
if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.date.stamp.fromISOString=function(formattedString,defaultTime){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 match=dojo.date.stamp._isoRegExp.exec(formattedString);var result=null;if(match){match.shift();if(match[1]){match[1]--;}
if(match[6]){match[6]*=1000;}
if(defaultTime){defaultTime=new Date(defaultTime);dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(prop){return defaultTime["get"+prop]();}).forEach(function(value,index){if(match[index]===undefined){match[index]=value;}});}
result=new Date(match[0]||1970,match[1]||0,match[2]||1,match[3]||0,match[4]||0,match[5]||0,match[6]||0);var offset=0;var zoneSign=match[7]&&match[7].charAt(0);if(zoneSign!='Z'){offset=((match[8]||0)*60)+(Number(match[9])||0);if(zoneSign!='-'){offset*=-1;}}
if(zoneSign){offset-=result.getTimezoneOffset();}
if(offset){result.setTime(result.getTime()+offset*60000);}}
return result;}
dojo.date.stamp.toISOString=function(dateObject,options){var _=function(n){return(n<10)?"0"+n:n;};options=options||{};var formattedDate=[];var getter=options.zulu?"getUTC":"get";var date="";if(options.selector!="time"){var year=dateObject[getter+"FullYear"]();date=["0000".substr((year+"").length)+year,_(dateObject[getter+"Month"]()+1),_(dateObject[getter+"Date"]())].join('-');}
formattedDate.push(date);if(options.selector!="date"){var time=[_(dateObject[getter+"Hours"]()),_(dateObject[getter+"Minutes"]()),_(dateObject[getter+"Seconds"]())].join(':');var millis=dateObject[getter+"Milliseconds"]();if(options.milliseconds){time+="."+(millis<100?"0":"")+_(millis);}
if(options.zulu){time+="Z";}else if(options.selector!="time"){var timezoneOffset=dateObject.getTimezoneOffset();var absOffset=Math.abs(timezoneOffset);time+=(timezoneOffset>0?"-":"+")+
_(Math.floor(absOffset/60))+":"+_(absOffset%60);}
formattedDate.push(time);}
return formattedDate.join('T');}}
if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");dojo.parser=new function(){var d=dojo;var dtName=d._scopeName+"Type";var qry="["+dtName+"]";var _anonCtr=0,_anon={};var nameAnonFunc=function(anonFuncPtr,thisObj){var nso=thisObj||_anon;if(dojo.isIE){var cn=anonFuncPtr["__dojoNameCache"];if(cn&&nso[cn]===anonFuncPtr){return cn;}}
var name;do{name="__"+_anonCtr++;}while(name in nso)
nso[name]=anonFuncPtr;return name;}
function val2type(value){if(d.isString(value)){return"string";}
if(typeof value=="number"){return"number";}
if(typeof value=="boolean"){return"boolean";}
if(d.isFunction(value)){return"function";}
if(d.isArray(value)){return"array";}
if(value instanceof Date){return"date";}
if(value instanceof d._Url){return"url";}
return"object";}
function str2obj(value,type){switch(type){case"string":return value;case"number":return value.length?Number(value):NaN;case"boolean":return typeof value=="boolean"?value:!(value.toLowerCase()=="false");case"function":if(d.isFunction(value)){value=value.toString();value=d.trim(value.substring(value.indexOf('{')+1,value.length-1));}
try{if(value.search(/[^\w\.]+/i)!=-1){value=nameAnonFunc(new Function(value),this);}
return d.getObject(value,false);}catch(e){return new Function();}
case"array":return value?value.split(/\s*,\s*/):[];case"date":switch(value){case"":return new Date("");case"now":return new Date();default:return d.date.stamp.fromISOString(value);}
case"url":return d.baseUrl+value;default:return d.fromJson(value);}}
var instanceClasses={};function getClassInfo(className){if(!instanceClasses[className]){var cls=d.getObject(className);if(!d.isFunction(cls)){throw new Error("Could not load class '"+className+"'. Did you spell the name correctly and use a full path, like 'dijit.form.Button'?");}
var proto=cls.prototype;var params={},dummyClass={};for(var name in proto){if(name.charAt(0)=="_"){continue;}
if(name in dummyClass){continue;}
var defVal=proto[name];params[name]=val2type(defVal);}
instanceClasses[className]={cls:cls,params:params};}
return instanceClasses[className];}
this._functionFromScript=function(script){var preamble="";var suffix="";var argsStr=script.getAttribute("args");if(argsStr){d.forEach(argsStr.split(/\s*,\s*/),function(part,idx){preamble+="var "+part+" = arguments["+idx+"]; ";});}
var withStr=script.getAttribute("with");if(withStr&&withStr.length){d.forEach(withStr.split(/\s*,\s*/),function(part){preamble+="with("+part+"){";suffix+="}";});}
return new Function(preamble+script.innerHTML+suffix);}
this.instantiate=function(nodes,mixin){var thelist=[];mixin=mixin||{};d.forEach(nodes,function(node){if(!node){return;}
var type=dtName in mixin?mixin[dtName]:node.getAttribute(dtName);if(!type||!type.length){return;}
var clsInfo=getClassInfo(type),clazz=clsInfo.cls,ps=clazz._noScript||clazz.prototype._noScript;var params={},attributes=node.attributes;for(var name in clsInfo.params){var item=name in mixin?{value:mixin[name],specified:true}:attributes.getNamedItem(name);if(!item||(!item.specified&&(!dojo.isIE||name.toLowerCase()!="value"))){continue;}
var value=item.value;switch(name){case"class":value="className"in mixin?mixin.className:node.className;break;case"style":value="style"in mixin?mixin.style:(node.style&&node.style.cssText);}
var _type=clsInfo.params[name];if(typeof value=="string"){params[name]=str2obj(value,_type);}else{params[name]=value;}}
if(!ps){var connects=[],calls=[];d.query("> script[type^='dojo/']",node).orphan().forEach(function(script){var event=script.getAttribute("event"),type=script.getAttribute("type"),nf=d.parser._functionFromScript(script);if(event){if(type=="dojo/connect"){connects.push({event:event,func:nf});}else{params[event]=nf;}}else{calls.push(nf);}});}
var markupFactory=clazz["markupFactory"];if(!markupFactory&&clazz["prototype"]){markupFactory=clazz.prototype["markupFactory"];}
var instance=markupFactory?markupFactory(params,node,clazz):new clazz(params,node);thelist.push(instance);var jsname=node.getAttribute("jsId");if(jsname){d.setObject(jsname,instance);}
if(!ps){d.forEach(connects,function(connect){d.connect(instance,connect.event,null,connect.func);});d.forEach(calls,function(func){func.call(instance);});}});d.forEach(thelist,function(instance){if(instance&&instance.startup&&!instance._started&&(!instance.getParent||!instance.getParent())){instance.startup();}});return thelist;};this.parse=function(rootNode){var list=d.query(qry,rootNode);var instances=this.instantiate(list);return instances;};}();(function(){var parseRunner=function(){if(dojo.config["parseOnLoad"]==true){dojo.parser.parse();}};if(dojo.exists("dijit.wai.onload")&&(dijit.wai.onload===dojo._loaders[0])){dojo._loaders.splice(1,0,parseRunner);}else{dojo._loaders.unshift(parseRunner);}})();}
if(!dojo._hasResource["dojo.data.util.filter"]){dojo._hasResource["dojo.data.util.filter"]=true;dojo.provide("dojo.data.util.filter");dojo.data.util.filter.patternToRegExp=function(pattern,ignoreCase){var rxp="^";var c=null;for(var i=0;i<pattern.length;i++){c=pattern.charAt(i);switch(c){case'\\':rxp+=c;i++;rxp+=pattern.charAt(i);break;case'*':rxp+=".*";break;case'?':rxp+=".";break;case'$':case'^':case'/':case'+':case'.':case'|':case'(':case')':case'{':case'}':case'[':case']':rxp+="\\";default:rxp+=c;}}
rxp+="$";if(ignoreCase){return new RegExp(rxp,"mi");}else{return new RegExp(rxp,"m");}};}
if(!dojo._hasResource["dojo.data.util.sorter"]){dojo._hasResource["dojo.data.util.sorter"]=true;dojo.provide("dojo.data.util.sorter");dojo.data.util.sorter.basicComparator=function(a,b){var r=-1;if(a===null){a=undefined;}
if(b===null){b=undefined;}
if(a==b){r=0;}else if(a>b||a==null){r=1;}
return r;};dojo.data.util.sorter.createSortFunction=function(sortSpec,store){var sortFunctions=[];function createSortFunction(attr,dir){return function(itemA,itemB){var a=store.getValue(itemA,attr);var b=store.getValue(itemB,attr);var comparator=null;if(store.comparatorMap){if(typeof attr!=="string"){attr=store.getIdentity(attr);}
comparator=store.comparatorMap[attr]||dojo.data.util.sorter.basicComparator;}
comparator=comparator||dojo.data.util.sorter.basicComparator;return dir*comparator(a,b);};}
var sortAttribute;for(var i=0;i<sortSpec.length;i++){sortAttribute=sortSpec[i];if(sortAttribute.attribute){var direction=(sortAttribute.descending)?-1:1;sortFunctions.push(createSortFunction(sortAttribute.attribute,direction));}}
return function(rowA,rowB){var i=0;while(i<sortFunctions.length){var ret=sortFunctions[i++](rowA,rowB);if(ret!==0){return ret;}}
return 0;};};}
if(!dojo._hasResource["dojo.data.util.simpleFetch"]){dojo._hasResource["dojo.data.util.simpleFetch"]=true;dojo.provide("dojo.data.util.simpleFetch");dojo.data.util.simpleFetch.fetch=function(request){request=request||{};if(!request.store){request.store=this;}
var self=this;var _errorHandler=function(errorData,requestObject){if(requestObject.onError){var scope=requestObject.scope||dojo.global;requestObject.onError.call(scope,errorData,requestObject);}};var _fetchHandler=function(items,requestObject){var oldAbortFunction=requestObject.abort||null;var aborted=false;var startIndex=requestObject.start?requestObject.start:0;var endIndex=(requestObject.count&&(requestObject.count!==Infinity))?(startIndex+requestObject.count):items.length;requestObject.abort=function(){aborted=true;if(oldAbortFunction){oldAbortFunction.call(requestObject);}};var scope=requestObject.scope||dojo.global;if(!requestObject.store){requestObject.store=self;}
if(requestObject.onBegin){requestObject.onBegin.call(scope,items.length,requestObject);}
if(requestObject.sort){items.sort(dojo.data.util.sorter.createSortFunction(requestObject.sort,self));}
if(requestObject.onItem){for(var i=startIndex;(i<items.length)&&(i<endIndex);++i){var item=items[i];if(!aborted){requestObject.onItem.call(scope,item,requestObject);}}}
if(requestObject.onComplete&&!aborted){var subset=null;if(!requestObject.onItem){subset=items.slice(startIndex,endIndex);}
requestObject.onComplete.call(scope,subset,requestObject);}};this._fetchItems(request,_fetchHandler,_errorHandler);return request;};}
if(!dojo._hasResource["dojo.data.ItemFileReadStore"]){dojo._hasResource["dojo.data.ItemFileReadStore"]=true;dojo.provide("dojo.data.ItemFileReadStore");dojo.declare("dojo.data.ItemFileReadStore",null,{constructor:function(keywordParameters){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=keywordParameters.url;this._jsonData=keywordParameters.data;this._datatypeMap=keywordParameters.typeMap||{};if(!this._datatypeMap['Date']){this._datatypeMap['Date']={type:Date,deserialize:function(value){return dojo.date.stamp.fromISOString(value);}};}
this._features={'dojo.data.api.Read':true,'dojo.data.api.Identity':true};this._itemsByIdentity=null;this._storeRefPropName="_S";this._itemNumPropName="_0";this._rootItemPropName="_RI";this._reverseRefMap="_RRM";this._loadInProgress=false;this._queuedFetches=[];if(keywordParameters.urlPreventCache!==undefined){this.urlPreventCache=keywordParameters.urlPreventCache?true:false;}
if(keywordParameters.clearOnClose){this.clearOnClose=true;}},url:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,_assertIsItem:function(item){if(!this.isItem(item)){throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");}},_assertIsAttribute:function(attribute){if(typeof attribute!=="string"){throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");}},getValue:function(item,attribute,defaultValue){var values=this.getValues(item,attribute);return(values.length>0)?values[0]:defaultValue;},getValues:function(item,attribute){this._assertIsItem(item);this._assertIsAttribute(attribute);return item[attribute]||[];},getAttributes:function(item){this._assertIsItem(item);var attributes=[];for(var key in item){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){attributes.push(key);}}
return attributes;},hasAttribute:function(item,attribute){return this.getValues(item,attribute).length>0;},containsValue:function(item,attribute,value){var regexp=undefined;if(typeof value==="string"){regexp=dojo.data.util.filter.patternToRegExp(value,false);}
return this._containsValue(item,attribute,value,regexp);},_containsValue:function(item,attribute,value,regexp){return dojo.some(this.getValues(item,attribute),function(possibleValue){if(possibleValue!==null&&!dojo.isObject(possibleValue)&&regexp){if(possibleValue.toString().match(regexp)){return true;}}else if(value===possibleValue){return true;}});},isItem:function(something){if(something&&something[this._storeRefPropName]===this){if(this._arrayOfAllItems[something[this._itemNumPropName]]===something){return true;}}
return false;},isItemLoaded:function(something){return this.isItem(something);},loadItem:function(keywordArgs){this._assertIsItem(keywordArgs.item);},getFeatures:function(){return this._features;},getLabel:function(item){if(this._labelAttr&&this.isItem(item)){return this.getValue(item,this._labelAttr);}
return undefined;},getLabelAttributes:function(item){if(this._labelAttr){return[this._labelAttr];}
return null;},_fetchItems:function(keywordArgs,findCallback,errorCallback){var self=this;var filter=function(requestArgs,arrayOfItems){var items=[];var i,key;if(requestArgs.query){var value;var ignoreCase=requestArgs.queryOptions?requestArgs.queryOptions.ignoreCase:false;var regexpList={};for(key in requestArgs.query){value=requestArgs.query[key];if(typeof value==="string"){regexpList[key]=dojo.data.util.filter.patternToRegExp(value,ignoreCase);}}
for(i=0;i<arrayOfItems.length;++i){var match=true;var candidateItem=arrayOfItems[i];if(candidateItem===null){match=false;}else{for(key in requestArgs.query){value=requestArgs.query[key];if(!self._containsValue(candidateItem,key,value,regexpList[key])){match=false;}}}
if(match){items.push(candidateItem);}}
findCallback(items,requestArgs);}else{for(i=0;i<arrayOfItems.length;++i){var item=arrayOfItems[i];if(item!==null){items.push(item);}}
findCallback(items,requestArgs);}};if(this._loadFinished){filter(keywordArgs,this._getItemsArray(keywordArgs.queryOptions));}else{if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:keywordArgs,filter:filter});}else{this._loadInProgress=true;var getArgs={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};var getHandler=dojo.xhrGet(getArgs);getHandler.addCallback(function(data){try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;filter(keywordArgs,self._getItemsArray(keywordArgs.queryOptions));self._handleQueuedFetches();}catch(e){self._loadFinished=true;self._loadInProgress=false;errorCallback(e,keywordArgs);}});getHandler.addErrback(function(error){self._loadInProgress=false;errorCallback(error,keywordArgs);});var oldAbort=null;if(keywordArgs.abort){oldAbort=keywordArgs.abort;}
keywordArgs.abort=function(){var df=getHandler;if(df&&df.fired===-1){df.cancel();df=null;}
if(oldAbort){oldAbort.call(keywordArgs);}};}}else if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;filter(keywordArgs,this._getItemsArray(keywordArgs.queryOptions));}catch(e){errorCallback(e,keywordArgs);}}else{errorCallback(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),keywordArgs);}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var fData=this._queuedFetches[i];var delayedQuery=fData.args;var delayedFilter=fData.filter;if(delayedFilter){delayedFilter(delayedQuery,this._getItemsArray(delayedQuery.queryOptions));}else{this.fetchItemByIdentity(delayedQuery);}}
this._queuedFetches=[];}},_getItemsArray:function(queryOptions){if(queryOptions&&queryOptions.deep){return this._arrayOfAllItems;}
return this._arrayOfTopLevelItems;},close:function(request){if(this.clearOnClose&&(this._jsonFileUrl!=="")){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[];}},_getItemsFromLoadedData:function(dataObject){var addingArrays=false;function valueIsAnItem(aValue){var isItem=((aValue!==null)&&(typeof aValue==="object")&&(!dojo.isArray(aValue)||addingArrays)&&(!dojo.isFunction(aValue))&&(aValue.constructor==Object||dojo.isArray(aValue))&&(typeof aValue._reference==="undefined")&&(typeof aValue._type==="undefined")&&(typeof aValue._value==="undefined"));return isItem;}
var self=this;function addItemAndSubItemsToArrayOfAllItems(anItem){self._arrayOfAllItems.push(anItem);for(var attribute in anItem){var valueForAttribute=anItem[attribute];if(valueForAttribute){if(dojo.isArray(valueForAttribute)){var valueArray=valueForAttribute;for(var k=0;k<valueArray.length;++k){var singleValue=valueArray[k];if(valueIsAnItem(singleValue)){addItemAndSubItemsToArrayOfAllItems(singleValue);}}}else{if(valueIsAnItem(valueForAttribute)){addItemAndSubItemsToArrayOfAllItems(valueForAttribute);}}}}}
this._labelAttr=dataObject.label;var i;var item;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=dataObject.items;for(i=0;i<this._arrayOfTopLevelItems.length;++i){item=this._arrayOfTopLevelItems[i];if(dojo.isArray(item)){addingArrays=true;}
addItemAndSubItemsToArrayOfAllItems(item);item[this._rootItemPropName]=true;}
var allAttributeNames={};var key;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){if(key!==this._rootItemPropName)
{var value=item[key];if(value!==null){if(!dojo.isArray(value)){item[key]=[value];}}else{item[key]=[null];}}
allAttributeNames[key]=key;}}
while(allAttributeNames[this._storeRefPropName]){this._storeRefPropName+="_";}
while(allAttributeNames[this._itemNumPropName]){this._itemNumPropName+="_";}
while(allAttributeNames[this._reverseRefMap]){this._reverseRefMap+="_";}
var arrayOfValues;var identifier=dataObject.identifier;if(identifier){this._itemsByIdentity={};this._features['dojo.data.api.Identity']=identifier;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];arrayOfValues=item[identifier];var identity=arrayOfValues[0];if(!this._itemsByIdentity[identity]){this._itemsByIdentity[identity]=item;}else{if(this._jsonFileUrl){throw new Error("dojo.data.ItemFileReadStore:  The json data as specified by: ["+this._jsonFileUrl+"] is malformed.  Items within the list have identifier: ["+identifier+"].  Value collided: ["+identity+"]");}else if(this._jsonData){throw new Error("dojo.data.ItemFileReadStore:  The json data provided by the creation arguments is malformed.  Items within the list have identifier: ["+identifier+"].  Value collided: ["+identity+"]");}}}}else{this._features['dojo.data.api.Identity']=Number;}
for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];item[this._storeRefPropName]=this;item[this._itemNumPropName]=i;}
for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){arrayOfValues=item[key];for(var j=0;j<arrayOfValues.length;++j){value=arrayOfValues[j];if(value!==null&&typeof value=="object"){if(value._type&&value._value){var type=value._type;var mappingObj=this._datatypeMap[type];if(!mappingObj){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+type+"'");}else if(dojo.isFunction(mappingObj)){arrayOfValues[j]=new mappingObj(value._value);}else if(dojo.isFunction(mappingObj.deserialize)){arrayOfValues[j]=mappingObj.deserialize(value._value);}else{throw new Error("dojo.data.ItemFileReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function");}}
if(value._reference){var referenceDescription=value._reference;if(!dojo.isObject(referenceDescription)){arrayOfValues[j]=this._itemsByIdentity[referenceDescription];}else{for(var k=0;k<this._arrayOfAllItems.length;++k){var candidateItem=this._arrayOfAllItems[k];var found=true;for(var refKey in referenceDescription){if(candidateItem[refKey]!=referenceDescription[refKey]){found=false;}}
if(found){arrayOfValues[j]=candidateItem;}}}
if(this.referenceIntegrity){var refItem=arrayOfValues[j];if(this.isItem(refItem)){this._addReferenceToMap(refItem,item,key);}}}else if(this.isItem(value)){if(this.referenceIntegrity){this._addReferenceToMap(value,item,key);}}}}}}},_addReferenceToMap:function(refItem,parentItem,attribute){},getIdentity:function(item){var identifier=this._features['dojo.data.api.Identity'];if(identifier===Number){return item[this._itemNumPropName];}else{var arrayOfValues=item[identifier];if(arrayOfValues){return arrayOfValues[0];}}
return null;},fetchItemByIdentity:function(keywordArgs){var item;var scope;if(!this._loadFinished){var self=this;if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:keywordArgs});}else{this._loadInProgress=true;var getArgs={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};var getHandler=dojo.xhrGet(getArgs);getHandler.addCallback(function(data){var scope=keywordArgs.scope?keywordArgs.scope:dojo.global;try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;item=self._getItemByIdentity(keywordArgs.identity);if(keywordArgs.onItem){keywordArgs.onItem.call(scope,item);}
self._handleQueuedFetches();}catch(error){self._loadInProgress=false;if(keywordArgs.onError){keywordArgs.onError.call(scope,error);}}});getHandler.addErrback(function(error){self._loadInProgress=false;if(keywordArgs.onError){var scope=keywordArgs.scope?keywordArgs.scope:dojo.global;keywordArgs.onError.call(scope,error);}});}}else if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;item=self._getItemByIdentity(keywordArgs.identity);if(keywordArgs.onItem){scope=keywordArgs.scope?keywordArgs.scope:dojo.global;keywordArgs.onItem.call(scope,item);}}}else{item=this._getItemByIdentity(keywordArgs.identity);if(keywordArgs.onItem){scope=keywordArgs.scope?keywordArgs.scope:dojo.global;keywordArgs.onItem.call(scope,item);}}},_getItemByIdentity:function(identity){var item=null;if(this._itemsByIdentity){item=this._itemsByIdentity[identity];}else{item=this._arrayOfAllItems[identity];}
if(item===undefined){item=null;}
return item;},getIdentityAttributes:function(item){var identifier=this._features['dojo.data.api.Identity'];if(identifier===Number){return null;}else{return[identifier];}},_forceLoad:function(){var self=this;if(this._jsonFileUrl){var getArgs={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,sync:true};var getHandler=dojo.xhrGet(getArgs);getHandler.addCallback(function(data){try{if(self._loadInProgress!==true&&!self._loadFinished){self._getItemsFromLoadedData(data);self._loadFinished=true;}else if(self._loadInProgress){throw new Error("dojo.data.ItemFileReadStore:  Unable to perform a synchronous load, an async load is in progress.");}}catch(e){console.log(e);throw e;}});getHandler.addErrback(function(error){throw error;});}else if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;}}});dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch);}
if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.i18n.getLocalization=function(packageName,bundleName,locale){locale=dojo.i18n.normalizeLocale(locale);var elements=locale.split('-');var module=[packageName,"nls",bundleName].join('.');var bundle=dojo._loadedModules[module];if(bundle){var localization;for(var i=elements.length;i>0;i--){var loc=elements.slice(0,i).join('_');if(bundle[loc]){localization=bundle[loc];break;}}
if(!localization){localization=bundle.ROOT;}
if(localization){var clazz=function(){};clazz.prototype=localization;return new clazz();}}
throw new Error("Bundle not found: "+bundleName+" in "+packageName+" , locale="+locale);};dojo.i18n.normalizeLocale=function(locale){var result=locale?locale.toLowerCase():dojo.locale;if(result=="root"){result="ROOT";}
return result;};dojo.i18n._requireLocalization=function(moduleName,bundleName,locale,availableFlatLocales){var targetLocale=dojo.i18n.normalizeLocale(locale);var bundlePackage=[moduleName,"nls",bundleName].join(".");var bestLocale="";if(availableFlatLocales){var flatLocales=availableFlatLocales.split(",");for(var i=0;i<flatLocales.length;i++){if(targetLocale["indexOf"](flatLocales[i])==0){if(flatLocales[i].length>bestLocale.length){bestLocale=flatLocales[i];}}}
if(!bestLocale){bestLocale="ROOT";}}
var tempLocale=availableFlatLocales?bestLocale:targetLocale;var bundle=dojo._loadedModules[bundlePackage];var localizedBundle=null;if(bundle){if(dojo.config.localizationComplete&&bundle._built){return;}
var jsLoc=tempLocale.replace(/-/g,'_');var translationPackage=bundlePackage+"."+jsLoc;localizedBundle=dojo._loadedModules[translationPackage];}
if(!localizedBundle){bundle=dojo["provide"](bundlePackage);var syms=dojo._getModuleSymbols(moduleName);var modpath=syms.concat("nls").join("/");var parent;dojo.i18n._searchLocalePath(tempLocale,availableFlatLocales,function(loc){var jsLoc=loc.replace(/-/g,'_');var translationPackage=bundlePackage+"."+jsLoc;var loaded=false;if(!dojo._loadedModules[translationPackage]){dojo["provide"](translationPackage);var module=[modpath];if(loc!="ROOT"){module.push(loc);}
module.push(bundleName);var filespec=module.join("/")+'.js';loaded=dojo._loadPath(filespec,null,function(hash){var clazz=function(){};clazz.prototype=parent;bundle[jsLoc]=new clazz();for(var j in hash){bundle[jsLoc][j]=hash[j];}});}else{loaded=true;}
if(loaded&&bundle[jsLoc]){parent=bundle[jsLoc];}else{bundle[jsLoc]=parent;}
if(availableFlatLocales){return true;}});}
if(availableFlatLocales&&targetLocale!=bestLocale){bundle[targetLocale.replace(/-/g,'_')]=bundle[bestLocale.replace(/-/g,'_')];}};(function(){var extra=dojo.config.extraLocale;if(extra){if(!extra instanceof Array){extra=[extra];}
var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,locale,availableFlatLocales){req(m,b,locale,availableFlatLocales);if(locale){return;}
for(var i=0;i<extra.length;i++){req(m,b,extra[i],availableFlatLocales);}};}})();dojo.i18n._searchLocalePath=function(locale,down,searchFunc){locale=dojo.i18n.normalizeLocale(locale);var elements=locale.split('-');var searchlist=[];for(var i=elements.length;i>0;i--){searchlist.push(elements.slice(0,i).join('-'));}
searchlist.push(false);if(down){searchlist.reverse();}
for(var j=searchlist.length-1;j>=0;j--){var loc=searchlist[j]||"ROOT";var stop=searchFunc(loc);if(stop){break;}}};dojo.i18n._preloadLocalizations=function(bundlePrefix,localesGenerated){function preload(locale){locale=dojo.i18n.normalizeLocale(locale);dojo.i18n._searchLocalePath(locale,true,function(loc){for(var i=0;i<localesGenerated.length;i++){if(localesGenerated[i]==loc){dojo["require"](bundlePrefix+"_"+loc);return true;}}
return false;});}
preload();var extra=dojo.config.extraLocale||[];for(var i=0;i<extra.length;i++){preload(extra[i]);}};}
if(!dojo._hasResource["dijit._base.focus"]){dojo._hasResource["dijit._base.focus"]=true;dojo.provide("dijit._base.focus");dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){var _document=dojo.doc;if(_document.selection){var s=_document.selection;if(s.type=='Text'){return!s.createRange().htmlText.length;}else{return!s.createRange().length;}}else{var _window=dojo.global;var selection=_window.getSelection();if(dojo.isString(selection)){return!selection;}else{return!selection||selection.isCollapsed||!selection.toString();}}},getBookmark:function(){var bookmark,selection=dojo.doc.selection;if(selection){var range=selection.createRange();if(selection.type.toUpperCase()=='CONTROL'){if(range.length){bookmark=[];var i=0,len=range.length;while(i<len){bookmark.push(range.item(i++));}}else{bookmark=null;}}else{bookmark=range.getBookmark();}}else{if(window.getSelection){selection=dojo.global.getSelection();if(selection){range=selection.getRangeAt(0);bookmark=range.cloneRange();}}else{console.warn("No idea how to store the current selection for this browser!");}}
return bookmark;},moveToBookmark:function(bookmark){var _document=dojo.doc;if(_document.selection){var range;if(dojo.isArray(bookmark)){range=_document.body.createControlRange();dojo.forEach(bookmark,function(n){range.addElement(n);});}else{range=_document.selection.createRange();range.moveToBookmark(bookmark);}
range.select();}else{var selection=dojo.global.getSelection&&dojo.global.getSelection();if(selection&&selection.removeAllRanges){selection.removeAllRanges();selection.addRange(bookmark);}else{console.warn("No idea how to restore selection for this browser!");}}},getFocus:function(menu,openedForWindow){return{node:menu&&dojo.isDescendant(dijit._curFocus,menu.domNode)?dijit._prevFocus:dijit._curFocus,bookmark:!dojo.withGlobal(openedForWindow||dojo.global,dijit.isCollapsed)?dojo.withGlobal(openedForWindow||dojo.global,dijit.getBookmark):null,openedForWindow:openedForWindow};},focus:function(handle){if(!handle){return;}
var node="node"in handle?handle.node:handle,bookmark=handle.bookmark,openedForWindow=handle.openedForWindow;if(node){var focusNode=(node.tagName.toLowerCase()=="iframe")?node.contentWindow:node;if(focusNode&&focusNode.focus){try{focusNode.focus();}catch(e){}}
dijit._onFocusNode(node);}
if(bookmark&&dojo.withGlobal(openedForWindow||dojo.global,dijit.isCollapsed)){if(openedForWindow){openedForWindow.focus();}
try{dojo.withGlobal(openedForWindow||dojo.global,dijit.moveToBookmark,null,[bookmark]);}catch(e){}}},_activeStack:[],registerIframe:function(iframe){dijit.registerWin(iframe.contentWindow,iframe);},registerWin:function(targetWindow,effectiveNode){dojo.connect(targetWindow.document,"onmousedown",function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);dijit._onTouchNode(effectiveNode||evt.target||evt.srcElement);});var doc=targetWindow.document;if(doc){if(dojo.isIE){doc.attachEvent('onactivate',function(evt){if(evt.srcElement.tagName.toLowerCase()!="#document"){dijit._onFocusNode(effectiveNode||evt.srcElement);}});doc.attachEvent('ondeactivate',function(evt){dijit._onBlurNode(effectiveNode||evt.srcElement);});}else{doc.addEventListener('focus',function(evt){dijit._onFocusNode(effectiveNode||evt.target);},true);doc.addEventListener('blur',function(evt){dijit._onBlurNode(effectiveNode||evt.target);},true);}}
doc=null;},_onBlurNode:function(node){dijit._prevFocus=dijit._curFocus;dijit._curFocus=null;if(dijit._justMouseDowned){return;}
if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);}
dijit._clearActiveWidgetsTimer=setTimeout(function(){delete dijit._clearActiveWidgetsTimer;dijit._setStack([]);dijit._prevFocus=null;},100);},_onTouchNode:function(node){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);delete dijit._clearActiveWidgetsTimer;}
var newStack=[];try{while(node){if(node.dijitPopupParent){node=dijit.byId(node.dijitPopupParent).domNode;}else if(node.tagName&&node.tagName.toLowerCase()=="body"){if(node===dojo.body()){break;}
node=dijit.getDocumentWindow(node.ownerDocument).frameElement;}else{var id=node.getAttribute&&node.getAttribute("widgetId");if(id){newStack.unshift(id);}
node=node.parentNode;}}}catch(e){}
dijit._setStack(newStack);},_onFocusNode:function(node){if(!node){return;}
if(node.nodeType==9){return;}
dijit._onTouchNode(node);if(node==dijit._curFocus){return;}
if(dijit._curFocus){dijit._prevFocus=dijit._curFocus;}
dijit._curFocus=node;dojo.publish("focusNode",[node]);},_setStack:function(newStack){var oldStack=dijit._activeStack;dijit._activeStack=newStack;for(var nCommon=0;nCommon<Math.min(oldStack.length,newStack.length);nCommon++){if(oldStack[nCommon]!=newStack[nCommon]){break;}}
for(var i=oldStack.length-1;i>=nCommon;i--){var widget=dijit.byId(oldStack[i]);if(widget){widget._focused=false;widget._hasBeenBlurred=true;if(widget._onBlur){widget._onBlur();}
if(widget._setStateClass){widget._setStateClass();}
dojo.publish("widgetBlur",[widget]);}}
for(i=nCommon;i<newStack.length;i++){widget=dijit.byId(newStack[i]);if(widget){widget._focused=true;if(widget._onFocus){widget._onFocus();}
if(widget._setStateClass){widget._setStateClass();}
dojo.publish("widgetFocus",[widget]);}}}});dojo.addOnLoad(function(){dijit.registerWin(window);});}
if(!dojo._hasResource["dijit._base.manager"]){dojo._hasResource["dijit._base.manager"]=true;dojo.provide("dijit._base.manager");dojo.declare("dijit.WidgetSet",null,{constructor:function(){this._hash={};},add:function(widget){if(this._hash[widget.id]){throw new Error("Tried to register widget with id=="+widget.id+" but that id is already registered");}
this._hash[widget.id]=widget;},remove:function(id){delete this._hash[id];},forEach:function(func){for(var id in this._hash){func(this._hash[id]);}},filter:function(filter){var res=new dijit.WidgetSet();this.forEach(function(widget){if(filter(widget)){res.add(widget);}});return res;},byId:function(id){return this._hash[id];},byClass:function(cls){return this.filter(function(widget){return widget.declaredClass==cls;});}});dijit.registry=new dijit.WidgetSet();dijit._widgetTypeCtr={};dijit.getUniqueId=function(widgetType){var id;do{id=widgetType+"_"+
(widgetType in dijit._widgetTypeCtr?++dijit._widgetTypeCtr[widgetType]:dijit._widgetTypeCtr[widgetType]=0);}while(dijit.byId(id));return id;};dijit.findWidgets=function(root){var outAry=[];function getChildrenHelper(root){var list=dojo.isIE?root.children:root.childNodes,i=0,node;while(node=list[i++]){if(node.nodeType!=1){continue;}
var widgetId=node.getAttribute("widgetId");if(widgetId){var widget=dijit.byId(widgetId);outAry.push(widget);}else{getChildrenHelper(node);}}}
getChildrenHelper(root);return outAry;};if(dojo.isIE){dojo.addOnWindowUnload(function(){dojo.forEach(dijit.findWidgets(dojo.body()),function(widget){if(widget.destroyRecursive){widget.destroyRecursive();}else if(widget.destroy){widget.destroy();}});});}
dijit.byId=function(id){return(dojo.isString(id))?dijit.registry.byId(id):id;};dijit.byNode=function(node){return dijit.registry.byId(node.getAttribute("widgetId"));};dijit.getEnclosingWidget=function(node){while(node){if(node.getAttribute&&node.getAttribute("widgetId")){return dijit.registry.byId(node.getAttribute("widgetId"));}
node=node.parentNode;}
return null;};dijit._tabElements={area:true,button:true,input:true,object:true,select:true,textarea:true};dijit._isElementShown=function(elem){var style=dojo.style(elem);return(style.visibility!="hidden")&&(style.visibility!="collapsed")&&(style.display!="none")&&(dojo.attr(elem,"type")!="hidden");}
dijit.isTabNavigable=function(elem){if(dojo.hasAttr(elem,"disabled")){return false;}
var hasTabindex=dojo.hasAttr(elem,"tabindex");var tabindex=dojo.attr(elem,"tabindex");if(hasTabindex&&tabindex>=0){return true;}
var name=elem.nodeName.toLowerCase();if(((name=="a"&&dojo.hasAttr(elem,"href"))||dijit._tabElements[name])&&(!hasTabindex||tabindex>=0)){return true;}
return false;};dijit._getTabNavigable=function(root){var first,last,lowest,lowestTabindex,highest,highestTabindex;var walkTree=function(parent){dojo.query("> *",parent).forEach(function(child){var isShown=dijit._isElementShown(child);if(isShown&&dijit.isTabNavigable(child)){var tabindex=dojo.attr(child,"tabindex");if(!dojo.hasAttr(child,"tabindex")||tabindex==0){if(!first){first=child;}
last=child;}else if(tabindex>0){if(!lowest||tabindex<lowestTabindex){lowestTabindex=tabindex;lowest=child;}
if(!highest||tabindex>=highestTabindex){highestTabindex=tabindex;highest=child;}}}
if(isShown&&child.nodeName.toUpperCase()!='SELECT'){walkTree(child)}});};if(dijit._isElementShown(root)){walkTree(root)}
return{first:first,last:last,lowest:lowest,highest:highest};}
dijit.getFirstInTabbingOrder=function(root){var elems=dijit._getTabNavigable(dojo.byId(root));return elems.lowest?elems.lowest:elems.first;};dijit.getLastInTabbingOrder=function(root){var elems=dijit._getTabNavigable(dojo.byId(root));return elems.last?elems.last:elems.highest;};dijit.defaultDuration=dojo.config["defaultDuration"]||200;}
if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(returnWrappers){this.pairs=[];this.returnWrappers=returnWrappers||false;}
dojo.extend(dojo.AdapterRegistry,{register:function(name,check,wrap,directReturn,override){this.pairs[((override)?"unshift":"push")]([name,check,wrap,directReturn]);},match:function(){for(var i=0;i<this.pairs.length;i++){var pair=this.pairs[i];if(pair[1].apply(this,arguments)){if((pair[3])||(this.returnWrappers)){return pair[2];}else{return pair[2].apply(this,arguments);}}}
throw new Error("No match found");},unregister:function(name){for(var i=0;i<this.pairs.length;i++){var pair=this.pairs[i];if(pair[0]==name){this.pairs.splice(i,1);return true;}}
return false;}});}
if(!dojo._hasResource["dijit._base.place"]){dojo._hasResource["dijit._base.place"]=true;dojo.provide("dijit._base.place");dijit.getViewport=function(){var scrollRoot=(dojo.doc.compatMode=='BackCompat')?dojo.body():dojo.doc.documentElement;var scroll=dojo._docScroll();return{w:scrollRoot.clientWidth,h:scrollRoot.clientHeight,l:scroll.x,t:scroll.y};};dijit.placeOnScreen=function(node,pos,corners,padding){var choices=dojo.map(corners,function(corner){var c={corner:corner,pos:{x:pos.x,y:pos.y}};if(padding){c.pos.x+=corner.charAt(1)=='L'?padding.x:-padding.x;c.pos.y+=corner.charAt(0)=='T'?padding.y:-padding.y;}
return c;});return dijit._place(node,choices);}
dijit._place=function(node,choices,layoutNode){var view=dijit.getViewport();if(!node.parentNode||String(node.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(node);}
var best=null;dojo.some(choices,function(choice){var corner=choice.corner;var pos=choice.pos;if(layoutNode){layoutNode(node,choice.aroundCorner,corner);}
var style=node.style;var oldDisplay=style.display;var oldVis=style.visibility;style.visibility="hidden";style.display="";var mb=dojo.marginBox(node);style.display=oldDisplay;style.visibility=oldVis;var startX=(corner.charAt(1)=='L'?pos.x:Math.max(view.l,pos.x-mb.w)),startY=(corner.charAt(0)=='T'?pos.y:Math.max(view.t,pos.y-mb.h)),endX=(corner.charAt(1)=='L'?Math.min(view.l+view.w,startX+mb.w):pos.x),endY=(corner.charAt(0)=='T'?Math.min(view.t+view.h,startY+mb.h):pos.y),width=endX-startX,height=endY-startY,overflow=(mb.w-width)+(mb.h-height);if(best==null||overflow<best.overflow){best={corner:corner,aroundCorner:choice.aroundCorner,x:startX,y:startY,w:width,h:height,overflow:overflow};}
return!overflow;});node.style.left=best.x+"px";node.style.top=best.y+"px";if(best.overflow&&layoutNode){layoutNode(node,best.aroundCorner,best.corner);}
return best;}
dijit.placeOnScreenAroundNode=function(node,aroundNode,aroundCorners,layoutNode){aroundNode=dojo.byId(aroundNode);var oldDisplay=aroundNode.style.display;aroundNode.style.display="";var aroundNodeW=aroundNode.offsetWidth;var aroundNodeH=aroundNode.offsetHeight;var aroundNodePos=dojo.coords(aroundNode,true);aroundNode.style.display=oldDisplay;return dijit._placeOnScreenAroundRect(node,aroundNodePos.x,aroundNodePos.y,aroundNodeW,aroundNodeH,aroundCorners,layoutNode);};dijit.placeOnScreenAroundRectangle=function(node,aroundRect,aroundCorners,layoutNode){return dijit._placeOnScreenAroundRect(node,aroundRect.x,aroundRect.y,aroundRect.width,aroundRect.height,aroundCorners,layoutNode);};dijit._placeOnScreenAroundRect=function(node,x,y,width,height,aroundCorners,layoutNode){var choices=[];for(var nodeCorner in aroundCorners){choices.push({aroundCorner:nodeCorner,corner:aroundCorners[nodeCorner],pos:{x:x+(nodeCorner.charAt(1)=='L'?0:width),y:y+(nodeCorner.charAt(0)=='T'?0:height)}});}
return dijit._place(node,choices,layoutNode);};dijit.placementRegistry=new dojo.AdapterRegistry();dijit.placementRegistry.register("node",function(n,x){return typeof x=="object"&&typeof x.offsetWidth!="undefined"&&typeof x.offsetHeight!="undefined";},dijit.placeOnScreenAroundNode);dijit.placementRegistry.register("rect",function(n,x){return typeof x=="object"&&"x"in x&&"y"in x&&"width"in x&&"height"in x;},dijit.placeOnScreenAroundRectangle);dijit.placeOnScreenAroundElement=function(node,aroundElement,aroundCorners,layoutNode){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);};}
if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(doc){if(dojo.isIE&&window!==document.parentWindow&&!doc._parentWindow){doc.parentWindow.execScript("document._parentWindow = window;","Javascript");var win=doc._parentWindow;doc._parentWindow=null;return win;}
return doc._parentWindow||doc.parentWindow||doc.defaultView;}}
if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;dojo.provide("dijit._base.popup");dijit.popup=new function(){var stack=[],beginZIndex=1000,idGen=1;this.prepare=function(node){var s=node.style;s.visibility="hidden";s.position="absolute";s.top="-9999px";if(s.display=="none"){s.display="";}
dojo.body().appendChild(node);};this.open=function(args){var widget=args.popup,orient=args.orient||{'BL':'TL','TL':'BL'},around=args.around,id=(args.around&&args.around.id)?(args.around.id+"_dropdown"):("popup_"+idGen++);var wrapper=dojo.create("div",{id:id,"class":"dijitPopup",style:{zIndex:beginZIndex+stack.length,visibility:"hidden"}},dojo.body());dijit.setWaiRole(wrapper,"presentation");wrapper.style.left=wrapper.style.top="0px";if(args.parent){wrapper.dijitPopupParent=args.parent.id;}
var s=widget.domNode.style;s.display="";s.visibility="";s.position="";s.top="0px";wrapper.appendChild(widget.domNode);var iframe=new dijit.BackgroundIframe(wrapper);var best=around?dijit.placeOnScreenAroundElement(wrapper,around,orient,widget.orient?dojo.hitch(widget,"orient"):null):dijit.placeOnScreen(wrapper,args,orient=='R'?['TR','BR','TL','BL']:['TL','BL','TR','BR'],args.padding);wrapper.style.visibility="visible";var handlers=[];var getTopPopup=function(){for(var pi=stack.length-1;pi>0&&stack[pi].parent===stack[pi-1].widget;pi--){}
return stack[pi];}
handlers.push(dojo.connect(wrapper,"onkeypress",this,function(evt){if(evt.charOrCode==dojo.keys.ESCAPE&&args.onCancel){dojo.stopEvent(evt);args.onCancel();}else if(evt.charOrCode===dojo.keys.TAB){dojo.stopEvent(evt);var topPopup=getTopPopup();if(topPopup&&topPopup.onCancel){topPopup.onCancel();}}}));if(widget.onCancel){handlers.push(dojo.connect(widget,"onCancel",null,args.onCancel));}
handlers.push(dojo.connect(widget,widget.onExecute?"onExecute":"onChange",null,function(){var topPopup=getTopPopup();if(topPopup&&topPopup.onExecute){topPopup.onExecute();}}));stack.push({wrapper:wrapper,iframe:iframe,widget:widget,parent:args.parent,onExecute:args.onExecute,onCancel:args.onCancel,onClose:args.onClose,handlers:handlers});if(widget.onOpen){widget.onOpen(best);}
return best;};this.close=function(popup){while(dojo.some(stack,function(elem){return elem.widget==popup;})){var top=stack.pop(),wrapper=top.wrapper,iframe=top.iframe,widget=top.widget,onClose=top.onClose;if(widget.onClose){widget.onClose();}
dojo.forEach(top.handlers,dojo.disconnect);if(!widget||!widget.domNode){return;}
this.prepare(widget.domNode);iframe.destroy();dojo.destroy(wrapper);if(onClose){onClose();}}};}();dijit._frames=new function(){var queue=[];this.pop=function(){var iframe;if(queue.length){iframe=queue.pop();iframe.style.display="";}else{if(dojo.isIE){var burl=dojo.config["dojoBlankHtmlUrl"]||(dojo.moduleUrl("dojo","resources/blank.html")+"")||"javascript:\"\"";var html="<iframe src='"+burl+"'"
+" style='position: absolute; left: 0px; top: 0px;"
+"z-index: -1; filter:Alpha(Opacity=\"0\");'>";iframe=dojo.doc.createElement(html);}else{iframe=dojo.create("iframe");iframe.src='javascript:""';iframe.className="dijitBackgroundIframe";}
iframe.tabIndex=-1;dojo.body().appendChild(iframe);}
return iframe;};this.push=function(iframe){iframe.style.display="none";if(dojo.isIE){iframe.style.removeExpression("width");iframe.style.removeExpression("height");}
queue.push(iframe);}}();dijit.BackgroundIframe=function(node){if(!node.id){throw new Error("no id");}
if(dojo.isIE<7||(dojo.isFF<3&&dojo.hasClass(dojo.body(),"dijit_a11y"))){var iframe=dijit._frames.pop();node.appendChild(iframe);if(dojo.isIE){iframe.style.setExpression("width",dojo._scopeName+".doc.getElementById('"+node.id+"').offsetWidth");iframe.style.setExpression("height",dojo._scopeName+".doc.getElementById('"+node.id+"').offsetHeight");}
this.iframe=iframe;}};dojo.extend(dijit.BackgroundIframe,{destroy:function(){if(this.iframe){dijit._frames.push(this.iframe);delete this.iframe;}}});}
if(!dojo._hasResource["dijit._base.scroll"]){dojo._hasResource["dijit._base.scroll"]=true;dojo.provide("dijit._base.scroll");dijit.scrollIntoView=function(node){try{node=dojo.byId(node);var doc=dojo.doc;var body=dojo.body();var html=body.parentNode;if((!(dojo.isFF>=3||dojo.isIE||dojo.isWebKit)||node==body||node==html)&&(typeof node.scrollIntoView=="function")){node.scrollIntoView(false);return;}
var ltr=dojo._isBodyLtr();var isIE8strict=dojo.isIE>=8&&!compatMode;var rtl=!ltr&&!isIE8strict;var scrollRoot=body;var compatMode=doc.compatMode=='BackCompat';if(compatMode){html._offsetWidth=html._clientWidth=body._offsetWidth=body.clientWidth;html._offsetHeight=html._clientHeight=body._offsetHeight=body.clientHeight;}else{if(dojo.isWebKit){body._offsetWidth=body._clientWidth=html.clientWidth;body._offsetHeight=body._clientHeight=html.clientHeight;}else{scrollRoot=html;}
html._offsetHeight=html.clientHeight;html._offsetWidth=html.clientWidth;}
function isFixedPosition(element){var ie=dojo.isIE;return((ie<=6||(ie>=7&&compatMode))?false:(dojo.style(element,'position').toLowerCase()=="fixed"));}
function addPseudoAttrs(element){var parent=element.parentNode;var offsetParent=element.offsetParent;if(offsetParent==null||isFixedPosition(element)){offsetParent=html;parent=(element==body)?html:null;}
element._offsetParent=offsetParent;element._parent=parent;var bp=dojo._getBorderExtents(element);element._borderStart={H:(isIE8strict&&!ltr)?(bp.w-bp.l):bp.l,V:bp.t};element._borderSize={H:bp.w,V:bp.h};element._scrolledAmount={H:element.scrollLeft,V:element.scrollTop};element._offsetSize={H:element._offsetWidth||element.offsetWidth,V:element._offsetHeight||element.offsetHeight};element._offsetStart={H:(isIE8strict&&!ltr)?offsetParent.clientWidth-element.offsetLeft-element._offsetSize.H:element.offsetLeft,V:element.offsetTop};element._clientSize={H:element._clientWidth||element.clientWidth,V:element._clientHeight||element.clientHeight};if(element!=body&&element!=html&&element!=node){for(var dir in element._offsetSize){var scrollBarSize=element._offsetSize[dir]-element._clientSize[dir]-element._borderSize[dir];var hasScrollBar=element._clientSize[dir]>0&&scrollBarSize>0;if(hasScrollBar){element._offsetSize[dir]-=scrollBarSize;if(dojo.isIE&&rtl&&dir=="H"){element._offsetStart[dir]+=scrollBarSize;}}}}}
var element=node;while(element!=null){if(isFixedPosition(element)){node.scrollIntoView(false);return;}
addPseudoAttrs(element);element=element._parent;}
if(dojo.isIE&&node._parent){var offsetParent=node._offsetParent;node._offsetStart.H+=offsetParent._borderStart.H;node._offsetStart.V+=offsetParent._borderStart.V;}
if(dojo.isIE>=7&&scrollRoot==html&&rtl&&body._offsetStart&&body._offsetStart.H==0){var scroll=html.scrollWidth-html._offsetSize.H;if(scroll>0){body._offsetStart.H=-scroll;}}
if(dojo.isIE<=6&&!compatMode){html._offsetSize.H+=html._borderSize.H;html._offsetSize.V+=html._borderSize.V;}
if(rtl&&body._offsetStart&&scrollRoot==html&&html._scrolledAmount){var ofs=body._offsetStart.H;if(ofs<0){html._scrolledAmount.H+=ofs;body._offsetStart.H=0;}}
element=node;while(element){var parent=element._parent;if(!parent){break;}
if(parent.tagName=="TD"){var table=parent._parent._parent._parent;if(parent!=element._offsetParent&&parent._offsetParent!=element._offsetParent){parent=table;}}
var relative=element._offsetParent==parent;for(var dir in element._offsetStart){var otherDir=dir=="H"?"V":"H";if(rtl&&dir=="H"&&(parent!=html)&&(parent!=body)&&(dojo.isIE||dojo.isWebKit)&&parent._clientSize.H>0&&parent.scrollWidth>parent._clientSize.H){var delta=parent.scrollWidth-parent._clientSize.H;if(delta>0){parent._scrolledAmount.H-=delta;}}
if(parent._offsetParent.tagName=="TABLE"){if(dojo.isIE){parent._offsetStart[dir]-=parent._offsetParent._borderStart[dir];parent._borderStart[dir]=parent._borderSize[dir]=0;}
else{parent._offsetStart[dir]+=parent._offsetParent._borderStart[dir];}}
if(dojo.isIE){parent._offsetStart[dir]+=parent._offsetParent._borderStart[dir];}
var underflow=element._offsetStart[dir]-parent._scrolledAmount[dir]-(relative?0:parent._offsetStart[dir])-parent._borderStart[dir];var overflow=underflow+element._offsetSize[dir]-parent._offsetSize[dir]+parent._borderSize[dir];var scrollAttr=(dir=="H")?"scrollLeft":"scrollTop";var reverse=dir=="H"&&rtl;var underflowScroll=reverse?-overflow:underflow;var overflowScroll=reverse?-underflow:overflow;var scrollAmount=(underflowScroll*overflowScroll<=0)?0:Math[(underflowScroll<0)?"max":"min"](underflowScroll,overflowScroll);if(scrollAmount!=0){var oldScroll=parent[scrollAttr];parent[scrollAttr]+=(reverse)?-scrollAmount:scrollAmount;var scrolledAmount=parent[scrollAttr]-oldScroll;}
if(relative){element._offsetStart[dir]+=parent._offsetStart[dir];}
element._offsetStart[dir]-=parent[scrollAttr];}
element._parent=parent._parent;element._offsetParent=parent._offsetParent;}
parent=node;var next;while(parent&&parent.removeAttribute){next=parent.parentNode;parent.removeAttribute('_offsetParent');parent.removeAttribute('_parent');parent=next;}}catch(error){console.error('scrollIntoView: '+error);node.scrollIntoView(false);}};}
if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");(function(){var d=dojo,html=d.doc.documentElement,ie=d.isIE,opera=d.isOpera,maj=Math.floor,ff=d.isFF,boxModel=d.boxModel.replace(/-/,''),classes={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_iequirks:ie&&d.isQuirks,dj_opera:opera,dj_opera8:maj(opera)==8,dj_opera9:maj(opera)==9,dj_khtml:d.isKhtml,dj_webkit:d.isWebKit,dj_safari:d.isSafari,dj_gecko:d.isMozilla,dj_ff2:maj(ff)==2,dj_ff3:maj(ff)==3};classes["dj_"+boxModel]=true;for(var p in classes){if(classes[p]){if(html.className){html.className+=" "+p;}else{html.className=p;}}}
dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){html.className+=" dijitRtl";for(var p in classes){if(classes[p]){html.className+=" "+p+"-rtl";}}}});})();}
if(!dojo._hasResource["dijit._base.typematic"]){dojo._hasResource["dijit._base.typematic"]=true;dojo.provide("dijit._base.typematic");dijit.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,this._node,this._evt);this._currentTimeout=(this._currentTimeout<0)?this._initialDelay:((this._subsequentDelay>1)?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay));this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout);},trigger:function(evt,_this,node,callback,obj,subsequentDelay,initialDelay){if(obj!=this._obj){this.stop();this._initialDelay=initialDelay||500;this._subsequentDelay=subsequentDelay||0.90;this._obj=obj;this._evt=evt;this._node=node;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_this,callback);this._fireEventAndReload();}},stop:function(){if(this._timer){clearTimeout(this._timer);this._timer=null;}
if(this._obj){this._callback(-1,this._node,this._evt);this._obj=null;}},addKeyListener:function(node,keyObject,_this,callback,subsequentDelay,initialDelay){if(keyObject.keyCode){keyObject.charOrCode=keyObject.keyCode;dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}else if(keyObject.charCode){keyObject.charOrCode=String.fromCharCode(keyObject.charCode);dojo.deprecated("charCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}
return[dojo.connect(node,"onkeypress",this,function(evt){if(evt.charOrCode==keyObject.charOrCode&&(keyObject.ctrlKey===undefined||keyObject.ctrlKey==evt.ctrlKey)&&(keyObject.altKey===undefined||keyObject.altKey==evt.ctrlKey)&&(keyObject.shiftKey===undefined||keyObject.shiftKey==evt.ctrlKey)){dojo.stopEvent(evt);dijit.typematic.trigger(keyObject,_this,node,callback,keyObject,subsequentDelay,initialDelay);}else if(dijit.typematic._obj==keyObject){dijit.typematic.stop();}}),dojo.connect(node,"onkeyup",this,function(evt){if(dijit.typematic._obj==keyObject){dijit.typematic.stop();}})];},addMouseListener:function(node,_this,callback,subsequentDelay,initialDelay){var dc=dojo.connect;return[dc(node,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_this,node,callback,node,subsequentDelay,initialDelay);}),dc(node,"mouseup",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mouseout",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mousemove",this,function(evt){dojo.stopEvent(evt);}),dc(node,"dblclick",this,function(evt){dojo.stopEvent(evt);if(dojo.isIE){dijit.typematic.trigger(evt,_this,node,callback,node,subsequentDelay,initialDelay);setTimeout(dojo.hitch(this,dijit.typematic.stop),50);}})];},addListener:function(mouseNode,keyNode,keyObject,_this,callback,subsequentDelay,initialDelay){return this.addKeyListener(keyNode,keyObject,_this,callback,subsequentDelay,initialDelay).concat(this.addMouseListener(mouseNode,_this,callback,subsequentDelay,initialDelay));}};}
if(!dojo._hasResource["dijit._base.wai"]){dojo._hasResource["dijit._base.wai"]=true;dojo.provide("dijit._base.wai");dijit.wai={onload:function(){var div=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());var cs=dojo.getComputedStyle(div);if(cs){var bkImg=cs.backgroundImage;var needsA11y=(cs.borderTopColor==cs.borderRightColor)||(bkImg!=null&&(bkImg=="none"||bkImg=="url(invalid-url:)"));dojo[needsA11y?"addClass":"removeClass"](dojo.body(),"dijit_a11y");if(dojo.isIE){div.outerHTML="";}else{dojo.body().removeChild(div);}}}};if(dojo.isIE||dojo.isMoz){dojo._loaders.unshift(dijit.wai.onload);}
dojo.mixin(dijit,{_XhtmlRoles:/banner|contentinfo|definition|main|navigation|search|note|secondary|seealso/,hasWaiRole:function(elem,role){var waiRole=this.getWaiRole(elem);return role?(waiRole.indexOf(role)>-1):(waiRole.length>0);},getWaiRole:function(elem){return dojo.trim((dojo.attr(elem,"role")||"").replace(this._XhtmlRoles,"").replace("wairole:",""));},setWaiRole:function(elem,role){var curRole=dojo.attr(elem,"role")||"";if(dojo.isFF<3||!this._XhtmlRoles.test(curRole)){dojo.attr(elem,"role",dojo.isFF<3?"wairole:"+role:role);}else{if((" "+curRole+" ").indexOf(" "+role+" ")<0){var clearXhtml=dojo.trim(curRole.replace(this._XhtmlRoles,""));var cleanRole=dojo.trim(curRole.replace(clearXhtml,""));dojo.attr(elem,"role",cleanRole+(cleanRole?' ':'')+role);}}},removeWaiRole:function(elem,role){var roleValue=dojo.attr(elem,"role");if(!roleValue){return;}
if(role){var searchRole=dojo.isFF<3?"wairole:"+role:role;var t=dojo.trim((" "+roleValue+" ").replace(" "+searchRole+" "," "));dojo.attr(elem,"role",t);}else{elem.removeAttribute("role");}},hasWaiState:function(elem,state){if(dojo.isFF<3){return elem.hasAttributeNS("http://www.w3.org/2005/07/aaa",state);}
return elem.hasAttribute?elem.hasAttribute("aria-"+state):!!elem.getAttribute("aria-"+state);},getWaiState:function(elem,state){if(dojo.isFF<3){return elem.getAttributeNS("http://www.w3.org/2005/07/aaa",state);}
return elem.getAttribute("aria-"+state)||"";},setWaiState:function(elem,state,value){if(dojo.isFF<3){elem.setAttributeNS("http://www.w3.org/2005/07/aaa","aaa:"+state,value);}else{elem.setAttribute("aria-"+state,value);}},removeWaiState:function(elem,state){if(dojo.isFF<3){elem.removeAttributeNS("http://www.w3.org/2005/07/aaa",state);}else{elem.removeAttribute("aria-"+state);}}});}
if(!dojo._hasResource["dijit._base"]){dojo._hasResource["dijit._base"]=true;dojo.provide("dijit._base");}
if(!dojo._hasResource["dijit._Widget"]){dojo._hasResource["dijit._Widget"]=true;dojo.provide("dijit._Widget");dojo.require("dijit._base");dojo.connect(dojo,"connect",function(widget,event){if(widget&&dojo.isFunction(widget._onConnect)){widget._onConnect(event);}});dijit._connectOnUseEventHandler=function(event){};(function(){var _attrReg={};var getAttrReg=function(dc){if(!_attrReg[dc]){var r=[];var attrs;var proto=dojo.getObject(dc).prototype;for(var fxName in proto){if(dojo.isFunction(proto[fxName])&&(attrs=fxName.match(/^_set([a-zA-Z]*)Attr$/))&&attrs[1]){r.push(attrs[1].charAt(0).toLowerCase()+attrs[1].substr(1));}}
_attrReg[dc]=r;}
return _attrReg[dc]||[];}
dojo.declare("dijit._Widget",null,{id:"",lang:"",dir:"","class":"",style:"",title:"",srcNodeRef:null,domNode:null,containerNode:null,attributeMap:{id:"",dir:"",lang:"","class":"",style:"",title:""},_deferredConnects:{onClick:"",onDblClick:"",onKeyDown:"",onKeyPress:"",onKeyUp:"",onMouseMove:"",onMouseDown:"",onMouseOut:"",onMouseOver:"",onMouseLeave:"",onMouseEnter:"",onMouseUp:""},onClick:dijit._connectOnUseEventHandler,onDblClick:dijit._connectOnUseEventHandler,onKeyDown:dijit._connectOnUseEventHandler,onKeyPress:dijit._connectOnUseEventHandler,onKeyUp:dijit._connectOnUseEventHandler,onMouseDown:dijit._connectOnUseEventHandler,onMouseMove:dijit._connectOnUseEventHandler,onMouseOut:dijit._connectOnUseEventHandler,onMouseOver:dijit._connectOnUseEventHandler,onMouseLeave:dijit._connectOnUseEventHandler,onMouseEnter:dijit._connectOnUseEventHandler,onMouseUp:dijit._connectOnUseEventHandler,_blankGif:(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif")),postscript:function(params,srcNodeRef){this.create(params,srcNodeRef);},create:function(params,srcNodeRef){this.srcNodeRef=dojo.byId(srcNodeRef);this._connects=[];this._deferredConnects=dojo.clone(this._deferredConnects);for(var attr in this.attributeMap){delete this._deferredConnects[attr];}
for(attr in this._deferredConnects){if(this[attr]!==dijit._connectOnUseEventHandler){delete this._deferredConnects[attr];}}
if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id;}
if(params){this.params=params;dojo.mixin(this,params);}
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 source=this.srcNodeRef;if(source&&source.parentNode){source.parentNode.replaceChild(this.domNode,source);}
for(attr in this.params){this._onConnect(attr);}}
if(this.domNode){this.domNode.setAttribute("widgetId",this.id);}
this.postCreate();if(this.srcNodeRef&&!this.srcNodeRef.parentNode){delete this.srcNodeRef;}
this._created=true;},_applyAttributes:function(){var condAttrApply=function(attr,scope){if((scope.params&&attr in scope.params)||scope[attr]){scope.attr(attr,scope[attr]);}};for(var attr in this.attributeMap){condAttrApply(attr,this);}
dojo.forEach(getAttrReg(this.declaredClass),function(a){if(!(a in this.attributeMap)){condAttrApply(a,this);}},this);},postMixInProperties:function(){},buildRendering:function(){this.domNode=this.srcNodeRef||dojo.create('div');},postCreate:function(){},startup:function(){this._started=true;},destroyRecursive:function(preserveDom){this.destroyDescendants(preserveDom);this.destroy(preserveDom);},destroy:function(preserveDom){this.uninitialize();dojo.forEach(this._connects,function(array){dojo.forEach(array,dojo.disconnect);});dojo.forEach(this._supportingWidgets||[],function(w){if(w.destroy){w.destroy();}});this.destroyRendering(preserveDom);dijit.registry.remove(this.id);},destroyRendering:function(preserveDom){if(this.bgIframe){this.bgIframe.destroy(preserveDom);delete this.bgIframe;}
if(this.domNode){if(preserveDom){dojo.removeAttr(this.domNode,"widgetId");}else{dojo.destroy(this.domNode);}
delete this.domNode;}
if(this.srcNodeRef){if(!preserveDom){dojo.destroy(this.srcNodeRef);}
delete this.srcNodeRef;}},destroyDescendants:function(preserveDom){dojo.forEach(this.getChildren(),function(widget){if(widget.destroyRecursive){widget.destroyRecursive(preserveDom);}});},uninitialize:function(){return false;},onFocus:function(){},onBlur:function(){},_onFocus:function(e){this.onFocus();},_onBlur:function(){this.onBlur();},_onConnect:function(event){if(event in this._deferredConnects){var mapNode=this[this._deferredConnects[event]||'domNode'];this.connect(mapNode,event.toLowerCase(),event);delete this._deferredConnects[event];}},_setClassAttr:function(value){var mapNode=this[this.attributeMap["class"]||'domNode'];dojo.removeClass(mapNode,this["class"])
this["class"]=value;dojo.addClass(mapNode,value);},_setStyleAttr:function(value){var mapNode=this[this.attributeMap["style"]||'domNode'];if(dojo.isObject(value)){dojo.style(mapNode,value);}else{if(mapNode.style.cssText){mapNode.style.cssText+="; "+value;}else{mapNode.style.cssText=value;}}
this["style"]=value;},setAttribute:function(attr,value){dojo.deprecated(this.declaredClass+"::setAttribute() is deprecated. Use attr() instead.","","2.0");this.attr(attr,value);},_attrToDom:function(attr,value){var commands=this.attributeMap[attr];dojo.forEach(dojo.isArray(commands)?commands:[commands],function(command){var mapNode=this[command.node||command||"domNode"];var type=command.type||"attribute";switch(type){case"attribute":if(dojo.isFunction(value)){value=dojo.hitch(this,value);}
if(/^on[A-Z][a-zA-Z]*$/.test(attr)){attr=attr.toLowerCase();}
dojo.attr(mapNode,attr,value);break;case"innerHTML":mapNode.innerHTML=value;break;case"class":dojo.removeClass(mapNode,this[attr]);dojo.addClass(mapNode,value);break;}},this);this[attr]=value;},attr:function(name,value){var args=arguments.length;if(args==1&&!dojo.isString(name)){for(var x in name){this.attr(x,name[x]);}
return this;}
var names=this._getAttrNames(name);if(args==2){if(this[names.s]){return this[names.s](value)||this;}else{if(name in this.attributeMap){this._attrToDom(name,value);}
this[name]=value;}
return this;}else{if(this[names.g]){return this[names.g]();}else{return this[name];}}},_attrPairNames:{},_getAttrNames:function(name){var apn=this._attrPairNames;if(apn[name]){return apn[name];}
var uc=name.charAt(0).toUpperCase()+name.substr(1);return apn[name]={n:name+"Node",s:"_set"+uc+"Attr",g:"_get"+uc+"Attr"};},toString:function(){return'[Widget '+this.declaredClass+', '+(this.id||'NO ID')+']';},getDescendants:function(){if(this.containerNode){var list=dojo.query('[widgetId]',this.containerNode);return list.map(dijit.byNode);}else{return[];}},getChildren:function(){if(this.containerNode){return dijit.findWidgets(this.containerNode);}else{return[];}},nodesWithKeyClick:["input","button"],connect:function(obj,event,method){var d=dojo;var dc=dojo.connect;var handles=[];if(event=="ondijitclick"){if(!this.nodesWithKeyClick[obj.nodeName]){var m=d.hitch(this,method);handles.push(dc(obj,"onkeydown",this,function(e){if(!d.isFF&&e.keyCode==d.keys.ENTER&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){return m(e);}else if(e.keyCode==d.keys.SPACE){d.stopEvent(e);}}),dc(obj,"onkeyup",this,function(e){if(e.keyCode==d.keys.SPACE&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){return m(e);}}));if(d.isFF){handles.push(dc(obj,"onkeypress",this,function(e){if(e.keyCode==d.keys.ENTER&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){return m(e);}}));}}
event="onclick";}
handles.push(dc(obj,event,this,method));this._connects.push(handles);return handles;},disconnect:function(handles){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==handles){dojo.forEach(handles,dojo.disconnect);this._connects.splice(i,1);return;}}},isLeftToRight:function(){return dojo._isBodyLtr();},isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none");},placeAt:function(reference,position){if(reference["declaredClass"]&&reference["addChild"]){reference.addChild(this,position);}else{dojo.place(this.domNode,reference,position);}
return this;}});})();}
if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");dojo.string.rep=function(str,num){if(num<=0||!str){return"";}
var buf=[];for(;;){if(num&1){buf.push(str);}
if(!(num>>=1)){break;}
str+=str;}
return buf.join("");};dojo.string.pad=function(text,size,ch,end){if(!ch){ch='0';}
var out=String(text),pad=dojo.string.rep(ch,Math.ceil((size-out.length)/ch.length));return end?out+pad:pad+out;};dojo.string.substitute=function(template,map,transform,thisObject){thisObject=thisObject||dojo.global;transform=(!transform)?function(v){return v;}:dojo.hitch(thisObject,transform);return template.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(match,key,format){var value=dojo.getObject(key,false,map);if(format){value=dojo.getObject(format,false,thisObject).call(thisObject,value,key);}
return transform(value,key).toString();});};dojo.string.trim=String.prototype.trim?dojo.trim:function(str){str=str.replace(/^\s+/,'');for(var i=str.length-1;i>=0;i--){if(/\S/.test(str.charAt(i))){str=str.substring(0,i+1);break;}}
return str;};}
if(!dojo._hasResource["dijit._Templated"]){dojo._hasResource["dijit._Templated"]=true;dojo.provide("dijit._Templated");dojo.declare("dijit._Templated",null,{templateString:null,templatePath:null,widgetsInTemplate:false,_skipNodeCache:false,_stringRepl:function(tmpl){var className=this.declaredClass,_this=this;return dojo.string.substitute(tmpl,this,function(value,key){if(key.charAt(0)=='!'){value=dojo.getObject(key.substr(1),false,_this);}
if(typeof value=="undefined"){throw new Error(className+" template:"+key);}
if(value==null){return"";}
return key.charAt(0)=="!"?value:value.toString().replace(/"/g,"&quot;");},this);},buildRendering:function(){var cached=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(cached)){node=dojo._toDom(this._stringRepl(cached));}else{node=cached.cloneNode(true);}
this.domNode=node;this._attachTemplateNodes(node);if(this.widgetsInTemplate){var cw=(this._supportingWidgets=dojo.parser.parse(node));this._attachTemplateNodes(cw,function(n,p){return n[p];});}
this._fillContent(this.srcNodeRef);},_fillContent:function(source){var dest=this.containerNode;if(source&&dest){while(source.hasChildNodes()){dest.appendChild(source.firstChild);}}},_attachTemplateNodes:function(rootNode,getAttrFunc){getAttrFunc=getAttrFunc||function(n,p){return n.getAttribute(p);};var nodes=dojo.isArray(rootNode)?rootNode:(rootNode.all||rootNode.getElementsByTagName("*"));var x=dojo.isArray(rootNode)?0:-1;for(;x<nodes.length;x++){var baseNode=(x==-1)?rootNode:nodes[x];if(this.widgetsInTemplate&&getAttrFunc(baseNode,"dojoType")){continue;}
var attachPoint=getAttrFunc(baseNode,"dojoAttachPoint");if(attachPoint){var point,points=attachPoint.split(/\s*,\s*/);while((point=points.shift())){if(dojo.isArray(this[point])){this[point].push(baseNode);}else{this[point]=baseNode;}}}
var attachEvent=getAttrFunc(baseNode,"dojoAttachEvent");if(attachEvent){var event,events=attachEvent.split(/\s*,\s*/);var trim=dojo.trim;while((event=events.shift())){if(event){var thisFunc=null;if(event.indexOf(":")!=-1){var funcNameArr=event.split(":");event=trim(funcNameArr[0]);thisFunc=trim(funcNameArr[1]);}else{event=trim(event);}
if(!thisFunc){thisFunc=event;}
this.connect(baseNode,event,thisFunc);}}}
var role=getAttrFunc(baseNode,"waiRole");if(role){dijit.setWaiRole(baseNode,role);}
var values=getAttrFunc(baseNode,"waiState");if(values){dojo.forEach(values.split(/\s*,\s*/),function(stateValue){if(stateValue.indexOf('-')!=-1){var pair=stateValue.split('-');dijit.setWaiState(baseNode,pair[0],pair[1]);}});}}}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(templatePath,templateString,alwaysUseString){var tmplts=dijit._Templated._templateCache;var key=templateString||templatePath;var cached=tmplts[key];if(cached){if(!cached.ownerDocument||cached.ownerDocument==dojo.doc){return cached;}
dojo.destroy(cached);}
if(!templateString){templateString=dijit._Templated._sanitizeTemplateString(dojo.trim(dojo._getText(templatePath)));}
templateString=dojo.string.trim(templateString);if(alwaysUseString||templateString.match(/\$\{([^\}]+)\}/g)){return(tmplts[key]=templateString);}else{return(tmplts[key]=dojo._toDom(templateString));}};dijit._Templated._sanitizeTemplateString=function(tString){if(tString){tString=tString.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var matches=tString.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(matches){tString=matches[1];}}else{tString="";}
return tString;};if(dojo.isIE){dojo.addOnWindowUnload(function(){var cache=dijit._Templated._templateCache;for(var key in cache){var value=cache[key];if(!isNaN(value.nodeType)){dojo.destroy(value);}
delete cache[key];}});}
dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});}
if(!dojo._hasResource["dijit.form._FormWidget"]){dojo._hasResource["dijit.form._FormWidget"]=true;dojo.provide("dijit.form._FormWidget");dojo.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated],{baseClass:"",name:"",alt:"",value:"",type:"text",tabIndex:"0",disabled:false,readOnly:false,intermediateChanges:false,scrollOnFocus:true,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{value:"focusNode",disabled:"focusNode",readOnly:"focusNode",id:"focusNode",tabIndex:"focusNode",alt:"focusNode"}),postMixInProperties:function(){this.nameAttrSetting=this.name?("name='"+this.name+"'"):"";this.inherited(arguments);},_setDisabledAttr:function(value){this.disabled=value;dojo.attr(this.focusNode,'disabled',value);dijit.setWaiState(this.focusNode,"disabled",value);if(value){this._hovering=false;this._active=false;this.focusNode.removeAttribute('tabIndex');}else{this.focusNode.setAttribute('tabIndex',this.tabIndex);}
this._setStateClass();},setDisabled:function(disabled){dojo.deprecated("setDisabled("+disabled+") is deprecated. Use attr('disabled',"+disabled+") instead.","","2.0");this.attr('disabled',disabled);},_onFocus:function(e){if(this.scrollOnFocus){dijit.scrollIntoView(this.domNode);}
this.inherited(arguments);},_onMouse:function(event){var mouseNode=event.currentTarget;if(mouseNode&&mouseNode.getAttribute){this.stateModifier=mouseNode.getAttribute("stateModifier")||"";}
if(!this.disabled){switch(event.type){case"mouseenter":case"mouseover":this._hovering=true;this._active=this._mouseDown;break;case"mouseout":case"mouseleave":this._hovering=false;this._active=false;break;case"mousedown":this._active=true;this._mouseDown=true;var mouseUpConnector=this.connect(dojo.body(),"onmouseup",function(){if(this._mouseDown&&this.isFocusable()){this.focus();}
this._active=false;this._mouseDown=false;this._setStateClass();this.disconnect(mouseUpConnector);});break;}
this._setStateClass();}},isFocusable:function(){return!this.disabled&&!this.readOnly&&this.focusNode&&(dojo.style(this.domNode,"display")!="none");},focus:function(){dijit.focus(this.focusNode);},_setStateClass:function(){var newStateClasses=this.baseClass.split(" ");function multiply(modifier){newStateClasses=newStateClasses.concat(dojo.map(newStateClasses,function(c){return c+modifier;}),"dijit"+modifier);}
if(this.checked){multiply("Checked");}
if(this.state){multiply(this.state);}
if(this.selected){multiply("Selected");}
if(this.disabled){multiply("Disabled");}else if(this.readOnly){multiply("ReadOnly");}else if(this._active){multiply(this.stateModifier+"Active");}else{if(this._focused){multiply("Focused");}
if(this._hovering){multiply(this.stateModifier+"Hover");}}
var tn=this.stateNode||this.domNode,classHash={};dojo.forEach(tn.className.split(" "),function(c){classHash[c]=true;});if("_stateClasses"in this){dojo.forEach(this._stateClasses,function(c){delete classHash[c];});}
dojo.forEach(newStateClasses,function(c){classHash[c]=true;});var newClasses=[];for(var c in classHash){newClasses.push(c);}
tn.className=newClasses.join(" ");this._stateClasses=newStateClasses;},compare:function(val1,val2){if((typeof val1=="number")&&(typeof val2=="number")){return(isNaN(val1)&&isNaN(val2))?0:(val1-val2);}else if(val1>val2){return 1;}
else if(val1<val2){return-1;}
else{return 0;}},onChange:function(newValue){},_onChangeActive:false,_handleOnChange:function(newValue,priorityChange){this._lastValue=newValue;if(this._lastValueReported==undefined&&(priorityChange===null||!this._onChangeActive)){this._resetValue=this._lastValueReported=newValue;}
if((this.intermediateChanges||priorityChange||priorityChange===undefined)&&((typeof newValue!=typeof this._lastValueReported)||this.compare(newValue,this._lastValueReported)!=0)){this._lastValueReported=newValue;if(this._onChangeActive){this.onChange(newValue);}}},create:function(){this.inherited(arguments);this._onChangeActive=true;this._setStateClass();},destroy:function(){if(this._layoutHackHandle){clearTimeout(this._layoutHackHandle);}
this.inherited(arguments);},setValue:function(value){dojo.deprecated("dijit.form._FormWidget:setValue("+value+") is deprecated.  Use attr('value',"+value+") instead.","","2.0");this.attr('value',value);},getValue:function(){dojo.deprecated(this.declaredClass+"::getValue() is deprecated. Use attr('value') instead.","","2.0");return this.attr('value');},_layoutHack:function(){if(dojo.isFF==2&&!this._layoutHackHandle){var node=this.domNode;var old=node.style.opacity;node.style.opacity="0.999";this._layoutHackHandle=setTimeout(dojo.hitch(this,function(){this._layoutHackHandle=null;node.style.opacity=old;}),0);}}});dojo.declare("dijit.form._FormValueWidget",dijit.form._FormWidget,{attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:""}),postCreate:function(){if(dojo.isIE||dojo.isWebKit){this.connect(this.focusNode||this.domNode,"onkeydown",this._onKeyDown);}
if(this._resetValue===undefined){this._resetValue=this.value;}},_setValueAttr:function(newValue,priorityChange){this.value=newValue;this._handleOnChange(newValue,priorityChange);},_getValueAttr:function(value){return this._lastValue;},undo:function(){this._setValueAttr(this._lastValueReported,false);},reset:function(){this._hasBeenBlurred=false;this._setValueAttr(this._resetValue,true);},_onKeyDown:function(e){if(e.keyCode==dojo.keys.ESCAPE&&!e.ctrlKey&&!e.altKey){var te;if(dojo.isIE){e.preventDefault();te=document.createEventObject();te.keyCode=dojo.keys.ESCAPE;te.shiftKey=e.shiftKey;e.srcElement.fireEvent('onkeypress',te);}else if(dojo.isWebKit){te=document.createEvent('Events');te.initEvent('keypress',true,true);te.keyCode=dojo.keys.ESCAPE;te.shiftKey=e.shiftKey;e.target.dispatchEvent(te);}}}});}
if(!dojo._hasResource["dijit.form.TextBox"]){dojo._hasResource["dijit.form.TextBox"]=true;dojo.provide("dijit.form.TextBox");dojo.declare("dijit.form.TextBox",dijit.form._FormValueWidget,{trim:false,uppercase:false,lowercase:false,propercase:false,maxLength:"",templateString:"<input class=\"dijit dijitReset dijitLeft\" dojoAttachPoint='textbox,focusNode'\n\tdojoAttachEvent='onmouseenter:_onMouse,onmouseleave:_onMouse'\n\tautocomplete=\"off\" type=\"${type}\" ${nameAttrSetting}\n\t/>\n",baseClass:"dijitTextBox",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{maxLength:"focusNode"}),_getValueAttr:function(){return this.parse(this.attr('displayedValue'),this.constraints);},_setValueAttr:function(value,priorityChange,formattedValue){var filteredValue;if(value!==undefined){filteredValue=this.filter(value);if(typeof formattedValue!="string"){if(filteredValue!==null&&((typeof filteredValue!="number")||!isNaN(filteredValue))){formattedValue=this.filter(this.format(filteredValue,this.constraints));}else{formattedValue='';}}}
if(formattedValue!=null&&formattedValue!=undefined&&((typeof formattedValue)!="number"||!isNaN(formattedValue))&&this.textbox.value!=formattedValue){this.textbox.value=formattedValue;}
this.inherited(arguments,[filteredValue,priorityChange]);},displayedValue:"",getDisplayedValue:function(){dojo.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use attr('displayedValue') instead.","","2.0");return this.attr('displayedValue');},_getDisplayedValueAttr:function(){return this.filter(this.textbox.value);},setDisplayedValue:function(value){dojo.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use attr('displayedValue', ...) instead.","","2.0");this.attr('displayedValue',value);},_setDisplayedValueAttr:function(value){if(value===null||value===undefined){value=''}
else if(typeof value!="string"){value=String(value)}
this.textbox.value=value;this._setValueAttr(this.attr('value'),undefined,value);},format:function(value,constraints){return((value==null||value==undefined)?"":(value.toString?value.toString():value));},parse:function(value,constraints){return value;},_refreshState:function(){},_onInput:function(e){if(e&&e.type&&/key/i.test(e.type)&&e.keyCode){switch(e.keyCode){case dojo.keys.SHIFT:case dojo.keys.ALT:case dojo.keys.CTRL:case dojo.keys.TAB:return;}}
if(this.intermediateChanges){var _this=this;setTimeout(function(){_this._handleOnChange(_this.attr('value'),false);},0);}
this._refreshState();},postCreate:function(){this.textbox.setAttribute("value",this.textbox.value);this.inherited(arguments);if(dojo.isMoz||dojo.isOpera){this.connect(this.textbox,"oninput",this._onInput);}else{this.connect(this.textbox,"onkeydown",this._onInput);this.connect(this.textbox,"onkeyup",this._onInput);this.connect(this.textbox,"onpaste",this._onInput);this.connect(this.textbox,"oncut",this._onInput);}
this._layoutHack();},_blankValue:'',filter:function(val){if(val===null){return this._blankValue;}
if(typeof val!="string"){return val;}
if(this.trim){val=dojo.trim(val);}
if(this.uppercase){val=val.toUpperCase();}
if(this.lowercase){val=val.toLowerCase();}
if(this.propercase){val=val.replace(/[^\s]+/g,function(word){return word.substring(0,1).toUpperCase()+word.substring(1);});}
return val;},_setBlurValue:function(){this._setValueAttr(this.attr('value'),true);},_onBlur:function(e){if(this.disabled){return;}
this._setBlurValue();this.inherited(arguments);},_onFocus:function(e){if(this.disabled){return;}
this._refreshState();this.inherited(arguments);},reset:function(){this.textbox.value='';this.inherited(arguments);}});dijit.selectInputText=function(element,start,stop){var _window=dojo.global;var _document=dojo.doc;element=dojo.byId(element);if(isNaN(start)){start=0;}
if(isNaN(stop)){stop=element.value?element.value.length:0;}
element.focus();if(_document["selection"]&&dojo.body()["createTextRange"]){if(element.createTextRange){var range=element.createTextRange();with(range){collapse(true);moveStart("character",start);moveEnd("character",stop);select();}}}else if(_window["getSelection"]){var selection=_window.getSelection();if(element.setSelectionRange){element.setSelectionRange(start,stop);}}};}
if(!dojo._hasResource["dijit.Tooltip"]){dojo._hasResource["dijit.Tooltip"]=true;dojo.provide("dijit.Tooltip");dojo.declare("dijit._MasterTooltip",[dijit._Widget,dijit._Templated],{duration:dijit.defaultDuration,templateString:"<div class=\"dijitTooltip dijitTooltipLeft\" id=\"dojoTooltip\">\n\t<div class=\"dijitTooltipContainer dijitTooltipContents\" dojoAttachPoint=\"containerNode\" waiRole='alert'></div>\n\t<div class=\"dijitTooltipConnector\"></div>\n</div>\n",postCreate:function(){dojo.body().appendChild(this.domNode);this.bgIframe=new dijit.BackgroundIframe(this.domNode);this.fadeIn=dojo.fadeIn({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onShow")});this.fadeOut=dojo.fadeOut({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onHide")});},show:function(innerHTML,aroundNode,position){if(this.aroundNode&&this.aroundNode===aroundNode){return;}
if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}
this.containerNode.innerHTML=innerHTML;this.domNode.style.top=(this.domNode.offsetTop+1)+"px";var align={};var ltr=this.isLeftToRight();dojo.forEach((position&&position.length)?position:dijit.Tooltip.defaultPosition,function(pos){switch(pos){case"after":align[ltr?"BR":"BL"]=ltr?"BL":"BR";break;case"before":align[ltr?"BL":"BR"]=ltr?"BR":"BL";break;case"below":align[ltr?"BL":"BR"]=ltr?"TL":"TR";align[ltr?"BR":"BL"]=ltr?"TR":"TL";break;case"above":default:align[ltr?"TL":"TR"]=ltr?"BL":"BR";align[ltr?"TR":"TL"]=ltr?"BR":"BL";break;}});var pos=dijit.placeOnScreenAroundElement(this.domNode,aroundNode,align,dojo.hitch(this,"orient"));dojo.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=aroundNode;},orient:function(node,aroundCorner,tooltipCorner){node.className="dijitTooltip "+
{"BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[aroundCorner+"-"+tooltipCorner];},_onShow:function(){if(dojo.isIE){this.domNode.style.filter="";}},hide:function(aroundNode){if(this._onDeck&&this._onDeck[1]==aroundNode){this._onDeck=null;}else if(this.aroundNode===aroundNode){this.fadeIn.stop();this.isShowingNow=false;this.aroundNode=null;this.fadeOut.play();}else{}},_onHide:function(){this.domNode.style.cssText="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null;}}});dijit.showTooltip=function(innerHTML,aroundNode,position){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}
return dijit._masterTT.show(innerHTML,aroundNode,position);};dijit.hideTooltip=function(aroundNode){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}
return dijit._masterTT.hide(aroundNode);};dojo.declare("dijit.Tooltip",dijit._Widget,{label:"",showDelay:400,connectId:[],position:[],_setConnectIdAttr:function(ids){this._connectNodes=[];this.connectId=dojo.isArrayLike(ids)?ids:[ids];dojo.forEach(this.connectId,function(id){var node=dojo.byId(id);if(node){this._connectNodes.push(node);dojo.forEach(["onMouseEnter","onMouseLeave","onFocus","onBlur"],function(event){this.connect(node,event.toLowerCase(),"_"+event);},this);if(dojo.isIE){node.style.zoom=1;}}},this);},postCreate:function(){dojo.addClass(this.domNode,"dijitTooltipData");},_onMouseEnter:function(e){this._onHover(e);},_onMouseLeave:function(e){this._onUnHover(e);},_onFocus:function(e){this._focus=true;this._onHover(e);this.inherited(arguments);},_onBlur:function(e){this._focus=false;this._onUnHover(e);this.inherited(arguments);},_onHover:function(e){if(!this._showTimer){var target=e.target;this._showTimer=setTimeout(dojo.hitch(this,function(){this.open(target)}),this.showDelay);}},_onUnHover:function(e){if(this._focus){return;}
if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}
this.close();},open:function(target){target=target||this._connectNodes[0];if(!target){return;}
if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}
dijit.showTooltip(this.label||this.domNode.innerHTML,target,this.position);this._connectNode=target;},close:function(){if(this._connectNode){dijit.hideTooltip(this._connectNode);delete this._connectNode;}
if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}},uninitialize:function(){this.close();}});dijit.Tooltip.defaultPosition=["after","before"];}
if(!dojo._hasResource["dijit.form.ValidationTextBox"]){dojo._hasResource["dijit.form.ValidationTextBox"]=true;dojo.provide("dijit.form.ValidationTextBox");dojo.declare("dijit.form.ValidationTextBox",dijit.form.TextBox,{templateString:"<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\n\tid=\"widget_${id}\"\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\" waiRole=\"presentation\"\n\t><div style=\"overflow:hidden;\"\n\t\t><div class=\"dijitReset dijitValidationIcon\"><br></div\n\t\t><div class=\"dijitReset dijitValidationIconText\">&Chi;</div\n\t\t><div class=\"dijitReset dijitInputField\"\n\t\t\t><input class=\"dijitReset\" dojoAttachPoint='textbox,focusNode' autocomplete=\"off\"\n\t\t\t${nameAttrSetting} type='${type}'\n\t\t/></div\n\t></div\n></div>\n",baseClass:"dijitTextBox",required:false,promptMessage:"",invalidMessage:"$_unset_$",constraints:{},regExp:".*",regExpGen:function(constraints){return this.regExp;},state:"",tooltipPosition:[],_setValueAttr:function(){this.inherited(arguments);this.validate(this._focused);},validator:function(value,constraints){return(new RegExp("^(?:"+this.regExpGen(constraints)+")"+(this.required?"":"?")+"$")).test(value)&&(!this.required||!this._isEmpty(value))&&(this._isEmpty(value)||this.parse(value,constraints)!==undefined);},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==0;},isValid:function(isFocused){return this.validator(this.textbox.value,this.constraints);},_isEmpty:function(value){return/^\s*$/.test(value);},getErrorMessage:function(isFocused){return this.invalidMessage;},getPromptMessage:function(isFocused){return this.promptMessage;},_maskValidSubsetError:true,validate:function(isFocused){var message="";var isValid=this.disabled||this.isValid(isFocused);if(isValid){this._maskValidSubsetError=true;}
var isValidSubset=!isValid&&isFocused&&this._isValidSubset();var isEmpty=this._isEmpty(this.textbox.value);this.state=(isValid||(!this._hasBeenBlurred&&isEmpty)||isValidSubset)?"":"Error";if(this.state=="Error"){this._maskValidSubsetError=false;}
this._setStateClass();dijit.setWaiState(this.focusNode,"invalid",isValid?"false":"true");if(isFocused){if(isEmpty){message=this.getPromptMessage(true);}
if(!message&&(this.state=="Error"||(isValidSubset&&!this._maskValidSubsetError))){message=this.getErrorMessage(true);}}
this.displayMessage(message);return isValid;},_message:"",displayMessage:function(message){if(this._message==message){return;}
this._message=message;dijit.hideTooltip(this.domNode);if(message){dijit.showTooltip(message,this.domNode,this.tooltipPosition);}},_refreshState:function(){this.validate(this._focused);this.inherited(arguments);},constructor:function(){this.constraints={};},postMixInProperties:function(){this.inherited(arguments);this.constraints.locale=this.lang;this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);if(this.invalidMessage=="$_unset_$"){this.invalidMessage=this.messages.invalidMessage;}
var p=this.regExpGen(this.constraints);this.regExp=p;var partialre="";if(p!=".*"){this.regExp.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(re){switch(re.charAt(0)){case'{':case'+':case'?':case'*':case'^':case'$':case'|':case'(':partialre+=re;break;case")":partialre+="|$)";break;default:partialre+="(?:"+re+"|$)";break;}});}
try{"".search(partialre);}catch(e){partialre=this.regExp;console.warn('RegExp error in '+this.declaredClass+': '+this.regExp);}
this._partialre="^(?:"+partialre+")$";},_setDisabledAttr:function(value){this.inherited(arguments);if(this.valueNode){this.valueNode.disabled=value;}
this._refreshState();},_setRequiredAttr:function(value){this.required=value;dijit.setWaiState(this.focusNode,"required",value);this._refreshState();},postCreate:function(){if(dojo.isIE){var s=dojo.getComputedStyle(this.focusNode);if(s){var ff=s.fontFamily;if(ff){this.focusNode.style.fontFamily=ff;}}}
this.inherited(arguments);},reset:function(){this._maskValidSubsetError=true;this.inherited(arguments);}});dojo.declare("dijit.form.MappedTextBox",dijit.form.ValidationTextBox,{postMixInProperties:function(){this.inherited(arguments);this.nameAttrSetting="";},serialize:function(val,options){return val.toString?val.toString():"";},toString:function(){var val=this.filter(this.attr('value'));return val!=null?(typeof val=="string"?val:this.serialize(val,this.constraints)):"";},validate:function(){this.valueNode.value=this.toString();return this.inherited(arguments);},buildRendering:function(){this.inherited(arguments);this.valueNode=dojo.create("input",{style:{display:"none"},type:this.type,name:this.name},this.textbox,"after");},_setDisabledAttr:function(value){this.inherited(arguments);dojo.attr(this.valueNode,'disabled',value);},reset:function(){this.valueNode.value='';this.inherited(arguments);}});dojo.declare("dijit.form.RangeBoundTextBox",dijit.form.MappedTextBox,{rangeMessage:"",rangeCheck:function(primitive,constraints){var isMin="min"in constraints;var isMax="max"in constraints;if(isMin||isMax){return(!isMin||this.compare(primitive,constraints.min)>=0)&&(!isMax||this.compare(primitive,constraints.max)<=0);}
return true;},isInRange:function(isFocused){return this.rangeCheck(this.attr('value'),this.constraints);},_isDefinitelyOutOfRange:function(){var val=this.attr('value');var isTooLittle=false;var isTooMuch=false;if("min"in this.constraints){var min=this.constraints.min;val=this.compare(val,((typeof min=="number")&&min>=0&&val!=0)?0:min);isTooLittle=(typeof val=="number")&&val<0;}
if("max"in this.constraints){var max=this.constraints.max;val=this.compare(val,((typeof max!="number")||max>0)?max:0);isTooMuch=(typeof val=="number")&&val>0;}
return isTooLittle||isTooMuch;},_isValidSubset:function(){return this.inherited(arguments)&&!this._isDefinitelyOutOfRange();},isValid:function(isFocused){return this.inherited(arguments)&&((this._isEmpty(this.textbox.value)&&!this.required)||this.isInRange(isFocused));},getErrorMessage:function(isFocused){if(dijit.form.RangeBoundTextBox.superclass.isValid.call(this,false)&&!this.isInRange(isFocused)){return this.rangeMessage;}
return this.inherited(arguments);},postMixInProperties:function(){this.inherited(arguments);if(!this.rangeMessage){this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);this.rangeMessage=this.messages.rangeMessage;}},postCreate:function(){this.inherited(arguments);if(this.constraints.min!==undefined){dijit.setWaiState(this.focusNode,"valuemin",this.constraints.min);}
if(this.constraints.max!==undefined){dijit.setWaiState(this.focusNode,"valuemax",this.constraints.max);}},_setValueAttr:function(value,priorityChange){dijit.setWaiState(this.focusNode,"valuenow",value);this.inherited(arguments);}});}
if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.regexp.escapeString=function(str,except){return str.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){if(except&&except.indexOf(ch)!=-1){return ch;}
return"\\"+ch;});}
dojo.regexp.buildGroupRE=function(arr,re,nonCapture){if(!(arr instanceof Array)){return re(arr);}
var b=[];for(var i=0;i<arr.length;i++){b.push(re(arr[i]));}
return dojo.regexp.group(b.join("|"),nonCapture);}
dojo.regexp.group=function(expression,nonCapture){return"("+(nonCapture?"?:":"")+expression+")";}}
if(!dojo._hasResource["dijit.form.ComboBox"]){dojo._hasResource["dijit.form.ComboBox"]=true;dojo.provide("dijit.form.ComboBox");dojo.declare("dijit.form.ComboBoxMixin",null,{item:null,pageSize:Infinity,store:null,fetchProperties:{},query:{},autoComplete:true,highlightMatch:"first",searchDelay:100,searchAttr:"name",labelAttr:"",labelType:"text",queryExpr:"${0}*",ignoreCase:true,hasDownArrow:true,templateString:"<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\n\tid=\"widget_${id}\"\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\" dojoAttachPoint=\"comboNode\" waiRole=\"combobox\" tabIndex=\"-1\"\n\t><div style=\"overflow:hidden;\"\n\t\t><div class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton'\n\t\t\tdojoAttachPoint=\"downArrowNode\" waiRole=\"presentation\"\n\t\t\tdojoAttachEvent=\"onmousedown:_onArrowMouseDown,onmouseup:_onMouse,onmouseenter:_onMouse,onmouseleave:_onMouse\"\n\t\t\t><div class=\"dijitArrowButtonInner\">&thinsp;</div\n\t\t\t><div class=\"dijitArrowButtonChar\">&#9660;</div\n\t\t></div\n\t\t><div class=\"dijitReset dijitValidationIcon\"><br></div\n\t\t><div class=\"dijitReset dijitValidationIconText\">&Chi;</div\n\t\t><div class=\"dijitReset dijitInputField\"\n\t\t\t><input ${nameAttrSetting} type=\"text\" autocomplete=\"off\" class='dijitReset'\n\t\t\tdojoAttachEvent=\"onkeypress:_onKeyPress,compositionend\"\n\t\t\tdojoAttachPoint=\"textbox,focusNode\" waiRole=\"textbox\" waiState=\"haspopup-true,autocomplete-list\"\n\t\t/></div\n\t></div\n></div>\n",baseClass:"dijitComboBox",_getCaretPos:function(element){var pos=0;if(typeof(element.selectionStart)=="number"){pos=element.selectionStart;}else if(dojo.isIE){var tr=dojo.doc.selection.createRange().duplicate();var ntr=element.createTextRange();tr.move("character",0);ntr.move("character",0);try{ntr.setEndPoint("EndToEnd",tr);pos=String(ntr.text).replace(/\r/g,"").length;}catch(e){}}
return pos;},_setCaretPos:function(element,location){location=parseInt(location);dijit.selectInputText(element,location,location);},_setDisabledAttr:function(value){this.inherited(arguments);dijit.setWaiState(this.comboNode,"disabled",value);},_onKeyPress:function(evt){var key=evt.charOrCode;if(evt.altKey||(evt.ctrlKey&&(key!='x'&&key!='v'))||evt.key==dojo.keys.SHIFT){return;}
var doSearch=false;var pw=this._popupWidget;var dk=dojo.keys;var highlighted=null;if(this._isShowingNow){pw.handleKey(key);highlighted=pw.getHighlightedOption();}
switch(key){case dk.PAGE_DOWN:case dk.DOWN_ARROW:if(!this._isShowingNow||this._prev_key_esc){this._arrowPressed();doSearch=true;}else if(highlighted){this._announceOption(highlighted);}
dojo.stopEvent(evt);this._prev_key_backspace=false;this._prev_key_esc=false;break;case dk.PAGE_UP:case dk.UP_ARROW:if(this._isShowingNow){this._announceOption(highlighted);}
dojo.stopEvent(evt);this._prev_key_backspace=false;this._prev_key_esc=false;break;case dk.ENTER:if(highlighted){if(highlighted==pw.nextButton){this._nextSearch(1);dojo.stopEvent(evt);break;}else if(highlighted==pw.previousButton){this._nextSearch(-1);dojo.stopEvent(evt);break;}}else{this._setDisplayedValueAttr(this.attr('displayedValue'),true);}
evt.preventDefault();case dk.TAB:var newvalue=this.attr('displayedValue');if(pw&&(newvalue==pw._messages["previousMessage"]||newvalue==pw._messages["nextMessage"])){break;}
if(this._isShowingNow){this._prev_key_backspace=false;this._prev_key_esc=false;if(highlighted){pw.attr('value',{target:highlighted});}
this._lastQuery=null;this._hideResultList();}
break;case' ':this._prev_key_backspace=false;this._prev_key_esc=false;if(highlighted){dojo.stopEvent(evt);this._selectOption();this._hideResultList();}else{doSearch=true;}
break;case dk.ESCAPE:this._prev_key_backspace=false;this._prev_key_esc=true;if(this._isShowingNow){dojo.stopEvent(evt);this._hideResultList();}
break;case dk.DELETE:case dk.BACKSPACE:this._prev_key_esc=false;this._prev_key_backspace=true;doSearch=true;break;case dk.RIGHT_ARROW:case dk.LEFT_ARROW:this._prev_key_backspace=false;this._prev_key_esc=false;break;default:this._prev_key_backspace=false;this._prev_key_esc=false;doSearch=typeof key=='string';}
if(this.searchTimer){clearTimeout(this.searchTimer);}
if(doSearch){setTimeout(dojo.hitch(this,"_startSearchFromInput"),1);}},_autoCompleteText:function(text){var fn=this.focusNode;dijit.selectInputText(fn,fn.value.length);var caseFilter=this.ignoreCase?'toLowerCase':'substr';if(text[caseFilter](0).indexOf(this.focusNode.value[caseFilter](0))==0){var cpos=this._getCaretPos(fn);if((cpos+1)>fn.value.length){fn.value=text;dijit.selectInputText(fn,cpos);}}else{fn.value=text;dijit.selectInputText(fn);}},_openResultList:function(results,dataObject){if(this.disabled||this.readOnly||(dataObject.query[this.searchAttr]!=this._lastQuery)){return;}
this._popupWidget.clearResultList();if(!results.length){this._hideResultList();return;}
this.item=null;var zerothvalue=new String(this.store.getValue(results[0],this.searchAttr));if(zerothvalue&&this.autoComplete&&!this._prev_key_backspace&&(dataObject.query[this.searchAttr]!="*")){this.item=results[0];this._autoCompleteText(zerothvalue);}
dataObject._maxOptions=this._maxOptions;this._popupWidget.createOptions(results,dataObject,dojo.hitch(this,"_getMenuLabelFromItem"));this._showResultList();if(dataObject.direction){if(1==dataObject.direction){this._popupWidget.highlightFirstOption();}else if(-1==dataObject.direction){this._popupWidget.highlightLastOption();}
this._announceOption(this._popupWidget.getHighlightedOption());}},_showResultList:function(){this._hideResultList();var items=this._popupWidget.getItems(),visibleCount=Math.min(items.length,this.maxListLength);this._arrowPressed();this.displayMessage("");dojo.style(this._popupWidget.domNode,{width:"",height:""});var best=this.open();var popupbox=dojo.marginBox(this._popupWidget.domNode);this._popupWidget.domNode.style.overflow=((best.h==popupbox.h)&&(best.w==popupbox.w))?"hidden":"auto";var newwidth=best.w;if(best.h<this._popupWidget.domNode.scrollHeight){newwidth+=16;}
dojo.marginBox(this._popupWidget.domNode,{h:best.h,w:Math.max(newwidth,this.domNode.offsetWidth)});dijit.setWaiState(this.comboNode,"expanded","true");},_hideResultList:function(){if(this._isShowingNow){dijit.popup.close(this._popupWidget);this._arrowIdle();this._isShowingNow=false;dijit.setWaiState(this.comboNode,"expanded","false");dijit.removeWaiState(this.focusNode,"activedescendant");}},_setBlurValue:function(){var newvalue=this.attr('displayedValue');var pw=this._popupWidget;if(pw&&(newvalue==pw._messages["previousMessage"]||newvalue==pw._messages["nextMessage"])){this._setValueAttr(this._lastValueReported,true);}else{this.attr('displayedValue',newvalue);}},_onBlur:function(){this._hideResultList();this._arrowIdle();this.inherited(arguments);},_announceOption:function(node){if(node==null){return;}
var newValue;if(node==this._popupWidget.nextButton||node==this._popupWidget.previousButton){newValue=node.innerHTML;}else{newValue=this.store.getValue(node.item,this.searchAttr);}
this.focusNode.value=this.focusNode.value.substring(0,this._getCaretPos(this.focusNode));dijit.setWaiState(this.focusNode,"activedescendant",dojo.attr(node,"id"));this._autoCompleteText(newValue);},_selectOption:function(evt){var tgt=null;if(!evt){evt={target:this._popupWidget.getHighlightedOption()};}
if(!evt.target){this.attr('displayedValue',this.attr('displayedValue'));return;}else{tgt=evt.target;}
if(!evt.noHide){this._hideResultList();this._setCaretPos(this.focusNode,this.store.getValue(tgt.item,this.searchAttr).length);}
this._doSelect(tgt);},_doSelect:function(tgt){this.item=tgt.item;this.attr('value',this.store.getValue(tgt.item,this.searchAttr));},_onArrowMouseDown:function(evt){if(this.disabled||this.readOnly){return;}
dojo.stopEvent(evt);this.focus();if(this._isShowingNow){this._hideResultList();}else{this._startSearch("");}},_startSearchFromInput:function(){this._startSearch(this.focusNode.value.replace(/([\\\*\?])/g,"\\$1"));},_getQueryString:function(text){return dojo.string.substitute(this.queryExpr,[text]);},_startSearch:function(key){if(!this._popupWidget){var popupId=this.id+"_popup";this._popupWidget=new dijit.form._ComboBoxMenu({onChange:dojo.hitch(this,this._selectOption),id:popupId});dijit.removeWaiState(this.focusNode,"activedescendant");dijit.setWaiState(this.textbox,"owns",popupId);}
this.item=null;var query=dojo.clone(this.query);this._lastInput=key;this._lastQuery=query[this.searchAttr]=this._getQueryString(key);this.searchTimer=setTimeout(dojo.hitch(this,function(query,_this){var fetch={queryOptions:{ignoreCase:this.ignoreCase,deep:true},query:query,onBegin:dojo.hitch(this,"_setMaxOptions"),onComplete:dojo.hitch(this,"_openResultList"),onError:function(errText){console.error('dijit.form.ComboBox: '+errText);dojo.hitch(_this,"_hideResultList")();},start:0,count:this.pageSize};dojo.mixin(fetch,_this.fetchProperties);var dataObject=_this.store.fetch(fetch);var nextSearch=function(dataObject,direction){dataObject.start+=dataObject.count*direction;dataObject.direction=direction;this.store.fetch(dataObject);};this._nextSearch=this._popupWidget.onPage=dojo.hitch(this,nextSearch,dataObject);},query,this),this.searchDelay);},_setMaxOptions:function(size,request){this._maxOptions=size;},_getValueField:function(){return this.searchAttr;},_arrowPressed:function(){if(!this.disabled&&!this.readOnly&&this.hasDownArrow){dojo.addClass(this.downArrowNode,"dijitArrowButtonActive");}},_arrowIdle:function(){if(!this.disabled&&!this.readOnly&&this.hasDownArrow){dojo.removeClass(this.downArrowNode,"dojoArrowButtonPushed");}},compositionend:function(evt){this._onKeyPress({charCode:-1});},constructor:function(){this.query={};this.fetchProperties={};},postMixInProperties:function(){if(!this.hasDownArrow){this.baseClass="dijitTextBox";}
if(!this.store){var srcNodeRef=this.srcNodeRef;this.store=new dijit.form._ComboBoxDataStore(srcNodeRef);if(!this.value||((typeof srcNodeRef.selectedIndex=="number")&&srcNodeRef.selectedIndex.toString()===this.value)){var item=this.store.fetchSelectedItem();if(item){this.value=this.store.getValue(item,this._getValueField());}}}
this.inherited(arguments);},postCreate:function(){var label=dojo.query('label[for="'+this.id+'"]');if(label.length){label[0].id=(this.id+"_label");var cn=this.comboNode;dijit.setWaiState(cn,"labelledby",label[0].id);}
this.inherited(arguments);},uninitialize:function(){if(this._popupWidget){this._hideResultList();this._popupWidget.destroy();}},_getMenuLabelFromItem:function(item){var label=this.store.getValue(item,this.labelAttr||this.searchAttr);var labelType=this.labelType;if(this.highlightMatch!="none"&&this.labelType=="text"&&this._lastInput){label=this.doHighlight(label,this._escapeHtml(this._lastInput));labelType="html";}
return{html:labelType=="html",label:label};},doHighlight:function(label,find){var modifiers="i"+(this.highlightMatch=="all"?"g":"");var escapedLabel=this._escapeHtml(label);find=dojo.regexp.escapeString(find);var ret=escapedLabel.replace(new RegExp("(^|\\s)("+find+")",modifiers),'$1<span class="dijitComboBoxHighlightMatch">$2</span>');return ret;},_escapeHtml:function(str){str=String(str).replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");return str;},open:function(){this._isShowingNow=true;return dijit.popup.open({popup:this._popupWidget,around:this.domNode,parent:this});},reset:function(){this.item=null;this.inherited(arguments);}});dojo.declare("dijit.form._ComboBoxMenu",[dijit._Widget,dijit._Templated],{templateString:"<ul class='dijitReset dijitMenu' dojoAttachEvent='onmousedown:_onMouseDown,onmouseup:_onMouseUp,onmouseover:_onMouseOver,onmouseout:_onMouseOut' tabIndex='-1' style='overflow: \"auto\"; overflow-x: \"hidden\";'>"
+"<li class='dijitMenuItem dijitMenuPreviousButton' dojoAttachPoint='previousButton' waiRole='option'></li>"
+"<li class='dijitMenuItem dijitMenuNextButton' dojoAttachPoint='nextButton' waiRole='option'></li>"
+"</ul>",_messages:null,postMixInProperties:function(){this._messages=dojo.i18n.getLocalization("dijit.form","ComboBox",this.lang);this.inherited(arguments);},_setValueAttr:function(value){this.value=value;this.onChange(value);},onChange:function(value){},onPage:function(direction){},postCreate:function(){this.previousButton.innerHTML=this._messages["previousMessage"];this.nextButton.innerHTML=this._messages["nextMessage"];this.inherited(arguments);},onClose:function(){this._blurOptionNode();},_createOption:function(item,labelFunc){var labelObject=labelFunc(item);var menuitem=dojo.doc.createElement("li");dijit.setWaiRole(menuitem,"option");if(labelObject.html){menuitem.innerHTML=labelObject.label;}else{menuitem.appendChild(dojo.doc.createTextNode(labelObject.label));}
if(menuitem.innerHTML==""){menuitem.innerHTML="&nbsp;";}
menuitem.item=item;return menuitem;},createOptions:function(results,dataObject,labelFunc){this.previousButton.style.display=(dataObject.start==0)?"none":"";dojo.attr(this.previousButton,"id",this.id+"_prev");dojo.forEach(results,function(item,i){var menuitem=this._createOption(item,labelFunc);menuitem.className="dijitReset dijitMenuItem";dojo.attr(menuitem,"id",this.id+i);this.domNode.insertBefore(menuitem,this.nextButton);},this);var displayMore=false;if(dataObject._maxOptions&&dataObject._maxOptions!=-1){if((dataObject.start+dataObject.count)<dataObject._maxOptions){displayMore=true;}else if((dataObject.start+dataObject.count)>(dataObject._maxOptions-1)){if(dataObject.count==results.length){displayMore=true;}}}else if(dataObject.count==results.length){displayMore=true;}
this.nextButton.style.display=displayMore?"":"none";dojo.attr(this.nextButton,"id",this.id+"_next");},clearResultList:function(){while(this.domNode.childNodes.length>2){this.domNode.removeChild(this.domNode.childNodes[this.domNode.childNodes.length-2]);}},getItems:function(){return this.domNode.childNodes;},getListLength:function(){return this.domNode.childNodes.length-2;},_onMouseDown:function(evt){dojo.stopEvent(evt);},_onMouseUp:function(evt){if(evt.target===this.domNode){return;}else if(evt.target==this.previousButton){this.onPage(-1);}else if(evt.target==this.nextButton){this.onPage(1);}else{var tgt=evt.target;while(!tgt.item){tgt=tgt.parentNode;}
this._setValueAttr({target:tgt},true);}},_onMouseOver:function(evt){if(evt.target===this.domNode){return;}
var tgt=evt.target;if(!(tgt==this.previousButton||tgt==this.nextButton)){while(!tgt.item){tgt=tgt.parentNode;}}
this._focusOptionNode(tgt);},_onMouseOut:function(evt){if(evt.target===this.domNode){return;}
this._blurOptionNode();},_focusOptionNode:function(node){if(this._highlighted_option!=node){this._blurOptionNode();this._highlighted_option=node;dojo.addClass(this._highlighted_option,"dijitMenuItemSelected");}},_blurOptionNode:function(){if(this._highlighted_option){dojo.removeClass(this._highlighted_option,"dijitMenuItemSelected");this._highlighted_option=null;}},_highlightNextOption:function(){var fc=this.domNode.firstChild;if(!this.getHighlightedOption()){this._focusOptionNode(fc.style.display=="none"?fc.nextSibling:fc);}else{var ns=this._highlighted_option.nextSibling;if(ns&&ns.style.display!="none"){this._focusOptionNode(ns);}}
dijit.scrollIntoView(this._highlighted_option);},highlightFirstOption:function(){this._focusOptionNode(this.domNode.firstChild.nextSibling);dijit.scrollIntoView(this._highlighted_option);},highlightLastOption:function(){this._focusOptionNode(this.domNode.lastChild.previousSibling);dijit.scrollIntoView(this._highlighted_option);},_highlightPrevOption:function(){var lc=this.domNode.lastChild;if(!this.getHighlightedOption()){this._focusOptionNode(lc.style.display=="none"?lc.previousSibling:lc);}else{var ps=this._highlighted_option.previousSibling;if(ps&&ps.style.display!="none"){this._focusOptionNode(ps);}}
dijit.scrollIntoView(this._highlighted_option);},_page:function(up){var scrollamount=0;var oldscroll=this.domNode.scrollTop;var height=dojo.style(this.domNode,"height");if(!this.getHighlightedOption()){this._highlightNextOption();}
while(scrollamount<height){if(up){if(!this.getHighlightedOption().previousSibling||this._highlighted_option.previousSibling.style.display=="none"){break;}
this._highlightPrevOption();}else{if(!this.getHighlightedOption().nextSibling||this._highlighted_option.nextSibling.style.display=="none"){break;}
this._highlightNextOption();}
var newscroll=this.domNode.scrollTop;scrollamount+=(newscroll-oldscroll)*(up?-1:1);oldscroll=newscroll;}},pageUp:function(){this._page(true);},pageDown:function(){this._page(false);},getHighlightedOption:function(){var ho=this._highlighted_option;return(ho&&ho.parentNode)?ho:null;},handleKey:function(key){switch(key){case dojo.keys.DOWN_ARROW:this._highlightNextOption();break;case dojo.keys.PAGE_DOWN:this.pageDown();break;case dojo.keys.UP_ARROW:this._highlightPrevOption();break;case dojo.keys.PAGE_UP:this.pageUp();break;}}});dojo.declare("dijit.form.ComboBox",[dijit.form.ValidationTextBox,dijit.form.ComboBoxMixin],{_setValueAttr:function(value,priorityChange){if(!value){value='';}
dijit.form.ValidationTextBox.prototype._setValueAttr.call(this,value,priorityChange);}});dojo.declare("dijit.form._ComboBoxDataStore",null,{constructor:function(root){this.root=root;dojo.query("> option",root).forEach(function(node){node.innerHTML=dojo.trim(node.innerHTML);});},getValue:function(item,attribute,defaultValue){return(attribute=="value")?item.value:(item.innerText||item.textContent||'');},isItemLoaded:function(something){return true;},getFeatures:function(){return{"dojo.data.api.Read":true,"dojo.data.api.Identity":true};},_fetchItems:function(args,findCallback,errorCallback){if(!args.query){args.query={};}
if(!args.query.name){args.query.name="";}
if(!args.queryOptions){args.queryOptions={};}
var matcher=dojo.data.util.filter.patternToRegExp(args.query.name,args.queryOptions.ignoreCase),items=dojo.query("> option",this.root).filter(function(option){return(option.innerText||option.textContent||'').match(matcher);});if(args.sort){items.sort(dojo.data.util.sorter.createSortFunction(args.sort,this));}
findCallback(items,args);},close:function(request){return;},getLabel:function(item){return item.innerHTML;},getIdentity:function(item){return dojo.attr(item,"value");},fetchItemByIdentity:function(args){var item=dojo.query("option[value='"+args.identity+"']",this.root)[0];args.onItem(item);},fetchSelectedItem:function(){var root=this.root,si=root.selectedIndex;return dojo.query("> option:nth-child("+
(si!=-1?si+1:1)+")",root)[0];}});dojo.extend(dijit.form._ComboBoxDataStore,dojo.data.util.simpleFetch);}
if(!dojo._hasResource["dijit.form.FilteringSelect"]){dojo._hasResource["dijit.form.FilteringSelect"]=true;dojo.provide("dijit.form.FilteringSelect");dojo.declare("dijit.form.FilteringSelect",[dijit.form.MappedTextBox,dijit.form.ComboBoxMixin],{_isvalid:true,required:true,_lastDisplayedValue:"",isValid:function(){return this._isvalid||(!this.required&&this.attr('displayedValue')=="");},_callbackSetLabel:function(result,dataObject,priorityChange){if((dataObject&&dataObject.query[this.searchAttr]!=this._lastQuery)||(!dataObject&&result.length&&this.store.getIdentity(result[0])!=this._lastQuery)){return;}
if(!result.length){this.valueNode.value="";dijit.form.TextBox.superclass._setValueAttr.call(this,"",priorityChange||(priorityChange===undefined&&!this._focused));this._isvalid=false;this.validate(this._focused);this.item=null;}else{this._setValueFromItem(result[0],priorityChange);}},_openResultList:function(results,dataObject){if(dataObject.query[this.searchAttr]!=this._lastQuery){return;}
this._isvalid=results.length!=0;this.validate(true);dijit.form.ComboBoxMixin.prototype._openResultList.apply(this,arguments);},_getValueAttr:function(){return this.valueNode.value;},_getValueField:function(){return"value";},_setValue:function(value,displayedValue,priorityChange){this.valueNode.value=value;dijit.form.FilteringSelect.superclass._setValueAttr.call(this,value,priorityChange,displayedValue);this._lastDisplayedValue=displayedValue;},_setValueAttr:function(value,priorityChange){if(!this._onChangeActive){priorityChange=null;}
this._lastQuery=value;if(value===null||value===''){this._setDisplayedValueAttr('',priorityChange);return;}
var self=this;var handleFetchByIdentity=function(item,priorityChange){if(item){if(self.store.isItemLoaded(item)){self._callbackSetLabel([item],undefined,priorityChange);}else{self.store.loadItem({item:item,onItem:function(result,dataObject){self._callbackSetLabel(result,dataObject,priorityChange);}});}}else{self._isvalid=false;self.validate(false);}};this.store.fetchItemByIdentity({identity:value,onItem:function(item){handleFetchByIdentity(item,priorityChange);}});},_setValueFromItem:function(item,priorityChange){this._isvalid=true;this.item=item;this._setValue(this.store.getIdentity(item),this.labelFunc(item,this.store),priorityChange);},labelFunc:function(item,store){return store.getValue(item,this.searchAttr);},_doSelect:function(tgt){this._setValueFromItem(tgt.item,true);},_setDisplayedValueAttr:function(label,priorityChange){if(!this._created){priorityChange=false;}
if(this.store){var query=dojo.clone(this.query);this._lastQuery=query[this.searchAttr]=label.replace(/([\\\*\?])/g,"\\$1");this.textbox.value=label;this._lastDisplayedValue=label;var _this=this;var fetch={query:query,queryOptions:{ignoreCase:this.ignoreCase,deep:true},onComplete:function(result,dataObject){dojo.hitch(_this,"_callbackSetLabel")(result,dataObject,priorityChange);},onError:function(errText){console.error('dijit.form.FilteringSelect: '+errText);dojo.hitch(_this,"_setValue")("",label,false);}};dojo.mixin(fetch,this.fetchProperties);this.store.fetch(fetch);}},postMixInProperties:function(){this.inherited(arguments);this._isvalid=!this.required;},undo:function(){this.attr('displayedValue',this._lastDisplayedValue);}});}
if(!dojo._hasResource["dijit.form.SimpleTextarea"]){dojo._hasResource["dijit.form.SimpleTextarea"]=true;dojo.provide("dijit.form.SimpleTextarea");dojo.declare("dijit.form.SimpleTextarea",dijit.form.TextBox,{baseClass:"dijitTextArea",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{rows:"textbox",cols:"textbox"}),rows:"3",cols:"20",templatePath:null,templateString:"<textarea ${nameAttrSetting} dojoAttachPoint='focusNode,containerNode,textbox' autocomplete='off'></textarea>",postMixInProperties:function(){if(!this.value&&this.srcNodeRef){this.value=this.srcNodeRef.value;}
this.inherited(arguments);},filter:function(value){if(value){value=value.replace(/\r/g,"");}
return this.inherited(arguments);},postCreate:function(){this.inherited(arguments);if(dojo.isIE&&this.cols){dojo.addClass(this.domNode,"dijitTextAreaCols");}},_previousValue:"",_onInput:function(e){if(this.maxLength){var maxLength=parseInt(this.maxLength);var value=this.textbox.value.replace(/\r/g,'');var overflow=value.length-maxLength;if(overflow>0){dojo.stopEvent(e);var textarea=this.textbox;if(textarea.selectionStart){var pos=textarea.selectionStart;var cr=0;if(dojo.isOpera){cr=(this.textbox.value.substring(0,pos).match(/\r/g)||[]).length;}
this.textbox.value=value.substring(0,pos-overflow-cr)+value.substring(pos-cr);textarea.setSelectionRange(pos-overflow,pos-overflow);}else if(dojo.doc.selection){textarea.focus();var range=dojo.doc.selection.createRange();range.moveStart("character",-overflow);range.text='';range.select();}}
this._previousValue=this.textbox.value;}
this.inherited(arguments);}});}
if(!dojo._hasResource["dojo.cldr.supplemental"]){dojo._hasResource["dojo.cldr.supplemental"]=true;dojo.provide("dojo.cldr.supplemental");dojo.cldr.supplemental.getFirstDayOfWeek=function(locale){var firstDay={mv:5,ae:6,af:6,bh:6,dj:6,dz:6,eg:6,er:6,et:6,iq:6,ir:6,jo:6,ke:6,kw:6,lb:6,ly:6,ma:6,om:6,qa:6,sa:6,sd:6,so:6,tn:6,ye:6,as:0,au:0,az:0,bw:0,ca:0,cn:0,fo:0,ge:0,gl:0,gu:0,hk:0,ie:0,il:0,is:0,jm:0,jp:0,kg:0,kr:0,la:0,mh:0,mo:0,mp:0,mt:0,nz:0,ph:0,pk:0,sg:0,th:0,tt:0,tw:0,um:0,us:0,uz:0,vi:0,za:0,zw:0,et:0,mw:0,ng:0,tj:0,sy:4};var country=dojo.cldr.supplemental._region(locale);var dow=firstDay[country];return(dow===undefined)?1:dow;};dojo.cldr.supplemental._region=function(locale){locale=dojo.i18n.normalizeLocale(locale);var tags=locale.split('-');var region=tags[1];if(!region){region={de:"de",en:"us",es:"es",fi:"fi",fr:"fr",he:"il",hu:"hu",it:"it",ja:"jp",ko:"kr",nl:"nl",pt:"br",sv:"se",zh:"cn"}[tags[0]];}else if(region.length==4){region=tags[2];}
return region;}
dojo.cldr.supplemental.getWeekend=function(locale){var weekendStart={eg:5,il:5,sy:5,'in':0,ae:4,bh:4,dz:4,iq:4,jo:4,kw:4,lb:4,ly:4,ma:4,om:4,qa:4,sa:4,sd:4,tn:4,ye:4};var weekendEnd={ae:5,bh:5,dz:5,iq:5,jo:5,kw:5,lb:5,ly:5,ma:5,om:5,qa:5,sa:5,sd:5,tn:5,ye:5,af:5,ir:5,eg:6,il:6,sy:6};var country=dojo.cldr.supplemental._region(locale);var start=weekendStart[country];var end=weekendEnd[country];if(start===undefined){start=6;}
if(end===undefined){end=0;}
return{start:start,end:end};};}
if(!dojo._hasResource["dojo.date"]){dojo._hasResource["dojo.date"]=true;dojo.provide("dojo.date");dojo.date.getDaysInMonth=function(dateObject){var month=dateObject.getMonth();var days=[31,28,31,30,31,30,31,31,30,31,30,31];if(month==1&&dojo.date.isLeapYear(dateObject)){return 29;}
return days[month];}
dojo.date.isLeapYear=function(dateObject){var year=dateObject.getFullYear();return!(year%400)||(!(year%4)&&!!(year%100));}
dojo.date.getTimezoneName=function(dateObject){var str=dateObject.toString();var tz='';var match;var pos=str.indexOf('(');if(pos>-1){tz=str.substring(++pos,str.indexOf(')'));}else{var pat=/([A-Z\/]+) \d{4}$/;if((match=str.match(pat))){tz=match[1];}else{str=dateObject.toLocaleString();pat=/ ([A-Z\/]+)$/;if((match=str.match(pat))){tz=match[1];}}}
return(tz=='AM'||tz=='PM')?'':tz;}
dojo.date.compare=function(date1,date2,portion){date1=new Date(Number(date1));date2=new Date(Number(date2||new Date()));if(portion!=="undefined"){if(portion=="date"){date1.setHours(0,0,0,0);date2.setHours(0,0,0,0);}else if(portion=="time"){date1.setFullYear(0,0,0);date2.setFullYear(0,0,0);}}
if(date1>date2){return 1;}
if(date1<date2){return-1;}
return 0;};dojo.date.add=function(date,interval,amount){var sum=new Date(Number(date));var fixOvershoot=false;var property="Date";switch(interval){case"day":break;case"weekday":var days,weeks;var mod=amount%5;if(!mod){days=(amount>0)?5:-5;weeks=(amount>0)?((amount-5)/5):((amount+5)/5);}else{days=mod;weeks=parseInt(amount/5);}
var strt=date.getDay();var adj=0;if(strt==6&&amount>0){adj=1;}else if(strt==0&&amount<0){adj=-1;}
var trgt=strt+days;if(trgt==0||trgt==6){adj=(amount>0)?2:-2;}
amount=(7*weeks)+days+adj;break;case"year":property="FullYear";fixOvershoot=true;break;case"week":amount*=7;break;case"quarter":amount*=3;case"month":fixOvershoot=true;property="Month";break;case"hour":case"minute":case"second":case"millisecond":property="UTC"+interval.charAt(0).toUpperCase()+interval.substring(1)+"s";}
if(property){sum["set"+property](sum["get"+property]()+amount);}
if(fixOvershoot&&(sum.getDate()<date.getDate())){sum.setDate(0);}
return sum;};dojo.date.difference=function(date1,date2,interval){date2=date2||new Date();interval=interval||"day";var yearDiff=date2.getFullYear()-date1.getFullYear();var delta=1;switch(interval){case"quarter":var m1=date1.getMonth();var m2=date2.getMonth();var q1=Math.floor(m1/3)+1;var q2=Math.floor(m2/3)+1;q2+=(yearDiff*4);delta=q2-q1;break;case"weekday":var days=Math.round(dojo.date.difference(date1,date2,"day"));var weeks=parseInt(dojo.date.difference(date1,date2,"week"));var mod=days%7;if(mod==0){days=weeks*5;}else{var adj=0;var aDay=date1.getDay();var bDay=date2.getDay();weeks=parseInt(days/7);mod=days%7;var dtMark=new Date(date1);dtMark.setDate(dtMark.getDate()+(weeks*7));var dayMark=dtMark.getDay();if(days>0){switch(true){case aDay==6:adj=-1;break;case aDay==0:adj=0;break;case bDay==6:adj=-1;break;case bDay==0:adj=-2;break;case(dayMark+mod)>5:adj=-2;}}else if(days<0){switch(true){case aDay==6:adj=0;break;case aDay==0:adj=1;break;case bDay==6:adj=2;break;case bDay==0:adj=1;break;case(dayMark+mod)<0:adj=2;}}
days+=adj;days-=(weeks*2);}
delta=days;break;case"year":delta=yearDiff;break;case"month":delta=(date2.getMonth()-date1.getMonth())+(yearDiff*12);break;case"week":delta=parseInt(dojo.date.difference(date1,date2,"day")/7);break;case"day":delta/=24;case"hour":delta/=60;case"minute":delta/=60;case"second":delta/=1000;case"millisecond":delta*=date2.getTime()-date1.getTime();}
return Math.round(delta);};}
if(!dojo._hasResource["dojo.date.locale"]){dojo._hasResource["dojo.date.locale"]=true;dojo.provide("dojo.date.locale");(function(){function formatPattern(dateObject,bundle,fullYear,pattern){return pattern.replace(/([a-z])\1*/ig,function(match){var s,pad;var c=match.charAt(0);var l=match.length;var widthList=["abbr","wide","narrow"];switch(c){case'G':s=bundle[(l<4)?"eraAbbr":"eraNames"][dateObject.getFullYear()<0?0:1];break;case'y':s=dateObject.getFullYear();switch(l){case 1:break;case 2:if(!fullYear){s=String(s);s=s.substr(s.length-2);break;}
default:pad=true;}
break;case'Q':case'q':s=Math.ceil((dateObject.getMonth()+1)/3);pad=true;break;case'M':var m=dateObject.getMonth();if(l<3){s=m+1;pad=true;}else{var propM=["months","format",widthList[l-3]].join("-");s=bundle[propM][m];}
break;case'w':var firstDay=0;s=dojo.date.locale._getWeekOfYear(dateObject,firstDay);pad=true;break;case'd':s=dateObject.getDate();pad=true;break;case'D':s=dojo.date.locale._getDayOfYear(dateObject);pad=true;break;case'E':var d=dateObject.getDay();if(l<3){s=d+1;pad=true;}else{var propD=["days","format",widthList[l-3]].join("-");s=bundle[propD][d];}
break;case'a':var timePeriod=(dateObject.getHours()<12)?'am':'pm';s=bundle[timePeriod];break;case'h':case'H':case'K':case'k':var h=dateObject.getHours();switch(c){case'h':s=(h%12)||12;break;case'H':s=h;break;case'K':s=(h%12);break;case'k':s=h||24;break;}
pad=true;break;case'm':s=dateObject.getMinutes();pad=true;break;case's':s=dateObject.getSeconds();pad=true;break;case'S':s=Math.round(dateObject.getMilliseconds()*Math.pow(10,l-3));pad=true;break;case'v':case'z':s=dojo.date.getTimezoneName(dateObject);if(s){break;}
l=4;case'Z':var offset=dateObject.getTimezoneOffset();var tz=[(offset<=0?"+":"-"),dojo.string.pad(Math.floor(Math.abs(offset)/60),2),dojo.string.pad(Math.abs(offset)%60,2)];if(l==4){tz.splice(0,0,"GMT");tz.splice(3,0,":");}
s=tz.join("");break;default:throw new Error("dojo.date.locale.format: invalid pattern char: "+pattern);}
if(pad){s=dojo.string.pad(s,l);}
return s;});}
dojo.date.locale.format=function(dateObject,options){options=options||{};var locale=dojo.i18n.normalizeLocale(options.locale);var formatLength=options.formatLength||'short';var bundle=dojo.date.locale._getGregorianBundle(locale);var str=[];var sauce=dojo.hitch(this,formatPattern,dateObject,bundle,options.fullYear);if(options.selector=="year"){var year=dateObject.getFullYear();if(locale.match(/^zh|^ja/)){year+="\u5E74";}
return year;}
if(options.selector!="time"){var datePattern=options.datePattern||bundle["dateFormat-"+formatLength];if(datePattern){str.push(_processPattern(datePattern,sauce));}}
if(options.selector!="date"){var timePattern=options.timePattern||bundle["timeFormat-"+formatLength];if(timePattern){str.push(_processPattern(timePattern,sauce));}}
var result=str.join(" ");return result;};dojo.date.locale.regexp=function(options){return dojo.date.locale._parseInfo(options).regexp;};dojo.date.locale._parseInfo=function(options){options=options||{};var locale=dojo.i18n.normalizeLocale(options.locale);var bundle=dojo.date.locale._getGregorianBundle(locale);var formatLength=options.formatLength||'short';var datePattern=options.datePattern||bundle["dateFormat-"+formatLength];var timePattern=options.timePattern||bundle["timeFormat-"+formatLength];var pattern;if(options.selector=='date'){pattern=datePattern;}else if(options.selector=='time'){pattern=timePattern;}else{pattern=datePattern+' '+timePattern;}
var tokens=[];var re=_processPattern(pattern,dojo.hitch(this,_buildDateTimeRE,tokens,bundle,options));return{regexp:re,tokens:tokens,bundle:bundle};};dojo.date.locale.parse=function(value,options){var info=dojo.date.locale._parseInfo(options);var tokens=info.tokens,bundle=info.bundle;var re=new RegExp("^"+info.regexp+"$",info.strict?"":"i");var match=re.exec(value);if(!match){return null;}
var widthList=['abbr','wide','narrow'];var result=[1970,0,1,0,0,0,0];var amPm="";var valid=dojo.every(match,function(v,i){if(!i){return true;}
var token=tokens[i-1];var l=token.length;switch(token.charAt(0)){case'y':if(l!=2&&options.strict){result[0]=v;}else{if(v<100){v=Number(v);var year=''+new Date().getFullYear();var century=year.substring(0,2)*100;var cutoff=Math.min(Number(year.substring(2,4))+20,99);var num=(v<cutoff)?century+v:century-100+v;result[0]=num;}else{if(options.strict){return false;}
result[0]=v;}}
break;case'M':if(l>2){var months=bundle['months-format-'+widthList[l-3]].concat();if(!options.strict){v=v.replace(".","").toLowerCase();months=dojo.map(months,function(s){return s.replace(".","").toLowerCase();});}
v=dojo.indexOf(months,v);if(v==-1){return false;}}else{v--;}
result[1]=v;break;case'E':case'e':var days=bundle['days-format-'+widthList[l-3]].concat();if(!options.strict){v=v.toLowerCase();days=dojo.map(days,function(d){return d.toLowerCase();});}
v=dojo.indexOf(days,v);if(v==-1){return false;}
break;case'D':result[1]=0;case'd':result[2]=v;break;case'a':var am=options.am||bundle.am;var pm=options.pm||bundle.pm;if(!options.strict){var period=/\./g;v=v.replace(period,'').toLowerCase();am=am.replace(period,'').toLowerCase();pm=pm.replace(period,'').toLowerCase();}
if(options.strict&&v!=am&&v!=pm){return false;}
amPm=(v==pm)?'p':(v==am)?'a':'';break;case'K':if(v==24){v=0;}
case'h':case'H':case'k':if(v>23){return false;}
result[3]=v;break;case'm':result[4]=v;break;case's':result[5]=v;break;case'S':result[6]=v;}
return true;});var hours=+result[3];if(amPm==='p'&&hours<12){result[3]=hours+12;}else if(amPm==='a'&&hours==12){result[3]=0;}
var dateObject=new Date(result[0],result[1],result[2],result[3],result[4],result[5],result[6]);if(options.strict){dateObject.setFullYear(result[0]);}
var allTokens=tokens.join(""),dateToken=allTokens.indexOf('d')!=-1,monthToken=allTokens.indexOf('M')!=-1;if(!valid||(monthToken&&dateObject.getMonth()>result[1])||(dateToken&&dateObject.getDate()>result[2])){return null;}
if((monthToken&&dateObject.getMonth()<result[1])||(dateToken&&dateObject.getDate()<result[2])){dateObject=dojo.date.add(dateObject,"hour",1);}
return dateObject;};function _processPattern(pattern,applyPattern,applyLiteral,applyAll){var identity=function(x){return x;};applyPattern=applyPattern||identity;applyLiteral=applyLiteral||identity;applyAll=applyAll||identity;var chunks=pattern.match(/(''|[^'])+/g);var literal=pattern.charAt(0)=="'";dojo.forEach(chunks,function(chunk,i){if(!chunk){chunks[i]='';}else{chunks[i]=(literal?applyLiteral:applyPattern)(chunk);literal=!literal;}});return applyAll(chunks.join(''));}
function _buildDateTimeRE(tokens,bundle,options,pattern){pattern=dojo.regexp.escapeString(pattern);if(!options.strict){pattern=pattern.replace(" a"," ?a");}
return pattern.replace(/([a-z])\1*/ig,function(match){var s;var c=match.charAt(0);var l=match.length;var p2='',p3='';if(options.strict){if(l>1){p2='0'+'{'+(l-1)+'}';}
if(l>2){p3='0'+'{'+(l-2)+'}';}}else{p2='0?';p3='0{0,2}';}
switch(c){case'y':s='\\d{2,4}';break;case'M':s=(l>2)?'\\S+?':p2+'[1-9]|1[0-2]';break;case'D':s=p2+'[1-9]|'+p3+'[1-9][0-9]|[12][0-9][0-9]|3[0-5][0-9]|36[0-6]';break;case'd':s='[12]\\d|'+p2+'[1-9]|3[01]';break;case'w':s=p2+'[1-9]|[1-4][0-9]|5[0-3]';break;case'E':s='\\S+';break;case'h':s=p2+'[1-9]|1[0-2]';break;case'k':s=p2+'\\d|1[01]';break;case'H':s=p2+'\\d|1\\d|2[0-3]';break;case'K':s=p2+'[1-9]|1\\d|2[0-4]';break;case'm':case's':s='[0-5]\\d';break;case'S':s='\\d{'+l+'}';break;case'a':var am=options.am||bundle.am||'AM';var pm=options.pm||bundle.pm||'PM';if(options.strict){s=am+'|'+pm;}else{s=am+'|'+pm;if(am!=am.toLowerCase()){s+='|'+am.toLowerCase();}
if(pm!=pm.toLowerCase()){s+='|'+pm.toLowerCase();}
if(s.indexOf('.')!=-1){s+='|'+s.replace(/\./g,"");}}
s=s.replace(/\./g,"\\.");break;default:s=".*";}
if(tokens){tokens.push(match);}
return"("+s+")";}).replace(/[\xa0 ]/g,"[\\s\\xa0]");}})();(function(){var _customFormats=[];dojo.date.locale.addCustomFormats=function(packageName,bundleName){_customFormats.push({pkg:packageName,name:bundleName});};dojo.date.locale._getGregorianBundle=function(locale){var gregorian={};dojo.forEach(_customFormats,function(desc){var bundle=dojo.i18n.getLocalization(desc.pkg,desc.name,locale);gregorian=dojo.mixin(gregorian,bundle);},this);return gregorian;};})();dojo.date.locale.addCustomFormats("dojo.cldr","gregorian");dojo.date.locale.getNames=function(item,type,context,locale){var label;var lookup=dojo.date.locale._getGregorianBundle(locale);var props=[item,context,type];if(context=='standAlone'){var key=props.join('-');label=lookup[key];if(label[0]==1){label=undefined;}}
props[1]='format';return(label||lookup[props.join('-')]).concat();};dojo.date.locale.isWeekend=function(dateObject,locale){var weekend=dojo.cldr.supplemental.getWeekend(locale);var day=(dateObject||new Date()).getDay();if(weekend.end<weekend.start){weekend.end+=7;if(day<weekend.start){day+=7;}}
return day>=weekend.start&&day<=weekend.end;};dojo.date.locale._getDayOfYear=function(dateObject){return dojo.date.difference(new Date(dateObject.getFullYear(),0,1,dateObject.getHours()),dateObject)+1;};dojo.date.locale._getWeekOfYear=function(dateObject,firstDayOfWeek){if(arguments.length==1){firstDayOfWeek=0;}
var firstDayOfYear=new Date(dateObject.getFullYear(),0,1).getDay();var adj=(firstDayOfYear-firstDayOfWeek+7)%7;var week=Math.floor((dojo.date.locale._getDayOfYear(dateObject)+adj-1)/7);if(firstDayOfYear==firstDayOfWeek){week++;}
return week;};}
if(!dojo._hasResource["dijit._Calendar"]){dojo._hasResource["dijit._Calendar"]=true;dojo.provide("dijit._Calendar");dojo.declare("dijit._Calendar",[dijit._Widget,dijit._Templated],{templateString:"<table cellspacing=\"0\" cellpadding=\"0\" class=\"dijitCalendarContainer\">\n\t<thead>\n\t\t<tr class=\"dijitReset dijitCalendarMonthContainer\" valign=\"top\">\n\t\t\t<th class='dijitReset' dojoAttachPoint=\"decrementMonth\">\n\t\t\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitCalendarIncrementControl dijitCalendarDecrease\" waiRole=\"presentation\">\n\t\t\t\t<span dojoAttachPoint=\"decreaseArrowNode\" class=\"dijitA11ySideArrow\">-</span>\n\t\t\t</th>\n\t\t\t<th class='dijitReset' colspan=\"5\">\n\t\t\t\t<div dojoAttachPoint=\"monthLabelSpacer\" class=\"dijitCalendarMonthLabelSpacer\"></div>\n\t\t\t\t<div dojoAttachPoint=\"monthLabelNode\" class=\"dijitCalendarMonthLabel\"></div>\n\t\t\t</th>\n\t\t\t<th class='dijitReset' dojoAttachPoint=\"incrementMonth\">\n\t\t\t\t<img src=\"${_blankGif}\" alt=\"\" class=\"dijitCalendarIncrementControl dijitCalendarIncrease\" waiRole=\"presentation\">\n\t\t\t\t<span dojoAttachPoint=\"increaseArrowNode\" class=\"dijitA11ySideArrow\">+</span>\n\t\t\t</th>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<th class=\"dijitReset dijitCalendarDayLabelTemplate\"><span class=\"dijitCalendarDayLabel\"></span></th>\n\t\t</tr>\n\t</thead>\n\t<tbody dojoAttachEvent=\"onclick: _onDayClick, onmouseover: _onDayMouseOver, onmouseout: _onDayMouseOut\" class=\"dijitReset dijitCalendarBodyContainer\">\n\t\t<tr class=\"dijitReset dijitCalendarWeekTemplate\">\n\t\t\t<td class=\"dijitReset dijitCalendarDateTemplate\"><span class=\"dijitCalendarDateLabel\"></span></td>\n\t\t</tr>\n\t</tbody>\n\t<tfoot class=\"dijitReset dijitCalendarYearContainer\">\n\t\t<tr>\n\t\t\t<td class='dijitReset' valign=\"top\" colspan=\"7\">\n\t\t\t\t<h3 class=\"dijitCalendarYearLabel\">\n\t\t\t\t\t<span dojoAttachPoint=\"previousYearLabelNode\" class=\"dijitInline dijitCalendarPreviousYear\"></span>\n\t\t\t\t\t<span dojoAttachPoint=\"currentYearLabelNode\" class=\"dijitInline dijitCalendarSelectedYear\"></span>\n\t\t\t\t\t<span dojoAttachPoint=\"nextYearLabelNode\" class=\"dijitInline dijitCalendarNextYear\"></span>\n\t\t\t\t</h3>\n\t\t\t</td>\n\t\t</tr>\n\t</tfoot>\n</table>\t\n",value:new Date(),dayWidth:"narrow",setValue:function(value){dojo.deprecated("dijit.Calendar:setValue() is deprecated.  Use attr('value', ...) instead.","","2.0");this.attr('value',value);},_getValueAttr:function(value){var value=new Date(this.value);value.setHours(0,0,0,0);if(value.getDate()<this.value.getDate()){value=dojo.date.add(value,"hour",1);}
return value;},_setValueAttr:function(value){if(!this.value||dojo.date.compare(value,this.value)){value=new Date(value);value.setHours(1);this.displayMonth=new Date(value);if(!this.isDisabledDate(value,this.lang)){this.value=value;this.onChange(this.attr('value'));}
this._populateGrid();}},_setText:function(node,text){while(node.firstChild){node.removeChild(node.firstChild);}
node.appendChild(dojo.doc.createTextNode(text));},_populateGrid:function(){var month=this.displayMonth;month.setDate(1);var firstDay=month.getDay();var daysInMonth=dojo.date.getDaysInMonth(month);var daysInPreviousMonth=dojo.date.getDaysInMonth(dojo.date.add(month,"month",-1));var today=new Date();var selected=this.value;var dayOffset=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);if(dayOffset>firstDay){dayOffset-=7;}
dojo.query(".dijitCalendarDateTemplate",this.domNode).forEach(function(template,i){i+=dayOffset;var date=new Date(month);var number,clazz="dijitCalendar",adj=0;if(i<firstDay){number=daysInPreviousMonth-firstDay+i+1;adj=-1;clazz+="Previous";}else if(i>=(firstDay+daysInMonth)){number=i-firstDay-daysInMonth+1;adj=1;clazz+="Next";}else{number=i-firstDay+1;clazz+="Current";}
if(adj){date=dojo.date.add(date,"month",adj);}
date.setDate(number);if(!dojo.date.compare(date,today,"date")){clazz="dijitCalendarCurrentDate "+clazz;}
if(!dojo.date.compare(date,selected,"date")){clazz="dijitCalendarSelectedDate "+clazz;}
if(this.isDisabledDate(date,this.lang)){clazz="dijitCalendarDisabledDate "+clazz;}
var clazz2=this.getClassForDate(date,this.lang);if(clazz2){clazz=clazz2+" "+clazz;}
template.className=clazz+"Month dijitCalendarDateTemplate";template.dijitDateValue=date.valueOf();var label=dojo.query(".dijitCalendarDateLabel",template)[0];this._setText(label,date.getDate());},this);var monthNames=dojo.date.locale.getNames('months','wide','standAlone',this.lang);this._setText(this.monthLabelNode,monthNames[month.getMonth()]);var y=month.getFullYear()-1;var d=new Date();dojo.forEach(["previous","current","next"],function(name){d.setFullYear(y++);this._setText(this[name+"YearLabelNode"],dojo.date.locale.format(d,{selector:'year',locale:this.lang}));},this);var _this=this;var typematic=function(nodeProp,dateProp,adj){_this._connects.push(dijit.typematic.addMouseListener(_this[nodeProp],_this,function(count){if(count>=0){_this._adjustDisplay(dateProp,adj);}},0.8,500));};typematic("incrementMonth","month",1);typematic("decrementMonth","month",-1);typematic("nextYearLabelNode","year",1);typematic("previousYearLabelNode","year",-1);},goToToday:function(){this.attr('value',new Date());},postCreate:function(){this.inherited(arguments);dojo.setSelectable(this.domNode,false);var cloneClass=dojo.hitch(this,function(clazz,n){var template=dojo.query(clazz,this.domNode)[0];for(var i=0;i<n;i++){template.parentNode.appendChild(template.cloneNode(true));}});cloneClass(".dijitCalendarDayLabelTemplate",6);cloneClass(".dijitCalendarDateTemplate",6);cloneClass(".dijitCalendarWeekTemplate",5);var dayNames=dojo.date.locale.getNames('days',this.dayWidth,'standAlone',this.lang);var dayOffset=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);dojo.query(".dijitCalendarDayLabel",this.domNode).forEach(function(label,i){this._setText(label,dayNames[(i+dayOffset)%7]);},this);var monthNames=dojo.date.locale.getNames('months','wide','standAlone',this.lang);dojo.forEach(monthNames,function(name){var monthSpacer=dojo.create("div",null,this.monthLabelSpacer);this._setText(monthSpacer,name);},this);this.value=null;this.attr('value',new Date());},_adjustDisplay:function(part,amount){this.displayMonth=dojo.date.add(this.displayMonth,part,amount);this._populateGrid();},_onDayClick:function(evt){dojo.stopEvent(evt);for(var node=evt.target;node&&!node.dijitDateValue;node=node.parentNode);if(node&&!dojo.hasClass(node,"dijitCalendarDisabledDate")){this.attr('value',node.dijitDateValue);this.onValueSelected(this.attr('value'));}},_onDayMouseOver:function(evt){var node=evt.target;if(node&&(node.dijitDateValue||node==this.previousYearLabelNode||node==this.nextYearLabelNode)){dojo.addClass(node,"dijitCalendarHoveredDate");this._currentNode=node;}},_onDayMouseOut:function(evt){if(!this._currentNode){return;}
for(var node=evt.relatedTarget;node;){if(node==this._currentNode){return;}
try{node=node.parentNode;}catch(x){node=null;}}
dojo.removeClass(this._currentNode,"dijitCalendarHoveredDate");this._currentNode=null;},onValueSelected:function(date){},onChange:function(date){},isDisabledDate:function(dateObject,locale){},getClassForDate:function(dateObject,locale){}});}
if(!dojo._hasResource["dijit.form._DateTimeTextBox"]){dojo._hasResource["dijit.form._DateTimeTextBox"]=true;dojo.provide("dijit.form._DateTimeTextBox");dojo.declare("dijit.form._DateTimeTextBox",dijit.form.RangeBoundTextBox,{regExpGen:dojo.date.locale.regexp,compare:dojo.date.compare,format:function(value,constraints){if(!value){return'';}
return dojo.date.locale.format(value,constraints);},parse:function(value,constraints){return dojo.date.locale.parse(value,constraints)||(this._isEmpty(value)?null:undefined);},serialize:dojo.date.stamp.toISOString,value:new Date(""),_blankValue:null,popupClass:"",_selector:"",postMixInProperties:function(){this.inherited(arguments);if(!this.value||this.value.toString()==dijit.form._DateTimeTextBox.prototype.value.toString()){this.value=null;}
var constraints=this.constraints;constraints.selector=this._selector;constraints.fullYear=true;var fromISO=dojo.date.stamp.fromISOString;if(typeof constraints.min=="string"){constraints.min=fromISO(constraints.min);}
if(typeof constraints.max=="string"){constraints.max=fromISO(constraints.max);}},_onFocus:function(evt){this._open();},_setValueAttr:function(value,priorityChange,formattedValue){this.inherited(arguments);if(this._picker){if(!value){value=new Date();}
this._picker.attr('value',value);}},_open:function(){if(this.disabled||this.readOnly||!this.popupClass){return;}
var textBox=this;if(!this._picker){var PopupProto=dojo.getObject(this.popupClass,false);this._picker=new PopupProto({onValueSelected:function(value){if(textBox._tabbingAway){delete textBox._tabbingAway;}else{textBox.focus();}
setTimeout(dojo.hitch(textBox,"_close"),1);dijit.form._DateTimeTextBox.superclass._setValueAttr.call(textBox,value,true);},lang:textBox.lang,constraints:textBox.constraints,isDisabledDate:function(date){var compare=dojo.date.compare;var constraints=textBox.constraints;return constraints&&(constraints.min&&(compare(constraints.min,date,"date")>0)||(constraints.max&&compare(constraints.max,date,"date")<0));}});this._picker.attr('value',this.attr('value')||new Date());}
if(!this._opened){dijit.popup.open({parent:this,popup:this._picker,around:this.domNode,onCancel:dojo.hitch(this,this._close),onClose:function(){textBox._opened=false;}});this._opened=true;}
dojo.marginBox(this._picker.domNode,{w:this.domNode.offsetWidth});},_close:function(){if(this._opened){dijit.popup.close(this._picker);this._opened=false;}},_onBlur:function(){this._close();if(this._picker){this._picker.destroy();delete this._picker;}
this.inherited(arguments);},_getDisplayedValueAttr:function(){return this.textbox.value;},_setDisplayedValueAttr:function(value,priorityChange){this._setValueAttr(this.parse(value,this.constraints),priorityChange,value);},destroy:function(){if(this._picker){this._picker.destroy();delete this._picker;}
this.inherited(arguments);},postCreate:function(){this.inherited(arguments);this.connect(this.focusNode,'onkeypress',this._onKeyPress);},_onKeyPress:function(e){var p=this._picker,dk=dojo.keys;if(p&&this._opened&&p.handleKey){if(p.handleKey(e)===false){return;}}
if(this._opened&&e.charOrCode==dk.ESCAPE&&!e.shiftKey&&!e.ctrlKey&&!e.altKey){this._close();dojo.stopEvent(e);}else if(!this._opened&&e.charOrCode==dk.DOWN_ARROW){this._open();dojo.stopEvent(e);}else if(e.charOrCode===dk.TAB){this._tabbingAway=true;}else if(this._opened&&(e.keyChar||e.charOrCode===dk.BACKSPACE||e.charOrCode==dk.DELETE)){setTimeout(dojo.hitch(this,function(){dijit.placeOnScreenAroundElement(p.domNode.parentNode,this.domNode,{'BL':'TL','TL':'BL'},p.orient?dojo.hitch(p,"orient"):null);}),1);}}});}
if(!dojo._hasResource["dijit.form.DateTextBox"]){dojo._hasResource["dijit.form.DateTextBox"]=true;dojo.provide("dijit.form.DateTextBox");dojo.declare("dijit.form.DateTextBox",dijit.form._DateTimeTextBox,{baseClass:"dijitTextBox dijitDateTextBox",popupClass:"dijit._Calendar",_selector:"date",value:new Date("")});}
if(!dojo._hasResource["dijit._Container"]){dojo._hasResource["dijit._Container"]=true;dojo.provide("dijit._Container");dojo.declare("dijit._Container",null,{isContainer:true,buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}},addChild:function(widget,insertIndex){var refNode=this.containerNode;if(insertIndex&&typeof insertIndex=="number"){var children=this.getChildren();if(children&&children.length>=insertIndex){refNode=children[insertIndex-1].domNode;insertIndex="after";}}
dojo.place(widget.domNode,refNode,insertIndex);if(this._started&&!widget._started){widget.startup();}},removeChild:function(widget){if(typeof widget=="number"&&widget>0){widget=this.getChildren()[widget];}
if(!widget||!widget.domNode){return;}
var node=widget.domNode;node.parentNode.removeChild(node);},_nextElement:function(node){do{node=node.nextSibling;}while(node&&node.nodeType!=1);return node;},_firstElement:function(node){node=node.firstChild;if(node&&node.nodeType!=1){node=this._nextElement(node);}
return node;},getChildren:function(){return dojo.query("> [widgetId]",this.containerNode).map(dijit.byNode);},hasChildren:function(){return!!this._firstElement(this.containerNode);},destroyDescendants:function(preserveDom){dojo.forEach(this.getChildren(),function(child){child.destroyRecursive(preserveDom);});},_getSiblingOfChild:function(child,dir){var node=child.domNode;var which=(dir>0?"nextSibling":"previousSibling");do{node=node[which];}while(node&&(node.nodeType!=1||!dijit.byNode(node)));return node?dijit.byNode(node):null;},getIndexOfChild:function(child){var children=this.getChildren();for(var i=0,c;c=children[i];i++){if(c==child){return i;}}
return-1;}});}
if(!dojo._hasResource["dijit.form.Button"]){dojo._hasResource["dijit.form.Button"]=true;dojo.provide("dijit.form.Button");dojo.declare("dijit.form.Button",dijit.form._FormWidget,{label:"",showLabel:true,iconClass:"",type:"button",baseClass:"dijitButton",templateString:"<span class=\"dijit dijitReset dijitLeft dijitInline\"\n\tdojoAttachEvent=\"ondijitclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"\n\t><span class=\"dijitReset dijitRight dijitInline\"\n\t\t><span class=\"dijitReset dijitInline dijitButtonNode\"\n\t\t\t><button class=\"dijitReset dijitStretch dijitButtonContents\"\n\t\t\t\tdojoAttachPoint=\"titleNode,focusNode\" \n\t\t\t\t${nameAttrSetting} type=\"${type}\" value=\"${value}\" waiRole=\"button\" waiState=\"labelledby-${id}_label\"\n\t\t\t\t><span class=\"dijitReset dijitInline\" dojoAttachPoint=\"iconNode\" \n\t\t\t\t\t><span class=\"dijitReset dijitToggleButtonIconChar\">&#10003;</span \n\t\t\t\t></span \n\t\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\" \n\t\t\t\t\tid=\"${id}_label\"  \n\t\t\t\t\tdojoAttachPoint=\"containerNode\"\n\t\t\t\t></span\n\t\t\t></button\n\t\t></span\n\t></span\n></span>\n",attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),_onClick:function(e){if(this.disabled||this.readOnly){return false;}
this._clicked();return this.onClick(e);},_onButtonClick:function(e){if(e.type!='click'&&!(this.type=="submit"||this.type=="reset")){dojo.stopEvent(e);}
if(this._onClick(e)===false){e.preventDefault();}else if(this.type=="submit"&&!this.focusNode.form){for(var node=this.domNode;node.parentNode;node=node.parentNode){var widget=dijit.byNode(node);if(widget&&typeof widget._onSubmit=="function"){widget._onSubmit(e);break;}}}},_setValueAttr:function(value){var attr=this.attributeMap.value||'';if(this[attr.node||attr||'domNode'].tagName=='BUTTON'){if(value!=this.value){console.debug('Cannot change the value attribute on a Button widget.');}}},_fillContent:function(source){if(source&&!("label"in this.params)){this.attr('label',source.innerHTML);}},postCreate:function(){if(this.showLabel==false){dojo.addClass(this.containerNode,"dijitDisplayNone");}
dojo.setSelectable(this.focusNode,false);this.inherited(arguments);},onClick:function(e){return true;},_clicked:function(e){},setLabel:function(content){dojo.deprecated("dijit.form.Button.setLabel() is deprecated.  Use attr('label', ...) instead.","","2.0");this.attr("label",content);},_setLabelAttr:function(content){this.containerNode.innerHTML=this.label=content;this._layoutHack();if(this.showLabel==false&&!this.params.title){this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||'');}}});dojo.declare("dijit.form.DropDownButton",[dijit.form.Button,dijit._Container],{baseClass:"dijitDropDownButton",templateString:"<span class=\"dijit dijitReset dijitLeft dijitInline\"\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse,onclick:_onDropDownClick,onkeydown:_onDropDownKeydown,onblur:_onDropDownBlur,onkeypress:_onKey\"\n\t><span class='dijitReset dijitRight dijitInline'\n\t\t><span class='dijitReset dijitInline dijitButtonNode'\n\t\t\t><button class=\"dijitReset dijitStretch dijitButtonContents\" \n\t\t\t\t${nameAttrSetting} type=\"${type}\" value=\"${value}\"\n\t\t\t\tdojoAttachPoint=\"focusNode,titleNode\" \n\t\t\t\twaiRole=\"button\" waiState=\"haspopup-true,labelledby-${id}_label\"\n\t\t\t\t><span class=\"dijitReset dijitInline\" \n\t\t\t\t\tdojoAttachPoint=\"iconNode\"\n\t\t\t\t></span\n\t\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"  \n\t\t\t\t\tdojoAttachPoint=\"containerNode,popupStateNode\" \n\t\t\t\t\tid=\"${id}_label\"\n\t\t\t\t></span\n\t\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonInner\">&thinsp;</span\n\t\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonChar\">&#9660;</span\n\t\t\t></button\n\t\t></span\n\t></span\n></span>\n",_fillContent:function(){if(this.srcNodeRef){var nodes=dojo.query("*",this.srcNodeRef);dijit.form.DropDownButton.superclass._fillContent.call(this,nodes[0]);this.dropDownContainer=this.srcNodeRef;}},startup:function(){if(this._started){return;}
if(!this.dropDown){var dropDownNode=dojo.query("[widgetId]",this.dropDownContainer)[0];this.dropDown=dijit.byNode(dropDownNode);delete this.dropDownContainer;}
dijit.popup.prepare(this.dropDown.domNode);this.inherited(arguments);},destroyDescendants:function(){if(this.dropDown){this.dropDown.destroyRecursive();delete this.dropDown;}
this.inherited(arguments);},_onArrowClick:function(e){if(this.disabled||this.readOnly){return;}
this._toggleDropDown();},_onDropDownClick:function(e){var isMacFFlessThan3=dojo.isFF&&dojo.isFF<3&&navigator.appVersion.indexOf("Macintosh")!=-1;if(!isMacFFlessThan3||e.detail!=0||this._seenKeydown){this._onArrowClick(e);}
this._seenKeydown=false;},_onDropDownKeydown:function(e){this._seenKeydown=true;},_onDropDownBlur:function(e){this._seenKeydown=false;},_onKey:function(e){if(this.disabled||this.readOnly){return;}
if(e.charOrCode==dojo.keys.DOWN_ARROW){if(!this.dropDown||this.dropDown.domNode.style.visibility=="hidden"){dojo.stopEvent(e);this._toggleDropDown();}}},_onBlur:function(){this._closeDropDown();this.inherited(arguments);},_toggleDropDown:function(){if(this.disabled||this.readOnly){return;}
dijit.focus(this.popupStateNode);var dropDown=this.dropDown;if(!dropDown){return;}
if(!this._opened){if(dropDown.href&&!dropDown.isLoaded){var self=this;var handler=dojo.connect(dropDown,"onLoad",function(){dojo.disconnect(handler);self._openDropDown();});dropDown.refresh();return;}else{this._openDropDown();}}else{this._closeDropDown();}},_openDropDown:function(){var dropDown=this.dropDown;var oldWidth=dropDown.domNode.style.width;var self=this;dijit.popup.open({parent:this,popup:dropDown,around:this.domNode,orient:this.isLeftToRight()?{'BL':'TL','BR':'TR','TL':'BL','TR':'BR'}:{'BR':'TR','BL':'TL','TR':'BR','TL':'BL'},onExecute:function(){self._closeDropDown(true);},onCancel:function(){self._closeDropDown(true);},onClose:function(){dropDown.domNode.style.width=oldWidth;self.popupStateNode.removeAttribute("popupActive");self._opened=false;}});if(this.domNode.offsetWidth>dropDown.domNode.offsetWidth){var adjustNode=null;if(!this.isLeftToRight()){adjustNode=dropDown.domNode.parentNode;var oldRight=adjustNode.offsetLeft+adjustNode.offsetWidth;}
dojo.marginBox(dropDown.domNode,{w:this.domNode.offsetWidth});if(adjustNode){adjustNode.style.left=oldRight-this.domNode.offsetWidth+"px";}}
this.popupStateNode.setAttribute("popupActive","true");this._opened=true;if(dropDown.focus){dropDown.focus();}},_closeDropDown:function(focus){if(this._opened){dijit.popup.close(this.dropDown);if(focus){this.focus();}
this._opened=false;}}});dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:"<table class='dijit dijitReset dijitInline dijitLeft'\n\tcellspacing='0' cellpadding='0' waiRole=\"presentation\"\n\t><tbody waiRole=\"presentation\"><tr waiRole=\"presentation\"\n\t\t><td class=\"dijitReset dijitStretch dijitButtonContents dijitButtonNode\"\n\t\t\tdojoAttachEvent=\"ondijitclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"  dojoAttachPoint=\"titleNode\"\n\t\t\twaiRole=\"button\" waiState=\"labelledby-${id}_label\"\n\t\t\t><div class=\"dijitReset dijitInline\" dojoAttachPoint=\"iconNode\" waiRole=\"presentation\"></div\n\t\t\t><div class=\"dijitReset dijitInline dijitButtonText\" id=\"${id}_label\" dojoAttachPoint=\"containerNode\" waiRole=\"presentation\"></div\n\t\t></td\n\t\t><td class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton'\n\t\t\tdojoAttachPoint=\"popupStateNode,focusNode\"\n\t\t\tdojoAttachEvent=\"ondijitclick:_onArrowClick, onkeypress:_onKey,onmouseenter:_onMouse,onmouseleave:_onMouse\"\n\t\t\tstateModifier=\"DownArrow\"\n\t\t\ttitle=\"${optionsTitle}\" ${nameAttrSetting}\n\t\t\twaiRole=\"button\" waiState=\"haspopup-true\"\n\t\t\t><div class=\"dijitReset dijitArrowButtonInner\" waiRole=\"presentation\">&thinsp;</div\n\t\t\t><div class=\"dijitReset dijitArrowButtonChar\" waiRole=\"presentation\">&#9660;</div\n\t\t></td\n\t></tr></tbody\n></table>\n",attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{id:"",tabIndex:["focusNode","titleNode"]}),optionsTitle:"",baseClass:"dijitComboButton",_focusedNode:null,postCreate:function(){this.inherited(arguments);this._focalNodes=[this.titleNode,this.popupStateNode];dojo.forEach(this._focalNodes,dojo.hitch(this,function(node){if(dojo.isIE){this.connect(node,"onactivate",this._onNodeFocus);this.connect(node,"ondeactivate",this._onNodeBlur);}else{this.connect(node,"onfocus",this._onNodeFocus);this.connect(node,"onblur",this._onNodeBlur);}}));},focusFocalNode:function(node){this._focusedNode=node;dijit.focus(node);},hasNextFocalNode:function(){return this._focusedNode!==this.getFocalNodes()[1];},focusNext:function(){this._focusedNode=this.getFocalNodes()[this._focusedNode?1:0];dijit.focus(this._focusedNode);},hasPrevFocalNode:function(){return this._focusedNode!==this.getFocalNodes()[0];},focusPrev:function(){this._focusedNode=this.getFocalNodes()[this._focusedNode?0:1];dijit.focus(this._focusedNode);},getFocalNodes:function(){return this._focalNodes;},_onNodeFocus:function(evt){this._focusedNode=evt.currentTarget;var fnc=this._focusedNode==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";dojo.addClass(this._focusedNode,fnc);},_onNodeBlur:function(evt){var fnc=evt.currentTarget==this.focusNode?"dijitDownArrowButtonFocused":"dijitButtonContentsFocused";dojo.removeClass(evt.currentTarget,fnc);},_onBlur:function(){this.inherited(arguments);this._focusedNode=null;}});dojo.declare("dijit.form.ToggleButton",dijit.form.Button,{baseClass:"dijitToggleButton",checked:false,attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{checked:"focusNode"}),_clicked:function(evt){this.attr('checked',!this.checked);},_setCheckedAttr:function(value){this.checked=value;dojo.attr(this.focusNode||this.domNode,"checked",value);dijit.setWaiState(this.focusNode||this.domNode,"pressed",value);this._setStateClass();this._handleOnChange(value,true);},setChecked:function(checked){dojo.deprecated("setChecked("+checked+") is deprecated. Use attr('checked',"+checked+") instead.","","2.0");this.attr('checked',checked);},reset:function(){this._hasBeenBlurred=false;this.attr('checked',this.params.checked||false);}});}
if(!dojo._hasResource["dijit.form.CheckBox"]){dojo._hasResource["dijit.form.CheckBox"]=true;dojo.provide("dijit.form.CheckBox");dojo.declare("dijit.form.CheckBox",dijit.form.ToggleButton,{templateString:"<div class=\"dijitReset dijitInline\" waiRole=\"presentation\"\n\t><input\n\t \t${nameAttrSetting} type=\"${type}\" ${checkedAttrSetting}\n\t\tclass=\"dijitReset dijitCheckBoxInput\"\n\t\tdojoAttachPoint=\"focusNode\"\n\t \tdojoAttachEvent=\"onmouseover:_onMouse,onmouseout:_onMouse,onclick:_onClick\"\n/></div>\n",baseClass:"dijitCheckBox",type:"checkbox",value:"on",_setValueAttr:function(newValue){if(typeof newValue=="string"){this.value=newValue;dojo.attr(this.focusNode,'value',newValue);newValue=true;}
if(this._created){this.attr('checked',newValue);}},_getValueAttr:function(){return(this.checked?this.value:false);},postMixInProperties:function(){if(this.value==""){this.value="on";}
this.checkedAttrSetting=this.checked?"checked":"";this.inherited(arguments);},_fillContent:function(source){},reset:function(){this._hasBeenBlurred=false;this.attr('checked',this.params.checked||false);this.value=this.params.value||"on";dojo.attr(this.focusNode,'value',this.value);},_onFocus:function(){if(this.id){dojo.query("label[for='"+this.id+"']").addClass("dijitFocusedLabel");}},_onBlur:function(){if(this.id){dojo.query("label[for='"+this.id+"']").removeClass("dijitFocusedLabel");}}});dojo.declare("dijit.form.RadioButton",dijit.form.CheckBox,{type:"radio",baseClass:"dijitRadio",_setCheckedAttr:function(value){this.inherited(arguments);if(!this._created){return;}
if(value){var _this=this;dojo.query("INPUT[type=radio]",this.focusNode.form||dojo.doc).forEach(function(inputNode){if(inputNode.name==_this.name&&inputNode!=_this.focusNode&&inputNode.form==_this.focusNode.form){var widget=dijit.getEnclosingWidget(inputNode);if(widget&&widget.checked){widget.attr('checked',false);}}});}},_clicked:function(e){if(!this.checked){this.attr('checked',true);}}});}
if(!dojo._hasResource["dijit.form._FormMixin"]){dojo._hasResource["dijit.form._FormMixin"]=true;dojo.provide("dijit.form._FormMixin");dojo.declare("dijit.form._FormMixin",null,{reset:function(){dojo.forEach(this.getDescendants(),function(widget){if(widget.reset){widget.reset();}});},validate:function(){var didFocus=false;return dojo.every(dojo.map(this.getDescendants(),function(widget){widget._hasBeenBlurred=true;var valid=widget.disabled||!widget.validate||widget.validate();if(!valid&&!didFocus){dijit.scrollIntoView(widget.containerNode||widget.domNode);widget.focus();didFocus=true;}
return valid;}),function(item){return item;});},setValues:function(val){dojo.deprecated(this.declaredClass+"::setValues() is deprecated. Use attr('value', val) instead.","","2.0");return this.attr('value',val);},_setValueAttr:function(obj){var map={};dojo.forEach(this.getDescendants(),function(widget){if(!widget.name){return;}
var entry=map[widget.name]||(map[widget.name]=[]);entry.push(widget);});for(var name in map){if(!map.hasOwnProperty(name)){continue;}
var widgets=map[name],values=dojo.getObject(name,false,obj);if(values===undefined){continue;}
if(!dojo.isArray(values)){values=[values];}
if(typeof widgets[0].checked=='boolean'){dojo.forEach(widgets,function(w,i){w.attr('value',dojo.indexOf(values,w.value)!=-1);});}else if(widgets[0]._multiValue){widgets[0].attr('value',values);}else{dojo.forEach(widgets,function(w,i){w.attr('value',values[i]);});}}},getValues:function(){dojo.deprecated(this.declaredClass+"::getValues() is deprecated. Use attr('value') instead.","","2.0");return this.attr('value');},_getValueAttr:function(){var obj={};dojo.forEach(this.getDescendants(),function(widget){var name=widget.name;if(!name||widget.disabled){return;}
var value=widget.attr('value');if(typeof widget.checked=='boolean'){if(/Radio/.test(widget.declaredClass)){if(value!==false){dojo.setObject(name,value,obj);}else{value=dojo.getObject(name,false,obj);if(value===undefined){dojo.setObject(name,null,obj);}}}else{var ary=dojo.getObject(name,false,obj);if(!ary){ary=[];dojo.setObject(name,ary,obj);}
if(value!==false){ary.push(value);}}}else{dojo.setObject(name,value,obj);}});return obj;},isValid:function(){this._invalidWidgets=dojo.filter(this.getDescendants(),function(widget){return!widget.disabled&&widget.isValid&&!widget.isValid();});return!this._invalidWidgets.length;},onValidStateChange:function(isValid){},_widgetChange:function(widget){var isValid=this._lastValidState;if(!widget||this._lastValidState===undefined){isValid=this.isValid();if(this._lastValidState===undefined){this._lastValidState=isValid;}}else if(widget.isValid){this._invalidWidgets=dojo.filter(this._invalidWidgets||[],function(w){return(w!=widget);},this);if(!widget.isValid()&&!widget.attr("disabled")){this._invalidWidgets.push(widget);}
isValid=(this._invalidWidgets.length===0);}
if(isValid!==this._lastValidState){this._lastValidState=isValid;this.onValidStateChange(isValid);}},connectChildren:function(){dojo.forEach(this._changeConnections,dojo.hitch(this,"disconnect"));var _this=this;var conns=this._changeConnections=[];dojo.forEach(dojo.filter(this.getDescendants(),function(item){return item.validate;}),function(widget){conns.push(_this.connect(widget,"validate",dojo.hitch(_this,"_widgetChange",widget)));conns.push(_this.connect(widget,"_setDisabledAttr",dojo.hitch(_this,"_widgetChange",widget)));});this._widgetChange(null);},startup:function(){this.inherited(arguments);this._changeConnections=[];this.connectChildren();}});}
if(!dojo._hasResource["dijit.form.Form"]){dojo._hasResource["dijit.form.Form"]=true;dojo.provide("dijit.form.Form");dojo.declare("dijit.form.Form",[dijit._Widget,dijit._Templated,dijit.form._FormMixin],{name:"",action:"",method:"",encType:"","accept-charset":"",accept:"",target:"",templateString:"<form dojoAttachPoint='containerNode' dojoAttachEvent='onreset:_onReset,onsubmit:_onSubmit' ${nameAttrSetting}></form>",attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{action:"",method:"",encType:"","accept-charset":"",accept:"",target:""}),postMixInProperties:function(){this.nameAttrSetting=this.name?("name='"+this.name+"'"):"";this.inherited(arguments);},execute:function(formContents){},onExecute:function(){},_setEncTypeAttr:function(value){this.encType=value;dojo.attr(this.domNode,"encType",value);if(dojo.isIE){this.domNode.encoding=value;}},postCreate:function(){if(dojo.isIE&&this.srcNodeRef&&this.srcNodeRef.attributes){var item=this.srcNodeRef.attributes.getNamedItem('encType');if(item&&!item.specified&&(typeof item.value=="string")){this.attr('encType',item.value);}}
this.inherited(arguments);},onReset:function(e){return true;},_onReset:function(e){var faux={returnValue:true,preventDefault:function(){this.returnValue=false;},stopPropagation:function(){},currentTarget:e.currentTarget,target:e.target};if(!(this.onReset(faux)===false)&&faux.returnValue){this.reset();}
dojo.stopEvent(e);return false;},_onSubmit:function(e){var fp=dijit.form.Form.prototype;if(this.execute!=fp.execute||this.onExecute!=fp.onExecute){dojo.deprecated("dijit.form.Form:execute()/onExecute() are deprecated. Use onSubmit() instead.","","2.0");this.onExecute();this.execute(this.getValues());}
if(this.onSubmit(e)===false){dojo.stopEvent(e);}},onSubmit:function(e){return this.isValid();},submit:function(){if(!(this.onSubmit()===false)){this.containerNode.submit();}}});}
if(!dojo._hasResource["dojo.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;dojo.provide("dojo.fx.Toggler");dojo.declare("dojo.fx.Toggler",null,{constructor:function(args){var _t=this;dojo.mixin(_t,args);_t.node=args.node;_t._showArgs=dojo.mixin({},args);_t._showArgs.node=_t.node;_t._showArgs.duration=_t.showDuration;_t.showAnim=_t.showFunc(_t._showArgs);_t._hideArgs=dojo.mixin({},args);_t._hideArgs.node=_t.node;_t._hideArgs.duration=_t.hideDuration;_t.hideAnim=_t.hideFunc(_t._hideArgs);dojo.connect(_t.showAnim,"beforeBegin",dojo.hitch(_t.hideAnim,"stop",true));dojo.connect(_t.hideAnim,"beforeBegin",dojo.hitch(_t.showAnim,"stop",true));},node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,show:function(delay){return this.showAnim.play(delay||0);},hide:function(delay){return this.hideAnim.play(delay||0);}});}
if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var d=dojo,_baseObj={_fire:function(evt,args){if(this[evt]){this[evt].apply(this,args||[]);}
return this;}};var _chain=function(animations){this._index=-1;this._animations=animations||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;d.forEach(this._animations,function(a){this.duration+=a.duration;if(a.delay){this.duration+=a.delay;}},this);};d.extend(_chain,{_onAnimate:function(){this._fire("onAnimate",arguments);},_onEnd:function(){d.disconnect(this._onAnimateCtx);d.disconnect(this._onEndCtx);this._onAnimateCtx=this._onEndCtx=null;if(this._index+1==this._animations.length){this._fire("onEnd");}else{this._current=this._animations[++this._index];this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play(0,true);}},play:function(delay,gotoStart){if(!this._current){this._current=this._animations[this._index=0];}
if(!gotoStart&&this._current.status()=="playing"){return this;}
var beforeBegin=d.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),onBegin=d.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),onPlay=d.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);d.disconnect(beforeBegin);d.disconnect(onBegin);d.disconnect(onPlay);});if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}
this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");if(this._onEndCtx){d.disconnect(this._onEndCtx);}
this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play.apply(this._current,arguments);return this;},pause:function(){if(this._current){var e=d.connect(this._current,"onPause",this,function(arg){this._fire("onPause",arguments);d.disconnect(e);});this._current.pause();}
return this;},gotoPercent:function(percent,andPlay){this.pause();var offset=this.duration*percent;this._current=null;d.some(this._animations,function(a){if(a.duration<=offset){this._current=a;return true;}
offset-=a.duration;return false;});if(this._current){this._current.gotoPercent(offset/this._current.duration,andPlay);}
return this;},stop:function(gotoEnd){if(this._current){if(gotoEnd){for(;this._index+1<this._animations.length;++this._index){this._animations[this._index].stop(true);}
this._current=this._animations[this._index];}
var e=d.connect(this._current,"onStop",this,function(arg){this._fire("onStop",arguments);d.disconnect(e);});this._current.stop();}
return this;},status:function(){return this._current?this._current.status():"stopped";},destroy:function(){if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}
if(this._onEndCtx){d.disconnect(this._onEndCtx);}}});d.extend(_chain,_baseObj);dojo.fx.chain=function(animations){return new _chain(animations)};var _combine=function(animations){this._animations=animations||[];this._connects=[];this._finished=0;this.duration=0;d.forEach(animations,function(a){var duration=a.duration;if(a.delay){duration+=a.delay;}
if(this.duration<duration){this.duration=duration;}
this._connects.push(d.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new d._Animation({curve:[0,1],duration:this.duration});var self=this;d.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop"],function(evt){self._connects.push(d.connect(self._pseudoAnimation,evt,function(){self._fire(evt,arguments);}));});};d.extend(_combine,{_doAction:function(action,args){d.forEach(this._animations,function(a){a[action].apply(a,args);});return this;},_onEnd:function(){if(++this._finished==this._animations.length){this._fire("onEnd");}},_call:function(action,args){var t=this._pseudoAnimation;t[action].apply(t,args);},play:function(delay,gotoStart){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(percent,andPlay){var ms=this.duration*percent;d.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),andPlay);});this._call("gotoPercent",arguments);return this;},stop:function(gotoEnd){this._doAction("stop",arguments);this._call("stop",arguments);return this;},status:function(){return this._pseudoAnimation.status();},destroy:function(){d.forEach(this._connects,dojo.disconnect);}});d.extend(_combine,_baseObj);dojo.fx.combine=function(animations){return new _combine(animations);};dojo.fx.wipeIn=function(args){args.node=d.byId(args.node);var node=args.node,s=node.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{start:function(){o=s.overflow;s.overflow="hidden";if(s.visibility=="hidden"||s.display=="none"){s.height="1px";s.display="";s.visibility="";return 1;}else{var height=d.style(node,"height");return Math.max(height,1);}},end:function(){return node.scrollHeight;}}}},args));d.connect(anim,"onEnd",function(){s.height="auto";s.overflow=o;});return anim;}
dojo.fx.wipeOut=function(args){var node=args.node=d.byId(args.node),s=node.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{end:1}}},args));d.connect(anim,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";});d.connect(anim,"onEnd",function(){s.overflow=o;s.height="auto";s.display="none";});return anim;}
dojo.fx.slideTo=function(args){var node=args.node=d.byId(args.node),top=null,left=null;var init=(function(n){return function(){var cs=d.getComputedStyle(n);var pos=cs.position;top=(pos=='absolute'?n.offsetTop:parseInt(cs.top)||0);left=(pos=='absolute'?n.offsetLeft:parseInt(cs.left)||0);if(pos!='absolute'&&pos!='relative'){var ret=d.coords(n,true);top=ret.y;left=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=left+"px";}};})(node);init();var anim=d.animateProperty(d.mixin({properties:{top:args.top||0,left:args.left||0}},args));d.connect(anim,"beforeBegin",anim,init);return anim;}})();}
if(!dojo._hasResource["dojox.fx._base"]){dojo._hasResource["dojox.fx._base"]=true;dojo.provide("dojox.fx._base");dojo.mixin(dojox.fx,{anim:dojo.anim,animateProperty:dojo.animateProperty,fadeTo:dojo._fade,fadeIn:dojo.fadeIn,fadeOut:dojo.fadeOut,combine:dojo.fx.combine,chain:dojo.fx.chain,slideTo:dojo.fx.slideTo,wipeIn:dojo.fx.wipeIn,wipeOut:dojo.fx.wipeOut});dojox.fx.sizeTo=function(args){var node=args.node=dojo.byId(args.node);var method=args.method||"chain";if(!args.duration){args.duration=500;}
if(method=="chain"){args.duration=Math.floor(args.duration/2);}
var top,newTop,left,newLeft,width,height=null;var init=(function(n){return function(){var cs=dojo.getComputedStyle(n);var pos=cs.position;top=(pos=='absolute'?n.offsetTop:parseInt(cs.top)||0);left=(pos=='absolute'?n.offsetLeft:parseInt(cs.left)||0);width=parseInt(cs.width);height=parseInt(cs.height);newLeft=left-Math.floor((args.width-width)/2);newTop=top-Math.floor((args.height-height)/2);if(pos!='absolute'&&pos!='relative'){var ret=dojo.coords(n,true);top=ret.y;left=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=left+"px";}}})(node);init();var anim1=dojo.animateProperty(dojo.mixin({properties:{height:{start:height,end:args.height||0,unit:"px"},top:{start:top,end:newTop}}},args));var anim2=dojo.animateProperty(dojo.mixin({properties:{width:{start:width,end:args.width||0,unit:"px"},left:{start:left,end:newLeft}}},args));var anim=dojo.fx[(args.method=="combine"?"combine":"chain")]([anim1,anim2]);dojo.connect(anim,"beforeBegin",anim,init);return anim;};dojox.fx.slideBy=function(args){var node=args.node=dojo.byId(args.node);var top=null;var left=null;var init=(function(n){return function(){var cs=dojo.getComputedStyle(n);var pos=cs.position;top=(pos=='absolute'?n.offsetTop:parseInt(cs.top)||0);left=(pos=='absolute'?n.offsetLeft:parseInt(cs.left)||0);if(pos!='absolute'&&pos!='relative'){var ret=dojo.coords(n,true);top=ret.y;left=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=left+"px";}}})(node);init();var _anim=dojo.animateProperty(dojo.mixin({properties:{top:top+(args.top||0),left:left+(args.left||0)}},args));dojo.connect(_anim,"beforeBegin",_anim,init);return _anim;};dojox.fx.crossFade=function(args){if(dojo.isArray(args.nodes)){var node1=args.nodes[0]=dojo.byId(args.nodes[0]);var op1=dojo.style(node1,"opacity");var node2=args.nodes[1]=dojo.byId(args.nodes[1]);var op2=dojo.style(node2,"opacity");var _anim=dojo.fx.combine([dojo[(op1==0?"fadeIn":"fadeOut")](dojo.mixin({node:node1},args)),dojo[(op1==0?"fadeOut":"fadeIn")](dojo.mixin({node:node2},args))]);return _anim;}else{return false;}};dojox.fx.highlight=function(args){var node=args.node=dojo.byId(args.node);args.duration=args.duration||400;var startColor=args.color||'#ffff99';var endColor=dojo.style(node,"backgroundColor");var wasTransparent=(endColor=="transparent"||endColor=="rgba(0, 0, 0, 0)")?endColor:false;var anim=dojo.animateProperty(dojo.mixin({properties:{backgroundColor:{start:startColor,end:endColor}}},args));if(wasTransparent){dojo.connect(anim,"onEnd",anim,function(){node.style.backgroundColor=wasTransparent;});}
return anim;};dojox.fx.wipeTo=function(args){args.node=dojo.byId(args.node);var node=args.node,s=node.style;var dir=(args.width?"width":"height");var endVal=args[dir];var props={};props[dir]={start:function(){s.overflow="hidden";if(s.visibility=="hidden"||s.display=="none"){s[dir]="1px";s.display="";s.visibility="";return 1;}else{var now=dojo.style(node,dir);return Math.max(now,1);}},end:endVal,unit:"px"};var anim=dojo.animateProperty(dojo.mixin({properties:props},args));return anim;};}
if(!dojo._hasResource["dojox.fx"]){dojo._hasResource["dojox.fx"]=true;dojo.provide("dojox.fx");}
if(!dojo._hasResource["dojox.validate.regexp"]){dojo._hasResource["dojox.validate.regexp"]=true;dojo.provide("dojox.validate.regexp");dojo.mixin(dojox.validate.regexp,{ipAddress:function(flags){flags=(typeof flags=="object")?flags:{};if(typeof flags.allowDottedDecimal!="boolean"){flags.allowDottedDecimal=true;}
if(typeof flags.allowDottedHex!="boolean"){flags.allowDottedHex=true;}
if(typeof flags.allowDottedOctal!="boolean"){flags.allowDottedOctal=true;}
if(typeof flags.allowDecimal!="boolean"){flags.allowDecimal=true;}
if(typeof flags.allowHex!="boolean"){flags.allowHex=true;}
if(typeof flags.allowIPv6!="boolean"){flags.allowIPv6=true;}
if(typeof flags.allowHybrid!="boolean"){flags.allowHybrid=true;}
var dottedDecimalRE="((\\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])";var dottedHexRE="(0[xX]0*[\\da-fA-F]?[\\da-fA-F]\\.){3}0[xX]0*[\\da-fA-F]?[\\da-fA-F]";var dottedOctalRE="(0+[0-3][0-7][0-7]\\.){3}0+[0-3][0-7][0-7]";var decimalRE="(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])";var hexRE="0[xX]0*[\\da-fA-F]{1,8}";var ipv6RE="([\\da-fA-F]{1,4}\\:){7}[\\da-fA-F]{1,4}";var hybridRE="([\\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])";var a=[];if(flags.allowDottedDecimal){a.push(dottedDecimalRE);}
if(flags.allowDottedHex){a.push(dottedHexRE);}
if(flags.allowDottedOctal){a.push(dottedOctalRE);}
if(flags.allowDecimal){a.push(decimalRE);}
if(flags.allowHex){a.push(hexRE);}
if(flags.allowIPv6){a.push(ipv6RE);}
if(flags.allowHybrid){a.push(hybridRE);}
var ipAddressRE="";if(a.length>0){ipAddressRE="("+a.join("|")+")";}
return ipAddressRE;},host:function(flags){flags=(typeof flags=="object")?flags:{};if(typeof flags.allowIP!="boolean"){flags.allowIP=true;}
if(typeof flags.allowLocal!="boolean"){flags.allowLocal=false;}
if(typeof flags.allowPort!="boolean"){flags.allowPort=true;}
if(typeof flags.allowNamed!="boolean"){flags.allowNamed=false;}
var domainLabelRE="(?:[\\da-zA-Z](?:[-\\da-zA-Z]{0,61}[\\da-zA-Z])?)";var domainNameRE="(?:[a-zA-Z](?:[-\\da-zA-Z]{0,6}[\\da-zA-Z])?)";var portRE=flags.allowPort?"(\\:\\d+)?":"";var hostNameRE="((?:"+domainLabelRE+"\\.)*"+domainNameRE+"\\.?)";if(flags.allowIP){hostNameRE+="|"+dojox.validate.regexp.ipAddress(flags);}
if(flags.allowLocal){hostNameRE+="|localhost";}
if(flags.allowNamed){hostNameRE+="|^[^-][a-zA-Z0-9_-]*";}
return"("+hostNameRE+")"+portRE;},url:function(flags){flags=(typeof flags=="object")?flags:{};if(!("scheme"in flags)){flags.scheme=[true,false];}
var protocolRE=dojo.regexp.buildGroupRE(flags.scheme,function(q){if(q){return"(https?|ftps?)\\://";}return"";});var pathRE="(/(?:[^?#\\s/]+/)*(?:[^?#\\s/]+(?:\\?[^?#\\s/]*)?(?:#[A-Za-z][\\w.:-]*)?)?)?";return protocolRE+dojox.validate.regexp.host(flags)+pathRE;},emailAddress:function(flags){flags=(typeof flags=="object")?flags:{};if(typeof flags.allowCruft!="boolean"){flags.allowCruft=false;}
flags.allowPort=false;var usernameRE="([\\da-zA-Z]+[-._+&'])*[\\da-zA-Z]+";var emailAddressRE=usernameRE+"@"+dojox.validate.regexp.host(flags);if(flags.allowCruft){emailAddressRE="<?(mailto\\:)?"+emailAddressRE+">?";}
return emailAddressRE;},emailAddressList:function(flags){flags=(typeof flags=="object")?flags:{};if(typeof flags.listSeparator!="string"){flags.listSeparator="\\s;,";}
var emailAddressRE=dojox.validate.regexp.emailAddress(flags);var emailAddressListRE="("+emailAddressRE+"\\s*["+flags.listSeparator+"]\\s*)*"+
emailAddressRE+"\\s*["+flags.listSeparator+"]?\\s*";return emailAddressListRE;},numberFormat:function(flags){flags=(typeof flags=="object")?flags:{};if(typeof flags.format=="undefined"){flags.format="###-###-####";}
var digitRE=function(format){return dojo.regexp.escapeString(format,"?").replace(/\?/g,"\\d?").replace(/#/g,"\\d");};return dojo.regexp.buildGroupRE(flags.format,digitRE);}});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(flags){flags=(typeof flags=="object")?flags:{};if(typeof flags.allowTerritories!="boolean"){flags.allowTerritories=true;}
if(typeof flags.allowMilitary!="boolean"){flags.allowMilitary=true;}
var statesRE="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";var territoriesRE="AS|FM|GU|MH|MP|PW|PR|VI";var militaryRE="AA|AE|AP";if(flags.allowTerritories){statesRE+="|"+territoriesRE;}
if(flags.allowMilitary){statesRE+="|"+militaryRE;}
return"("+statesRE+")";}};}
if(!dojo._hasResource["dijit._Contained"]){dojo._hasResource["dijit._Contained"]=true;dojo.provide("dijit._Contained");dojo.declare("dijit._Contained",null,{getParent:function(){for(var p=this.domNode.parentNode;p;p=p.parentNode){var id=p.getAttribute&&p.getAttribute("widgetId");if(id){var parent=dijit.byId(id);return parent.isContainer?parent:null;}}
return null;},_getSibling:function(which){var node=this.domNode;do{node=node[which+"Sibling"];}while(node&&node.nodeType!=1);if(!node){return null;}
var id=node.getAttribute("widgetId");return dijit.byId(id);},getPreviousSibling:function(){return this._getSibling("previous");},getNextSibling:function(){return this._getSibling("next");},getIndexInParent:function(){var p=this.getParent();if(!p||!p.getIndexOfChild){return-1;}
return p.getIndexOfChild(this);}});}
if(!dojo._hasResource["dijit.layout._LayoutWidget"]){dojo._hasResource["dijit.layout._LayoutWidget"]=true;dojo.provide("dijit.layout._LayoutWidget");dojo.declare("dijit.layout._LayoutWidget",[dijit._Widget,dijit._Container,dijit._Contained],{baseClass:"dijitLayoutContainer",isLayoutContainer:true,postCreate:function(){dojo.addClass(this.domNode,"dijitContainer");dojo.addClass(this.domNode,this.baseClass);},startup:function(){if(this._started){return;}
dojo.forEach(this.getChildren(),function(child){child.startup();});if(!this.getParent||!this.getParent()){this.resize();this._viewport=dijit.getViewport();this.connect(dojo.global,'onresize',function(){var newViewport=dijit.getViewport();if(newViewport.w!=this._viewport.w||newViewport.h!=this._viewport.h){this._viewport=newViewport;this.resize();}});}
this.inherited(arguments);},resize:function(changeSize,resultSize){var node=this.domNode;if(changeSize){dojo.marginBox(node,changeSize);if(changeSize.t){node.style.top=changeSize.t+"px";}
if(changeSize.l){node.style.left=changeSize.l+"px";}}
var mb=resultSize||{};dojo.mixin(mb,changeSize||{});if(!("h"in mb)||!("w"in mb)){mb=dojo.mixin(dojo.marginBox(node),mb);}
var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var be=dojo._getBorderExtents(node,cs);var bb=(this._borderBox={w:mb.w-(me.w+be.w),h:mb.h-(me.h+be.h)});var pe=dojo._getPadExtents(node,cs);this._contentBox={l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:bb.w-pe.w,h:bb.h-pe.h};this.layout();},layout:function(){},_setupChild:function(child){dojo.addClass(child.domNode,this.baseClass+"-child");if(child.baseClass){dojo.addClass(child.domNode,this.baseClass+"-"+child.baseClass);}},addChild:function(child,insertIndex){this.inherited(arguments);if(this._started){this._setupChild(child);}},removeChild:function(child){dojo.removeClass(child.domNode,this.baseClass+"-child");if(child.baseClass){dojo.removeClass(child.domNode,this.baseClass+"-"+child.baseClass);}
this.inherited(arguments);}});dijit.layout.marginBox2contentBox=function(node,mb){var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var pb=dojo._getPadBorderExtents(node,cs);return{l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:mb.w-(me.w+pb.w),h:mb.h-(me.h+pb.h)};};(function(){var capitalize=function(word){return word.substring(0,1).toUpperCase()+word.substring(1);};var size=function(widget,dim){widget.resize?widget.resize(dim):dojo.marginBox(widget.domNode,dim);dojo.mixin(widget,dojo.marginBox(widget.domNode));dojo.mixin(widget,dim);};dijit.layout.layoutChildren=function(container,dim,children){dim=dojo.mixin({},dim);dojo.addClass(container,"dijitLayoutContainer");children=dojo.filter(children,function(item){return item.layoutAlign!="client";}).concat(dojo.filter(children,function(item){return item.layoutAlign=="client";}));dojo.forEach(children,function(child){var elm=child.domNode,pos=child.layoutAlign;var elmStyle=elm.style;elmStyle.left=dim.l+"px";elmStyle.top=dim.t+"px";elmStyle.bottom=elmStyle.right="auto";dojo.addClass(elm,"dijitAlign"+capitalize(pos));if(pos=="top"||pos=="bottom"){size(child,{w:dim.w});dim.h-=child.h;if(pos=="top"){dim.t+=child.h;}else{elmStyle.top=dim.t+dim.h+"px";}}else if(pos=="left"||pos=="right"){size(child,{h:dim.h});dim.w-=child.w;if(pos=="left"){dim.l+=child.w;}else{elmStyle.left=dim.l+dim.w+"px";}}else if(pos=="client"){size(child,dim);}});};})();}
if(!dojo._hasResource["dojo.html"]){dojo._hasResource["dojo.html"]=true;dojo.provide("dojo.html");(function(){var idCounter=0;dojo.html._secureForInnerHtml=function(cont){return cont.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"");};dojo.html._emptyNode=dojo.empty;dojo.html._setNodeContent=function(node,cont,shouldEmptyFirst){if(shouldEmptyFirst){dojo.html._emptyNode(node);}
if(typeof cont=="string"){var pre='',post='',walk=0,name=node.nodeName.toLowerCase();switch(name){case'tr':pre='<tr>';post='</tr>';walk+=1;case'tbody':case'thead':pre='<tbody>'+pre;post+='</tbody>';walk+=1;case'table':pre='<table>'+pre;post+='</table>';walk+=1;break;}
if(walk){var n=node.ownerDocument.createElement('div');n.innerHTML=pre+cont+post;do{n=n.firstChild;}while(--walk);dojo.forEach(n.childNodes,function(n){node.appendChild(n.cloneNode(true));});}else{node.innerHTML=cont;}}else{if(cont.nodeType){node.appendChild(cont);}else{dojo.forEach(cont,function(n){node.appendChild(n.cloneNode(true));});}}
return node;};dojo.declare("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:false,extractContent:false,parseContent:false,constructor:function(params,node){dojo.mixin(this,params||{});node=this.node=dojo.byId(this.node||node);if(!this.id){this.id=["Setter",(node)?node.id||node.tagName:"",idCounter++].join("_");}
if(!(this.node||node)){new Error(this.declaredClass+": no node provided to "+this.id);}},set:function(cont,params){if(undefined!==cont){this.content=cont;}
if(params){this._mixin(params);}
this.onBegin();this.setContent();this.onEnd();return this.node;},setContent:function(){var node=this.node;if(!node){console.error("setContent given no node");}
try{node=dojo.html._setNodeContent(node,this.content);}catch(e){var errMess=this.onContentError(e);try{node.innerHTML=errMess;}catch(e){console.error('Fatal '+this.declaredClass+'.setContent could not change content due to '+e.message,e);}}
this.node=node;},empty:function(){if(this.parseResults&&this.parseResults.length){dojo.forEach(this.parseResults,function(w){if(w.destroy){w.destroy();}});delete this.parseResults;}
dojo.html._emptyNode(this.node);},onBegin:function(){var cont=this.content;if(dojo.isString(cont)){if(this.cleanContent){cont=dojo.html._secureForInnerHtml(cont);}
if(this.extractContent){var match=cont.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(match){cont=match[1];}}}
this.empty();this.content=cont;return this.node;},onEnd:function(){if(this.parseContent){this._parse();}
return this.node;},tearDown:function(){delete this.parseResults;delete this.node;delete this.content;},onContentError:function(err){return"Error occured setting content: "+err;},_mixin:function(params){var empty={},key;for(key in params){if(key in empty){continue;}
this[key]=params[key];}},_parse:function(){var rootNode=this.node;try{this.parseResults=dojo.parser.parse(rootNode,true);}catch(e){this._onError('Content',e,"Error parsing in _ContentSetter#"+this.id);}},_onError:function(type,err,consoleText){var errText=this['on'+type+'Error'].call(this,err);if(consoleText){console.error(consoleText,err);}else if(errText){dojo.html._setNodeContent(this.node,errText,true);}}});dojo.html.set=function(node,cont,params){if(undefined==cont){console.warn("dojo.html.set: no cont argument provided, using empty string");cont="";}
if(!params){return dojo.html._setNodeContent(node,cont,true);}else{var op=new dojo.html._ContentSetter(dojo.mixin(params,{content:cont,node:node}));return op.set();}};})();}
if(!dojo._hasResource["dijit.layout.ContentPane"]){dojo._hasResource["dijit.layout.ContentPane"]=true;dojo.provide("dijit.layout.ContentPane");dojo.declare("dijit.layout.ContentPane",dijit._Widget,{href:"",extractContent:false,parseOnLoad:true,preventCache:false,preload:false,refreshOnShow:false,loadingMessage:"<span class='dijitContentPaneLoading'>${loadingState}</span>",errorMessage:"<span class='dijitContentPaneError'>${errorState}</span>",isLoaded:false,baseClass:"dijitContentPane",doLayout:true,ioArgs:{},isContainer:true,postMixInProperties:function(){this.inherited(arguments);var messages=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,messages);this.errorMessage=dojo.string.substitute(this.errorMessage,messages);if(!this.href&&this.srcNodeRef&&this.srcNodeRef.innerHTML){this.isLoaded=true;}},buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}},postCreate:function(){this.domNode.title="";if(!dojo.attr(this.domNode,"role")){dijit.setWaiRole(this.domNode,"group");}
dojo.addClass(this.domNode,this.baseClass);},startup:function(){if(this._started){return;}
if(this.isLoaded){dojo.forEach(this.getChildren(),function(child){child.startup();});if(this.doLayout){this._checkIfSingleChild();}
if(!this._singleChild||!dijit._Contained.prototype.getParent.call(this)){this._scheduleLayout();}}
this._loadCheck();this.inherited(arguments);},_checkIfSingleChild:function(){var childNodes=dojo.query(">",this.containerNode),childWidgetNodes=childNodes.filter(function(node){return dojo.hasAttr(node,"dojoType")||dojo.hasAttr(node,"widgetId");}),candidateWidgets=dojo.filter(childWidgetNodes.map(dijit.byNode),function(widget){return widget&&widget.domNode&&widget.resize;});if(childNodes.length==childWidgetNodes.length&&candidateWidgets.length==1){this._singleChild=candidateWidgets[0];}else{delete this._singleChild;}},setHref:function(href){dojo.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use attr('href', ...) instead.","","2.0");return this.attr("href",href);},_setHrefAttr:function(href){this.cancel();this.href=href;if(this._created&&(this.preload||this._isShown())){return this.refresh();}else{this._hrefChanged=true;}},setContent:function(data){dojo.deprecated("dijit.layout.ContentPane.setContent() is deprecated.  Use attr('content', ...) instead.","","2.0");this.attr("content",data);},_setContentAttr:function(data){this.href="";this.cancel();this._setContent(data||"");this._isDownloaded=false;},_getContentAttr:function(){return this.containerNode.innerHTML;},cancel:function(){if(this._xhrDfd&&(this._xhrDfd.fired==-1)){this._xhrDfd.cancel();}
delete this._xhrDfd;},uninitialize:function(){if(this._beingDestroyed){this.cancel();}},destroyRecursive:function(preserveDom){if(this._beingDestroyed){return;}
this._beingDestroyed=true;this.inherited(arguments);},resize:function(size){dojo.marginBox(this.domNode,size);var node=this.containerNode,mb=dojo.mixin(dojo.marginBox(node),size||{});var cb=(this._contentBox=dijit.layout.marginBox2contentBox(node,mb));if(this._singleChild&&this._singleChild.resize){this._singleChild.resize({w:cb.w,h:cb.h});}},_isShown:function(){if("open"in this){return this.open;}else{var node=this.domNode;return(node.style.display!='none')&&(node.style.visibility!='hidden')&&!dojo.hasClass(node,"dijitHidden");}},_onShow:function(){if(this._needLayout){this._layoutChildren();}
this._loadCheck();if(this.onShow){this.onShow();}},_loadCheck:function(){if((this.href&&!this._xhrDfd)&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow)&&(this.preload||this._isShown())){delete this._hrefChanged;this.refresh();}},refresh:function(){this.cancel();this._setContent(this.onDownloadStart(),true);var self=this;var getArgs={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};if(dojo.isObject(this.ioArgs)){dojo.mixin(getArgs,this.ioArgs);}
var hand=(this._xhrDfd=(this.ioMethod||dojo.xhrGet)(getArgs));hand.addCallback(function(html){try{self._isDownloaded=true;self._setContent(html,false);self.onDownloadEnd();}catch(err){self._onError('Content',err);}
delete self._xhrDfd;return html;});hand.addErrback(function(err){if(!hand.canceled){self._onError('Download',err);}
delete self._xhrDfd;return err;});},_onLoadHandler:function(data){this.isLoaded=true;try{this.onLoad(data);}catch(e){console.error('Error '+this.widgetId+' running custom onLoad code: '+e.message);}},_onUnloadHandler:function(){this.isLoaded=false;try{this.onUnload();}catch(e){console.error('Error '+this.widgetId+' running custom onUnload code: '+e.message);}},destroyDescendants:function(){if(this.isLoaded){this._onUnloadHandler();}
var setter=this._contentSetter;dojo.forEach(this.getChildren(),function(widget){if(widget.destroyRecursive){widget.destroyRecursive();}});if(setter){dojo.forEach(setter.parseResults,function(widget){if(widget.destroyRecursive&&widget.domNode&&widget.domNode.parentNode==dojo.body()){widget.destroyRecursive();}});delete setter.parseResults;}
dojo.html._emptyNode(this.containerNode);},_setContent:function(cont,isFakeContent){this.destroyDescendants();delete this._singleChild;var setter=this._contentSetter;if(!(setter&&setter instanceof dojo.html._ContentSetter)){setter=this._contentSetter=new dojo.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(e){var errMess=this.onContentError(e);try{this.containerNode.innerHTML=errMess;}catch(e){console.error('Fatal '+this.id+' could not change content due to '+e.message,e);}})});};var setterParams=dojo.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:this.parseOnLoad},this._contentSetterParams||{});dojo.mixin(setter,setterParams);setter.set((dojo.isObject(cont)&&cont.domNode)?cont.domNode:cont);delete this._contentSetterParams;if(!isFakeContent){dojo.forEach(this.getChildren(),function(child){child.startup();});if(this.doLayout){this._checkIfSingleChild();}
this._scheduleLayout();this._onLoadHandler(cont);}},_onError:function(type,err,consoleText){var errText=this['on'+type+'Error'].call(this,err);if(consoleText){console.error(consoleText,err);}else if(errText){this._setContent(errText,true);}},_scheduleLayout:function(){if(this._isShown()){this._layoutChildren();}else{this._needLayout=true;}},_layoutChildren:function(){if(this._singleChild&&this._singleChild.resize){var cb=this._contentBox||dojo.contentBox(this.containerNode);this._singleChild.resize({w:cb.w,h:cb.h});}else{dojo.forEach(this.getChildren(),function(widget){if(widget.resize){widget.resize();}});}
delete this._needLayout;},onLoad:function(data){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage;},onContentError:function(error){},onDownloadError:function(error){return this.errorMessage;},onDownloadEnd:function(){}});}
if(!dojo._hasResource["dojox.html._base"]){dojo._hasResource["dojox.html._base"]=true;dojo.provide("dojox.html._base");(function(){if(dojo.isIE){var alphaImageLoader=/(AlphaImageLoader\([^)]*?src=(['"]))(?![a-z]+:|\/)([^\r\n;}]+?)(\2[^)]*\)\s*[;}]?)/g;}
var cssPaths=/(?:(?:@import\s*(['"])(?![a-z]+:|\/)([^\r\n;{]+?)\1)|url\(\s*(['"]?)(?![a-z]+:|\/)([^\r\n;]+?)\3\s*\))([a-z, \s]*[;}]?)/g;var adjustCssPaths=dojox.html._adjustCssPaths=function(cssUrl,cssText){if(!cssText||!cssUrl){return;}
if(alphaImageLoader){cssText=cssText.replace(alphaImageLoader,function(ignore,pre,delim,url,post){return pre+(new dojo._Url(cssUrl,'./'+url).toString())+post;});}
return cssText.replace(cssPaths,function(ignore,delimStr,strUrl,delimUrl,urlUrl,media){if(strUrl){return'@import "'+(new dojo._Url(cssUrl,'./'+strUrl).toString())+'"'+media;}else{return'url('+(new dojo._Url(cssUrl,'./'+urlUrl).toString())+')'+media;}});};var htmlAttrPaths=/(<[a-z][a-z0-9]*\s[^>]*)(?:(href|src)=(['"]?)([^>]*?)\3|style=(['"]?)([^>]*?)\5)([^>]*>)/gi;var adjustHtmlPaths=dojox.html._adjustHtmlPaths=function(htmlUrl,cont){var url=htmlUrl||"./";return cont.replace(htmlAttrPaths,function(tag,start,name,delim,relUrl,delim2,cssText,end){return start+(name?(name+'='+delim+(new dojo._Url(url,relUrl).toString())+delim):('style='+delim2+adjustCssPaths(url,cssText)+delim2))+end;});};var snarfStyles=dojox.html._snarfStyles=function(cssUrl,cont,styles){styles.attributes=[];return cont.replace(/(?:<style([^>]*)>([\s\S]*?)<\/style>|<link\s+(?=[^>]*rel=['"]?stylesheet)([^>]*?href=(['"])([^>]*?)\4[^>\/]*)\/?>)/gi,function(ignore,styleAttr,cssText,linkAttr,delim,href){var i,attr=(styleAttr||linkAttr||"").replace(/^\s*([\s\S]*?)\s*$/i,"$1");if(cssText){i=styles.push(cssUrl?adjustCssPaths(cssUrl,cssText):cssText);}else{i=styles.push('@import "'+href+'";');attr=attr.replace(/\s*(?:rel|href)=(['"])?[^\s]*\1\s*/gi,"");}
if(attr){attr=attr.split(/\s+/);var atObj={},tmp;for(var j=0,e=attr.length;j<e;j++){tmp=attr[j].split('=');atObj[tmp[0]]=tmp[1].replace(/^\s*['"]?([\s\S]*?)['"]?\s*$/,"$1");}
styles.attributes[i-1]=atObj;}
return"";});};var snarfScripts=dojox.html._snarfScripts=function(cont,byRef){byRef.code="";function download(src){if(byRef.downloadRemote){dojo.xhrGet({url:src,sync:true,load:function(code){byRef.code+=code+";";},error:byRef.errBack});}}
return cont.replace(/<script\s*(?![^>]*type=['"]?dojo)(?:[^>]*?(?:src=(['"]?)([^>]*?)\1[^>]*)?)*>([\s\S]*?)<\/script>/gi,function(ignore,delim,src,code){if(src){download(src);}else{byRef.code+=code;}
return"";});};var evalInGlobal=dojox.html.evalInGlobal=function(code,appendNode){appendNode=appendNode||dojo.doc.body;var n=appendNode.ownerDocument.createElement('script');n.type="text/javascript";appendNode.appendChild(n);n.text=code;};dojo.declare("dojox.html._ContentSetter",[dojo.html._ContentSetter],{adjustPaths:false,referencePath:".",renderStyles:false,executeScripts:false,scriptHasHooks:false,scriptHookReplacement:null,_renderStyles:function(styles){this._styleNodes=[];var st,att,cssText,doc=this.node.ownerDocument;var head=doc.getElementsByTagName('head')[0];for(var i=0,e=styles.length;i<e;i++){cssText=styles[i];att=styles.attributes[i];st=doc.createElement('style');st.setAttribute("type","text/css");for(var x in att){st.setAttribute(x,att[x]);}
this._styleNodes.push(st);head.appendChild(st);if(st.styleSheet){st.styleSheet.cssText=cssText;}else{st.appendChild(doc.createTextNode(cssText));}}},empty:function(){this.inherited("empty",arguments);this._styles=[];},onBegin:function(){this.inherited("onBegin",arguments);var cont=this.content,node=this.node;var styles=this._styles;if(dojo.isString(cont)){if(this.adjustPaths&&this.referencePath){cont=adjustHtmlPaths(this.referencePath,cont);}
if(this.renderStyles||this.cleanContent){cont=snarfStyles(this.referencePath,cont,styles);}
if(this.executeScripts){var _t=this;var byRef={downloadRemote:true,errBack:function(e){_t._onError.call(_t,'Exec','Error downloading remote script in "'+_t.id+'"',e);}};cont=snarfScripts(cont,byRef);this._code=byRef.code;}}
this.content=cont;},onEnd:function(){var code=this._code,styles=this._styles;if(this._styleNodes&&this._styleNodes.length){while(this._styleNodes.length){dojo.destroy(this._styleNodes.pop());}}
if(this.renderStyles&&styles&&styles.length){this._renderStyles(styles);}
if(this.executeScripts&&code){if(this.cleanContent){code=code.replace(/(<!--|(?:\/\/)?-->|<!\[CDATA\[|\]\]>)/g,'');}
if(this.scriptHasHooks){code=code.replace(/_container_(?!\s*=[^=])/g,this.scriptHookReplacement);}
try{evalInGlobal(code,this.node);}catch(e){this._onError('Exec','Error eval script in '+this.id+', '+e.message,e);}}
this.inherited("onEnd",arguments);},tearDown:function(){this.inherited(arguments);delete this._styles;if(this._styleNodes&&this._styleNodes.length){while(this._styleNodes.length){dojo.destroy(this._styleNodes.pop());}}
delete this._styleNodes;dojo.mixin(this,dojo.getObject(this.declaredClass).prototype);}});dojox.html.set=function(node,cont,params){if(!params){return dojo.html._setNodeContent(node,cont,true);}else{var op=new dojox.html._ContentSetter(dojo.mixin(params,{content:cont,node:node}));return op.set();}};})();}
if(!dojo._hasResource["dojox.layout.ContentPane"]){dojo._hasResource["dojox.layout.ContentPane"]=true;dojo.provide("dojox.layout.ContentPane");(function(){dojo.declare("dojox.layout.ContentPane",dijit.layout.ContentPane,{adjustPaths:false,cleanContent:false,renderStyles:false,executeScripts:true,scriptHasHooks:false,constructor:function(){this.ioArgs={};this.ioMethod=dojo.xhrGet;this.onLoadDeferred=new dojo.Deferred();this.onUnloadDeferred=new dojo.Deferred();},postCreate:function(){this._setUpDeferreds();dijit.layout.ContentPane.prototype.postCreate.apply(this,arguments);},onExecError:function(e){},_setContentAttr:function(data){var defObj=this._setUpDeferreds();this.inherited(arguments);return defObj;},cancel:function(){if(this._xhrDfd&&this._xhrDfd.fired==-1){this.onUnloadDeferred=null;}
dijit.layout.ContentPane.prototype.cancel.apply(this,arguments);},_setUpDeferreds:function(){var _t=this,cancel=function(){_t.cancel();};var onLoad=(_t.onLoadDeferred=new dojo.Deferred());var onUnload=(_t._nextUnloadDeferred=new dojo.Deferred());return{cancel:cancel,addOnLoad:function(func){onLoad.addCallback(func);},addOnUnload:function(func){onUnload.addCallback(func);}};},_onLoadHandler:function(){dijit.layout.ContentPane.prototype._onLoadHandler.apply(this,arguments);if(this.onLoadDeferred){this.onLoadDeferred.callback(true);}},_onUnloadHandler:function(){this.isLoaded=false;this.cancel();if(this.onUnloadDeferred){this.onUnloadDeferred.callback(true);}
dijit.layout.ContentPane.prototype._onUnloadHandler.apply(this,arguments);if(this._nextUnloadDeferred){this.onUnloadDeferred=this._nextUnloadDeferred;}},_onError:function(type,err){dijit.layout.ContentPane.prototype._onError.apply(this,arguments);if(this.onLoadDeferred){this.onLoadDeferred.errback(err);}},refresh:function(){var defObj=this._setUpDeferreds();this.inherited(arguments);return defObj;},_setContent:function(cont){var setter=this._contentSetter;if(!(setter&&setter instanceof dojox.html._ContentSetter)){setter=this._contentSetter=new dojox.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(e){var errMess=this.onContentError(e);try{this.containerNode.innerHTML=errMess;}catch(e){console.error('Fatal '+this.id+' could not change content due to '+e.message,e);}})});};this._contentSetterParams={adjustPaths:Boolean(this.adjustPaths&&(this.href||this.referencePath)),referencePath:this.href||this.referencePath,renderStyles:this.renderStyles,executeScripts:this.executeScripts,scriptHasHooks:this.scriptHasHooks,scriptHookReplacement:"dijit.byId('"+this.id+"')"};this.inherited("_setContent",arguments);}});})();}
if(!dojo._hasResource["dojo.dnd.common"]){dojo._hasResource["dojo.dnd.common"]=true;dojo.provide("dojo.dnd.common");dojo.dnd._isMac=navigator.appVersion.indexOf("Macintosh")>=0;dojo.dnd._copyKey=dojo.dnd._isMac?"metaKey":"ctrlKey";dojo.dnd.getCopyKeyState=function(e){return e[dojo.dnd._copyKey];};dojo.dnd._uniqueId=0;dojo.dnd.getUniqueId=function(){var id;do{id=dojo._scopeName+"Unique"+(++dojo.dnd._uniqueId);}while(dojo.byId(id));return id;};dojo.dnd._empty={};dojo.dnd.isFormElement=function(e){var t=e.target;if(t.nodeType==3){t=t.parentNode;}
return" button textarea input select option ".indexOf(" "+t.tagName.toLowerCase()+" ")>=0;};dojo.dnd._lmb=dojo.isIE?1:0;dojo.dnd._isLmbPressed=dojo.isIE?function(e){return e.button&1;}:function(e){return e.button===0;};}
if(!dojo._hasResource["dojo.dnd.autoscroll"]){dojo._hasResource["dojo.dnd.autoscroll"]=true;dojo.provide("dojo.dnd.autoscroll");dojo.dnd.getViewport=function(){var d=dojo.doc,dd=d.documentElement,w=window,b=dojo.body();if(dojo.isMozilla){return{w:dd.clientWidth,h:w.innerHeight};}else if(!dojo.isOpera&&w.innerWidth){return{w:w.innerWidth,h:w.innerHeight};}else if(!dojo.isOpera&&dd&&dd.clientWidth){return{w:dd.clientWidth,h:dd.clientHeight};}else if(b.clientWidth){return{w:b.clientWidth,h:b.clientHeight};}
return null;};dojo.dnd.V_TRIGGER_AUTOSCROLL=32;dojo.dnd.H_TRIGGER_AUTOSCROLL=32;dojo.dnd.V_AUTOSCROLL_VALUE=16;dojo.dnd.H_AUTOSCROLL_VALUE=16;dojo.dnd.autoScroll=function(e){var v=dojo.dnd.getViewport(),dx=0,dy=0;if(e.clientX<dojo.dnd.H_TRIGGER_AUTOSCROLL){dx=-dojo.dnd.H_AUTOSCROLL_VALUE;}else if(e.clientX>v.w-dojo.dnd.H_TRIGGER_AUTOSCROLL){dx=dojo.dnd.H_AUTOSCROLL_VALUE;}
if(e.clientY<dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=-dojo.dnd.V_AUTOSCROLL_VALUE;}else if(e.clientY>v.h-dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=dojo.dnd.V_AUTOSCROLL_VALUE;}
window.scrollBy(dx,dy);};dojo.dnd._validNodes={"div":1,"p":1,"td":1};dojo.dnd._validOverflow={"auto":1,"scroll":1};dojo.dnd.autoScrollNodes=function(e){for(var n=e.target;n;){if(n.nodeType==1&&(n.tagName.toLowerCase()in dojo.dnd._validNodes)){var s=dojo.getComputedStyle(n);if(s.overflow.toLowerCase()in dojo.dnd._validOverflow){var b=dojo._getContentBox(n,s),t=dojo._abs(n,true);var w=Math.min(dojo.dnd.H_TRIGGER_AUTOSCROLL,b.w/2),h=Math.min(dojo.dnd.V_TRIGGER_AUTOSCROLL,b.h/2),rx=e.pageX-t.x,ry=e.pageY-t.y,dx=0,dy=0;if(dojo.isWebKit||dojo.isOpera){rx+=dojo.body().scrollLeft,ry+=dojo.body().scrollTop;}
if(rx>0&&rx<b.w){if(rx<w){dx=-w;}else if(rx>b.w-w){dx=w;}}
if(ry>0&&ry<b.h){if(ry<h){dy=-h;}else if(ry>b.h-h){dy=h;}}
var oldLeft=n.scrollLeft,oldTop=n.scrollTop;n.scrollLeft=n.scrollLeft+dx;n.scrollTop=n.scrollTop+dy;if(oldLeft!=n.scrollLeft||oldTop!=n.scrollTop){return;}}}
try{n=n.parentNode;}catch(x){n=null;}}
dojo.dnd.autoScroll(e);};}
if(!dojo._hasResource["dojo.dnd.Mover"]){dojo._hasResource["dojo.dnd.Mover"]=true;dojo.provide("dojo.dnd.Mover");dojo.declare("dojo.dnd.Mover",null,{constructor:function(node,e,host){this.node=dojo.byId(node);this.marginBox={l:e.pageX,t:e.pageY};this.mouseButton=e.button;var h=this.host=host,d=node.ownerDocument,firstEvent=dojo.connect(d,"onmousemove",this,"onFirstMove");this.events=[dojo.connect(d,"onmousemove",this,"onMouseMove"),dojo.connect(d,"onmouseup",this,"onMouseUp"),dojo.connect(d,"ondragstart",dojo.stopEvent),dojo.connect(d.body,"onselectstart",dojo.stopEvent),firstEvent];if(h&&h.onMoveStart){h.onMoveStart(this);}},onMouseMove:function(e){dojo.dnd.autoScroll(e);var m=this.marginBox;this.host.onMove(this,{l:m.l+e.pageX,t:m.t+e.pageY});dojo.stopEvent(e);},onMouseUp:function(e){if(dojo.isWebKit&&dojo.dnd._isMac&&this.mouseButton==2?e.button==0:this.mouseButton==e.button){this.destroy();}
dojo.stopEvent(e);},onFirstMove:function(){var s=this.node.style,l,t,h=this.host;switch(s.position){case"relative":case"absolute":l=Math.round(parseFloat(s.left));t=Math.round(parseFloat(s.top));break;default:s.position="absolute";var m=dojo.marginBox(this.node);var b=dojo.doc.body;var bs=dojo.getComputedStyle(b);var bm=dojo._getMarginBox(b,bs);var bc=dojo._getContentBox(b,bs);l=m.l-(bc.l-bm.l);t=m.t-(bc.t-bm.t);break;}
this.marginBox.l=l-this.marginBox.l;this.marginBox.t=t-this.marginBox.t;if(h&&h.onFirstMove){h.onFirstMove(this);}
dojo.disconnect(this.events.pop());},destroy:function(){dojo.forEach(this.events,dojo.disconnect);var h=this.host;if(h&&h.onMoveStop){h.onMoveStop(this);}
this.events=this.node=this.host=null;}});}
if(!dojo._hasResource["dojo.dnd.Moveable"]){dojo._hasResource["dojo.dnd.Moveable"]=true;dojo.provide("dojo.dnd.Moveable");dojo.declare("dojo.dnd.Moveable",null,{handle:"",delay:0,skip:false,constructor:function(node,params){this.node=dojo.byId(node);if(!params){params={};}
this.handle=params.handle?dojo.byId(params.handle):null;if(!this.handle){this.handle=this.node;}
this.delay=params.delay>0?params.delay:0;this.skip=params.skip;this.mover=params.mover?params.mover:dojo.dnd.Mover;this.events=[dojo.connect(this.handle,"onmousedown",this,"onMouseDown"),dojo.connect(this.handle,"ondragstart",this,"onSelectStart"),dojo.connect(this.handle,"onselectstart",this,"onSelectStart")];},markupFactory:function(params,node){return new dojo.dnd.Moveable(node,params);},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.events=this.node=this.handle=null;},onMouseDown:function(e){if(this.skip&&dojo.dnd.isFormElement(e)){return;}
if(this.delay){this.events.push(dojo.connect(this.handle,"onmousemove",this,"onMouseMove"),dojo.connect(this.handle,"onmouseup",this,"onMouseUp"));this._lastX=e.pageX;this._lastY=e.pageY;}else{this.onDragDetected(e);}
dojo.stopEvent(e);},onMouseMove:function(e){if(Math.abs(e.pageX-this._lastX)>this.delay||Math.abs(e.pageY-this._lastY)>this.delay){this.onMouseUp(e);this.onDragDetected(e);}
dojo.stopEvent(e);},onMouseUp:function(e){for(var i=0;i<2;++i){dojo.disconnect(this.events.pop());}
dojo.stopEvent(e);},onSelectStart:function(e){if(!this.skip||!dojo.dnd.isFormElement(e)){dojo.stopEvent(e);}},onDragDetected:function(e){new this.mover(this.node,e,this);},onMoveStart:function(mover){dojo.publish("/dnd/move/start",[mover]);dojo.addClass(dojo.body(),"dojoMove");dojo.addClass(this.node,"dojoMoveItem");},onMoveStop:function(mover){dojo.publish("/dnd/move/stop",[mover]);dojo.removeClass(dojo.body(),"dojoMove");dojo.removeClass(this.node,"dojoMoveItem");},onFirstMove:function(mover){},onMove:function(mover,leftTop){this.onMoving(mover,leftTop);var s=mover.node.style;s.left=leftTop.l+"px";s.top=leftTop.t+"px";this.onMoved(mover,leftTop);},onMoving:function(mover,leftTop){},onMoved:function(mover,leftTop){}});}
if(!dojo._hasResource["dojo.dnd.move"]){dojo._hasResource["dojo.dnd.move"]=true;dojo.provide("dojo.dnd.move");dojo.declare("dojo.dnd.move.constrainedMoveable",dojo.dnd.Moveable,{constraints:function(){},within:false,markupFactory:function(params,node){return new dojo.dnd.move.constrainedMoveable(node,params);},constructor:function(node,params){if(!params){params={};}
this.constraints=params.constraints;this.within=params.within;},onFirstMove:function(mover){var c=this.constraintBox=this.constraints.call(this,mover);c.r=c.l+c.w;c.b=c.t+c.h;if(this.within){var mb=dojo.marginBox(mover.node);c.r-=mb.w;c.b-=mb.h;}},onMove:function(mover,leftTop){var c=this.constraintBox,s=mover.node.style;s.left=(leftTop.l<c.l?c.l:c.r<leftTop.l?c.r:leftTop.l)+"px";s.top=(leftTop.t<c.t?c.t:c.b<leftTop.t?c.b:leftTop.t)+"px";}});dojo.declare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{box:{},markupFactory:function(params,node){return new dojo.dnd.move.boxConstrainedMoveable(node,params);},constructor:function(node,params){var box=params&&params.box;this.constraints=function(){return box;};}});dojo.declare("dojo.dnd.move.parentConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(params,node){return new dojo.dnd.move.parentConstrainedMoveable(node,params);},constructor:function(node,params){var area=params&&params.area;this.constraints=function(){var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s);if(area=="margin"){return mb;}
var t=dojo._getMarginExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="border"){return mb;}
t=dojo._getBorderExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="padding"){return mb;}
t=dojo._getPadExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;return mb;};}});dojo.dnd.move.constrainedMover=function(fun,within){dojo.deprecated("dojo.dnd.move.constrainedMover, use dojo.dnd.move.constrainedMoveable instead");var mover=function(node,e,notifier){dojo.dnd.Mover.call(this,node,e,notifier);};dojo.extend(mover,dojo.dnd.Mover.prototype);dojo.extend(mover,{onMouseMove:function(e){dojo.dnd.autoScroll(e);var m=this.marginBox,c=this.constraintBox,l=m.l+e.pageX,t=m.t+e.pageY;l=l<c.l?c.l:c.r<l?c.r:l;t=t<c.t?c.t:c.b<t?c.b:t;this.host.onMove(this,{l:l,t:t});},onFirstMove:function(){dojo.dnd.Mover.prototype.onFirstMove.call(this);var c=this.constraintBox=fun.call(this);c.r=c.l+c.w;c.b=c.t+c.h;if(within){var mb=dojo.marginBox(this.node);c.r-=mb.w;c.b-=mb.h;}}});return mover;};dojo.dnd.move.boxConstrainedMover=function(box,within){dojo.deprecated("dojo.dnd.move.boxConstrainedMover, use dojo.dnd.move.boxConstrainedMoveable instead");return dojo.dnd.move.constrainedMover(function(){return box;},within);};dojo.dnd.move.parentConstrainedMover=function(area,within){dojo.deprecated("dojo.dnd.move.parentConstrainedMover, use dojo.dnd.move.parentConstrainedMoveable instead");var fun=function(){var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s);if(area=="margin"){return mb;}
var t=dojo._getMarginExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="border"){return mb;}
t=dojo._getBorderExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="padding"){return mb;}
t=dojo._getPadExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;return mb;};return dojo.dnd.move.constrainedMover(fun,within);};dojo.dnd.constrainedMover=dojo.dnd.move.constrainedMover;dojo.dnd.boxConstrainedMover=dojo.dnd.move.boxConstrainedMover;dojo.dnd.parentConstrainedMover=dojo.dnd.move.parentConstrainedMover;}
if(!dojo._hasResource["dojo.dnd.TimedMoveable"]){dojo._hasResource["dojo.dnd.TimedMoveable"]=true;dojo.provide("dojo.dnd.TimedMoveable");(function(){var oldOnMove=dojo.dnd.Moveable.prototype.onMove;dojo.declare("dojo.dnd.TimedMoveable",dojo.dnd.Moveable,{timeout:40,constructor:function(node,params){if(!params){params={};}
if(params.timeout&&typeof params.timeout=="number"&&params.timeout>=0){this.timeout=params.timeout;}},markupFactory:function(params,node){return new dojo.dnd.TimedMoveable(node,params);},onMoveStop:function(mover){if(mover._timer){clearTimeout(mover._timer)
oldOnMove.call(this,mover,mover._leftTop)}
dojo.dnd.Moveable.prototype.onMoveStop.apply(this,arguments);},onMove:function(mover,leftTop){mover._leftTop=leftTop;if(!mover._timer){var _t=this;mover._timer=setTimeout(function(){mover._timer=null;oldOnMove.call(_t,mover,mover._leftTop);},this.timeout);}}});})();}
if(!dojo._hasResource["dijit._DialogMixin"]){dojo._hasResource["dijit._DialogMixin"]=true;dojo.provide("dijit._DialogMixin");dojo.declare("dijit._DialogMixin",null,{attributeMap:dijit._Widget.prototype.attributeMap,execute:function(formContents){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.attr('value'));},_getFocusItems:function(dialogNode){var elems=dijit._getTabNavigable(dojo.byId(dialogNode));this._firstFocusItem=elems.lowest||elems.first||dialogNode;this._lastFocusItem=elems.last||elems.highest||this._firstFocusItem;if(dojo.isMoz&&this._firstFocusItem.tagName.toLowerCase()=="input"&&dojo.attr(this._firstFocusItem,"type").toLowerCase()=="file"){dojo.attr(dialogNode,"tabindex","0");this._firstFocusItem=dialogNode;}}});}
if(!dojo._hasResource["dijit.DialogUnderlay"]){dojo._hasResource["dijit.DialogUnderlay"]=true;dojo.provide("dijit.DialogUnderlay");dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{templateString:"<div class='dijitDialogUnderlayWrapper'><div class='dijitDialogUnderlay' dojoAttachPoint='node'></div></div>",dialogId:"","class":"",attributeMap:{id:"domNode"},_setDialogIdAttr:function(id){dojo.attr(this.node,"id",id+"_underlay");},_setClassAttr:function(clazz){this.node.className="dijitDialogUnderlay "+clazz;},postCreate:function(){dojo.body().appendChild(this.domNode);this.bgIframe=new dijit.BackgroundIframe(this.domNode);},layout:function(){var is=this.node.style,os=this.domNode.style;os.display="none";var viewport=dijit.getViewport();os.top=viewport.t+"px";os.left=viewport.l+"px";is.width=viewport.w+"px";is.height=viewport.h+"px";os.display="block";},show:function(){this.domNode.style.display="block";this.layout();if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="block";}},hide:function(){this.domNode.style.display="none";if(this.bgIframe.iframe){this.bgIframe.iframe.style.display="none";}},uninitialize:function(){if(this.bgIframe){this.bgIframe.destroy();}}});}
if(!dojo._hasResource["dijit.TooltipDialog"]){dojo._hasResource["dijit.TooltipDialog"]=true;dojo.provide("dijit.TooltipDialog");dojo.declare("dijit.TooltipDialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{title:"",doLayout:false,autofocus:true,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:null,templateString:"<div waiRole=\"presentation\">\n\t<div class=\"dijitTooltipContainer\" waiRole=\"presentation\">\n\t\t<div class =\"dijitTooltipContents dijitTooltipFocusNode\" dojoAttachPoint=\"containerNode\" tabindex=\"-1\" waiRole=\"dialog\"></div>\n\t</div>\n\t<div class=\"dijitTooltipConnector\" waiRole=\"presentation\"></div>\n</div>\n",postCreate:function(){this.inherited(arguments);this.connect(this.containerNode,"onkeypress","_onKey");this.containerNode.title=this.title;},orient:function(node,aroundCorner,corner){var c=this._currentOrientClass;if(c){dojo.removeClass(this.domNode,c);}
c="dijitTooltipAB"+(corner.charAt(1)=='L'?"Left":"Right")+" dijitTooltip"+(corner.charAt(0)=='T'?"Below":"Above");dojo.addClass(this.domNode,c);this._currentOrientClass=c;},onOpen:function(pos){this.orient(this.domNode,pos.aroundCorner,pos.corner);this._onShow();if(this.autofocus){this._getFocusItems(this.containerNode);dijit.focus(this._firstFocusItem);}},_onKey:function(evt){var node=evt.target;var dk=dojo.keys;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.containerNode);}
var singleFocusItem=(this._firstFocusItem==this._lastFocusItem);if(evt.charOrCode==dk.ESCAPE){this.onCancel();dojo.stopEvent(evt);}else if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!singleFocusItem){dijit.focus(this._lastFocusItem);}
dojo.stopEvent(evt);}else if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!singleFocusItem){dijit.focus(this._firstFocusItem);}
dojo.stopEvent(evt);}else if(evt.charOrCode===dk.TAB){evt.stopPropagation();}}});}
if(!dojo._hasResource["dijit.Dialog"]){dojo._hasResource["dijit.Dialog"]=true;dojo.provide("dijit.Dialog");dojo.declare("dijit.Dialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{templateString:null,templateString:"<div class=\"dijitDialog\" tabindex=\"-1\" waiRole=\"dialog\" waiState=\"labelledby-${id}_title\">\n\t<div dojoAttachPoint=\"titleBar\" class=\"dijitDialogTitleBar\">\n\t<span dojoAttachPoint=\"titleNode\" class=\"dijitDialogTitle\" id=\"${id}_title\"></span>\n\t<span dojoAttachPoint=\"closeButtonNode\" class=\"dijitDialogCloseIcon\" dojoAttachEvent=\"onclick: onCancel, onmouseenter: _onCloseEnter, onmouseleave: _onCloseLeave\" title=\"${buttonCancel}\">\n\t\t<span dojoAttachPoint=\"closeText\" class=\"closeText\" title=\"${buttonCancel}\">x</span>\n\t</span>\n\t</div>\n\t\t<div dojoAttachPoint=\"containerNode\" class=\"dijitDialogPaneContent\"></div>\n</div>\n",attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[{node:"titleNode",type:"innerHTML"},{node:"titleBar",type:"attribute"}]}),open:false,duration:dijit.defaultDuration,refocus:true,autofocus:true,_firstFocusItem:null,_lastFocusItem:null,doLayout:false,draggable:true,_fixSizes:true,postMixInProperties:function(){var _nlsResources=dojo.i18n.getLocalization("dijit","common");dojo.mixin(this,_nlsResources);this.inherited(arguments);},postCreate:function(){dojo.style(this.domNode,{visibility:"hidden",position:"absolute",display:"",top:"-9999px"});dojo.body().appendChild(this.domNode);this.inherited(arguments);this.connect(this,"onExecute","hide");this.connect(this,"onCancel","hide");this._modalconnects=[];},onLoad:function(){this._position();this.inherited(arguments);},_endDrag:function(e){if(e&&e.node&&e.node===this.domNode){var vp=dijit.getViewport();var p=e._leftTop||dojo.coords(e.node,true);this._relativePosition={t:p.t-vp.t,l:p.l-vp.l}}},_setup:function(){var node=this.domNode;if(this.titleBar&&this.draggable){this._moveable=(dojo.isIE==6)?new dojo.dnd.TimedMoveable(node,{handle:this.titleBar}):new dojo.dnd.Moveable(node,{handle:this.titleBar,timeout:0});dojo.subscribe("/dnd/move/stop",this,"_endDrag");}else{dojo.addClass(node,"dijitDialogFixed");}
var underlayAttrs={dialogId:this.id,"class":dojo.map(this["class"].split(/\s/),function(s){return s+"_underlay";}).join(" ")};var underlay=dijit._underlay;if(!underlay){underlay=dijit._underlay=new dijit.DialogUnderlay(underlayAttrs);}
this._fadeIn=dojo.fadeIn({node:node,duration:this.duration,beforeBegin:function(){underlay.attr(underlayAttrs);underlay.show();},onEnd:dojo.hitch(this,function(){if(this.autofocus){this._getFocusItems(this.domNode);dijit.focus(this._firstFocusItem);}})});this._fadeOut=dojo.fadeOut({node:node,duration:this.duration,onEnd:function(){node.style.visibility="hidden";node.style.top="-9999px";dijit._underlay.hide();}});},uninitialize:function(){var wasPlaying=false;if(this._fadeIn&&this._fadeIn.status()=="playing"){wasPlaying=true;this._fadeIn.stop();}
if(this._fadeOut&&this._fadeOut.status()=="playing"){wasPlaying=true;this._fadeOut.stop();}
if(this.open||wasPlaying){dijit._underlay.hide();}
if(this._moveable){this._moveable.destroy();}},_size:function(){var mb=dojo.marginBox(this.domNode);var viewport=dijit.getViewport();if(mb.w>=viewport.w||mb.h>=viewport.h){dojo.style(this.containerNode,{width:Math.min(mb.w,Math.floor(viewport.w*0.75))+"px",height:Math.min(mb.h,Math.floor(viewport.h*0.75))+"px",overflow:"auto",position:"relative"});}},_position:function(){if(!dojo.hasClass(dojo.body(),"dojoMove")){var node=this.domNode;var viewport=dijit.getViewport();var p=this._relativePosition;var mb=p?null:dojo.marginBox(node);dojo.style(node,{left:Math.floor(viewport.l+(p?p.l:(viewport.w-mb.w)/2))+"px",top:Math.floor(viewport.t+(p?p.t:(viewport.h-mb.h)/2))+"px"});}},_onKey:function(evt){if(evt.charOrCode){var dk=dojo.keys;var node=evt.target;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.domNode);}
var singleFocusItem=(this._firstFocusItem==this._lastFocusItem);if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!singleFocusItem){dijit.focus(this._lastFocusItem);}
dojo.stopEvent(evt);}else if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!singleFocusItem){dijit.focus(this._firstFocusItem);}
dojo.stopEvent(evt);}else{while(node){if(node==this.domNode){if(evt.charOrCode==dk.ESCAPE){this.onCancel();}else{return;}}
node=node.parentNode;}
if(evt.charOrCode!==dk.TAB){dojo.stopEvent(evt);}else if(!dojo.isOpera){try{this._firstFocusItem.focus();}catch(e){}}}}},show:function(){if(this.open){return;}
if(!this._alreadyInitialized){this._setup();this._alreadyInitialized=true;}
if(this._fadeOut.status()=="playing"){this._fadeOut.stop();}
this._modalconnects.push(dojo.connect(window,"onscroll",this,"layout"));this._modalconnects.push(dojo.connect(window,"onresize",this,function(){var viewport=dijit.getViewport();if(!this._oldViewport||viewport.h!=this._oldViewport.h||viewport.w!=this._oldViewport.w){this.layout();this._oldViewport=viewport;}}));this._modalconnects.push(dojo.connect(dojo.doc.documentElement,"onkeypress",this,"_onKey"));dojo.style(this.domNode,{opacity:0,visibility:""});if(this._fixSizes){dojo.style(this.containerNode,{width:"auto",height:"auto"});}
this.open=true;this._onShow();this._size();this._position();this._fadeIn.play();this._savedFocus=dijit.getFocus(this);},hide:function(){if(!this._alreadyInitialized){return;}
if(this._fadeIn.status()=="playing"){this._fadeIn.stop();}
this._fadeOut.play();if(this._scrollConnected){this._scrollConnected=false;}
dojo.forEach(this._modalconnects,dojo.disconnect);this._modalconnects=[];if(this.refocus){this.connect(this._fadeOut,"onEnd",dojo.hitch(dijit,"focus",this._savedFocus));}
if(this._relativePosition){delete this._relativePosition;}
this.open=false;},layout:function(){if(this.domNode.style.visibility!="hidden"){dijit._underlay.layout();this._position();}},destroy:function(){dojo.forEach(this._modalconnects,dojo.disconnect);if(this.refocus&&this.open){setTimeout(dojo.hitch(dijit,"focus",this._savedFocus),25);}
this.inherited(arguments);},_onCloseEnter:function(){dojo.addClass(this.closeButtonNode,"dijitDialogCloseIcon-hover");},_onCloseLeave:function(){dojo.removeClass(this.closeButtonNode,"dijitDialogCloseIcon-hover");}});}
dojo.i18n._preloadLocalizations("dojo.nls.cat_dojo",["ROOT","en","en-us","xx"]);
