 

 
(function(){var _1=null;
if((_1||(typeof djConfig!="undefined"&&djConfig.scopeMap))&&(typeof window!="undefined")){var _2="",_3="",_4="",_5={},_6={};
_1=_1||djConfig.scopeMap;
for(var i=0;
i<_1.length;
i++){var _7=_1[i];
_2+="var "+_7[0]+" = {}; "+_7[1]+" = "+_7[0]+";"+_7[1]+"._scopeName = '"+_7[1]+"';";
_3+=(i==0?"":",")+_7[0];
_4+=(i==0?"":",")+_7[1];
_5[_7[0]]=_7[1];
_6[_7[1]]=_7[0]
}eval(_2+"dojo._scopeArgs = ["+_4+"];");
dojo._scopePrefixArgs=_3;
dojo._scopePrefix="(function("+_3+"){";
dojo._scopeSuffix="})("+_4+")";
dojo._scopeMap=_5;
dojo._scopeMapRev=_6
}(function(){if(typeof this["loadFirebugConsole"]=="function"){this["loadFirebugConsole"]()
}else{this.console=this.console||{};
var cn=["assert","count","debug","dir","dirxml","error","group","groupEnd","info","profile","profileEnd","time","timeEnd","trace","warn","log"];
var i=0,tn;
while((tn=cn[i++])){if(!console[tn]){(function(){var _8=tn+"";
console[_8]=("log" in console)?function(){var a=Array.apply({},arguments);
a.unshift(_8+":");
console.log(a.join(" "))
}:function(){};
console[_8]._fake=true
})()
}}}if(typeof dojo=="undefined"){dojo={_scopeName:"dojo",_scopePrefix:"",_scopePrefixArgs:"",_scopeSuffix:"",_scopeMap:{},_scopeMapRev:{}}
}var d=dojo;
if(typeof dijit=="undefined"){dijit={_scopeName:"dijit"}
}if(typeof dojox=="undefined"){dojox={_scopeName:"dojox"}
}if(!d._scopeArgs){d._scopeArgs=[dojo,dijit,dojox]
}d.global=this;
d.config={isDebug:false,debugAtAllCosts:false};
var _9=typeof djConfig!="undefined"?djConfig:typeof dojoConfig!="undefined"?dojoConfig:null;
if(_9){for(var c in _9){d.config[c]=_9[c]
}}dojo.locale=d.config.locale;
var _a="$Rev: 23917 $".match(/\d+/);
dojo.version={major:1,minor:6,patch:0,flag:"",revision:_a?+_a[0]:NaN,toString:function(){with(d.version){return major+"."+minor+"."+patch+flag+" ("+revision+")"
}}};
if(typeof OpenAjax!="undefined"){OpenAjax.hub.registerLibrary(dojo._scopeName,"http://dojotoolkit.org",d.version.toString())
}var _b,_c,_d={};
for(var i in {toString:1}){_b=[];
break
}dojo._extraNames=_b=_b||["hasOwnProperty","valueOf","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","constructor"];
_c=_b.length;
dojo._mixin=function(_e,_f){var _10,s,i;
for(_10 in _f){s=_f[_10];
if(!(_10 in _e)||(_e[_10]!==s&&(!(_10 in _d)||_d[_10]!==s))){_e[_10]=s
}}if(_c&&_f){for(i=0;
i<_c;
++i){_10=_b[i];
s=_f[_10];
if(!(_10 in _e)||(_e[_10]!==s&&(!(_10 in _d)||_d[_10]!==s))){_e[_10]=s
}}}return _e
};
dojo.mixin=function(obj,_11){if(!obj){obj={}
}for(var i=1,l=arguments.length;
i<l;
i++){d._mixin(obj,arguments[i])
}return obj
};
dojo._getProp=function(_12,_13,_14){var obj=_14||d.global;
for(var i=0,p;
obj&&(p=_12[i]);
i++){if(i==0&&d._scopeMap[p]){p=d._scopeMap[p]
}obj=(p in obj?obj[p]:(_13?obj[p]={}:undefined))
}return obj
};
dojo.setObject=function(_15,_16,_17){var _18=_15.split("."),p=_18.pop(),obj=d._getProp(_18,true,_17);
return obj&&p?(obj[p]=_16):undefined
};
dojo.getObject=function(_19,_1a,_1b){return d._getProp(_19.split("."),_1a,_1b)
};
dojo.exists=function(_1c,obj){return d.getObject(_1c,false,obj)!==undefined
};
dojo["eval"]=function(_1d){return d.global.eval?d.global.eval(_1d):eval(_1d)
};
d.deprecated=d.experimental=function(){}
})();
(function(){var d=dojo,_1e;
d.mixin(d,{_loadedModules:{},_inFlightCount:0,_hasResource:{},_modulePrefixes:{dojo:{name:"dojo",value:"."},doh:{name:"doh",value:"../util/doh"},tests:{name:"tests",value:"tests"}},_moduleHasPrefix:function(_1f){var mp=d._modulePrefixes;
return !!(mp[_1f]&&mp[_1f].value)
},_getModulePrefix:function(_20){var mp=d._modulePrefixes;
if(d._moduleHasPrefix(_20)){return mp[_20].value
}return _20
},_loadedUrls:[],_postLoad:false,_loaders:[],_unloaders:[],_loadNotifying:false});
dojo._loadPath=function(_21,_22,cb){var uri=((_21.charAt(0)=="/"||_21.match(/^\w+:/))?"":d.baseUrl)+_21;
try{_1e=_22;
return !_22?d._loadUri(uri,cb):d._loadUriAndCheck(uri,_22,cb)
}catch(e){console.error(e);
return false
}finally{_1e=null
}};
dojo._loadUri=function(uri,cb){if(d._loadedUrls[uri]){return true
}d._inFlightCount++;
var _23=d._getText(uri,true);
if(_23){d._loadedUrls[uri]=true;
d._loadedUrls.push(uri);
if(cb){_23=/^define\(/.test(_23)?_23:"("+_23+")"
}else{_23=d._scopePrefix+_23+d._scopeSuffix
}if(!d.isIE){_23+="\r\n//@ sourceURL="+uri
}var _24=d["eval"](_23);
if(cb){cb(_24)
}}if(--d._inFlightCount==0&&d._postLoad&&d._loaders.length){setTimeout(function(){if(d._inFlightCount==0){d._callLoaded()
}},0)
}return !!_23
};
dojo._loadUriAndCheck=function(uri,_25,cb){var ok=false;
try{ok=d._loadUri(uri,cb)
}catch(e){console.error("failed loading "+uri+" with error: "+e)
}return !!(ok&&d._loadedModules[_25])
};
dojo.loaded=function(){d._loadNotifying=true;
d._postLoad=true;
var mll=d._loaders;
d._loaders=[];
for(var x=0;
x<mll.length;
x++){mll[x]()
}d._loadNotifying=false;
if(d._postLoad&&d._inFlightCount==0&&mll.length){d._callLoaded()
}};
dojo.unloaded=function(){var mll=d._unloaders;
while(mll.length){(mll.pop())()
}};
d._onto=function(arr,obj,fn){if(!fn){arr.push(obj)
}else{if(fn){var _26=(typeof fn=="string")?obj[fn]:fn;
arr.push(function(){_26.call(obj)
})
}}};
dojo.ready=dojo.addOnLoad=function(obj,_27){d._onto(d._loaders,obj,_27);
if(d._postLoad&&d._inFlightCount==0&&!d._loadNotifying){d._callLoaded()
}};
var dca=d.config.addOnLoad;
if(dca){d.addOnLoad[(dca instanceof Array?"apply":"call")](d,dca)
}dojo._modulesLoaded=function(){if(d._postLoad){return
}if(d._inFlightCount>0){console.warn("files still in flight!");
return
}d._callLoaded()
};
dojo._callLoaded=function(){if(typeof setTimeout=="object"||(d.config.useXDomain&&d.isOpera)){setTimeout(d.isAIR?function(){d.loaded()
}:d._scopeName+".loaded();",0)
}else{d.loaded()
}};
dojo._getModuleSymbols=function(_28){var _29=_28.split(".");
for(var i=_29.length;
i>0;
i--){var _2a=_29.slice(0,i).join(".");
if(i==1&&!d._moduleHasPrefix(_2a)){_29[0]="../"+_29[0]
}else{var _2b=d._getModulePrefix(_2a);
if(_2b!=_2a){_29.splice(0,i,_2b);
break
}}}return _29
};
dojo._global_omit_module_check=false;
dojo.loadInit=function(_2c){_2c()
};
dojo._loadModule=dojo.require=function(_2d,_2e){_2e=d._global_omit_module_check||_2e;
var _2f=d._loadedModules[_2d];
if(_2f){return _2f
}var _30=d._getModuleSymbols(_2d).join("/")+".js";
var _31=!_2e?_2d:null;
var ok=d._loadPath(_30,_31);
if(!ok&&!_2e){throw new Error("Could not load '"+_2d+"'; last tried '"+_30+"'")
}if(!_2e&&!d._isXDomain){_2f=d._loadedModules[_2d];
if(!_2f){throw new Error("symbol '"+_2d+"' is not defined after loading '"+_30+"'")
}}return _2f
};
dojo.provide=function(_32){_32=_32+"";
return(d._loadedModules[_32]=d.getObject(_32,true))
};
dojo.platformRequire=function(_33){var _34=_33.common||[];
var _35=_34.concat(_33[d._name]||_33["default"]||[]);
for(var x=0;
x<_35.length;
x++){var _36=_35[x];
if(_36.constructor==Array){d._loadModule.apply(d,_36)
}else{d._loadModule(_36)
}}};
dojo.requireIf=function(_37,_38){if(_37===true){var _39=[];
for(var i=1;
i<arguments.length;
i++){_39.push(arguments[i])
}d.require.apply(d,_39)
}};
dojo.requireAfterIf=d.requireIf;
dojo.registerModulePath=function(_3a,_3b){d._modulePrefixes[_3a]={name:_3a,value:_3b}
};
dojo.requireLocalization=function(_3c,_3d,_3e,_3f){d.require("dojo.i18n");
d.i18n._requireLocalization.apply(d.hostenv,arguments)
};
var ore=new RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$"),ire=new RegExp("^((([^\\[:]+):)?([^@]+)@)?(\\[([^\\]]+)\\]|([^\\[:]*))(:([0-9]+))?$");
dojo._Url=function(){var n=null,_40=arguments,uri=[_40[0]];
for(var i=1;
i<_40.length;
i++){if(!_40[i]){continue
}var _41=new d._Url(_40[i]+""),_42=new d._Url(uri[0]+"");
if(_41.path==""&&!_41.scheme&&!_41.authority&&!_41.query){if(_41.fragment!=n){_42.fragment=_41.fragment
}_41=_42
}else{if(!_41.scheme){_41.scheme=_42.scheme;
if(!_41.authority){_41.authority=_42.authority;
if(_41.path.charAt(0)!="/"){var _43=_42.path.substring(0,_42.path.lastIndexOf("/")+1)+_41.path;
var _44=_43.split("/");
for(var j=0;
j<_44.length;
j++){if(_44[j]=="."){if(j==_44.length-1){_44[j]=""
}else{_44.splice(j,1);
j--
}}else{if(j>0&&!(j==1&&_44[0]=="")&&_44[j]==".."&&_44[j-1]!=".."){if(j==(_44.length-1)){_44.splice(j,1);
_44[j-1]=""
}else{_44.splice(j-1,2);
j-=2
}}}}_41.path=_44.join("/")
}}}}uri=[];
if(_41.scheme){uri.push(_41.scheme,":")
}if(_41.authority){uri.push("//",_41.authority)
}uri.push(_41.path);
if(_41.query){uri.push("?",_41.query)
}if(_41.fragment){uri.push("#",_41.fragment)
}}this.uri=uri.join("");
var r=this.uri.match(ore);
this.scheme=r[2]||(r[1]?"":n);
this.authority=r[4]||(r[3]?"":n);
this.path=r[5];
this.query=r[7]||(r[6]?"":n);
this.fragment=r[9]||(r[8]?"":n);
if(this.authority!=n){r=this.authority.match(ire);
this.user=r[3]||n;
this.password=r[4]||n;
this.host=r[6]||r[7];
this.port=r[9]||n
}};
dojo._Url.prototype.toString=function(){return this.uri
};
dojo.moduleUrl=function(_45,url){var loc=d._getModuleSymbols(_45).join("/");
if(!loc){return null
}if(loc.lastIndexOf("/")!=loc.length-1){loc+="/"
}var _46=loc.indexOf(":");
if(loc.charAt(0)!="/"&&(_46==-1||_46>loc.indexOf("/"))){loc=d.baseUrl+loc
}return new d._Url(loc,url)
}
})();
if(typeof window!="undefined"){dojo.isBrowser=true;
dojo._name="browser";
(function(){var d=dojo;
if(document&&document.getElementsByTagName){var _47=document.getElementsByTagName("script");
var _48=/dojo(\.xd)?\.js(\W|$)/i;
for(var i=0;
i<_47.length;
i++){var src=_47[i].getAttribute("src");
if(!src){continue
}var m=src.match(_48);
if(m){if(!d.config.baseUrl){d.config.baseUrl=src.substring(0,m.index)
}var cfg=(_47[i].getAttribute("djConfig")||_47[i].getAttribute("data-dojo-config"));
if(cfg){var _49=eval("({ "+cfg+" })");
for(var x in _49){dojo.config[x]=_49[x]
}}break
}}}d.baseUrl=d.config.baseUrl;
var n=navigator;
var dua=n.userAgent,dav=n.appVersion,tv=parseFloat(dav);
if(dua.indexOf("Opera")>=0){d.isOpera=tv
}if(dua.indexOf("AdobeAIR")>=0){d.isAIR=1
}d.isKhtml=(dav.indexOf("Konqueror")>=0)?tv:0;
d.isWebKit=parseFloat(dua.split("WebKit/")[1])||undefined;
d.isChrome=parseFloat(dua.split("Chrome/")[1])||undefined;
d.isMac=dav.indexOf("Macintosh")>=0;
var _4a=Math.max(dav.indexOf("WebKit"),dav.indexOf("Safari"),0);
if(_4a&&!dojo.isChrome){d.isSafari=parseFloat(dav.split("Version/")[1]);
if(!d.isSafari||parseFloat(dav.substr(_4a+7))<=419.3){d.isSafari=2
}}if(dua.indexOf("Gecko")>=0&&!d.isKhtml&&!d.isWebKit){d.isMozilla=d.isMoz=tv
}if(d.isMoz){d.isFF=parseFloat(dua.split("Firefox/")[1]||dua.split("Minefield/")[1])||undefined
}if(document.all&&!d.isOpera){d.isIE=parseFloat(dav.split("MSIE ")[1])||undefined;
var _4b=document.documentMode;
if(_4b&&_4b!=5&&Math.floor(d.isIE)!=_4b){d.isIE=_4b
}}if(dojo.isIE&&window.location.protocol==="file:"){dojo.config.ieForceActiveXXhr=true
}d.isQuirks=document.compatMode=="BackCompat";
d.locale=dojo.config.locale||(d.isIE?n.userLanguage:n.language).toLowerCase();
d._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];
d._xhrObj=function(){var _4c,_4d;
if(!dojo.isIE||!dojo.config.ieForceActiveXXhr){try{_4c=new XMLHttpRequest()
}catch(e){}}if(!_4c){for(var i=0;
i<3;
++i){var _4e=d._XMLHTTP_PROGIDS[i];
try{_4c=new ActiveXObject(_4e)
}catch(e){_4d=e
}if(_4c){d._XMLHTTP_PROGIDS=[_4e];
break
}}}if(!_4c){throw new Error("XMLHTTP not available: "+_4d)
}return _4c
};
d._isDocumentOk=function(_4f){var _50=_4f.status||0;
return(_50>=200&&_50<300)||_50==304||_50==1223||!_50
};
var _51=window.location+"";
var _52=document.getElementsByTagName("base");
var _53=(_52&&_52.length>0);
d._getText=function(uri,_54){var _55=d._xhrObj();
if(!_53&&dojo._Url){uri=(new dojo._Url(_51,uri)).toString()
}if(d.config.cacheBust){uri+="";
uri+=(uri.indexOf("?")==-1?"?":"&")+String(d.config.cacheBust).replace(/\W+/g,"")
}_55.open("GET",uri,false);
try{_55.send(null);
if(!d._isDocumentOk(_55)){var err=Error("Unable to load "+uri+" status:"+_55.status);
err.status=_55.status;
err.responseText=_55.responseText;
throw err
}}catch(e){if(_54){return null
}throw e
}return _55.responseText
};
var _56=window;
var _57=function(_58,fp){var _59=_56.attachEvent||_56.addEventListener;
_58=_56.attachEvent?_58:_58.substring(2);
_59(_58,function(){fp.apply(_56,arguments)
},false)
};
d._windowUnloaders=[];
d.windowUnloaded=function(){var mll=d._windowUnloaders;
while(mll.length){(mll.pop())()
}d=null
};
var _5a=0;
d.addOnWindowUnload=function(obj,_5b){d._onto(d._windowUnloaders,obj,_5b);
if(!_5a){_5a=1;
_57("onunload",d.windowUnloaded)
}};
var _5c=0;
d.addOnUnload=function(obj,_5d){d._onto(d._unloaders,obj,_5d);
if(!_5c){_5c=1;
_57("onbeforeunload",dojo.unloaded)
}}
})();
dojo._initFired=false;
dojo._loadInit=function(e){if(dojo._scrollIntervalId){clearInterval(dojo._scrollIntervalId);
dojo._scrollIntervalId=0
}if(!dojo._initFired){dojo._initFired=true;
if(!dojo.config.afterOnLoad&&window.detachEvent){window.detachEvent("onload",dojo._loadInit)
}if(dojo._inFlightCount==0){dojo._modulesLoaded()
}}};
if(!dojo.config.afterOnLoad){if(document.addEventListener){document.addEventListener("DOMContentLoaded",dojo._loadInit,false);
window.addEventListener("load",dojo._loadInit,false)
}else{if(window.attachEvent){window.attachEvent("onload",dojo._loadInit);
if(!dojo.config.skipIeDomLoaded&&self===self.top){dojo._scrollIntervalId=setInterval(function(){try{if(document.body){document.documentElement.doScroll("left");
dojo._loadInit()
}}catch(e){}},30)
}}}}if(dojo.isIE){try{(function(){document.namespaces.add("v","urn:schemas-microsoft-com:vml");
var _5e=["*","group","roundrect","oval","shape","rect","imagedata","path","textpath","text"],i=0,l=1,s=document.createStyleSheet();
if(dojo.isIE>=8){i=1;
l=_5e.length
}for(;
i<l;
++i){s.addRule("v\\:"+_5e[i],"behavior:url(#default#VML); display:inline-block")
}})()
}catch(e){}}}(function(){var mp=dojo.config.modulePaths;
if(mp){for(var _5f in mp){dojo.registerModulePath(_5f,mp[_5f])
}}})();
if(dojo.config.isDebug){dojo.require("dojo._firebug.firebug")
}if(dojo.config.debugAtAllCosts){dojo.require("dojo._base._loader.loader_debug");
dojo.require("dojo.i18n")
}if(!dojo._hasResource["dojo._base.lang"]){dojo._hasResource["dojo._base.lang"]=true;
dojo.provide("dojo._base.lang");
(function(){var d=dojo,_60=Object.prototype.toString;
dojo.isString=function(it){return(typeof it=="string"||it instanceof String)
};
dojo.isArray=function(it){return it&&(it instanceof Array||typeof it=="array")
};
dojo.isFunction=function(it){return _60.call(it)==="[object Function]"
};
dojo.isObject=function(it){return it!==undefined&&(it===null||typeof it=="object"||d.isArray(it)||d.isFunction(it))
};
dojo.isArrayLike=function(it){return it&&it!==undefined&&!d.isString(it)&&!d.isFunction(it)&&!(it.tagName&&it.tagName.toLowerCase()=="form")&&(d.isArray(it)||isFinite(it.length))
};
dojo.isAlien=function(it){return it&&!d.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it))
};
dojo.extend=function(_61,_62){for(var i=1,l=arguments.length;
i<l;
i++){d._mixin(_61.prototype,arguments[i])
}return _61
};
dojo._hitchArgs=function(_63,_64){var pre=d._toArray(arguments,2);
var _65=d.isString(_64);
return function(){var _66=d._toArray(arguments);
var f=_65?(_63||d.global)[_64]:_64;
return f&&f.apply(_63||this,pre.concat(_66))
}
};
dojo.hitch=function(_67,_68){if(arguments.length>2){return d._hitchArgs.apply(d,arguments)
}if(!_68){_68=_67;
_67=null
}if(d.isString(_68)){_67=_67||d.global;
if(!_67[_68]){throw (['dojo.hitch: scope["',_68,'"] is null (scope="',_67,'")'].join(""))
}return function(){return _67[_68].apply(_67,arguments||[])
}
}return !_67?_68:function(){return _68.apply(_67,arguments||[])
}
};
dojo.delegate=dojo._delegate=(function(){function TMP(){}return function(obj,_69){TMP.prototype=obj;
var tmp=new TMP();
TMP.prototype=null;
if(_69){d._mixin(tmp,_69)
}return tmp
}
})();
var _6a=function(obj,_6b,_6c){return(_6c||[]).concat(Array.prototype.slice.call(obj,_6b||0))
};
var _6d=function(obj,_6e,_6f){var arr=_6f||[];
for(var x=_6e||0;
x<obj.length;
x++){arr.push(obj[x])
}return arr
};
dojo._toArray=d.isIE?function(obj){return((obj.item)?_6d:_6a).apply(this,arguments)
}:_6a;
dojo.partial=function(_70){var arr=[null];
return d.hitch.apply(d,arr.concat(d._toArray(arguments)))
};
var _71=d._extraNames,_72=_71.length,_73={};
dojo.clone=function(o){if(!o||typeof o!="object"||d.isFunction(o)){return o
}if(o.nodeType&&"cloneNode" in o){return o.cloneNode(true)
}if(o instanceof Date){return new Date(o.getTime())
}if(o instanceof RegExp){return new RegExp(o)
}var r,i,l,s,_74;
if(d.isArray(o)){r=[];
for(i=0,l=o.length;
i<l;
++i){if(i in o){r.push(d.clone(o[i]))
}}}else{r=o.constructor?new o.constructor():{}
}for(_74 in o){s=o[_74];
if(!(_74 in r)||(r[_74]!==s&&(!(_74 in _73)||_73[_74]!==s))){r[_74]=d.clone(s)
}}if(_72){for(i=0;
i<_72;
++i){_74=_71[i];
s=o[_74];
if(!(_74 in r)||(r[_74]!==s&&(!(_74 in _73)||_73[_74]!==s))){r[_74]=s
}}}return r
};
dojo.trim=String.prototype.trim?function(str){return str.trim()
}:function(str){return str.replace(/^\s\s*/,"").replace(/\s\s*$/,"")
};
var _75=/\{([^\}]+)\}/g;
dojo.replace=function(_76,map,_77){return _76.replace(_77||_75,d.isFunction(map)?map:function(_78,k){return d.getObject(k,false,map)
})
}
})()
}if(!dojo._hasResource["dojo._base.array"]){dojo._hasResource["dojo._base.array"]=true;
dojo.provide("dojo._base.array");
(function(){var _79=function(arr,obj,cb){return[(typeof arr=="string")?arr.split(""):arr,obj||dojo.global,(typeof cb=="string")?new Function("item","index","array",cb):cb]
};
var _7a=function(_7b,arr,_7c,_7d){var _7e=_79(arr,_7d,_7c);
arr=_7e[0];
for(var i=0,l=arr.length;
i<l;
++i){var _7f=!!_7e[2].call(_7e[1],arr[i],i,arr);
if(_7b^_7f){return _7f
}}return _7b
};
dojo.mixin(dojo,{indexOf:function(_80,_81,_82,_83){var _84=1,end=_80.length||0,i=0;
if(_83){i=end-1;
_84=end=-1
}if(_82!=undefined){i=_82
}if((_83&&i>end)||i<end){for(;
i!=end;
i+=_84){if(_80[i]==_81){return i
}}}return -1
},lastIndexOf:function(_85,_86,_87){return dojo.indexOf(_85,_86,_87,true)
},forEach:function(arr,_88,_89){if(!arr||!arr.length){return
}var _8a=_79(arr,_89,_88);
arr=_8a[0];
for(var i=0,l=arr.length;
i<l;
++i){_8a[2].call(_8a[1],arr[i],i,arr)
}},every:function(arr,_8b,_8c){return _7a(true,arr,_8b,_8c)
},some:function(arr,_8d,_8e){return _7a(false,arr,_8d,_8e)
},map:function(arr,_8f,_90){var _91=_79(arr,_90,_8f);
arr=_91[0];
var _92=(arguments[3]?(new arguments[3]()):[]);
for(var i=0,l=arr.length;
i<l;
++i){_92.push(_91[2].call(_91[1],arr[i],i,arr))
}return _92
},filter:function(arr,_93,_94){var _95=_79(arr,_94,_93);
arr=_95[0];
var _96=[];
for(var i=0,l=arr.length;
i<l;
++i){if(_95[2].call(_95[1],arr[i],i,arr)){_96.push(arr[i])
}}return _96
}})
})()
}if(!dojo._hasResource["dojo._base.declare"]){dojo._hasResource["dojo._base.declare"]=true;
dojo.provide("dojo._base.declare");
(function(){var d=dojo,mix=d._mixin,op=Object.prototype,_97=op.toString,_98=new Function,_99=0,_9a="constructor";
function err(msg,cls){throw new Error("declare"+(cls?" "+cls:"")+": "+msg)
}function _9b(_9c,_9d){var _9e=[],_9f=[{cls:0,refs:[]}],_a0={},_a1=1,l=_9c.length,i=0,j,lin,_a2,top,_a3,rec,_a4,_a5;
for(;
i<l;
++i){_a2=_9c[i];
if(!_a2){err("mixin #"+i+" is unknown. Did you use dojo.require to pull it in?",_9d)
}else{if(_97.call(_a2)!="[object Function]"){err("mixin #"+i+" is not a callable constructor.",_9d)
}}lin=_a2._meta?_a2._meta.bases:[_a2];
top=0;
for(j=lin.length-1;
j>=0;
--j){_a3=lin[j].prototype;
if(!_a3.hasOwnProperty("declaredClass")){_a3.declaredClass="uniqName_"+(_99++)
}_a4=_a3.declaredClass;
if(!_a0.hasOwnProperty(_a4)){_a0[_a4]={count:0,refs:[],cls:lin[j]};
++_a1
}rec=_a0[_a4];
if(top&&top!==rec){rec.refs.push(top);
++top.count
}top=rec
}++top.count;
_9f[0].refs.push(top)
}while(_9f.length){top=_9f.pop();
_9e.push(top.cls);
--_a1;
while(_a5=top.refs,_a5.length==1){top=_a5[0];
if(!top||--top.count){top=0;
break
}_9e.push(top.cls);
--_a1
}if(top){for(i=0,l=_a5.length;
i<l;
++i){top=_a5[i];
if(!--top.count){_9f.push(top)
}}}}if(_a1){err("can't build consistent linearization",_9d)
}_a2=_9c[0];
_9e[0]=_a2?_a2._meta&&_a2===_9e[_9e.length-_a2._meta.bases.length]?_a2._meta.bases.length:1:0;
return _9e
}function _a6(_a7,a,f){var _a8,_a9,_aa,_ab,_ac,_ad,_ae,opf,pos,_af=this._inherited=this._inherited||{};
if(typeof _a7=="string"){_a8=_a7;
_a7=a;
a=f
}f=0;
_ab=_a7.callee;
_a8=_a8||_ab.nom;
if(!_a8){err("can't deduce a name to call inherited()",this.declaredClass)
}_ac=this.constructor._meta;
_aa=_ac.bases;
pos=_af.p;
if(_a8!=_9a){if(_af.c!==_ab){pos=0;
_ad=_aa[0];
_ac=_ad._meta;
if(_ac.hidden[_a8]!==_ab){_a9=_ac.chains;
if(_a9&&typeof _a9[_a8]=="string"){err("calling chained method with inherited: "+_a8,this.declaredClass)
}do{_ac=_ad._meta;
_ae=_ad.prototype;
if(_ac&&(_ae[_a8]===_ab&&_ae.hasOwnProperty(_a8)||_ac.hidden[_a8]===_ab)){break
}}while(_ad=_aa[++pos]);
pos=_ad?pos:-1
}}_ad=_aa[++pos];
if(_ad){_ae=_ad.prototype;
if(_ad._meta&&_ae.hasOwnProperty(_a8)){f=_ae[_a8]
}else{opf=op[_a8];
do{_ae=_ad.prototype;
f=_ae[_a8];
if(f&&(_ad._meta?_ae.hasOwnProperty(_a8):f!==opf)){break
}}while(_ad=_aa[++pos])
}}f=_ad&&f||op[_a8]
}else{if(_af.c!==_ab){pos=0;
_ac=_aa[0]._meta;
if(_ac&&_ac.ctor!==_ab){_a9=_ac.chains;
if(!_a9||_a9.constructor!=="manual"){err("calling chained constructor with inherited",this.declaredClass)
}while(_ad=_aa[++pos]){_ac=_ad._meta;
if(_ac&&_ac.ctor===_ab){break
}}pos=_ad?pos:-1
}}while(_ad=_aa[++pos]){_ac=_ad._meta;
f=_ac?_ac.ctor:_ad;
if(f){break
}}f=_ad&&f
}_af.c=f;
_af.p=pos;
if(f){return a===true?f:f.apply(this,a||_a7)
}}function _b0(_b1,_b2){if(typeof _b1=="string"){return this.inherited(_b1,_b2,true)
}return this.inherited(_b1,true)
}function _b3(cls){var _b4=this.constructor._meta.bases;
for(var i=0,l=_b4.length;
i<l;
++i){if(_b4[i]===cls){return true
}}return this instanceof cls
}function _b5(_b6,_b7){var _b8,i=0,l=d._extraNames.length;
for(_b8 in _b7){if(_b8!=_9a&&_b7.hasOwnProperty(_b8)){_b6[_b8]=_b7[_b8]
}}for(;
i<l;
++i){_b8=d._extraNames[i];
if(_b8!=_9a&&_b7.hasOwnProperty(_b8)){_b6[_b8]=_b7[_b8]
}}}function _b9(_ba,_bb){var _bc,t,i=0,l=d._extraNames.length;
for(_bc in _bb){t=_bb[_bc];
if((t!==op[_bc]||!(_bc in op))&&_bc!=_9a){if(_97.call(t)=="[object Function]"){t.nom=_bc
}_ba[_bc]=t
}}for(;
i<l;
++i){_bc=d._extraNames[i];
t=_bb[_bc];
if((t!==op[_bc]||!(_bc in op))&&_bc!=_9a){if(_97.call(t)=="[object Function]"){t.nom=_bc
}_ba[_bc]=t
}}return _ba
}function _bd(_be){_b9(this.prototype,_be);
return this
}function _bf(_c0,_c1){return function(){var a=arguments,_c2=a,a0=a[0],f,i,m,l=_c0.length,_c3;
if(!(this instanceof a.callee)){return _c4(a)
}if(_c1&&(a0&&a0.preamble||this.preamble)){_c3=new Array(_c0.length);
_c3[0]=a;
for(i=0;
;
){a0=a[0];
if(a0){f=a0.preamble;
if(f){a=f.apply(this,a)||a
}}f=_c0[i].prototype;
f=f.hasOwnProperty("preamble")&&f.preamble;
if(f){a=f.apply(this,a)||a
}if(++i==l){break
}_c3[i]=a
}}for(i=l-1;
i>=0;
--i){f=_c0[i];
m=f._meta;
f=m?m.ctor:f;
if(f){f.apply(this,_c3?_c3[i]:a)
}}f=this.postscript;
if(f){f.apply(this,_c2)
}}
}function _c5(_c6,_c7){return function(){var a=arguments,t=a,a0=a[0],f;
if(!(this instanceof a.callee)){return _c4(a)
}if(_c7){if(a0){f=a0.preamble;
if(f){t=f.apply(this,t)||t
}}f=this.preamble;
if(f){f.apply(this,t)
}}if(_c6){_c6.apply(this,a)
}f=this.postscript;
if(f){f.apply(this,a)
}}
}function _c8(_c9){return function(){var a=arguments,i=0,f,m;
if(!(this instanceof a.callee)){return _c4(a)
}for(;
f=_c9[i];
++i){m=f._meta;
f=m?m.ctor:f;
if(f){f.apply(this,a);
break
}}f=this.postscript;
if(f){f.apply(this,a)
}}
}function _ca(_cb,_cc,_cd){return function(){var b,m,f,i=0,_ce=1;
if(_cd){i=_cc.length-1;
_ce=-1
}for(;
b=_cc[i];
i+=_ce){m=b._meta;
f=(m?m.hidden:b.prototype)[_cb];
if(f){f.apply(this,arguments)
}}}
}function _cf(_d0){_98.prototype=_d0.prototype;
var t=new _98;
_98.prototype=null;
return t
}function _c4(_d1){var _d2=_d1.callee,t=_cf(_d2);
_d2.apply(t,_d1);
return t
}d.declare=function(_d3,_d4,_d5){if(typeof _d3!="string"){_d5=_d4;
_d4=_d3;
_d3=""
}_d5=_d5||{};
var _d6,i,t,_d7,_d8,_d9,_da,_db=1,_dc=_d4;
if(_97.call(_d4)=="[object Array]"){_d9=_9b(_d4,_d3);
t=_d9[0];
_db=_d9.length-t;
_d4=_d9[_db]
}else{_d9=[0];
if(_d4){if(_97.call(_d4)=="[object Function]"){t=_d4._meta;
_d9=_d9.concat(t?t.bases:_d4)
}else{err("base class is not a callable constructor.",_d3)
}}else{if(_d4!==null){err("unknown base class. Did you use dojo.require to pull it in?",_d3)
}}}if(_d4){for(i=_db-1;
;
--i){_d6=_cf(_d4);
if(!i){break
}t=_d9[i];
(t._meta?_b5:mix)(_d6,t.prototype);
_d7=new Function;
_d7.superclass=_d4;
_d7.prototype=_d6;
_d4=_d6.constructor=_d7
}}else{_d6={}
}_b9(_d6,_d5);
t=_d5.constructor;
if(t!==op.constructor){t.nom=_9a;
_d6.constructor=t
}for(i=_db-1;
i;
--i){t=_d9[i]._meta;
if(t&&t.chains){_da=mix(_da||{},t.chains)
}}if(_d6["-chains-"]){_da=mix(_da||{},_d6["-chains-"])
}t=!_da||!_da.hasOwnProperty(_9a);
_d9[0]=_d7=(_da&&_da.constructor==="manual")?_c8(_d9):(_d9.length==1?_c5(_d5.constructor,t):_bf(_d9,t));
_d7._meta={bases:_d9,hidden:_d5,chains:_da,parents:_dc,ctor:_d5.constructor};
_d7.superclass=_d4&&_d4.prototype;
_d7.extend=_bd;
_d7.prototype=_d6;
_d6.constructor=_d7;
_d6.getInherited=_b0;
_d6.inherited=_a6;
_d6.isInstanceOf=_b3;
if(_d3){_d6.declaredClass=_d3;
d.setObject(_d3,_d7)
}if(_da){for(_d8 in _da){if(_d6[_d8]&&typeof _da[_d8]=="string"&&_d8!=_9a){t=_d6[_d8]=_ca(_d8,_d9,_da[_d8]==="after");
t.nom=_d8
}}}return _d7
};
d.safeMixin=_b9
})()
}if(!dojo._hasResource["dojo._base.connect"]){dojo._hasResource["dojo._base.connect"]=true;
dojo.provide("dojo._base.connect");
dojo._listener={getDispatcher:function(){return function(){var ap=Array.prototype,c=arguments.callee,ls=c._listeners,t=c.target,r=t&&t.apply(this,arguments),i,lls=[].concat(ls);
for(i in lls){if(!(i in ap)){lls[i].apply(this,arguments)
}}return r
}
},add:function(_dd,_de,_df){_dd=_dd||dojo.global;
var f=_dd[_de];
if(!f||!f._listeners){var d=dojo._listener.getDispatcher();
d.target=f;
d._listeners=[];
f=_dd[_de]=d
}return f._listeners.push(_df)
},remove:function(_e0,_e1,_e2){var f=(_e0||dojo.global)[_e1];
if(f&&f._listeners&&_e2--){delete f._listeners[_e2]
}}};
dojo.connect=function(obj,_e3,_e4,_e5,_e6){var a=arguments,_e7=[],i=0;
_e7.push(dojo.isString(a[0])?null:a[i++],a[i++]);
var a1=a[i+1];
_e7.push(dojo.isString(a1)||dojo.isFunction(a1)?a[i++]:null,a[i++]);
for(var l=a.length;
i<l;
i++){_e7.push(a[i])
}return dojo._connect.apply(this,_e7)
};
dojo._connect=function(obj,_e8,_e9,_ea){var l=dojo._listener,h=l.add(obj,_e8,dojo.hitch(_e9,_ea));
return[obj,_e8,h,l]
};
dojo.disconnect=function(_eb){if(_eb&&_eb[0]!==undefined){dojo._disconnect.apply(this,_eb);
delete _eb[0]
}};
dojo._disconnect=function(obj,_ec,_ed,_ee){_ee.remove(obj,_ec,_ed)
};
dojo._topics={};
dojo.subscribe=function(_ef,_f0,_f1){return[_ef,dojo._listener.add(dojo._topics,_ef,dojo.hitch(_f0,_f1))]
};
dojo.unsubscribe=function(_f2){if(_f2){dojo._listener.remove(dojo._topics,_f2[0],_f2[1])
}};
dojo.publish=function(_f3,_f4){var f=dojo._topics[_f3];
if(f){f.apply(this,_f4||[])
}};
dojo.connectPublisher=function(_f5,obj,_f6){var pf=function(){dojo.publish(_f5,arguments)
};
return _f6?dojo.connect(obj,_f6,pf):dojo.connect(obj,pf)
}
}if(!dojo._hasResource["dojo._base.Deferred"]){dojo._hasResource["dojo._base.Deferred"]=true;
dojo.provide("dojo._base.Deferred");
(function(){var _f7=function(){};
var _f8=Object.freeze||function(){};
dojo.Deferred=function(_f9){var _fa,_fb,_fc,_fd,_fe;
var _ff=(this.promise={});
function _100(_101){if(_fb){throw new Error("This deferred has already been resolved")
}_fa=_101;
_fb=true;
_102()
}function _102(){var _103;
while(!_103&&_fe){var _104=_fe;
_fe=_fe.next;
if((_103=(_104.progress==_f7))){_fb=false
}var func=(_fc?_104.error:_104.resolved);
if(func){try{var _105=func(_fa);
if(_105&&typeof _105.then==="function"){_105.then(dojo.hitch(_104.deferred,"resolve"),dojo.hitch(_104.deferred,"reject"));
continue
}var _106=_103&&_105===undefined;
if(_103&&!_106){_fc=_105 instanceof Error
}_104.deferred[_106&&_fc?"reject":"resolve"](_106?_fa:_105)
}catch(e){_104.deferred.reject(e)
}}else{if(_fc){_104.deferred.reject(_fa)
}else{_104.deferred.resolve(_fa)
}}}}this.resolve=this.callback=function(_107){this.fired=0;
this.results=[_107,null];
_100(_107)
};
this.reject=this.errback=function(_108){_fc=true;
this.fired=1;
_100(_108);
this.results=[null,_108];
if(!_108||_108.log!==false){(dojo.config.deferredOnError||function(x){console.error(x)
})(_108)
}};
this.progress=function(_109){var _10a=_fe;
while(_10a){var _10b=_10a.progress;
_10b&&_10b(_109);
_10a=_10a.next
}};
this.addCallbacks=function(_10c,_10d){this.then(_10c,_10d,_f7);
return this
};
this.then=_ff.then=function(_10e,_10f,_110){var _111=_110==_f7?this:new dojo.Deferred(_ff.cancel);
var _112={resolved:_10e,error:_10f,progress:_110,deferred:_111};
if(_fe){_fd=_fd.next=_112
}else{_fe=_fd=_112
}if(_fb){_102()
}return _111.promise
};
var _113=this;
this.cancel=_ff.cancel=function(){if(!_fb){var _114=_f9&&_f9(_113);
if(!_fb){if(!(_114 instanceof Error)){_114=new Error(_114)
}_114.log=false;
_113.reject(_114)
}}};
_f8(_ff)
};
dojo.extend(dojo.Deferred,{addCallback:function(_115){return this.addCallbacks(dojo.hitch.apply(dojo,arguments))
},addErrback:function(_116){return this.addCallbacks(null,dojo.hitch.apply(dojo,arguments))
},addBoth:function(_117){var _118=dojo.hitch.apply(dojo,arguments);
return this.addCallbacks(_118,_118)
},fired:-1})
})();
dojo.when=function(_119,_11a,_11b,_11c){if(_119&&typeof _119.then==="function"){return _119.then(_11a,_11b,_11c)
}return _11a(_119)
}
}if(!dojo._hasResource["dojo._base.json"]){dojo._hasResource["dojo._base.json"]=true;
dojo.provide("dojo._base.json");
dojo.fromJson=function(json){return eval("("+json+")")
};
dojo._escapeString=function(str){return('"'+str.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")
};
dojo.toJsonIndentStr="\t";
dojo.toJson=function(it,_11d,_11e){if(it===undefined){return"undefined"
}var _11f=typeof it;
if(_11f=="number"||_11f=="boolean"){return it+""
}if(it===null){return"null"
}if(dojo.isString(it)){return dojo._escapeString(it)
}var _120=arguments.callee;
var _121;
_11e=_11e||"";
var _122=_11d?_11e+dojo.toJsonIndentStr:"";
var tf=it.__json__||it.json;
if(dojo.isFunction(tf)){_121=tf.call(it);
if(it!==_121){return _120(_121,_11d,_122)
}}if(it.nodeType&&it.cloneNode){throw new Error("Can't serialize DOM nodes")
}var sep=_11d?" ":"";
var _123=_11d?"\n":"";
if(dojo.isArray(it)){var res=dojo.map(it,function(obj){var val=_120(obj,_11d,_122);
if(typeof val!="string"){val="undefined"
}return _123+_122+val
});
return"["+res.join(","+sep)+_123+_11e+"]"
}if(_11f=="function"){return null
}var _124=[],key;
for(key in it){var _125,val;
if(typeof key=="number"){_125='"'+key+'"'
}else{if(typeof key=="string"){_125=dojo._escapeString(key)
}else{continue
}}val=_120(it[key],_11d,_122);
if(typeof val!="string"){continue
}_124.push(_123+_122+_125+":"+sep+val)
}return"{"+_124.join(","+sep)+_123+_11e+"}"
}
}if(!dojo._hasResource["dojo._base.Color"]){dojo._hasResource["dojo._base.Color"]=true;
dojo.provide("dojo._base.Color");
(function(){var d=dojo;
dojo.Color=function(_126){if(_126){this.setColor(_126)
}};
dojo.Color.named={black:[0,0,0],silver:[192,192,192],gray:[128,128,128],white:[255,255,255],maroon:[128,0,0],red:[255,0,0],purple:[128,0,128],fuchsia:[255,0,255],green:[0,128,0],lime:[0,255,0],olive:[128,128,0],yellow:[255,255,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255],transparent:d.config.transparentColor||[255,255,255]};
dojo.extend(dojo.Color,{r:255,g:255,b:255,a:1,_set:function(r,g,b,a){var t=this;
t.r=r;
t.g=g;
t.b=b;
t.a=a
},setColor:function(_127){if(d.isString(_127)){d.colorFromString(_127,this)
}else{if(d.isArray(_127)){d.colorFromArray(_127,this)
}else{this._set(_127.r,_127.g,_127.b,_127.a);
if(!(_127 instanceof d.Color)){this.sanitize()
}}}return this
},sanitize:function(){return this
},toRgb:function(){var t=this;
return[t.r,t.g,t.b]
},toRgba:function(){var t=this;
return[t.r,t.g,t.b,t.a]
},toHex:function(){var arr=d.map(["r","g","b"],function(x){var s=this[x].toString(16);
return s.length<2?"0"+s:s
},this);
return"#"+arr.join("")
},toCss:function(_128){var t=this,rgb=t.r+", "+t.g+", "+t.b;
return(_128?"rgba("+rgb+", "+t.a:"rgb("+rgb)+")"
},toString:function(){return this.toCss(true)
}});
dojo.blendColors=function(_129,end,_12a,obj){var t=obj||new d.Color();
d.forEach(["r","g","b","a"],function(x){t[x]=_129[x]+(end[x]-_129[x])*_12a;
if(x!="a"){t[x]=Math.round(t[x])
}});
return t.sanitize()
};
dojo.colorFromRgb=function(_12b,obj){var m=_12b.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);
return m&&dojo.colorFromArray(m[1].split(/\s*,\s*/),obj)
};
dojo.colorFromHex=function(_12c,obj){var t=obj||new d.Color(),bits=(_12c.length==4)?4:8,mask=(1<<bits)-1;
_12c=Number("0x"+_12c.substr(1));
if(isNaN(_12c)){return null
}d.forEach(["b","g","r"],function(x){var c=_12c&mask;
_12c>>=bits;
t[x]=bits==4?17*c:c
});
t.a=1;
return t
};
dojo.colorFromArray=function(a,obj){var t=obj||new d.Color();
t._set(Number(a[0]),Number(a[1]),Number(a[2]),Number(a[3]));
if(isNaN(t.a)){t.a=1
}return t.sanitize()
};
dojo.colorFromString=function(str,obj){var a=d.Color.named[str];
return a&&d.colorFromArray(a,obj)||d.colorFromRgb(str,obj)||d.colorFromHex(str,obj)
}
})()
}if(!dojo._hasResource["dojo._base.window"]){dojo._hasResource["dojo._base.window"]=true;
dojo.provide("dojo._base.window");
dojo.doc=window.document||null;
dojo.body=function(){return dojo.doc.body||dojo.doc.getElementsByTagName("body")[0]
};
dojo.setContext=function(_12d,_12e){dojo.global=_12d;
dojo.doc=_12e
};
dojo.withGlobal=function(_12f,_130,_131,_132){var _133=dojo.global;
try{dojo.global=_12f;
return dojo.withDoc.call(null,_12f.document,_130,_131,_132)
}finally{dojo.global=_133
}};
dojo.withDoc=function(_134,_135,_136,_137){var _138=dojo.doc,_139=dojo._bodyLtr,oldQ=dojo.isQuirks;
try{dojo.doc=_134;
delete dojo._bodyLtr;
dojo.isQuirks=dojo.doc.compatMode=="BackCompat";
if(_136&&typeof _135=="string"){_135=_136[_135]
}return _135.apply(_136,_137||[])
}finally{dojo.doc=_138;
delete dojo._bodyLtr;
if(_139!==undefined){dojo._bodyLtr=_139
}dojo.isQuirks=oldQ
}}
}if(!dojo._hasResource["dojo._base.event"]){dojo._hasResource["dojo._base.event"]=true;
dojo.provide("dojo._base.event");
(function(){var del=(dojo._event_listener={add:function(node,name,fp){if(!node){return
}name=del._normalizeEventName(name);
fp=del._fixCallback(name,fp);
var _13a=name;
if(!dojo.isIE&&(name=="mouseenter"||name=="mouseleave")){var ofp=fp;
name=(name=="mouseenter")?"mouseover":"mouseout";
fp=function(e){if(!dojo.isDescendant(e.relatedTarget,node)){return ofp.call(this,e)
}}
}node.addEventListener(name,fp,false);
return fp
},remove:function(node,_13b,_13c){if(node){_13b=del._normalizeEventName(_13b);
if(!dojo.isIE&&(_13b=="mouseenter"||_13b=="mouseleave")){_13b=(_13b=="mouseenter")?"mouseover":"mouseout"
}node.removeEventListener(_13b,_13c,false)
}},_normalizeEventName:function(name){return name.slice(0,2)=="on"?name.slice(2):name
},_fixCallback:function(name,fp){return name!="keypress"?fp:function(e){return fp.call(this,del._fixEvent(e,this))
}
},_fixEvent:function(evt,_13d){switch(evt.type){case"keypress":del._setKeyChar(evt);
break
}return evt
},_setKeyChar:function(evt){evt.keyChar=evt.charCode?String.fromCharCode(evt.charCode):"";
evt.charOrCode=evt.keyChar||evt.keyCode
},_punctMap:{106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,192:96,219:91,220:92,221:93,222:39}});
dojo.fixEvent=function(evt,_13e){return del._fixEvent(evt,_13e)
};
dojo.stopEvent=function(evt){evt.preventDefault();
evt.stopPropagation()
};
var _13f=dojo._listener;
dojo._connect=function(obj,_140,_141,_142,_143){var _144=obj&&(obj.nodeType||obj.attachEvent||obj.addEventListener);
var lid=_144?(_143?2:1):0,l=[dojo._listener,del,_13f][lid];
var h=l.add(obj,_140,dojo.hitch(_141,_142));
return[obj,_140,h,lid]
};
dojo._disconnect=function(obj,_145,_146,_147){([dojo._listener,del,_13f][_147]).remove(obj,_145,_146)
};
dojo.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,META:dojo.isSafari?91:224,PAUSE:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,INSERT:45,DELETE:46,HELP:47,LEFT_WINDOW:91,RIGHT_WINDOW:92,SELECT:93,NUMPAD_0:96,NUMPAD_1:97,NUMPAD_2:98,NUMPAD_3:99,NUMPAD_4:100,NUMPAD_5:101,NUMPAD_6:102,NUMPAD_7:103,NUMPAD_8:104,NUMPAD_9:105,NUMPAD_MULTIPLY:106,NUMPAD_PLUS:107,NUMPAD_ENTER:108,NUMPAD_MINUS:109,NUMPAD_PERIOD:110,NUMPAD_DIVIDE:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,NUM_LOCK:144,SCROLL_LOCK:145,copyKey:dojo.isMac&&!dojo.isAIR?(dojo.isSafari?91:224):17};
var _148=dojo.isMac?"metaKey":"ctrlKey";
dojo.isCopyKey=function(e){return e[_148]
};
if(dojo.isIE<9||(dojo.isIE&&dojo.isQuirks)){dojo.mouseButtons={LEFT:1,MIDDLE:4,RIGHT:2,isButton:function(e,_149){return e.button&_149
},isLeft:function(e){return e.button&1
},isMiddle:function(e){return e.button&4
},isRight:function(e){return e.button&2
}}
}else{dojo.mouseButtons={LEFT:0,MIDDLE:1,RIGHT:2,isButton:function(e,_14a){return e.button==_14a
},isLeft:function(e){return e.button==0
},isMiddle:function(e){return e.button==1
},isRight:function(e){return e.button==2
}}
}if(dojo.isIE){var _14b=function(e,code){try{return(e.keyCode=code)
}catch(e){return 0
}};
var iel=dojo._listener;
var _14c=(dojo._ieListenersName="_"+dojo._scopeName+"_listeners");
if(!dojo.config._allow_leaks){_13f=iel=dojo._ie_listener={handlers:[],add:function(_14d,_14e,_14f){_14d=_14d||dojo.global;
var f=_14d[_14e];
if(!f||!f[_14c]){var d=dojo._getIeDispatcher();
d.target=f&&(ieh.push(f)-1);
d[_14c]=[];
f=_14d[_14e]=d
}return f[_14c].push(ieh.push(_14f)-1)
},remove:function(_150,_151,_152){var f=(_150||dojo.global)[_151],l=f&&f[_14c];
if(f&&l&&_152--){delete ieh[l[_152]];
delete l[_152]
}}};
var ieh=iel.handlers
}dojo.mixin(del,{add:function(node,_153,fp){if(!node){return
}_153=del._normalizeEventName(_153);
if(_153=="onkeypress"){var kd=node.onkeydown;
if(!kd||!kd[_14c]||!kd._stealthKeydownHandle){var h=del.add(node,"onkeydown",del._stealthKeyDown);
kd=node.onkeydown;
kd._stealthKeydownHandle=h;
kd._stealthKeydownRefs=1
}else{kd._stealthKeydownRefs++
}}return iel.add(node,_153,del._fixCallback(fp))
},remove:function(node,_154,_155){_154=del._normalizeEventName(_154);
iel.remove(node,_154,_155);
if(_154=="onkeypress"){var kd=node.onkeydown;
if(--kd._stealthKeydownRefs<=0){iel.remove(node,"onkeydown",kd._stealthKeydownHandle);
delete kd._stealthKeydownHandle
}}},_normalizeEventName:function(_156){return _156.slice(0,2)!="on"?"on"+_156:_156
},_nop:function(){},_fixEvent:function(evt,_157){if(!evt){var w=_157&&(_157.ownerDocument||_157.document||_157).parentWindow||window;
evt=w.event
}if(!evt){return(evt)
}evt.target=evt.srcElement;
evt.currentTarget=(_157||evt.srcElement);
evt.layerX=evt.offsetX;
evt.layerY=evt.offsetY;
var se=evt.srcElement,doc=(se&&se.ownerDocument)||document;
var _158=((dojo.isIE<6)||(doc.compatMode=="BackCompat"))?doc.body:doc.documentElement;
var _159=dojo._getIeDocumentElementOffset();
evt.pageX=evt.clientX+dojo._fixIeBiDiScrollLeft(_158.scrollLeft||0)-_159.x;
evt.pageY=evt.clientY+(_158.scrollTop||0)-_159.y;
if(evt.type=="mouseover"){evt.relatedTarget=evt.fromElement
}if(evt.type=="mouseout"){evt.relatedTarget=evt.toElement
}if(dojo.isIE<9||dojo.isQuirks){evt.stopPropagation=del._stopPropagation;
evt.preventDefault=del._preventDefault
}return del._fixKeys(evt)
},_fixKeys:function(evt){switch(evt.type){case"keypress":var c=("charCode" in evt?evt.charCode:evt.keyCode);
if(c==10){c=0;
evt.keyCode=13
}else{if(c==13||c==27){c=0
}else{if(c==3){c=99
}}}evt.charCode=c;
del._setKeyChar(evt);
break
}return evt
},_stealthKeyDown:function(evt){var kp=evt.currentTarget.onkeypress;
if(!kp||!kp[_14c]){return
}var k=evt.keyCode;
var _15a=k!=13&&k!=32&&k!=27&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>192)&&(k<219||k>222);
if(_15a||evt.ctrlKey){var c=_15a?0:k;
if(evt.ctrlKey){if(k==3||k==13){return
}else{if(c>95&&c<106){c-=48
}else{if((!evt.shiftKey)&&(c>=65&&c<=90)){c+=32
}else{c=del._punctMap[c]||c
}}}}var faux=del._synthesizeEvent(evt,{type:"keypress",faux:true,charCode:c});
kp.call(evt.currentTarget,faux);
evt.cancelBubble=faux.cancelBubble;
evt.returnValue=faux.returnValue;
_14b(evt,faux.keyCode)
}},_stopPropagation:function(){this.cancelBubble=true
},_preventDefault:function(){this.bubbledKeyCode=this.keyCode;
if(this.ctrlKey){_14b(this,0)
}this.returnValue=false
}});
dojo.stopEvent=(dojo.isIE<9||dojo.isQuirks)?function(evt){evt=evt||window.event;
del._stopPropagation.call(evt);
del._preventDefault.call(evt)
}:dojo.stopEvent
}del._synthesizeEvent=function(evt,_15b){var faux=dojo.mixin({},evt,_15b);
del._setKeyChar(faux);
faux.preventDefault=function(){evt.preventDefault()
};
faux.stopPropagation=function(){evt.stopPropagation()
};
return faux
};
if(dojo.isOpera){dojo.mixin(del,{_fixEvent:function(evt,_15c){switch(evt.type){case"keypress":var c=evt.which;
if(c==3){c=99
}c=c<41&&!evt.shiftKey?0:c;
if(evt.ctrlKey&&!evt.shiftKey&&c>=65&&c<=90){c+=32
}return del._synthesizeEvent(evt,{charCode:c})
}return evt
}})
}if(dojo.isWebKit){del._add=del.add;
del._remove=del.remove;
dojo.mixin(del,{add:function(node,_15d,fp){if(!node){return
}var _15e=del._add(node,_15d,fp);
if(del._normalizeEventName(_15d)=="keypress"){_15e._stealthKeyDownHandle=del._add(node,"keydown",function(evt){var k=evt.keyCode;
var _15f=k!=13&&k!=32&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>192)&&(k<219||k>222);
if(_15f||evt.ctrlKey){var c=_15f?0:k;
if(evt.ctrlKey){if(k==3||k==13){return
}else{if(c>95&&c<106){c-=48
}else{if(!evt.shiftKey&&c>=65&&c<=90){c+=32
}else{c=del._punctMap[c]||c
}}}}var faux=del._synthesizeEvent(evt,{type:"keypress",faux:true,charCode:c});
fp.call(evt.currentTarget,faux)
}})
}return _15e
},remove:function(node,_160,_161){if(node){if(_161._stealthKeyDownHandle){del._remove(node,"keydown",_161._stealthKeyDownHandle)
}del._remove(node,_160,_161)
}},_fixEvent:function(evt,_162){switch(evt.type){case"keypress":if(evt.faux){return evt
}var c=evt.charCode;
c=c>=32?c:0;
return del._synthesizeEvent(evt,{charCode:c,faux:true})
}return evt
}})
}})();
if(dojo.isIE){dojo._ieDispatcher=function(args,_163){var ap=Array.prototype,h=dojo._ie_listener.handlers,c=args.callee,ls=c[dojo._ieListenersName],t=h[c.target];
var r=t&&t.apply(_163,args);
var lls=[].concat(ls);
for(var i in lls){var f=h[lls[i]];
if(!(i in ap)&&f){f.apply(_163,args)
}}return r
};
dojo._getIeDispatcher=function(){return new Function(dojo._scopeName+"._ieDispatcher(arguments, this)")
};
dojo._event_listener._fixCallback=function(fp){var f=dojo._event_listener._fixEvent;
return function(e){return fp.call(this,f(e,this))
}
}
}}if(!dojo._hasResource["dojo._base.html"]){dojo._hasResource["dojo._base.html"]=true;
dojo.provide("dojo._base.html");
try{document.execCommand("BackgroundImageCache",false,true)
}catch(e){}if(dojo.isIE){dojo.byId=function(id,doc){if(typeof id!="string"){return id
}var _164=doc||dojo.doc,te=_164.getElementById(id);
if(te&&(te.attributes.id.value==id||te.id==id)){return te
}else{var eles=_164.all[id];
if(!eles||eles.nodeName){eles=[eles]
}var i=0;
while((te=eles[i++])){if((te.attributes&&te.attributes.id&&te.attributes.id.value==id)||te.id==id){return te
}}}}
}else{dojo.byId=function(id,doc){return((typeof id=="string")?(doc||dojo.doc).getElementById(id):id)||null
}
}(function(){var d=dojo;
var byId=d.byId;
var _165=null,_166;
d.addOnWindowUnload(function(){_165=null
});
dojo._destroyElement=dojo.destroy=function(node){node=byId(node);
try{var doc=node.ownerDocument;
if(!_165||_166!=doc){_165=doc.createElement("div");
_166=doc
}_165.appendChild(node.parentNode?node.parentNode.removeChild(node):node);
_165.innerHTML=""
}catch(e){}};
dojo.isDescendant=function(node,_167){try{node=byId(node);
_167=byId(_167);
while(node){if(node==_167){return true
}node=node.parentNode
}}catch(e){}return false
};
dojo.setSelectable=function(node,_168){node=byId(node);
if(d.isMozilla){node.style.MozUserSelect=_168?"":"none"
}else{if(d.isKhtml||d.isWebKit){node.style.KhtmlUserSelect=_168?"auto":"none"
}else{if(d.isIE){var v=(node.unselectable=_168?"":"on");
d.query("*",node).forEach("item.unselectable = '"+v+"'")
}}}};
var _169=function(node,ref){var _16a=ref.parentNode;
if(_16a){_16a.insertBefore(node,ref)
}};
var _16b=function(node,ref){var _16c=ref.parentNode;
if(_16c){if(_16c.lastChild==ref){_16c.appendChild(node)
}else{_16c.insertBefore(node,ref.nextSibling)
}}};
dojo.place=function(node,_16d,_16e){_16d=byId(_16d);
if(typeof node=="string"){node=/^\s*</.test(node)?d._toDom(node,_16d.ownerDocument):byId(node)
}if(typeof _16e=="number"){var cn=_16d.childNodes;
if(!cn.length||cn.length<=_16e){_16d.appendChild(node)
}else{_169(node,cn[_16e<0?0:_16e])
}}else{switch(_16e){case"before":_169(node,_16d);
break;
case"after":_16b(node,_16d);
break;
case"replace":_16d.parentNode.replaceChild(node,_16d);
break;
case"only":d.empty(_16d);
_16d.appendChild(node);
break;
case"first":if(_16d.firstChild){_169(node,_16d.firstChild);
break
}default:_16d.appendChild(node)
}}return node
};
dojo.boxModel="content-box";
if(d.isIE){d.boxModel=document.compatMode=="BackCompat"?"border-box":"content-box"
}var gcs;
if(d.isWebKit){gcs=function(node){var s;
if(node.nodeType==1){var dv=node.ownerDocument.defaultView;
s=dv.getComputedStyle(node,null);
if(!s&&node.style){node.style.display="";
s=dv.getComputedStyle(node,null)
}}return s||{}
}
}else{if(d.isIE){gcs=function(node){return node.nodeType==1?node.currentStyle:{}
}
}else{gcs=function(node){return node.nodeType==1?node.ownerDocument.defaultView.getComputedStyle(node,null):{}
}
}}dojo.getComputedStyle=gcs;
if(!d.isIE){d._toPixelValue=function(_16f,_170){return parseFloat(_170)||0
}
}else{d._toPixelValue=function(_171,_172){if(!_172){return 0
}if(_172=="medium"){return 4
}if(_172.slice&&_172.slice(-2)=="px"){return parseFloat(_172)
}with(_171){var _173=style.left;
var _174=runtimeStyle.left;
runtimeStyle.left=currentStyle.left;
try{style.left=_172;
_172=style.pixelLeft
}catch(e){_172=0
}style.left=_173;
runtimeStyle.left=_174
}return _172
}
}var px=d._toPixelValue;
var astr="DXImageTransform.Microsoft.Alpha";
var af=function(n,f){try{return n.filters.item(astr)
}catch(e){return f?{}:null
}};
dojo._getOpacity=d.isIE?function(node){try{return af(node).Opacity/100
}catch(e){return 1
}}:function(node){return gcs(node).opacity
};
dojo._setOpacity=d.isIE?function(node,_175){var ov=_175*100,_176=_175==1;
node.style.zoom=_176?"":1;
if(!af(node)){if(_176){return _175
}node.style.filter+=" progid:"+astr+"(Opacity="+ov+")"
}else{af(node,1).Opacity=ov
}af(node,1).Enabled=!_176;
if(node.nodeName.toLowerCase()=="tr"){d.query("> td",node).forEach(function(i){d._setOpacity(i,_175)
})
}return _175
}:function(node,_177){return node.style.opacity=_177
};
var _178={left:true,top:true};
var _179=/margin|padding|width|height|max|min|offset/;
var _17a=function(node,type,_17b){type=type.toLowerCase();
if(d.isIE){if(_17b=="auto"){if(type=="height"){return node.offsetHeight
}if(type=="width"){return node.offsetWidth
}}if(type=="fontweight"){switch(_17b){case 700:return"bold";
case 400:default:return"normal"
}}}if(!(type in _178)){_178[type]=_179.test(type)
}return _178[type]?px(node,_17b):_17b
};
var _17c=d.isIE?"styleFloat":"cssFloat",_17d={cssFloat:_17c,styleFloat:_17c,"float":_17c};
dojo.style=function(node,_17e,_17f){var n=byId(node),args=arguments.length,op=(_17e=="opacity");
_17e=_17d[_17e]||_17e;
if(args==3){return op?d._setOpacity(n,_17f):n.style[_17e]=_17f
}if(args==2&&op){return d._getOpacity(n)
}var s=gcs(n);
if(args==2&&typeof _17e!="string"){for(var x in _17e){d.style(node,x,_17e[x])
}return s
}return(args==1)?s:_17a(n,_17e,s[_17e]||n.style[_17e])
};
dojo._getPadExtents=function(n,_180){var s=_180||gcs(n),l=px(n,s.paddingLeft),t=px(n,s.paddingTop);
return{l:l,t:t,w:l+px(n,s.paddingRight),h:t+px(n,s.paddingBottom)}
};
dojo._getBorderExtents=function(n,_181){var ne="none",s=_181||gcs(n),bl=(s.borderLeftStyle!=ne?px(n,s.borderLeftWidth):0),bt=(s.borderTopStyle!=ne?px(n,s.borderTopWidth):0);
return{l:bl,t:bt,w:bl+(s.borderRightStyle!=ne?px(n,s.borderRightWidth):0),h:bt+(s.borderBottomStyle!=ne?px(n,s.borderBottomWidth):0)}
};
dojo._getPadBorderExtents=function(n,_182){var s=_182||gcs(n),p=d._getPadExtents(n,s),b=d._getBorderExtents(n,s);
return{l:p.l+b.l,t:p.t+b.t,w:p.w+b.w,h:p.h+b.h}
};
dojo._getMarginExtents=function(n,_183){var s=_183||gcs(n),l=px(n,s.marginLeft),t=px(n,s.marginTop),r=px(n,s.marginRight),b=px(n,s.marginBottom);
if(d.isWebKit&&(s.position!="absolute")){r=l
}return{l:l,t:t,w:l+r,h:t+b}
};
dojo._getMarginBox=function(node,_184){var s=_184||gcs(node),me=d._getMarginExtents(node,s);
var l=node.offsetLeft-me.l,t=node.offsetTop-me.t,p=node.parentNode;
if(d.isMoz){var sl=parseFloat(s.left),st=parseFloat(s.top);
if(!isNaN(sl)&&!isNaN(st)){l=sl,t=st
}else{if(p&&p.style){var pcs=gcs(p);
if(pcs.overflow!="visible"){var be=d._getBorderExtents(p,pcs);
l+=be.l,t+=be.t
}}}}else{if(d.isOpera||(d.isIE>7&&!d.isQuirks)){if(p){be=d._getBorderExtents(p);
l-=be.l;
t-=be.t
}}}return{l:l,t:t,w:node.offsetWidth+me.w,h:node.offsetHeight+me.h}
};
dojo._getMarginSize=function(node,_185){node=byId(node);
var me=d._getMarginExtents(node,_185||gcs(node));
var size=node.getBoundingClientRect();
return{w:(size.right-size.left)+me.w,h:(size.bottom-size.top)+me.h}
};
dojo._getContentBox=function(node,_186){var s=_186||gcs(node),pe=d._getPadExtents(node,s),be=d._getBorderExtents(node,s),w=node.clientWidth,h;
if(!w){w=node.offsetWidth,h=node.offsetHeight
}else{h=node.clientHeight,be.w=be.h=0
}if(d.isOpera){pe.l+=be.l;
pe.t+=be.t
}return{l:pe.l,t:pe.t,w:w-pe.w-be.w,h:h-pe.h-be.h}
};
dojo._getBorderBox=function(node,_187){var s=_187||gcs(node),pe=d._getPadExtents(node,s),cb=d._getContentBox(node,s);
return{l:cb.l-pe.l,t:cb.t-pe.t,w:cb.w+pe.w,h:cb.h+pe.h}
};
dojo._setBox=function(node,l,t,w,h,u){u=u||"px";
var s=node.style;
if(!isNaN(l)){s.left=l+u
}if(!isNaN(t)){s.top=t+u
}if(w>=0){s.width=w+u
}if(h>=0){s.height=h+u
}};
dojo._isButtonTag=function(node){return node.tagName=="BUTTON"||node.tagName=="INPUT"&&(node.getAttribute("type")||"").toUpperCase()=="BUTTON"
};
dojo._usesBorderBox=function(node){var n=node.tagName;
return d.boxModel=="border-box"||n=="TABLE"||d._isButtonTag(node)
};
dojo._setContentSize=function(node,_188,_189,_18a){if(d._usesBorderBox(node)){var pb=d._getPadBorderExtents(node,_18a);
if(_188>=0){_188+=pb.w
}if(_189>=0){_189+=pb.h
}}d._setBox(node,NaN,NaN,_188,_189)
};
dojo._setMarginBox=function(node,_18b,_18c,_18d,_18e,_18f){var s=_18f||gcs(node),bb=d._usesBorderBox(node),pb=bb?_190:d._getPadBorderExtents(node,s);
if(d.isWebKit){if(d._isButtonTag(node)){var ns=node.style;
if(_18d>=0&&!ns.width){ns.width="0px"
}if(_18e>=0&&!ns.height){ns.height="0px"
}}}var mb=d._getMarginExtents(node,s);
if(_18d>=0){_18d=Math.max(_18d-pb.w-mb.w,0)
}if(_18e>=0){_18e=Math.max(_18e-pb.h-mb.h,0)
}d._setBox(node,_18b,_18c,_18d,_18e)
};
var _190={l:0,t:0,w:0,h:0};
dojo.marginBox=function(node,box){var n=byId(node),s=gcs(n),b=box;
return !b?d._getMarginBox(n,s):d._setMarginBox(n,b.l,b.t,b.w,b.h,s)
};
dojo.contentBox=function(node,box){var n=byId(node),s=gcs(n),b=box;
return !b?d._getContentBox(n,s):d._setContentSize(n,b.w,b.h,s)
};
var _191=function(node,prop){if(!(node=(node||0).parentNode)){return 0
}var val,_192=0,_193=d.body();
while(node&&node.style){if(gcs(node).position=="fixed"){return 0
}val=node[prop];
if(val){_192+=val-0;
if(node==_193){break
}}node=node.parentNode
}return _192
};
dojo._docScroll=function(){var n=d.global;
return"pageXOffset" in n?{x:n.pageXOffset,y:n.pageYOffset}:(n=d.isQuirks?d.doc.body:d.doc.documentElement,{x:d._fixIeBiDiScrollLeft(n.scrollLeft||0),y:n.scrollTop||0})
};
dojo._isBodyLtr=function(){return"_bodyLtr" in d?d._bodyLtr:d._bodyLtr=(d.body().dir||d.doc.documentElement.dir||"ltr").toLowerCase()=="ltr"
};
dojo._getIeDocumentElementOffset=function(){var de=d.doc.documentElement;
if(d.isIE<8){var r=de.getBoundingClientRect();
var l=r.left,t=r.top;
if(d.isIE<7){l+=de.clientLeft;
t+=de.clientTop
}return{x:l<0?0:l,y:t<0?0:t}
}else{return{x:0,y:0}
}};
dojo._fixIeBiDiScrollLeft=function(_194){var ie=d.isIE;
if(ie&&!d._isBodyLtr()){var qk=d.isQuirks,de=qk?d.doc.body:d.doc.documentElement;
if(ie==6&&!qk&&d.global.frameElement&&de.scrollHeight>de.clientHeight){_194+=de.clientLeft
}return(ie<8||qk)?(_194+de.clientWidth-de.scrollWidth):-_194
}return _194
};
dojo._abs=dojo.position=function(node,_195){node=byId(node);
var db=d.body(),dh=db.parentNode,ret;
if(node.getBoundingClientRect){ret=node.getBoundingClientRect()
}else{var _196=node;
var _197={x:0,y:0,width:_196.offsetWidth,height:_196.offsetHeight};
while(_196){_197.x+=_196.offsetLeft;
_197.y+=_196.offsetTop;
_196=_196.offsetParent
}ret={left:_197.x,right:_197.x+_197.width,top:_197.y,bottom:_197.y+_197.height}
}ret={x:ret.left,y:ret.top,w:ret.right-ret.left,h:ret.bottom-ret.top};
if(d.isIE){var _198=d._getIeDocumentElementOffset();
ret.x-=_198.x+(d.isQuirks?db.clientLeft+db.offsetLeft:0);
ret.y-=_198.y+(d.isQuirks?db.clientTop+db.offsetTop:0)
}else{if(d.isFF==3){var cs=gcs(dh);
ret.x-=px(dh,cs.marginLeft)+px(dh,cs.borderLeftWidth);
ret.y-=px(dh,cs.marginTop)+px(dh,cs.borderTopWidth)
}}if(_195){var _199=d._docScroll();
ret.x+=_199.x;
ret.y+=_199.y
}return ret
};
dojo.coords=function(node,_19a){var n=byId(node),s=gcs(n),mb=d._getMarginBox(n,s);
var abs=d.position(n,_19a);
mb.x=abs.x;
mb.y=abs.y;
return mb
};
var _19b={"class":"className","for":"htmlFor",tabindex:"tabIndex",readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",valuetype:"valueType"},_19c={classname:"class",htmlfor:"for",tabindex:"tabIndex",readonly:"readOnly"},_19d={innerHTML:1,className:1,htmlFor:d.isIE,value:1};
var _19e=function(name){return _19c[name.toLowerCase()]||name
};
var _19f=function(node,name){var attr=node.getAttributeNode&&node.getAttributeNode(name);
return attr&&attr.specified
};
dojo.hasAttr=function(node,name){var lc=name.toLowerCase();
return _19d[_19b[lc]||name]||_19f(byId(node),_19c[lc]||name)
};
var _1a0={},_1a1=0,_1a2=dojo._scopeName+"attrid",_1a3={col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1};
dojo.attr=function(node,name,_1a4){node=byId(node);
var args=arguments.length,prop;
if(args==2&&typeof name!="string"){for(var x in name){d.attr(node,x,name[x])
}return node
}var lc=name.toLowerCase(),_1a5=_19b[lc]||name,_1a6=_19d[_1a5],_1a7=_19c[lc]||name;
if(args==3){do{if(_1a5=="style"&&typeof _1a4!="string"){d.style(node,_1a4);
break
}if(_1a5=="innerHTML"){if(d.isIE&&node.tagName.toLowerCase() in _1a3){d.empty(node);
node.appendChild(d._toDom(_1a4,node.ownerDocument))
}else{node[_1a5]=_1a4
}break
}if(d.isFunction(_1a4)){var _1a8=d.attr(node,_1a2);
if(!_1a8){_1a8=_1a1++;
d.attr(node,_1a2,_1a8)
}if(!_1a0[_1a8]){_1a0[_1a8]={}
}var h=_1a0[_1a8][_1a5];
if(h){d.disconnect(h)
}else{try{delete node[_1a5]
}catch(e){}}_1a0[_1a8][_1a5]=d.connect(node,_1a5,_1a4);
break
}if(_1a6||typeof _1a4=="boolean"){node[_1a5]=_1a4;
break
}node.setAttribute(_1a7,_1a4)
}while(false);
return node
}_1a4=node[_1a5];
if(_1a6&&typeof _1a4!="undefined"){return _1a4
}if(_1a5!="href"&&(typeof _1a4=="boolean"||d.isFunction(_1a4))){return _1a4
}return _19f(node,_1a7)?node.getAttribute(_1a7):null
};
dojo.removeAttr=function(node,name){byId(node).removeAttribute(_19e(name))
};
dojo.getNodeProp=function(node,name){node=byId(node);
var lc=name.toLowerCase(),_1a9=_19b[lc]||name;
if((_1a9 in node)&&_1a9!="href"){return node[_1a9]
}var _1aa=_19c[lc]||name;
return _19f(node,_1aa)?node.getAttribute(_1aa):null
};
dojo.create=function(tag,_1ab,_1ac,pos){var doc=d.doc;
if(_1ac){_1ac=byId(_1ac);
doc=_1ac.ownerDocument
}if(typeof tag=="string"){tag=doc.createElement(tag)
}if(_1ab){d.attr(tag,_1ab)
}if(_1ac){d.place(tag,_1ac,pos)
}return tag
};
d.empty=d.isIE?function(node){node=byId(node);
for(var c;
c=node.lastChild;
){d.destroy(c)
}}:function(node){byId(node).innerHTML=""
};
var _1ad={option:["select"],tbody:["table"],thead:["table"],tfoot:["table"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","thead","tr"],legend:["fieldset"],caption:["table"],colgroup:["table"],col:["table","colgroup"],li:["ul"]},_1ae=/<\s*([\w\:]+)/,_1af={},_1b0=0,_1b1="__"+d._scopeName+"ToDomId";
for(var _1b2 in _1ad){if(_1ad.hasOwnProperty(_1b2)){var tw=_1ad[_1b2];
tw.pre=_1b2=="option"?'<select multiple="multiple">':"<"+tw.join("><")+">";
tw.post="</"+tw.reverse().join("></")+">"
}}d._toDom=function(frag,doc){doc=doc||d.doc;
var _1b3=doc[_1b1];
if(!_1b3){doc[_1b1]=_1b3=++_1b0+"";
_1af[_1b3]=doc.createElement("div")
}frag+="";
var _1b4=frag.match(_1ae),tag=_1b4?_1b4[1].toLowerCase():"",_1b5=_1af[_1b3],wrap,i,fc,df;
if(_1b4&&_1ad[tag]){wrap=_1ad[tag];
_1b5.innerHTML=wrap.pre+frag+wrap.post;
for(i=wrap.length;
i;
--i){_1b5=_1b5.firstChild
}}else{_1b5.innerHTML=frag
}if(_1b5.childNodes.length==1){return _1b5.removeChild(_1b5.firstChild)
}df=doc.createDocumentFragment();
while(fc=_1b5.firstChild){df.appendChild(fc)
}return df
};
var _1b6="className";
dojo.hasClass=function(node,_1b7){return((" "+byId(node)[_1b6]+" ").indexOf(" "+_1b7+" ")>=0)
};
var _1b8=/\s+/,a1=[""],_1b9={},_1ba=function(s){if(typeof s=="string"||s instanceof String){if(s.indexOf(" ")<0){a1[0]=s;
return a1
}else{return s.split(_1b8)
}}return s||""
};
dojo.addClass=function(node,_1bb){node=byId(node);
_1bb=_1ba(_1bb);
var cls=node[_1b6],_1bc;
cls=cls?" "+cls+" ":" ";
_1bc=cls.length;
for(var i=0,len=_1bb.length,c;
i<len;
++i){c=_1bb[i];
if(c&&cls.indexOf(" "+c+" ")<0){cls+=c+" "
}}if(_1bc<cls.length){node[_1b6]=cls.substr(1,cls.length-2)
}};
dojo.removeClass=function(node,_1bd){node=byId(node);
var cls;
if(_1bd!==undefined){_1bd=_1ba(_1bd);
cls=" "+node[_1b6]+" ";
for(var i=0,len=_1bd.length;
i<len;
++i){cls=cls.replace(" "+_1bd[i]+" "," ")
}cls=d.trim(cls)
}else{cls=""
}if(node[_1b6]!=cls){node[_1b6]=cls
}};
dojo.replaceClass=function(node,_1be,_1bf){node=byId(node);
_1b9.className=node.className;
dojo.removeClass(_1b9,_1bf);
dojo.addClass(_1b9,_1be);
if(node.className!==_1b9.className){node.className=_1b9.className
}};
dojo.toggleClass=function(node,_1c0,_1c1){if(_1c1===undefined){_1c1=!d.hasClass(node,_1c0)
}d[_1c1?"addClass":"removeClass"](node,_1c0)
}
})()
}if(!dojo._hasResource["dojo._base.NodeList"]){dojo._hasResource["dojo._base.NodeList"]=true;
dojo.provide("dojo._base.NodeList");
(function(){var d=dojo;
var ap=Array.prototype,aps=ap.slice,apc=ap.concat;
var tnl=function(a,_1c2,_1c3){if(!a.sort){a=aps.call(a,0)
}var ctor=_1c3||this._NodeListCtor||d._NodeListCtor;
a.constructor=ctor;
dojo._mixin(a,ctor.prototype);
a._NodeListCtor=ctor;
return _1c2?a._stash(_1c2):a
};
var _1c4=function(f,a,o){a=[0].concat(aps.call(a,0));
o=o||d.global;
return function(node){a[0]=node;
return f.apply(o,a)
}
};
var _1c5=function(f,o){return function(){this.forEach(_1c4(f,arguments,o));
return this
}
};
var _1c6=function(f,o){return function(){return this.map(_1c4(f,arguments,o))
}
};
var _1c7=function(f,o){return function(){return this.filter(_1c4(f,arguments,o))
}
};
var _1c8=function(f,g,o){return function(){var a=arguments,body=_1c4(f,a,o);
if(g.call(o||d.global,a)){return this.map(body)
}this.forEach(body);
return this
}
};
var _1c9=function(a){return a.length==1&&(typeof a[0]=="string")
};
var _1ca=function(node){var p=node.parentNode;
if(p){p.removeChild(node)
}};
dojo.NodeList=function(){return tnl(Array.apply(null,arguments))
};
d._NodeListCtor=d.NodeList;
var nl=d.NodeList,nlp=nl.prototype;
nl._wrap=nlp._wrap=tnl;
nl._adaptAsMap=_1c6;
nl._adaptAsForEach=_1c5;
nl._adaptAsFilter=_1c7;
nl._adaptWithCondition=_1c8;
d.forEach(["slice","splice"],function(name){var f=ap[name];
nlp[name]=function(){return this._wrap(f.apply(this,arguments),name=="slice"?this:null)
}
});
d.forEach(["indexOf","lastIndexOf","every","some"],function(name){var f=d[name];
nlp[name]=function(){return f.apply(d,[this].concat(aps.call(arguments,0)))
}
});
d.forEach(["attr","style"],function(name){nlp[name]=_1c8(d[name],_1c9)
});
d.forEach(["connect","addClass","removeClass","replaceClass","toggleClass","empty","removeAttr"],function(name){nlp[name]=_1c5(d[name])
});
dojo.extend(dojo.NodeList,{_normalize:function(_1cb,_1cc){var _1cd=_1cb.parse===true?true:false;
if(typeof _1cb.template=="string"){var _1ce=_1cb.templateFunc||(dojo.string&&dojo.string.substitute);
_1cb=_1ce?_1ce(_1cb.template,_1cb):_1cb
}var type=(typeof _1cb);
if(type=="string"||type=="number"){_1cb=dojo._toDom(_1cb,(_1cc&&_1cc.ownerDocument));
if(_1cb.nodeType==11){_1cb=dojo._toArray(_1cb.childNodes)
}else{_1cb=[_1cb]
}}else{if(!dojo.isArrayLike(_1cb)){_1cb=[_1cb]
}else{if(!dojo.isArray(_1cb)){_1cb=dojo._toArray(_1cb)
}}}if(_1cd){_1cb._runParse=true
}return _1cb
},_cloneNode:function(node){return node.cloneNode(true)
},_place:function(ary,_1cf,_1d0,_1d1){if(_1cf.nodeType!=1&&_1d0=="only"){return
}var _1d2=_1cf,_1d3;
var _1d4=ary.length;
for(var i=_1d4-1;
i>=0;
i--){var node=(_1d1?this._cloneNode(ary[i]):ary[i]);
if(ary._runParse&&dojo.parser&&dojo.parser.parse){if(!_1d3){_1d3=_1d2.ownerDocument.createElement("div")
}_1d3.appendChild(node);
dojo.parser.parse(_1d3);
node=_1d3.firstChild;
while(_1d3.firstChild){_1d3.removeChild(_1d3.firstChild)
}}if(i==_1d4-1){dojo.place(node,_1d2,_1d0)
}else{_1d2.parentNode.insertBefore(node,_1d2)
}_1d2=node
}},_stash:function(_1d5){this._parent=_1d5;
return this
},end:function(){if(this._parent){return this._parent
}else{return new this._NodeListCtor()
}},concat:function(item){var t=d.isArray(this)?this:aps.call(this,0),m=d.map(arguments,function(a){return a&&!d.isArray(a)&&(typeof NodeList!="undefined"&&a.constructor===NodeList||a.constructor===this._NodeListCtor)?aps.call(a,0):a
});
return this._wrap(apc.apply(t,m),this)
},map:function(func,obj){return this._wrap(d.map(this,func,obj),this)
},forEach:function(_1d6,_1d7){d.forEach(this,_1d6,_1d7);
return this
},coords:_1c6(d.coords),position:_1c6(d.position),place:function(_1d8,_1d9){var item=d.query(_1d8)[0];
return this.forEach(function(node){d.place(node,item,_1d9)
})
},orphan:function(_1da){return(_1da?d._filterQueryResult(this,_1da):this).forEach(_1ca)
},adopt:function(_1db,_1dc){return d.query(_1db).place(this[0],_1dc)._stash(this)
},query:function(_1dd){if(!_1dd){return this
}var ret=this.map(function(node){return d.query(_1dd,node).filter(function(_1de){return _1de!==undefined
})
});
return this._wrap(apc.apply([],ret),this)
},filter:function(_1df){var a=arguments,_1e0=this,_1e1=0;
if(typeof _1df=="string"){_1e0=d._filterQueryResult(this,a[0]);
if(a.length==1){return _1e0._stash(this)
}_1e1=1
}return this._wrap(d.filter(_1e0,a[_1e1],a[_1e1+1]),this)
},addContent:function(_1e2,_1e3){_1e2=this._normalize(_1e2,this[0]);
for(var i=0,node;
(node=this[i]);
i++){this._place(_1e2,node,_1e3,i>0)
}return this
},instantiate:function(_1e4,_1e5){var c=d.isFunction(_1e4)?_1e4:d.getObject(_1e4);
_1e5=_1e5||{};
return this.forEach(function(node){new c(_1e5,node)
})
},at:function(){var t=new this._NodeListCtor();
d.forEach(arguments,function(i){if(i<0){i=this.length+i
}if(this[i]){t.push(this[i])
}},this);
return t._stash(this)
}});
nl.events=["blur","focus","change","click","error","keydown","keypress","keyup","load","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","submit"];
d.forEach(nl.events,function(evt){var _1e6="on"+evt;
nlp[_1e6]=function(a,b){return this.connect(_1e6,a,b)
}
})
})()
}if(!dojo._hasResource["dojo._base.query"]){dojo._hasResource["dojo._base.query"]=true;
(function(){var _1e7=function(d){var trim=d.trim;
var each=d.forEach;
var qlc=(d._NodeListCtor=d.NodeList);
var _1e8=function(){return d.doc
};
var _1e9=((d.isWebKit||d.isMozilla)&&((_1e8().compatMode)=="BackCompat"));
var _1ea=!!_1e8().firstChild.children?"children":"childNodes";
var _1eb=">~+";
var _1ec=false;
var _1ed=function(){return true
};
var _1ee=function(_1ef){if(_1eb.indexOf(_1ef.slice(-1))>=0){_1ef+=" * "
}else{_1ef+=" "
}var ts=function(s,e){return trim(_1ef.slice(s,e))
};
var _1f0=[];
var _1f1=-1,_1f2=-1,_1f3=-1,_1f4=-1,_1f5=-1,inId=-1,_1f6=-1,lc="",cc="",_1f7;
var x=0,ql=_1ef.length,_1f8=null,_1f9=null;
var _1fa=function(){if(_1f6>=0){var tv=(_1f6==x)?null:ts(_1f6,x);
_1f8[(_1eb.indexOf(tv)<0)?"tag":"oper"]=tv;
_1f6=-1
}};
var _1fb=function(){if(inId>=0){_1f8.id=ts(inId,x).replace(/\\/g,"");
inId=-1
}};
var _1fc=function(){if(_1f5>=0){_1f8.classes.push(ts(_1f5+1,x).replace(/\\/g,""));
_1f5=-1
}};
var _1fd=function(){_1fb();
_1fa();
_1fc()
};
var _1fe=function(){_1fd();
if(_1f4>=0){_1f8.pseudos.push({name:ts(_1f4+1,x)})
}_1f8.loops=(_1f8.pseudos.length||_1f8.attrs.length||_1f8.classes.length);
_1f8.oquery=_1f8.query=ts(_1f7,x);
_1f8.otag=_1f8.tag=(_1f8.oper)?null:(_1f8.tag||"*");
if(_1f8.tag){_1f8.tag=_1f8.tag.toUpperCase()
}if(_1f0.length&&(_1f0[_1f0.length-1].oper)){_1f8.infixOper=_1f0.pop();
_1f8.query=_1f8.infixOper.query+" "+_1f8.query
}_1f0.push(_1f8);
_1f8=null
};
for(;
lc=cc,cc=_1ef.charAt(x),x<ql;
x++){if(lc=="\\"){continue
}if(!_1f8){_1f7=x;
_1f8={query:null,pseudos:[],attrs:[],classes:[],tag:null,oper:null,id:null,getTag:function(){return(_1ec)?this.otag:this.tag
}};
_1f6=x
}if(_1f1>=0){if(cc=="]"){if(!_1f9.attr){_1f9.attr=ts(_1f1+1,x)
}else{_1f9.matchFor=ts((_1f3||_1f1+1),x)
}var cmf=_1f9.matchFor;
if(cmf){if((cmf.charAt(0)=='"')||(cmf.charAt(0)=="'")){_1f9.matchFor=cmf.slice(1,-1)
}}_1f8.attrs.push(_1f9);
_1f9=null;
_1f1=_1f3=-1
}else{if(cc=="="){var _1ff=("|~^$*".indexOf(lc)>=0)?lc:"";
_1f9.type=_1ff+cc;
_1f9.attr=ts(_1f1+1,x-_1ff.length);
_1f3=x+1
}}}else{if(_1f2>=0){if(cc==")"){if(_1f4>=0){_1f9.value=ts(_1f2+1,x)
}_1f4=_1f2=-1
}}else{if(cc=="#"){_1fd();
inId=x+1
}else{if(cc=="."){_1fd();
_1f5=x
}else{if(cc==":"){_1fd();
_1f4=x
}else{if(cc=="["){_1fd();
_1f1=x;
_1f9={}
}else{if(cc=="("){if(_1f4>=0){_1f9={name:ts(_1f4+1,x),value:null};
_1f8.pseudos.push(_1f9)
}_1f2=x
}else{if((cc==" ")&&(lc!=cc)){_1fe()
}}}}}}}}}return _1f0
};
var _200=function(_201,_202){if(!_201){return _202
}if(!_202){return _201
}return function(){return _201.apply(window,arguments)&&_202.apply(window,arguments)
}
};
var _203=function(i,arr){var r=arr||[];
if(i){r.push(i)
}return r
};
var _204=function(n){return(1==n.nodeType)
};
var _205="";
var _206=function(elem,attr){if(!elem){return _205
}if(attr=="class"){return elem.className||_205
}if(attr=="for"){return elem.htmlFor||_205
}if(attr=="style"){return elem.style.cssText||_205
}return(_1ec?elem.getAttribute(attr):elem.getAttribute(attr,2))||_205
};
var _207={"*=":function(attr,_208){return function(elem){return(_206(elem,attr).indexOf(_208)>=0)
}
},"^=":function(attr,_209){return function(elem){return(_206(elem,attr).indexOf(_209)==0)
}
},"$=":function(attr,_20a){var tval=" "+_20a;
return function(elem){var ea=" "+_206(elem,attr);
return(ea.lastIndexOf(_20a)==(ea.length-_20a.length))
}
},"~=":function(attr,_20b){var tval=" "+_20b+" ";
return function(elem){var ea=" "+_206(elem,attr)+" ";
return(ea.indexOf(tval)>=0)
}
},"|=":function(attr,_20c){var _20d=" "+_20c+"-";
return function(elem){var ea=" "+_206(elem,attr);
return((ea==_20c)||(ea.indexOf(_20d)==0))
}
},"=":function(attr,_20e){return function(elem){return(_206(elem,attr)==_20e)
}
}};
var _20f=(typeof _1e8().firstChild.nextElementSibling=="undefined");
var _210=!_20f?"nextElementSibling":"nextSibling";
var _211=!_20f?"previousElementSibling":"previousSibling";
var _212=(_20f?_204:_1ed);
var _213=function(node){while(node=node[_211]){if(_212(node)){return false
}}return true
};
var _214=function(node){while(node=node[_210]){if(_212(node)){return false
}}return true
};
var _215=function(node){var root=node.parentNode;
var i=0,tret=root[_1ea],ci=(node._i||-1),cl=(root._l||-1);
if(!tret){return -1
}var l=tret.length;
if(cl==l&&ci>=0&&cl>=0){return ci
}root._l=l;
ci=-1;
for(var te=root.firstElementChild||root.firstChild;
te;
te=te[_210]){if(_212(te)){te._i=++i;
if(node===te){ci=i
}}}return ci
};
var _216=function(elem){return !((_215(elem))%2)
};
var _217=function(elem){return((_215(elem))%2)
};
var _218={checked:function(name,_219){return function(elem){return !!("checked" in elem?elem.checked:elem.selected)
}
},"first-child":function(){return _213
},"last-child":function(){return _214
},"only-child":function(name,_21a){return function(node){if(!_213(node)){return false
}if(!_214(node)){return false
}return true
}
},empty:function(name,_21b){return function(elem){var cn=elem.childNodes;
var cnl=elem.childNodes.length;
for(var x=cnl-1;
x>=0;
x--){var nt=cn[x].nodeType;
if((nt===1)||(nt==3)){return false
}}return true
}
},contains:function(name,_21c){var cz=_21c.charAt(0);
if(cz=='"'||cz=="'"){_21c=_21c.slice(1,-1)
}return function(elem){return(elem.innerHTML.indexOf(_21c)>=0)
}
},not:function(name,_21d){var p=_1ee(_21d)[0];
var _21e={el:1};
if(p.tag!="*"){_21e.tag=1
}if(!p.classes.length){_21e.classes=1
}var ntf=_21f(p,_21e);
return function(elem){return(!ntf(elem))
}
},"nth-child":function(name,_220){var pi=parseInt;
if(_220=="odd"){return _217
}else{if(_220=="even"){return _216
}}if(_220.indexOf("n")!=-1){var _221=_220.split("n",2);
var pred=_221[0]?((_221[0]=="-")?-1:pi(_221[0])):1;
var idx=_221[1]?pi(_221[1]):0;
var lb=0,ub=-1;
if(pred>0){if(idx<0){idx=(idx%pred)&&(pred+(idx%pred))
}else{if(idx>0){if(idx>=pred){lb=idx-idx%pred
}idx=idx%pred
}}}else{if(pred<0){pred*=-1;
if(idx>0){ub=idx;
idx=idx%pred
}}}if(pred>0){return function(elem){var i=_215(elem);
return(i>=lb)&&(ub<0||i<=ub)&&((i%pred)==idx)
}
}else{_220=idx
}}var _222=pi(_220);
return function(elem){return(_215(elem)==_222)
}
}};
var _223=(d.isIE<9||(dojo.isIE&&dojo.isQuirks))?function(cond){var clc=cond.toLowerCase();
if(clc=="class"){cond="className"
}return function(elem){return(_1ec?elem.getAttribute(cond):elem[cond]||elem[clc])
}
}:function(cond){return function(elem){return(elem&&elem.getAttribute&&elem.hasAttribute(cond))
}
};
var _21f=function(_224,_225){if(!_224){return _1ed
}_225=_225||{};
var ff=null;
if(!("el" in _225)){ff=_200(ff,_204)
}if(!("tag" in _225)){if(_224.tag!="*"){ff=_200(ff,function(elem){return(elem&&(elem.tagName==_224.getTag()))
})
}}if(!("classes" in _225)){each(_224.classes,function(_226,idx,arr){var re=new RegExp("(?:^|\\s)"+_226+"(?:\\s|$)");
ff=_200(ff,function(elem){return re.test(elem.className)
});
ff.count=idx
})
}if(!("pseudos" in _225)){each(_224.pseudos,function(_227){var pn=_227.name;
if(_218[pn]){ff=_200(ff,_218[pn](pn,_227.value))
}})
}if(!("attrs" in _225)){each(_224.attrs,function(attr){var _228;
var a=attr.attr;
if(attr.type&&_207[attr.type]){_228=_207[attr.type](a,attr.matchFor)
}else{if(a.length){_228=_223(a)
}}if(_228){ff=_200(ff,_228)
}})
}if(!("id" in _225)){if(_224.id){ff=_200(ff,function(elem){return(!!elem&&(elem.id==_224.id))
})
}}if(!ff){if(!("default" in _225)){ff=_1ed
}}return ff
};
var _229=function(_22a){return function(node,ret,bag){while(node=node[_210]){if(_20f&&(!_204(node))){continue
}if((!bag||_22b(node,bag))&&_22a(node)){ret.push(node)
}break
}return ret
}
};
var _22c=function(_22d){return function(root,ret,bag){var te=root[_210];
while(te){if(_212(te)){if(bag&&!_22b(te,bag)){break
}if(_22d(te)){ret.push(te)
}}te=te[_210]
}return ret
}
};
var _22e=function(_22f){_22f=_22f||_1ed;
return function(root,ret,bag){var te,x=0,tret=root[_1ea];
while(te=tret[x++]){if(_212(te)&&(!bag||_22b(te,bag))&&(_22f(te,x))){ret.push(te)
}}return ret
}
};
var _230=function(node,root){var pn=node.parentNode;
while(pn){if(pn==root){break
}pn=pn.parentNode
}return !!pn
};
var _231={};
var _232=function(_233){var _234=_231[_233.query];
if(_234){return _234
}var io=_233.infixOper;
var oper=(io?io.oper:"");
var _235=_21f(_233,{el:1});
var qt=_233.tag;
var _236=("*"==qt);
var ecs=_1e8()["getElementsByClassName"];
if(!oper){if(_233.id){_235=(!_233.loops&&_236)?_1ed:_21f(_233,{el:1,id:1});
_234=function(root,arr){var te=d.byId(_233.id,(root.ownerDocument||root));
if(!te||!_235(te)){return
}if(9==root.nodeType){return _203(te,arr)
}else{if(_230(te,root)){return _203(te,arr)
}}}
}else{if(ecs&&/\{\s*\[native code\]\s*\}/.test(String(ecs))&&_233.classes.length&&!_1e9){_235=_21f(_233,{el:1,classes:1,id:1});
var _237=_233.classes.join(" ");
_234=function(root,arr,bag){var ret=_203(0,arr),te,x=0;
var tret=root.getElementsByClassName(_237);
while((te=tret[x++])){if(_235(te,root)&&_22b(te,bag)){ret.push(te)
}}return ret
}
}else{if(!_236&&!_233.loops){_234=function(root,arr,bag){var ret=_203(0,arr),te,x=0;
var tret=root.getElementsByTagName(_233.getTag());
while((te=tret[x++])){if(_22b(te,bag)){ret.push(te)
}}return ret
}
}else{_235=_21f(_233,{el:1,tag:1,id:1});
_234=function(root,arr,bag){var ret=_203(0,arr),te,x=0;
var tret=root.getElementsByTagName(_233.getTag());
while((te=tret[x++])){if(_235(te,root)&&_22b(te,bag)){ret.push(te)
}}return ret
}
}}}}else{var _238={el:1};
if(_236){_238.tag=1
}_235=_21f(_233,_238);
if("+"==oper){_234=_229(_235)
}else{if("~"==oper){_234=_22c(_235)
}else{if(">"==oper){_234=_22e(_235)
}}}}return _231[_233.query]=_234
};
var _239=function(root,_23a){var _23b=_203(root),qp,x,te,qpl=_23a.length,bag,ret;
for(var i=0;
i<qpl;
i++){ret=[];
qp=_23a[i];
x=_23b.length-1;
if(x>0){bag={};
ret.nozip=true
}var gef=_232(qp);
for(var j=0;
(te=_23b[j]);
j++){gef(te,ret,bag)
}if(!ret.length){break
}_23b=ret
}return ret
};
var _23c={},_23d={};
var _23e=function(_23f){var _240=_1ee(trim(_23f));
if(_240.length==1){var tef=_232(_240[0]);
return function(root){var r=tef(root,new qlc());
if(r){r.nozip=true
}return r
}
}return function(root){return _239(root,_240)
}
};
var nua=navigator.userAgent;
var wk="WebKit/";
var _241=(d.isWebKit&&(nua.indexOf(wk)>0)&&(parseFloat(nua.split(wk)[1])>528));
var _242=d.isIE?"commentStrip":"nozip";
var qsa="querySelectorAll";
var _243=(!!_1e8()[qsa]&&(!d.isSafari||(d.isSafari>3.1)||_241));
var _244=/n\+\d|([^ ])?([>~+])([^ =])?/g;
var _245=function(_246,pre,ch,post){return ch?(pre?pre+" ":"")+ch+(post?" "+post:""):_246
};
var _247=function(_248,_249){_248=_248.replace(_244,_245);
if(_243){var _24a=_23d[_248];
if(_24a&&!_249){return _24a
}}var _24b=_23c[_248];
if(_24b){return _24b
}var qcz=_248.charAt(0);
var _24c=(-1==_248.indexOf(" "));
if((_248.indexOf("#")>=0)&&(_24c)){_249=true
}var _24d=(_243&&(!_249)&&(_1eb.indexOf(qcz)==-1)&&(!d.isIE||(_248.indexOf(":")==-1))&&(!(_1e9&&(_248.indexOf(".")>=0)))&&(_248.indexOf(":contains")==-1)&&(_248.indexOf(":checked")==-1)&&(_248.indexOf("|=")==-1));
if(_24d){var tq=(_1eb.indexOf(_248.charAt(_248.length-1))>=0)?(_248+" *"):_248;
return _23d[_248]=function(root){try{if(!((9==root.nodeType)||_24c)){throw""
}var r=root[qsa](tq);
r[_242]=true;
return r
}catch(e){return _247(_248,true)(root)
}}
}else{var _24e=_248.split(/\s*,\s*/);
return _23c[_248]=((_24e.length<2)?_23e(_248):function(root){var _24f=0,ret=[],tp;
while((tp=_24e[_24f++])){ret=ret.concat(_23e(tp)(root))
}return ret
})
}};
var _250=0;
var _251=d.isIE?function(node){if(_1ec){return(node.getAttribute("_uid")||node.setAttribute("_uid",++_250)||_250)
}else{return node.uniqueID
}}:function(node){return(node._uid||(node._uid=++_250))
};
var _22b=function(node,bag){if(!bag){return 1
}var id=_251(node);
if(!bag[id]){return bag[id]=1
}return 0
};
var _252="_zipIdx";
var _253=function(arr){if(arr&&arr.nozip){return(qlc._wrap)?qlc._wrap(arr):arr
}var ret=new qlc();
if(!arr||!arr.length){return ret
}if(arr[0]){ret.push(arr[0])
}if(arr.length<2){return ret
}_250++;
if(d.isIE&&_1ec){var _254=_250+"";
arr[0].setAttribute(_252,_254);
for(var x=1,te;
te=arr[x];
x++){if(arr[x].getAttribute(_252)!=_254){ret.push(te)
}te.setAttribute(_252,_254)
}}else{if(d.isIE&&arr.commentStrip){try{for(var x=1,te;
te=arr[x];
x++){if(_204(te)){ret.push(te)
}}}catch(e){}}else{if(arr[0]){arr[0][_252]=_250
}for(var x=1,te;
te=arr[x];
x++){if(arr[x][_252]!=_250){ret.push(te)
}te[_252]=_250
}}}return ret
};
d.query=function(_255,root){qlc=d._NodeListCtor;
if(!_255){return new qlc()
}if(_255.constructor==qlc){return _255
}if(typeof _255!="string"){return new qlc(_255)
}if(typeof root=="string"){root=d.byId(root);
if(!root){return new qlc()
}}root=root||_1e8();
var od=root.ownerDocument||root.documentElement;
_1ec=(root.contentType&&root.contentType=="application/xml")||(d.isOpera&&(root.doctype||od.toString()=="[object XMLDocument]"))||(!!od)&&(d.isIE?od.xml:(root.xmlVersion||od.xmlVersion));
var r=_247(_255)(root);
if(r&&r.nozip&&!qlc._wrap){return r
}return _253(r)
};
d.query.pseudos=_218;
d._filterQueryResult=function(_256,_257,root){var _258=new d._NodeListCtor(),_259=_1ee(_257),_25a=(_259.length==1&&!/[^\w#\.]/.test(_257))?_21f(_259[0]):function(node){return dojo.query(_257,root).indexOf(node)!=-1
};
for(var x=0,te;
te=_256[x];
x++){if(_25a(te)){_258.push(te)
}}return _258
}
};
var _25b=function(){acme={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
},forEach:function(arr,_25c,_25d){if(!arr||!arr.length){return
}for(var i=0,l=arr.length;
i<l;
++i){_25c.call(_25d||window,arr[i],i,arr)
}},byId:function(id,doc){if(typeof id=="string"){return(doc||document).getElementById(id)
}else{return id
}},doc:document,NodeList:Array};
var n=navigator;
var dua=n.userAgent;
var dav=n.appVersion;
var tv=parseFloat(dav);
acme.isOpera=(dua.indexOf("Opera")>=0)?tv:undefined;
acme.isKhtml=(dav.indexOf("Konqueror")>=0)?tv:undefined;
acme.isWebKit=parseFloat(dua.split("WebKit/")[1])||undefined;
acme.isChrome=parseFloat(dua.split("Chrome/")[1])||undefined;
var _25e=Math.max(dav.indexOf("WebKit"),dav.indexOf("Safari"),0);
if(_25e&&!acme.isChrome){acme.isSafari=parseFloat(dav.split("Version/")[1]);
if(!acme.isSafari||parseFloat(dav.substr(_25e+7))<=419.3){acme.isSafari=2
}}if(document.all&&!acme.isOpera){acme.isIE=parseFloat(dav.split("MSIE ")[1])||undefined
}Array._wrap=function(arr){return arr
};
return acme
};
if(this["dojo"]){dojo.provide("dojo._base.query");
_1e7(this["queryPortability"]||this["acme"]||dojo)
}else{_1e7(this["queryPortability"]||this["acme"]||_25b())
}})()
}if(!dojo._hasResource["dojo._base.xhr"]){dojo._hasResource["dojo._base.xhr"]=true;
dojo.provide("dojo._base.xhr");
(function(){var _25f=dojo,cfg=_25f.config;
function _260(obj,name,_261){if(_261===null){return
}var val=obj[name];
if(typeof val=="string"){obj[name]=[val,_261]
}else{if(_25f.isArray(val)){val.push(_261)
}else{obj[name]=_261
}}}dojo.fieldToObject=function(_262){var ret=null;
var item=_25f.byId(_262);
if(item){var _263=item.name;
var type=(item.type||"").toLowerCase();
if(_263&&type&&!item.disabled){if(type=="radio"||type=="checkbox"){if(item.checked){ret=item.value
}}else{if(item.multiple){ret=[];
_25f.query("option",item).forEach(function(opt){if(opt.selected){ret.push(opt.value)
}})
}else{ret=item.value
}}}}return ret
};
dojo.formToObject=function(_264){var ret={};
var _265="file|submit|image|reset|button|";
_25f.forEach(dojo.byId(_264).elements,function(item){var _266=item.name;
var type=(item.type||"").toLowerCase();
if(_266&&type&&_265.indexOf(type)==-1&&!item.disabled){_260(ret,_266,_25f.fieldToObject(item));
if(type=="image"){ret[_266+".x"]=ret[_266+".y"]=ret[_266].x=ret[_266].y=0
}}});
return ret
};
dojo.objectToQuery=function(map){var enc=encodeURIComponent;
var _267=[];
var _268={};
for(var name in map){var _269=map[name];
if(_269!=_268[name]){var _26a=enc(name)+"=";
if(_25f.isArray(_269)){for(var i=0;
i<_269.length;
i++){_267.push(_26a+enc(_269[i]))
}}else{_267.push(_26a+enc(_269))
}}}return _267.join("&")
};
dojo.formToQuery=function(_26b){return _25f.objectToQuery(_25f.formToObject(_26b))
};
dojo.formToJson=function(_26c,_26d){return _25f.toJson(_25f.formToObject(_26c),_26d)
};
dojo.queryToObject=function(str){var ret={};
var qp=str.split("&");
var dec=decodeURIComponent;
_25f.forEach(qp,function(item){if(item.length){var _26e=item.split("=");
var name=dec(_26e.shift());
var val=dec(_26e.join("="));
if(typeof ret[name]=="string"){ret[name]=[ret[name]]
}if(_25f.isArray(ret[name])){ret[name].push(val)
}else{ret[name]=val
}}});
return ret
};
dojo._blockAsync=false;
var _26f=_25f._contentHandlers=dojo.contentHandlers={text:function(xhr){return xhr.responseText
},json:function(xhr){return _25f.fromJson(xhr.responseText||null)
},"json-comment-filtered":function(xhr){if(!dojo.config.useCommentedJson){console.warn("Consider using the standard mimetype:application/json. json-commenting can introduce security issues. To decrease the chances of hijacking, use the standard the 'json' handler and prefix your json with: {}&&\nUse djConfig.useCommentedJson=true to turn off this message.")
}var _270=xhr.responseText;
var _271=_270.indexOf("/*");
var _272=_270.lastIndexOf("*/");
if(_271==-1||_272==-1){throw new Error("JSON was not comment filtered")
}return _25f.fromJson(_270.substring(_271+2,_272))
},javascript:function(xhr){return _25f.eval(xhr.responseText)
},xml:function(xhr){var _273=xhr.responseXML;
if(_25f.isIE&&(!_273||!_273.documentElement)){var ms=function(n){return"MSXML"+n+".DOMDocument"
};
var dp=["Microsoft.XMLDOM",ms(6),ms(4),ms(3),ms(2)];
_25f.some(dp,function(p){try{var dom=new ActiveXObject(p);
dom.async=false;
dom.loadXML(xhr.responseText);
_273=dom
}catch(e){return false
}return true
})
}return _273
},"json-comment-optional":function(xhr){if(xhr.responseText&&/^[^{\[]*\/\*/.test(xhr.responseText)){return _26f["json-comment-filtered"](xhr)
}else{return _26f.json(xhr)
}}};
dojo._ioSetArgs=function(args,_274,_275,_276){var _277={args:args,url:args.url};
var _278=null;
if(args.form){var form=_25f.byId(args.form);
var _279=form.getAttributeNode("action");
_277.url=_277.url||(_279?_279.value:null);
_278=_25f.formToObject(form)
}var _27a=[{}];
if(_278){_27a.push(_278)
}if(args.content){_27a.push(args.content)
}if(args.preventCache){_27a.push({"dojo.preventCache":new Date().valueOf()})
}_277.query=_25f.objectToQuery(_25f.mixin.apply(null,_27a));
_277.handleAs=args.handleAs||"text";
var d=new _25f.Deferred(_274);
d.addCallbacks(_275,function(_27b){return _276(_27b,d)
});
var ld=args.load;
if(ld&&_25f.isFunction(ld)){d.addCallback(function(_27c){return ld.call(args,_27c,_277)
})
}var err=args.error;
if(err&&_25f.isFunction(err)){d.addErrback(function(_27d){return err.call(args,_27d,_277)
})
}var _27e=args.handle;
if(_27e&&_25f.isFunction(_27e)){d.addBoth(function(_27f){return _27e.call(args,_27f,_277)
})
}if(cfg.ioPublish&&_25f.publish&&_277.args.ioPublish!==false){d.addCallbacks(function(res){_25f.publish("/dojo/io/load",[d,res]);
return res
},function(res){_25f.publish("/dojo/io/error",[d,res]);
return res
});
d.addBoth(function(res){_25f.publish("/dojo/io/done",[d,res]);
return res
})
}d.ioArgs=_277;
return d
};
var _280=function(dfd){dfd.canceled=true;
var xhr=dfd.ioArgs.xhr;
var _281=typeof xhr.abort;
if(_281=="function"||_281=="object"||_281=="unknown"){xhr.abort()
}var err=dfd.ioArgs.error;
if(!err){err=new Error("xhr cancelled");
err.dojoType="cancel"
}return err
};
var _282=function(dfd){var ret=_26f[dfd.ioArgs.handleAs](dfd.ioArgs.xhr);
return ret===undefined?null:ret
};
var _283=function(_284,dfd){if(!dfd.ioArgs.args.failOk){console.error(_284)
}return _284
};
var _285=null;
var _286=[];
var _287=0;
var _288=function(dfd){if(_287<=0){_287=0;
if(cfg.ioPublish&&_25f.publish&&(!dfd||dfd&&dfd.ioArgs.args.ioPublish!==false)){_25f.publish("/dojo/io/stop")
}}};
var _289=function(){var now=(new Date()).getTime();
if(!_25f._blockAsync){for(var i=0,tif;
i<_286.length&&(tif=_286[i]);
i++){var dfd=tif.dfd;
var func=function(){if(!dfd||dfd.canceled||!tif.validCheck(dfd)){_286.splice(i--,1);
_287-=1
}else{if(tif.ioCheck(dfd)){_286.splice(i--,1);
tif.resHandle(dfd);
_287-=1
}else{if(dfd.startTime){if(dfd.startTime+(dfd.ioArgs.args.timeout||0)<now){_286.splice(i--,1);
var err=new Error("timeout exceeded");
err.dojoType="timeout";
dfd.errback(err);
dfd.cancel();
_287-=1
}}}}};
if(dojo.config.debugAtAllCosts){func.call(this)
}else{try{func.call(this)
}catch(e){dfd.errback(e)
}}}}_288(dfd);
if(!_286.length){clearInterval(_285);
_285=null;
return
}};
dojo._ioCancelAll=function(){try{_25f.forEach(_286,function(i){try{i.dfd.cancel()
}catch(e){}})
}catch(e){}};
if(_25f.isIE){_25f.addOnWindowUnload(_25f._ioCancelAll)
}_25f._ioNotifyStart=function(dfd){if(cfg.ioPublish&&_25f.publish&&dfd.ioArgs.args.ioPublish!==false){if(!_287){_25f.publish("/dojo/io/start")
}_287+=1;
_25f.publish("/dojo/io/send",[dfd])
}};
_25f._ioWatch=function(dfd,_28a,_28b,_28c){var args=dfd.ioArgs.args;
if(args.timeout){dfd.startTime=(new Date()).getTime()
}_286.push({dfd:dfd,validCheck:_28a,ioCheck:_28b,resHandle:_28c});
if(!_285){_285=setInterval(_289,50)
}if(args.sync){_289()
}};
var _28d="application/x-www-form-urlencoded";
var _28e=function(dfd){return dfd.ioArgs.xhr.readyState
};
var _28f=function(dfd){return 4==dfd.ioArgs.xhr.readyState
};
var _290=function(dfd){var xhr=dfd.ioArgs.xhr;
if(_25f._isDocumentOk(xhr)){dfd.callback(dfd)
}else{var err=new Error("Unable to load "+dfd.ioArgs.url+" status:"+xhr.status);
err.status=xhr.status;
err.responseText=xhr.responseText;
dfd.errback(err)
}};
dojo._ioAddQueryToUrl=function(_291){if(_291.query.length){_291.url+=(_291.url.indexOf("?")==-1?"?":"&")+_291.query;
_291.query=null
}};
dojo.xhr=function(_292,args,_293){var dfd=_25f._ioSetArgs(args,_280,_282,_283);
var _294=dfd.ioArgs;
var xhr=_294.xhr=_25f._xhrObj(_294.args);
if(!xhr){dfd.cancel();
return dfd
}if("postData" in args){_294.query=args.postData
}else{if("putData" in args){_294.query=args.putData
}else{if("rawBody" in args){_294.query=args.rawBody
}else{if((arguments.length>2&&!_293)||"POST|PUT".indexOf(_292.toUpperCase())==-1){_25f._ioAddQueryToUrl(_294)
}}}}xhr.open(_292,_294.url,args.sync!==true,args.user||undefined,args.password||undefined);
if(args.headers){for(var hdr in args.headers){if(hdr.toLowerCase()==="content-type"&&!args.contentType){args.contentType=args.headers[hdr]
}else{if(args.headers[hdr]){xhr.setRequestHeader(hdr,args.headers[hdr])
}}}}xhr.setRequestHeader("Content-Type",args.contentType||_28d);
if(!args.headers||!("X-Requested-With" in args.headers)){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest")
}_25f._ioNotifyStart(dfd);
if(dojo.config.debugAtAllCosts){xhr.send(_294.query)
}else{try{xhr.send(_294.query)
}catch(e){_294.error=e;
dfd.cancel()
}}_25f._ioWatch(dfd,_28e,_28f,_290);
xhr=null;
return dfd
};
dojo.xhrGet=function(args){return _25f.xhr("GET",args)
};
dojo.rawXhrPost=dojo.xhrPost=function(args){return _25f.xhr("POST",args,true)
};
dojo.rawXhrPut=dojo.xhrPut=function(args){return _25f.xhr("PUT",args,true)
};
dojo.xhrDelete=function(args){return _25f.xhr("DELETE",args)
}
})()
}if(!dojo._hasResource["dojo._base.fx"]){dojo._hasResource["dojo._base.fx"]=true;
dojo.provide("dojo._base.fx");
(function(){var d=dojo;
var _295=d._mixin;
dojo._Line=function(_296,end){this.start=_296;
this.end=end
};
dojo._Line.prototype.getValue=function(n){return((this.end-this.start)*n)+this.start
};
dojo.Animation=function(args){_295(this,args);
if(d.isArray(this.curve)){this.curve=new d._Line(this.curve[0],this.curve[1])
}};
d._Animation=d.Animation;
d.extend(dojo.Animation,{duration:350,repeat:0,rate:20,_percent:0,_startRepeatCount:0,_getStep:function(){var _297=this._percent,_298=this.easing;
return _298?_298(_297):_297
},_fire:function(evt,args){var a=args||[];
if(this[evt]){if(d.config.debugAtAllCosts){this[evt].apply(this,a)
}else{try{this[evt].apply(this,a)
}catch(e){console.error("exception in animation handler for:",evt);
console.error(e)
}}}return this
},play:function(_299,_29a){var _29b=this;
if(_29b._delayTimer){_29b._clearTimer()
}if(_29a){_29b._stopTimer();
_29b._active=_29b._paused=false;
_29b._percent=0
}else{if(_29b._active&&!_29b._paused){return _29b
}}_29b._fire("beforeBegin",[_29b.node]);
var de=_299||_29b.delay,_29c=dojo.hitch(_29b,"_play",_29a);
if(de>0){_29b._delayTimer=setTimeout(_29c,de);
return _29b
}_29c();
return _29b
},_play:function(_29d){var _29e=this;
if(_29e._delayTimer){_29e._clearTimer()
}_29e._startTime=new Date().valueOf();
if(_29e._paused){_29e._startTime-=_29e.duration*_29e._percent
}_29e._active=true;
_29e._paused=false;
var _29f=_29e.curve.getValue(_29e._getStep());
if(!_29e._percent){if(!_29e._startRepeatCount){_29e._startRepeatCount=_29e.repeat
}_29e._fire("onBegin",[_29f])
}_29e._fire("onPlay",[_29f]);
_29e._cycle();
return _29e
},pause:function(){var _2a0=this;
if(_2a0._delayTimer){_2a0._clearTimer()
}_2a0._stopTimer();
if(!_2a0._active){return _2a0
}_2a0._paused=true;
_2a0._fire("onPause",[_2a0.curve.getValue(_2a0._getStep())]);
return _2a0
},gotoPercent:function(_2a1,_2a2){var _2a3=this;
_2a3._stopTimer();
_2a3._active=_2a3._paused=true;
_2a3._percent=_2a1;
if(_2a2){_2a3.play()
}return _2a3
},stop:function(_2a4){var _2a5=this;
if(_2a5._delayTimer){_2a5._clearTimer()
}if(!_2a5._timer){return _2a5
}_2a5._stopTimer();
if(_2a4){_2a5._percent=1
}_2a5._fire("onStop",[_2a5.curve.getValue(_2a5._getStep())]);
_2a5._active=_2a5._paused=false;
return _2a5
},status:function(){if(this._active){return this._paused?"paused":"playing"
}return"stopped"
},_cycle:function(){var _2a6=this;
if(_2a6._active){var curr=new Date().valueOf();
var step=(curr-_2a6._startTime)/(_2a6.duration);
if(step>=1){step=1
}_2a6._percent=step;
if(_2a6.easing){step=_2a6.easing(step)
}_2a6._fire("onAnimate",[_2a6.curve.getValue(step)]);
if(_2a6._percent<1){_2a6._startTimer()
}else{_2a6._active=false;
if(_2a6.repeat>0){_2a6.repeat--;
_2a6.play(null,true)
}else{if(_2a6.repeat==-1){_2a6.play(null,true)
}else{if(_2a6._startRepeatCount){_2a6.repeat=_2a6._startRepeatCount;
_2a6._startRepeatCount=0
}}}_2a6._percent=0;
_2a6._fire("onEnd",[_2a6.node]);
!_2a6.repeat&&_2a6._stopTimer()
}}return _2a6
},_clearTimer:function(){clearTimeout(this._delayTimer);
delete this._delayTimer
}});
var ctr=0,_2a7=null,_2a8={run:function(){}};
d.extend(d.Animation,{_startTimer:function(){if(!this._timer){this._timer=d.connect(_2a8,"run",this,"_cycle");
ctr++
}if(!_2a7){_2a7=setInterval(d.hitch(_2a8,"run"),this.rate)
}},_stopTimer:function(){if(this._timer){d.disconnect(this._timer);
this._timer=null;
ctr--
}if(ctr<=0){clearInterval(_2a7);
_2a7=null;
ctr=0
}}});
var _2a9=d.isIE?function(node){var ns=node.style;
if(!ns.width.length&&d.style(node,"width")=="auto"){ns.width="auto"
}}:function(){};
dojo._fade=function(args){args.node=d.byId(args.node);
var _2aa=_295({properties:{}},args),_2ab=(_2aa.properties.opacity={});
_2ab.start=!("start" in _2aa)?function(){return +d.style(_2aa.node,"opacity")||0
}:_2aa.start;
_2ab.end=_2aa.end;
var anim=d.animateProperty(_2aa);
d.connect(anim,"beforeBegin",d.partial(_2a9,_2aa.node));
return anim
};
dojo.fadeIn=function(args){return d._fade(_295({end:1},args))
};
dojo.fadeOut=function(args){return d._fade(_295({end:0},args))
};
dojo._defaultEasing=function(n){return 0.5+((Math.sin((n+1.5)*Math.PI))/2)
};
var _2ac=function(_2ad){this._properties=_2ad;
for(var p in _2ad){var prop=_2ad[p];
if(prop.start instanceof d.Color){prop.tempColor=new d.Color()
}}};
_2ac.prototype.getValue=function(r){var ret={};
for(var p in this._properties){var prop=this._properties[p],_2ae=prop.start;
if(_2ae instanceof d.Color){ret[p]=d.blendColors(_2ae,prop.end,r,prop.tempColor).toCss()
}else{if(!d.isArray(_2ae)){ret[p]=((prop.end-_2ae)*r)+_2ae+(p!="opacity"?prop.units||"px":0)
}}}return ret
};
dojo.animateProperty=function(args){var n=args.node=d.byId(args.node);
if(!args.easing){args.easing=d._defaultEasing
}var anim=new d.Animation(args);
d.connect(anim,"beforeBegin",anim,function(){var pm={};
for(var p in this.properties){if(p=="width"||p=="height"){this.node.display="block"
}var prop=this.properties[p];
if(d.isFunction(prop)){prop=prop(n)
}prop=pm[p]=_295({},(d.isObject(prop)?prop:{end:prop}));
if(d.isFunction(prop.start)){prop.start=prop.start(n)
}if(d.isFunction(prop.end)){prop.end=prop.end(n)
}var _2af=(p.toLowerCase().indexOf("color")>=0);
function _2b0(node,p){var v={height:node.offsetHeight,width:node.offsetWidth}[p];
if(v!==undefined){return v
}v=d.style(node,p);
return(p=="opacity")?+v:(_2af?v:parseFloat(v))
}if(!("end" in prop)){prop.end=_2b0(n,p)
}else{if(!("start" in prop)){prop.start=_2b0(n,p)
}}if(_2af){prop.start=new d.Color(prop.start);
prop.end=new d.Color(prop.end)
}else{prop.start=(p=="opacity")?+prop.start:parseFloat(prop.start)
}}this.curve=new _2ac(pm)
});
d.connect(anim,"onAnimate",d.hitch(d,"style",anim.node));
return anim
};
dojo.anim=function(node,_2b1,_2b2,_2b3,_2b4,_2b5){return d.animateProperty({node:node,duration:_2b2||d.Animation.prototype.duration,properties:_2b1,easing:_2b3,onEnd:_2b4}).play(_2b5||0)
}
})()
}if(!dojo._hasResource["dojo._base.browser"]){dojo._hasResource["dojo._base.browser"]=true;
dojo.provide("dojo._base.browser");
dojo.forEach(dojo.config.require,function(i){dojo.require(i)
})
}if(!dojo._hasResource["dojo._base"]){dojo._hasResource["dojo._base"]=true;
dojo.provide("dojo._base")
}if(dojo.isBrowser&&(document.readyState==="complete"||dojo.config.afterOnLoad)){window.setTimeout(dojo._loadInit,100)
}})();if(!dojo._hasResource["dojo.window"]){dojo._hasResource["dojo.window"]=true;
dojo.provide("dojo.window");
dojo.getObject("window",true,dojo);
dojo.window.getBox=function(){var b=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;
var a=dojo._docScroll();
return{w:b.clientWidth,h:b.clientHeight,l:a.x,t:a.y}
};
dojo.window.get=function(b){if(dojo.isIE&&window!==document.parentWindow){b.parentWindow.execScript("document._parentWindow = window;","Javascript");
var a=b._parentWindow;
b._parentWindow=null;
return a
}return b.parentWindow||b.defaultView
};
dojo.window.scrollIntoView=function(p,m){try{p=dojo.byId(p);
var i=p.ownerDocument||dojo.doc,g=i.body||dojo.body(),f=i.documentElement||g.parentNode,y=dojo.isIE,x=dojo.isWebKit;
if((!(dojo.isMoz||y||x||dojo.isOpera)||p==g||p==f)&&(typeof p.scrollIntoView!="undefined")){p.scrollIntoView(false);
return
}var v=i.compatMode=="BackCompat",q=v?g:f,n=x?g:q,j=q.clientWidth,u=q.clientHeight,w=!dojo._isBodyLtr(),o=m||dojo.position(p),c=p.parentNode,k=function(l){return((y<=6||(y&&v))?false:(dojo.style(l,"position").toLowerCase()=="fixed"))
};
if(k(p)){return
}while(c){if(c==g){c=n
}var h=dojo.position(c),e=k(c);
if(c==n){h.w=j;
h.h=u;
if(n==f&&y&&w){h.x+=n.offsetWidth-h.w
}if(h.x<0||!y){h.x=0
}if(h.y<0||!y){h.y=0
}}else{var a=dojo._getPadBorderExtents(c);
h.w-=a.w;
h.h-=a.h;
h.x+=a.l;
h.y+=a.t
}if(c!=n){var d=c.clientWidth,b=h.w-d;
if(d>0&&b>0){h.w=d;
if(y&&w){h.x+=b
}}d=c.clientHeight;
b=h.h-d;
if(d>0&&b>0){h.h=d
}}if(e){if(h.y<0){h.h+=h.y;
h.y=0
}if(h.x<0){h.w+=h.x;
h.x=0
}if(h.y+h.h>u){h.h=u-h.y
}if(h.x+h.w>j){h.w=j-h.x
}}var D=o.x-h.x,A=o.y-Math.max(h.y,0),C=D+o.w-h.w,z=A+o.h-h.h;
if(C*D>0){var B=Math[D<0?"max":"min"](D,C);
o.x+=c.scrollLeft;
c.scrollLeft+=(y>=8&&!v&&w)?-B:B;
o.x-=c.scrollLeft
}if(z*A>0){o.y+=c.scrollTop;
c.scrollTop+=Math[A<0?"max":"min"](A,z);
o.y-=c.scrollTop
}c=(c!=n)&&!e&&c.parentNode
}}catch(E){console.error("scrollIntoView: "+E);
p.scrollIntoView(false)
}}
}if(!dojo._hasResource["dijit._base.manager"]){dojo._hasResource["dijit._base.manager"]=true;
dojo.provide("dijit._base.manager");
dojo.declare("dijit.WidgetSet",null,{constructor:function(){this._hash={};
this.length=0
},add:function(a){if(this._hash[a.id]){throw new Error("Tried to register widget with id=="+a.id+" but that id is already registered")
}this._hash[a.id]=a;
this.length++
},remove:function(a){if(this._hash[a]){delete this._hash[a];
this.length--
}},forEach:function(b,a){a=a||dojo.global;
var c=0,d;
for(d in this._hash){b.call(a,this._hash[d],c++,this._hash)
}return this
},filter:function(e,d){d=d||dojo.global;
var c=new dijit.WidgetSet(),b=0,f;
for(f in this._hash){var a=this._hash[f];
if(e.call(d,a,b++,this._hash)){c.add(a)
}}return c
},byId:function(a){return this._hash[a]
},byClass:function(a){var c=new dijit.WidgetSet(),d,b;
for(d in this._hash){b=this._hash[d];
if(b.declaredClass==a){c.add(b)
}}return c
},toArray:function(){var a=[];
for(var b in this._hash){a.push(this._hash[b])
}return a
},map:function(b,a){return dojo.map(this.toArray(),b,a)
},every:function(b,c){c=c||dojo.global;
var a=0,d;
for(d in this._hash){if(!b.call(c,this._hash[d],a++,this._hash)){return false
}}return true
},some:function(b,d){d=d||dojo.global;
var a=0,c;
for(c in this._hash){if(b.call(d,this._hash[c],a++,this._hash)){return true
}}return false
}});
(function(){dijit.registry=new dijit.WidgetSet();
var g=dijit.registry._hash,f=dojo.attr,e=dojo.hasAttr,d=dojo.style;
dijit.byId=function(h){return typeof h=="string"?g[h]:h
};
var b={};
dijit.getUniqueId=function(h){var i;
do{i=h+"_"+(h in b?++b[h]:b[h]=0)
}while(g[i]);
return dijit._scopeName=="dijit"?i:dijit._scopeName+"_"+i
};
dijit.findWidgets=function(h){var j=[];
function i(n){for(var m=n.firstChild;
m;
m=m.nextSibling){if(m.nodeType==1){var l=m.getAttribute("widgetId");
if(l){var k=g[l];
if(k){j.push(k)
}}else{i(m)
}}}}i(h);
return j
};
dijit._destroyAll=function(){dijit._curFocus=null;
dijit._prevFocus=null;
dijit._activeStack=[];
dojo.forEach(dijit.findWidgets(dojo.body()),function(h){if(!h._destroyed){if(h.destroyRecursive){h.destroyRecursive()
}else{if(h.destroy){h.destroy()
}}}})
};
if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit._destroyAll()
})
}dijit.byNode=function(h){return g[h.getAttribute("widgetId")]
};
dijit.getEnclosingWidget=function(h){while(h){var i=h.getAttribute&&h.getAttribute("widgetId");
if(i){return g[i]
}h=h.parentNode
}return null
};
var a=(dijit._isElementShown=function(i){var h=d(i);
return(h.visibility!="hidden")&&(h.visibility!="collapsed")&&(h.display!="none")&&(f(i,"type")!="hidden")
});
dijit.hasDefaultTabStop=function(l){switch(l.nodeName.toLowerCase()){case"a":return e(l,"href");
case"area":case"button":case"input":case"object":case"select":case"textarea":return true;
case"iframe":var j;
try{var h=l.contentDocument;
if("designMode" in h&&h.designMode=="on"){return true
}j=h.body
}catch(k){try{j=l.contentWindow.document.body
}catch(i){return false
}}return j.contentEditable=="true"||(j.firstChild&&j.firstChild.contentEditable=="true");
default:return l.contentEditable=="true"
}};
var c=(dijit.isTabNavigable=function(h){if(f(h,"disabled")){return false
}else{if(e(h,"tabIndex")){return f(h,"tabIndex")>=0
}else{return dijit.hasDefaultTabStop(h)
}}});
dijit._getTabNavigable=function(r){var q,p,o,n,m,l,k={};
function j(s){return s&&s.tagName.toLowerCase()=="input"&&s.type&&s.type.toLowerCase()=="radio"&&s.name&&s.name.toLowerCase()
}var h=function(s){dojo.query("> *",s).forEach(function(v){if((dojo.isIE&&v.scopeName!=="HTML")||!a(v)){return
}if(c(v)){var u=f(v,"tabIndex");
if(!e(v,"tabIndex")||u==0){if(!q){q=v
}p=v
}else{if(u>0){if(!o||u<n){n=u;
o=v
}if(!m||u>=l){l=u;
m=v
}}}var t=j(v);
if(dojo.attr(v,"checked")&&t){k[t]=v
}}if(v.nodeName.toUpperCase()!="SELECT"){h(v)
}})
};
if(a(r)){h(r)
}function i(s){return k[j(s)]||s
}return{first:i(q),last:i(p),lowest:i(o),highest:i(m)}
};
dijit.getFirstInTabbingOrder=function(i){var h=dijit._getTabNavigable(dojo.byId(i));
return h.lowest?h.lowest:h.first
};
dijit.getLastInTabbingOrder=function(i){var h=dijit._getTabNavigable(dojo.byId(i));
return h.last?h.last:h.highest
};
dijit.defaultDuration=dojo.config.defaultDuration||200
})()
}if(!dojo._hasResource["dijit._base.focus"]){dojo._hasResource["dijit._base.focus"]=true;
dojo.provide("dijit._base.focus");
dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){return dijit.getBookmark().isCollapsed
},getBookmark:function(){var j,b,g,f=dojo.doc.selection,d=dijit._curFocus;
if(dojo.global.getSelection){f=dojo.global.getSelection();
if(f){if(f.isCollapsed){g=d?d.tagName:"";
if(g){g=g.toLowerCase();
if(g=="textarea"||(g=="input"&&(!d.type||d.type.toLowerCase()=="text"))){f={start:d.selectionStart,end:d.selectionEnd,node:d,pRange:true};
return{isCollapsed:(f.end<=f.start),mark:f}
}}j={isCollapsed:true}
}else{b=f.getRangeAt(0);
j={isCollapsed:false,mark:b.cloneRange()}
}}}else{if(f){g=d?d.tagName:"";
g=g.toLowerCase();
if(d&&g&&(g=="button"||g=="textarea"||g=="input")){if(f.type&&f.type.toLowerCase()=="none"){return{isCollapsed:true,mark:null}
}else{b=f.createRange();
return{isCollapsed:b.text&&b.text.length?false:true,mark:{range:b,pRange:true}}
}}j={};
try{b=f.createRange();
j.isCollapsed=!(f.type=="Text"?b.htmlText.length:b.length)
}catch(h){j.isCollapsed=true;
return j
}if(f.type.toUpperCase()=="CONTROL"){if(b.length){j.mark=[];
var c=0,a=b.length;
while(c<a){j.mark.push(b.item(c++))
}}else{j.isCollapsed=true;
j.mark=null
}}else{j.mark=b.getBookmark()
}}else{console.warn("No idea how to store the current selection for this browser!")
}}return j
},moveToBookmark:function(f){var e=dojo.doc,c=f.mark;
if(c){if(dojo.global.getSelection){var d=dojo.global.getSelection();
if(d&&d.removeAllRanges){if(c.pRange){var b=c;
var g=b.node;
g.selectionStart=b.start;
g.selectionEnd=b.end
}else{d.removeAllRanges();
d.addRange(c)
}}else{console.warn("No idea how to restore selection for this browser!")
}}else{if(e.selection&&c){var a;
if(c.pRange){a=c.range
}else{if(dojo.isArray(c)){a=e.body.createControlRange();
dojo.forEach(c,function(h){a.addElement(h)
})
}else{a=e.body.createTextRange();
a.moveToBookmark(c)
}}a.select()
}}}},getFocus:function(c,b){var a=!dijit._curFocus||(c&&dojo.isDescendant(dijit._curFocus,c.domNode))?dijit._prevFocus:dijit._curFocus;
return{node:a,bookmark:(a==dijit._curFocus)&&dojo.withGlobal(b||dojo.global,dijit.getBookmark),openedForWindow:b}
},focus:function(f){if(!f){return
}var d="node" in f?f.node:f,c=f.bookmark,b=f.openedForWindow,a=c?c.isCollapsed:false;
if(d){var i=(d.tagName.toLowerCase()=="iframe")?d.contentWindow:d;
if(i&&i.focus){try{i.focus()
}catch(h){}}dijit._onFocusNode(d)
}if(c&&dojo.withGlobal(b||dojo.global,dijit.isCollapsed)&&!a){if(b){b.focus()
}try{dojo.withGlobal(b||dojo.global,dijit.moveToBookmark,null,[c])
}catch(g){}}},_activeStack:[],registerIframe:function(a){return dijit.registerWin(a.contentWindow,a)
},unregisterIframe:function(a){dijit.unregisterWin(a)
},registerWin:function(b,a){var h=function(i){dijit._justMouseDowned=true;
setTimeout(function(){dijit._justMouseDowned=false
},0);
if(dojo.isIE&&i&&i.srcElement&&i.srcElement.parentNode==null){return
}dijit._onTouchNode(a||i.target||i.srcElement,"mouse")
};
var e=dojo.isIE?b.document.documentElement:b.document;
if(e){if(dojo.isIE){b.document.body.attachEvent("onmousedown",h);
var g=function(i){if(i.srcElement.tagName.toLowerCase()!="#document"&&dijit.isTabNavigable(i.srcElement)){dijit._onFocusNode(a||i.srcElement)
}else{dijit._onTouchNode(a||i.srcElement)
}};
e.attachEvent("onactivate",g);
var d=function(i){dijit._onBlurNode(a||i.srcElement)
};
e.attachEvent("ondeactivate",d);
return function(){b.document.detachEvent("onmousedown",h);
e.detachEvent("onactivate",g);
e.detachEvent("ondeactivate",d);
e=null
}
}else{e.body.addEventListener("mousedown",h,true);
var f=function(i){dijit._onFocusNode(a||i.target)
};
e.addEventListener("focus",f,true);
var c=function(i){dijit._onBlurNode(a||i.target)
};
e.addEventListener("blur",c,true);
return function(){e.body.removeEventListener("mousedown",h,true);
e.removeEventListener("focus",f,true);
e.removeEventListener("blur",c,true);
e=null
}
}}},unregisterWin:function(a){a&&a()
},_onBlurNode:function(a){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(d,g){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);
delete dijit._clearActiveWidgetsTimer
}var c=[];
try{while(d){var b=dojo.attr(d,"dijitPopupParent");
if(b){d=dijit.byId(b).domNode
}else{if(d.tagName&&d.tagName.toLowerCase()=="body"){if(d===dojo.body()){break
}d=dojo.window.get(d.ownerDocument).frameElement
}else{var h=d.getAttribute&&d.getAttribute("widgetId"),a=h&&dijit.byId(h);
if(a&&!(g=="mouse"&&a.get("disabled"))){c.unshift(h)
}d=d.parentNode
}}}}catch(f){}dijit._setStack(c,g)
},_onFocusNode:function(a){if(!a){return
}if(a.nodeType==9){return
}dijit._onTouchNode(a);
if(a==dijit._curFocus){return
}if(dijit._curFocus){dijit._prevFocus=dijit._curFocus
}dijit._curFocus=a;
dojo.publish("focusNode",[a])
},_setStack:function(a,f){var e=dijit._activeStack;
dijit._activeStack=a;
for(var c=0;
c<Math.min(e.length,a.length);
c++){if(e[c]!=a[c]){break
}}var b;
for(var d=e.length-1;
d>=c;
d--){b=dijit.byId(e[d]);
if(b){b._focused=false;
b.set("focused",false);
b._hasBeenBlurred=true;
if(b._onBlur){b._onBlur(f)
}dojo.publish("widgetBlur",[b,f])
}}for(d=c;
d<a.length;
d++){b=dijit.byId(a[d]);
if(b){b._focused=true;
b.set("focused",true);
if(b._onFocus){b._onFocus(f)
}dojo.publish("widgetFocus",[b,f])
}}}});
dojo.addOnLoad(function(){var a=dijit.registerWin(window);
if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit.unregisterWin(a);
a=null
})
}})
}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;
dojo.provide("dojo.AdapterRegistry");
dojo.AdapterRegistry=function(a){this.pairs=[];
this.returnWrappers=a||false
};
dojo.extend(dojo.AdapterRegistry,{register:function(e,a,d,c,b){this.pairs[((b)?"unshift":"push")]([e,a,d,c])
},match:function(){for(var a=0;
a<this.pairs.length;
a++){var b=this.pairs[a];
if(b[1].apply(this,arguments)){if((b[3])||(this.returnWrappers)){return b[2]
}else{return b[2].apply(this,arguments)
}}}throw new Error("No match found")
},unregister:function(c){for(var a=0;
a<this.pairs.length;
a++){var b=this.pairs[a];
if(b[0]==c){this.pairs.splice(a,1);
return true
}}return false
}})
}if(!dojo._hasResource["dijit._base.place"]){dojo._hasResource["dijit._base.place"]=true;
dojo.provide("dijit._base.place");
dijit.getViewport=function(){return dojo.window.getBox()
};
dijit.placeOnScreen=function(c,e,b,a){var d=dojo.map(b,function(f){var g={corner:f,pos:{x:e.x,y:e.y}};
if(a){g.pos.x+=f.charAt(1)=="L"?a.x:-a.x;
g.pos.y+=f.charAt(0)=="T"?a.y:-a.y
}return g
});
return dijit._place(c,d)
};
dijit._place=function(g,f,e,c){var d=dojo.window.getBox();
if(!g.parentNode||String(g.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(g)
}var b=null;
dojo.some(f,function(x){var w=x.corner;
var l=x.pos;
var u=0;
var s={w:w.charAt(1)=="L"?(d.l+d.w)-l.x:l.x-d.l,h:w.charAt(1)=="T"?(d.t+d.h)-l.y:l.y-d.t};
if(e){var i=e(g,x.aroundCorner,w,s,c);
u=typeof i=="undefined"?0:i
}var q=g.style;
var n=q.display;
var k=q.visibility;
q.visibility="hidden";
q.display="";
var p=dojo.marginBox(g);
q.display=n;
q.visibility=k;
var j=Math.max(d.l,w.charAt(1)=="L"?l.x:(l.x-p.w)),v=Math.max(d.t,w.charAt(0)=="T"?l.y:(l.y-p.h)),t=Math.min(d.l+d.w,w.charAt(1)=="L"?(j+p.w):l.x),r=Math.min(d.t+d.h,w.charAt(0)=="T"?(v+p.h):l.y),o=t-j,m=r-v;
u+=(p.w-o)+(p.h-m);
if(b==null||u<b.overflow){b={corner:w,aroundCorner:x.aroundCorner,x:j,y:v,w:o,h:m,overflow:u,spaceAvailable:s}
}return !u
});
if(b.overflow&&e){e(g,b.aroundCorner,b.corner,b.spaceAvailable,c)
}var a=dojo._isBodyLtr(),h=g.style;
h.top=b.y+"px";
h[a?"left":"right"]=(a?b.x:d.w-b.x-b.w)+"px";
return b
};
dijit.placeOnScreenAroundNode=function(d,e,c,b){e=dojo.byId(e);
var a=dojo.position(e,true);
return dijit._placeOnScreenAroundRect(d,a.x,a.y,a.w,a.h,c,b)
};
dijit.placeOnScreenAroundRectangle=function(a,d,c,b){return dijit._placeOnScreenAroundRect(a,d.x,d.y,d.width,d.height,c,b)
};
dijit._placeOnScreenAroundRect=function(b,i,h,a,g,f,e){var d=[];
for(var c in f){d.push({aroundCorner:c,corner:f[c],pos:{x:i+(c.charAt(1)=="L"?0:a),y:h+(c.charAt(0)=="T"?0:g)}})
}return dijit._place(b,d,e,{w:a,h:g})
};
dijit.placementRegistry=new dojo.AdapterRegistry();
dijit.placementRegistry.register("node",function(b,a){return typeof a=="object"&&typeof a.offsetWidth!="undefined"&&typeof a.offsetHeight!="undefined"
},dijit.placeOnScreenAroundNode);
dijit.placementRegistry.register("rect",function(b,a){return typeof a=="object"&&"x" in a&&"y" in a&&"width" in a&&"height" in a
},dijit.placeOnScreenAroundRectangle);
dijit.placeOnScreenAroundElement=function(b,d,c,a){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments)
};
dijit.getPopupAroundAlignment=function(c,b){var a={};
dojo.forEach(c,function(d){switch(d){case"after":a[b?"BR":"BL"]=b?"BL":"BR";
break;
case"before":a[b?"BL":"BR"]=b?"BR":"BL";
break;
case"below-alt":b=!b;
case"below":a[b?"BL":"BR"]=b?"TL":"TR";
a[b?"BR":"BL"]=b?"TR":"TL";
break;
case"above-alt":b=!b;
case"above":default:a[b?"TL":"TR"]=b?"BL":"BR";
a[b?"TR":"TL"]=b?"BR":"BL";
break
}});
return a
}
}if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;
dojo.provide("dijit._base.window");
dijit.getDocumentWindow=function(a){return dojo.window.get(a)
}
}if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;
dojo.provide("dijit._base.popup");
dijit.popup={_stack:[],_beginZIndex:1000,_idGen:1,_createWrapper:function(b){var a=b.declaredClass?b._popupWrapper:(dojo.hasClass(b.parentNode,"dijitPopup")&&b.parentNode),d=b.domNode||b;
if(!a){a=dojo.create("div",{"class":"dijitPopup",style:{display:"none"},role:"presentation"},dojo.body());
a.appendChild(d);
var c=d.style;
c.display="";
c.visibility="";
c.position="";
c.top="0px";
if(b.declaredClass){b._popupWrapper=a;
dojo.connect(b,"destroy",function(){dojo.destroy(a);
delete b._popupWrapper
})
}}return a
},moveOffScreen:function(b){var a=this._createWrapper(b);
dojo.style(a,{visibility:"hidden",top:"-9999px",display:""})
},hide:function(b){var a=this._createWrapper(b);
dojo.style(a,"display","none")
},getTopPopup:function(){var b=this._stack;
for(var a=b.length-1;
a>0&&b[a].parent===b[a-1].widget;
a--){}return b[a]
},open:function(i){var h=this._stack,g=i.popup,f=i.orient||((i.parent?i.parent.isLeftToRight():dojo._isBodyLtr())?{BL:"TL",BR:"TR",TL:"BL",TR:"BR"}:{BR:"TR",BL:"TL",TR:"BR",TL:"BL"}),e=i.around,a=(i.around&&i.around.id)?(i.around.id+"_dropdown"):("popup_"+this._idGen++);
while(h.length&&(!i.parent||!dojo.isDescendant(i.parent.domNode,h[h.length-1].widget.domNode))){dijit.popup.close(h[h.length-1].widget)
}var d=this._createWrapper(g);
dojo.attr(d,{id:a,style:{zIndex:this._beginZIndex+h.length},"class":"dijitPopup "+(g.baseClass||g["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:i.parent?i.parent.id:""});
if(dojo.isIE||dojo.isMoz){if(!g.bgIframe){g.bgIframe=new dijit.BackgroundIframe(d)
}}var c=e?dijit.placeOnScreenAroundElement(d,e,f,g.orient?dojo.hitch(g,"orient"):null):dijit.placeOnScreen(d,i,f=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],i.padding);
d.style.display="";
d.style.visibility="visible";
g.domNode.style.visibility="visible";
var b=[];
b.push(dojo.connect(d,"onkeypress",this,function(j){if(j.charOrCode==dojo.keys.ESCAPE&&i.onCancel){dojo.stopEvent(j);
i.onCancel()
}else{if(j.charOrCode===dojo.keys.TAB){dojo.stopEvent(j);
var k=this.getTopPopup();
if(k&&k.onCancel){k.onCancel()
}}}}));
if(g.onCancel){b.push(dojo.connect(g,"onCancel",i.onCancel))
}b.push(dojo.connect(g,g.onExecute?"onExecute":"onChange",this,function(){var j=this.getTopPopup();
if(j&&j.onExecute){j.onExecute()
}}));
h.push({widget:g,parent:i.parent,onExecute:i.onExecute,onCancel:i.onCancel,onClose:i.onClose,handlers:b});
if(g.onOpen){g.onOpen(c)
}return c
},close:function(b){var a=this._stack;
while((b&&dojo.some(a,function(f){return f.widget==b
}))||(!b&&a.length)){var e=a.pop(),d=e.widget,c=e.onClose;
if(d.onClose){d.onClose()
}dojo.forEach(e.handlers,dojo.disconnect);
if(d&&d.domNode){this.hide(d)
}if(c){c()
}}}};
dijit._frames=new function(){var a=[];
this.pop=function(){var c;
if(a.length){c=a.pop();
c.style.display=""
}else{if(dojo.isIE<9){var d=dojo.config.dojoBlankHtmlUrl||(dojo.moduleUrl("dojo","resources/blank.html")+"")||'javascript:""';
var b="<iframe src='"+d+"' style='position: absolute; left: 0px; top: 0px;z-index: -1; filter:Alpha(Opacity=\"0\");'>";
c=dojo.doc.createElement(b)
}else{c=dojo.create("iframe");
c.src='javascript:""';
c.className="dijitBackgroundIframe";
dojo.style(c,"opacity",0.1)
}c.tabIndex=-1;
dijit.setWaiRole(c,"presentation")
}return c
};
this.push=function(b){b.style.display="none";
a.push(b)
}
}();
dijit.BackgroundIframe=function(b){if(!b.id){throw new Error("no id")
}if(dojo.isIE||dojo.isMoz){var a=(this.iframe=dijit._frames.pop());
b.appendChild(a);
if(dojo.isIE<7||dojo.isQuirks){this.resize(b);
this._conn=dojo.connect(b,"onresize",this,function(){this.resize(b)
})
}else{dojo.style(a,{width:"100%",height:"100%"})
}}};
dojo.extend(dijit.BackgroundIframe,{resize:function(a){if(this.iframe){dojo.style(this.iframe,{width:a.offsetWidth+"px",height:a.offsetHeight+"px"})
}},destroy:function(){if(this._conn){dojo.disconnect(this._conn);
this._conn=null
}if(this.iframe){dijit._frames.push(this.iframe);
delete this.iframe
}}})
}if(!dojo._hasResource["dijit._base.scroll"]){dojo._hasResource["dijit._base.scroll"]=true;
dojo.provide("dijit._base.scroll");
dijit.scrollIntoView=function(a,b){dojo.window.scrollIntoView(a,b)
}
}if(!dojo._hasResource["dojo.uacss"]){dojo._hasResource["dojo.uacss"]=true;
dojo.provide("dojo.uacss");
(function(){var f=dojo,j=f.doc.documentElement,a=f.isIE,i=f.isOpera,c=Math.floor,b=f.isFF,h=f.boxModel.replace(/-/,""),g={dj_ie:a,dj_ie6:c(a)==6,dj_ie7:c(a)==7,dj_ie8:c(a)==8,dj_ie9:c(a)==9,dj_quirks:f.isQuirks,dj_iequirks:a&&f.isQuirks,dj_opera:i,dj_khtml:f.isKhtml,dj_webkit:f.isWebKit,dj_safari:f.isSafari,dj_chrome:f.isChrome,dj_gecko:f.isMozilla,dj_ff3:c(b)==3};
g["dj_"+h]=true;
var k="";
for(var e in g){if(g[e]){k+=e+" "
}}j.className=f.trim(j.className+" "+k);
dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){var d="dj_rtl dijitRtl "+k.replace(/ /g,"-rtl ");
j.className=f.trim(j.className+" "+d)
}})
})()
}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;
dojo.provide("dijit._base.sniff")
}if(!dojo._hasResource["dijit._base.typematic"]){dojo._hasResource["dijit._base.typematic"]=true;
dojo.provide("dijit._base.typematic");
dijit.typematic={_fireEventAndReload:function(){this._timer=null;
this._callback(++this._count,this._node,this._evt);
this._currentTimeout=Math.max(this._currentTimeout<0?this._initialDelay:(this._subsequentDelay>1?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay)),this._minDelay);
this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout)
},trigger:function(c,g,f,e,h,b,d,a){if(h!=this._obj){this.stop();
this._initialDelay=d||500;
this._subsequentDelay=b||0.9;
this._minDelay=a||10;
this._obj=h;
this._evt=c;
this._node=f;
this._currentTimeout=-1;
this._count=-1;
this._callback=dojo.hitch(g,e);
this._fireEventAndReload();
this._evt=dojo.mixin({faux:true},c)
}},stop:function(){if(this._timer){clearTimeout(this._timer);
this._timer=null
}if(this._obj){this._callback(-1,this._node,this._evt);
this._obj=null
}},addKeyListener:function(a,g,f,e,d,c,b){if(g.keyCode){g.charOrCode=g.keyCode;
dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0")
}else{if(g.charCode){g.charOrCode=String.fromCharCode(g.charCode);
dojo.deprecated("charCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0")
}}return[dojo.connect(a,"onkeypress",this,function(h){if(h.charOrCode==g.charOrCode&&(g.ctrlKey===undefined||g.ctrlKey==h.ctrlKey)&&(g.altKey===undefined||g.altKey==h.altKey)&&(g.metaKey===undefined||g.metaKey==(h.metaKey||false))&&(g.shiftKey===undefined||g.shiftKey==h.shiftKey)){dojo.stopEvent(h);
dijit.typematic.trigger(h,f,a,e,g,d,c,b)
}else{if(dijit.typematic._obj==g){dijit.typematic.stop()
}}}),dojo.connect(a,"onkeyup",this,function(h){if(dijit.typematic._obj==g){dijit.typematic.stop()
}})]
},addMouseListener:function(c,g,f,e,d,b){var a=dojo.connect;
return[a(c,"mousedown",this,function(h){dojo.stopEvent(h);
dijit.typematic.trigger(h,g,c,f,c,e,d,b)
}),a(c,"mouseup",this,function(h){dojo.stopEvent(h);
dijit.typematic.stop()
}),a(c,"mouseout",this,function(h){dojo.stopEvent(h);
dijit.typematic.stop()
}),a(c,"mousemove",this,function(h){h.preventDefault()
}),a(c,"dblclick",this,function(h){dojo.stopEvent(h);
if(dojo.isIE){dijit.typematic.trigger(h,g,c,f,c,e,d,b);
setTimeout(dojo.hitch(this,dijit.typematic.stop),50)
}})]
},addListener:function(e,f,d,c,b,a,h,g){return this.addKeyListener(f,d,c,b,a,h,g).concat(this.addMouseListener(e,c,b,a,h,g))
}}
}if(!dojo._hasResource["dijit._base.wai"]){dojo._hasResource["dijit._base.wai"]=true;
dojo.provide("dijit._base.wai");
dijit.wai={onload:function(){var d=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 a=dojo.getComputedStyle(d);
if(a){var c=a.backgroundImage;
var b=(a.borderTopColor==a.borderRightColor)||(c!=null&&(c=="none"||c=="url(invalid-url:)"));
dojo[b?"addClass":"removeClass"](dojo.body(),"dijit_a11y");
if(dojo.isIE){d.outerHTML=""
}else{dojo.body().removeChild(d)
}}}};
if(dojo.isIE||dojo.isMoz){dojo._loaders.unshift(dijit.wai.onload)
}dojo.mixin(dijit,{hasWaiRole:function(a,c){var b=this.getWaiRole(a);
return c?(b.indexOf(c)>-1):(b.length>0)
},getWaiRole:function(a){return dojo.trim((dojo.attr(a,"role")||"").replace("wairole:",""))
},setWaiRole:function(b,a){dojo.attr(b,"role",a)
},removeWaiRole:function(c,d){var b=dojo.attr(c,"role");
if(!b){return
}if(d){var a=dojo.trim((" "+b+" ").replace(" "+d+" "," "));
dojo.attr(c,"role",a)
}else{c.removeAttribute("role")
}},hasWaiState:function(b,a){return b.hasAttribute?b.hasAttribute("aria-"+a):!!b.getAttribute("aria-"+a)
},getWaiState:function(b,a){return b.getAttribute("aria-"+a)||""
},setWaiState:function(a,c,b){a.setAttribute("aria-"+c,b)
},removeWaiState:function(b,a){b.removeAttribute("aria-"+a)
}})
}if(!dojo._hasResource["dijit._base"]){dojo._hasResource["dijit._base"]=true;
dojo.provide("dijit._base")
}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;
dojo.provide("dojo.date.stamp");
dojo.getObject("date.stamp",true,dojo);
dojo.date.stamp.fromISOString=function(a,f){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 e=dojo.date.stamp._isoRegExp.exec(a),d=null;
if(e){e.shift();
if(e[1]){e[1]--
}if(e[6]){e[6]*=1000
}if(f){f=new Date(f);
dojo.forEach(dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(g){return f["get"+g]()
}),function(h,g){e[g]=e[g]||h
})
}d=new Date(e[0]||1970,e[1]||0,e[2]||1,e[3]||0,e[4]||0,e[5]||0,e[6]||0);
if(e[0]<100){d.setFullYear(e[0]||1970)
}var c=0,b=e[7]&&e[7].charAt(0);
if(b!="Z"){c=((e[8]||0)*60)+(Number(e[9])||0);
if(b!="-"){c*=-1
}}if(b){c-=d.getTimezoneOffset()
}if(c){d.setTime(d.getTime()+c*60000)
}}return d
};
dojo.date.stamp.toISOString=function(j,h){var g=function(l){return(l<10)?"0"+l:l
};
h=h||{};
var f=[],e=h.zulu?"getUTC":"get",b="";
if(h.selector!="time"){var d=j[e+"FullYear"]();
b=["0000".substr((d+"").length)+d,g(j[e+"Month"]()+1),g(j[e+"Date"]())].join("-")
}f.push(b);
if(h.selector!="date"){var a=[g(j[e+"Hours"]()),g(j[e+"Minutes"]()),g(j[e+"Seconds"]())].join(":");
var c=j[e+"Milliseconds"]();
if(h.milliseconds){a+="."+(c<100?"0":"")+g(c)
}if(h.zulu){a+="Z"
}else{if(h.selector!="time"){var k=j.getTimezoneOffset();
var i=Math.abs(k);
a+=(k>0?"-":"+")+g(Math.floor(i/60))+":"+g(i%60)
}}f.push(a)
}return f.join("T")
}
}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;
dojo.provide("dojo.parser");
new Date("X");
dojo.parser=new function(){var g=dojo;
function h(d){if(g.isString(d)){return"string"
}if(typeof d=="number"){return"number"
}if(typeof d=="boolean"){return"boolean"
}if(g.isFunction(d)){return"function"
}if(g.isArray(d)){return"array"
}if(d instanceof Date){return"date"
}if(d instanceof g._Url){return"url"
}return"object"
}function f(i,d){switch(d){case"string":return i;
case"number":return i.length?Number(i):NaN;
case"boolean":return typeof i=="boolean"?i:!(i.toLowerCase()=="false");
case"function":if(g.isFunction(i)){i=i.toString();
i=g.trim(i.substring(i.indexOf("{")+1,i.length-1))
}try{if(i===""||i.search(/[^\w\.]+/i)!=-1){return new Function(i)
}else{return g.getObject(i,false)||new Function(i)
}}catch(j){return new Function()
}case"array":return i?i.split(/\s*,\s*/):[];
case"date":switch(i){case"":return new Date("");
case"now":return new Date();
default:return g.date.stamp.fromISOString(i)
}case"url":return g.baseUrl+i;
default:return g.fromJson(i)
}}var e={},c={};
g.connect(g,"extend",function(){c={}
});
function b(d,j){for(var i in d){if(i.charAt(0)=="_"){continue
}if(i in e){continue
}j[i]=h(d[i])
}return j
}function a(k,j){var l=c[k];
if(!l){var i=g.getObject(k),d=null;
if(!i){return null
}if(!j){d=b(i.prototype,{})
}l={cls:i,params:d}
}else{if(!j&&!l.params){l.params=b(l.cls.prototype,{})
}}return l
}this._functionFromScript=function(i,m){var l="";
var k="";
var j=(i.getAttribute(m+"args")||i.getAttribute("args"));
if(j){g.forEach(j.split(/\s*,\s*/),function(o,n){l+="var "+o+" = arguments["+n+"]; "
})
}var d=i.getAttribute("with");
if(d&&d.length){g.forEach(d.split(/\s*,\s*/),function(n){l+="with("+n+"){";
k+="}"
})
}return new Function(l+i.innerHTML+k)
};
this.instantiate=function(m,k,d){var l=[],k=k||{};
d=d||{};
var j=(d.scope||g._scopeName)+"Type",i="data-"+(d.scope||g._scopeName)+"-";
g.forEach(m,function(C){if(!C){return
}var F,x,y,v,t,s;
if(C.node){F=C.node;
x=C.type;
s=C.fastpath;
y=C.clsInfo||(x&&a(x,s));
v=y&&y.cls;
t=C.scripts
}else{F=C;
x=j in k?k[j]:F.getAttribute(j);
y=x&&a(x);
v=y&&y.cls;
t=(v&&(v._noScript||v.prototype._noScript)?[]:g.query("> script[type^='dojo/']",F))
}if(!y){throw new Error("Could not load class '"+x)
}var q={};
if(d.defaults){g._mixin(q,d.defaults)
}if(C.inherited){g._mixin(q,C.inherited)
}if(s){var o=F.getAttribute(i+"props");
if(o&&o.length){try{o=g.fromJson.call(d.propsThis,"{"+o+"}");
g._mixin(q,o)
}catch(G){throw new Error(G.toString()+" in data-dojo-props='"+o+"'")
}}var n=F.getAttribute(i+"attach-point");
if(n){q.dojoAttachPoint=n
}var A=F.getAttribute(i+"attach-event");
if(A){q.dojoAttachEvent=A
}dojo.mixin(q,k)
}else{var z=F.attributes;
for(var I in y.params){var H=I in k?{value:k[I],specified:true}:z.getNamedItem(I);
if(!H||(!H.specified&&(!dojo.isIE||I.toLowerCase()!="value"))){continue
}var w=H.value;
switch(I){case"class":w="className" in k?k.className:F.className;
break;
case"style":w="style" in k?k.style:(F.style&&F.style.cssText)
}var u=y.params[I];
if(typeof w=="string"){q[I]=f(w,u)
}else{q[I]=w
}}}var r=[],p=[];
g.forEach(t,function(K){F.removeChild(K);
var J=(K.getAttribute(i+"event")||K.getAttribute("event")),L=K.getAttribute("type"),M=g.parser._functionFromScript(K,i);
if(J){if(L=="dojo/connect"){r.push({event:J,func:M})
}else{q[J]=M
}}else{p.push(M)
}});
var E=v.markupFactory||v.prototype&&v.prototype.markupFactory;
var D=E?E(q,F,v):new v(q,F);
l.push(D);
var B=(F.getAttribute(i+"id")||F.getAttribute("jsId"));
if(B){g.setObject(B,D)
}g.forEach(r,function(J){g.connect(D,J.event,null,J.func)
});
g.forEach(p,function(J){J.call(D)
})
});
if(!k._started){g.forEach(l,function(n){if(!d.noStart&&n&&dojo.isFunction(n.startup)&&!n._started&&(!n.getParent||!n.getParent())){n.startup()
}})
}return l
};
this.parse=function(n,l){var i;
if(!l&&n&&n.rootNode){l=n;
i=l.rootNode
}else{i=n
}l=l||{};
var m=(l.scope||g._scopeName)+"Type",k="data-"+(l.scope||g._scopeName)+"-";
function j(y,p){var x=dojo.clone(y.inherited);
dojo.forEach(["dir","lang"],function(z){var A=y.node.getAttribute(z);
if(A){x[z]=A
}});
var w=y.clsInfo&&!y.clsInfo.cls.prototype._noScript?y.scripts:null;
var v=(!y.clsInfo||!y.clsInfo.cls.prototype.stopParser)||(l&&l.template);
for(var u=y.node.firstChild;
u;
u=u.nextSibling){if(u.nodeType==1){var s,t=v&&u.getAttribute(k+"type");
if(t){s=t
}else{s=v&&u.getAttribute(m)
}var r=t==s;
if(s){var q={type:s,fastpath:r,clsInfo:a(s,r),node:u,scripts:[],inherited:x};
p.push(q);
j(q,p)
}else{if(w&&u.nodeName.toLowerCase()=="script"){s=u.getAttribute("type");
if(s&&/^dojo\/\w/i.test(s)){w.push(u)
}}else{if(v){j({node:u,inherited:x},p)
}}}}}}var o=[];
j({node:i?dojo.byId(i):dojo.body(),inherited:(l&&l.inherited)||{dir:dojo._isBodyLtr()?"ltr":"rtl"}},o);
var d=l&&l.template?{template:true}:null;
return this.instantiate(o,d,l)
}
}();
(function(){var a=function(){if(dojo.config.parseOnLoad){dojo.parser.parse()
}};
if(dojo.getObject("dijit.wai.onload")===dojo._loaders[0]){dojo._loaders.splice(1,0,a)
}else{dojo._loaders.unshift(a)
}})()
}if(!dojo._hasResource["dojo.Stateful"]){dojo._hasResource["dojo.Stateful"]=true;
dojo.provide("dojo.Stateful");
dojo.declare("dojo.Stateful",null,{postscript:function(a){if(a){dojo.mixin(this,a)
}},get:function(a){return this[a]
},set:function(b,d){if(typeof b==="object"){for(var a in b){this.set(a,b[a])
}return this
}var c=this[b];
this[b]=d;
if(this._watchCallbacks){this._watchCallbacks(b,c,d)
}return this
},watch:function(b,e){var d=this._watchCallbacks;
if(!d){var a=this;
d=this._watchCallbacks=function(f,g,j,i){var h=function(n){if(n){n=n.slice();
for(var m=0,k=n.length;
m<k;
m++){try{n[m].call(a,f,g,j)
}catch(o){console.error(o)
}}}};
h(d["_"+f]);
if(!i){h(d["*"])
}}
}if(!e&&typeof b==="function"){e=b;
b="*"
}else{b="_"+b
}var c=d[b];
if(typeof c!=="object"){c=d[b]=[]
}c.push(e);
return{unwatch:function(){c.splice(dojo.indexOf(c,e),1)
}}
}})
}if(!dojo._hasResource["dijit._WidgetBase"]){dojo._hasResource["dijit._WidgetBase"]=true;
dojo.provide("dijit._WidgetBase");
(function(){dojo.declare("dijit._WidgetBase",dojo.Stateful,{id:"",lang:"",dir:"","class":"",style:"",title:"",tooltip:"",baseClass:"",srcNodeRef:null,domNode:null,containerNode:null,attributeMap:{id:"",dir:"",lang:"","class":"",style:"",title:""},_blankGif:(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif")).toString(),postscript:function(a,b){this.create(a,b)
},create:function(c,b){this.srcNodeRef=dojo.byId(b);
this._connects=[];
this._subscribes=[];
if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id
}if(c){this.params=c;
dojo._mixin(this,c)
}this.postMixInProperties();
if(!this.id){this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"))
}dijit.registry.add(this);
this.buildRendering();
if(this.domNode){this._applyAttributes();
var a=this.srcNodeRef;
if(a&&a.parentNode&&this.domNode!==a){a.parentNode.replaceChild(this.domNode,a)
}}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 b=function(d,c){if((c.params&&d in c.params)||c[d]){c.set(d,c[d])
}};
for(var a in this.attributeMap){b(a,this)
}dojo.forEach(this._getSetterAttributes(),function(c){if(!(c in this.attributeMap)){b(c,this)
}},this)
},_getSetterAttributes:function(){var b=this.constructor;
if(!b._setterAttrs){var a=(b._setterAttrs=[]),e,d=b.prototype;
for(var c in d){if(dojo.isFunction(d[c])&&(e=c.match(/^_set([a-zA-Z]*)Attr$/))&&e[1]){a.push(e[1].charAt(0).toLowerCase()+e[1].substr(1))
}}}return b._setterAttrs
},postMixInProperties:function(){},buildRendering:function(){if(!this.domNode){this.domNode=this.srcNodeRef||dojo.create("div")
}if(this.baseClass){var a=this.baseClass.split(" ");
if(!this.isLeftToRight()){a=a.concat(dojo.map(a,function(b){return b+"Rtl"
}))
}dojo.addClass(this.domNode,a)
}},postCreate:function(){},startup:function(){this._started=true
},destroyRecursive:function(a){this._beingDestroyed=true;
this.destroyDescendants(a);
this.destroy(a)
},destroy:function(e){this._beingDestroyed=true;
this.uninitialize();
var b=dojo,c=b.forEach,a=b.unsubscribe;
c(this._connects,function(d){c(d,b.disconnect)
});
c(this._subscribes,function(d){a(d)
});
c(this._supportingWidgets||[],function(d){if(d.destroyRecursive){d.destroyRecursive()
}else{if(d.destroy){d.destroy()
}}});
this.destroyRendering(e);
dijit.registry.remove(this.id);
this._destroyed=true
},destroyRendering:function(a){if(this.bgIframe){this.bgIframe.destroy(a);
delete this.bgIframe
}if(this.domNode){if(a){dojo.removeAttr(this.domNode,"widgetId")
}else{dojo.destroy(this.domNode)
}delete this.domNode
}if(this.srcNodeRef){if(!a){dojo.destroy(this.srcNodeRef)
}delete this.srcNodeRef
}},destroyDescendants:function(a){dojo.forEach(this.getChildren(),function(b){if(b.destroyRecursive){b.destroyRecursive(a)
}})
},uninitialize:function(){return false
},_setClassAttr:function(b){var a=this[this.attributeMap["class"]||"domNode"];
dojo.replaceClass(a,b,this["class"]);
this._set("class",b)
},_setStyleAttr:function(b){var a=this[this.attributeMap.style||"domNode"];
if(dojo.isObject(b)){dojo.style(a,b)
}else{if(a.style.cssText){a.style.cssText+="; "+b
}else{a.style.cssText=b
}}this._set("style",b)
},_attrToDom:function(a,c){var b=this.attributeMap[a];
dojo.forEach(dojo.isArray(b)?b:[b],function(d){var g=this[d.node||d||"domNode"];
var e=d.type||"attribute";
switch(e){case"attribute":if(dojo.isFunction(c)){c=dojo.hitch(this,c)
}var f=d.attribute?d.attribute:(/^on[A-Z][a-zA-Z]*$/.test(a)?a.toLowerCase():a);
dojo.attr(g,f,c);
break;
case"innerText":g.innerHTML="";
g.appendChild(dojo.doc.createTextNode(c));
break;
case"innerHTML":g.innerHTML=c;
break;
case"class":dojo.replaceClass(g,c,this[a]);
break
}},this)
},get:function(b){var a=this._getAttrNames(b);
return this[a.g]?this[a.g]():this[b]
},set:function(d,c){if(typeof d==="object"){for(var b in d){this.set(b,d[b])
}return this
}var a=this._getAttrNames(d);
if(this[a.s]){var e=this[a.s].apply(this,Array.prototype.slice.call(arguments,1))
}else{if(d in this.attributeMap){this._attrToDom(d,c)
}this._set(d,c)
}return e||this
},_attrPairNames:{},_getAttrNames:function(c){var a=this._attrPairNames;
if(a[c]){return a[c]
}var b=c.charAt(0).toUpperCase()+c.substr(1);
return(a[c]={n:c+"Node",s:"_set"+b+"Attr",g:"_get"+b+"Attr"})
},_set:function(a,c){var b=this[a];
this[a]=c;
if(this._watchCallbacks&&this._created&&c!==b){this._watchCallbacks(a,b,c)
}},toString:function(){return"[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]"
},getDescendants:function(){return this.containerNode?dojo.query("[widgetId]",this.containerNode).map(dijit.byNode):[]
},getChildren:function(){return this.containerNode?dijit.findWidgets(this.containerNode):[]
},connect:function(c,d,b){var a=[dojo._connect(c,d,this,b)];
this._connects.push(a);
return a
},disconnect:function(b){for(var a=0;
a<this._connects.length;
a++){if(this._connects[a]==b){dojo.forEach(b,dojo.disconnect);
this._connects.splice(a,1);
return
}}},subscribe:function(c,b){var a=dojo.subscribe(c,this,b);
this._subscribes.push(a);
return a
},unsubscribe:function(a){for(var b=0;
b<this._subscribes.length;
b++){if(this._subscribes[b]==a){dojo.unsubscribe(a);
this._subscribes.splice(b,1);
return
}}},isLeftToRight:function(){return this.dir?(this.dir=="ltr"):dojo._isBodyLtr()
},placeAt:function(b,a){if(b.declaredClass&&b.addChild){b.addChild(this,a)
}else{dojo.place(this.domNode,b,a)
}return this
}})
})()
}if(!dojo._hasResource["dijit._Widget"]){dojo._hasResource["dijit._Widget"]=true;
dojo.provide("dijit._Widget");
dojo.connect(dojo,"_connect",function(b,a){if(b&&dojo.isFunction(b._onConnect)){b._onConnect(a)
}});
dijit._connectOnUseEventHandler=function(a){};
dijit._lastKeyDownNode=null;
if(dojo.isIE){(function(){var a=function(b){dijit._lastKeyDownNode=b.srcElement
};
dojo.doc.attachEvent("onkeydown",a);
dojo.addOnWindowUnload(function(){dojo.doc.detachEvent("onkeydown",a)
})
})()
}else{dojo.doc.addEventListener("keydown",function(a){dijit._lastKeyDownNode=a.target
},true)
}(function(){dojo.declare("dijit._Widget",dijit._WidgetBase,{_deferredConnects:{onClick:"",onDblClick:"",onKeyDown:"",onKeyPress:"",onKeyUp:"",onMouseMove:"",onMouseDown:"",onMouseOut:"",onMouseOver:"",onMouseLeave:"",onMouseEnter:"",onMouseUp:""},onClick:dijit._connectOnUseEventHandler,onDblClick:dijit._connectOnUseEventHandler,onKeyDown:dijit._connectOnUseEventHandler,onKeyPress:dijit._connectOnUseEventHandler,onKeyUp:dijit._connectOnUseEventHandler,onMouseDown:dijit._connectOnUseEventHandler,onMouseMove:dijit._connectOnUseEventHandler,onMouseOut:dijit._connectOnUseEventHandler,onMouseOver:dijit._connectOnUseEventHandler,onMouseLeave:dijit._connectOnUseEventHandler,onMouseEnter:dijit._connectOnUseEventHandler,onMouseUp:dijit._connectOnUseEventHandler,create:function(b,c){this._deferredConnects=dojo.clone(this._deferredConnects);
for(var a in this.attributeMap){delete this._deferredConnects[a]
}for(a in this._deferredConnects){if(this[a]!==dijit._connectOnUseEventHandler){delete this._deferredConnects[a]
}}this.inherited(arguments);
if(this.domNode){for(a in this.params){this._onConnect(a)
}}},_onConnect:function(a){if(a in this._deferredConnects){var b=this[this._deferredConnects[a]||"domNode"];
this.connect(b,a.toLowerCase(),a);
delete this._deferredConnects[a]
}},focused:false,isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none")
},onFocus:function(){},onBlur:function(){},_onFocus:function(a){this.onFocus()
},_onBlur:function(){this.onBlur()
},setAttribute:function(a,b){dojo.deprecated(this.declaredClass+"::setAttribute(attr, value) is deprecated. Use set() instead.","","2.0");
this.set(a,b)
},attr:function(b,e){if(dojo.config.isDebug){var d=arguments.callee._ach||(arguments.callee._ach={}),c=(arguments.callee.caller||"unknown caller").toString();
if(!d[c]){dojo.deprecated(this.declaredClass+"::attr() is deprecated. Use get() or set() instead, called from "+c,"","2.0");
d[c]=true
}}var a=arguments.length;
if(a>=2||typeof b==="object"){return this.set.apply(this,arguments)
}else{return this.get(b)
}},nodesWithKeyClick:["input","button"],connect:function(g,f,e){var h=dojo,b=h._connect,c=this.inherited(arguments,[g,f=="ondijitclick"?"onclick":f,e]);
if(f=="ondijitclick"){if(h.indexOf(this.nodesWithKeyClick,g.nodeName.toLowerCase())==-1){var a=h.hitch(this,e);
c.push(b(g,"onkeydown",this,function(d){if((d.keyCode==h.keys.ENTER||d.keyCode==h.keys.SPACE)&&!d.ctrlKey&&!d.shiftKey&&!d.altKey&&!d.metaKey){dijit._lastKeyDownNode=d.target;
if(!("openDropDown" in this&&g==this._buttonNode)){d.preventDefault()
}}}),b(g,"onkeyup",this,function(d){if((d.keyCode==h.keys.ENTER||d.keyCode==h.keys.SPACE)&&d.target==dijit._lastKeyDownNode&&!d.ctrlKey&&!d.shiftKey&&!d.altKey&&!d.metaKey){dijit._lastKeyDownNode=null;
return a(d)
}}))
}}return c
},_onShow:function(){this.onShow()
},onShow:function(){},onHide:function(){},onClose:function(){return true
}})
})()
}if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;
dojo.provide("dojo.string");
dojo.getObject("string",true,dojo);
dojo.string.rep=function(c,b){if(b<=0||!c){return""
}var a=[];
for(;
;
){if(b&1){a.push(c)
}if(!(b>>=1)){break
}c+=c
}return a.join("")
};
dojo.string.pad=function(f,c,d,a){if(!d){d="0"
}var b=String(f),e=dojo.string.rep(d,Math.ceil((c-b.length)/d.length));
return a?b+e:e+b
};
dojo.string.substitute=function(a,d,c,b){b=b||dojo.global;
c=c?dojo.hitch(b,c):function(e){return e
};
return a.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(h,g,f){var e=dojo.getObject(g,false,d);
if(f){e=dojo.getObject(f,false,b).call(b,e,g)
}return c(e,g).toString()
})
};
dojo.string.trim=String.prototype.trim?dojo.trim:function(b){b=b.replace(/^\s+/,"");
for(var a=b.length-1;
a>=0;
a--){if(/\S/.test(b.charAt(a))){b=b.substring(0,a+1);
break
}}return b
}
}if(!dojo._hasResource["dojo.cache"]){dojo._hasResource["dojo.cache"]=true;
dojo.provide("dojo.cache");
var cache={};
dojo.cache=function(c,e,d){if(typeof c=="string"){var b=dojo.moduleUrl(c,e)
}else{b=c;
d=e
}var f=b.toString();
var g=d;
if(d!=undefined&&!dojo.isString(d)){g=("value" in d?d.value:undefined)
}var a=d&&d.sanitize?true:false;
if(typeof g=="string"){g=cache[f]=a?dojo.cache._sanitize(g):g
}else{if(g===null){delete cache[f]
}else{if(!(f in cache)){g=dojo._getText(f);
cache[f]=a?dojo.cache._sanitize(g):g
}g=cache[f]
}}return g
};
dojo.cache._sanitize=function(a){if(a){a=a.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");
var b=a.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);
if(b){a=b[1]
}}else{a=""
}return a
}
}if(!dojo._hasResource["dijit._Templated"]){dojo._hasResource["dijit._Templated"]=true;
dojo.provide("dijit._Templated");
dojo.declare("dijit._Templated",null,{templateString:null,templatePath:null,widgetsInTemplate:false,_skipNodeCache:false,_earlyTemplatedStartup:false,constructor:function(){this._attachPoints=[];
this._attachEvents=[]
},_stringRepl:function(a){var c=this.declaredClass,b=this;
return dojo.string.substitute(a,this,function(e,d){if(d.charAt(0)=="!"){e=dojo.getObject(d.substr(1),false,b)
}if(typeof e=="undefined"){throw new Error(c+" template:"+d)
}if(e==null){return""
}return d.charAt(0)=="!"?e:e.toString().replace(/"/g,"&quot;")
},this)
},buildRendering:function(){var c=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);
var b;
if(dojo.isString(c)){b=dojo._toDom(this._stringRepl(c));
if(b.nodeType!=1){throw new Error("Invalid template: "+c)
}}else{b=c.cloneNode(true)
}this.domNode=b;
this.inherited(arguments);
this._attachTemplateNodes(b);
if(this.widgetsInTemplate){var a=(this._startupWidgets=dojo.parser.parse(b,{noStart:!this._earlyTemplatedStartup,template:true,inherited:{dir:this.dir,lang:this.lang},propsThis:this,scope:"dojo"}));
this._supportingWidgets=dijit.findWidgets(b);
this._attachTemplateNodes(a,function(e,d){return e[d]
})
}this._fillContent(this.srcNodeRef)
},_fillContent:function(b){var a=this.containerNode;
if(b&&a){while(b.hasChildNodes()){a.appendChild(b.firstChild)
}}},_attachTemplateNodes:function(d,l){l=l||function(r,q){return r.getAttribute(q)
};
var i=dojo.isArray(d)?d:(d.all||d.getElementsByTagName("*"));
var j=dojo.isArray(d)?0:-1;
for(;
j<i.length;
j++){var h=(j==-1)?d:i[j];
if(this.widgetsInTemplate&&(l(h,"dojoType")||l(h,"data-dojo-type"))){continue
}var g=l(h,"dojoAttachPoint")||l(h,"data-dojo-attach-point");
if(g){var f,e=g.split(/\s*,\s*/);
while((f=e.shift())){if(dojo.isArray(this[f])){this[f].push(h)
}else{this[f]=h
}this._attachPoints.push(f)
}}var a=l(h,"dojoAttachEvent")||l(h,"data-dojo-attach-event");
if(a){var p,o=a.split(/\s*,\s*/);
var b=dojo.trim;
while((p=o.shift())){if(p){var n=null;
if(p.indexOf(":")!=-1){var m=p.split(":");
p=b(m[0]);
n=b(m[1])
}else{p=b(p)
}if(!n){n=p
}this._attachEvents.push(this.connect(h,p,n))
}}}var c=l(h,"waiRole");
if(c){dijit.setWaiRole(h,c)
}var k=l(h,"waiState");
if(k){dojo.forEach(k.split(/\s*,\s*/),function(r){if(r.indexOf("-")!=-1){var q=r.split("-");
dijit.setWaiState(h,q[0],q[1])
}})
}}},startup:function(){dojo.forEach(this._startupWidgets,function(a){if(a&&!a._started&&a.startup){a.startup()
}});
this.inherited(arguments)
},destroyRendering:function(){dojo.forEach(this._attachPoints,function(a){delete this[a]
},this);
this._attachPoints=[];
dojo.forEach(this._attachEvents,this.disconnect,this);
this._attachEvents=[];
this.inherited(arguments)
}});
dijit._Templated._templateCache={};
dijit._Templated.getCachedTemplate=function(g,d,a){var i=dijit._Templated._templateCache;
var b=d||g;
var h=i[b];
if(h){try{if(!h.ownerDocument||h.ownerDocument==dojo.doc){return h
}}catch(f){}dojo.destroy(h)
}if(!d){d=dojo.cache(g,{sanitize:true})
}d=dojo.string.trim(d);
if(a||d.match(/\$\{([^\}]+)\}/g)){return(i[b]=d)
}else{var c=dojo._toDom(d);
if(c.nodeType!=1){throw new Error("Invalid template: "+d)
}return(i[b]=c)
}};
if(dojo.isIE){dojo.addOnWindowUnload(function(){var c=dijit._Templated._templateCache;
for(var a in c){var b=c[a];
if(typeof b=="object"){dojo.destroy(b)
}delete c[a]
}})
}dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""})
}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(c,d){var b=this.containerNode;
if(d&&typeof d=="number"){var a=this.getChildren();
if(a&&a.length>=d){b=a[d-1].domNode;
d="after"
}}dojo.place(c.domNode,b,d);
if(this._started&&!c._started){c.startup()
}},removeChild:function(a){if(typeof a=="number"){a=this.getChildren()[a]
}if(a){var b=a.domNode;
if(b&&b.parentNode){b.parentNode.removeChild(b)
}}},hasChildren:function(){return this.getChildren().length>0
},destroyDescendants:function(a){dojo.forEach(this.getChildren(),function(b){b.destroyRecursive(a)
})
},_getSiblingOfChild:function(b,c){var d=b.domNode,a=(c>0?"nextSibling":"previousSibling");
do{d=d[a]
}while(d&&(d.nodeType!=1||!dijit.byNode(d)));
return d&&dijit.byNode(d)
},getIndexOfChild:function(a){return dojo.indexOf(this.getChildren(),a)
},startup:function(){if(this._started){return
}dojo.forEach(this.getChildren(),function(a){a.startup()
});
this.inherited(arguments)
}})
}if(!dojo._hasResource["dijit._Contained"]){dojo._hasResource["dijit._Contained"]=true;
dojo.provide("dijit._Contained");
dojo.declare("dijit._Contained",null,{getParent:function(){var a=dijit.getEnclosingWidget(this.domNode.parentNode);
return a&&a.isContainer?a:null
},_getSibling:function(a){var b=this.domNode;
do{b=b[a+"Sibling"]
}while(b&&b.nodeType!=1);
return b&&dijit.byNode(b)
},getPreviousSibling:function(){return this._getSibling("previous")
},getNextSibling:function(){return this._getSibling("next")
},getIndexInParent:function(){var a=this.getParent();
if(!a||!a.getIndexOfChild){return -1
}return a.getIndexOfChild(this)
}})
}if(!dojo._hasResource["dijit.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,buildRendering:function(){this.inherited(arguments);
dojo.addClass(this.domNode,"dijitContainer")
},startup:function(){if(this._started){return
}this.inherited(arguments);
var a=this.getParent&&this.getParent();
if(!(a&&a.isLayoutContainer)){this.resize();
this.connect(dojo.isIE?this.domNode:dojo.global,"onresize",function(){this.resize()
})
}},resize:function(c,b){var a=this.domNode;
if(c){dojo.marginBox(a,c);
if(c.t){a.style.top=c.t+"px"
}if(c.l){a.style.left=c.l+"px"
}}var i=b||{};
dojo.mixin(i,c||{});
if(!("h" in i)||!("w" in i)){i=dojo.mixin(dojo.marginBox(a),i)
}var e=dojo.getComputedStyle(a);
var h=dojo._getMarginExtents(a,e);
var d=dojo._getBorderExtents(a,e);
var g=(this._borderBox={w:i.w-(h.w+d.w),h:i.h-(h.h+d.h)});
var f=dojo._getPadExtents(a,e);
this._contentBox={l:dojo._toPixelValue(a,e.paddingLeft),t:dojo._toPixelValue(a,e.paddingTop),w:g.w-f.w,h:g.h-f.h};
this.layout()
},layout:function(){},_setupChild:function(b){var a=this.baseClass+"-child "+(b.baseClass?this.baseClass+"-"+b.baseClass:"");
dojo.addClass(b.domNode,a)
},addChild:function(b,a){this.inherited(arguments);
if(this._started){this._setupChild(b)
}},removeChild:function(b){var a=this.baseClass+"-child"+(b.baseClass?" "+this.baseClass+"-"+b.baseClass:"");
dojo.removeClass(b.domNode,a);
this.inherited(arguments)
}});
dijit.layout.marginBox2contentBox=function(d,e){var b=dojo.getComputedStyle(d);
var c=dojo._getMarginExtents(d,b);
var a=dojo._getPadBorderExtents(d,b);
return{l:dojo._toPixelValue(d,b.paddingLeft),t:dojo._toPixelValue(d,b.paddingTop),w:e.w-(c.w+a.w),h:e.h-(c.h+a.h)}
};
(function(){var b=function(c){return c.substring(0,1).toUpperCase()+c.substring(1)
};
var a=function(c,d){c.resize?c.resize(d):dojo.marginBox(c.domNode,d);
dojo.mixin(c,dojo.marginBox(c.domNode));
dojo.mixin(c,d)
};
dijit.layout.layoutChildren=function(f,g,e,d,c){g=dojo.mixin({},g);
dojo.addClass(f,"dijitLayoutContainer");
e=dojo.filter(e,function(h){return h.region!="center"&&h.layoutAlign!="client"
}).concat(dojo.filter(e,function(h){return h.region=="center"||h.layoutAlign=="client"
}));
dojo.forEach(e,function(h){var l=h.domNode,k=(h.region||h.layoutAlign);
var j=l.style;
j.left=g.l+"px";
j.top=g.t+"px";
j.bottom=j.right="auto";
dojo.addClass(l,"dijitAlign"+b(k));
var i={};
if(d&&d==h.id){i[h.region=="top"||h.region=="bottom"?"h":"w"]=c
}if(k=="top"||k=="bottom"){i.w=g.w;
a(h,i);
g.h-=h.h;
if(k=="top"){g.t+=h.h
}else{j.top=g.t+g.h+"px"
}}else{if(k=="left"||k=="right"){i.h=g.h;
a(h,i);
g.w-=h.w;
if(k=="left"){g.l+=h.w
}else{j.left=g.l+g.w+"px"
}}else{if(k=="client"||k=="center"){a(h,g)
}}}})
}
})()
}if(!dojo._hasResource["dijit._CssStateMixin"]){dojo._hasResource["dijit._CssStateMixin"]=true;
dojo.provide("dijit._CssStateMixin");
dojo.declare("dijit._CssStateMixin",[],{cssStateNodes:{},hovering:false,active:false,_applyAttributes:function(){this.inherited(arguments);
dojo.forEach(["onmouseenter","onmouseleave","onmousedown"],function(b){this.connect(this.domNode,b,"_cssMouseEvent")
},this);
dojo.forEach(["disabled","readOnly","checked","selected","focused","state","hovering","active"],function(b){this.watch(b,dojo.hitch(this,"_setStateClass"))
},this);
for(var a in this.cssStateNodes){this._trackMouseState(this[a],this.cssStateNodes[a])
}this._setStateClass()
},_cssMouseEvent:function(b){if(!this.disabled){switch(b.type){case"mouseenter":case"mouseover":this._set("hovering",true);
this._set("active",this._mouseDown);
break;
case"mouseleave":case"mouseout":this._set("hovering",false);
this._set("active",false);
break;
case"mousedown":this._set("active",true);
this._mouseDown=true;
var a=this.connect(dojo.body(),"onmouseup",function(){this._mouseDown=false;
this._set("active",false);
this.disconnect(a)
});
break
}}},_setStateClass:function(){var b=this.baseClass.split(" ");
function g(c){b=b.concat(dojo.map(b,function(h){return h+c
}),"dijit"+c)
}if(!this.isLeftToRight()){g("Rtl")
}if(this.checked){g("Checked")
}if(this.state){g(this.state)
}if(this.selected){g("Selected")
}if(this.disabled){g("Disabled")
}else{if(this.readOnly){g("ReadOnly")
}else{if(this.active){g("Active")
}else{if(this.hovering){g("Hover")
}}}}if(this._focused){g("Focused")
}var a=this.stateNode||this.domNode,f={};
dojo.forEach(a.className.split(" "),function(h){f[h]=true
});
if("_stateClasses" in this){dojo.forEach(this._stateClasses,function(h){delete f[h]
})
}dojo.forEach(b,function(h){f[h]=true
});
var d=[];
for(var e in f){d.push(e)
}a.className=d.join(" ");
this._stateClasses=b
},_trackMouseState:function(e,g){var f=false,d=false,c=false;
var a=this,h=dojo.hitch(this,"connect",e);
function b(){var i=("disabled" in a&&a.disabled)||("readonly" in a&&a.readonly);
dojo.toggleClass(e,g+"Hover",f&&!d&&!i);
dojo.toggleClass(e,g+"Active",d&&!i);
dojo.toggleClass(e,g+"Focused",c&&!i)
}h("onmouseenter",function(){f=true;
b()
});
h("onmouseleave",function(){f=false;
d=false;
b()
});
h("onmousedown",function(){d=true;
b()
});
h("onmouseup",function(){d=false;
b()
});
h("onfocus",function(){c=true;
b()
});
h("onblur",function(){c=false;
b()
});
this.watch("disabled",b);
this.watch("readOnly",b)
}})
}if(!dojo._hasResource["dijit.form._FormWidget"]){dojo._hasResource["dijit.form._FormWidget"]=true;
dojo.provide("dijit.form._FormWidget");
dojo.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated,dijit._CssStateMixin],{name:"",alt:"",value:"",type:"text",tabIndex:"0",disabled:false,intermediateChanges:false,scrollOnFocus:true,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{value:"focusNode",id:"focusNode",tabIndex:"focusNode",alt:"focusNode",title:"focusNode"}),postMixInProperties:function(){this.nameAttrSetting=this.name?('name="'+this.name.replace(/'/g,"&quot;")+'"'):"";
this.inherited(arguments)
},postCreate:function(){this.inherited(arguments);
this.connect(this.domNode,"onmousedown","_onMouseDown")
},_setDisabledAttr:function(a){this._set("disabled",a);
dojo.attr(this.focusNode,"disabled",a);
if(this.valueNode){dojo.attr(this.valueNode,"disabled",a)
}dijit.setWaiState(this.focusNode,"disabled",a);
if(a){this._set("hovering",false);
this._set("active",false);
var b="tabIndex" in this.attributeMap?this.attributeMap.tabIndex:"focusNode";
dojo.forEach(dojo.isArray(b)?b:[b],function(c){var d=this[c];
if(dojo.isWebKit||dijit.hasDefaultTabStop(d)){d.setAttribute("tabIndex","-1")
}else{d.removeAttribute("tabIndex")
}},this)
}else{if(this.tabIndex!=""){this.focusNode.setAttribute("tabIndex",this.tabIndex)
}}},setDisabled:function(a){dojo.deprecated("setDisabled("+a+") is deprecated. Use set('disabled',"+a+") instead.","","2.0");
this.set("disabled",a)
},_onFocus:function(a){if(this.scrollOnFocus){dojo.window.scrollIntoView(this.domNode)
}this.inherited(arguments)
},isFocusable:function(){return !this.disabled&&this.focusNode&&(dojo.style(this.domNode,"display")!="none")
},focus:function(){if(!this.disabled){dijit.focus(this.focusNode)
}},compare:function(b,a){if(typeof b=="number"&&typeof a=="number"){return(isNaN(b)&&isNaN(a))?0:b-a
}else{if(b>a){return 1
}else{if(b<a){return -1
}else{return 0
}}}},onChange:function(a){},_onChangeActive:false,_handleOnChange:function(b,a){if(this._lastValueReported==undefined&&(a===null||!this._onChangeActive)){this._resetValue=this._lastValueReported=b
}this._pendingOnChange=this._pendingOnChange||(typeof b!=typeof this._lastValueReported)||(this.compare(b,this._lastValueReported)!=0);
if((this.intermediateChanges||a||a===undefined)&&this._pendingOnChange){this._lastValueReported=b;
this._pendingOnChange=false;
if(this._onChangeActive){if(this._onChangeHandle){clearTimeout(this._onChangeHandle)
}this._onChangeHandle=setTimeout(dojo.hitch(this,function(){this._onChangeHandle=null;
this.onChange(b)
}),0)
}}},create:function(){this.inherited(arguments);
this._onChangeActive=true
},destroy:function(){if(this._onChangeHandle){clearTimeout(this._onChangeHandle);
this.onChange(this._lastValueReported)
}this.inherited(arguments)
},setValue:function(a){dojo.deprecated("dijit.form._FormWidget:setValue("+a+") is deprecated.  Use set('value',"+a+") instead.","","2.0");
this.set("value",a)
},getValue:function(){dojo.deprecated(this.declaredClass+"::getValue() is deprecated. Use get('value') instead.","","2.0");
return this.get("value")
},_onMouseDown:function(b){if(!b.ctrlKey&&dojo.mouseButtons.isLeft(b)&&this.isFocusable()){var a=this.connect(dojo.body(),"onmouseup",function(){if(this.isFocusable()){this.focus()
}this.disconnect(a)
})
}}});
dojo.declare("dijit.form._FormValueWidget",dijit.form._FormWidget,{readOnly:false,attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:"",readOnly:"focusNode"}),_setReadOnlyAttr:function(a){dojo.attr(this.focusNode,"readOnly",a);
dijit.setWaiState(this.focusNode,"readonly",a);
this._set("readOnly",a)
},postCreate:function(){this.inherited(arguments);
if(dojo.isIE){this.connect(this.focusNode||this.domNode,"onkeydown",this._onKeyDown)
}if(this._resetValue===undefined){this._lastValueReported=this._resetValue=this.value
}},_setValueAttr:function(b,a){this._handleOnChange(b,a)
},_handleOnChange:function(b,a){this._set("value",b);
this.inherited(arguments)
},undo:function(){this._setValueAttr(this._lastValueReported,false)
},reset:function(){this._hasBeenBlurred=false;
this._setValueAttr(this._resetValue,true)
},_onKeyDown:function(a){if(a.keyCode==dojo.keys.ESCAPE&&!(a.ctrlKey||a.altKey||a.metaKey)){var b;
if(dojo.isIE){a.preventDefault();
b=document.createEventObject();
b.keyCode=dojo.keys.ESCAPE;
b.shiftKey=a.shiftKey;
a.srcElement.fireEvent("onkeypress",b)
}}},_layoutHackIE7:function(){if(dojo.isIE==7){var c=this.domNode;
var b=c.parentNode;
var a=c.firstChild||c;
var e=a.style.filter;
var d=this;
while(b&&b.clientHeight==0){(function f(){var g=d.connect(b,"onscroll",function(h){d.disconnect(g);
a.style.filter=(new Date()).getMilliseconds();
setTimeout(function(){a.style.filter=e
},0)
})
})();
b=b.parentNode
}}}})
}if(!dojo._hasResource["dijit.dijit"]){dojo._hasResource["dijit.dijit"]=true;
dojo.provide("dijit.dijit")
}if(!dojo._hasResource["dojo.dnd.common"]){dojo._hasResource["dojo.dnd.common"]=true;
dojo.provide("dojo.dnd.common");
dojo.getObject("dnd",true,dojo);
dojo.dnd.getCopyKeyState=dojo.isCopyKey;
dojo.dnd._uniqueId=0;
dojo.dnd.getUniqueId=function(){var a;
do{a=dojo._scopeName+"Unique"+(++dojo.dnd._uniqueId)
}while(dojo.byId(a));
return a
};
dojo.dnd._empty={};
dojo.dnd.isFormElement=function(b){var a=b.target;
if(a.nodeType==3){a=a.parentNode
}return" button textarea input select option ".indexOf(" "+a.tagName.toLowerCase()+" ")>=0
}
}if(!dojo._hasResource["dojo.dnd.autoscroll"]){dojo._hasResource["dojo.dnd.autoscroll"]=true;
dojo.provide("dojo.dnd.autoscroll");
dojo.getObject("dnd",true,dojo);
dojo.dnd.getViewport=dojo.window.getBox;
dojo.dnd.V_TRIGGER_AUTOSCROLL=32;
dojo.dnd.H_TRIGGER_AUTOSCROLL=32;
dojo.dnd.V_AUTOSCROLL_VALUE=16;
dojo.dnd.H_AUTOSCROLL_VALUE=16;
dojo.dnd.autoScroll=function(d){var c=dojo.window.getBox(),b=0,a=0;
if(d.clientX<dojo.dnd.H_TRIGGER_AUTOSCROLL){b=-dojo.dnd.H_AUTOSCROLL_VALUE
}else{if(d.clientX>c.w-dojo.dnd.H_TRIGGER_AUTOSCROLL){b=dojo.dnd.H_AUTOSCROLL_VALUE
}}if(d.clientY<dojo.dnd.V_TRIGGER_AUTOSCROLL){a=-dojo.dnd.V_AUTOSCROLL_VALUE
}else{if(d.clientY>c.h-dojo.dnd.V_TRIGGER_AUTOSCROLL){a=dojo.dnd.V_AUTOSCROLL_VALUE
}}window.scrollBy(b,a)
};
dojo.dnd._validNodes={div:1,p:1,td:1};
dojo.dnd._validOverflow={auto:1,scroll:1};
dojo.dnd.autoScrollNodes=function(j){for(var d=j.target;
d;
){if(d.nodeType==1&&(d.tagName.toLowerCase() in dojo.dnd._validNodes)){var r=dojo.getComputedStyle(d);
if(r.overflow.toLowerCase() in dojo.dnd._validOverflow){var k=dojo._getContentBox(d,r),p=dojo.position(d,true);
var m=Math.min(dojo.dnd.H_TRIGGER_AUTOSCROLL,k.w/2),i=Math.min(dojo.dnd.V_TRIGGER_AUTOSCROLL,k.h/2),c=j.pageX-p.x,a=j.pageY-p.y,q=0,o=0;
if(dojo.isWebKit||dojo.isOpera){c+=dojo.body().scrollLeft;
a+=dojo.body().scrollTop
}if(c>0&&c<k.w){if(c<m){q=-m
}else{if(c>k.w-m){q=m
}}}if(a>0&&a<k.h){if(a<i){o=-i
}else{if(a>k.h-i){o=i
}}}var g=d.scrollLeft,f=d.scrollTop;
d.scrollLeft=d.scrollLeft+q;
d.scrollTop=d.scrollTop+o;
if(g!=d.scrollLeft||f!=d.scrollTop){return
}}}try{d=d.parentNode
}catch(l){d=null
}}dojo.dnd.autoScroll(j)
}
}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(c,f,b){this.node=dojo.byId(c);
var i=f.touches?f.touches[0]:f;
this.marginBox={l:i.pageX,t:i.pageY};
this.mouseButton=f.button;
var a=(this.host=b),g=c.ownerDocument;
this.events=[dojo.connect(g,"onmousemove",this,"onFirstMove"),dojo.connect(g,"ontouchmove",this,"onFirstMove"),dojo.connect(g,"onmousemove",this,"onMouseMove"),dojo.connect(g,"ontouchmove",this,"onMouseMove"),dojo.connect(g,"onmouseup",this,"onMouseUp"),dojo.connect(g,"ontouchend",this,"onMouseUp"),dojo.connect(g,"ondragstart",dojo.stopEvent),dojo.connect(g.body,"onselectstart",dojo.stopEvent)];
if(a&&a.onMoveStart){a.onMoveStart(this)
}},onMouseMove:function(b){dojo.dnd.autoScroll(b);
var a=this.marginBox,c=b.touches?b.touches[0]:b;
this.host.onMove(this,{l:a.l+c.pageX,t:a.t+c.pageY},b);
dojo.stopEvent(b)
},onMouseUp:function(a){if(dojo.isWebKit&&dojo.isMac&&this.mouseButton==2?a.button==0:this.mouseButton==a.button){this.destroy()
}dojo.stopEvent(a)
},onFirstMove:function(i){var o=this.node.style,d,n,f=this.host;
switch(o.position){case"relative":case"absolute":d=Math.round(parseFloat(o.left))||0;
n=Math.round(parseFloat(o.top))||0;
break;
default:o.position="absolute";
var c=dojo.marginBox(this.node);
var j=dojo.doc.body;
var k=dojo.getComputedStyle(j);
var a=dojo._getMarginBox(j,k);
var g=dojo._getContentBox(j,k);
d=c.l-(g.l-a.l);
n=c.t-(g.t-a.t);
break
}this.marginBox.l=d-this.marginBox.l;
this.marginBox.t=n-this.marginBox.t;
if(f&&f.onFirstMove){f.onFirstMove(this,i)
}dojo.disconnect(this.events.shift());
dojo.disconnect(this.events.shift())
},destroy:function(){dojo.forEach(this.events,dojo.disconnect);
var a=this.host;
if(a&&a.onMoveStop){a.onMoveStop(this)
}this.events=this.node=this.host=null
}})
}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(b,a){this.node=dojo.byId(b);
if(!a){a={}
}this.handle=a.handle?dojo.byId(a.handle):null;
if(!this.handle){this.handle=this.node
}this.delay=a.delay>0?a.delay:0;
this.skip=a.skip;
this.mover=a.mover?a.mover:dojo.dnd.Mover;
this.events=[dojo.connect(this.handle,"onmousedown",this,"onMouseDown"),dojo.connect(this.handle,"ontouchstart",this,"onMouseDown"),dojo.connect(this.handle,"ondragstart",this,"onSelectStart"),dojo.connect(this.handle,"onselectstart",this,"onSelectStart")]
},markupFactory:function(a,b){return new dojo.dnd.Moveable(b,a)
},destroy:function(){dojo.forEach(this.events,dojo.disconnect);
this.events=this.node=this.handle=null
},onMouseDown:function(a){if(this.skip&&dojo.dnd.isFormElement(a)){return
}if(this.delay){this.events.push(dojo.connect(this.handle,"onmousemove",this,"onMouseMove"),dojo.connect(this.handle,"ontouchmove",this,"onMouseMove"),dojo.connect(this.handle,"onmouseup",this,"onMouseUp"),dojo.connect(this.handle,"ontouchend",this,"onMouseUp"));
var b=a.touches?a.touches[0]:a;
this._lastX=b.pageX;
this._lastY=b.pageY
}else{this.onDragDetected(a)
}dojo.stopEvent(a)
},onMouseMove:function(a){var b=a.touches?a.touches[0]:a;
if(Math.abs(b.pageX-this._lastX)>this.delay||Math.abs(b.pageY-this._lastY)>this.delay){this.onMouseUp(a);
this.onDragDetected(a)
}dojo.stopEvent(a)
},onMouseUp:function(b){for(var a=0;
a<2;
++a){dojo.disconnect(this.events.pop())
}dojo.stopEvent(b)
},onSelectStart:function(a){if(!this.skip||!dojo.dnd.isFormElement(a)){dojo.stopEvent(a)
}},onDragDetected:function(a){new this.mover(this.node,a,this)
},onMoveStart:function(a){dojo.publish("/dnd/move/start",[a]);
dojo.addClass(dojo.body(),"dojoMove");
dojo.addClass(this.node,"dojoMoveItem")
},onMoveStop:function(a){dojo.publish("/dnd/move/stop",[a]);
dojo.removeClass(dojo.body(),"dojoMove");
dojo.removeClass(this.node,"dojoMoveItem")
},onFirstMove:function(a,b){},onMove:function(a,d,c){this.onMoving(a,d);
var b=a.node.style;
b.left=d.l+"px";
b.top=d.t+"px";
this.onMoved(a,d)
},onMoving:function(b,a){},onMoved:function(b,a){}})
}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(b,a){return new dojo.dnd.move.constrainedMoveable(a,b)
},constructor:function(a,b){if(!b){b={}
}this.constraints=b.constraints;
this.within=b.within
},onFirstMove:function(a){var d=this.constraintBox=this.constraints.call(this,a);
d.r=d.l+d.w;
d.b=d.t+d.h;
if(this.within){var b=dojo._getMarginSize(a.node);
d.r-=b.w;
d.b-=b.h
}},onMove:function(d,b){var e=this.constraintBox,a=d.node.style;
this.onMoving(d,b);
b.l=b.l<e.l?e.l:e.r<b.l?e.r:b.l;
b.t=b.t<e.t?e.t:e.b<b.t?e.b:b.t;
a.left=b.l+"px";
a.top=b.t+"px";
this.onMoved(d,b)
}});
dojo.declare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{box:{},markupFactory:function(a,b){return new dojo.dnd.move.boxConstrainedMoveable(b,a)
},constructor:function(c,a){var b=a&&a.box;
this.constraints=function(){return b
}
}});
dojo.declare("dojo.dnd.move.parentConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(a,b){return new dojo.dnd.move.parentConstrainedMoveable(b,a)
},constructor:function(c,a){var b=a&&a.area;
this.constraints=function(){var g=this.node.parentNode,e=dojo.getComputedStyle(g),f=dojo._getMarginBox(g,e);
if(b=="margin"){return f
}var d=dojo._getMarginExtents(g,e);
f.l+=d.l,f.t+=d.t,f.w-=d.w,f.h-=d.h;
if(b=="border"){return f
}d=dojo._getBorderExtents(g,e);
f.l+=d.l,f.t+=d.t,f.w-=d.w,f.h-=d.h;
if(b=="padding"){return f
}d=dojo._getPadExtents(g,e);
f.l+=d.l,f.t+=d.t,f.w-=d.w,f.h-=d.h;
return f
}
}});
dojo.dnd.constrainedMover=dojo.dnd.move.constrainedMover;
dojo.dnd.boxConstrainedMover=dojo.dnd.move.boxConstrainedMover;
dojo.dnd.parentConstrainedMover=dojo.dnd.move.parentConstrainedMover
}if(!dojo._hasResource["dojo.dnd.TimedMoveable"]){dojo._hasResource["dojo.dnd.TimedMoveable"]=true;
dojo.provide("dojo.dnd.TimedMoveable");
(function(){var a=dojo.dnd.Moveable.prototype.onMove;
dojo.declare("dojo.dnd.TimedMoveable",dojo.dnd.Moveable,{timeout:40,constructor:function(b,c){if(!c){c={}
}if(c.timeout&&typeof c.timeout=="number"&&c.timeout>=0){this.timeout=c.timeout
}},markupFactory:function(c,b){return new dojo.dnd.TimedMoveable(b,c)
},onMoveStop:function(b){if(b._timer){clearTimeout(b._timer);
a.call(this,b,b._leftTop)
}dojo.dnd.Moveable.prototype.onMoveStop.apply(this,arguments)
},onMove:function(d,c){d._leftTop=c;
if(!d._timer){var b=this;
d._timer=setTimeout(function(){d._timer=null;
a.call(b,d,d._leftTop)
},this.timeout)
}}})
})()
}if(!dojo._hasResource["dojo.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;
dojo.provide("dojo.fx.Toggler");
dojo.declare("dojo.fx.Toggler",null,{node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,constructor:function(a){var b=this;
dojo.mixin(b,a);
b.node=a.node;
b._showArgs=dojo.mixin({},a);
b._showArgs.node=b.node;
b._showArgs.duration=b.showDuration;
b.showAnim=b.showFunc(b._showArgs);
b._hideArgs=dojo.mixin({},a);
b._hideArgs.node=b.node;
b._hideArgs.duration=b.hideDuration;
b.hideAnim=b.hideFunc(b._hideArgs);
dojo.connect(b.showAnim,"beforeBegin",dojo.hitch(b.hideAnim,"stop",true));
dojo.connect(b.hideAnim,"beforeBegin",dojo.hitch(b.showAnim,"stop",true))
},show:function(a){return this.showAnim.play(a||0)
},hide:function(a){return this.hideAnim.play(a||0)
}})
}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;
dojo.provide("dojo.fx");
(function(){var c=dojo,b={_fire:function(d,f){if(this[d]){this[d].apply(this,f||[])
}return this
}};
var a=function(d){this._index=-1;
this._animations=d||[];
this._current=this._onAnimateCtx=this._onEndCtx=null;
this.duration=0;
c.forEach(this._animations,function(f){this.duration+=f.duration;
if(f.delay){this.duration+=f.delay
}},this)
};
c.extend(a,{_onAnimate:function(){this._fire("onAnimate",arguments)
},_onEnd:function(){c.disconnect(this._onAnimateCtx);
c.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=c.connect(this._current,"onAnimate",this,"_onAnimate");
this._onEndCtx=c.connect(this._current,"onEnd",this,"_onEnd");
this._current.play(0,true)
}},play:function(i,h){if(!this._current){this._current=this._animations[this._index=0]
}if(!h&&this._current.status()=="playing"){return this
}var g=c.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin")
}),f=c.connect(this._current,"onBegin",this,function(j){this._fire("onBegin",arguments)
}),d=c.connect(this._current,"onPlay",this,function(j){this._fire("onPlay",arguments);
c.disconnect(g);
c.disconnect(f);
c.disconnect(d)
});
if(this._onAnimateCtx){c.disconnect(this._onAnimateCtx)
}this._onAnimateCtx=c.connect(this._current,"onAnimate",this,"_onAnimate");
if(this._onEndCtx){c.disconnect(this._onEndCtx)
}this._onEndCtx=c.connect(this._current,"onEnd",this,"_onEnd");
this._current.play.apply(this._current,arguments);
return this
},pause:function(){if(this._current){var d=c.connect(this._current,"onPause",this,function(f){this._fire("onPause",arguments);
c.disconnect(d)
});
this._current.pause()
}return this
},gotoPercent:function(g,f){this.pause();
var d=this.duration*g;
this._current=null;
c.some(this._animations,function(h){if(h.duration<=d){this._current=h;
return true
}d-=h.duration;
return false
});
if(this._current){this._current.gotoPercent(d/this._current.duration,f)
}return this
},stop:function(d){if(this._current){if(d){for(;
this._index+1<this._animations.length;
++this._index){this._animations[this._index].stop(true)
}this._current=this._animations[this._index]
}var f=c.connect(this._current,"onStop",this,function(g){this._fire("onStop",arguments);
c.disconnect(f)
});
this._current.stop()
}return this
},status:function(){return this._current?this._current.status():"stopped"
},destroy:function(){if(this._onAnimateCtx){c.disconnect(this._onAnimateCtx)
}if(this._onEndCtx){c.disconnect(this._onEndCtx)
}}});
c.extend(a,b);
dojo.fx.chain=function(d){return new a(d)
};
var e=function(f){this._animations=f||[];
this._connects=[];
this._finished=0;
this.duration=0;
c.forEach(f,function(g){var h=g.duration;
if(g.delay){h+=g.delay
}if(this.duration<h){this.duration=h
}this._connects.push(c.connect(g,"onEnd",this,"_onEnd"))
},this);
this._pseudoAnimation=new c.Animation({curve:[0,1],duration:this.duration});
var d=this;
c.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop","onEnd"],function(g){d._connects.push(c.connect(d._pseudoAnimation,g,function(){d._fire(g,arguments)
}))
})
};
c.extend(e,{_doAction:function(f,d){c.forEach(this._animations,function(g){g[f].apply(g,d)
});
return this
},_onEnd:function(){if(++this._finished>this._animations.length){this._fire("onEnd")
}},_call:function(g,d){var f=this._pseudoAnimation;
f[g].apply(f,d)
},play:function(d,f){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(g,f){var d=this.duration*g;
c.forEach(this._animations,function(h){h.gotoPercent(h.duration<d?1:(d/h.duration),f)
});
this._call("gotoPercent",arguments);
return this
},stop:function(d){this._doAction("stop",arguments);
this._call("stop",arguments);
return this
},status:function(){return this._pseudoAnimation.status()
},destroy:function(){c.forEach(this._connects,dojo.disconnect)
}});
c.extend(e,b);
dojo.fx.combine=function(d){return new e(d)
};
dojo.fx.wipeIn=function(d){var g=d.node=c.byId(d.node),f=g.style,i;
var h=c.animateProperty(c.mixin({properties:{height:{start:function(){i=f.overflow;
f.overflow="hidden";
if(f.visibility=="hidden"||f.display=="none"){f.height="1px";
f.display="";
f.visibility="";
return 1
}else{var j=c.style(g,"height");
return Math.max(j,1)
}},end:function(){return g.scrollHeight
}}}},d));
c.connect(h,"onEnd",function(){f.height="auto";
f.overflow=i
});
return h
};
dojo.fx.wipeOut=function(d){var g=d.node=c.byId(d.node),f=g.style,i;
var h=c.animateProperty(c.mixin({properties:{height:{end:1}}},d));
c.connect(h,"beforeBegin",function(){i=f.overflow;
f.overflow="hidden";
f.display=""
});
c.connect(h,"onEnd",function(){f.overflow=i;
f.height="auto";
f.display="none"
});
return h
};
dojo.fx.slideTo=function(d){var f=d.node=c.byId(d.node),i=null,h=null;
var j=(function(k){return function(){var m=c.getComputedStyle(k);
var n=m.position;
i=(n=="absolute"?k.offsetTop:parseInt(m.top)||0);
h=(n=="absolute"?k.offsetLeft:parseInt(m.left)||0);
if(n!="absolute"&&n!="relative"){var l=c.position(k,true);
i=l.y;
h=l.x;
k.style.position="absolute";
k.style.top=i+"px";
k.style.left=h+"px"
}}
})(f);
j();
var g=c.animateProperty(c.mixin({properties:{top:d.top||0,left:d.left||0}},d));
c.connect(g,"beforeBegin",g,j);
return g
}
})()
}if(!dojo._hasResource["dijit.form._FormMixin"]){dojo._hasResource["dijit.form._FormMixin"]=true;
dojo.provide("dijit.form._FormMixin");
dojo.declare("dijit.form._FormMixin",null,{state:"",reset:function(){dojo.forEach(this.getDescendants(),function(a){if(a.reset){a.reset()
}})
},validate:function(){var a=false;
return dojo.every(dojo.map(this.getDescendants(),function(c){c._hasBeenBlurred=true;
var b=c.disabled||!c.validate||c.validate();
if(!b&&!a){dojo.window.scrollIntoView(c.containerNode||c.domNode);
c.focus();
a=true
}return b
}),function(b){return b
})
},setValues:function(a){dojo.deprecated(this.declaredClass+"::setValues() is deprecated. Use set('value', val) instead.","","2.0");
return this.set("value",a)
},_setValueAttr:function(c){var b={};
dojo.forEach(this.getDescendants(),function(g){if(!g.name){return
}var f=b[g.name]||(b[g.name]=[]);
f.push(g)
});
for(var a in b){if(!b.hasOwnProperty(a)){continue
}var e=b[a],d=dojo.getObject(a,false,c);
if(d===undefined){continue
}if(!dojo.isArray(d)){d=[d]
}if(typeof e[0].checked=="boolean"){dojo.forEach(e,function(f,g){f.set("value",dojo.indexOf(d,f.value)!=-1)
})
}else{if(e[0].multiple){e[0].set("value",d)
}else{dojo.forEach(e,function(f,g){f.set("value",d[g])
})
}}}},getValues:function(){dojo.deprecated(this.declaredClass+"::getValues() is deprecated. Use get('value') instead.","","2.0");
return this.get("value")
},_getValueAttr:function(){var a={};
dojo.forEach(this.getDescendants(),function(f){var b=f.name;
if(!b||f.disabled){return
}var e=f.get("value");
if(typeof f.checked=="boolean"){if(/Radio/.test(f.declaredClass)){if(e!==false){dojo.setObject(b,e,a)
}else{e=dojo.getObject(b,false,a);
if(e===undefined){dojo.setObject(b,null,a)
}}}else{var c=dojo.getObject(b,false,a);
if(!c){c=[];
dojo.setObject(b,c,a)
}if(e!==false){c.push(e)
}}}else{var d=dojo.getObject(b,false,a);
if(typeof d!="undefined"){if(dojo.isArray(d)){d.push(e)
}else{dojo.setObject(b,[d,e],a)
}}else{dojo.setObject(b,e,a)
}}});
return a
},isValid:function(){return this.state==""
},onValidStateChange:function(a){},_getState:function(){var a=dojo.map(this._descendants,function(b){return b.get("state")||""
});
return dojo.indexOf(a,"Error")>=0?"Error":dojo.indexOf(a,"Incomplete")>=0?"Incomplete":""
},disconnectChildren:function(){dojo.forEach(this._childConnections||[],dojo.hitch(this,"disconnect"));
dojo.forEach(this._childWatches||[],function(a){a.unwatch()
})
},connectChildren:function(d){var c=this;
this.disconnectChildren();
this._descendants=this.getDescendants();
var f=d?function(g,h){c[g]=h
}:dojo.hitch(this,"_set");
f("value",this.get("value"));
f("state",this._getState());
var b=(this._childConnections=[]),a=(this._childWatches=[]);
dojo.forEach(dojo.filter(this._descendants,function(g){return g.validate
}),function(g){dojo.forEach(["state","disabled"],function(h){a.push(g.watch(h,function(j,k,i){c.set("state",c._getState())
}))
})
});
var e=function(){if(c._onChangeDelayTimer){clearTimeout(c._onChangeDelayTimer)
}c._onChangeDelayTimer=setTimeout(function(){delete c._onChangeDelayTimer;
c._set("value",c.get("value"))
},10)
};
dojo.forEach(dojo.filter(this._descendants,function(g){return g.onChange
}),function(g){b.push(c.connect(g,"onChange",e));
a.push(g.watch("disabled",e))
})
},startup:function(){this.inherited(arguments);
this.connectChildren(true);
this.watch("state",function(a,c,b){this.onValidStateChange(b=="")
})
},destroy:function(){this.disconnectChildren();
this.inherited(arguments)
}})
}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(a){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();
this.execute(this.get("value"))
},_getFocusItems:function(){var a=dijit._getTabNavigable(this.containerNode);
this._firstFocusItem=a.lowest||a.first||this.closeButtonNode||this.domNode;
this._lastFocusItem=a.last||a.highest||this._firstFocusItem
}})
}if(!dojo._hasResource["dijit.DialogUnderlay"]){dojo._hasResource["dijit.DialogUnderlay"]=true;
dojo.provide("dijit.DialogUnderlay");
dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{templateString:"<div class='dijitDialogUnderlayWrapper'><div class='dijitDialogUnderlay' dojoAttachPoint='node'></div></div>",dialogId:"","class":"",attributeMap:{id:"domNode"},_setDialogIdAttr:function(a){dojo.attr(this.node,"id",a+"_underlay");
this._set("dialogId",a)
},_setClassAttr:function(a){this.node.className="dijitDialogUnderlay "+a;
this._set("class",a)
},postCreate:function(){dojo.body().appendChild(this.domNode)
},layout:function(){var a=this.node.style,b=this.domNode.style;
b.display="none";
var c=dojo.window.getBox();
b.top=c.t+"px";
b.left=c.l+"px";
a.width=c.w+"px";
a.height=c.h+"px";
b.display="block"
},show:function(){this.domNode.style.display="block";
this.layout();
this.bgIframe=new dijit.BackgroundIframe(this.domNode)
},hide:function(){this.bgIframe.destroy();
delete this.bgIframe;
this.domNode.style.display="none"
}})
}if(!dojo._hasResource["dijit.layout._ContentPaneResizeMixin"]){dojo._hasResource["dijit.layout._ContentPaneResizeMixin"]=true;
dojo.provide("dijit.layout._ContentPaneResizeMixin");
dojo.declare("dijit.layout._ContentPaneResizeMixin",null,{doLayout:true,isContainer:true,isLayoutContainer:true,_startChildren:function(){dojo.forEach(this.getChildren(),function(a){a.startup();
a._started=true
})
},startup:function(){if(this._started){return
}var a=dijit._Contained.prototype.getParent.call(this);
this._childOfLayoutWidget=a&&a.isLayoutContainer;
this._needLayout=!this._childOfLayoutWidget;
this.inherited(arguments);
this._startChildren()
},_checkIfSingleChild:function(){var c=dojo.query("> *",this.containerNode).filter(function(d){return d.tagName!=="SCRIPT"
}),b=c.filter(function(d){return dojo.hasAttr(d,"data-dojo-type")||dojo.hasAttr(d,"dojoType")||dojo.hasAttr(d,"widgetId")
}),a=dojo.filter(b.map(dijit.byNode),function(d){return d&&d.domNode&&d.resize
});
if(c.length==b.length&&a.length==1){this._singleChild=a[0]
}else{delete this._singleChild
}dojo.toggleClass(this.containerNode,this.baseClass+"SingleChild",!!this._singleChild)
},resize:function(b,a){this._layout(b,a)
},_layout:function(a,b){if(a){dojo.marginBox(this.domNode,a)
}var d=this.containerNode;
if(d===this.domNode){var c=b||{};
dojo.mixin(c,a||{});
if(!("h" in c)||!("w" in c)){c=dojo.mixin(dojo.marginBox(d),c)
}this._contentBox=dijit.layout.marginBox2contentBox(d,c)
}else{this._contentBox=dojo.contentBox(d)
}this._layoutChildren();
delete this._needLayout
},_layoutChildren:function(){if(this.doLayout){this._checkIfSingleChild()
}if(this._singleChild&&this._singleChild.resize){var a=this._contentBox||dojo.contentBox(this.containerNode);
this._singleChild.resize({w:a.w,h:a.h})
}else{dojo.forEach(this.getChildren(),function(b){if(b.resize){b.resize()
}})
}}})
}if(!dojo._hasResource["dojo.html"]){dojo._hasResource["dojo.html"]=true;
dojo.provide("dojo.html");
dojo.getObject("html",true,dojo);
(function(){var a=0,b=dojo;
dojo.html._secureForInnerHtml=function(c){return c.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"")
};
dojo.html._emptyNode=dojo.empty;
dojo.html._setNodeContent=function(f,c){b.empty(f);
if(c){if(typeof c=="string"){c=b._toDom(c,f.ownerDocument)
}if(!c.nodeType&&b.isArrayLike(c)){for(var d=c.length,e=0;
e<c.length;
e=d==c.length?e+1:0){b.place(c[e],f,"last")
}}else{b.place(c,f,"last")
}}return f
};
dojo.declare("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:false,extractContent:false,parseContent:false,parserScope:dojo._scopeName,startup:true,constructor:function(c,d){dojo.mixin(this,c||{});
d=this.node=dojo.byId(this.node||d);
if(!this.id){this.id=["Setter",(d)?d.id||d.tagName:"",a++].join("_")
}},set:function(d,c){if(undefined!==d){this.content=d
}if(c){this._mixin(c)
}this.onBegin();
this.setContent();
this.onEnd();
return this.node
},setContent:function(){var d=this.node;
if(!d){throw new Error(this.declaredClass+": setContent given no node")
}try{d=dojo.html._setNodeContent(d,this.content)
}catch(f){var c=this.onContentError(f);
try{d.innerHTML=c
}catch(f){console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+f.message,f)
}}this.node=d
},empty:function(){if(this.parseResults&&this.parseResults.length){dojo.forEach(this.parseResults,function(c){if(c.destroy){c.destroy()
}});
delete this.parseResults
}dojo.html._emptyNode(this.node)
},onBegin:function(){var d=this.content;
if(dojo.isString(d)){if(this.cleanContent){d=dojo.html._secureForInnerHtml(d)
}if(this.extractContent){var c=d.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);
if(c){d=c[1]
}}}this.empty();
this.content=d;
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(c){return"Error occured setting content: "+c
},_mixin:function(e){var d={},c;
for(c in e){if(c in d){continue
}this[c]=e[c]
}},_parse:function(){var d=this.node;
try{this.parseResults=dojo.parser.parse({rootNode:d,noStart:!this.startup,inherited:{dir:this.dir,lang:this.lang},scope:this.parserScope})
}catch(c){this._onError("Content",c,"Error parsing in _ContentSetter#"+this.id)
}},_onError:function(c,e,f){var d=this["on"+c+"Error"].call(this,e);
if(f){console.error(f,e)
}else{if(d){dojo.html._setNodeContent(this.node,d,true)
}}}});
dojo.html.set=function(e,c,d){if(undefined==c){console.warn("dojo.html.set: no cont argument provided, using empty string");
c=""
}if(!d){return dojo.html._setNodeContent(e,c,true)
}else{var f=new dojo.html._ContentSetter(dojo.mixin(d,{content:c,node:e}));
return f.set()
}}
})()
}if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;
dojo.provide("dojo.i18n");
dojo.getObject("i18n",true,dojo);
dojo.i18n.getLocalization=dojo.i18n.getLocalization||function(c,a,h){h=dojo.i18n.normalizeLocale(h);
var g=h.split("-");
var f=[c,"nls",a].join(".");
var e=dojo._loadedModules[f];
if(e){var d;
for(var j=g.length;
j>0;
j--){var k=g.slice(0,j).join("_");
if(e[k]){d=e[k];
break
}}if(!d){d=e.ROOT
}if(d){var b=function(){};
b.prototype=d;
return new b()
}}throw new Error("Bundle not found: "+a+" in "+c+" , locale="+h)
};
dojo.i18n.normalizeLocale=function(b){var a=b?b.toLowerCase():dojo.locale;
if(a=="root"){a="ROOT"
}return a
};
dojo.i18n._requireLocalization=function(e,d,b,r){var p=dojo.i18n.normalizeLocale(b);
var n=[e,"nls",d].join(".");
var l="";
if(r){var h=r.split(",");
for(var g=0;
g<h.length;
g++){if(p.indexOf(h[g])==0){if(h[g].length>l.length){l=h[g]
}}}if(!l){l="ROOT"
}}var c=r?l:p;
var a=dojo._loadedModules[n];
var q=null;
if(a){if(dojo.config.localizationComplete&&a._built){return
}var o=c.replace(/-/g,"_");
var m=n+"."+o;
q=dojo._loadedModules[m]
}if(!q){a=dojo.provide(n);
var f=dojo._getModuleSymbols(e);
var k=f.concat("nls").join("/");
var j;
dojo.i18n._searchLocalePath(c,r,function(w){var v=w.replace(/-/g,"_");
var u=n+"."+v;
var t=false;
if(!dojo._loadedModules[u]){dojo.provide(u);
var s=[k];
if(w!="ROOT"){s.push(w)
}s.push(d);
var i=s.join("/")+".js";
t=dojo._loadPath(i,null,function(y){y=y.root||y;
var z=function(){};
z.prototype=j;
a[v]=new z();
for(var x in y){a[v][x]=y[x]
}})
}else{t=true
}if(t&&a[v]){j=a[v]
}else{a[v]=j
}if(r){return true
}})
}if(r&&p!=l){a[p.replace(/-/g,"_")]=a[l.replace(/-/g,"_")]
}};
(function(){var b=dojo.config.extraLocale;
if(b){if(!b instanceof Array){b=[b]
}var a=dojo.i18n._requireLocalization;
dojo.i18n._requireLocalization=function(d,c,g,f){a(d,c,g,f);
if(g){return
}for(var e=0;
e<b.length;
e++){a(d,c,b[e],f)
}}
}})();
dojo.i18n._searchLocalePath=function(h,k,f){h=dojo.i18n.normalizeLocale(h);
var e=h.split("-");
var d=[];
for(var b=e.length;
b>0;
b--){d.push(e.slice(0,b).join("-"))
}d.push(false);
if(k){d.reverse()
}for(var a=d.length-1;
a>=0;
a--){var c=d[a]||"ROOT";
var g=f(c);
if(g){break
}}};
dojo.i18n._preloadLocalizations=function(e,c){function d(f){f=dojo.i18n.normalizeLocale(f);
dojo.i18n._searchLocalePath(f,true,function(h){for(var g=0;
g<c.length;
g++){if(c[g]==h){dojo.require(e+"_"+h);
return true
}}return false
})
}d();
var b=dojo.config.extraLocale||[];
for(var a=0;
a<b.length;
a++){d(b[a])
}}
}if(!dojo._hasResource["dijit.layout.ContentPane"]){dojo._hasResource["dijit.layout.ContentPane"]=true;
dojo.provide("dijit.layout.ContentPane");
dojo.declare("dijit.layout.ContentPane",[dijit._Widget,dijit.layout._ContentPaneResizeMixin],{href:"",extractContent:false,parseOnLoad:true,parserScope:dojo._scopeName,preventCache:false,preload:false,refreshOnShow:false,loadingMessage:"<span class='dijitContentPaneLoading'>${loadingState}</span>",errorMessage:"<span class='dijitContentPaneError'>${errorState}</span>",isLoaded:false,baseClass:"dijitContentPane",ioArgs:{},onLoadDeferred:null,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[]}),stopParser:true,template:false,create:function(b,a){if((!b||!b.template)&&a&&!("href" in b)&&!("content" in b)){var c=dojo.doc.createDocumentFragment();
a=dojo.byId(a);
while(a.firstChild){c.appendChild(a.firstChild)
}b=dojo.delegate(b,{content:c})
}this.inherited(arguments,[b,a])
},postMixInProperties:function(){this.inherited(arguments);
var a=dojo.i18n.getLocalization("dijit","loading",this.lang);
this.loadingMessage=dojo.string.substitute(this.loadingMessage,a);
this.errorMessage=dojo.string.substitute(this.errorMessage,a)
},buildRendering:function(){this.inherited(arguments);
if(!this.containerNode){this.containerNode=this.domNode
}this.domNode.title="";
if(!dojo.attr(this.domNode,"role")){dijit.setWaiRole(this.domNode,"group")
}},_startChildren:function(){this.inherited(arguments);
if(this._contentSetter){dojo.forEach(this._contentSetter.parseResults,function(a){if(!a._started&&!a._destroyed&&dojo.isFunction(a.startup)){a.startup();
a._started=true
}},this)
}},startup:function(){if(this._started){return
}this.inherited(arguments);
if(this._isShown()){this._onShow()
}},setHref:function(a){dojo.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use set('href', ...) instead.","","2.0");
return this.set("href",a)
},_setHrefAttr:function(a){this.cancel();
this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));
this.onLoadDeferred.addCallback(dojo.hitch(this,"onLoad"));
this._set("href",a);
if(this.preload||(this._created&&this._isShown())){this._load()
}else{this._hrefChanged=true
}return this.onLoadDeferred
},setContent:function(a){dojo.deprecated("dijit.layout.ContentPane.setContent() is deprecated.  Use set('content', ...) instead.","","2.0");
this.set("content",a)
},_setContentAttr:function(a){this._set("href","");
this.cancel();
this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));
if(this._created){this.onLoadDeferred.addCallback(dojo.hitch(this,"onLoad"))
}this._setContent(a||"");
this._isDownloaded=false;
return this.onLoadDeferred
},_getContentAttr:function(){return this.containerNode.innerHTML
},cancel:function(){if(this._xhrDfd&&(this._xhrDfd.fired==-1)){this._xhrDfd.cancel()
}delete this._xhrDfd;
this.onLoadDeferred=null
},uninitialize:function(){if(this._beingDestroyed){this.cancel()
}this.inherited(arguments)
},destroyRecursive:function(a){if(this._beingDestroyed){return
}this.inherited(arguments)
},resize:function(a,b){if(!this._wasShown&&this.open!==false){this._onShow()
}this._resizeCalled=true;
this._scheduleLayout(a,b)
},_isShown:function(){if(this._childOfLayoutWidget){if(this._resizeCalled&&"open" in this){return this.open
}return this._resizeCalled
}else{if("open" in this){return this.open
}else{var a=this.domNode,b=this.domNode.parentNode;
return(a.style.display!="none")&&(a.style.visibility!="hidden")&&!dojo.hasClass(a,"dijitHidden")&&b&&b.style&&(b.style.display!="none")
}}},_onShow:function(){if(this.href){if(!this._xhrDfd&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow)){var a=this.refresh()
}}else{if(this._needLayout){this._layout(this._changeSize,this._resultSize)
}}this.inherited(arguments);
this._wasShown=true;
return a
},refresh:function(){this.cancel();
this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));
this.onLoadDeferred.addCallback(dojo.hitch(this,"onLoad"));
this._load();
return this.onLoadDeferred
},_load:function(){this._setContent(this.onDownloadStart(),true);
var c=this;
var b={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};
if(dojo.isObject(this.ioArgs)){dojo.mixin(b,this.ioArgs)
}var a=(this._xhrDfd=(this.ioMethod||dojo.xhrGet)(b));
a.addCallback(function(d){try{c._isDownloaded=true;
c._setContent(d,false);
c.onDownloadEnd()
}catch(e){c._onError("Content",e)
}delete c._xhrDfd;
return d
});
a.addErrback(function(d){if(!a.canceled){c._onError("Download",d)
}delete c._xhrDfd;
return d
});
delete this._hrefChanged
},_onLoadHandler:function(a){this._set("isLoaded",true);
try{this.onLoadDeferred.callback(a)
}catch(b){console.error("Error "+this.widgetId+" running custom onLoad code: "+b.message)
}},_onUnloadHandler:function(){this._set("isLoaded",false);
try{this.onUnload()
}catch(a){console.error("Error "+this.widgetId+" running custom onUnload code: "+a.message)
}},destroyDescendants:function(){if(this.isLoaded){this._onUnloadHandler()
}var a=this._contentSetter;
dojo.forEach(this.getChildren(),function(b){if(b.destroyRecursive){b.destroyRecursive()
}});
if(a){dojo.forEach(a.parseResults,function(b){if(b.destroyRecursive&&b.domNode&&b.domNode.parentNode==dojo.body()){b.destroyRecursive()
}});
delete a.parseResults
}dojo.html._emptyNode(this.containerNode);
delete this._singleChild
},_setContent:function(a,d){this.destroyDescendants();
var c=this._contentSetter;
if(!(c&&c instanceof dojo.html._ContentSetter)){c=this._contentSetter=new dojo.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(f){var g=this.onContentError(f);
try{this.containerNode.innerHTML=g
}catch(f){console.error("Fatal "+this.id+" could not change content due to "+f.message,f)
}})})
}var b=dojo.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:this.parseOnLoad,parserScope:this.parserScope,startup:false,dir:this.dir,lang:this.lang},this._contentSetterParams||{});
c.set((dojo.isObject(a)&&a.domNode)?a.domNode:a,b);
delete this._contentSetterParams;
if(this.doLayout){this._checkIfSingleChild()
}if(!d){if(this._started){this._startChildren();
this._scheduleLayout()
}this._onLoadHandler(a)
}},_onError:function(a,c,d){this.onLoadDeferred.errback(c);
var b=this["on"+a+"Error"].call(this,c);
if(d){console.error(d,c)
}else{if(b){this._setContent(b,true)
}}},_scheduleLayout:function(b,a){if(this._isShown()){this._layout(b,a)
}else{this._needLayout=true;
this._changeSize=b;
this._resultSize=a
}},onLoad:function(a){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage
},onContentError:function(a){},onDownloadError:function(a){return this.errorMessage
},onDownloadEnd:function(){}})
}if(!dojo._hasResource["dijit.TooltipDialog"]){dojo._hasResource["dijit.TooltipDialog"]=true;
dojo.provide("dijit.TooltipDialog");
dojo.declare("dijit.TooltipDialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{title:"",doLayout:false,autofocus:true,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:dojo.cache("dijit","templates/TooltipDialog.html",'<div role="presentation" tabIndex="-1">\r\n\t<div class="dijitTooltipContainer" role="presentation">\r\n\t\t<div class ="dijitTooltipContents dijitTooltipFocusNode" dojoAttachPoint="containerNode" role="dialog"></div>\r\n\t</div>\r\n\t<div class="dijitTooltipConnector" role="presentation"></div>\r\n</div>\r\n'),_setTitleAttr:function(a){this.containerNode.title=a;
this._set("title",a)
},postCreate:function(){this.inherited(arguments);
this.connect(this.containerNode,"onkeypress","_onKey")
},orient:function(c,a,b){var d="dijitTooltipAB"+(b.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(b.charAt(0)=="T"?"Below":"Above");
dojo.replaceClass(this.domNode,d,this._currentOrientClass||"");
this._currentOrientClass=d
},focus:function(){this._getFocusItems(this.containerNode);
dijit.focus(this._firstFocusItem)
},onOpen:function(a){this.orient(this.domNode,a.aroundCorner,a.corner);
this._onShow()
},onClose:function(){this.onHide()
},_onKey:function(a){var d=a.target;
var c=dojo.keys;
if(a.charOrCode===c.TAB){this._getFocusItems(this.containerNode)
}var b=(this._firstFocusItem==this._lastFocusItem);
if(a.charOrCode==c.ESCAPE){setTimeout(dojo.hitch(this,"onCancel"),0);
dojo.stopEvent(a)
}else{if(d==this._firstFocusItem&&a.shiftKey&&a.charOrCode===c.TAB){if(!b){dijit.focus(this._lastFocusItem)
}dojo.stopEvent(a)
}else{if(d==this._lastFocusItem&&a.charOrCode===c.TAB&&!a.shiftKey){if(!b){dijit.focus(this._firstFocusItem)
}dojo.stopEvent(a)
}else{if(a.charOrCode===c.TAB){a.stopPropagation()
}}}}}})
}if(!dojo._hasResource["dijit.Dialog"]){dojo._hasResource["dijit.Dialog"]=true;
dojo.provide("dijit.Dialog");
dojo.declare("dijit._DialogBase",[dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin,dijit._CssStateMixin],{templateString:dojo.cache("dijit","templates/Dialog.html",'<div class="dijitDialog" role="dialog" aria-labelledby="${id}_title">\r\n\t<div dojoAttachPoint="titleBar" class="dijitDialogTitleBar">\r\n\t<span dojoAttachPoint="titleNode" class="dijitDialogTitle" id="${id}_title"></span>\r\n\t<span dojoAttachPoint="closeButtonNode" class="dijitDialogCloseIcon" dojoAttachEvent="ondijitclick: onCancel" title="${buttonCancel}" role="button" tabIndex="-1">\r\n\t\t<span dojoAttachPoint="closeText" class="closeText" title="${buttonCancel}">x</span>\r\n\t</span>\r\n\t</div>\r\n\t\t<div dojoAttachPoint="containerNode" class="dijitDialogPaneContent"></div>\r\n</div>\r\n'),baseClass:"dijitDialog",cssStateNodes:{closeButtonNode:"dijitDialogCloseIcon"},attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[{node:"titleNode",type:"innerHTML"},{node:"titleBar",type:"attribute"}],"aria-describedby":""}),open:false,duration:dijit.defaultDuration,refocus:true,autofocus:true,_firstFocusItem:null,_lastFocusItem:null,doLayout:false,draggable:true,"aria-describedby":"",postMixInProperties:function(){var a=dojo.i18n.getLocalization("dijit","common");
dojo.mixin(this,a);
this.inherited(arguments)
},postCreate:function(){dojo.style(this.domNode,{display:"none",position:"absolute"});
dojo.body().appendChild(this.domNode);
this.inherited(arguments);
this.connect(this,"onExecute","hide");
this.connect(this,"onCancel","hide");
this._modalconnects=[]
},onLoad:function(){this._position();
if(this.autofocus&&dijit._DialogLevelManager.isTop(this)){this._getFocusItems(this.domNode);
dijit.focus(this._firstFocusItem)
}this.inherited(arguments)
},_endDrag:function(a){if(a&&a.node&&a.node===this.domNode){this._relativePosition=dojo.position(a.node)
}},_setup:function(){var a=this.domNode;
if(this.titleBar&&this.draggable){this._moveable=(dojo.isIE==6)?new dojo.dnd.TimedMoveable(a,{handle:this.titleBar}):new dojo.dnd.Moveable(a,{handle:this.titleBar,timeout:0});
this._dndListener=dojo.subscribe("/dnd/move/stop",this,"_endDrag")
}else{dojo.addClass(a,"dijitDialogFixed")
}this.underlayAttrs={dialogId:this.id,"class":dojo.map(this["class"].split(/\s/),function(b){return b+"_underlay"
}).join(" ")}
},_size:function(){this._checkIfSingleChild();
if(this._singleChild){if(this._singleChildOriginalStyle){this._singleChild.domNode.style.cssText=this._singleChildOriginalStyle
}delete this._singleChildOriginalStyle
}else{dojo.style(this.containerNode,{width:"auto",height:"auto"})
}var d=dojo._getMarginSize(this.domNode);
var b=dojo.window.getBox();
if(d.w>=b.w||d.h>=b.h){var a=Math.min(d.w,Math.floor(b.w*0.75)),c=Math.min(d.h,Math.floor(b.h*0.75));
if(this._singleChild&&this._singleChild.resize){this._singleChildOriginalStyle=this._singleChild.domNode.style.cssText;
this._singleChild.resize({w:a,h:c})
}else{dojo.style(this.containerNode,{width:a+"px",height:c+"px",overflow:"auto",position:"relative"})
}}else{if(this._singleChild&&this._singleChild.resize){this._singleChild.resize()
}}},_position:function(){if(!dojo.hasClass(dojo.body(),"dojoMove")){var d=this.domNode,a=dojo.window.getBox(),e=this._relativePosition,f=e?null:dojo._getBorderBox(d),b=Math.floor(a.l+(e?e.x:(a.w-f.w)/2)),c=Math.floor(a.t+(e?e.y:(a.h-f.h)/2));
dojo.style(d,{left:b+"px",top:c+"px"})
}},_onKey:function(a){if(a.charOrCode){var b=dojo.keys;
var c=a.target;
if(a.charOrCode===b.TAB){this._getFocusItems(this.domNode)
}var f=(this._firstFocusItem==this._lastFocusItem);
if(c==this._firstFocusItem&&a.shiftKey&&a.charOrCode===b.TAB){if(!f){dijit.focus(this._lastFocusItem)
}dojo.stopEvent(a)
}else{if(c==this._lastFocusItem&&a.charOrCode===b.TAB&&!a.shiftKey){if(!f){dijit.focus(this._firstFocusItem)
}dojo.stopEvent(a)
}else{while(c){if(c==this.domNode||dojo.hasClass(c,"dijitPopup")){if(a.charOrCode==b.ESCAPE){this.onCancel()
}else{return
}}c=c.parentNode
}if(a.charOrCode!==b.TAB){dojo.stopEvent(a)
}else{if(!dojo.isOpera){try{this._firstFocusItem.focus()
}catch(d){}}}}}}},show:function(){if(this.open){return
}if(!this._started){this.startup()
}if(!this._alreadyInitialized){this._setup();
this._alreadyInitialized=true
}if(this._fadeOutDeferred){this._fadeOutDeferred.cancel()
}this._modalconnects.push(dojo.connect(window,"onscroll",this,"layout"));
this._modalconnects.push(dojo.connect(window,"onresize",this,function(){var b=dojo.window.getBox();
if(!this._oldViewport||b.h!=this._oldViewport.h||b.w!=this._oldViewport.w){this.layout();
this._oldViewport=b
}}));
this._modalconnects.push(dojo.connect(this.domNode,"onkeypress",this,"_onKey"));
dojo.style(this.domNode,{opacity:0,display:""});
this._set("open",true);
this._onShow();
this._size();
this._position();
var a;
this._fadeInDeferred=new dojo.Deferred(dojo.hitch(this,function(){a.stop();
delete this._fadeInDeferred
}));
a=dojo.fadeIn({node:this.domNode,duration:this.duration,beforeBegin:dojo.hitch(this,function(){dijit._DialogLevelManager.show(this,this.underlayAttrs)
}),onEnd:dojo.hitch(this,function(){if(this.autofocus&&dijit._DialogLevelManager.isTop(this)){this._getFocusItems(this.domNode);
dijit.focus(this._firstFocusItem)
}this._fadeInDeferred.callback(true);
delete this._fadeInDeferred
})}).play();
return this._fadeInDeferred
},hide:function(){if(!this._alreadyInitialized){return
}if(this._fadeInDeferred){this._fadeInDeferred.cancel()
}var a;
this._fadeOutDeferred=new dojo.Deferred(dojo.hitch(this,function(){a.stop();
delete this._fadeOutDeferred
}));
a=dojo.fadeOut({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,function(){this.domNode.style.display="none";
dijit._DialogLevelManager.hide(this);
this.onHide();
this._fadeOutDeferred.callback(true);
delete this._fadeOutDeferred
})}).play();
if(this._scrollConnected){this._scrollConnected=false
}dojo.forEach(this._modalconnects,dojo.disconnect);
this._modalconnects=[];
if(this._relativePosition){delete this._relativePosition
}this._set("open",false);
return this._fadeOutDeferred
},layout:function(){if(this.domNode.style.display!="none"){if(dijit._underlay){dijit._underlay.layout()
}this._position()
}},destroy:function(){if(this._fadeInDeferred){this._fadeInDeferred.cancel()
}if(this._fadeOutDeferred){this._fadeOutDeferred.cancel()
}if(this._moveable){this._moveable.destroy()
}if(this._dndListener){dojo.unsubscribe(this._dndListener)
}dojo.forEach(this._modalconnects,dojo.disconnect);
dijit._DialogLevelManager.hide(this);
this.inherited(arguments)
}});
dojo.declare("dijit.Dialog",[dijit.layout.ContentPane,dijit._DialogBase],{});
dijit._DialogLevelManager={show:function(e,d){var c=dijit._dialogStack;
c[c.length-1].focus=dijit.getFocus(e);
var b=dijit._underlay;
if(!b||b._destroyed){b=dijit._underlay=new dijit.DialogUnderlay(d)
}else{b.set(e.underlayAttrs)
}var a=c[c.length-1].dialog?c[c.length-1].zIndex+2:950;
if(c.length==1){b.show()
}dojo.style(dijit._underlay.domNode,"zIndex",a-1);
dojo.style(e.domNode,"zIndex",a);
c.push({dialog:e,underlayAttrs:d,zIndex:a})
},hide:function(d){var f=dijit._dialogStack;
if(f[f.length-1].dialog==d){f.pop();
var b=f[f.length-1];
if(f.length==1){if(!dijit._underlay._destroyed){dijit._underlay.hide()
}}else{dojo.style(dijit._underlay.domNode,"zIndex",b.zIndex-1);
dijit._underlay.set(b.underlayAttrs)
}if(d.refocus){var c=b.focus;
if(!c||(b.dialog&&!dojo.isDescendant(c.node,b.dialog.domNode))){b.dialog._getFocusItems(b.dialog.domNode);
c=b.dialog._firstFocusItem
}try{dijit.focus(c)
}catch(g){}}}else{var a=dojo.indexOf(dojo.map(f,function(e){return e.dialog
}),d);
if(a!=-1){f.splice(a,1)
}}},isTop:function(a){var b=dijit._dialogStack;
return b[b.length-1].dialog==a
}};
dijit._dialogStack=[{dialog:null,focus:null,underlayAttrs:null}]
}if(!dojo._hasResource["dijit.Tooltip"]){dojo._hasResource["dijit.Tooltip"]=true;
dojo.provide("dijit.Tooltip");
dojo.declare("dijit._MasterTooltip",[dijit._Widget,dijit._Templated],{duration:dijit.defaultDuration,templateString:dojo.cache("dijit","templates/Tooltip.html",'<div class="dijitTooltip dijitTooltipLeft" id="dojoTooltip"\r\n\t><div class="dijitTooltipContainer dijitTooltipContents" dojoAttachPoint="containerNode" role=\'alert\'></div\r\n\t><div class="dijitTooltipConnector" dojoAttachPoint="connectorNode"></div\r\n></div>\r\n'),postCreate:function(){dojo.body().appendChild(this.domNode);
this.bgIframe=new dijit.BackgroundIframe(this.domNode);
this.fadeIn=dojo.fadeIn({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onShow")});
this.fadeOut=dojo.fadeOut({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onHide")})
},show:function(c,b,a,d){if(this.aroundNode&&this.aroundNode===b){return
}this.domNode.width="auto";
if(this.fadeOut.status()=="playing"){this._onDeck=arguments;
return
}this.containerNode.innerHTML=c;
var e=dijit.placeOnScreenAroundElement(this.domNode,b,dijit.getPopupAroundAlignment((a&&a.length)?a:dijit.Tooltip.defaultPosition,!d),dojo.hitch(this,"orient"));
dojo.style(this.domNode,"opacity",0);
this.fadeIn.play();
this.isShowingNow=true;
this.aroundNode=b
},orient:function(a,l,k,j,i){this.connectorNode.style.top="";
var h=j.w-this.connectorNode.offsetWidth;
a.className="dijitTooltip "+{"BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[l+"-"+k];
this.domNode.style.width="auto";
var m=dojo.contentBox(this.domNode);
var g=Math.min((Math.max(h,1)),m.w);
var e=g<m.w;
this.domNode.style.width=g+"px";
if(e){this.containerNode.style.overflow="auto";
var d=this.containerNode.scrollWidth;
this.containerNode.style.overflow="visible";
if(d>g){d=d+dojo.style(this.domNode,"paddingLeft")+dojo.style(this.domNode,"paddingRight");
this.domNode.style.width=d+"px"
}}if(k.charAt(0)=="B"&&l.charAt(0)=="B"){var f=dojo.marginBox(a);
var c=this.connectorNode.offsetHeight;
if(f.h>j.h){var b=j.h-(i.h/2)-(c/2);
this.connectorNode.style.top=b+"px";
this.connectorNode.style.bottom=""
}else{this.connectorNode.style.bottom=Math.min(Math.max(i.h/2-c/2,0),f.h-c)+"px";
this.connectorNode.style.top=""
}}else{this.connectorNode.style.top="";
this.connectorNode.style.bottom=""
}return Math.max(0,m.w-h)
},_onShow:function(){if(dojo.isIE){this.domNode.style.filter=""
}},hide:function(a){if(this._onDeck&&this._onDeck[1]==a){this._onDeck=null
}else{if(this.aroundNode===a){this.fadeIn.stop();
this.isShowingNow=false;
this.aroundNode=null;
this.fadeOut.play()
}else{}}},_onHide:function(){this.domNode.style.cssText="";
this.containerNode.innerHTML="";
if(this._onDeck){this.show.apply(this,this._onDeck);
this._onDeck=null
}}});
dijit.showTooltip=function(b,a,d,c){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip()
}return dijit._masterTT.show(b,a,d,c)
};
dijit.hideTooltip=function(a){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip()
}return dijit._masterTT.hide(a)
};
dojo.declare("dijit.Tooltip",dijit._Widget,{label:"",showDelay:400,connectId:[],position:[],_setConnectIdAttr:function(b){dojo.forEach(this._connections||[],function(c){dojo.forEach(c,dojo.hitch(this,"disconnect"))
},this);
var a=dojo.isArrayLike(b)?b:(b?[b]:[]);
this._connections=dojo.map(a,function(d){var c=dojo.byId(d);
return c?[this.connect(c,"onmouseenter","_onTargetMouseEnter"),this.connect(c,"onmouseleave","_onTargetMouseLeave"),this.connect(c,"onfocus","_onTargetFocus"),this.connect(c,"onblur","_onTargetBlur")]:[]
},this);
this._set("connectId",b);
this._connectIds=a
},addTarget:function(a){var b=a.id||a;
if(dojo.indexOf(this._connectIds,b)==-1){this.set("connectId",this._connectIds.concat(b))
}},removeTarget:function(b){var c=b.id||b,a=dojo.indexOf(this._connectIds,c);
if(a>=0){this._connectIds.splice(a,1);
this.set("connectId",this._connectIds)
}},buildRendering:function(){this.inherited(arguments);
dojo.addClass(this.domNode,"dijitTooltipData")
},startup:function(){this.inherited(arguments);
var a=this.connectId;
dojo.forEach(dojo.isArrayLike(a)?a:[a],this.addTarget,this)
},_onTargetMouseEnter:function(a){this._onHover(a)
},_onTargetMouseLeave:function(a){this._onUnHover(a)
},_onTargetFocus:function(a){this._focus=true;
this._onHover(a)
},_onTargetBlur:function(a){this._focus=false;
this._onUnHover(a)
},_onHover:function(b){if(!this._showTimer){var a=b.target;
this._showTimer=setTimeout(dojo.hitch(this,function(){this.open(a)
}),this.showDelay)
}},_onUnHover:function(a){if(this._focus){return
}if(this._showTimer){clearTimeout(this._showTimer);
delete this._showTimer
}this.close()
},open:function(a){if(this._showTimer){clearTimeout(this._showTimer);
delete this._showTimer
}dijit.showTooltip(this.label||this.domNode.innerHTML,a,this.position,!this.isLeftToRight());
this._connectNode=a;
this.onShow(a,this.position)
},close:function(){if(this._connectNode){dijit.hideTooltip(this._connectNode);
delete this._connectNode;
this.onHide()
}if(this._showTimer){clearTimeout(this._showTimer);
delete this._showTimer
}},onShow:function(b,a){},onHide:function(){},uninitialize:function(){this.close();
this.inherited(arguments)
}});
dijit.Tooltip.defaultPosition=["after","before"]
}if(!dojo._hasResource["dijit.TitlePane"]){dojo._hasResource["dijit.TitlePane"]=true;
dojo.provide("dijit.TitlePane");
dojo.declare("dijit.TitlePane",[dijit.layout.ContentPane,dijit._Templated,dijit._CssStateMixin],{title:"",open:true,toggleable:true,tabIndex:"0",duration:dijit.defaultDuration,baseClass:"dijitTitlePane",templateString:dojo.cache("dijit","templates/TitlePane.html",'<div>\r\n\t<div dojoAttachEvent="onclick:_onTitleClick, onkeypress:_onTitleKey"\r\n\t\t\tclass="dijitTitlePaneTitle" dojoAttachPoint="titleBarNode">\r\n\t\t<div class="dijitTitlePaneTitleFocus" dojoAttachPoint="focusNode">\r\n\t\t\t<img src="${_blankGif}" alt="" dojoAttachPoint="arrowNode" class="dijitArrowNode" role="presentation"\r\n\t\t\t/><span dojoAttachPoint="arrowNodeInner" class="dijitArrowNodeInner"></span\r\n\t\t\t><span dojoAttachPoint="titleNode" class="dijitTitlePaneTextNode"></span>\r\n\t\t</div>\r\n\t</div>\r\n\t<div class="dijitTitlePaneContentOuter" dojoAttachPoint="hideNode" role="presentation">\r\n\t\t<div class="dijitReset" dojoAttachPoint="wipeNode" role="presentation">\r\n\t\t\t<div class="dijitTitlePaneContentInner" dojoAttachPoint="containerNode" role="region" id="${id}_pane">\r\n\t\t\t\t<!-- nested divs because wipeIn()/wipeOut() doesn\'t work right on node w/padding etc.  Put padding on inner div. -->\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</div>\r\n'),attributeMap:dojo.delegate(dijit.layout.ContentPane.prototype.attributeMap,{title:{node:"titleNode",type:"innerHTML"},tooltip:{node:"focusNode",type:"attribute",attribute:"title"},id:""}),buildRendering:function(){this.inherited(arguments);
dojo.setSelectable(this.titleNode,false)
},postCreate:function(){this.inherited(arguments);
if(this.toggleable){this._trackMouseState(this.titleBarNode,"dijitTitlePaneTitle")
}var b=this.hideNode,a=this.wipeNode;
this._wipeIn=dojo.fx.wipeIn({node:this.wipeNode,duration:this.duration,beforeBegin:function(){b.style.display=""
}});
this._wipeOut=dojo.fx.wipeOut({node:this.wipeNode,duration:this.duration,onEnd:function(){b.style.display="none"
}})
},_setOpenAttr:function(b,a){dojo.forEach([this._wipeIn,this._wipeOut],function(d){if(d&&d.status()=="playing"){d.stop()
}});
if(a){var c=this[b?"_wipeIn":"_wipeOut"];
c.play()
}else{this.hideNode.style.display=this.wipeNode.style.display=b?"":"none"
}if(this._started){if(b){this._onShow()
}else{this.onHide()
}}this.arrowNodeInner.innerHTML=b?"-":"+";
dijit.setWaiState(this.containerNode,"hidden",b?"false":"true");
dijit.setWaiState(this.focusNode,"pressed",b?"true":"false");
this._set("open",b);
this._setCss()
},_setToggleableAttr:function(a){dijit.setWaiRole(this.focusNode,a?"button":"heading");
if(a){dijit.setWaiState(this.focusNode,"controls",this.id+"_pane");
dojo.attr(this.focusNode,"tabIndex",this.tabIndex)
}else{dojo.removeAttr(this.focusNode,"tabIndex")
}this._set("toggleable",a);
this._setCss()
},_setContentAttr:function(a){if(!this.open||!this._wipeOut||this._wipeOut.status()=="playing"){this.inherited(arguments)
}else{if(this._wipeIn&&this._wipeIn.status()=="playing"){this._wipeIn.stop()
}dojo.marginBox(this.wipeNode,{h:dojo.marginBox(this.wipeNode).h});
this.inherited(arguments);
if(this._wipeIn){this._wipeIn.play()
}else{this.hideNode.style.display=""
}}},toggle:function(){this._setOpenAttr(!this.open,true)
},_setCss:function(){var a=this.titleBarNode||this.focusNode;
var b=this._titleBarClass;
this._titleBarClass="dijit"+(this.toggleable?"":"Fixed")+(this.open?"Open":"Closed");
dojo.replaceClass(a,this._titleBarClass,b||"");
this.arrowNodeInner.innerHTML=this.open?"-":"+"
},_onTitleKey:function(a){if(a.charOrCode==dojo.keys.ENTER||a.charOrCode==" "){if(this.toggleable){this.toggle()
}dojo.stopEvent(a)
}else{if(a.charOrCode==dojo.keys.DOWN_ARROW&&this.open){this.containerNode.focus();
a.preventDefault()
}}},_onTitleClick:function(){if(this.toggleable){this.toggle()
}},setTitle:function(a){dojo.deprecated("dijit.TitlePane.setTitle() is deprecated.  Use set('title', ...) instead.","","2.0");
this.set("title",a)
}})
}if(!dojo._hasResource["dijit._KeyNavContainer"]){dojo._hasResource["dijit._KeyNavContainer"]=true;
dojo.provide("dijit._KeyNavContainer");
dojo.declare("dijit._KeyNavContainer",dijit._Container,{tabIndex:"0",_keyNavCodes:{},connectKeyNavHandlers:function(a,e){var d=(this._keyNavCodes={});
var c=dojo.hitch(this,this.focusPrev);
var b=dojo.hitch(this,this.focusNext);
dojo.forEach(a,function(f){d[f]=c
});
dojo.forEach(e,function(f){d[f]=b
});
d[dojo.keys.HOME]=dojo.hitch(this,"focusFirstChild");
d[dojo.keys.END]=dojo.hitch(this,"focusLastChild");
this.connect(this.domNode,"onkeypress","_onContainerKeypress");
this.connect(this.domNode,"onfocus","_onContainerFocus")
},startupKeyNavChildren:function(){dojo.forEach(this.getChildren(),dojo.hitch(this,"_startupChild"))
},addChild:function(b,a){dijit._KeyNavContainer.superclass.addChild.apply(this,arguments);
this._startupChild(b)
},focus:function(){this.focusFirstChild()
},focusFirstChild:function(){var a=this._getFirstFocusableChild();
if(a){this.focusChild(a)
}},focusLastChild:function(){var a=this._getLastFocusableChild();
if(a){this.focusChild(a)
}},focusNext:function(){var a=this._getNextFocusableChild(this.focusedChild,1);
this.focusChild(a)
},focusPrev:function(){var a=this._getNextFocusableChild(this.focusedChild,-1);
this.focusChild(a,true)
},focusChild:function(a,b){if(this.focusedChild&&a!==this.focusedChild){this._onChildBlur(this.focusedChild)
}a.focus(b?"end":"start");
this._set("focusedChild",a)
},_startupChild:function(a){a.set("tabIndex","-1");
this.connect(a,"_onFocus",function(){a.set("tabIndex",this.tabIndex)
});
this.connect(a,"_onBlur",function(){a.set("tabIndex","-1")
})
},_onContainerFocus:function(a){if(a.target!==this.domNode){return
}this.focusFirstChild();
dojo.attr(this.domNode,"tabIndex","-1")
},_onBlur:function(a){if(this.tabIndex){dojo.attr(this.domNode,"tabIndex",this.tabIndex)
}this.inherited(arguments)
},_onContainerKeypress:function(a){if(a.ctrlKey||a.altKey){return
}var b=this._keyNavCodes[a.charOrCode];
if(b){b();
dojo.stopEvent(a)
}},_onChildBlur:function(a){},_getFirstFocusableChild:function(){return this._getNextFocusableChild(null,1)
},_getLastFocusableChild:function(){return this._getNextFocusableChild(null,-1)
},_getNextFocusableChild:function(b,c){if(b){b=this._getSiblingOfChild(b,c)
}var a=this.getChildren();
for(var d=0;
d<a.length;
d++){if(!b){b=a[(c>0)?0:(a.length-1)]
}if(b.isFocusable()){return b
}b=this._getSiblingOfChild(b,c)
}return null
}})
}if(!dojo._hasResource["dijit.MenuItem"]){dojo._hasResource["dijit.MenuItem"]=true;
dojo.provide("dijit.MenuItem");
dojo.declare("dijit.MenuItem",[dijit._Widget,dijit._Templated,dijit._Contained,dijit._CssStateMixin],{templateString:dojo.cache("dijit","templates/MenuItem.html",'<tr class="dijitReset dijitMenuItem" dojoAttachPoint="focusNode" role="menuitem" tabIndex="-1"\r\n\t\tdojoAttachEvent="onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick">\r\n\t<td class="dijitReset dijitMenuItemIconCell" role="presentation">\r\n\t\t<img src="${_blankGif}" alt="" class="dijitIcon dijitMenuItemIcon" dojoAttachPoint="iconNode"/>\r\n\t</td>\r\n\t<td class="dijitReset dijitMenuItemLabel" colspan="2" dojoAttachPoint="containerNode"></td>\r\n\t<td class="dijitReset dijitMenuItemAccelKey" style="display: none" dojoAttachPoint="accelKeyNode"></td>\r\n\t<td class="dijitReset dijitMenuArrowCell" role="presentation">\r\n\t\t<div dojoAttachPoint="arrowWrapper" style="visibility: hidden">\r\n\t\t\t<img src="${_blankGif}" alt="" class="dijitMenuExpand"/>\r\n\t\t\t<span class="dijitMenuExpandA11y">+</span>\r\n\t\t</div>\r\n\t</td>\r\n</tr>\r\n'),attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{label:{node:"containerNode",type:"innerHTML"},iconClass:{node:"iconNode",type:"class"}}),baseClass:"dijitMenuItem",label:"",iconClass:"",accelKey:"",disabled:false,_fillContent:function(a){if(a&&!("label" in this.params)){this.set("label",a.innerHTML)
}},buildRendering:function(){this.inherited(arguments);
var a=this.id+"_text";
dojo.attr(this.containerNode,"id",a);
if(this.accelKeyNode){dojo.attr(this.accelKeyNode,"id",this.id+"_accel");
a+=" "+this.id+"_accel"
}dijit.setWaiState(this.domNode,"labelledby",a);
dojo.setSelectable(this.domNode,false)
},_onHover:function(){this.getParent().onItemHover(this)
},_onUnhover:function(){this.getParent().onItemUnhover(this);
this._set("hovering",false)
},_onClick:function(a){this.getParent().onItemClick(this,a);
dojo.stopEvent(a)
},onClick:function(a){},focus:function(){try{if(dojo.isIE==8){this.containerNode.focus()
}dijit.focus(this.focusNode)
}catch(a){}},_onFocus:function(){this._setSelected(true);
this.getParent()._onItemFocus(this);
this.inherited(arguments)
},_setSelected:function(a){dojo.toggleClass(this.domNode,"dijitMenuItemSelected",a)
},setLabel:function(a){dojo.deprecated("dijit.MenuItem.setLabel() is deprecated.  Use set('label', ...) instead.","","2.0");
this.set("label",a)
},setDisabled:function(a){dojo.deprecated("dijit.Menu.setDisabled() is deprecated.  Use set('disabled', bool) instead.","","2.0");
this.set("disabled",a)
},_setDisabledAttr:function(a){dijit.setWaiState(this.focusNode,"disabled",a?"true":"false");
this._set("disabled",a)
},_setAccelKeyAttr:function(a){this.accelKeyNode.style.display=a?"":"none";
this.accelKeyNode.innerHTML=a;
dojo.attr(this.containerNode,"colSpan",a?"1":"2");
this._set("accelKey",a)
}})
}if(!dojo._hasResource["dijit.PopupMenuItem"]){dojo._hasResource["dijit.PopupMenuItem"]=true;
dojo.provide("dijit.PopupMenuItem");
dojo.declare("dijit.PopupMenuItem",dijit.MenuItem,{_fillContent:function(){if(this.srcNodeRef){var a=dojo.query("*",this.srcNodeRef);
dijit.PopupMenuItem.superclass._fillContent.call(this,a[0]);
this.dropDownContainer=this.srcNodeRef
}},startup:function(){if(this._started){return
}this.inherited(arguments);
if(!this.popup){var a=dojo.query("[widgetId]",this.dropDownContainer)[0];
this.popup=dijit.byNode(a)
}dojo.body().appendChild(this.popup.domNode);
this.popup.startup();
this.popup.domNode.style.display="none";
if(this.arrowWrapper){dojo.style(this.arrowWrapper,"visibility","")
}dijit.setWaiState(this.focusNode,"haspopup","true")
},destroyDescendants:function(){if(this.popup){if(!this.popup._destroyed){this.popup.destroyRecursive()
}delete this.popup
}this.inherited(arguments)
}})
}if(!dojo._hasResource["dijit.CheckedMenuItem"]){dojo._hasResource["dijit.CheckedMenuItem"]=true;
dojo.provide("dijit.CheckedMenuItem");
dojo.declare("dijit.CheckedMenuItem",dijit.MenuItem,{templateString:dojo.cache("dijit","templates/CheckedMenuItem.html",'<tr class="dijitReset dijitMenuItem" dojoAttachPoint="focusNode" role="menuitemcheckbox" tabIndex="-1"\r\n\t\tdojoAttachEvent="onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick">\r\n\t<td class="dijitReset dijitMenuItemIconCell" role="presentation">\r\n\t\t<img src="${_blankGif}" alt="" class="dijitMenuItemIcon dijitCheckedMenuItemIcon" dojoAttachPoint="iconNode"/>\r\n\t\t<span class="dijitCheckedMenuItemIconChar">&#10003;</span>\r\n\t</td>\r\n\t<td class="dijitReset dijitMenuItemLabel" colspan="2" dojoAttachPoint="containerNode,labelNode"></td>\r\n\t<td class="dijitReset dijitMenuItemAccelKey" style="display: none" dojoAttachPoint="accelKeyNode"></td>\r\n\t<td class="dijitReset dijitMenuArrowCell" role="presentation">&nbsp;</td>\r\n</tr>\r\n'),checked:false,_setCheckedAttr:function(a){dojo.toggleClass(this.domNode,"dijitCheckedMenuItemChecked",a);
dijit.setWaiState(this.domNode,"checked",a);
this._set("checked",a)
},onChange:function(a){},_onClick:function(a){if(!this.disabled){this.set("checked",!this.checked);
this.onChange(this.checked)
}this.inherited(arguments)
}})
}if(!dojo._hasResource["dijit.MenuSeparator"]){dojo._hasResource["dijit.MenuSeparator"]=true;
dojo.provide("dijit.MenuSeparator");
dojo.declare("dijit.MenuSeparator",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:dojo.cache("dijit","templates/MenuSeparator.html",'<tr class="dijitMenuSeparator">\r\n\t<td class="dijitMenuSeparatorIconCell">\r\n\t\t<div class="dijitMenuSeparatorTop"></div>\r\n\t\t<div class="dijitMenuSeparatorBottom"></div>\r\n\t</td>\r\n\t<td colspan="3" class="dijitMenuSeparatorLabelCell">\r\n\t\t<div class="dijitMenuSeparatorTop dijitMenuSeparatorLabel"></div>\r\n\t\t<div class="dijitMenuSeparatorBottom"></div>\r\n\t</td>\r\n</tr>\r\n'),buildRendering:function(){this.inherited(arguments);
dojo.setSelectable(this.domNode,false)
},isFocusable:function(){return false
}})
}if(!dojo._hasResource["dijit.Menu"]){dojo._hasResource["dijit.Menu"]=true;
dojo.provide("dijit.Menu");
dojo.declare("dijit._MenuBase",[dijit._Widget,dijit._Templated,dijit._KeyNavContainer],{parentMenu:null,popupDelay:500,startup:function(){if(this._started){return
}dojo.forEach(this.getChildren(),function(a){a.startup()
});
this.startupKeyNavChildren();
this.inherited(arguments)
},onExecute:function(){},onCancel:function(a){},_moveToPopup:function(a){if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled){this.focusedChild._onClick(a)
}else{var b=this._getTopMenu();
if(b&&b._isMenuBar){b.focusNext()
}}},_onPopupHover:function(a){if(this.currentPopup&&this.currentPopup._pendingClose_timer){var b=this.currentPopup.parentMenu;
if(b.focusedChild){b.focusedChild._setSelected(false)
}b.focusedChild=this.currentPopup.from_item;
b.focusedChild._setSelected(true);
this._stopPendingCloseTimer(this.currentPopup)
}},onItemHover:function(a){if(this.isActive){this.focusChild(a);
if(this.focusedChild.popup&&!this.focusedChild.disabled&&!this.hover_timer){this.hover_timer=setTimeout(dojo.hitch(this,"_openPopup"),this.popupDelay)
}}if(this.focusedChild){this.focusChild(a)
}this._hoveredChild=a
},_onChildBlur:function(b){this._stopPopupTimer();
b._setSelected(false);
var a=b.popup;
if(a){this._stopPendingCloseTimer(a);
a._pendingClose_timer=setTimeout(function(){a._pendingClose_timer=null;
if(a.parentMenu){a.parentMenu.currentPopup=null
}dijit.popup.close(a)
},this.popupDelay)
}},onItemUnhover:function(a){if(this.isActive){this._stopPopupTimer()
}if(this._hoveredChild==a){this._hoveredChild=null
}},_stopPopupTimer:function(){if(this.hover_timer){clearTimeout(this.hover_timer);
this.hover_timer=null
}},_stopPendingCloseTimer:function(a){if(a._pendingClose_timer){clearTimeout(a._pendingClose_timer);
a._pendingClose_timer=null
}},_stopFocusTimer:function(){if(this._focus_timer){clearTimeout(this._focus_timer);
this._focus_timer=null
}},_getTopMenu:function(){for(var a=this;
a.parentMenu;
a=a.parentMenu){}return a
},onItemClick:function(b,a){if(typeof this.isShowingNow=="undefined"){this._markActive()
}this.focusChild(b);
if(b.disabled){return false
}if(b.popup){this._openPopup()
}else{this.onExecute();
b.onClick(a)
}},_openPopup:function(){this._stopPopupTimer();
var b=this.focusedChild;
if(!b){return
}var a=b.popup;
if(a.isShowingNow){return
}if(this.currentPopup){this._stopPendingCloseTimer(this.currentPopup);
dijit.popup.close(this.currentPopup)
}a.parentMenu=this;
a.from_item=b;
var c=this;
dijit.popup.open({parent:this,popup:a,around:b.domNode,orient:this._orient||(this.isLeftToRight()?{TR:"TL",TL:"TR",BR:"BL",BL:"BR"}:{TL:"TR",TR:"TL",BL:"BR",BR:"BL"}),onCancel:function(){c.focusChild(b);
c._cleanUp();
b._setSelected(true);
c.focusedChild=b
},onExecute:dojo.hitch(this,"_cleanUp")});
this.currentPopup=a;
a.connect(a.domNode,"onmouseenter",dojo.hitch(c,"_onPopupHover"));
if(a.focus){a._focus_timer=setTimeout(dojo.hitch(a,function(){this._focus_timer=null;
this.focus()
}),0)
}},_markActive:function(){this.isActive=true;
dojo.replaceClass(this.domNode,"dijitMenuActive","dijitMenuPassive")
},onOpen:function(a){this.isShowingNow=true;
this._markActive()
},_markInactive:function(){this.isActive=false;
dojo.replaceClass(this.domNode,"dijitMenuPassive","dijitMenuActive")
},onClose:function(){this._stopFocusTimer();
this._markInactive();
this.isShowingNow=false;
this.parentMenu=null
},_closeChild:function(){this._stopPopupTimer();
var a=this.focusedChild&&this.focusedChild.from_item;
if(this.currentPopup){if(dijit._curFocus&&dojo.isDescendant(dijit._curFocus,this.currentPopup.domNode)){this.focusedChild.focusNode.focus()
}dijit.popup.close(this.currentPopup);
this.currentPopup=null
}if(this.focusedChild){this.focusedChild._setSelected(false);
this.focusedChild._onUnhover();
this.focusedChild=null
}},_onItemFocus:function(a){if(this._hoveredChild&&this._hoveredChild!=a){this._hoveredChild._onUnhover()
}},_onBlur:function(){this._cleanUp();
this.inherited(arguments)
},_cleanUp:function(){this._closeChild();
if(typeof this.isShowingNow=="undefined"){this._markInactive()
}}});
dojo.declare("dijit.Menu",dijit._MenuBase,{constructor:function(){this._bindings=[]
},templateString:dojo.cache("dijit","templates/Menu.html",'<table class="dijit dijitMenu dijitMenuPassive dijitReset dijitMenuTable" role="menu" tabIndex="${tabIndex}" dojoAttachEvent="onkeypress:_onKeyPress" cellspacing="0">\r\n\t<tbody class="dijitReset" dojoAttachPoint="containerNode"></tbody>\r\n</table>\r\n'),baseClass:"dijitMenu",targetNodeIds:[],contextMenuForWindow:false,leftClickToOpen:false,refocus:true,postCreate:function(){if(this.contextMenuForWindow){this.bindDomNode(dojo.body())
}else{dojo.forEach(this.targetNodeIds,this.bindDomNode,this)
}var b=dojo.keys,a=this.isLeftToRight();
this._openSubMenuKey=a?b.RIGHT_ARROW:b.LEFT_ARROW;
this._closeSubMenuKey=a?b.LEFT_ARROW:b.RIGHT_ARROW;
this.connectKeyNavHandlers([b.UP_ARROW],[b.DOWN_ARROW])
},_onKeyPress:function(a){if(a.ctrlKey||a.altKey){return
}switch(a.charOrCode){case this._openSubMenuKey:this._moveToPopup(a);
dojo.stopEvent(a);
break;
case this._closeSubMenuKey:if(this.parentMenu){if(this.parentMenu._isMenuBar){this.parentMenu.focusPrev()
}else{this.onCancel(false)
}}else{dojo.stopEvent(a)
}break
}},_iframeContentWindow:function(a){var b=dojo.window.get(this._iframeContentDocument(a))||this._iframeContentDocument(a)["__parent__"]||(a.name&&dojo.doc.frames[a.name])||null;
return b
},_iframeContentDocument:function(a){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document)||(a.name&&dojo.doc.frames[a.name]&&dojo.doc.frames[a.name].document)||null;
return b
},bindDomNode:function(c){c=dojo.byId(c);
var f;
if(c.tagName.toLowerCase()=="iframe"){var b=c,d=this._iframeContentWindow(b);
f=dojo.withGlobal(d,dojo.body)
}else{f=(c==dojo.body()?dojo.doc.documentElement:c)
}var a={node:c,iframe:b};
dojo.attr(c,"_dijitMenu"+this.id,this._bindings.push(a));
var e=dojo.hitch(this,function(g){return[dojo.connect(g,this.leftClickToOpen?"onclick":"oncontextmenu",this,function(h){dojo.stopEvent(h);
this._scheduleOpen(h.target,b,{x:h.pageX,y:h.pageY})
}),dojo.connect(g,"onkeydown",this,function(h){if(h.shiftKey&&h.keyCode==dojo.keys.F10){dojo.stopEvent(h);
this._scheduleOpen(h.target,b)
}})]
});
a.connects=f?e(f):[];
if(b){a.onloadHandler=dojo.hitch(this,function(){var g=this._iframeContentWindow(b);
f=dojo.withGlobal(g,dojo.body);
a.connects=e(f)
});
if(b.addEventListener){b.addEventListener("load",a.onloadHandler,false)
}else{b.attachEvent("onload",a.onloadHandler)
}}},unBindDomNode:function(c){var f;
try{f=dojo.byId(c)
}catch(g){return
}var i="_dijitMenu"+this.id;
if(f&&dojo.hasAttr(f,i)){var d=dojo.attr(f,i)-1,a=this._bindings[d];
dojo.forEach(a.connects,dojo.disconnect);
var h=a.iframe;
if(h){if(h.removeEventListener){h.removeEventListener("load",a.onloadHandler,false)
}else{h.detachEvent("onload",a.onloadHandler)
}}dojo.removeAttr(f,i);
delete this._bindings[d]
}},_scheduleOpen:function(c,b,a){if(!this._openTimer){this._openTimer=setTimeout(dojo.hitch(this,function(){delete this._openTimer;
this._openMyself({target:c,iframe:b,coords:a})
}),1)
}},_openMyself:function(l){var g=l.target,e=l.iframe,d=l.coords;
if(d){if(e){var b=g.ownerDocument,a=dojo.position(e,true),k=this._iframeContentWindow(e),c=dojo.withGlobal(k,"_docScroll",dojo);
var j=dojo.getComputedStyle(e),n=dojo._toPixelValue,f=(dojo.isIE&&dojo.isQuirks?0:n(e,j.paddingLeft))+(dojo.isIE&&dojo.isQuirks?n(e,j.borderLeftWidth):0),m=(dojo.isIE&&dojo.isQuirks?0:n(e,j.paddingTop))+(dojo.isIE&&dojo.isQuirks?n(e,j.borderTopWidth):0);
d.x+=a.x+f-c.x;
d.y+=a.y+m-c.y
}}else{d=dojo.position(g,true);
d.x+=10;
d.y+=10
}var o=this;
var i=dijit.getFocus(this);
function h(){if(o.refocus){dijit.focus(i)
}dijit.popup.close(o)
}dijit.popup.open({popup:this,x:d.x,y:d.y,onExecute:h,onCancel:h,orient:this.isLeftToRight()?"L":"R"});
this.focus();
this._onBlur=function(){this.inherited("_onBlur",arguments);
dijit.popup.close(this)
}
},uninitialize:function(){dojo.forEach(this._bindings,function(a){if(a){this.unBindDomNode(a.node)
}},this);
this.inherited(arguments)
}})
}if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;
dojo.provide("dojo.regexp");
dojo.getObject("regexp",true,dojo);
dojo.regexp.escapeString=function(b,a){return b.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(c){if(a&&a.indexOf(c)!=-1){return c
}return"\\"+c
})
};
dojo.regexp.buildGroupRE=function(c,f,d){if(!(c instanceof Array)){return f(c)
}var a=[];
for(var e=0;
e<c.length;
e++){a.push(f(c[e]))
}return dojo.regexp.group(a.join("|"),d)
};
dojo.regexp.group=function(b,a){return"("+(a?"?:":"")+b+")"
}
}if(!dojo._hasResource["dojo.cookie"]){dojo._hasResource["dojo.cookie"]=true;
dojo.provide("dojo.cookie");
dojo.cookie=function(a,j,i){var l=document.cookie;
if(arguments.length==1){var h=l.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(a)+"=([^;]*)"));
return h?decodeURIComponent(h[1]):undefined
}else{i=i||{};
var f=i.expires;
if(typeof f=="number"){var k=new Date();
k.setTime(k.getTime()+f*24*60*60*1000);
f=i.expires=k
}if(f&&f.toUTCString){i.expires=f.toUTCString()
}j=encodeURIComponent(j);
var g=a+"="+j,e;
for(e in i){g+="; "+e;
var b=i[e];
if(b!==true){g+="="+b
}}document.cookie=g
}};
dojo.cookie.isSupported=function(){if(!("cookieEnabled" in navigator)){this("__djCookieTest__","CookiesAllowed");
navigator.cookieEnabled=this("__djCookieTest__")=="CookiesAllowed";
if(navigator.cookieEnabled){this("__djCookieTest__","",{expires:-1})
}}return navigator.cookieEnabled
}
}if(!dojo._hasResource["dijit._HasDropDown"]){dojo._hasResource["dijit._HasDropDown"]=true;
dojo.provide("dijit._HasDropDown");
dojo.declare("dijit._HasDropDown",null,{_buttonNode:null,_arrowWrapperNode:null,_popupStateNode:null,_aroundNode:null,dropDown:null,autoWidth:true,forceWidth:false,maxHeight:0,dropDownPosition:["below","above"],_stopClickEvents:true,_onDropDownMouseDown:function(a){if(this.disabled||this.readOnly){return
}this._docHandler=this.connect(dojo.doc,"onmouseup","_onDropDownMouseUp");
this.toggleDropDown()
},_onDropDownMouseUp:function(g){if(g&&this._docHandler){this.disconnect(this._docHandler)
}var d=this.dropDown,b=false;
if(g&&this._opened){var h=dojo.position(this._buttonNode,true);
if(!(g.pageX>=h.x&&g.pageX<=h.x+h.w)||!(g.pageY>=h.y&&g.pageY<=h.y+h.h)){var f=g.target;
while(f&&!b){if(dojo.hasClass(f,"dijitPopup")){b=true
}else{f=f.parentNode
}}if(b){f=g.target;
if(d.onItemClick){var a;
while(f&&!(a=dijit.byNode(f))){f=f.parentNode
}if(a&&a.onClick&&a.getParent){a.getParent().onItemClick(a,g)
}}return
}}}if(this._opened&&d.focus&&d.autoFocus!==false){window.setTimeout(dojo.hitch(d,"focus"),1)
}},_onDropDownClick:function(a){if(this._stopClickEvents){dojo.stopEvent(a)
}},buildRendering:function(){this.inherited(arguments);
this._buttonNode=this._buttonNode||this.focusNode||this.domNode;
this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;
var a={after:this.isLeftToRight()?"Right":"Left",before:this.isLeftToRight()?"Left":"Right",above:"Up",below:"Down",left:"Left",right:"Right"}[this.dropDownPosition[0]]||this.dropDownPosition[0]||"Down";
dojo.addClass(this._arrowWrapperNode||this._buttonNode,"dijit"+a+"ArrowButton")
},postCreate:function(){this.inherited(arguments);
this.connect(this._buttonNode,"onmousedown","_onDropDownMouseDown");
this.connect(this._buttonNode,"onclick","_onDropDownClick");
this.connect(this.focusNode,"onkeypress","_onKey")
},destroy:function(){if(this.dropDown){if(!this.dropDown._destroyed){this.dropDown.destroyRecursive()
}delete this.dropDown
}this.inherited(arguments)
},_onKey:function(b){if(this.disabled||this.readOnly){return
}var c=this.dropDown,a=b.target;
if(c&&this._opened&&c.handleKey){if(c.handleKey(b)===false){dojo.stopEvent(b);
return
}}if(c&&this._opened&&b.charOrCode==dojo.keys.ESCAPE){this.closeDropDown();
dojo.stopEvent(b)
}else{if(!this._opened&&(b.charOrCode==dojo.keys.DOWN_ARROW||((b.charOrCode==dojo.keys.ENTER||b.charOrCode==" ")&&((a.tagName||"").toLowerCase()!=="input"||(a.type&&a.type.toLowerCase()!=="text"))))){this.toggleDropDown();
c=this.dropDown;
if(c&&c.focus){setTimeout(dojo.hitch(c,"focus"),1)
}dojo.stopEvent(b)
}}},_onBlur:function(){var a=dijit._curFocus&&this.dropDown&&dojo.isDescendant(dijit._curFocus,this.dropDown.domNode);
this.closeDropDown(a);
this.inherited(arguments)
},isLoaded:function(){return true
},loadDropDown:function(a){a()
},toggleDropDown:function(){if(this.disabled||this.readOnly){return
}if(!this._opened){if(!this.isLoaded()){this.loadDropDown(dojo.hitch(this,"openDropDown"));
return
}else{this.openDropDown()
}}else{this.closeDropDown()
}},openDropDown:function(){var g=this.dropDown,f=g.domNode,d=this._aroundNode||this.domNode,j=this;
if(!this._preparedNode){this._preparedNode=true;
if(f.style.width){this._explicitDDWidth=true
}if(f.style.height){this._explicitDDHeight=true
}}if(this.maxHeight||this.forceWidth||this.autoWidth){var e={display:"",visibility:"hidden"};
if(!this._explicitDDWidth){e.width=""
}if(!this._explicitDDHeight){e.height=""
}dojo.style(f,e);
var c=this.maxHeight;
if(c==-1){var b=dojo.window.getBox(),a=dojo.position(d,false);
c=Math.floor(Math.max(a.y,b.h-(a.y+a.h)))
}if(g.startup&&!g._started){g.startup()
}dijit.popup.moveOffScreen(g);
var h=dojo._getMarginSize(f);
var k=(c&&h.h>c);
dojo.style(f,{overflowX:"hidden",overflowY:k?"auto":"hidden"});
if(k){h.h=c;
if("w" in h){h.w+=16
}}else{delete h.h
}if(this.forceWidth){h.w=d.offsetWidth
}else{if(this.autoWidth){h.w=Math.max(h.w,d.offsetWidth)
}else{delete h.w
}}if(dojo.isFunction(g.resize)){g.resize(h)
}else{dojo.marginBox(f,h)
}}var i=dijit.popup.open({parent:this,popup:g,around:d,orient:dijit.getPopupAroundAlignment((this.dropDownPosition&&this.dropDownPosition.length)?this.dropDownPosition:["below"],this.isLeftToRight()),onExecute:function(){j.closeDropDown(true)
},onCancel:function(){j.closeDropDown(true)
},onClose:function(){dojo.attr(j._popupStateNode,"popupActive",false);
dojo.removeClass(j._popupStateNode,"dijitHasDropDownOpen");
j._opened=false
}});
dojo.attr(this._popupStateNode,"popupActive","true");
dojo.addClass(j._popupStateNode,"dijitHasDropDownOpen");
this._opened=true;
return i
},closeDropDown:function(a){if(this._opened){if(a){this.focus()
}dijit.popup.close(this.dropDown);
this._opened=false
}}})
}if(!dojo._hasResource["dijit.form.Button"]){dojo._hasResource["dijit.form.Button"]=true;
dojo.provide("dijit.form.Button");
dojo.declare("dijit.form.Button",dijit.form._FormWidget,{label:"",showLabel:true,iconClass:"",type:"button",baseClass:"dijitButton",templateString:dojo.cache("dijit.form","templates/Button.html",'<span class="dijit dijitReset dijitInline"\r\n\t><span class="dijitReset dijitInline dijitButtonNode"\r\n\t\tdojoAttachEvent="ondijitclick:_onButtonClick"\r\n\t\t><span class="dijitReset dijitStretch dijitButtonContents"\r\n\t\t\tdojoAttachPoint="titleNode,focusNode"\r\n\t\t\trole="button" aria-labelledby="${id}_label"\r\n\t\t\t><span class="dijitReset dijitInline dijitIcon" dojoAttachPoint="iconNode"></span\r\n\t\t\t><span class="dijitReset dijitToggleButtonIconChar">&#x25CF;</span\r\n\t\t\t><span class="dijitReset dijitInline dijitButtonText"\r\n\t\t\t\tid="${id}_label"\r\n\t\t\t\tdojoAttachPoint="containerNode"\r\n\t\t\t></span\r\n\t\t></span\r\n\t></span\r\n\t><input ${!nameAttrSetting} type="${type}" value="${value}" class="dijitOffScreen"\r\n\t\tdojoAttachPoint="valueNode"\r\n/></span>\r\n'),attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:"valueNode"}),_onClick:function(a){if(this.disabled){return false
}this._clicked();
return this.onClick(a)
},_onButtonClick:function(c){if(this._onClick(c)===false){c.preventDefault()
}else{if(this.type=="submit"&&!(this.valueNode||this.focusNode).form){for(var b=this.domNode;
b.parentNode;
b=b.parentNode){var a=dijit.byNode(b);
if(a&&typeof a._onSubmit=="function"){a._onSubmit(c);
break
}}}else{if(this.valueNode){this.valueNode.click();
c.preventDefault()
}}}},buildRendering:function(){this.inherited(arguments);
dojo.setSelectable(this.focusNode,false)
},_fillContent:function(a){if(a&&(!this.params||!("label" in this.params))){this.set("label",a.innerHTML)
}},_setShowLabelAttr:function(a){if(this.containerNode){dojo.toggleClass(this.containerNode,"dijitDisplayNone",!a)
}this._set("showLabel",a)
},onClick:function(a){return true
},_clicked:function(a){},setLabel:function(a){dojo.deprecated("dijit.form.Button.setLabel() is deprecated.  Use set('label', ...) instead.","","2.0");
this.set("label",a)
},_setLabelAttr:function(a){this._set("label",a);
this.containerNode.innerHTML=a;
if(this.showLabel==false&&!this.params.title){this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||"")
}},_setIconClassAttr:function(c){var b=this.iconClass||"dijitNoIcon",a=c||"dijitNoIcon";
dojo.replaceClass(this.iconNode,a,b);
this._set("iconClass",c)
}});
dojo.declare("dijit.form.DropDownButton",[dijit.form.Button,dijit._Container,dijit._HasDropDown],{baseClass:"dijitDropDownButton",templateString:dojo.cache("dijit.form","templates/DropDownButton.html",'<span class="dijit dijitReset dijitInline"\r\n\t><span class=\'dijitReset dijitInline dijitButtonNode\'\r\n\t\tdojoAttachEvent="ondijitclick:_onButtonClick" dojoAttachPoint="_buttonNode"\r\n\t\t><span class="dijitReset dijitStretch dijitButtonContents"\r\n\t\t\tdojoAttachPoint="focusNode,titleNode,_arrowWrapperNode"\r\n\t\t\trole="button" aria-haspopup="true" aria-labelledby="${id}_label"\r\n\t\t\t><span class="dijitReset dijitInline dijitIcon"\r\n\t\t\t\tdojoAttachPoint="iconNode"\r\n\t\t\t></span\r\n\t\t\t><span class="dijitReset dijitInline dijitButtonText"\r\n\t\t\t\tdojoAttachPoint="containerNode,_popupStateNode"\r\n\t\t\t\tid="${id}_label"\r\n\t\t\t></span\r\n\t\t\t><span class="dijitReset dijitInline dijitArrowButtonInner"></span\r\n\t\t\t><span class="dijitReset dijitInline dijitArrowButtonChar">&#9660;</span\r\n\t\t></span\r\n\t></span\r\n\t><input ${!nameAttrSetting} type="${type}" value="${value}" class="dijitOffScreen"\r\n\t\tdojoAttachPoint="valueNode"\r\n/></span>\r\n'),_fillContent:function(){if(this.srcNodeRef){var a=dojo.query("*",this.srcNodeRef);
dijit.form.DropDownButton.superclass._fillContent.call(this,a[0]);
this.dropDownContainer=this.srcNodeRef
}},startup:function(){if(this._started){return
}if(!this.dropDown&&this.dropDownContainer){var a=dojo.query("[widgetId]",this.dropDownContainer)[0];
this.dropDown=dijit.byNode(a);
delete this.dropDownContainer
}if(this.dropDown){dijit.popup.hide(this.dropDown)
}this.inherited(arguments)
},isLoaded:function(){var a=this.dropDown;
return(!!a&&(!a.href||a.isLoaded))
},loadDropDown:function(){var b=this.dropDown;
if(!b){return
}if(!this.isLoaded()){var a=dojo.connect(b,"onLoad",this,function(){dojo.disconnect(a);
this.openDropDown()
});
b.refresh()
}else{this.openDropDown()
}},isFocusable:function(){return this.inherited(arguments)&&!this._mouseDown
}});
dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:dojo.cache("dijit.form","templates/ComboButton.html",'<table class="dijit dijitReset dijitInline dijitLeft"\r\n\tcellspacing=\'0\' cellpadding=\'0\' role="presentation"\r\n\t><tbody role="presentation"><tr role="presentation"\r\n\t\t><td class="dijitReset dijitStretch dijitButtonNode" dojoAttachPoint="buttonNode" dojoAttachEvent="ondijitclick:_onButtonClick,onkeypress:_onButtonKeyPress"\r\n\t\t><div id="${id}_button" class="dijitReset dijitButtonContents"\r\n\t\t\tdojoAttachPoint="titleNode"\r\n\t\t\trole="button" aria-labelledby="${id}_label"\r\n\t\t\t><div class="dijitReset dijitInline dijitIcon" dojoAttachPoint="iconNode" role="presentation"></div\r\n\t\t\t><div class="dijitReset dijitInline dijitButtonText" id="${id}_label" dojoAttachPoint="containerNode" role="presentation"></div\r\n\t\t></div\r\n\t\t></td\r\n\t\t><td id="${id}_arrow" class=\'dijitReset dijitRight dijitButtonNode dijitArrowButton\'\r\n\t\t\tdojoAttachPoint="_popupStateNode,focusNode,_buttonNode"\r\n\t\t\tdojoAttachEvent="onkeypress:_onArrowKeyPress"\r\n\t\t\ttitle="${optionsTitle}"\r\n\t\t\trole="button" aria-haspopup="true"\r\n\t\t\t><div class="dijitReset dijitArrowButtonInner" role="presentation"></div\r\n\t\t\t><div class="dijitReset dijitArrowButtonChar" role="presentation">&#9660;</div\r\n\t\t></td\r\n\t\t><td style="display:none !important;"\r\n\t\t\t><input ${!nameAttrSetting} type="${type}" value="${value}" dojoAttachPoint="valueNode"\r\n\t\t/></td></tr></tbody\r\n></table>\r\n'),attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{id:"",tabIndex:["focusNode","titleNode"],title:"titleNode"}),optionsTitle:"",baseClass:"dijitComboButton",cssStateNodes:{buttonNode:"dijitButtonNode",titleNode:"dijitButtonContents",_popupStateNode:"dijitDownArrowButton"},_focusedNode:null,_onButtonKeyPress:function(a){if(a.charOrCode==dojo.keys[this.isLeftToRight()?"RIGHT_ARROW":"LEFT_ARROW"]){dijit.focus(this._popupStateNode);
dojo.stopEvent(a)
}},_onArrowKeyPress:function(a){if(a.charOrCode==dojo.keys[this.isLeftToRight()?"LEFT_ARROW":"RIGHT_ARROW"]){dijit.focus(this.titleNode);
dojo.stopEvent(a)
}},focus:function(a){if(!this.disabled){dijit.focus(a=="start"?this.titleNode:this._popupStateNode)
}}});
dojo.declare("dijit.form.ToggleButton",dijit.form.Button,{baseClass:"dijitToggleButton",checked:false,attributeMap:dojo.mixin(dojo.clone(dijit.form.Button.prototype.attributeMap),{checked:"focusNode"}),_clicked:function(a){this.set("checked",!this.checked)
},_setCheckedAttr:function(b,a){this._set("checked",b);
dojo.attr(this.focusNode||this.domNode,"checked",b);
dijit.setWaiState(this.focusNode||this.domNode,"pressed",b);
this._handleOnChange(b,a)
},setChecked:function(a){dojo.deprecated("setChecked("+a+") is deprecated. Use set('checked',"+a+") instead.","","2.0");
this.set("checked",a)
},reset:function(){this._hasBeenBlurred=false;
this.set("checked",this.params.checked||false)
}})
}if(!dojo._hasResource["dijit.form.ToggleButton"]){dojo._hasResource["dijit.form.ToggleButton"]=true;
dojo.provide("dijit.form.ToggleButton")
}if(!dojo._hasResource["dijit.layout.StackController"]){dojo._hasResource["dijit.layout.StackController"]=true;
dojo.provide("dijit.layout.StackController");
dojo.declare("dijit.layout.StackController",[dijit._Widget,dijit._Templated,dijit._Container],{templateString:"<span role='tablist' dojoAttachEvent='onkeypress' class='dijitStackController'></span>",containerId:"",buttonWidget:"dijit.layout._StackButton",constructor:function(){this.pane2button={};
this.pane2connects={};
this.pane2watches={}
},buildRendering:function(){this.inherited(arguments);
dijit.setWaiRole(this.domNode,"tablist")
},postCreate:function(){this.inherited(arguments);
this.subscribe(this.containerId+"-startup","onStartup");
this.subscribe(this.containerId+"-addChild","onAddChild");
this.subscribe(this.containerId+"-removeChild","onRemoveChild");
this.subscribe(this.containerId+"-selectChild","onSelectChild");
this.subscribe(this.containerId+"-containerKeyPress","onContainerKeyPress")
},onStartup:function(a){dojo.forEach(a.children,this.onAddChild,this);
if(a.selected){this.onSelectChild(a.selected)
}},destroy:function(){for(var a in this.pane2button){this.onRemoveChild(dijit.byId(a))
}this.inherited(arguments)
},onAddChild:function(f,e){var a=dojo.getObject(this.buttonWidget);
var d=new a({id:this.id+"_"+f.id,label:f.title,dir:f.dir,lang:f.lang,showLabel:f.showTitle,iconClass:f.iconClass,closeButton:f.closable,title:f.tooltip});
dijit.setWaiState(d.focusNode,"selected","false");
var c=["title","showTitle","iconClass","closable","tooltip"],b=["label","showLabel","iconClass","closeButton","title"];
this.pane2watches[f.id]=dojo.map(c,function(h,g){return f.watch(h,function(i,k,j){d.set(b[g],j)
})
});
this.pane2connects[f.id]=[this.connect(d,"onClick",dojo.hitch(this,"onButtonClick",f)),this.connect(d,"onClickCloseButton",dojo.hitch(this,"onCloseButtonClick",f))];
this.addChild(d,e);
this.pane2button[f.id]=d;
f.controlButton=d;
if(!this._currentChild){d.focusNode.setAttribute("tabIndex","0");
dijit.setWaiState(d.focusNode,"selected","true");
this._currentChild=f
}if(!this.isLeftToRight()&&dojo.isIE&&this._rectifyRtlTabList){this._rectifyRtlTabList()
}},onRemoveChild:function(b){if(this._currentChild===b){this._currentChild=null
}dojo.forEach(this.pane2connects[b.id],dojo.hitch(this,"disconnect"));
delete this.pane2connects[b.id];
dojo.forEach(this.pane2watches[b.id],function(c){c.unwatch()
});
delete this.pane2watches[b.id];
var a=this.pane2button[b.id];
if(a){this.removeChild(a);
delete this.pane2button[b.id];
a.destroy()
}delete b.controlButton
},onSelectChild:function(d){if(!d){return
}if(this._currentChild){var c=this.pane2button[this._currentChild.id];
c.set("checked",false);
dijit.setWaiState(c.focusNode,"selected","false");
c.focusNode.setAttribute("tabIndex","-1")
}var a=this.pane2button[d.id];
a.set("checked",true);
dijit.setWaiState(a.focusNode,"selected","true");
this._currentChild=d;
a.focusNode.setAttribute("tabIndex","0");
var b=dijit.byId(this.containerId);
dijit.setWaiState(b.containerNode,"labelledby",a.id)
},onButtonClick:function(b){var a=dijit.byId(this.containerId);
a.selectChild(b)
},onCloseButtonClick:function(d){var c=dijit.byId(this.containerId);
c.closeChild(d);
if(this._currentChild){var a=this.pane2button[this._currentChild.id];
if(a){dijit.focus(a.focusNode||a.domNode)
}}},adjacent:function(b){if(!this.isLeftToRight()&&(!this.tabPosition||/top|bottom/.test(this.tabPosition))){b=!b
}var a=this.getChildren();
var d=dojo.indexOf(a,this.pane2button[this._currentChild.id]);
var c=b?1:a.length-1;
return a[(d+c)%a.length]
},onkeypress:function(d){if(this.disabled||d.altKey){return
}var c=null;
if(d.ctrlKey||!d._djpage){var a=dojo.keys;
switch(d.charOrCode){case a.LEFT_ARROW:case a.UP_ARROW:if(!d._djpage){c=false
}break;
case a.PAGE_UP:if(d.ctrlKey){c=false
}break;
case a.RIGHT_ARROW:case a.DOWN_ARROW:if(!d._djpage){c=true
}break;
case a.PAGE_DOWN:if(d.ctrlKey){c=true
}break;
case a.HOME:case a.END:var b=this.getChildren();
if(b&&b.length){b[d.charOrCode==a.HOME?0:b.length-1].onClick()
}dojo.stopEvent(d);
break;
case a.DELETE:if(this._currentChild.closable){this.onCloseButtonClick(this._currentChild)
}dojo.stopEvent(d);
break;
default:if(d.ctrlKey){if(d.charOrCode===a.TAB){this.adjacent(!d.shiftKey).onClick();
dojo.stopEvent(d)
}else{if(d.charOrCode=="w"){if(this._currentChild.closable){this.onCloseButtonClick(this._currentChild)
}dojo.stopEvent(d)
}}}}if(c!==null){this.adjacent(c).onClick();
dojo.stopEvent(d)
}}},onContainerKeyPress:function(a){a.e._djpage=a.page;
this.onkeypress(a.e)
}});
dojo.declare("dijit.layout._StackButton",dijit.form.ToggleButton,{tabIndex:"-1",buildRendering:function(a){this.inherited(arguments);
dijit.setWaiRole((this.focusNode||this.domNode),"tab")
},onClick:function(a){dijit.focus(this.focusNode)
},onClickCloseButton:function(a){a.stopPropagation()
}})
}if(!dojo._hasResource["dijit.layout.StackContainer"]){dojo._hasResource["dijit.layout.StackContainer"]=true;
dojo.provide("dijit.layout.StackContainer");
dojo.declare("dijit.layout.StackContainer",dijit.layout._LayoutWidget,{doLayout:true,persist:false,baseClass:"dijitStackContainer",buildRendering:function(){this.inherited(arguments);
dojo.addClass(this.domNode,"dijitLayoutContainer");
dijit.setWaiRole(this.containerNode,"tabpanel")
},postCreate:function(){this.inherited(arguments);
this.connect(this.domNode,"onkeypress",this._onKeyPress)
},startup:function(){if(this._started){return
}var a=this.getChildren();
dojo.forEach(a,this._setupChild,this);
if(this.persist){this.selectedChildWidget=dijit.byId(dojo.cookie(this.id+"_selectedChild"))
}else{dojo.some(a,function(c){if(c.selected){this.selectedChildWidget=c
}return c.selected
},this)
}var b=this.selectedChildWidget;
if(!b&&a[0]){b=this.selectedChildWidget=a[0];
b.selected=true
}dojo.publish(this.id+"-startup",[{children:a,selected:b}]);
this.inherited(arguments)
},resize:function(){var a=this.selectedChildWidget;
if(a&&!this._hasBeenShown){this._hasBeenShown=true;
this._showChild(a)
}this.inherited(arguments)
},_setupChild:function(a){this.inherited(arguments);
dojo.replaceClass(a.domNode,"dijitHidden","dijitVisible");
a.domNode.title=""
},addChild:function(b,a){this.inherited(arguments);
if(this._started){dojo.publish(this.id+"-addChild",[b,a]);
this.layout();
if(!this.selectedChildWidget){this.selectChild(b)
}}},removeChild:function(b){this.inherited(arguments);
if(this._started){dojo.publish(this.id+"-removeChild",[b])
}if(this._beingDestroyed){return
}if(this.selectedChildWidget===b){this.selectedChildWidget=undefined;
if(this._started){var a=this.getChildren();
if(a.length){this.selectChild(a[0])
}}}if(this._started){this.layout()
}},selectChild:function(b,a){b=dijit.byId(b);
if(this.selectedChildWidget!=b){var c=this._transition(b,this.selectedChildWidget,a);
this._set("selectedChildWidget",b);
dojo.publish(this.id+"-selectChild",[b]);
if(this.persist){dojo.cookie(this.id+"_selectedChild",this.selectedChildWidget.id)
}}return c
},_transition:function(c,b,a){if(b){this._hideChild(b)
}var e=this._showChild(c);
if(c.resize){if(this.doLayout){c.resize(this._containerContentBox||this._contentBox)
}else{c.resize()
}}return e
},_adjacent:function(b){var a=this.getChildren();
var c=dojo.indexOf(a,this.selectedChildWidget);
c+=b?1:a.length-1;
return a[c%a.length]
},forward:function(){return this.selectChild(this._adjacent(true),true)
},back:function(){return this.selectChild(this._adjacent(false),true)
},_onKeyPress:function(a){dojo.publish(this.id+"-containerKeyPress",[{e:a,page:this}])
},layout:function(){if(this.doLayout&&this.selectedChildWidget&&this.selectedChildWidget.resize){this.selectedChildWidget.resize(this._containerContentBox||this._contentBox)
}},_showChild:function(a){var b=this.getChildren();
a.isFirstChild=(a==b[0]);
a.isLastChild=(a==b[b.length-1]);
a._set("selected",true);
dojo.replaceClass(a.domNode,"dijitVisible","dijitHidden");
return a._onShow()||true
},_hideChild:function(a){a._set("selected",false);
dojo.replaceClass(a.domNode,"dijitHidden","dijitVisible");
a.onHide()
},closeChild:function(a){var b=a.onClose(this,a);
if(b){this.removeChild(a);
a.destroyRecursive()
}},destroyDescendants:function(a){dojo.forEach(this.getChildren(),function(b){this.removeChild(b);
b.destroyRecursive(a)
},this)
}});
dojo.extend(dijit._Widget,{selected:false,closable:false,iconClass:"",showTitle:true})
}if(!dojo._hasResource["dijit.layout._TabContainerBase"]){dojo._hasResource["dijit.layout._TabContainerBase"]=true;
dojo.provide("dijit.layout._TabContainerBase");
dojo.declare("dijit.layout._TabContainerBase",[dijit.layout.StackContainer,dijit._Templated],{tabPosition:"top",baseClass:"dijitTabContainer",tabStrip:false,nested:false,templateString:dojo.cache("dijit.layout","templates/TabContainer.html",'<div class="dijitTabContainer">\r\n\t<div class="dijitTabListWrapper" dojoAttachPoint="tablistNode"></div>\r\n\t<div dojoAttachPoint="tablistSpacer" class="dijitTabSpacer ${baseClass}-spacer"></div>\r\n\t<div class="dijitTabPaneWrapper ${baseClass}-container" dojoAttachPoint="containerNode"></div>\r\n</div>\r\n'),postMixInProperties:function(){this.baseClass+=this.tabPosition.charAt(0).toUpperCase()+this.tabPosition.substr(1).replace(/-.*/,"");
this.srcNodeRef&&dojo.style(this.srcNodeRef,"visibility","hidden");
this.inherited(arguments)
},buildRendering:function(){this.inherited(arguments);
this.tablist=this._makeController(this.tablistNode);
if(!this.doLayout){dojo.addClass(this.domNode,"dijitTabContainerNoLayout")
}if(this.nested){dojo.addClass(this.domNode,"dijitTabContainerNested");
dojo.addClass(this.tablist.containerNode,"dijitTabContainerTabListNested");
dojo.addClass(this.tablistSpacer,"dijitTabContainerSpacerNested");
dojo.addClass(this.containerNode,"dijitTabPaneWrapperNested")
}else{dojo.addClass(this.domNode,"tabStrip-"+(this.tabStrip?"enabled":"disabled"))
}},_setupChild:function(a){dojo.addClass(a.domNode,"dijitTabPane");
this.inherited(arguments)
},startup:function(){if(this._started){return
}this.tablist.startup();
this.inherited(arguments)
},layout:function(){if(!this._contentBox||typeof(this._contentBox.l)=="undefined"){return
}var d=this.selectedChildWidget;
if(this.doLayout){var e=this.tabPosition.replace(/-h/,"");
this.tablist.layoutAlign=e;
var c=[this.tablist,{domNode:this.tablistSpacer,layoutAlign:e},{domNode:this.containerNode,layoutAlign:"client"}];
dijit.layout.layoutChildren(this.domNode,this._contentBox,c);
this._containerContentBox=dijit.layout.marginBox2contentBox(this.containerNode,c[2]);
if(d&&d.resize){d.resize(this._containerContentBox)
}}else{if(this.tablist.resize){var a=this.tablist.domNode.style;
a.width="0";
var b=dojo.contentBox(this.domNode).w;
a.width="";
this.tablist.resize({w:b})
}if(d&&d.resize){d.resize()
}}},destroy:function(){if(this.tablist){this.tablist.destroy()
}this.inherited(arguments)
}})
}if(!dojo._hasResource["dijit.layout.TabController"]){dojo._hasResource["dijit.layout.TabController"]=true;
dojo.provide("dijit.layout.TabController");
dojo.declare("dijit.layout.TabController",dijit.layout.StackController,{templateString:"<div role='tablist' dojoAttachEvent='onkeypress:onkeypress'></div>",tabPosition:"top",buttonWidget:"dijit.layout._TabButton",_rectifyRtlTabList:function(){if(0>=this.tabPosition.indexOf("-h")){return
}if(!this.pane2button){return
}var b=0;
for(var c in this.pane2button){var a=this.pane2button[c].innerDiv.scrollWidth;
b=Math.max(b,a)
}for(c in this.pane2button){this.pane2button[c].innerDiv.style.width=b+"px"
}}});
dojo.declare("dijit.layout._TabButton",dijit.layout._StackButton,{baseClass:"dijitTab",cssStateNodes:{closeNode:"dijitTabCloseButton"},templateString:dojo.cache("dijit.layout","templates/_TabButton.html","<div role=\"presentation\" dojoAttachPoint=\"titleNode\" dojoAttachEvent='onclick:onClick'>\r\n    <div role=\"presentation\" class='dijitTabInnerDiv' dojoAttachPoint='innerDiv'>\r\n        <div role=\"presentation\" class='dijitTabContent' dojoAttachPoint='tabContent'>\r\n        \t<div role=\"presentation\" dojoAttachPoint='focusNode'>\r\n\t\t        <img src=\"${_blankGif}\" alt=\"\" class=\"dijitIcon dijitTabButtonIcon\" dojoAttachPoint='iconNode' />\r\n\t\t        <span dojoAttachPoint='containerNode' class='tabLabel'></span>\r\n\t\t        <span class=\"dijitInline dijitTabCloseButton dijitTabCloseIcon\" dojoAttachPoint='closeNode'\r\n\t\t        \t\tdojoAttachEvent='onclick: onClickCloseButton' role=\"presentation\">\r\n\t\t            <span dojoAttachPoint='closeText' class='dijitTabCloseText'>[x]</span\r\n\t\t        ></span>\r\n\t\t\t</div>\r\n        </div>\r\n    </div>\r\n</div>\r\n"),scrollOnFocus:false,buildRendering:function(){this.inherited(arguments);
dojo.setSelectable(this.containerNode,false)
},startup:function(){this.inherited(arguments);
var a=this.domNode;
setTimeout(function(){a.className=a.className
},1)
},_setCloseButtonAttr:function(a){this._set("closeButton",a);
dojo.toggleClass(this.innerDiv,"dijitClosable",a);
this.closeNode.style.display=a?"":"none";
if(a){var b=dojo.i18n.getLocalization("dijit","common");
if(this.closeNode){dojo.attr(this.closeNode,"title",b.itemClose)
}var b=dojo.i18n.getLocalization("dijit","common");
this._closeMenu=new dijit.Menu({id:this.id+"_Menu",dir:this.dir,lang:this.lang,targetNodeIds:[this.domNode]});
this._closeMenu.addChild(new dijit.MenuItem({label:b.itemClose,dir:this.dir,lang:this.lang,onClick:dojo.hitch(this,"onClickCloseButton")}))
}else{if(this._closeMenu){this._closeMenu.destroyRecursive();
delete this._closeMenu
}}},_setLabelAttr:function(a){this.inherited(arguments);
if(this.showLabel==false&&!this.params.title){this.iconNode.alt=dojo.trim(this.containerNode.innerText||this.containerNode.textContent||"")
}},destroy:function(){if(this._closeMenu){this._closeMenu.destroyRecursive();
delete this._closeMenu
}this.inherited(arguments)
}})
}if(!dojo._hasResource["dijit.layout.ScrollingTabController"]){dojo._hasResource["dijit.layout.ScrollingTabController"]=true;
dojo.provide("dijit.layout.ScrollingTabController");
dojo.declare("dijit.layout.ScrollingTabController",dijit.layout.TabController,{templateString:dojo.cache("dijit.layout","templates/ScrollingTabController.html",'<div class="dijitTabListContainer-${tabPosition}" style="visibility:hidden">\r\n\t<div dojoType="dijit.layout._ScrollingTabControllerMenuButton"\r\n\t\t\tclass="tabStripButton-${tabPosition}"\r\n\t\t\tid="${id}_menuBtn" containerId="${containerId}" iconClass="dijitTabStripMenuIcon"\r\n\t\t\tdropDownPosition="below-alt, above-alt"\r\n\t\t\tdojoAttachPoint="_menuBtn" showLabel=false>&#9660;</div>\r\n\t<div dojoType="dijit.layout._ScrollingTabControllerButton"\r\n\t\t\tclass="tabStripButton-${tabPosition}"\r\n\t\t\tid="${id}_leftBtn" iconClass="dijitTabStripSlideLeftIcon"\r\n\t\t\tdojoAttachPoint="_leftBtn" dojoAttachEvent="onClick: doSlideLeft" showLabel=false>&#9664;</div>\r\n\t<div dojoType="dijit.layout._ScrollingTabControllerButton"\r\n\t\t\tclass="tabStripButton-${tabPosition}"\r\n\t\t\tid="${id}_rightBtn" iconClass="dijitTabStripSlideRightIcon"\r\n\t\t\tdojoAttachPoint="_rightBtn" dojoAttachEvent="onClick: doSlideRight" showLabel=false>&#9654;</div>\r\n\t<div class=\'dijitTabListWrapper\' dojoAttachPoint=\'tablistWrapper\'>\r\n\t\t<div role=\'tablist\' dojoAttachEvent=\'onkeypress:onkeypress\'\r\n\t\t\t\tdojoAttachPoint=\'containerNode\' class=\'nowrapTabStrip\'></div>\r\n\t</div>\r\n</div>\r\n'),useMenu:true,useSlider:true,tabStripClass:"",widgetsInTemplate:true,_minScroll:5,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{"class":"containerNode"}),buildRendering:function(){this.inherited(arguments);
var a=this.domNode;
this.scrollNode=this.tablistWrapper;
this._initButtons();
if(!this.tabStripClass){this.tabStripClass="dijitTabContainer"+this.tabPosition.charAt(0).toUpperCase()+this.tabPosition.substr(1).replace(/-.*/,"")+"None";
dojo.addClass(a,"tabStrip-disabled")
}dojo.addClass(this.tablistWrapper,this.tabStripClass)
},onStartup:function(){this.inherited(arguments);
dojo.style(this.domNode,"visibility","visible");
this._postStartup=true
},onAddChild:function(b,a){this.inherited(arguments);
dojo.forEach(["label","iconClass"],function(c){this.pane2watches[b.id].push(this.pane2button[b.id].watch(c,dojo.hitch(this,function(d,f,e){if(this._postStartup&&this._dim){this.resize(this._dim)
}})))
},this);
dojo.style(this.containerNode,"width",(dojo.style(this.containerNode,"width")+200)+"px")
},onRemoveChild:function(c,b){var a=this.pane2button[c.id];
if(this._selectedTab===a.domNode){this._selectedTab=null
}this.inherited(arguments)
},_initButtons:function(){this._btnWidth=0;
this._buttons=dojo.query("> .tabStripButton",this.domNode).filter(function(a){if((this.useMenu&&a==this._menuBtn.domNode)||(this.useSlider&&(a==this._rightBtn.domNode||a==this._leftBtn.domNode))){this._btnWidth+=dojo._getMarginSize(a).w;
return true
}else{dojo.style(a,"display","none");
return false
}},this)
},_getTabsWidth:function(){var b=this.getChildren();
if(b.length){var a=b[this.isLeftToRight()?0:b.length-1].domNode,c=b[this.isLeftToRight()?b.length-1:0].domNode;
return c.offsetLeft+dojo.style(c,"width")-a.offsetLeft
}else{return 0
}},_enableBtn:function(b){var a=this._getTabsWidth();
b=b||dojo.style(this.scrollNode,"width");
return a>0&&b<a
},resize:function(d){if(this.domNode.offsetWidth==0){return
}this._dim=d;
this.scrollNode.style.height="auto";
this._contentBox=dijit.layout.marginBox2contentBox(this.domNode,{h:0,w:d.w});
this._contentBox.h=this.scrollNode.offsetHeight;
dojo.contentBox(this.domNode,this._contentBox);
var c=this._enableBtn(this._contentBox.w);
this._buttons.style("display",c?"":"none");
this._leftBtn.layoutAlign="left";
this._rightBtn.layoutAlign="right";
this._menuBtn.layoutAlign=this.isLeftToRight()?"right":"left";
dijit.layout.layoutChildren(this.domNode,this._contentBox,[this._menuBtn,this._leftBtn,this._rightBtn,{domNode:this.scrollNode,layoutAlign:"client"}]);
if(this._selectedTab){if(this._anim&&this._anim.status()=="playing"){this._anim.stop()
}var b=this.scrollNode,a=this._convertToScrollLeft(this._getScrollForSelectedTab());
b.scrollLeft=a
}this._setButtonClass(this._getScroll());
this._postResize=true
},_getScroll:function(){var a=(this.isLeftToRight()||dojo.isIE<8||(dojo.isIE&&dojo.isQuirks)||dojo.isWebKit)?this.scrollNode.scrollLeft:dojo.style(this.containerNode,"width")-dojo.style(this.scrollNode,"width")+(dojo.isIE==8?-1:1)*this.scrollNode.scrollLeft;
return a
},_convertToScrollLeft:function(b){if(this.isLeftToRight()||dojo.isIE<8||(dojo.isIE&&dojo.isQuirks)||dojo.isWebKit){return b
}else{var a=dojo.style(this.containerNode,"width")-dojo.style(this.scrollNode,"width");
return(dojo.isIE==8?-1:1)*(b-a)
}},onSelectChild:function(d){var b=this.pane2button[d.id];
if(!b||!d){return
}var c=b.domNode;
if(this._postResize&&c!=this._selectedTab){this._selectedTab=c;
var a=this._getScroll();
if(a>c.offsetLeft||a+dojo.style(this.scrollNode,"width")<c.offsetLeft+dojo.style(c,"width")){this.createSmoothScroll().play()
}}this.inherited(arguments)
},_getScrollBounds:function(){var f=this.getChildren(),d=dojo.style(this.scrollNode,"width"),e=dojo.style(this.containerNode,"width"),c=e-d,b=this._getTabsWidth();
if(f.length&&b>d){return{min:this.isLeftToRight()?0:f[f.length-1].domNode.offsetLeft,max:this.isLeftToRight()?(f[f.length-1].domNode.offsetLeft+dojo.style(f[f.length-1].domNode,"width"))-d:c}
}else{var a=this.isLeftToRight()?0:c;
return{min:a,max:a}
}},_getScrollForSelectedTab:function(){var a=this.scrollNode,e=this._selectedTab,c=dojo.style(this.scrollNode,"width"),b=this._getScrollBounds();
var d=(e.offsetLeft+dojo.style(e,"width")/2)-c/2;
d=Math.min(Math.max(d,b.min),b.max);
return d
},createSmoothScroll:function(a){if(arguments.length>0){var d=this._getScrollBounds();
a=Math.min(Math.max(a,d.min),d.max)
}else{a=this._getScrollForSelectedTab()
}if(this._anim&&this._anim.status()=="playing"){this._anim.stop()
}var c=this,b=this.scrollNode,e=new dojo._Animation({beforeBegin:function(){if(this.curve){delete this.curve
}var f=b.scrollLeft,g=c._convertToScrollLeft(a);
e.curve=new dojo._Line(f,g)
},onAnimate:function(f){b.scrollLeft=f
}});
this._anim=e;
this._setButtonClass(a);
return e
},_getBtnNode:function(a){var b=a.target;
while(b&&!dojo.hasClass(b,"tabStripButton")){b=b.parentNode
}return b
},doSlideRight:function(a){this.doSlide(1,this._getBtnNode(a))
},doSlideLeft:function(a){this.doSlide(-1,this._getBtnNode(a))
},doSlide:function(b,c){if(c&&dojo.hasClass(c,"dijitTabDisabled")){return
}var a=dojo.style(this.scrollNode,"width");
var e=(a*0.75)*b;
var f=this._getScroll()+e;
this._setButtonClass(f);
this.createSmoothScroll(f).play()
},_setButtonClass:function(a){var b=this._getScrollBounds();
this._leftBtn.set("disabled",a<=b.min);
this._rightBtn.set("disabled",a>=b.max)
}});
dojo.declare("dijit.layout._ScrollingTabControllerButtonMixin",null,{baseClass:"dijitTab tabStripButton",templateString:dojo.cache("dijit.layout","templates/_ScrollingTabControllerButton.html",'<div dojoAttachEvent="onclick:_onButtonClick">\r\n\t<div role="presentation" class="dijitTabInnerDiv" dojoattachpoint="innerDiv,focusNode">\r\n\t\t<div role="presentation" class="dijitTabContent dijitButtonContents" dojoattachpoint="tabContent">\r\n\t\t\t<img role="presentation" alt="" src="${_blankGif}" class="dijitTabStripIcon" dojoAttachPoint="iconNode"/>\r\n\t\t\t<span dojoAttachPoint="containerNode,titleNode" class="dijitButtonText"></span>\r\n\t\t</div>\r\n\t</div>\r\n</div>\r\n'),tabIndex:"",isFocusable:function(){return false
}});
dojo.declare("dijit.layout._ScrollingTabControllerButton",[dijit.form.Button,dijit.layout._ScrollingTabControllerButtonMixin]);
dojo.declare("dijit.layout._ScrollingTabControllerMenuButton",[dijit.form.Button,dijit._HasDropDown,dijit.layout._ScrollingTabControllerButtonMixin],{containerId:"",tabIndex:"-1",isLoaded:function(){return false
},loadDropDown:function(b){this.dropDown=new dijit.Menu({id:this.containerId+"_menu",dir:this.dir,lang:this.lang});
var a=dijit.byId(this.containerId);
dojo.forEach(a.getChildren(),function(d){var c=new dijit.MenuItem({id:d.id+"_stcMi",label:d.title,iconClass:d.iconClass,dir:d.dir,lang:d.lang,onClick:function(){a.selectChild(d)
}});
this.dropDown.addChild(c)
},this);
b()
},closeDropDown:function(a){this.inherited(arguments);
if(this.dropDown){this.dropDown.destroyRecursive();
delete this.dropDown
}}})
}if(!dojo._hasResource["dijit.layout.TabContainer"]){dojo._hasResource["dijit.layout.TabContainer"]=true;
dojo.provide("dijit.layout.TabContainer");
dojo.declare("dijit.layout.TabContainer",dijit.layout._TabContainerBase,{useMenu:true,useSlider:true,controllerWidget:"",_makeController:function(a){var c=this.baseClass+"-tabs"+(this.doLayout?"":" dijitTabNoLayout"),b=dojo.getObject(this.controllerWidget);
return new b({id:this.id+"_tablist",dir:this.dir,lang:this.lang,tabPosition:this.tabPosition,doLayout:this.doLayout,containerId:this.id,"class":c,nested:this.nested,useMenu:this.useMenu,useSlider:this.useSlider,tabStripClass:this.tabStrip?this.baseClass+(this.tabStrip?"":"No")+"Strip":null},a)
},postMixInProperties:function(){this.inherited(arguments);
if(!this.controllerWidget){this.controllerWidget=(this.tabPosition=="top"||this.tabPosition=="bottom")&&!this.nested?"dijit.layout.ScrollingTabController":"dijit.layout.TabController"
}}})
}if(!dojo._hasResource["dojo.data.util.sorter"]){dojo._hasResource["dojo.data.util.sorter"]=true;
dojo.provide("dojo.data.util.sorter");
dojo.getObject("data.util.sorter",true,dojo);
dojo.data.util.sorter.basicComparator=function(d,c){var e=-1;
if(d===null){d=undefined
}if(c===null){c=undefined
}if(d==c){e=0
}else{if(d>c||d==null){e=1
}}return e
};
dojo.data.util.sorter.createSortFunction=function(a,l){var k=[];
function j(i,n,m,o){return function(s,r){var q=o.getValue(s,i);
var p=o.getValue(r,i);
return n*m(q,p)
}
}var h;
var b=l.comparatorMap;
var g=dojo.data.util.sorter.basicComparator;
for(var d=0;
d<a.length;
d++){h=a[d];
var f=h.attribute;
if(f){var c=(h.descending)?-1:1;
var e=g;
if(b){if(typeof f!=="string"&&("toString" in f)){f=f.toString()
}e=b[f]||g
}k.push(j(f,c,e,l))
}}return function(n,m){var p=0;
while(p<k.length){var o=k[p++](n,m);
if(o!==0){return o
}}return 0
}
}
}if(!dojo._hasResource["dojo.data.util.simpleFetch"]){dojo._hasResource["dojo.data.util.simpleFetch"]=true;
dojo.provide("dojo.data.util.simpleFetch");
dojo.getObject("data.util.simpleFetch",true,dojo);
dojo.data.util.simpleFetch.fetch=function(d){d=d||{};
if(!d.store){d.store=this
}var a=this;
var b=function(g,f){if(f.onError){var e=f.scope||dojo.global;
f.onError.call(e,g,f)
}};
var c=function(n,m){var l=m.abort||null;
var k=false;
var j=m.start?m.start:0;
var h=(m.count&&(m.count!==Infinity))?(j+m.count):n.length;
m.abort=function(){k=true;
if(l){l.call(m)
}};
var g=m.scope||dojo.global;
if(!m.store){m.store=a
}if(m.onBegin){m.onBegin.call(g,n.length,m)
}if(m.sort){n.sort(dojo.data.util.sorter.createSortFunction(m.sort,a))
}if(m.onItem){for(var e=j;
(e<n.length)&&(e<h);
++e){var o=n[e];
if(!k){m.onItem.call(g,o,m)
}}}if(m.onComplete&&!k){var f=null;
if(!m.onItem){f=n.slice(j,h)
}m.onComplete.call(g,f,m)
}};
this._fetchItems(d,c,b);
return d
}
}if(!dojo._hasResource["dojo.data.util.filter"]){dojo._hasResource["dojo.data.util.filter"]=true;
dojo.provide("dojo.data.util.filter");
dojo.getObject("data.util.filter",true,dojo);
dojo.data.util.filter.patternToRegExp=function(e,d){var a="^";
var f=null;
for(var b=0;
b<e.length;
b++){f=e.charAt(b);
switch(f){case"\\":a+=f;
b++;
a+=e.charAt(b);
break;
case"*":a+=".*";
break;
case"?":a+=".";
break;
case"$":case"^":case"/":case"+":case".":case"|":case"(":case")":case"{":case"}":case"[":case"]":a+="\\";
default:a+=f
}}a+="$";
if(d){return new RegExp(a,"mi")
}else{return new RegExp(a,"m")
}}
}if(!dojo._hasResource["dijit.form.TextBox"]){dojo._hasResource["dijit.form.TextBox"]=true;
dojo.provide("dijit.form.TextBox");
dojo.declare("dijit.form.TextBox",dijit.form._FormValueWidget,{trim:false,uppercase:false,lowercase:false,propercase:false,maxLength:"",selectOnClick:false,placeHolder:"",templateString:dojo.cache("dijit.form","templates/TextBox.html",'<div class="dijit dijitReset dijitInline dijitLeft" id="widget_${id}" role="presentation"\r\n\t><div class="dijitReset dijitInputField dijitInputContainer"\r\n\t\t><input class="dijitReset dijitInputInner" dojoAttachPoint=\'textbox,focusNode\' autocomplete="off"\r\n\t\t\t${!nameAttrSetting} type=\'${type}\'\r\n\t/></div\r\n></div>\r\n'),_singleNodeTemplate:'<input class="dijit dijitReset dijitLeft dijitInputField" dojoAttachPoint="textbox,focusNode" autocomplete="off" type="${type}" ${!nameAttrSetting} />',_buttonInputDisabled:dojo.isIE?"disabled":"",baseClass:"dijitTextBox",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{maxLength:"focusNode"}),postMixInProperties:function(){var a=this.type.toLowerCase();
if(this.templateString&&this.templateString.toLowerCase()=="input"||((a=="hidden"||a=="file")&&this.templateString==dijit.form.TextBox.prototype.templateString)){this.templateString=this._singleNodeTemplate
}this.inherited(arguments)
},_setPlaceHolderAttr:function(a){this._set("placeHolder",a);
if(!this._phspan){this._attachPoints.push("_phspan");
this._phspan=dojo.create("span",{className:"dijitPlaceHolder dijitInputField"},this.textbox,"after")
}this._phspan.innerHTML="";
this._phspan.appendChild(document.createTextNode(a));
this._updatePlaceHolder()
},_updatePlaceHolder:function(){if(this._phspan){this._phspan.style.display=(this.placeHolder&&!this._focused&&!this.textbox.value)?"":"none"
}},_getValueAttr:function(){return this.parse(this.get("displayedValue"),this.constraints)
},_setValueAttr:function(b,a,d){var c;
if(b!==undefined){c=this.filter(b);
if(typeof d!="string"){if(c!==null&&((typeof c!="number")||!isNaN(c))){d=this.filter(this.format(c,this.constraints))
}else{d=""
}}}if(d!=null&&d!=undefined&&((typeof d)!="number"||!isNaN(d))&&this.textbox.value!=d){this.textbox.value=d;
this._set("displayedValue",this.get("displayedValue"))
}this._updatePlaceHolder();
this.inherited(arguments,[c,a])
},displayedValue:"",getDisplayedValue:function(){dojo.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use set('displayedValue') instead.","","2.0");
return this.get("displayedValue")
},_getDisplayedValueAttr:function(){return this.filter(this.textbox.value)
},setDisplayedValue:function(a){dojo.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use set('displayedValue', ...) instead.","","2.0");
this.set("displayedValue",a)
},_setDisplayedValueAttr:function(a){if(a===null||a===undefined){a=""
}else{if(typeof a!="string"){a=String(a)
}}this.textbox.value=a;
this._setValueAttr(this.get("value"),undefined);
this._set("displayedValue",this.get("displayedValue"))
},format:function(b,a){return((b==null||b==undefined)?"":(b.toString?b.toString():b))
},parse:function(b,a){return b
},_refreshState:function(){},_onInput:function(b){if(b&&b.type&&/key/i.test(b.type)&&b.keyCode){switch(b.keyCode){case dojo.keys.SHIFT:case dojo.keys.ALT:case dojo.keys.CTRL:case dojo.keys.TAB:return
}}if(this.intermediateChanges){var a=this;
setTimeout(function(){a._handleOnChange(a.get("value"),false)
},0)
}this._refreshState();
this._set("displayedValue",this.get("displayedValue"))
},postCreate:function(){if(dojo.isIE){setTimeout(dojo.hitch(this,function(){var d=dojo.getComputedStyle(this.domNode);
if(d){var b=d.fontFamily;
if(b){var a=this.domNode.getElementsByTagName("INPUT");
if(a){for(var c=0;
c<a.length;
c++){a[c].style.fontFamily=b
}}}}}),0)
}this.textbox.setAttribute("value",this.textbox.value);
this.inherited(arguments);
if(dojo.isMoz||dojo.isOpera){this.connect(this.textbox,"oninput","_onInput")
}else{this.connect(this.textbox,"onkeydown","_onInput");
this.connect(this.textbox,"onkeyup","_onInput");
this.connect(this.textbox,"onpaste","_onInput");
this.connect(this.textbox,"oncut","_onInput")
}},_blankValue:"",filter:function(a){if(a===null){return this._blankValue
}if(typeof a!="string"){return a
}if(this.trim){a=dojo.trim(a)
}if(this.uppercase){a=a.toUpperCase()
}if(this.lowercase){a=a.toLowerCase()
}if(this.propercase){a=a.replace(/[^\s]+/g,function(b){return b.substring(0,1).toUpperCase()+b.substring(1)
})
}return a
},_setBlurValue:function(){this._setValueAttr(this.get("value"),true)
},_onBlur:function(a){if(this.disabled){return
}this._setBlurValue();
this.inherited(arguments);
if(this._selectOnClickHandle){this.disconnect(this._selectOnClickHandle)
}if(this.selectOnClick&&dojo.isMoz){this.textbox.selectionStart=this.textbox.selectionEnd=undefined
}this._updatePlaceHolder()
},_onFocus:function(a){if(this.disabled||this.readOnly){return
}if(this.selectOnClick&&a=="mouse"){this._selectOnClickHandle=this.connect(this.domNode,"onmouseup",function(){this.disconnect(this._selectOnClickHandle);
var c;
if(dojo.isIE){var b=dojo.doc.selection.createRange();
var d=b.parentElement();
c=d==this.textbox&&b.text.length==0
}else{c=this.textbox.selectionStart==this.textbox.selectionEnd
}if(c){dijit.selectInputText(this.textbox)
}})
}this._updatePlaceHolder();
this.inherited(arguments);
this._refreshState()
},reset:function(){this.textbox.value="";
this.inherited(arguments)
}});
dijit.selectInputText=function(f,e,b){var d=dojo.global;
var a=dojo.doc;
f=dojo.byId(f);
if(isNaN(e)){e=0
}if(isNaN(b)){b=f.value?f.value.length:0
}dijit.focus(f);
if(a.selection&&dojo.body()["createTextRange"]){if(f.createTextRange){var c=f.createTextRange();
c.collapse(true);
c.moveStart("character",-99999);
c.moveStart("character",e);
c.moveEnd("character",b-e);
c.select()
}}else{if(d.getSelection){if(f.setSelectionRange){f.setSelectionRange(e,b)
}}}}
}if(!dojo._hasResource["dijit.form.ValidationTextBox"]){dojo._hasResource["dijit.form.ValidationTextBox"]=true;
dojo.provide("dijit.form.ValidationTextBox");
dojo.declare("dijit.form.ValidationTextBox",dijit.form.TextBox,{templateString:dojo.cache("dijit.form","templates/ValidationTextBox.html",'<div class="dijit dijitReset dijitInlineTable dijitLeft"\r\n\tid="widget_${id}" role="presentation"\r\n\t><div class=\'dijitReset dijitValidationContainer\'\r\n\t\t><input class="dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value="&#935;" type="text" tabIndex="-1" readonly="readonly" role="presentation"\r\n\t/></div\r\n\t><div class="dijitReset dijitInputField dijitInputContainer"\r\n\t\t><input class="dijitReset dijitInputInner" dojoAttachPoint=\'textbox,focusNode\' autocomplete="off"\r\n\t\t\t${!nameAttrSetting} type=\'${type}\'\r\n\t/></div\r\n></div>\r\n'),baseClass:"dijitTextBox dijitValidationTextBox",required:false,promptMessage:"",invalidMessage:"$_unset_$",missingMessage:"$_unset_$",message:"",constraints:{},regExp:".*",regExpGen:function(a){return this.regExp
},state:"",tooltipPosition:[],_setValueAttr:function(){this.inherited(arguments);
this.validate(this._focused)
},validator:function(b,a){return(new RegExp("^(?:"+this.regExpGen(a)+")"+(this.required?"":"?")+"$")).test(b)&&(!this.required||!this._isEmpty(b))&&(this._isEmpty(b)||this.parse(b,a)!==undefined)
},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==0
},isValid:function(a){return this.validator(this.textbox.value,this.constraints)
},_isEmpty:function(a){return(this.trim?/^\s*$/:/^$/).test(a)
},getErrorMessage:function(a){return(this.required&&this._isEmpty(this.textbox.value))?this.missingMessage:this.invalidMessage
},getPromptMessage:function(a){return this.promptMessage
},_maskValidSubsetError:true,validate:function(e){var d="";
var c=this.disabled||this.isValid(e);
if(c){this._maskValidSubsetError=true
}var b=this._isEmpty(this.textbox.value);
var a=!c&&e&&this._isValidSubset();
this._set("state",c?"":(((((!this._hasBeenBlurred||e)&&b)||a)&&this._maskValidSubsetError)?"Incomplete":"Error"));
dijit.setWaiState(this.focusNode,"invalid",c?"false":"true");
if(this.state=="Error"){this._maskValidSubsetError=e&&a;
d=this.getErrorMessage(e)
}else{if(this.state=="Incomplete"){d=this.getPromptMessage(e);
this._maskValidSubsetError=!this._hasBeenBlurred||e
}else{if(b){d=this.getPromptMessage(e)
}}}this.set("message",d);
return c
},displayMessage:function(a){dijit.hideTooltip(this.domNode);
if(a&&this._focused){dijit.showTooltip(a,this.domNode,this.tooltipPosition,!this.isLeftToRight())
}},_refreshState:function(){this.validate(this._focused);
this.inherited(arguments)
},constructor:function(){this.constraints={}
},_setConstraintsAttr:function(a){if(!a.locale&&this.lang){a.locale=this.lang
}this._set("constraints",a);
this._computePartialRE()
},_computePartialRE:function(){var b=this.regExpGen(this.constraints);
this.regExp=b;
var c="";
if(b!=".*"){this.regExp.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(d){switch(d.charAt(0)){case"{":case"+":case"?":case"*":case"^":case"$":case"|":case"(":c+=d;
break;
case")":c+="|$)";
break;
default:c+="(?:"+d+"|$)";
break
}})
}try{"".search(c)
}catch(a){c=this.regExp;
console.warn("RegExp error in "+this.declaredClass+": "+this.regExp)
}this._partialre="^(?:"+c+")$"
},postMixInProperties:function(){this.inherited(arguments);
this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);
if(this.invalidMessage=="$_unset_$"){this.invalidMessage=this.messages.invalidMessage
}if(!this.invalidMessage){this.invalidMessage=this.promptMessage
}if(this.missingMessage=="$_unset_$"){this.missingMessage=this.messages.missingMessage
}if(!this.missingMessage){this.missingMessage=this.invalidMessage
}this._setConstraintsAttr(this.constraints)
},_setDisabledAttr:function(a){this.inherited(arguments);
this._refreshState()
},_setRequiredAttr:function(a){this._set("required",a);
dijit.setWaiState(this.focusNode,"required",a);
this._refreshState()
},_setMessageAttr:function(a){this._set("message",a);
this.displayMessage(a)
},reset:function(){this._maskValidSubsetError=true;
this.inherited(arguments)
},_onBlur:function(){this.displayMessage("");
this.inherited(arguments)
}});
dojo.declare("dijit.form.MappedTextBox",dijit.form.ValidationTextBox,{postMixInProperties:function(){this.inherited(arguments);
this.nameAttrSetting=""
},serialize:function(b,a){return b.toString?b.toString():""
},toString:function(){var a=this.filter(this.get("value"));
return a!=null?(typeof a=="string"?a:this.serialize(a,this.constraints)):""
},validate:function(){this.valueNode.value=this.toString();
return this.inherited(arguments)
},buildRendering:function(){this.inherited(arguments);
this.valueNode=dojo.place("<input type='hidden'"+(this.name?" name='"+this.name.replace(/'/g,"&quot;")+"'":"")+"/>",this.textbox,"after")
},reset:function(){this.valueNode.value="";
this.inherited(arguments)
}});
dojo.declare("dijit.form.RangeBoundTextBox",dijit.form.MappedTextBox,{rangeMessage:"",rangeCheck:function(b,a){return("min" in a?(this.compare(b,a.min)>=0):true)&&("max" in a?(this.compare(b,a.max)<=0):true)
},isInRange:function(a){return this.rangeCheck(this.get("value"),this.constraints)
},_isDefinitelyOutOfRange:function(){var e=this.get("value");
var d=false;
var c=false;
if("min" in this.constraints){var b=this.constraints.min;
b=this.compare(e,((typeof b=="number")&&b>=0&&e!=0)?0:b);
d=(typeof b=="number")&&b<0
}if("max" in this.constraints){var a=this.constraints.max;
a=this.compare(e,((typeof a!="number")||a>0)?a:0);
c=(typeof a=="number")&&a>0
}return d||c
},_isValidSubset:function(){return this.inherited(arguments)&&!this._isDefinitelyOutOfRange()
},isValid:function(a){return this.inherited(arguments)&&((this._isEmpty(this.textbox.value)&&!this.required)||this.isInRange(a))
},getErrorMessage:function(b){var a=this.get("value");
if(a!==null&&a!==""&&a!==undefined&&(typeof a!="number"||!isNaN(a))&&!this.isInRange(b)){return this.rangeMessage
}return this.inherited(arguments)
},postMixInProperties:function(){this.inherited(arguments);
if(!this.rangeMessage){this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);
this.rangeMessage=this.messages.rangeMessage
}},_setConstraintsAttr:function(a){this.inherited(arguments);
if(this.focusNode){if(this.constraints.min!==undefined){dijit.setWaiState(this.focusNode,"valuemin",this.constraints.min)
}else{dijit.removeWaiState(this.focusNode,"valuemin")
}if(this.constraints.max!==undefined){dijit.setWaiState(this.focusNode,"valuemax",this.constraints.max)
}else{dijit.removeWaiState(this.focusNode,"valuemax")
}}},_setValueAttr:function(b,a){dijit.setWaiState(this.focusNode,"valuenow",b);
this.inherited(arguments)
}})
}if(!dojo._hasResource["dijit.form.ComboBox"]){dojo._hasResource["dijit.form.ComboBox"]=true;
dojo.provide("dijit.form.ComboBox");
dojo.declare("dijit.form.ComboBoxMixin",dijit._HasDropDown,{item:null,pageSize:Infinity,store:null,fetchProperties:{},query:{},autoComplete:true,highlightMatch:"first",searchDelay:100,searchAttr:"name",labelAttr:"",labelType:"text",queryExpr:"${0}*",ignoreCase:true,hasDownArrow:true,templateString:dojo.cache("dijit.form","templates/DropDownBox.html",'<div class="dijit dijitReset dijitInlineTable dijitLeft"\r\n\tid="widget_${id}"\r\n\trole="combobox"\r\n\t><div class=\'dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer\'\r\n\t\tdojoAttachPoint="_buttonNode, _popupStateNode" role="presentation"\r\n\t\t><input class="dijitReset dijitInputField dijitArrowButtonInner" value="&#9660; " type="text" tabIndex="-1" readonly="readonly" role="presentation"\r\n\t\t\t${_buttonInputDisabled}\r\n\t/></div\r\n\t><div class=\'dijitReset dijitValidationContainer\'\r\n\t\t><input class="dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value="&#935;" type="text" tabIndex="-1" readonly="readonly" role="presentation"\r\n\t/></div\r\n\t><div class="dijitReset dijitInputField dijitInputContainer"\r\n\t\t><input class=\'dijitReset dijitInputInner\' ${!nameAttrSetting} type="text" autocomplete="off"\r\n\t\t\tdojoAttachPoint="textbox,focusNode" role="textbox" aria-haspopup="true"\r\n\t/></div\r\n></div>\r\n'),baseClass:"dijitTextBox dijitComboBox",dropDownClass:"dijit.form._ComboBoxMenu",cssStateNodes:{_buttonNode:"dijitDownArrowButton"},maxHeight:-1,_getCaretPos:function(a){var f=0;
if(typeof(a.selectionStart)=="number"){f=a.selectionStart
}else{if(dojo.isIE){var c=dojo.doc.selection.createRange().duplicate();
var b=a.createTextRange();
c.move("character",0);
b.move("character",0);
try{b.setEndPoint("EndToEnd",c);
f=String(b.text).replace(/\r/g,"").length
}catch(d){}}}return f
},_setCaretPos:function(a,b){b=parseInt(b);
dijit.selectInputText(a,b,b)
},_setDisabledAttr:function(a){this.inherited(arguments);
dijit.setWaiState(this.domNode,"disabled",a)
},_abortQuery:function(){if(this.searchTimer){clearTimeout(this.searchTimer);
this.searchTimer=null
}if(this._fetchHandle){if(this._fetchHandle.abort){this._fetchHandle.abort()
}this._fetchHandle=null
}},_onInput:function(a){if(!this.searchTimer&&(a.type=="paste"||a.type=="input")&&this._lastInput!=this.textbox.value){this.searchTimer=setTimeout(dojo.hitch(this,function(){this._onKey({charOrCode:229})
}),100)
}this.inherited(arguments)
},_onKey:function(b){var f=b.charOrCode;
if(b.altKey||((b.ctrlKey||b.metaKey)&&(f!="x"&&f!="v"))||f==dojo.keys.SHIFT){return
}var d=false;
var g=this.dropDown;
var e=dojo.keys;
var c=null;
this._prev_key_backspace=false;
this._abortQuery();
this.inherited(arguments);
if(this._opened){c=g.getHighlightedOption()
}switch(f){case e.PAGE_DOWN:case e.DOWN_ARROW:case e.PAGE_UP:case e.UP_ARROW:if(this._opened){this._announceOption(c)
}dojo.stopEvent(b);
break;
case e.ENTER:if(c){if(c==g.nextButton){this._nextSearch(1);
dojo.stopEvent(b);
break
}else{if(c==g.previousButton){this._nextSearch(-1);
dojo.stopEvent(b);
break
}}}else{this._setBlurValue();
this._setCaretPos(this.focusNode,this.focusNode.value.length)
}if(this._opened||this._fetchHandle){b.preventDefault()
}case e.TAB:var a=this.get("displayedValue");
if(g&&(a==g._messages.previousMessage||a==g._messages.nextMessage)){break
}if(c){this._selectOption()
}if(this._opened){this._lastQuery=null;
this.closeDropDown()
}break;
case" ":if(c){dojo.stopEvent(b);
this._selectOption();
this.closeDropDown()
}else{d=true
}break;
case e.DELETE:case e.BACKSPACE:this._prev_key_backspace=true;
d=true;
break;
default:d=typeof f=="string"||f==229
}if(d){this.item=undefined;
this.searchTimer=setTimeout(dojo.hitch(this,"_startSearchFromInput"),1)
}},_autoCompleteText:function(c){var b=this.focusNode;
dijit.selectInputText(b,b.value.length);
var a=this.ignoreCase?"toLowerCase":"substr";
if(c[a](0).indexOf(this.focusNode.value[a](0))==0){var d=this._getCaretPos(b);
if((d+1)>b.value.length){b.value=c;
dijit.selectInputText(b,d)
}}else{b.value=c;
dijit.selectInputText(b)
}},_openResultList:function(b,a){this._fetchHandle=null;
if(this.disabled||this.readOnly||(a.query[this.searchAttr]!=this._lastQuery)){return
}var d=this.dropDown._highlighted_option&&dojo.hasClass(this.dropDown._highlighted_option,"dijitMenuItemSelected");
this.dropDown.clearResultList();
if(!b.length&&!this._maxOptions){this.closeDropDown();
return
}a._maxOptions=this._maxOptions;
var c=this.dropDown.createOptions(b,a,dojo.hitch(this,"_getMenuLabelFromItem"));
this._showResultList();
if(a.direction){if(1==a.direction){this.dropDown.highlightFirstOption()
}else{if(-1==a.direction){this.dropDown.highlightLastOption()
}}if(d){this._announceOption(this.dropDown.getHighlightedOption())
}}else{if(this.autoComplete&&!this._prev_key_backspace&&!/^[*]+$/.test(a.query[this.searchAttr])){this._announceOption(c[1])
}}},_showResultList:function(){this.closeDropDown(true);
this.displayMessage("");
this.openDropDown();
dijit.setWaiState(this.domNode,"expanded","true")
},loadDropDown:function(a){this._startSearchAll()
},isLoaded:function(){return false
},closeDropDown:function(){this._abortQuery();
if(this._opened){this.inherited(arguments);
dijit.setWaiState(this.domNode,"expanded","false");
dijit.removeWaiState(this.focusNode,"activedescendant")
}},_setBlurValue:function(){var b=this.get("displayedValue");
var a=this.dropDown;
if(a&&(b==a._messages.previousMessage||b==a._messages.nextMessage)){this._setValueAttr(this._lastValueReported,true)
}else{if(typeof this.item=="undefined"){this.item=null;
this.set("displayedValue",b)
}else{if(this.value!=this._lastValueReported){dijit.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true)
}this._refreshState()
}}},_onBlur:function(){this.closeDropDown();
this.inherited(arguments)
},_setItemAttr:function(f,e,d){if(!d){var b=this.labelFunc(f,this.store);
if(this.labelType=="html"){var c=this._helperSpan;
c.innerHTML=b;
d=c.innerText||c.textContent
}else{d=b
}}var a=this._getValueField()!=this.searchAttr?this.store.getIdentity(f):d;
this._set("item",f);
dijit.form.ComboBox.superclass._setValueAttr.call(this,a,e,d)
},_announceOption:function(a){if(!a){return
}var b;
if(a==this.dropDown.nextButton||a==this.dropDown.previousButton){b=a.innerHTML;
this.item=undefined;
this.value=""
}else{b=a.innerText||a.textContent||"";
this.set("item",a.item,false,b)
}this.focusNode.value=this.focusNode.value.substring(0,this._lastInput.length);
dijit.setWaiState(this.focusNode,"activedescendant",dojo.attr(a,"id"));
this._autoCompleteText(b)
},_selectOption:function(a){if(a){this._announceOption(a.target)
}this.closeDropDown();
this._setCaretPos(this.focusNode,this.focusNode.value.length);
dijit.form._FormValueWidget.prototype._setValueAttr.call(this,this.value,true)
},_startSearchAll:function(){this._startSearch("")
},_startSearchFromInput:function(){this._startSearch(this.focusNode.value.replace(/([\\\*\?])/g,"\\$1"))
},_getQueryString:function(a){return dojo.string.substitute(this.queryExpr,[a])
},_startSearch:function(b){if(!this.dropDown){var d=this.id+"_popup",c=dojo.getObject(this.dropDownClass,false);
this.dropDown=new c({onChange:dojo.hitch(this,this._selectOption),id:d,dir:this.dir});
dijit.removeWaiState(this.focusNode,"activedescendant");
dijit.setWaiState(this.textbox,"owns",d)
}var a=dojo.clone(this.query);
this._lastInput=b;
this._lastQuery=a[this.searchAttr]=this._getQueryString(b);
this.searchTimer=setTimeout(dojo.hitch(this,function(h,f){this.searchTimer=null;
var g={queryOptions:{ignoreCase:this.ignoreCase,deep:true},query:h,onBegin:dojo.hitch(this,"_setMaxOptions"),onComplete:dojo.hitch(this,"_openResultList"),onError:function(i){f._fetchHandle=null;
console.error("dijit.form.ComboBox: "+i);
f.closeDropDown()
},start:0,count:this.pageSize};
dojo.mixin(g,f.fetchProperties);
this._fetchHandle=f.store.fetch(g);
var e=function(i,j){i.start+=i.count*j;
i.direction=j;
this._fetchHandle=this.store.fetch(i);
this.focus()
};
this._nextSearch=this.dropDown.onPage=dojo.hitch(this,e,this._fetchHandle)
},a,this),this.searchDelay)
},_setMaxOptions:function(a,b){this._maxOptions=a
},_getValueField:function(){return this.searchAttr
},constructor:function(){this.query={};
this.fetchProperties={}
},postMixInProperties:function(){if(!this.store){var c=this.srcNodeRef;
this.store=new dijit.form._ComboBoxDataStore(c);
if(!("value" in this.params)){var a=(this.item=this.store.fetchSelectedItem());
if(a){var b=this._getValueField();
this.value=b!=this.searchAttr?this.store.getValue(a,b):this.labelFunc(a,this.store)
}}}this._helperSpan=dojo.create("span");
this.inherited(arguments)
},postCreate:function(){var a=dojo.query('label[for="'+this.id+'"]');
if(a.length){a[0].id=(this.id+"_label");
dijit.setWaiState(this.domNode,"labelledby",a[0].id)
}this.inherited(arguments)
},destroy:function(){dojo.destroy(this._helperSpan);
this.inherited(arguments)
},_setHasDownArrowAttr:function(a){this.hasDownArrow=a;
this._buttonNode.style.display=a?"":"none"
},_getMenuLabelFromItem:function(b){var a=this.labelFunc(b,this.store),c=this.labelType;
if(this.highlightMatch!="none"&&this.labelType=="text"&&this._lastInput){a=this.doHighlight(a,this._escapeHtml(this._lastInput));
c="html"
}return{html:c=="html",label:a}
},doHighlight:function(c,d){var b=(this.ignoreCase?"i":"")+(this.highlightMatch=="all"?"g":""),a=this.queryExpr.indexOf("${0}");
d=dojo.regexp.escapeString(d);
return this._escapeHtml(c).replace(new RegExp((a==0?"^":"")+"("+d+")"+(a==(this.queryExpr.length-4)?"$":""),b),'<span class="dijitComboBoxHighlightMatch">$1</span>')
},_escapeHtml:function(a){a=String(a).replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");
return a
},reset:function(){this.item=null;
this.inherited(arguments)
},labelFunc:function(b,a){return a.getValue(b,this.labelAttr||this.searchAttr).toString()
}});
dojo.declare("dijit.form._ComboBoxMenu",[dijit._Widget,dijit._Templated,dijit._CssStateMixin],{templateString:"<ul class='dijitReset dijitMenu' dojoAttachEvent='onmousedown:_onMouseDown,onmouseup:_onMouseUp,onmouseover:_onMouseOver,onmouseout:_onMouseOut' style='overflow: \"auto\"; overflow-x: \"hidden\";'><li class='dijitMenuItem dijitMenuPreviousButton' dojoAttachPoint='previousButton' role='option'></li><li class='dijitMenuItem dijitMenuNextButton' dojoAttachPoint='nextButton' role='option'></li></ul>",_messages:null,baseClass:"dijitComboBoxMenu",postMixInProperties:function(){this.inherited(arguments);
this._messages=dojo.i18n.getLocalization("dijit.form","ComboBox",this.lang)
},buildRendering:function(){this.inherited(arguments);
this.previousButton.innerHTML=this._messages.previousMessage;
this.nextButton.innerHTML=this._messages.nextMessage
},_setValueAttr:function(a){this.value=a;
this.onChange(a)
},onChange:function(a){},onPage:function(a){},onClose:function(){this._blurOptionNode()
},_createOption:function(d,c){var b=dojo.create("li",{"class":"dijitReset dijitMenuItem"+(this.isLeftToRight()?"":" dijitMenuItemRtl"),role:"option"});
var a=c(d);
if(a.html){b.innerHTML=a.label
}else{b.appendChild(dojo.doc.createTextNode(a.label))
}if(b.innerHTML==""){b.innerHTML="&nbsp;"
}b.item=d;
return b
},createOptions:function(b,a,d){this.previousButton.style.display=(a.start==0)?"none":"";
dojo.attr(this.previousButton,"id",this.id+"_prev");
dojo.forEach(b,function(f,e){var g=this._createOption(f,d);
dojo.attr(g,"id",this.id+e);
this.domNode.insertBefore(g,this.nextButton)
},this);
var c=false;
if(a._maxOptions&&a._maxOptions!=-1){if((a.start+a.count)<a._maxOptions){c=true
}else{if((a.start+a.count)>a._maxOptions&&a.count==b.length){c=true
}}}else{if(a.count==b.length){c=true
}}this.nextButton.style.display=c?"":"none";
dojo.attr(this.nextButton,"id",this.id+"_next");
return this.domNode.childNodes
},clearResultList:function(){while(this.domNode.childNodes.length>2){this.domNode.removeChild(this.domNode.childNodes[this.domNode.childNodes.length-2])
}this._blurOptionNode()
},_onMouseDown:function(a){dojo.stopEvent(a)
},_onMouseUp:function(a){if(a.target===this.domNode||!this._highlighted_option){return
}else{if(a.target==this.previousButton){this._blurOptionNode();
this.onPage(-1)
}else{if(a.target==this.nextButton){this._blurOptionNode();
this.onPage(1)
}else{var b=a.target;
while(!b.item){b=b.parentNode
}this._setValueAttr({target:b},true)
}}}},_onMouseOver:function(a){if(a.target===this.domNode){return
}var b=a.target;
if(!(b==this.previousButton||b==this.nextButton)){while(!b.item){b=b.parentNode
}}this._focusOptionNode(b)
},_onMouseOut:function(a){if(a.target===this.domNode){return
}this._blurOptionNode()
},_focusOptionNode:function(a){if(this._highlighted_option!=a){this._blurOptionNode();
this._highlighted_option=a;
dojo.addClass(this._highlighted_option,"dijitMenuItemSelected")
}},_blurOptionNode:function(){if(this._highlighted_option){dojo.removeClass(this._highlighted_option,"dijitMenuItemSelected");
this._highlighted_option=null
}},_highlightNextOption:function(){if(!this.getHighlightedOption()){var b=this.domNode.firstChild;
this._focusOptionNode(b.style.display=="none"?b.nextSibling:b)
}else{var a=this._highlighted_option.nextSibling;
if(a&&a.style.display!="none"){this._focusOptionNode(a)
}else{this.highlightFirstOption()
}}dojo.window.scrollIntoView(this._highlighted_option)
},highlightFirstOption:function(){var b=this.domNode.firstChild;
var a=b.nextSibling;
this._focusOptionNode(a.style.display=="none"?b:a);
dojo.window.scrollIntoView(this._highlighted_option)
},highlightLastOption:function(){this._focusOptionNode(this.domNode.lastChild.previousSibling);
dojo.window.scrollIntoView(this._highlighted_option)
},_highlightPrevOption:function(){if(!this.getHighlightedOption()){var a=this.domNode.lastChild;
this._focusOptionNode(a.style.display=="none"?a.previousSibling:a)
}else{var b=this._highlighted_option.previousSibling;
if(b&&b.style.display!="none"){this._focusOptionNode(b)
}else{this.highlightLastOption()
}}dojo.window.scrollIntoView(this._highlighted_option)
},_page:function(a){var e=0;
var d=this.domNode.scrollTop;
var c=dojo.style(this.domNode,"height");
if(!this.getHighlightedOption()){this._highlightNextOption()
}while(e<c){if(a){if(!this.getHighlightedOption().previousSibling||this._highlighted_option.previousSibling.style.display=="none"){break
}this._highlightPrevOption()
}else{if(!this.getHighlightedOption().nextSibling||this._highlighted_option.nextSibling.style.display=="none"){break
}this._highlightNextOption()
}var b=this.domNode.scrollTop;
e+=(b-d)*(a?-1:1);
d=b
}},pageUp:function(){this._page(true)
},pageDown:function(){this._page(false)
},getHighlightedOption:function(){var a=this._highlighted_option;
return(a&&a.parentNode)?a:null
},handleKey:function(a){switch(a.charOrCode){case dojo.keys.DOWN_ARROW:this._highlightNextOption();
return false;
case dojo.keys.PAGE_DOWN:this.pageDown();
return false;
case dojo.keys.UP_ARROW:this._highlightPrevOption();
return false;
case dojo.keys.PAGE_UP:this.pageUp();
return false;
default:return true
}}});
dojo.declare("dijit.form.ComboBox",[dijit.form.ValidationTextBox,dijit.form.ComboBoxMixin],{_setValueAttr:function(b,c,a){this._set("item",null);
if(!b){b=""
}dijit.form.ValidationTextBox.prototype._setValueAttr.call(this,b,c,a)
}});
dojo.declare("dijit.form._ComboBoxDataStore",null,{constructor:function(a){this.root=a;
if(a.tagName!="SELECT"&&a.firstChild){a=dojo.query("select",a);
if(a.length>0){a=a[0]
}else{this.root.innerHTML="<SELECT>"+this.root.innerHTML+"</SELECT>";
a=this.root.firstChild
}this.root=a
}dojo.query("> option",a).forEach(function(b){b.innerHTML=dojo.trim(b.innerHTML)
})
},getValue:function(c,b,a){return(b=="value")?c.value:(c.innerText||c.textContent||"")
},isItemLoaded:function(a){return true
},getFeatures:function(){return{"dojo.data.api.Read":true,"dojo.data.api.Identity":true}
},_fetchItems:function(d,c,b){if(!d.query){d.query={}
}if(!d.query.name){d.query.name=""
}if(!d.queryOptions){d.queryOptions={}
}var a=dojo.data.util.filter.patternToRegExp(d.query.name,d.queryOptions.ignoreCase),e=dojo.query("> option",this.root).filter(function(f){return(f.innerText||f.textContent||"").match(a)
});
if(d.sort){e.sort(dojo.data.util.sorter.createSortFunction(d.sort,this))
}c(e,d)
},close:function(a){return
},getLabel:function(a){return a.innerHTML
},getIdentity:function(a){return dojo.attr(a,"value")
},fetchItemByIdentity:function(a){var b=dojo.query("> option[value='"+a.identity+"']",this.root)[0];
a.onItem(b)
},fetchSelectedItem:function(){var a=this.root,b=a.selectedIndex;
return typeof b=="number"?dojo.query("> option:nth-child("+(b!=-1?b+1:1)+")",a)[0]:null
}});
dojo.extend(dijit.form._ComboBoxDataStore,dojo.data.util.simpleFetch)
}if(!dojo._hasResource["dojo.cldr.supplemental"]){dojo._hasResource["dojo.cldr.supplemental"]=true;
dojo.provide("dojo.cldr.supplemental");
dojo.getObject("cldr.supplemental",true,dojo);
dojo.cldr.supplemental.getFirstDayOfWeek=function(b){var a={mv:5,ae:6,af:6,bh:6,dj:6,dz:6,eg:6,er:6,et:6,iq:6,ir:6,jo:6,ke:6,kw:6,ly:6,ma:6,om:6,qa:6,sa:6,sd:6,so:6,sy:6,tn:6,ye:6,ar:0,as:0,az:0,bw:0,ca:0,cn:0,fo:0,ge:0,gl:0,gu:0,hk:0,il:0,"in":0,jm:0,jp:0,kg:0,kr:0,la:0,mh:0,mn:0,mo:0,mp:0,mt:0,nz:0,ph:0,pk:0,sg:0,th:0,tt:0,tw:0,um:0,us:0,uz:0,vi:0,zw:0};
var d=dojo.cldr.supplemental._region(b);
var c=a[d];
return(c===undefined)?1:c
};
dojo.cldr.supplemental._region=function(c){c=dojo.i18n.normalizeLocale(c);
var a=c.split("-");
var b=a[1];
if(!b){b={de:"de",en:"us",es:"es",fi:"fi",fr:"fr",he:"il",hu:"hu",it:"it",ja:"jp",ko:"kr",nl:"nl",pt:"br",sv:"se",zh:"cn"}[a[0]]
}else{if(b.length==4){b=a[2]
}}return b
};
dojo.cldr.supplemental.getWeekend=function(f){var e={"in":0,af:4,dz:4,ir:4,om:4,sa:4,ye:4,ae:5,bh:5,eg:5,il:5,iq:5,jo:5,kw:5,ly:5,ma:5,qa:5,sd:5,sy:5,tn:5};
var d={af:5,dz:5,ir:5,om:5,sa:5,ye:5,ae:6,bh:5,eg:6,il:6,iq:6,jo:6,kw:6,ly:6,ma:6,qa:6,sd:6,sy:6,tn:6};
var c=dojo.cldr.supplemental._region(f);
var b=e[c];
var a=d[c];
if(b===undefined){b=6
}if(a===undefined){a=0
}return{start:b,end:a}
}
}if(!dojo._hasResource["dojo.date"]){dojo._hasResource["dojo.date"]=true;
dojo.provide("dojo.date");
dojo.getObject("date",true,dojo);
dojo.date.getDaysInMonth=function(a){var c=a.getMonth();
var b=[31,28,31,30,31,30,31,31,30,31,30,31];
if(c==1&&dojo.date.isLeapYear(a)){return 29
}return b[c]
};
dojo.date.isLeapYear=function(b){var a=b.getFullYear();
return !(a%400)||(!(a%4)&&!!(a%100))
};
dojo.date.getTimezoneName=function(c){var d=c.toString();
var f="";
var b;
var e=d.indexOf("(");
if(e>-1){f=d.substring(++e,d.indexOf(")"))
}else{var a=/([A-Z\/]+) \d{4}$/;
if((b=d.match(a))){f=b[1]
}else{d=c.toLocaleString();
a=/ ([A-Z\/]+)$/;
if((b=d.match(a))){f=b[1]
}}}return(f=="AM"||f=="PM")?"":f
};
dojo.date.compare=function(a,c,b){a=new Date(+a);
c=new Date(+(c||new Date()));
if(b=="date"){a.setHours(0,0,0,0);
c.setHours(0,0,0,0)
}else{if(b=="time"){a.setFullYear(0,0,0);
c.setFullYear(0,0,0)
}}if(a>c){return 1
}if(a<c){return -1
}return 0
};
dojo.date.add=function(a,f,e){var h=new Date(+a);
var d=false;
var c="Date";
switch(f){case"day":break;
case"weekday":var l,b;
var k=e%5;
if(!k){l=(e>0)?5:-5;
b=(e>0)?((e-5)/5):((e+5)/5)
}else{l=k;
b=parseInt(e/5)
}var g=a.getDay();
var j=0;
if(g==6&&e>0){j=1
}else{if(g==0&&e<0){j=-1
}}var i=g+l;
if(i==0||i==6){j=(e>0)?2:-2
}e=(7*b)+l+j;
break;
case"year":c="FullYear";
d=true;
break;
case"week":e*=7;
break;
case"quarter":e*=3;
case"month":d=true;
c="Month";
break;
default:c="UTC"+f.charAt(0).toUpperCase()+f.substring(1)+"s"
}if(c){h["set"+c](h["get"+c]()+e)
}if(d&&(h.getDate()<a.getDate())){h.setDate(0)
}return h
};
dojo.date.difference=function(h,g,f){g=g||new Date();
f=f||"day";
var d=g.getFullYear()-h.getFullYear();
var c=1;
switch(f){case"quarter":var p=h.getMonth();
var o=g.getMonth();
var k=Math.floor(p/3)+1;
var j=Math.floor(o/3)+1;
j+=(d*4);
c=j-k;
break;
case"weekday":var n=Math.round(dojo.date.difference(h,g,"day"));
var b=parseInt(dojo.date.difference(h,g,"week"));
var m=n%7;
if(m==0){n=b*5
}else{var l=0;
var i=h.getDay();
var e=g.getDay();
b=parseInt(n/7);
m=n%7;
var a=new Date(h);
a.setDate(a.getDate()+(b*7));
var q=a.getDay();
if(n>0){switch(true){case i==6:l=-1;
break;
case i==0:l=0;
break;
case e==6:l=-1;
break;
case e==0:l=-2;
break;
case (q+m)>5:l=-2
}}else{if(n<0){switch(true){case i==6:l=0;
break;
case i==0:l=1;
break;
case e==6:l=2;
break;
case e==0:l=1;
break;
case (q+m)<0:l=2
}}}n+=l;
n-=(b*2)
}c=n;
break;
case"year":c=d;
break;
case"month":c=(g.getMonth()-h.getMonth())+(d*12);
break;
case"week":c=parseInt(dojo.date.difference(h,g,"day")/7);
break;
case"day":c/=24;
case"hour":c/=60;
case"minute":c/=60;
case"second":c/=1000;
case"millisecond":c*=g.getTime()-h.getTime()
}return Math.round(c)
}
}if(!dojo._hasResource["dojo.date.locale"]){dojo._hasResource["dojo.date.locale"]=true;
dojo.provide("dojo.date.locale");
dojo.getObject("date.locale",true,dojo);
(function(){function a(e,d,g,f){return f.replace(/([a-z])\1*/ig,function(j){var z,k,t=j.charAt(0),o=j.length,i=["abbr","wide","narrow"];
switch(t){case"G":z=d[(o<4)?"eraAbbr":"eraNames"][e.getFullYear()<0?0:1];
break;
case"y":z=e.getFullYear();
switch(o){case 1:break;
case 2:if(!g.fullYear){z=String(z);
z=z.substr(z.length-2);
break
}default:k=true
}break;
case"Q":case"q":z=Math.ceil((e.getMonth()+1)/3);
k=true;
break;
case"M":var n=e.getMonth();
if(o<3){z=n+1;
k=true
}else{var y=["months","format",i[o-3]].join("-");
z=d[y][n]
}break;
case"w":var x=0;
z=dojo.date.locale._getWeekOfYear(e,x);
k=true;
break;
case"d":z=e.getDate();
k=true;
break;
case"D":z=dojo.date.locale._getDayOfYear(e);
k=true;
break;
case"E":var r=e.getDay();
if(o<3){z=r+1;
k=true
}else{var w=["days","format",i[o-3]].join("-");
z=d[w][r]
}break;
case"a":var v=(e.getHours()<12)?"am":"pm";
z=g[v]||d["dayPeriods-format-wide-"+v];
break;
case"h":case"H":case"K":case"k":var q=e.getHours();
switch(t){case"h":z=(q%12)||12;
break;
case"H":z=q;
break;
case"K":z=(q%12);
break;
case"k":z=q||24;
break
}k=true;
break;
case"m":z=e.getMinutes();
k=true;
break;
case"s":z=e.getSeconds();
k=true;
break;
case"S":z=Math.round(e.getMilliseconds()*Math.pow(10,o-3));
k=true;
break;
case"v":case"z":z=dojo.date.locale._getZone(e,true,g);
if(z){break
}o=4;
case"Z":var u=dojo.date.locale._getZone(e,false,g);
var p=[(u<=0?"+":"-"),dojo.string.pad(Math.floor(Math.abs(u)/60),2),dojo.string.pad(Math.abs(u)%60,2)];
if(o==4){p.splice(0,0,"GMT");
p.splice(3,0,":")
}z=p.join("");
break;
default:throw new Error("dojo.date.locale.format: invalid pattern char: "+f)
}if(k){z=dojo.string.pad(z,o)
}return z
})
}dojo.date.locale._getZone=function(f,e,d){if(e){return dojo.date.getTimezoneName(f)
}else{return f.getTimezoneOffset()
}};
dojo.date.locale.format=function(f,j){j=j||{};
var i=dojo.i18n.normalizeLocale(j.locale),h=j.formatLength||"short",g=dojo.date.locale._getGregorianBundle(i),k=[],e=dojo.hitch(this,a,f,g,j);
if(j.selector=="year"){return c(g["dateFormatItem-yyyy"]||"yyyy",e)
}var d;
if(j.selector!="date"){d=j.timePattern||g["timeFormat-"+h];
if(d){k.push(c(d,e))
}}if(j.selector!="time"){d=j.datePattern||g["dateFormat-"+h];
if(d){k.push(c(d,e))
}}return k.length==1?k[0]:g["dateTimeFormat-"+h].replace(/\{(\d+)\}/g,function(m,l){return k[l]
})
};
dojo.date.locale.regexp=function(d){return dojo.date.locale._parseInfo(d).regexp
};
dojo.date.locale._parseInfo=function(k){k=k||{};
var i=dojo.i18n.normalizeLocale(k.locale),h=dojo.date.locale._getGregorianBundle(i),g=k.formatLength||"short",f=k.datePattern||h["dateFormat-"+g],e=k.timePattern||h["timeFormat-"+g],d;
if(k.selector=="date"){d=f
}else{if(k.selector=="time"){d=e
}else{d=h["dateTimeFormat-"+g].replace(/\{(\d+)\}/g,function(n,m){return[e,f][m]
})
}}var j=[],l=c(d,dojo.hitch(this,b,j,h,k));
return{regexp:l,tokens:j,bundle:h}
};
dojo.date.locale.parse=function(q,p){var o=/[\u200E\u200F\u202A\u202E]/g,k=dojo.date.locale._parseInfo(p),n=k.tokens,m=k.bundle,s=new RegExp("^"+k.regexp.replace(o,"")+"$",k.strict?"":"i"),l=s.exec(q&&q.replace(o,""));
if(!l){return null
}var j=["abbr","wide","narrow"],i=[1970,0,1,0,0,0,0],r="",g=dojo.every(l,function(E,A){if(!A){return true
}var w=n[A-1];
var z=w.length;
switch(w.charAt(0)){case"y":if(z!=2&&p.strict){i[0]=E
}else{if(E<100){E=Number(E);
var D=""+new Date().getFullYear(),u=D.substring(0,2)*100,H=Math.min(Number(D.substring(2,4))+20,99),B=(E<H)?u+E:u-100+E;
i[0]=B
}else{if(p.strict){return false
}i[0]=E
}}break;
case"M":if(z>2){var G=m["months-format-"+j[z-3]].concat();
if(!p.strict){E=E.replace(".","").toLowerCase();
G=dojo.map(G,function(v){return v.replace(".","").toLowerCase()
})
}E=dojo.indexOf(G,E);
if(E==-1){return false
}}else{E--
}i[1]=E;
break;
case"E":case"e":var F=m["days-format-"+j[z-3]].concat();
if(!p.strict){E=E.toLowerCase();
F=dojo.map(F,function(v){return v.toLowerCase()
})
}E=dojo.indexOf(F,E);
if(E==-1){return false
}break;
case"D":i[1]=0;
case"d":i[2]=E;
break;
case"a":var C=p.am||m["dayPeriods-format-wide-am"],y=p.pm||m["dayPeriods-format-wide-pm"];
if(!p.strict){var x=/\./g;
E=E.replace(x,"").toLowerCase();
C=C.replace(x,"").toLowerCase();
y=y.replace(x,"").toLowerCase()
}if(p.strict&&E!=C&&E!=y){return false
}r=(E==y)?"p":(E==C)?"a":"";
break;
case"K":if(E==24){E=0
}case"h":case"H":case"k":if(E>23){return false
}i[3]=E;
break;
case"m":i[4]=E;
break;
case"s":i[5]=E;
break;
case"S":i[6]=E
}return true
});
var h=+i[3];
if(r==="p"&&h<12){i[3]=h+12
}else{if(r==="a"&&h==12){i[3]=0
}}var f=new Date(i[0],i[1],i[2],i[3],i[4],i[5],i[6]);
if(p.strict){f.setFullYear(i[0])
}var e=n.join(""),d=e.indexOf("d")!=-1,t=e.indexOf("M")!=-1;
if(!g||(t&&f.getMonth()>i[1])||(d&&f.getDate()>i[2])){return null
}if((t&&f.getMonth()<i[1])||(d&&f.getDate()<i[2])){f=dojo.date.add(f,"hour",1)
}return f
};
function c(h,g,f,e){var d=function(k){return k
};
g=g||d;
f=f||d;
e=e||d;
var j=h.match(/(''|[^'])+/g),i=h.charAt(0)=="'";
dojo.forEach(j,function(l,k){if(!l){j[k]=""
}else{j[k]=(i?f:g)(l.replace(/''/g,"'"));
i=!i
}});
return e(j.join(""))
}function b(e,d,g,f){f=dojo.regexp.escapeString(f);
if(!g.strict){f=f.replace(" a"," ?a")
}return f.replace(/([a-z])\1*/ig,function(o){var j,p=o.charAt(0),h=o.length,n="",m="";
if(g.strict){if(h>1){n="0{"+(h-1)+"}"
}if(h>2){m="0{"+(h-2)+"}"
}}else{n="0?";
m="0{0,2}"
}switch(p){case"y":j="\\d{2,4}";
break;
case"M":j=(h>2)?"\\S+?":n+"[1-9]|1[0-2]";
break;
case"D":j=n+"[1-9]|"+m+"[1-9][0-9]|[12][0-9][0-9]|3[0-5][0-9]|36[0-6]";
break;
case"d":j="3[01]|[12]\\d|"+n+"[1-9]";
break;
case"w":j=n+"[1-9]|[1-4][0-9]|5[0-3]";
break;
case"E":j="\\S+";
break;
case"h":j=n+"[1-9]|1[0-2]";
break;
case"k":j=n+"\\d|1[01]";
break;
case"H":j=n+"\\d|1\\d|2[0-3]";
break;
case"K":j=n+"[1-9]|1\\d|2[0-4]";
break;
case"m":case"s":j="[0-5]\\d";
break;
case"S":j="\\d{"+h+"}";
break;
case"a":var k=g.am||d["dayPeriods-format-wide-am"],i=g.pm||d["dayPeriods-format-wide-pm"];
if(g.strict){j=k+"|"+i
}else{j=k+"|"+i;
if(k!=k.toLowerCase()){j+="|"+k.toLowerCase()
}if(i!=i.toLowerCase()){j+="|"+i.toLowerCase()
}if(j.indexOf(".")!=-1){j+="|"+j.replace(/\./g,"")
}}j=j.replace(/\./g,"\\.");
break;
default:j=".*"
}if(e){e.push(o)
}return"("+j+")"
}).replace(/[\xa0 ]/g,"[\\s\\xa0]")
}})();
(function(){var a=[];
dojo.date.locale.addCustomFormats=function(c,b){a.push({pkg:c,name:b})
};
dojo.date.locale._getGregorianBundle=function(c){var b={};
dojo.forEach(a,function(e){var d=dojo.i18n.getLocalization(e.pkg,e.name,c);
b=dojo.mixin(b,d)
},this);
return b
}
})();
dojo.date.locale.addCustomFormats("dojo.cldr","gregorian");
dojo.date.locale.getNames=function(g,f,d,c){var b,a=dojo.date.locale._getGregorianBundle(c),h=[g,d,f];
if(d=="standAlone"){var e=h.join("-");
b=a[e];
if(b[0]==1){b=undefined
}}h[1]="format";
return(b||a[h.join("-")]).concat()
};
dojo.date.locale.isWeekend=function(d,c){var a=dojo.cldr.supplemental.getWeekend(c),b=(d||new Date()).getDay();
if(a.end<a.start){a.end+=7;
if(b<a.start){b+=7
}}return b>=a.start&&b<=a.end
};
dojo.date.locale._getDayOfYear=function(a){return dojo.date.difference(new Date(a.getFullYear(),0,1,a.getHours()),a)+1
};
dojo.date.locale._getWeekOfYear=function(e,d){if(arguments.length==1){d=0
}var c=new Date(e.getFullYear(),0,1).getDay(),a=(c-d+7)%7,b=Math.floor((dojo.date.locale._getDayOfYear(e)+a-1)/7);
if(c==d){b++
}return b
}
}if(!dojo._hasResource["dijit.form.DropDownButton"]){dojo._hasResource["dijit.form.DropDownButton"]=true;
dojo.provide("dijit.form.DropDownButton")
}if(!dojo._hasResource["dijit.Calendar"]){dojo._hasResource["dijit.Calendar"]=true;
dojo.provide("dijit.Calendar");
dojo.declare("dijit.Calendar",[dijit._Widget,dijit._Templated,dijit._CssStateMixin],{templateString:dojo.cache("dijit","templates/Calendar.html",'<table cellspacing="0" cellpadding="0" class="dijitCalendarContainer" role="grid" dojoAttachEvent="onkeypress: _onKeyPress" aria-labelledby="${id}_year">\r\n\t<thead>\r\n\t\t<tr class="dijitReset dijitCalendarMonthContainer" valign="top">\r\n\t\t\t<th class=\'dijitReset dijitCalendarArrow\' dojoAttachPoint="decrementMonth">\r\n\t\t\t\t<img src="${_blankGif}" alt="" class="dijitCalendarIncrementControl dijitCalendarDecrease" role="presentation"/>\r\n\t\t\t\t<span dojoAttachPoint="decreaseArrowNode" class="dijitA11ySideArrow">-</span>\r\n\t\t\t</th>\r\n\t\t\t<th class=\'dijitReset\' colspan="5">\r\n\t\t\t\t<div dojoType="dijit.form.DropDownButton" dojoAttachPoint="monthDropDownButton"\r\n\t\t\t\t\tid="${id}_mddb" tabIndex="-1">\r\n\t\t\t\t</div>\r\n\t\t\t</th>\r\n\t\t\t<th class=\'dijitReset dijitCalendarArrow\' dojoAttachPoint="incrementMonth">\r\n\t\t\t\t<img src="${_blankGif}" alt="" class="dijitCalendarIncrementControl dijitCalendarIncrease" role="presentation"/>\r\n\t\t\t\t<span dojoAttachPoint="increaseArrowNode" class="dijitA11ySideArrow">+</span>\r\n\t\t\t</th>\r\n\t\t</tr>\r\n\t\t<tr>\r\n\t\t\t<th class="dijitReset dijitCalendarDayLabelTemplate" role="columnheader"><span class="dijitCalendarDayLabel"></span></th>\r\n\t\t</tr>\r\n\t</thead>\r\n\t<tbody dojoAttachEvent="onclick: _onDayClick, onmouseover: _onDayMouseOver, onmouseout: _onDayMouseOut, onmousedown: _onDayMouseDown, onmouseup: _onDayMouseUp" class="dijitReset dijitCalendarBodyContainer">\r\n\t\t<tr class="dijitReset dijitCalendarWeekTemplate" role="row">\r\n\t\t\t<td class="dijitReset dijitCalendarDateTemplate" role="gridcell"><span class="dijitCalendarDateLabel"></span></td>\r\n\t\t</tr>\r\n\t</tbody>\r\n\t<tfoot class="dijitReset dijitCalendarYearContainer">\r\n\t\t<tr>\r\n\t\t\t<td class=\'dijitReset\' valign="top" colspan="7">\r\n\t\t\t\t<h3 class="dijitCalendarYearLabel">\r\n\t\t\t\t\t<span dojoAttachPoint="previousYearLabelNode" class="dijitInline dijitCalendarPreviousYear"></span>\r\n\t\t\t\t\t<span dojoAttachPoint="currentYearLabelNode" class="dijitInline dijitCalendarSelectedYear" id="${id}_year"></span>\r\n\t\t\t\t\t<span dojoAttachPoint="nextYearLabelNode" class="dijitInline dijitCalendarNextYear"></span>\r\n\t\t\t\t</h3>\r\n\t\t\t</td>\r\n\t\t</tr>\r\n\t</tfoot>\r\n</table>\r\n'),widgetsInTemplate:true,value:new Date(""),datePackage:"dojo.date",dayWidth:"narrow",tabIndex:"0",currentFocus:new Date(),baseClass:"dijitCalendar",cssStateNodes:{decrementMonth:"dijitCalendarArrow",incrementMonth:"dijitCalendarArrow",previousYearLabelNode:"dijitCalendarPreviousYear",nextYearLabelNode:"dijitCalendarNextYear"},_isValidDate:function(a){return a&&!isNaN(a)&&typeof a=="object"&&a.toString()!=this.constructor.prototype.value.toString()
},setValue:function(a){dojo.deprecated("dijit.Calendar:setValue() is deprecated.  Use set('value', ...) instead.","","2.0");
this.set("value",a)
},_getValueAttr:function(){var a=new this.dateClassObj(this.value);
a.setHours(0,0,0,0);
if(a.getDate()<this.value.getDate()){a=this.dateFuncObj.add(a,"hour",1)
}return a
},_setValueAttr:function(b,a){if(b){b=new this.dateClassObj(b)
}if(this._isValidDate(b)){if(!this._isValidDate(this.value)||this.dateFuncObj.compare(b,this.value)){b.setHours(1,0,0,0);
if(!this.isDisabledDate(b,this.lang)){this._set("value",b);
this.set("currentFocus",b);
if(a||typeof a=="undefined"){this.onChange(this.get("value"));
this.onValueSelected(this.get("value"))
}}}}else{this._set("value",null);
this.set("currentFocus",this.currentFocus)
}},_setText:function(a,b){while(a.firstChild){a.removeChild(a.firstChild)
}a.appendChild(dojo.doc.createTextNode(b))
},_populateGrid:function(){var c=new this.dateClassObj(this.currentFocus);
c.setDate(1);
var b=c.getDay(),a=this.dateFuncObj.getDaysInMonth(c),j=this.dateFuncObj.getDaysInMonth(this.dateFuncObj.add(c,"month",-1)),i=new this.dateClassObj(),g=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);
if(g>b){g-=7
}dojo.query(".dijitCalendarDateTemplate",this.domNode).forEach(function(m,o){o+=g;
var n=new this.dateClassObj(c),l,k="dijitCalendar",p=0;
if(o<b){l=j-b+o+1;
p=-1;
k+="Previous"
}else{if(o>=(b+a)){l=o-b-a+1;
p=1;
k+="Next"
}else{l=o-b+1;
k+="Current"
}}if(p){n=this.dateFuncObj.add(n,"month",p)
}n.setDate(l);
if(!this.dateFuncObj.compare(n,i,"date")){k="dijitCalendarCurrentDate "+k
}if(this._isSelectedDate(n,this.lang)){k="dijitCalendarSelectedDate "+k
}if(this.isDisabledDate(n,this.lang)){k="dijitCalendarDisabledDate "+k
}var d=this.getClassForDate(n,this.lang);
if(d){k=d+" "+k
}m.className=k+"Month dijitCalendarDateTemplate";
m.dijitDateValue=n.valueOf();
dojo.attr(m,"dijitDateValue",n.valueOf());
var r=dojo.query(".dijitCalendarDateLabel",m)[0],q=n.getDateLocalized?n.getDateLocalized(this.lang):n.getDate();
this._setText(r,q)
},this);
var h=this.dateLocaleModule.getNames("months","wide","standAlone",this.lang,c);
this.monthDropDownButton.dropDown.set("months",h);
this.monthDropDownButton.containerNode.innerHTML=(dojo.isIE==6?"":"<div class='dijitSpacer'>"+this.monthDropDownButton.dropDown.domNode.innerHTML+"</div>")+"<div class='dijitCalendarMonthLabel dijitCalendarCurrentMonthLabel'>"+h[c.getMonth()]+"</div>";
var f=c.getFullYear()-1;
var e=new this.dateClassObj();
dojo.forEach(["previous","current","next"],function(d){e.setFullYear(f++);
this._setText(this[d+"YearLabelNode"],this.dateLocaleModule.format(e,{selector:"year",locale:this.lang}))
},this)
},goToToday:function(){this.set("value",new this.dateClassObj())
},constructor:function(a){var b=(a.datePackage&&(a.datePackage!="dojo.date"))?a.datePackage+".Date":"Date";
this.dateClassObj=dojo.getObject(b,false);
this.datePackage=a.datePackage||this.datePackage;
this.dateFuncObj=dojo.getObject(this.datePackage,false);
this.dateLocaleModule=dojo.getObject(this.datePackage+".locale",false)
},postMixInProperties:function(){if(isNaN(this.value)){delete this.value
}this.inherited(arguments)
},buildRendering:function(){this.inherited(arguments);
dojo.setSelectable(this.domNode,false);
var f=dojo.hitch(this,function(j,k){var h=dojo.query(j,this.domNode)[0];
for(var g=0;
g<k;
g++){h.parentNode.appendChild(h.cloneNode(true))
}});
f(".dijitCalendarDayLabelTemplate",6);
f(".dijitCalendarDateTemplate",6);
f(".dijitCalendarWeekTemplate",5);
var e=this.dateLocaleModule.getNames("days",this.dayWidth,"standAlone",this.lang);
var d=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);
dojo.query(".dijitCalendarDayLabel",this.domNode).forEach(function(h,g){this._setText(h,e[(g+d)%7])
},this);
var c=new this.dateClassObj(this.currentFocus);
this.monthDropDownButton.dropDown=new dijit.Calendar._MonthDropDown({id:this.id+"_mdd",onChange:dojo.hitch(this,"_onMonthSelect")});
this.set("currentFocus",c,false);
var b=this;
var a=function(i,h,g){b._connects.push(dijit.typematic.addMouseListener(b[i],b,function(j){if(j>=0){b._adjustDisplay(h,g)
}},0.8,500))
};
a("incrementMonth","month",1);
a("decrementMonth","month",-1);
a("nextYearLabelNode","year",1);
a("previousYearLabelNode","year",-1)
},_adjustDisplay:function(b,a){this._setCurrentFocusAttr(this.dateFuncObj.add(this.currentFocus,b,a))
},_setCurrentFocusAttr:function(e,d){var b=this.currentFocus,c=b?dojo.query("[dijitDateValue="+b.valueOf()+"]",this.domNode)[0]:null;
e=new this.dateClassObj(e);
e.setHours(1,0,0,0);
this._set("currentFocus",e);
this._populateGrid();
var a=dojo.query("[dijitDateValue="+e.valueOf()+"]",this.domNode)[0];
a.setAttribute("tabIndex",this.tabIndex);
if(this._focused||d){a.focus()
}if(c&&c!=a){if(dojo.isWebKit){c.setAttribute("tabIndex","-1")
}else{c.removeAttribute("tabIndex")
}}},focus:function(){this._setCurrentFocusAttr(this.currentFocus,true)
},_onMonthSelect:function(a){this.currentFocus=this.dateFuncObj.add(this.currentFocus,"month",a-this.currentFocus.getMonth());
this._populateGrid()
},_onDayClick:function(a){dojo.stopEvent(a);
for(var b=a.target;
b&&!b.dijitDateValue;
b=b.parentNode){}if(b&&!dojo.hasClass(b,"dijitCalendarDisabledDate")){this.set("value",b.dijitDateValue)
}},_onDayMouseOver:function(a){var b=dojo.hasClass(a.target,"dijitCalendarDateLabel")?a.target.parentNode:a.target;
if(b&&(b.dijitDateValue||b==this.previousYearLabelNode||b==this.nextYearLabelNode)){dojo.addClass(b,"dijitCalendarHoveredDate");
this._currentNode=b
}},_onDayMouseOut:function(b){if(!this._currentNode){return
}if(b.relatedTarget&&b.relatedTarget.parentNode==this._currentNode){return
}var a="dijitCalendarHoveredDate";
if(dojo.hasClass(this._currentNode,"dijitCalendarActiveDate")){a+=" dijitCalendarActiveDate"
}dojo.removeClass(this._currentNode,a);
this._currentNode=null
},_onDayMouseDown:function(a){var b=a.target.parentNode;
if(b&&b.dijitDateValue){dojo.addClass(b,"dijitCalendarActiveDate");
this._currentNode=b
}},_onDayMouseUp:function(a){var b=a.target.parentNode;
if(b&&b.dijitDateValue){dojo.removeClass(b,"dijitCalendarActiveDate")
}},handleKey:function(a){var b=dojo.keys,e=-1,d,c=this.currentFocus;
switch(a.keyCode){case b.RIGHT_ARROW:e=1;
case b.LEFT_ARROW:d="day";
if(!this.isLeftToRight()){e*=-1
}break;
case b.DOWN_ARROW:e=1;
case b.UP_ARROW:d="week";
break;
case b.PAGE_DOWN:e=1;
case b.PAGE_UP:d=a.ctrlKey||a.altKey?"year":"month";
break;
case b.END:c=this.dateFuncObj.add(c,"month",1);
d="day";
case b.HOME:c=new this.dateClassObj(c);
c.setDate(1);
break;
case b.ENTER:case b.SPACE:this.set("value",this.currentFocus);
break;
default:return true
}if(d){c=this.dateFuncObj.add(c,d,e)
}this._setCurrentFocusAttr(c);
return false
},_onKeyPress:function(a){if(!this.handleKey(a)){dojo.stopEvent(a)
}},onValueSelected:function(a){},onChange:function(a){},_isSelectedDate:function(b,a){return this._isValidDate(this.value)&&!this.dateFuncObj.compare(b,this.value,"date")
},isDisabledDate:function(b,a){},getClassForDate:function(b,a){}});
dojo.declare("dijit.Calendar._MonthDropDown",[dijit._Widget,dijit._Templated],{months:[],templateString:"<div class='dijitCalendarMonthMenu dijitMenu' dojoAttachEvent='onclick:_onClick,onmouseover:_onMenuHover,onmouseout:_onMenuHover'></div>",_setMonthsAttr:function(a){this.domNode.innerHTML=dojo.map(a,function(c,b){return c?"<div class='dijitCalendarMonthLabel' month='"+b+"'>"+c+"</div>":""
}).join("")
},_onClick:function(a){this.onChange(dojo.attr(a.target,"month"))
},onChange:function(a){},_onMenuHover:function(a){dojo.toggleClass(a.target,"dijitCalendarMonthLabelHover",a.type=="mouseover")
}})
}if(!dojo._hasResource["dijit.form._DateTimeTextBox"]){dojo._hasResource["dijit.form._DateTimeTextBox"]=true;
dojo.provide("dijit.form._DateTimeTextBox");
new Date("X");
dojo.declare("dijit.form._DateTimeTextBox",[dijit.form.RangeBoundTextBox,dijit._HasDropDown],{templateString:dojo.cache("dijit.form","templates/DropDownBox.html",'<div class="dijit dijitReset dijitInlineTable dijitLeft"\r\n\tid="widget_${id}"\r\n\trole="combobox"\r\n\t><div class=\'dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer\'\r\n\t\tdojoAttachPoint="_buttonNode, _popupStateNode" role="presentation"\r\n\t\t><input class="dijitReset dijitInputField dijitArrowButtonInner" value="&#9660; " type="text" tabIndex="-1" readonly="readonly" role="presentation"\r\n\t\t\t${_buttonInputDisabled}\r\n\t/></div\r\n\t><div class=\'dijitReset dijitValidationContainer\'\r\n\t\t><input class="dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value="&#935;" type="text" tabIndex="-1" readonly="readonly" role="presentation"\r\n\t/></div\r\n\t><div class="dijitReset dijitInputField dijitInputContainer"\r\n\t\t><input class=\'dijitReset dijitInputInner\' ${!nameAttrSetting} type="text" autocomplete="off"\r\n\t\t\tdojoAttachPoint="textbox,focusNode" role="textbox" aria-haspopup="true"\r\n\t/></div\r\n></div>\r\n'),hasDownArrow:true,openOnClick:true,regExpGen:dojo.date.locale.regexp,datePackage:"dojo.date",compare:function(b,a){return dojo.date.compare(b,a,this._selector)
},forceWidth:true,format:function(a,b){if(!a){return""
}return this.dateLocaleModule.format(a,b)
},parse:function(b,a){return this.dateLocaleModule.parse(b,a)||(this._isEmpty(b)?null:undefined)
},serialize:function(b,a){if(b.toGregorian){b=b.toGregorian()
}return dojo.date.stamp.toISOString(b,a)
},dropDownDefaultValue:new Date(),value:new Date(""),_blankValue:null,popupClass:"",_selector:"",constructor:function(b){var a=b.datePackage?b.datePackage+".Date":"Date";
this.dateClassObj=dojo.getObject(a,false);
this.value=new this.dateClassObj("");
this.datePackage=b.datePackage||this.datePackage;
this.dateLocaleModule=dojo.getObject(this.datePackage+".locale",false);
this.regExpGen=this.dateLocaleModule.regexp;
this._invalidDate=dijit.form._DateTimeTextBox.prototype.value.toString()
},buildRendering:function(){this.inherited(arguments);
if(!this.hasDownArrow){this._buttonNode.style.display="none"
}if(this.openOnClick||!this.hasDownArrow){this._buttonNode=this.domNode;
this.baseClass+=" dijitComboBoxOpenOnClick"
}},_setConstraintsAttr:function(b){b.selector=this._selector;
b.fullYear=true;
var a=dojo.date.stamp.fromISOString;
if(typeof b.min=="string"){b.min=a(b.min)
}if(typeof b.max=="string"){b.max=a(b.max)
}this.inherited(arguments,[b])
},_isInvalidDate:function(a){return !a||isNaN(a)||typeof a!="object"||a.toString()==this._invalidDate
},_setValueAttr:function(b,a,c){if(b!==undefined){if(typeof b=="string"){b=dojo.date.stamp.fromISOString(b)
}if(this._isInvalidDate(b)){b=null
}if(b instanceof Date&&!(this.dateClassObj instanceof Date)){b=new this.dateClassObj(b)
}}this.inherited(arguments,[b,a,c]);
if(this.dropDown){this.dropDown.set("value",b,false)
}},_set:function(a,b){if(a=="value"&&this.value instanceof Date&&((this._isInvalidDate(this.value)&&this._isInvalidDate(b))||this.compare(b,this.value)==0)){return
}this.inherited(arguments)
},_setDropDownDefaultValueAttr:function(a){if(this._isInvalidDate(a)){a=new this.dateClassObj()
}this.dropDownDefaultValue=a
},openDropDown:function(d){if(this.dropDown){this.dropDown.destroy()
}var c=dojo.getObject(this.popupClass,false),b=this,a=this.get("value");
this.dropDown=new c({onChange:function(e){dijit.form._DateTimeTextBox.superclass._setValueAttr.call(b,e,true)
},id:this.id+"_popup",dir:b.dir,lang:b.lang,value:a,currentFocus:!this._isInvalidDate(a)?a:this.dropDownDefaultValue,constraints:b.constraints,filterString:b.filterString,datePackage:b.datePackage,isDisabledDate:function(e){return !b.rangeCheck(e,b.constraints)
}});
this.inherited(arguments)
},_getDisplayedValueAttr:function(){return this.textbox.value
},_setDisplayedValueAttr:function(b,a){this._setValueAttr(this.parse(b,this.constraints),a,b)
}})
}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 dijitComboBox dijitDateTextBox",popupClass:"dijit.Calendar",_selector:"date",value:new Date("")})
}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],{required:true,_lastDisplayedValue:"",_isValidSubset:function(){return this._opened
},isValid:function(){return this.item||(!this.required&&this.get("displayedValue")=="")
},_refreshState:function(){if(!this.searchTimer){this.inherited(arguments)
}},_callbackSetLabel:function(c,b,a){if((b&&b.query[this.searchAttr]!=this._lastQuery)||(!b&&c.length&&this.store.getIdentity(c[0])!=this._lastQuery)){return
}if(!c.length){this.valueNode.value="";
dijit.form.TextBox.superclass._setValueAttr.call(this,"",a||(a===undefined&&!this._focused));
this._set("item",null);
this.validate(this._focused)
}else{this.set("item",c[0],a)
}},_openResultList:function(a,b){if(b.query[this.searchAttr]!=this._lastQuery){return
}dijit.form.ComboBoxMixin.prototype._openResultList.apply(this,arguments);
if(this.item===undefined){this.validate(true)
}},_getValueAttr:function(){return this.valueNode.value
},_getValueField:function(){return"value"
},_setValueAttr:function(c,b){if(!this._onChangeActive){b=null
}this._lastQuery=c;
if(c===null||c===""){this._setDisplayedValueAttr("",b);
return
}var a=this;
this.store.fetchItemByIdentity({identity:c,onItem:function(d){a._callbackSetLabel(d?[d]:[],undefined,b)
}})
},_setItemAttr:function(c,b,a){this.inherited(arguments);
this.valueNode.value=this.value;
this._lastDisplayedValue=this.textbox.value
},_getDisplayQueryString:function(a){return a.replace(/([\\\*\?])/g,"\\$1")
},_setDisplayedValueAttr:function(e,d){if(e==null){e=""
}if(!this._created){if(!("displayedValue" in this.params)){return
}d=false
}if(this.store){this.closeDropDown();
var c=dojo.clone(this.query);
this._lastQuery=c[this.labelAttr||this.searchAttr]=this._getDisplayQueryString(e);
this.textbox.value=e;
this._lastDisplayedValue=e;
var a=this;
var b={query:c,queryOptions:{ignoreCase:this.ignoreCase,deep:true},onComplete:function(g,f){a._fetchHandle=null;
dojo.hitch(a,"_callbackSetLabel")(g,f,d)
},onError:function(f){a._fetchHandle=null;
console.error("dijit.form.FilteringSelect: "+f);
dojo.hitch(a,"_callbackSetLabel")([],undefined,false)
}};
dojo.mixin(b,this.fetchProperties);
this._fetchHandle=this.store.fetch(b)
}},undo:function(){this.set("displayedValue",this._lastDisplayedValue)
}})
}if(!dojo._hasResource["dijit._TimePicker"]){dojo._hasResource["dijit._TimePicker"]=true;
dojo.provide("dijit._TimePicker");
dojo.declare("dijit._TimePicker",[dijit._Widget,dijit._Templated],{templateString:dojo.cache("dijit","templates/TimePicker.html",'<div id="widget_${id}" class="dijitMenu"\r\n    ><div dojoAttachPoint="upArrow" class="dijitButtonNode dijitUpArrowButton" dojoAttachEvent="onmouseenter:_buttonMouse,onmouseleave:_buttonMouse"\r\n\t\t><div class="dijitReset dijitInline dijitArrowButtonInner" role="presentation">&nbsp;</div\r\n\t\t><div class="dijitArrowButtonChar">&#9650;</div></div\r\n    ><div dojoAttachPoint="timeMenu,focusNode" dojoAttachEvent="onclick:_onOptionSelected,onmouseover,onmouseout"></div\r\n    ><div dojoAttachPoint="downArrow" class="dijitButtonNode dijitDownArrowButton" dojoAttachEvent="onmouseenter:_buttonMouse,onmouseleave:_buttonMouse"\r\n\t\t><div class="dijitReset dijitInline dijitArrowButtonInner" role="presentation">&nbsp;</div\r\n\t\t><div class="dijitArrowButtonChar">&#9660;</div></div\r\n></div>\r\n'),baseClass:"dijitTimePicker",clickableIncrement:"T00:15:00",visibleIncrement:"T01:00:00",visibleRange:"T05:00:00",value:new Date(),_visibleIncrement:2,_clickableIncrement:1,_totalIncrements:10,constraints:{},serialize:dojo.date.stamp.toISOString,setValue:function(a){dojo.deprecated("dijit._TimePicker:setValue() is deprecated.  Use set('value', ...) instead.","","2.0");
this.set("value",a)
},_setValueAttr:function(a){this._set("value",a);
this._showText()
},_setFilterStringAttr:function(a){this._set("filterString",a);
this._showText()
},isDisabledDate:function(b,a){return false
},_getFilteredNodes:function(h,f,e,m){var l=[],k=m?m.date:this._refDate,a,d=h,j=this._maxIncrement+Math.abs(d),g=e?-1:1,c=e?1:0,b=1-c;
do{d=d-c;
a=this._createOption(d);
if(a){if((e&&a.date>k)||(!e&&a.date<k)){break
}l[e?"unshift":"push"](a);
k=a.date
}d=d+b
}while(l.length<f&&(d*g)<j);
return l
},_showText:function(){var a=dojo.date.stamp.fromISOString;
this.timeMenu.innerHTML="";
this._clickableIncrementDate=a(this.clickableIncrement);
this._visibleIncrementDate=a(this.visibleIncrement);
this._visibleRangeDate=a(this.visibleRange);
var h=function(i){return i.getHours()*60*60+i.getMinutes()*60+i.getSeconds()
},f=h(this._clickableIncrementDate),g=h(this._visibleIncrementDate),e=h(this._visibleRangeDate),d=(this.value||this.currentFocus).getTime();
this._refDate=new Date(d-d%(g*1000));
this._refDate.setFullYear(1970,0,1);
this._clickableIncrement=1;
this._totalIncrements=e/f;
this._visibleIncrement=g/f;
this._maxIncrement=(60*60*24)/f;
var c=this._getFilteredNodes(0,Math.min(this._totalIncrements>>1,10)-1),b=this._getFilteredNodes(0,Math.min(this._totalIncrements,10)-c.length,true,c[0]);
dojo.forEach(b.concat(c),function(i){this.timeMenu.appendChild(i)
},this)
},constructor:function(){this.constraints={}
},postMixInProperties:function(){this.inherited(arguments);
this._setConstraintsAttr(this.constraints)
},_setConstraintsAttr:function(a){dojo.mixin(this,a);
if(!a.locale){a.locale=this.lang
}},postCreate:function(){this.connect(this.timeMenu,dojo.isIE?"onmousewheel":"DOMMouseScroll","_mouseWheeled");
this._connects.push(dijit.typematic.addMouseListener(this.upArrow,this,"_onArrowUp",33,250));
this._connects.push(dijit.typematic.addMouseListener(this.downArrow,this,"_onArrowDown",33,250));
this.inherited(arguments)
},_buttonMouse:function(a){dojo.toggleClass(a.currentTarget,a.currentTarget==this.upArrow?"dijitUpArrowHover":"dijitDownArrowHover",a.type=="mouseenter"||a.type=="mouseover")
},_createOption:function(d){var b=new Date(this._refDate);
var c=this._clickableIncrementDate;
b.setHours(b.getHours()+c.getHours()*d,b.getMinutes()+c.getMinutes()*d,b.getSeconds()+c.getSeconds()*d);
if(this.constraints.selector=="time"){b.setFullYear(1970,0,1)
}var a=dojo.date.locale.format(b,this.constraints);
if(this.filterString&&a.toLowerCase().indexOf(this.filterString)!==0){return null
}var e=dojo.create("div",{"class":this.baseClass+"Item"});
e.date=b;
e.index=d;
dojo.create("div",{"class":this.baseClass+"ItemInner",innerHTML:a},e);
if(d%this._visibleIncrement<1&&d%this._visibleIncrement>-1){dojo.addClass(e,this.baseClass+"Marker")
}else{if(!(d%this._clickableIncrement)){dojo.addClass(e,this.baseClass+"Tick")
}}if(this.isDisabledDate(b)){dojo.addClass(e,this.baseClass+"ItemDisabled")
}if(this.value&&!dojo.date.compare(this.value,b,this.constraints.selector)){e.selected=true;
dojo.addClass(e,this.baseClass+"ItemSelected");
if(dojo.hasClass(e,this.baseClass+"Marker")){dojo.addClass(e,this.baseClass+"MarkerSelected")
}else{dojo.addClass(e,this.baseClass+"TickSelected")
}this._highlightOption(e,true)
}return e
},_onOptionSelected:function(b){var a=b.target.date||b.target.parentNode.date;
if(!a||this.isDisabledDate(a)){return
}this._highlighted_option=null;
this.set("value",a);
this.onChange(a)
},onChange:function(a){},_highlightOption:function(b,a){if(!b){return
}if(a){if(this._highlighted_option){this._highlightOption(this._highlighted_option,false)
}this._highlighted_option=b
}else{if(this._highlighted_option!==b){return
}else{this._highlighted_option=null
}}dojo.toggleClass(b,this.baseClass+"ItemHover",a);
if(dojo.hasClass(b,this.baseClass+"Marker")){dojo.toggleClass(b,this.baseClass+"MarkerHover",a)
}else{dojo.toggleClass(b,this.baseClass+"TickHover",a)
}},onmouseover:function(b){this._keyboardSelected=null;
var a=(b.target.parentNode===this.timeMenu)?b.target:b.target.parentNode;
if(!dojo.hasClass(a,this.baseClass+"Item")){return
}this._highlightOption(a,true)
},onmouseout:function(b){this._keyboardSelected=null;
var a=(b.target.parentNode===this.timeMenu)?b.target:b.target.parentNode;
this._highlightOption(a,false)
},_mouseWheeled:function(b){this._keyboardSelected=null;
dojo.stopEvent(b);
var a=(dojo.isIE?b.wheelDelta:-b.detail);
this[(a>0?"_onArrowUp":"_onArrowDown")]()
},_onArrowUp:function(b){if(typeof b=="number"&&b==-1){return
}if(!this.timeMenu.childNodes.length){return
}var a=this.timeMenu.childNodes[0].index;
var c=this._getFilteredNodes(a,1,true,this.timeMenu.childNodes[0]);
if(c.length){this.timeMenu.removeChild(this.timeMenu.childNodes[this.timeMenu.childNodes.length-1]);
this.timeMenu.insertBefore(c[0],this.timeMenu.childNodes[0])
}},_onArrowDown:function(b){if(typeof b=="number"&&b==-1){return
}if(!this.timeMenu.childNodes.length){return
}var a=this.timeMenu.childNodes[this.timeMenu.childNodes.length-1].index+1;
var c=this._getFilteredNodes(a,1,false,this.timeMenu.childNodes[this.timeMenu.childNodes.length-1]);
if(c.length){this.timeMenu.removeChild(this.timeMenu.childNodes[0]);
this.timeMenu.appendChild(c[0])
}},handleKey:function(c){var b=dojo.keys;
if(c.charOrCode==b.DOWN_ARROW||c.charOrCode==b.UP_ARROW){dojo.stopEvent(c);
if(this._highlighted_option&&!this._highlighted_option.parentNode){this._highlighted_option=null
}var a=this.timeMenu,d=this._highlighted_option||dojo.query("."+this.baseClass+"ItemSelected",a)[0];
if(!d){d=a.childNodes[0]
}else{if(a.childNodes.length){if(c.charOrCode==b.DOWN_ARROW&&!d.nextSibling){this._onArrowDown()
}else{if(c.charOrCode==b.UP_ARROW&&!d.previousSibling){this._onArrowUp()
}}if(c.charOrCode==b.DOWN_ARROW){d=d.nextSibling
}else{d=d.previousSibling
}}}this._highlightOption(d,true);
this._keyboardSelected=d;
return false
}else{if(c.charOrCode==b.ENTER||c.charOrCode===b.TAB){if(!this._keyboardSelected&&c.charOrCode===b.TAB){return true
}if(this._highlighted_option){this._onOptionSelected({target:this._highlighted_option})
}return c.charOrCode===b.TAB
}}}})
}if(!dojo._hasResource["dijit.form.TimeTextBox"]){dojo._hasResource["dijit.form.TimeTextBox"]=true;
dojo.provide("dijit.form.TimeTextBox");
dojo.declare("dijit.form.TimeTextBox",dijit.form._DateTimeTextBox,{baseClass:"dijitTextBox dijitComboBox dijitTimeTextBox",popupClass:"dijit._TimePicker",_selector:"time",value:new Date(""),_onKey:function(a){this.inherited(arguments);
switch(a.keyCode){case dojo.keys.ENTER:case dojo.keys.TAB:case dojo.keys.ESCAPE:case dojo.keys.DOWN_ARROW:case dojo.keys.UP_ARROW:break;
default:setTimeout(dojo.hitch(this,function(){var b=this.get("displayedValue");
this.filterString=(b&&!this.parse(b,this.constraints))?b.toLowerCase():"";
if(this._opened){this.closeDropDown()
}this.openDropDown()
}),0)
}}})
}if(!dojo._hasResource["dojo.data.ItemFileReadStore"]){dojo._hasResource["dojo.data.ItemFileReadStore"]=true;
dojo.provide("dojo.data.ItemFileReadStore");
dojo.declare("dojo.data.ItemFileReadStore",null,{constructor:function(a){this._arrayOfAllItems=[];
this._arrayOfTopLevelItems=[];
this._loadFinished=false;
this._jsonFileUrl=a.url;
this._ccUrl=a.url;
this.url=a.url;
this._jsonData=a.data;
this.data=null;
this._datatypeMap=a.typeMap||{};
if(!this._datatypeMap.Date){this._datatypeMap.Date={type:Date,deserialize:function(b){return dojo.date.stamp.fromISOString(b)
}}
}this._features={"dojo.data.api.Read":true,"dojo.data.api.Identity":true};
this._itemsByIdentity=null;
this._storeRefPropName="_S";
this._itemNumPropName="_0";
this._rootItemPropName="_RI";
this._reverseRefMap="_RRM";
this._loadInProgress=false;
this._queuedFetches=[];
if(a.urlPreventCache!==undefined){this.urlPreventCache=a.urlPreventCache?true:false
}if(a.hierarchical!==undefined){this.hierarchical=a.hierarchical?true:false
}if(a.clearOnClose){this.clearOnClose=true
}if("failOk" in a){this.failOk=a.failOk?true:false
}},url:"",_ccUrl:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,failOk:false,hierarchical:true,_assertIsItem:function(a){if(!this.isItem(a)){throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.")
}},_assertIsAttribute:function(a){if(typeof a!=="string"){throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.")
}},getValue:function(a,d,c){var b=this.getValues(a,d);
return(b.length>0)?b[0]:c
},getValues:function(b,a){this._assertIsItem(b);
this._assertIsAttribute(a);
return(b[a]||[]).slice(0)
},getAttributes:function(c){this._assertIsItem(c);
var b=[];
for(var a in c){if((a!==this._storeRefPropName)&&(a!==this._itemNumPropName)&&(a!==this._rootItemPropName)&&(a!==this._reverseRefMap)){b.push(a)
}}return b
},hasAttribute:function(b,a){this._assertIsItem(b);
this._assertIsAttribute(a);
return(a in b)
},containsValue:function(c,a,d){var b=undefined;
if(typeof d==="string"){b=dojo.data.util.filter.patternToRegExp(d,false)
}return this._containsValue(c,a,d,b)
},_containsValue:function(d,c,b,a){return dojo.some(this.getValues(d,c),function(e){if(e!==null&&!dojo.isObject(e)&&a){if(e.toString().match(a)){return true
}}else{if(b===e){return true
}}})
},isItem:function(a){if(a&&a[this._storeRefPropName]===this){if(this._arrayOfAllItems[a[this._itemNumPropName]]===a){return true
}}return false
},isItemLoaded:function(a){return this.isItem(a)
},loadItem:function(a){this._assertIsItem(a.item)
},getFeatures:function(){return this._features
},getLabel:function(a){if(this._labelAttr&&this.isItem(a)){return this.getValue(a,this._labelAttr)
}return undefined
},getLabelAttributes:function(a){if(this._labelAttr){return[this._labelAttr]
}return null
},_fetchItems:function(g,f,d){var i=this,c=function(n,l){var k=[],e,s;
if(n.query){var r,q=n.queryOptions?n.queryOptions.ignoreCase:false;
var p={};
for(s in n.query){r=n.query[s];
if(typeof r==="string"){p[s]=dojo.data.util.filter.patternToRegExp(r,q)
}else{if(r instanceof RegExp){p[s]=r
}}}for(e=0;
e<l.length;
++e){var o=true;
var m=l[e];
if(m===null){o=false
}else{for(s in n.query){r=n.query[s];
if(!i._containsValue(m,s,r,p[s])){o=false
}}}if(o){k.push(m)
}}f(k,n)
}else{for(e=0;
e<l.length;
++e){var t=l[e];
if(t!==null){k.push(t)
}}f(k,n)
}};
if(this._loadFinished){c(g,this._getItemsArray(g.queryOptions))
}else{if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store, not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");
this._ccUrl=this._jsonFileUrl;
this.url=this._jsonFileUrl
}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;
this._ccUrl=this.url
}}if(this.data!=null){this._jsonData=this.data;
this.data=null
}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:g,filter:c})
}else{this._loadInProgress=true;
var b={url:i._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};
var j=dojo.xhrGet(b);
j.addCallback(function(k){try{i._getItemsFromLoadedData(k);
i._loadFinished=true;
i._loadInProgress=false;
c(g,i._getItemsArray(g.queryOptions));
i._handleQueuedFetches()
}catch(l){i._loadFinished=true;
i._loadInProgress=false;
d(l,g)
}});
j.addErrback(function(e){i._loadInProgress=false;
d(e,g)
});
var h=null;
if(g.abort){h=g.abort
}g.abort=function(){var e=j;
if(e&&e.fired===-1){e.cancel();
e=null
}if(h){h.call(g)
}}
}}else{if(this._jsonData){try{this._loadFinished=true;
this._getItemsFromLoadedData(this._jsonData);
this._jsonData=null;
c(g,this._getItemsArray(g.queryOptions))
}catch(a){d(a,g)
}}else{d(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),g)
}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var a=0;
a<this._queuedFetches.length;
a++){var d=this._queuedFetches[a],c=d.args,b=d.filter;
if(b){b(c,this._getItemsArray(c.queryOptions))
}else{this.fetchItemByIdentity(c)
}}this._queuedFetches=[]
}},_getItemsArray:function(a){if(a&&a.deep){return this._arrayOfAllItems
}return this._arrayOfTopLevelItems
},close:function(a){if(this.clearOnClose&&this._loadFinished&&!this._loadInProgress){if(((this._jsonFileUrl==""||this._jsonFileUrl==null)&&(this.url==""||this.url==null))&&this.data==null){}this._arrayOfAllItems=[];
this._arrayOfTopLevelItems=[];
this._loadFinished=false;
this._itemsByIdentity=null;
this._loadInProgress=false;
this._queuedFetches=[]
}},_getItemsFromLoadedData:function(n){var m=false,l=this;
function q(j){var i=((j!==null)&&(typeof j==="object")&&(!dojo.isArray(j)||m)&&(!dojo.isFunction(j))&&(j.constructor==Object||dojo.isArray(j))&&(typeof j._reference==="undefined")&&(typeof j._type==="undefined")&&(typeof j._value==="undefined")&&l.hierarchical);
return i
}function o(C){l._arrayOfAllItems.push(C);
for(var A in C){var B=C[A];
if(B){if(dojo.isArray(B)){var z=B;
for(var j=0;
j<z.length;
++j){var i=z[j];
if(q(i)){o(i)
}}}else{if(q(B)){o(B)
}}}}}this._labelAttr=n.label;
var s,t;
this._arrayOfAllItems=[];
this._arrayOfTopLevelItems=n.items;
for(s=0;
s<this._arrayOfTopLevelItems.length;
++s){t=this._arrayOfTopLevelItems[s];
if(dojo.isArray(t)){m=true
}o(t);
t[this._rootItemPropName]=true
}var f={},x;
for(s=0;
s<this._arrayOfAllItems.length;
++s){t=this._arrayOfAllItems[s];
for(x in t){if(x!==this._rootItemPropName){var d=t[x];
if(d!==null){if(!dojo.isArray(d)){t[x]=[d]
}}else{t[x]=[null]
}}f[x]=x
}}while(f[this._storeRefPropName]){this._storeRefPropName+="_"
}while(f[this._itemNumPropName]){this._itemNumPropName+="_"
}while(f[this._reverseRefMap]){this._reverseRefMap+="_"
}var b;
var y=n.identifier;
if(y){this._itemsByIdentity={};
this._features["dojo.data.api.Identity"]=y;
for(s=0;
s<this._arrayOfAllItems.length;
++s){t=this._arrayOfAllItems[s];
b=t[y];
var w=b[0];
if(!Object.hasOwnProperty.call(this._itemsByIdentity,w)){this._itemsByIdentity[w]=t
}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: ["+y+"].  Value collided: ["+w+"]")
}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: ["+y+"].  Value collided: ["+w+"]")
}}}}}else{this._features["dojo.data.api.Identity"]=Number
}for(s=0;
s<this._arrayOfAllItems.length;
++s){t=this._arrayOfAllItems[s];
t[this._storeRefPropName]=this;
t[this._itemNumPropName]=s
}for(s=0;
s<this._arrayOfAllItems.length;
++s){t=this._arrayOfAllItems[s];
for(x in t){b=t[x];
for(var r=0;
r<b.length;
++r){d=b[r];
if(d!==null&&typeof d=="object"){if(("_type" in d)&&("_value" in d)){var h=d._type;
var v=this._datatypeMap[h];
if(!v){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+h+"'")
}else{if(dojo.isFunction(v)){b[r]=new v(d._value)
}else{if(dojo.isFunction(v.deserialize)){b[r]=v.deserialize(d._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(d._reference){var u=d._reference;
if(!dojo.isObject(u)){b[r]=this._getItemByIdentity(u)
}else{for(var p=0;
p<this._arrayOfAllItems.length;
++p){var g=this._arrayOfAllItems[p],e=true;
for(var c in u){if(g[c]!=u[c]){e=false
}}if(e){b[r]=g
}}}if(this.referenceIntegrity){var a=b[r];
if(this.isItem(a)){this._addReferenceToMap(a,t,x)
}}}else{if(this.isItem(d)){if(this.referenceIntegrity){this._addReferenceToMap(d,t,x)
}}}}}}}},_addReferenceToMap:function(c,a,b){},getIdentity:function(c){var b=this._features["dojo.data.api.Identity"];
if(b===Number){return c[this._itemNumPropName]
}else{var a=c[b];
if(a){return a[0]
}}return null
},fetchItemByIdentity:function(d){var e,b;
if(!this._loadFinished){var c=this;
if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store, not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");
this._ccUrl=this._jsonFileUrl;
this.url=this._jsonFileUrl
}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;
this._ccUrl=this.url
}}if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;
this.data=null
}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:d})
}else{this._loadInProgress=true;
var a={url:c._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};
var f=dojo.xhrGet(a);
f.addCallback(function(h){var i=d.scope?d.scope:dojo.global;
try{c._getItemsFromLoadedData(h);
c._loadFinished=true;
c._loadInProgress=false;
e=c._getItemByIdentity(d.identity);
if(d.onItem){d.onItem.call(i,e)
}c._handleQueuedFetches()
}catch(g){c._loadInProgress=false;
if(d.onError){d.onError.call(i,g)
}}});
f.addErrback(function(h){c._loadInProgress=false;
if(d.onError){var g=d.scope?d.scope:dojo.global;
d.onError.call(g,h)
}})
}}else{if(this._jsonData){c._getItemsFromLoadedData(c._jsonData);
c._jsonData=null;
c._loadFinished=true;
e=c._getItemByIdentity(d.identity);
if(d.onItem){b=d.scope?d.scope:dojo.global;
d.onItem.call(b,e)
}}}}else{e=this._getItemByIdentity(d.identity);
if(d.onItem){b=d.scope?d.scope:dojo.global;
d.onItem.call(b,e)
}}},_getItemByIdentity:function(a){var b=null;
if(this._itemsByIdentity&&Object.hasOwnProperty.call(this._itemsByIdentity,a)){b=this._itemsByIdentity[a]
}else{if(Object.hasOwnProperty.call(this._arrayOfAllItems,a)){b=this._arrayOfAllItems[a]
}}if(b===undefined){b=null
}return b
},getIdentityAttributes:function(a){var b=this._features["dojo.data.api.Identity"];
if(b===Number){return null
}else{return[b]
}},_forceLoad:function(){var a=this;
if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store, not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");
this._ccUrl=this._jsonFileUrl;
this.url=this._jsonFileUrl
}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;
this._ccUrl=this.url
}}if(this.data!=null){this._jsonData=this.data;
this.data=null
}if(this._jsonFileUrl){var c={url:this._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk,sync:true};
var b=dojo.xhrGet(c);
b.addCallback(function(d){try{if(a._loadInProgress!==true&&!a._loadFinished){a._getItemsFromLoadedData(d);
a._loadFinished=true
}else{if(a._loadInProgress){throw new Error("dojo.data.ItemFileReadStore:  Unable to perform a synchronous load, an async load is in progress.")
}}}catch(f){throw f
}});
b.addErrback(function(d){throw d
})
}else{if(this._jsonData){a._getItemsFromLoadedData(a._jsonData);
a._jsonData=null;
a._loadFinished=true
}}}});
dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch)
}if(!dojo._hasResource["dojox.data.QueryReadStore"]){dojo._hasResource["dojox.data.QueryReadStore"]=true;
dojo.provide("dojox.data.QueryReadStore");
dojo.declare("dojox.data.QueryReadStore",null,{url:"",requestMethod:"get",_className:"dojox.data.QueryReadStore",_items:[],_lastServerQuery:null,_numRows:-1,lastRequestHash:null,doClientPaging:false,doClientSorting:false,_itemsByIdentity:null,_identifier:null,_features:{"dojo.data.api.Read":true,"dojo.data.api.Identity":true},_labelAttr:"label",constructor:function(a){dojo.mixin(this,a)
},getValue:function(b,c,a){this._assertIsItem(b);
if(!dojo.isString(c)){throw new Error(this._className+".getValue(): Invalid attribute, string expected!")
}if(!this.hasAttribute(b,c)){if(a){return a
}}return b.i[c]
},getValues:function(c,b){this._assertIsItem(c);
var a=[];
if(this.hasAttribute(c,b)){a.push(c.i[b])
}return a
},getAttributes:function(c){this._assertIsItem(c);
var a=[];
for(var b in c.i){a.push(b)
}return a
},hasAttribute:function(b,a){return this.isItem(b)&&typeof b.i[a]!="undefined"
},containsValue:function(f,d,c){var b=this.getValues(f,d);
var a=b.length;
for(var e=0;
e<a;
e++){if(b[e]==c){return true
}}return false
},isItem:function(a){if(a){return typeof a.r!="undefined"&&a.r==this
}return false
},isItemLoaded:function(a){return this.isItem(a)
},loadItem:function(a){if(this.isItemLoaded(a.item)){return
}},fetch:function(d){d=d||{};
if(!d.store){d.store=this
}var b=this;
var a=function(f,e){if(e.onError){var g=e.scope||dojo.global;
e.onError.call(g,f,e)
}};
var c=function(o,n,m){var l=n.abort||null;
var k=false;
var h=n.start?n.start:0;
if(b.doClientPaging==false){h=0
}var g=n.count?(h+n.count):o.length;
n.abort=function(){k=true;
if(l){l.call(n)
}};
var f=n.scope||dojo.global;
if(!n.store){n.store=b
}if(n.onBegin){n.onBegin.call(f,m,n)
}if(n.sort&&b.doClientSorting){o.sort(dojo.data.util.sorter.createSortFunction(n.sort,b))
}if(n.onItem){for(var j=h;
(j<o.length)&&(j<g);
++j){var p=o[j];
if(!k){n.onItem.call(f,p,n)
}}}if(n.onComplete&&!k){var e=null;
if(!n.onItem){e=o.slice(h,g)
}n.onComplete.call(f,e,n)
}};
this._fetchItems(d,c,a);
return d
},getFeatures:function(){return this._features
},close:function(a){},getLabel:function(a){if(this._labelAttr&&this.isItem(a)){return this.getValue(a,this._labelAttr)
}return undefined
},getLabelAttributes:function(a){if(this._labelAttr){return[this._labelAttr]
}return null
},_xhrFetchHandler:function(f,a,g,e){f=this._filterResponse(f);
if(f.label){this._labelAttr=f.label
}var d=f.numRows||-1;
this._items=[];
dojo.forEach(f.items,function(i){this._items.push({i:i,r:this})
},this);
var c=f.identifier;
this._itemsByIdentity={};
if(c){this._identifier=c;
var h;
for(h=0;
h<this._items.length;
++h){var j=this._items[h].i;
var b=j[c];
if(!this._itemsByIdentity[b]){this._itemsByIdentity[b]=j
}else{throw new Error(this._className+":  The json data as specified by: ["+this.url+"] is malformed.  Items within the list have identifier: ["+c+"].  Value collided: ["+b+"]")
}}}else{this._identifier=Number;
for(h=0;
h<this._items.length;
++h){this._items[h].n=h
}}d=this._numRows=(d===-1)?this._items.length:d;
g(this._items,a,d);
this._numRows=d
},_fetchItems:function(g,a,f){var e=g.serverQuery||g.query||{};
if(!this.doClientPaging){e.start=g.start||0;
if(g.count){e.count=g.count
}}if(!this.doClientSorting&&g.sort){var d=[];
dojo.forEach(g.sort,function(h){if(h&&h.attribute){d.push((h.descending?"-":"")+h.attribute)
}});
e.sort=d.join(",")
}if(this.doClientPaging&&this._lastServerQuery!==null&&dojo.toJson(e)==dojo.toJson(this._lastServerQuery)){this._numRows=(this._numRows===-1)?this._items.length:this._numRows;
a(this._items,g,this._numRows)
}else{var c=this.requestMethod.toLowerCase()=="post"?dojo.xhrPost:dojo.xhrGet;
var b=c({url:this.url,handleAs:"json-comment-optional",content:e,failOk:true});
g.abort=function(){b.cancel()
};
b.addCallback(dojo.hitch(this,function(h){this._xhrFetchHandler(h,g,a,f)
}));
b.addErrback(function(h){f(h,g)
});
this.lastRequestHash=new Date().getTime()+"-"+String(Math.random()).substring(2);
this._lastServerQuery=dojo.mixin({},e)
}},_filterResponse:function(a){return a
},_assertIsItem:function(a){if(!this.isItem(a)){throw new Error(this._className+": Invalid item argument.")
}},_assertIsAttribute:function(a){if(typeof a!=="string"){throw new Error(this._className+": Invalid attribute argument ('"+a+"').")
}},fetchItemByIdentity:function(d){if(this._itemsByIdentity){var f=this._itemsByIdentity[d.identity];
if(!(f===undefined)){if(d.onItem){var c=d.scope?d.scope:dojo.global;
d.onItem.call(c,{i:f,r:this})
}return
}}var e=function(i,h){var g=d.scope?d.scope:dojo.global;
if(d.onError){d.onError.call(g,i)
}};
var b=function(h,i){var g=d.scope?d.scope:dojo.global;
try{var k=null;
if(h&&h.length==1){k=h[0]
}if(d.onItem){d.onItem.call(g,k)
}}catch(j){if(d.onError){d.onError.call(g,j)
}}};
var a={serverQuery:{id:d.identity}};
this._fetchItems(a,b,e)
},getIdentity:function(a){var b=null;
if(this._identifier===Number){b=a.n
}else{b=a.i[this._identifier]
}return b
},getIdentityAttributes:function(a){return[this._identifier]
}})
}if(!dojo._hasResource["lvm.ComboBoxReadStore"]){dojo._hasResource["lvm.ComboBoxReadStore"]=true;
dojo.provide("lvm.ComboBoxReadStore");
dojo.declare("lvm.ComboBoxReadStore",dojox.data.QueryReadStore,{fetch:function(a){a.serverQuery={q:a.query.name};
return this.inherited("fetch",arguments)
}})
}if(!dojo._hasResource["lvm.TooltipDialog"]){dojo._hasResource["lvm.TooltipDialog"]=true;
dojo.provide("lvm.TooltipDialog");
dojo.declare("lvm.TooltipDialog",dijit.TooltipDialog,{contentCssClass:"",contentCssClassDefault:"dijitTooltipContainer",templateString:'<div waiRole="presentation">\n\t<div waiRole="presentation" dojoAttachPoint="contentCssClassNode">\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);
if(this.contentCssClass!=null&&this.contentCssClass.length>0){dojo.addClass(this.contentCssClassNode,this.contentCssClass)
}else{dojo.addClass(this.contentCssClassNode,this.contentCssClassDefault)
}}})
}if(!dojo._hasResource["lvm.TooltipDialogSelectBox"]){dojo._hasResource["lvm.TooltipDialogSelectBox"]=true;
dojo.provide("lvm.TooltipDialogSelectBox");
dojo.declare("lvm.TooltipDialogSelectBox",dijit.TooltipDialog,{contentCssClass:"",contentCssClassDefault:"dijitTooltipContainer",templateString:'<div waiRole="presentation">\n\t<div waiRole="presentation" dojoAttachPoint="contentCssClassNode">\n\t\t<div class ="dijitTooltipContents dijitTooltipFocusNode" dojoAttachPoint="containerNode" tabindex="-1" waiRole="dialog"></div>\n\t</div>\n\t<div class="dijitTooltipConnectorSelectBox" waiRole="presentation"></div>\n</div>\n',postCreate:function(){this.inherited(arguments);
if(this.contentCssClass!=null&&this.contentCssClass.length>0){dojo.addClass(this.contentCssClassNode,this.contentCssClass)
}else{dojo.addClass(this.contentCssClassNode,this.contentCssClassDefault)
}}})
}if(!dojo._hasResource["lvm.UnValidateFilteringSelect"]){dojo._hasResource["lvm.UnValidateFilteringSelect"]=true;
dojo.provide("lvm.UnValidateFilteringSelect");
dojo.declare("lvm.UnValidateFilteringSelect",[dijit.form.MappedTextBox,dijit.form.ComboBoxMixin],{_isvalid:true,required:true,_lastDisplayedValue:"",isValid:function(){return true
},_callbackSetLabel:function(c,b,a){if((b&&b.query[this.searchAttr]!=this._lastQuery)||(!b&&c.length&&this.store.getIdentity(c[0])!=this._lastQuery)){return
}if(!c.length){this.valueNode.value="";
dijit.form.TextBox.superclass._setValueAttr.call(this,"",a||(a===undefined&&!this._focused));
this._isvalid=false;
this.validate(this._focused);
this.item=null
}else{this._setValueFromItem(c[0],a)
}},_openResultList:function(b,a){if(a.query[this.searchAttr]!=this._lastQuery){return
}this._isvalid=b.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(c,b,a){this.valueNode.value=c;
dijit.form.FilteringSelect.superclass._setValueAttr.call(this,c,a,b);
this._lastDisplayedValue=b
},_setValueAttr:function(d,c){if(!this._onChangeActive){c=null
}this._lastQuery=d;
if(d===null||d===""){this._setDisplayedValueAttr("",c);
return
}var a=this;
var b=function(f,e){if(f){if(a.store.isItemLoaded(f)){a._callbackSetLabel([f],undefined,e)
}else{a.store.loadItem({item:f,onItem:function(h,g){a._callbackSetLabel(h,g,e)
}})
}}else{a._isvalid=false;
a.validate(false)
}};
this.store.fetchItemByIdentity({identity:d,onItem:function(e){b(e,c)
}})
},_setValueFromItem:function(b,a){this._isvalid=true;
this.item=b;
this._setValue(this.store.getIdentity(b),this.labelFunc(b,this.store),a)
},labelFunc:function(b,a){return a.getValue(b,this.searchAttr)
},_doSelect:function(a){this._setValueFromItem(a.item,true)
},_setDisplayedValueAttr:function(e,d){if(!this._created){d=false
}if(this.store){var c=dojo.clone(this.query);
this._lastQuery=c[this.searchAttr]=e.replace(/([\\\*\?])/g,"\\$1");
this.textbox.value=e;
this._lastDisplayedValue=e;
var b=this;
var a={query:c,queryOptions:{ignoreCase:this.ignoreCase,deep:true},onComplete:function(g,f){dojo.hitch(b,"_callbackSetLabel")(g,f,d)
},onError:function(f){console.error("dijit.form.FilteringSelect: "+f);
dojo.hitch(b,"_setValue")("",e,false)
}};
dojo.mixin(a,this.fetchProperties);
this.store.fetch(a)
}},postMixInProperties:function(){this.inherited(arguments);
this._isvalid=!this.required
},undo:function(){this.attr("displayedValue",this._lastDisplayedValue)
}})
}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(k){var i=k.node=dojo.byId(k.node),n="absolute";
var h=k.method||"chain";
if(!k.duration){k.duration=500
}if(h=="chain"){k.duration=Math.floor(k.duration/2)
}var l,f,g,e,d,c=null;
var m=(function(o){return function(){var s=dojo.getComputedStyle(o),t=s.position,p=s.width,r=s.height;
l=(t==n?o.offsetTop:parseInt(s.top)||0);
g=(t==n?o.offsetLeft:parseInt(s.left)||0);
d=(p=="auto"?0:parseInt(p));
c=(r=="auto"?0:parseInt(r));
e=g-Math.floor((k.width-d)/2);
f=l-Math.floor((k.height-c)/2);
if(t!=n&&t!="relative"){var q=dojo.coords(o,true);
l=q.y;
g=q.x;
o.style.position=n;
o.style.top=l+"px";
o.style.left=g+"px"
}}
})(i);
var b=dojo.animateProperty(dojo.mixin({properties:{height:function(){m();
return{end:k.height||0,start:c}
},top:function(){return{start:l,end:f}
}}},k));
var a=dojo.animateProperty(dojo.mixin({properties:{width:function(){return{start:d,end:k.width||0}
},left:function(){return{start:g,end:e}
}}},k));
var j=dojo.fx[(k.method=="combine"?"combine":"chain")]([b,a]);
return j
};
dojox.fx.slideBy=function(b){var c=b.node=dojo.byId(b.node),e,d;
var f=(function(g){return function(){var i=dojo.getComputedStyle(g);
var j=i.position;
e=(j=="absolute"?g.offsetTop:parseInt(i.top)||0);
d=(j=="absolute"?g.offsetLeft:parseInt(i.left)||0);
if(j!="absolute"&&j!="relative"){var h=dojo.coords(g,true);
e=h.y;
d=h.x;
g.style.position="absolute";
g.style.top=e+"px";
g.style.left=d+"px"
}}
})(c);
f();
var a=dojo.animateProperty(dojo.mixin({properties:{top:e+(b.top||0),left:d+(b.left||0)}},b));
dojo.connect(a,"beforeBegin",a,f);
return a
};
dojox.fx.crossFade=function(c){var b=c.nodes[0]=dojo.byId(c.nodes[0]),e=dojo.style(b,"opacity"),a=c.nodes[1]=dojo.byId(c.nodes[1]),d=dojo.style(a,"opacity");
var f=dojo.fx.combine([dojo[(e==0?"fadeIn":"fadeOut")](dojo.mixin({node:b},c)),dojo[(e==0?"fadeOut":"fadeIn")](dojo.mixin({node:a},c))]);
return f
};
dojox.fx.highlight=function(a){var b=a.node=dojo.byId(a.node);
a.duration=a.duration||400;
var e=a.color||"#ffff99",d=dojo.style(b,"backgroundColor");
if(d=="rgba(0, 0, 0, 0)"){d="transparent"
}var c=dojo.animateProperty(dojo.mixin({properties:{backgroundColor:{start:e,end:d}}},a));
if(d=="transparent"){dojo.connect(c,"onEnd",c,function(){b.style.backgroundColor=d
})
}return c
};
dojox.fx.wipeTo=function(d){d.node=dojo.byId(d.node);
var f=d.node,e=f.style;
var c=(d.width?"width":"height"),b=d[c],a={};
a[c]={start:function(){e.overflow="hidden";
if(e.visibility=="hidden"||e.display=="none"){e[c]="1px";
e.display="";
e.visibility="";
return 1
}else{var h=dojo.style(f,c);
return Math.max(h,1)
}},end:b};
var g=dojo.animateProperty(dojo.mixin({properties:a},d));
return g
}
}if(!dojo._hasResource["dojox.image.Lightbox"]){dojo._hasResource["dojox.image.Lightbox"]=true;
dojo.provide("dojox.image.Lightbox");
dojo.experimental("dojox.image.Lightbox");
dojo.declare("dojox.image.Lightbox",dijit._Widget,{group:"",title:"",href:"",duration:500,modal:false,_allowPassthru:false,_attachedDialog:null,startup:function(){this.inherited(arguments);
var a=dijit.byId("dojoxLightboxDialog");
if(a){this._attachedDialog=a
}else{this._attachedDialog=new dojox.image.LightboxDialog({id:"dojoxLightboxDialog"});
this._attachedDialog.startup()
}if(!this.store){this._addSelf();
this.connect(this.domNode,"onclick","_handleClick")
}},_addSelf:function(){this._attachedDialog.addImage({href:this.href,title:this.title},this.group||null)
},_handleClick:function(a){if(!this._allowPassthru){a.preventDefault()
}else{return
}this.show()
},show:function(){this._attachedDialog.show(this)
},hide:function(){this._attachedDialog.hide()
},disable:function(){this._allowPassthru=true
},enable:function(){this._allowPassthru=false
},onClick:function(){},destroy:function(){this._attachedDialog.removeImage(this);
this.inherited(arguments)
}});
dojo.declare("dojox.image.LightboxDialog",dijit.Dialog,{title:"",inGroup:null,imgUrl:dijit._Widget.prototype._blankGif,errorMessage:"Image not found.",adjust:true,modal:false,errorImg:dojo.moduleUrl("dojox.image","resources/images/warning.png"),templateString:dojo.cache("dojox.image","resources/Lightbox.html",'<div class="dojoxLightbox" dojoAttachPoint="containerNode">\r\n\t<div style="position:relative">\r\n\t\t<div dojoAttachPoint="imageContainer" class="dojoxLightboxContainer" dojoAttachEvent="onclick: _onImageClick">\r\n\t\t\t<img dojoAttachPoint="imgNode" src="${imgUrl}" class="dojoxLightboxImage" alt="${title}">\r\n\t\t\t<div class="dojoxLightboxFooter" dojoAttachPoint="titleNode">\r\n\t\t\t\t<div class="dijitInline LightboxClose" dojoAttachPoint="closeButtonNode"></div>\r\n\t\t\t\t<div class="dijitInline LightboxNext" dojoAttachPoint="nextButtonNode"></div>\t\r\n\t\t\t\t<div class="dijitInline LightboxPrev" dojoAttachPoint="prevButtonNode"></div>\r\n\t\t\t\t<div class="dojoxLightboxText" dojoAttachPoint="titleTextNode"><span dojoAttachPoint="textNode">${title}</span><span dojoAttachPoint="groupCount" class="dojoxLightboxGroupText"></span></div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</div>\r\n'),constructor:function(a){this._groups=this._groups||(a&&a._groups)||{XnoGroupX:[]}
},startup:function(){this.inherited(arguments);
this._animConnects=[];
this.connect(this.nextButtonNode,"onclick","_nextImage");
this.connect(this.prevButtonNode,"onclick","_prevImage");
this.connect(this.closeButtonNode,"onclick","hide");
this._makeAnims();
this._vp=dojo.window.getBox();
return this
},show:function(e){var d=this;
this._lastGroup=e;
if(!d.open){d.inherited(arguments);
d._modalconnects.push(dojo.connect(dojo.global,"onscroll",this,"_position"),dojo.connect(dojo.global,"onresize",this,"_position"),dojo.connect(dojo.body(),"onkeypress",this,"_handleKey"));
if(!e.modal){d._modalconnects.push(dojo.connect(dijit._underlay.domNode,"onclick",this,"onCancel"))
}}if(this._wasStyled){var b=dojo.create("img",null,d.imgNode,"after");
dojo.destroy(d.imgNode);
d.imgNode=b;
d._makeAnims();
d._wasStyled=false
}dojo.style(d.imgNode,"opacity","0");
dojo.style(d.titleNode,"opacity","0");
var c=e.href;
if((e.group&&e!=="XnoGroupX")||d.inGroup){if(!d.inGroup){d.inGroup=d._groups[(e.group)];
dojo.forEach(d.inGroup,function(h,f){if(h.href==e.href){d._index=f
}})
}if(!d._index){d._index=0;
var a=d.inGroup[d._index];
c=(a&&a.href)||d.errorImg
}d.groupCount.innerHTML=" ("+(d._index+1)+" of "+Math.max(1,d.inGroup.length)+")";
d.prevButtonNode.style.visibility="visible";
d.nextButtonNode.style.visibility="visible"
}else{d.groupCount.innerHTML="";
d.prevButtonNode.style.visibility="hidden";
d.nextButtonNode.style.visibility="hidden"
}if(!e.leaveTitle){d.textNode.innerHTML=e.title
}d._ready(c)
},_ready:function(b){var a=this;
a._imgError=dojo.connect(a.imgNode,"error",a,function(){dojo.disconnect(a._imgError);
a.imgNode.src=a.errorImg;
a.textNode.innerHTML=a.errorMessage
});
a._imgConnect=dojo.connect(a.imgNode,"load",a,function(c){a.resizeTo({w:a.imgNode.width,h:a.imgNode.height,duration:a.duration});
dojo.disconnect(a._imgConnect);
if(a._imgError){dojo.disconnect(a._imgError)
}});
a.imgNode.src=b
},_nextImage:function(){if(!this.inGroup){return
}if(this._index+1<this.inGroup.length){this._index++
}else{this._index=0
}this._loadImage()
},_prevImage:function(){if(this.inGroup){if(this._index==0){this._index=this.inGroup.length-1
}else{this._index--
}this._loadImage()
}},_loadImage:function(){this._loadingAnim.play(1)
},_prepNodes:function(){this._imageReady=false;
if(this.inGroup&&this.inGroup[this._index]){this.show({href:this.inGroup[this._index].href,title:this.inGroup[this._index].title})
}else{this.show({title:this.errorMessage,href:this.errorImg})
}},_calcTitleSize:function(){var a=dojo.map(dojo.query("> *",this.titleNode).position(),function(b){return b.h
});
return{h:Math.max.apply(Math,a)}
},resizeTo:function(b,e){var d=dojo.boxModel=="border-box"?dojo._getBorderExtents(this.domNode).w:0,c=e||this._calcTitleSize();
this._lastTitleSize=c;
if(this.adjust&&(b.h+c.h+d+80>this._vp.h||b.w+d+60>this._vp.w)){this._lastSize=b;
b=this._scaleToFit(b)
}this._currentSize=b;
var a=dojox.fx.sizeTo({node:this.containerNode,duration:b.duration||this.duration,width:b.w+d,height:b.h+c.h+d});
this.connect(a,"onEnd","_showImage");
a.play(15)
},_scaleToFit:function(d){var e={},b={w:this._vp.w-80,h:this._vp.h-60-this._lastTitleSize.h};
var c=b.w/b.h,a=d.w/d.h;
if(a>=c){e.h=b.w/a;
e.w=b.w
}else{e.w=a*b.h;
e.h=b.h
}this._wasStyled=true;
this._setImageSize(e);
e.duration=d.duration;
return e
},_setImageSize:function(a){var b=this.imgNode;
b.height=a.h;
b.width=a.w
},_size:function(){},_position:function(a){this._vp=dojo.window.getBox();
this.inherited(arguments);
if(a&&a.type=="resize"){if(this._wasStyled){this._setImageSize(this._lastSize);
this.resizeTo(this._lastSize)
}else{if(this.imgNode.height+80>this._vp.h||this.imgNode.width+60>this._vp.h){this.resizeTo({w:this.imgNode.width,h:this.imgNode.height})
}}}},_showImage:function(){this._showImageAnim.play(1)
},_showNav:function(){var a=dojo.marginBox(this.titleNode);
if(a.h>this._lastTitleSize.h){this.resizeTo(this._wasStyled?this._lastSize:this._currentSize,a)
}else{this._showNavAnim.play(1)
}},hide:function(){dojo.fadeOut({node:this.titleNode,duration:200,onEnd:dojo.hitch(this,function(){this.imgNode.src=this._blankGif
})}).play(5);
this.inherited(arguments);
this.inGroup=null;
this._index=null
},addImage:function(a,c){var b=c;
if(!a.href){return
}if(b){if(!this._groups[b]){this._groups[b]=[]
}this._groups[b].push(a)
}else{this._groups.XnoGroupX.push(a)
}},removeImage:function(a){var b=a.group||"XnoGroupX";
dojo.every(this._groups[b],function(e,d,c){if(e.href==a.href){c.splice(d,1);
return false
}return true
})
},removeGroup:function(a){if(this._groups[a]){this._groups[a]=[]
}},_handleKey:function(b){if(!this.open){return
}var a=dojo.keys;
switch(b.charOrCode){case a.ESCAPE:this.hide();
break;
case a.DOWN_ARROW:case a.RIGHT_ARROW:case 78:this._nextImage();
break;
case a.UP_ARROW:case a.LEFT_ARROW:case 80:this._prevImage();
break
}},_makeAnims:function(){dojo.forEach(this._animConnects,dojo.disconnect);
this._animConnects=[];
this._showImageAnim=dojo.fadeIn({node:this.imgNode,duration:this.duration});
this._animConnects.push(dojo.connect(this._showImageAnim,"onEnd",this,"_showNav"));
this._loadingAnim=dojo.fx.combine([dojo.fadeOut({node:this.imgNode,duration:175}),dojo.fadeOut({node:this.titleNode,duration:175})]);
this._animConnects.push(dojo.connect(this._loadingAnim,"onEnd",this,"_prepNodes"));
this._showNavAnim=dojo.fadeIn({node:this.titleNode,duration:225})
},onClick:function(a){},_onImageClick:function(a){if(a&&a.target==this.imgNode){this.onClick(this._lastGroup);
if(this._lastGroup.declaredClass){this._lastGroup.onClick(this._lastGroup)
}}}})
}if(!dojo._hasResource["dojox.string.Builder"]){dojo._hasResource["dojox.string.Builder"]=true;
dojo.provide("dojox.string.Builder");
dojox.string.Builder=function(c){var a="";
this.length=0;
this.append=function(f){if(arguments.length>1){var e="",b=arguments.length;
switch(b){case 9:e=""+arguments[8]+e;
case 8:e=""+arguments[7]+e;
case 7:e=""+arguments[6]+e;
case 6:e=""+arguments[5]+e;
case 5:e=""+arguments[4]+e;
case 4:e=""+arguments[3]+e;
case 3:e=""+arguments[2]+e;
case 2:a+=""+arguments[0]+arguments[1]+e;
break;
default:var d=0;
while(d<arguments.length){e+=arguments[d++]
}a+=e
}}else{a+=f
}this.length=a.length;
return this
};
this.concat=function(b){return this.append.apply(this,arguments)
};
this.appendArray=function(b){return this.append.apply(this,b)
};
this.clear=function(){a="";
this.length=0;
return this
};
this.replace=function(d,b){a=a.replace(d,b);
this.length=a.length;
return this
};
this.remove=function(d,b){if(b===undefined){b=a.length
}if(b==0){return this
}a=a.substr(0,d)+a.substr(d+b);
this.length=a.length;
return this
};
this.insert=function(d,b){if(d==0){a=b+a
}else{a=a.slice(0,d)+b+a.slice(d)
}this.length=a.length;
return this
};
this.toString=function(){return a
};
if(c){this.append(c)
}}
}if(!dojo._hasResource["dojox.layout.ScrollPane"]){dojo._hasResource["dojox.layout.ScrollPane"]=true;
dojo.provide("dojox.layout.ScrollPane");
dojo.experimental("dojox.layout.ScrollPane");
dojo.declare("dojox.layout.ScrollPane",[dijit.layout.ContentPane,dijit._Templated],{_line:null,_lo:null,_offset:15,orientation:"vertical",autoHide:true,templateString:dojo.cache("dojox.layout","resources/ScrollPane.html",'<div class="dojoxScrollWindow" dojoAttachEvent="onmouseenter: _enter, onmouseleave: _leave">\r\n    <div class="dojoxScrollWrapper" style="${style}" dojoAttachPoint="wrapper" dojoAttachEvent="onmousemove: _calc">\r\n\t<div class="dojoxScrollPane" dojoAttachPoint="containerNode"></div>\r\n    </div>\r\n    <div dojoAttachPoint="helper" class="dojoxScrollHelper"><span class="helperInner">|</span></div>\r\n</div>\r\n'),resize:function(e){if(e){if(e.h){dojo.style(this.domNode,"height",e.h+"px")
}if(e.w){dojo.style(this.domNode,"width",e.w+"px")
}}var d=this._dir,a=this._vertical,h=this.containerNode[(a?"scrollHeight":"scrollWidth")];
dojo.style(this.wrapper,this._dir,this.domNode.style[this._dir]);
this._lo=dojo.coords(this.wrapper,true);
this._size=Math.max(0,h-this._lo[(a?"h":"w")]);
if(!this._size){this.helper.style.display="none";
this.wrapper[this._scroll]=0;
return
}else{this.helper.style.display=""
}this._line=new dojo._Line(0-this._offset,this._size+(this._offset*2));
var b=this._lo[(a?"h":"w")],g=Math.min(1,b/h),f=b*g,i=Math.floor(b-(b*g));
this._helpLine=new dojo._Line(0,i);
dojo.style(this.helper,d,Math.floor(f)+"px")
},postCreate:function(){this.inherited(arguments);
if(this.autoHide){this._showAnim=dojo._fade({node:this.helper,end:0.5,duration:350});
this._hideAnim=dojo.fadeOut({node:this.helper,duration:750})
}this._vertical=(this.orientation=="vertical");
if(!this._vertical){dojo.addClass(this.containerNode,"dijitInline");
this._dir="width";
this._edge="left";
this._scroll="scrollLeft"
}else{this._dir="height";
this._edge="top";
this._scroll="scrollTop"
}if(this._hideAnim){this._hideAnim.play()
}dojo.style(this.wrapper,"overflow","hidden")
},_set:function(a){if(!this._size){return
}this.wrapper[this._scroll]=Math.floor(this._line.getValue(a));
dojo.style(this.helper,this._edge,Math.floor(this._helpLine.getValue(a))+"px")
},_calc:function(a){if(!this._lo){this.resize()
}this._set(this._vertical?((a.pageY-this._lo.y)/this._lo.h):((a.pageX-this._lo.x)/this._lo.w))
},_enter:function(a){if(this._hideAnim){if(this._hideAnim.status()=="playing"){this._hideAnim.stop()
}this._showAnim.play()
}},_leave:function(a){if(this._hideAnim){this._hideAnim.play()
}}})
}if(!dojo._hasResource["dojox.string.tokenize"]){dojo._hasResource["dojox.string.tokenize"]=true;
dojo.provide("dojox.string.tokenize");
dojox.string.tokenize=function(e,j,i,h){var g=[];
var f,d,c=0;
while(f=j.exec(e)){d=e.slice(c,j.lastIndex-f[0].length);
if(d.length){g.push(d)
}if(i){if(dojo.isOpera){var a=f.slice(0);
while(a.length<f.length){a.push(null)
}f=a
}var b=i.apply(h,f.slice(1).concat(g.length));
if(typeof b!="undefined"){g.push(b)
}}c=j.lastIndex
}d=e.slice(c);
if(d.length){g.push(d)
}return g
}
}if(!dojo._hasResource["dojox.string.sprintf"]){dojo._hasResource["dojox.string.sprintf"]=true;
dojo.provide("dojox.string.sprintf");
dojox.string.sprintf=function(a,e){for(var b=[],c=1;
c<arguments.length;
c++){b.push(arguments[c])
}var d=new dojox.string.sprintf.Formatter(a);
return d.format.apply(d,b)
};
dojox.string.sprintf.Formatter=function(b){var a=[];
this._mapped=false;
this._format=b;
this._tokens=dojox.string.tokenize(b,this._re,this._parseDelim,this)
};
dojo.extend(dojox.string.sprintf.Formatter,{_re:/\%(?:\(([\w_]+)\)|([1-9]\d*)\$)?([0 +\-\#]*)(\*|\d+)?(\.)?(\*|\d+)?[hlL]?([\%scdeEfFgGiouxX])/g,_parseDelim:function(e,c,d,b,a,g,f){if(e){this._mapped=true
}return{mapping:e,intmapping:c,flags:d,_minWidth:b,period:a,_precision:g,specifier:f}
},_specifiers:{b:{base:2,isInt:true},o:{base:8,isInt:true},x:{base:16,isInt:true},X:{extend:["x"],toUpper:true},d:{base:10,isInt:true},i:{extend:["d"]},u:{extend:["d"],isUnsigned:true},c:{setArg:function(b){if(!isNaN(b.arg)){var a=parseInt(b.arg);
if(a<0||a>127){throw new Error("invalid character code passed to %c in sprintf")
}b.arg=isNaN(a)?""+a:String.fromCharCode(a)
}}},s:{setMaxWidth:function(a){a.maxWidth=(a.period==".")?a.precision:-1
}},e:{isDouble:true,doubleNotation:"e"},E:{extend:["e"],toUpper:true},f:{isDouble:true,doubleNotation:"f"},F:{extend:["f"]},g:{isDouble:true,doubleNotation:"g"},G:{extend:["g"],toUpper:true}},format:function(c){if(this._mapped&&typeof c!="object"){throw new Error("format requires a mapping")
}var h="";
var b=0;
for(var f=0,a;
f<this._tokens.length;
f++){a=this._tokens[f];
if(typeof a=="string"){h+=a
}else{if(this._mapped){if(typeof c[a.mapping]=="undefined"){throw new Error("missing key "+a.mapping)
}a.arg=c[a.mapping]
}else{if(a.intmapping){var b=parseInt(a.intmapping)-1
}if(b>=arguments.length){throw new Error("got "+arguments.length+" printf arguments, insufficient for '"+this._format+"'")
}a.arg=arguments[b++]
}if(!a.compiled){a.compiled=true;
a.sign="";
a.zeroPad=false;
a.rightJustify=false;
a.alternative=false;
var e={};
for(var j=a.flags.length;
j--;
){var g=a.flags.charAt(j);
e[g]=true;
switch(g){case" ":a.sign=" ";
break;
case"+":a.sign="+";
break;
case"0":a.zeroPad=(e["-"])?false:true;
break;
case"-":a.rightJustify=true;
a.zeroPad=false;
break;
case"#":a.alternative=true;
break;
default:throw Error("bad formatting flag '"+a.flags.charAt(j)+"'")
}}a.minWidth=(a._minWidth)?parseInt(a._minWidth):0;
a.maxWidth=-1;
a.toUpper=false;
a.isUnsigned=false;
a.isInt=false;
a.isDouble=false;
a.precision=1;
if(a.period=="."){if(a._precision){a.precision=parseInt(a._precision)
}else{a.precision=0
}}var d=this._specifiers[a.specifier];
if(typeof d=="undefined"){throw new Error("unexpected specifier '"+a.specifier+"'")
}if(d.extend){dojo.mixin(d,this._specifiers[d.extend]);
delete d.extend
}dojo.mixin(a,d)
}if(typeof a.setArg=="function"){a.setArg(a)
}if(typeof a.setMaxWidth=="function"){a.setMaxWidth(a)
}if(a._minWidth=="*"){if(this._mapped){throw new Error("* width not supported in mapped formats")
}a.minWidth=parseInt(arguments[b++]);
if(isNaN(a.minWidth)){throw new Error("the argument for * width at position "+b+" is not a number in "+this._format)
}if(a.minWidth<0){a.rightJustify=true;
a.minWidth=-a.minWidth
}}if(a._precision=="*"&&a.period=="."){if(this._mapped){throw new Error("* precision not supported in mapped formats")
}a.precision=parseInt(arguments[b++]);
if(isNaN(a.precision)){throw Error("the argument for * precision at position "+b+" is not a number in "+this._format)
}if(a.precision<0){a.precision=1;
a.period=""
}}if(a.isInt){if(a.period=="."){a.zeroPad=false
}this.formatInt(a)
}else{if(a.isDouble){if(a.period!="."){a.precision=6
}this.formatDouble(a)
}}this.fitField(a);
h+=""+a.arg
}}return h
},_zeros10:"0000000000",_spaces10:"          ",formatInt:function(b){var a=parseInt(b.arg);
if(!isFinite(a)){if(typeof b.arg!="number"){throw new Error("format argument '"+b.arg+"' not an integer; parseInt returned "+a)
}a=0
}if(a<0&&(b.isUnsigned||b.base!=10)){a=4294967295+a+1
}if(a<0){b.arg=(-a).toString(b.base);
this.zeroPad(b);
b.arg="-"+b.arg
}else{b.arg=a.toString(b.base);
if(!a&&!b.precision){b.arg=""
}else{this.zeroPad(b)
}if(b.sign){b.arg=b.sign+b.arg
}}if(b.base==16){if(b.alternative){b.arg="0x"+b.arg
}b.arg=b.toUpper?b.arg.toUpperCase():b.arg.toLowerCase()
}if(b.base==8){if(b.alternative&&b.arg.charAt(0)!="0"){b.arg="0"+b.arg
}}},formatDouble:function(a){var b=parseFloat(a.arg);
if(!isFinite(b)){if(typeof a.arg!="number"){throw new Error("format argument '"+a.arg+"' not a float; parseFloat returned "+b)
}b=0
}switch(a.doubleNotation){case"e":a.arg=b.toExponential(a.precision);
break;
case"f":a.arg=b.toFixed(a.precision);
break;
case"g":if(Math.abs(b)<0.0001){a.arg=b.toExponential(a.precision>0?a.precision-1:a.precision)
}else{a.arg=b.toPrecision(a.precision)
}if(!a.alternative){a.arg=a.arg.replace(/(\..*[^0])0*/,"$1");
a.arg=a.arg.replace(/\.0*e/,"e").replace(/\.0$/,"")
}break;
default:throw new Error("unexpected double notation '"+a.doubleNotation+"'")
}a.arg=a.arg.replace(/e\+(\d)$/,"e+0$1").replace(/e\-(\d)$/,"e-0$1");
if(dojo.isOpera){a.arg=a.arg.replace(/^\./,"0.")
}if(a.alternative){a.arg=a.arg.replace(/^(\d+)$/,"$1.");
a.arg=a.arg.replace(/^(\d+)e/,"$1.e")
}if(b>=0&&a.sign){a.arg=a.sign+a.arg
}a.arg=a.toUpper?a.arg.toUpperCase():a.arg.toLowerCase()
},zeroPad:function(c,a){a=(arguments.length==2)?a:c.precision;
if(typeof c.arg!="string"){c.arg=""+c.arg
}var b=a-10;
while(c.arg.length<b){c.arg=(c.rightJustify)?c.arg+this._zeros10:this._zeros10+c.arg
}var d=a-c.arg.length;
c.arg=(c.rightJustify)?c.arg+this._zeros10.substring(0,d):this._zeros10.substring(0,d)+c.arg
},fitField:function(a){if(a.maxWidth>=0&&a.arg.length>a.maxWidth){return a.arg.substring(0,a.maxWidth)
}if(a.zeroPad){this.zeroPad(a,a.minWidth);
return
}this.spacePad(a)
},spacePad:function(c,b){b=(arguments.length==2)?b:c.minWidth;
if(typeof c.arg!="string"){c.arg=""+c.arg
}var a=b-10;
while(c.arg.length<a){c.arg=(c.rightJustify)?c.arg+this._spaces10:this._spaces10+c.arg
}var d=b-c.arg.length;
c.arg=(c.rightJustify)?c.arg+this._spaces10.substring(0,d):this._spaces10.substring(0,d)+c.arg
}})
}if(!dojo._hasResource["dojox.mobile._base"]){dojo._hasResource["dojox.mobile._base"]=true;
dojo.provide("dojox.mobile._base");
dojo.isBB=(navigator.userAgent.indexOf("BlackBerry")!=-1)&&!dojo.isWebKit;
dojo.declare("dojox.mobile.View",dijit._WidgetBase,{selected:false,keepScrollPos:true,_started:false,constructor:function(b,a){if(a){dojo.byId(a).style.visibility="hidden"
}},buildRendering:function(){this.domNode=this.containerNode=this.srcNodeRef||dojo.doc.createElement("DIV");
this.domNode.className="mblView";
this.connect(this.domNode,"webkitAnimationEnd","onAnimationEnd");
this.connect(this.domNode,"webkitAnimationStart","onAnimationStart");
var a=location.href.match(/#(\w+)([^\w=]|$)/)?RegExp.$1:null;
this._visible=this.selected&&!a||this.id==a;
if(this.selected){dojox.mobile._defaultView=this
}},startup:function(){if(this._started){return
}var a=this;
setTimeout(function(){if(!a._visible){a.domNode.style.display="none"
}else{dojox.mobile.currentView=a;
a.onStartView()
}a.domNode.style.visibility="visible"
},dojo.isIE?100:0);
this._started=true
},onStartView:function(){},onBeforeTransitionIn:function(d,a,c,b,e){},onAfterTransitionIn:function(e,a,d,c,b){},onBeforeTransitionOut:function(d,a,e,c,b){},onAfterTransitionOut:function(e,d,c,b,a){},_saveState:function(f,b,e,d,a){this._context=d;
this._method=a;
if(e=="none"||!dojo.isWebKit){e=null
}this._moveTo=f;
this._dir=b;
this._transition=e;
this._arguments=[];
var c;
for(c=0;
c<arguments.length;
c++){this._arguments.push(arguments[c])
}this._args=[];
if(d||a){for(c=5;
c<arguments.length;
c++){this._args.push(arguments[c])
}}},performTransition:function(l,a,k,j,h){if(dojo.hash){if(typeof(l)=="string"&&l.charAt(0)=="#"&&!dojox.mobile._params){dojox.mobile._params=[];
for(var d=0;
d<arguments.length;
d++){dojox.mobile._params.push(arguments[d])
}dojo.hash(l);
return
}}this._saveState.apply(this,arguments);
var g;
if(l){if(typeof(l)=="string"){l.match(/^#?([^&]+)/);
g=RegExp.$1
}else{g=l
}}else{if(!this._dummyNode){this._dummyNode=dojo.doc.createElement("DIV");
dojo.body().appendChild(this._dummyNode)
}g=this._dummyNode
}var f=this.domNode;
g=this.toNode=dojo.byId(g);
if(!g){alert("dojox.mobile.View#performTransition: destination view not found: "+g)
}g.style.visibility="hidden";
g.style.display="";
this.onBeforeTransitionOut.apply(this,arguments);
var e=dijit.byNode(g);
if(e){if(this.keepScrollPos&&!dijit.getEnclosingWidget(this.domNode.parentNode)){var c=dojo.body().scrollTop||dojo.doc.documentElement.scrollTop||dojo.global.pageYOffset||0;
if(a==1){g.style.top="0px";
if(c>1){f.style.top=-c+"px";
if(dojo.config.mblHideAddressBar!==false){setTimeout(function(){dojo.global.scrollTo(0,1)
},0)
}}}else{if(c>1||g.offsetTop!==0){var b=-g.offsetTop;
g.style.top="0px";
f.style.top=b-c+"px";
if(dojo.config.mblHideAddressBar!==false&&b>0){setTimeout(function(){dojo.global.scrollTo(0,b+1)
},0)
}}}}else{g.style.top="0px"
}e.onBeforeTransitionIn.apply(e,arguments)
}g.style.display="none";
g.style.visibility="visible";
this._doTransition(f,g,k,a)
},_doTransition:function(e,d,b,c){var a=(c==-1)?" reverse":"";
d.style.display="";
if(!b||b=="none"){this.domNode.style.display="none";
this.invokeCallback()
}else{dojo.addClass(e,b+" out"+a);
dojo.addClass(d,b+" in"+a)
}},onAnimationStart:function(a){},onAnimationEnd:function(c){var b=false;
if(dojo.hasClass(this.domNode,"out")){b=true;
this.domNode.style.display="none";
dojo.forEach([this._transition,"in","out","reverse"],function(d){dojo.removeClass(this.domNode,d)
},this)
}if(c.animationName.indexOf("shrink")===0){var a=c.target;
a.style.display="none";
dojo.removeClass(a,"mblCloseContent")
}if(b){this.invokeCallback()
}this.domNode&&(this.domNode.className="mblView")
},invokeCallback:function(){this.onAfterTransitionOut.apply(this,this._arguments);
var b=dijit.byNode(this.toNode);
if(b){b.onAfterTransitionIn.apply(b,this._arguments)
}dojox.mobile.currentView=b;
var d=this._context,a=this._method;
if(!d&&!a){return
}if(!a){a=d;
d=null
}d=d||dojo.global;
if(typeof(a)=="string"){d[a].apply(d,this._args)
}else{a.apply(d,this._args)
}},getShowingView:function(){var b=this.domNode.parentNode.childNodes;
for(var a=0;
a<b.length;
a++){if(dojo.hasClass(b[a],"mblView")&&dojo.style(b[a],"display")!="none"){return dijit.byNode(b[a])
}}},show:function(){var a=this.getShowingView().domNode.style;
var b=this.domNode.style;
a.display="none";
b.display="";
dojox.mobile.currentView=this
},addChild:function(a){this.containerNode.appendChild(a.domNode)
}});
dojo.declare("dojox.mobile.Heading",dijit._WidgetBase,{back:"",href:"",moveTo:"",transition:"slide",label:"",iconBase:"",buildRendering:function(){this.domNode=this.containerNode=this.srcNodeRef||dojo.doc.createElement("H1");
this.domNode.className="mblHeading";
this._view=dijit.getEnclosingWidget(this.domNode.parentNode);
if(this.label){this.domNode.appendChild(document.createTextNode(this.label))
}else{this.label="";
dojo.forEach(this.domNode.childNodes,function(e){if(e.nodeType==3){this.label+=e.nodeValue
}},this);
this.label=dojo.trim(this.label)
}if(this.back){var c=dojo.create("DIV",{className:"mblArrowButton"},this.domNode,"first");
var b=dojo.create("DIV",{className:"mblArrowButtonHead"},c);
var a=dojo.create("DIV",{className:"mblArrowButtonBody mblArrowButtonText"},c);
this._body=a;
this._head=b;
this._btn=c;
a.innerHTML=this.back;
this.connect(a,"onclick","onClick");
var d=dojo.create("DIV",{className:"mblArrowButtonNeck"},c);
c.style.width=a.offsetWidth+b.offsetWidth+"px";
this.setLabel(this.label)
}},startup:function(){if(this._btn){this._btn.style.width=this._body.offsetWidth+this._head.offsetWidth+"px"
}},onClick:function(b){var a=this.domNode;
dojo.addClass(a,"mblArrowButtonSelected");
setTimeout(function(){dojo.removeClass(a,"mblArrowButtonSelected")
},1000);
this.goTo(this.moveTo,this.href)
},setLabel:function(a){if(a!=this.label){this.label=a;
this.domNode.firstChild.nodeValue=a
}},goTo:function(a,b){if(!this._view){this._view=dijit.byNode(this.domNode.parentNode)
}if(!this._view){return
}if(b){this._view.performTransition(null,-1,this.transition,this,function(){location.href=b
})
}else{if(dojox.mobile.app&&dojox.mobile.app.STAGE_CONTROLLER_ACTIVE){dojo.publish("/dojox/mobile/app/goback")
}else{this._view.performTransition(a,-1,this.transition)
}}}});
dojo.declare("dojox.mobile.RoundRect",dijit._WidgetBase,{shadow:false,buildRendering:function(){this.domNode=this.containerNode=this.srcNodeRef||dojo.doc.createElement("DIV");
this.domNode.className=this.shadow?"mblRoundRect mblShadow":"mblRoundRect"
}});
dojo.declare("dojox.mobile.RoundRectCategory",dijit._WidgetBase,{label:"",buildRendering:function(){this.domNode=this.containerNode=this.srcNodeRef||dojo.doc.createElement("H2");
this.domNode.className="mblRoundRectCategory";
if(this.label){this.domNode.innerHTML=this.label
}else{this.label=this.domNode.innerHTML
}}});
dojo.declare("dojox.mobile.EdgeToEdgeCategory",dojox.mobile.RoundRectCategory,{buildRendering:function(){this.inherited(arguments);
this.domNode.className="mblEdgeToEdgeCategory"
}});
dojo.declare("dojox.mobile.RoundRectList",dijit._WidgetBase,{transition:"slide",iconBase:"",iconPos:"",buildRendering:function(){this.domNode=this.containerNode=this.srcNodeRef||dojo.doc.createElement("UL");
this.domNode.className="mblRoundRectList"
},addChild:function(a){this.containerNode.appendChild(a.domNode);
a.inheritParams();
a.setIcon()
}});
dojo.declare("dojox.mobile.EdgeToEdgeList",dojox.mobile.RoundRectList,{stateful:false,buildRendering:function(){this.inherited(arguments);
this.domNode.className="mblEdgeToEdgeList"
}});
dojo.declare("dojox.mobile.AbstractItem",dijit._WidgetBase,{icon:"",iconPos:"",href:"",hrefTarget:"",moveTo:"",scene:"",clickable:false,url:"",transition:"",transitionDir:1,callback:null,sync:true,label:"",toggle:false,_duration:800,inheritParams:function(){var a=this.getParentWidget();
if(a){if(!this.transition){this.transition=a.transition
}if(!this.icon){this.icon=a.iconBase
}if(!this.iconPos){this.iconPos=a.iconPos
}}},findCurrentView:function(b){var a;
if(b){a=dijit.byId(b);
if(a){return a.getShowingView()
}}var c=this.domNode.parentNode;
while(true){a=dijit.getEnclosingWidget(c);
if(!a){return null
}if(a.performTransition){break
}c=a.domNode.parentNode
}return a
},transitionTo:function(e,b,a,d){var g=this.findCurrentView(e);
if(!g||e&&g===dijit.byId(e)){return
}if(b){if(this.hrefTarget){dojox.mobile.openWindow(this.href,this.hrefTarget)
}else{g.performTransition(null,this.transitionDir,this.transition,this,function(){location.href=b
})
}return
}else{if(d){dojo.publish("/dojox/mobile/app/pushScene",[d]);
return
}}if(a){var c;
if(dojox.mobile._viewMap&&dojox.mobile._viewMap[a]){c=dojox.mobile._viewMap[a]
}else{var h=this._text;
if(!h){if(this.sync){h=dojo.trim(dojo._getText(a))
}else{dojo.require("dojo._base.xhr");
var f=dojox.mobile.ProgressIndicator.getInstance();
dojo.body().appendChild(f.domNode);
f.start();
var i=dojo.xhrGet({url:a,handleAs:"text"});
i.addCallback(dojo.hitch(this,function(k,j){f.stop();
if(k){this._text=k;
this.transitionTo(e,b,a,d)
}}));
i.addErrback(function(j){f.stop();
alert("Failed to load "+a+"\n"+(j.description||j))
});
return
}}this._text=null;
c=this._parse(h);
if(!dojox.mobile._viewMap){dojox.mobile._viewMap=[]
}dojox.mobile._viewMap[a]=c
}e=c
}g.performTransition(e,this.transitionDir,this.transition,this.callback&&this,this.callback)
},_parse:function(text){var _5f5=dojo.create("DIV");
var view;
if(text.charAt(0)=="<"){_5f5.innerHTML=text;
view=_5f5.firstChild;
if(!view&&view.nodeType!=1){alert("dojox.mobile.AbstractItem#transitionTo: invalid view content");
return
}view.setAttribute("_started","true");
view.style.visibility="hidden";
dojo.body().appendChild(_5f5);
(dojox.mobile.parser||dojo.parser).parse(_5f5)
}else{if(text.charAt(0)=="{"){dojo.body().appendChild(_5f5);
this._ws=[];
view=this._instantiate(eval("("+text+")"),_5f5);
for(var i=0;
i<this._ws.length;
i++){var w=this._ws[i];
w.startup&&!w._started&&(!w.getParent||!w.getParent())&&w.startup()
}this._ws=null
}}view.style.display="none";
view.style.visibility="visible";
var id=view.id;
return dojo.hash?"#"+id:id
},_instantiate:function(obj,node,_5f6){var _5f7;
for(var key in obj){if(key.charAt(0)=="@"){continue
}var cls=dojo.getObject(key);
if(!cls){continue
}var _5f8={};
var _5f9=cls.prototype;
var objs=dojo.isArray(obj[key])?obj[key]:[obj[key]];
for(var i=0;
i<objs.length;
i++){for(var prop in objs[i]){if(prop.charAt(0)=="@"){var val=objs[i][prop];
prop=prop.substring(1);
if(typeof _5f9[prop]=="string"){_5f8[prop]=val
}else{if(typeof _5f9[prop]=="number"){_5f8[prop]=val-0
}else{if(typeof _5f9[prop]=="boolean"){_5f8[prop]=(val!="false")
}else{if(typeof _5f9[prop]=="object"){_5f8[prop]=eval("("+val+")")
}}}}}}_5f7=new cls(_5f8,node);
if(!node){this._ws.push(_5f7)
}if(_5f6&&_5f6.addChild){_5f6.addChild(_5f7)
}this._instantiate(objs[i],null,_5f7)
}}return _5f7&&_5f7.domNode
},createDomButton:function(d,b){var c=d.className;
if(c.match(/mblDomButton\w+_(\d+)/)){var e=RegExp.$1-0;
for(var a=0,f=(b||d);
a<e;
a++){f=dojo.create("DIV",null,f)
}}},select:function(a){},defaultClickAction:function(){if(this.toggle){this.select(this.selected)
}else{if(!this.selected){this.select();
if(!this.selectOne){var a=this;
setTimeout(function(){a.select(true)
},this._duration)
}if(this.moveTo||this.href||this.url||this.scene){this.transitionTo(this.moveTo,this.href,this.url,this.scene)
}}}},getParentWidget:function(){var a=this.srcNodeRef||this.domNode;
return a&&a.parentNode?dijit.getEnclosingWidget(a.parentNode):null
}});
dojo.declare("dojox.mobile.ListItem",dojox.mobile.AbstractItem,{rightText:"",btnClass:"",anchorLabel:false,noArrow:false,selected:false,buildRendering:function(){this.inheritParams();
var h=this.anchorNode=dojo.create("A");
h.className="mblListItemAnchor";
var f=dojo.create("DIV");
f.className="mblListItemTextBox";
if(this.anchorLabel){f.style.cursor="pointer"
}var b=this.srcNodeRef;
if(b){for(var e=0,g=b.childNodes.length;
e<g;
e++){f.appendChild(b.removeChild(b.firstChild))
}}if(this.label){f.appendChild(dojo.doc.createTextNode(this.label))
}h.appendChild(f);
if(this.rightText){this._setRightTextAttr(this.rightText)
}if(this.moveTo||this.href||this.url||this.clickable){var l=this.getParentWidget();
if(!this.noArrow&&!(l&&l.stateful)){var j=dojo.create("DIV");
j.className="mblArrow";
h.appendChild(j)
}this.connect(h,"onclick","onClick")
}else{if(this.btnClass){var c=this.btnNode=dojo.create("DIV");
c.className=this.btnClass+" mblRightButton";
c.appendChild(dojo.create("DIV"));
c.appendChild(dojo.create("P"));
var d=dojo.create("DIV");
d.className="mblRightButtonContainer";
d.appendChild(c);
h.appendChild(d);
dojo.addClass(h,"mblListItemAnchorHasRightButton");
setTimeout(function(){d.style.width=c.offsetWidth+"px";
d.style.height=c.offsetHeight+"px";
if(dojo.isIE){h.parentNode.style.height=h.parentNode.offsetHeight+"px"
}},0)
}}if(this.anchorLabel){f.style.display="inline"
}var k=this.domNode=this.containerNode=this.srcNodeRef||dojo.doc.createElement("LI");
k.className="mblListItem"+(this.selected?" mblItemSelected":"");
k.appendChild(h);
this.setIcon()
},setIcon:function(){if(this.iconNode){return
}var b=this.anchorNode;
if(this.icon&&this.icon!="none"){var c=this.iconNode=dojo.create("IMG");
c.className="mblListItemIcon";
c.src=this.icon;
this.domNode.insertBefore(c,b);
dojox.mobile.setupIcon(this.iconNode,this.iconPos);
dojo.removeClass(b,"mblListItemAnchorNoIcon")
}else{dojo.addClass(b,"mblListItemAnchorNoIcon")
}},onClick:function(h){var d=h.currentTarget;
var b=d.parentNode;
if(dojo.hasClass(b,"mblItemSelected")){return
}if(this.anchorLabel){for(var g=h.target;
g.tagName!="LI";
g=g.parentNode){if(g.className=="mblListItemTextBox"){dojo.addClass(g,"mblListItemTextBoxSelected");
setTimeout(function(){dojo.removeClass(g,"mblListItemTextBoxSelected")
},1000);
this.onAnchorLabelClicked(h);
return
}}}if(this.getParentWidget().stateful){for(var f=0,j=b.parentNode.childNodes;
f<j.length;
f++){dojo.removeClass(j[f],"mblItemSelected")
}}else{setTimeout(function(){dojo.removeClass(b,"mblItemSelected")
},1000)
}dojo.addClass(b,"mblItemSelected");
this.transitionTo(this.moveTo,this.href,this.url,this.scene)
},onAnchorLabelClicked:function(a){},_setRightTextAttr:function(a){this.rightText=a;
if(!this._rightTextNode){this._rightTextNode=dojo.create("DIV",{className:"mblRightText"},this.anchorNode)
}this._rightTextNode.innerHTML=a
}});
dojo.declare("dojox.mobile.Switch",dijit._WidgetBase,{value:"on",leftLabel:"ON",rightLabel:"OFF",_width:53,buildRendering:function(){this.domNode=this.srcNodeRef||dojo.doc.createElement("DIV");
this.domNode.className="mblSwitch";
this.domNode.innerHTML='<div class="mblSwitchInner"><div class="mblSwitchBg mblSwitchBgLeft"><div class="mblSwitchText mblSwitchTextLeft">'+this.leftLabel+'</div></div><div class="mblSwitchBg mblSwitchBgRight"><div class="mblSwitchText mblSwitchTextRight">'+this.rightLabel+'</div></div><div class="mblSwitchKnob"></div></div>';
var a=this.inner=this.domNode.firstChild;
this.left=a.childNodes[0];
this.right=a.childNodes[1];
this.knob=a.childNodes[2];
dojo.addClass(this.domNode,(this.value=="on")?"mblSwitchOn":"mblSwitchOff");
this[this.value=="off"?"left":"right"].style.display="none"
},postCreate:function(){this.connect(this.knob,"onclick","onClick");
this.connect(this.knob,"touchstart","onTouchStart");
this.connect(this.knob,"mousedown","onTouchStart")
},_changeState:function(b){this.inner.style.left="";
dojo.addClass(this.domNode,"mblSwitchAnimation");
dojo.removeClass(this.domNode,(b=="on")?"mblSwitchOff":"mblSwitchOn");
dojo.addClass(this.domNode,(b=="on")?"mblSwitchOn":"mblSwitchOff");
var a=this;
setTimeout(function(){a[b=="off"?"left":"right"].style.display="none";
dojo.removeClass(a.domNode,"mblSwitchAnimation")
},300)
},onClick:function(a){if(this._moved){return
}this.value=(this.value=="on")?"off":"on";
this._changeState(this.value);
this.onStateChanged(this.value)
},onTouchStart:function(a){this._moved=false;
this.innerStartX=this.inner.offsetLeft;
if(a.targetTouches){this.touchStartX=a.targetTouches[0].clientX;
this._conn1=dojo.connect(this.inner,"touchmove",this,"onTouchMove");
this._conn2=dojo.connect(this.inner,"touchend",this,"onTouchEnd")
}this.left.style.display="block";
this.right.style.display="block";
dojo.stopEvent(a)
},onTouchMove:function(b){b.preventDefault();
var a;
if(b.targetTouches){if(b.targetTouches.length!=1){return false
}a=b.targetTouches[0].clientX-this.touchStartX
}else{a=b.clientX-this.touchStartX
}var f=this.innerStartX+a;
var c=10;
if(f<=-(this._width-c)){f=-this._width
}if(f>=-c){f=0
}this.inner.style.left=f+"px";
this._moved=true
},onTouchEnd:function(c){dojo.disconnect(this._conn1);
dojo.disconnect(this._conn2);
if(this.innerStartX==this.inner.offsetLeft){if(dojo.isWebKit){var b=dojo.doc.createEvent("MouseEvents");
b.initEvent("click",true,true);
this.knob.dispatchEvent(b)
}return
}var a=(this.inner.offsetLeft<-(this._width/2))?"off":"on";
this._changeState(a);
if(a!=this.value){this.value=a;
this.onStateChanged(this.value)
}},onStateChanged:function(a){}});
dojo.declare("dojox.mobile.Button",dijit._WidgetBase,{btnClass:"mblBlueButton",duration:1000,label:null,buildRendering:function(){this.domNode=this.containerNode=this.srcNodeRef||dojo.doc.createElement("BUTTON");
this.domNode.className="mblButton "+this.btnClass;
if(this.label){this.domNode.innerHTML=this.label
}this.connect(this.domNode,"onclick","onClick")
},onClick:function(b){var a=this.domNode;
var d="mblButtonSelected "+this.btnClass+"Selected";
dojo.addClass(a,d);
setTimeout(function(){dojo.removeClass(a,d)
},this.duration)
}});
dojo.declare("dojox.mobile.ToolBarButton",dojox.mobile.AbstractItem,{selected:false,_defaultColor:"mblColorDefault",_selColor:"mblColorDefaultSel",buildRendering:function(){this.inheritParams();
this.domNode=this.containerNode=this.srcNodeRef||dojo.doc.createElement("div");
dojo.addClass(this.domNode,"mblToolbarButton mblArrowButtonText");
var d;
if(this.selected){d=this._selColor
}else{if(this.domNode.className.indexOf("mblColor")==-1){d=this._defaultColor
}}dojo.addClass(this.domNode,d);
if(this.label){this.domNode.innerHTML=this.label
}else{this.label=this.domNode.innerHTML
}if(this.icon&&this.icon!="none"){var c;
if(this.iconPos){var b=dojo.create("DIV",null,this.domNode);
c=dojo.create("IMG",null,b);
c.style.position="absolute";
var a=this.iconPos.split(/[ ,]/);
dojo.style(b,{position:"relative",width:a[2]+"px",height:a[3]+"px"})
}else{c=dojo.create("IMG",null,this.domNode)
}c.src=this.icon;
dojox.mobile.setupIcon(c,this.iconPos);
this.iconNode=c
}this.createDomButton(this.domNode);
this.connect(this.domNode,"onclick","onClick")
},select:function(a){dojo.toggleClass(this.domNode,this._selColor,!a);
this.selected=!a
},onClick:function(a){this.defaultClickAction()
}});
dojo.declare("dojox.mobile.ProgressIndicator",null,{interval:100,colors:["#C0C0C0","#C0C0C0","#C0C0C0","#C0C0C0","#C0C0C0","#C0C0C0","#B8B9B8","#AEAFAE","#A4A5A4","#9A9A9A","#8E8E8E","#838383"],_bars:[],constructor:function(){this.domNode=dojo.create("DIV");
this.domNode.className="mblProgContainer";
for(var a=0;
a<12;
a++){var b=dojo.create("DIV");
b.className="mblProg mblProg"+a;
this.domNode.appendChild(b);
this._bars.push(b)
}},start:function(){var a=0;
var b=this;
this.timer=setInterval(function(){a--;
a=a<0?11:a;
var f=b.colors;
for(var e=0;
e<12;
e++){var d=(a+e)%12;
b._bars[e].style.backgroundColor=f[d]
}},this.interval)
},stop:function(){if(this.timer){clearInterval(this.timer)
}this.timer=null;
if(this.domNode.parentNode){this.domNode.parentNode.removeChild(this.domNode)
}}});
dojox.mobile.ProgressIndicator._instance=null;
dojox.mobile.ProgressIndicator.getInstance=function(){if(!dojox.mobile.ProgressIndicator._instance){dojox.mobile.ProgressIndicator._instance=new dojox.mobile.ProgressIndicator()
}return dojox.mobile.ProgressIndicator._instance
};
dojox.mobile.addClass=function(){var b=document.getElementsByTagName("link");
for(var c=0,a=b.length;
c<a;
c++){if(b[c].href.match(/dojox\/mobile\/themes\/(\w+)\//)){dojox.mobile.theme=RegExp.$1;
dojo.addClass(dojo.body(),dojox.mobile.theme);
break
}}};
dojox.mobile.setupIcon=function(f,e){if(f&&e){var c=dojo.map(e.split(/[ ,]/),function(b){return b-0
});
var g=c[0];
var h=c[1]+c[2];
var a=c[0]+c[3];
var d=c[1];
f.style.clip="rect("+g+"px "+h+"px "+a+"px "+d+"px)";
f.style.top=dojo.style(f,"top")-g+"px";
f.style.left=dojo.style(f.parentNode,"paddingLeft")-d+"px"
}};
dojox.mobile.hideAddressBar=function(){dojo.body().style.minHeight="1000px";
setTimeout(function(){scrollTo(0,1)
},100);
setTimeout(function(){scrollTo(0,1)
},400);
setTimeout(function(){scrollTo(0,1);
dojo.body().style.minHeight=(dojo.global.innerHeight||dojo.doc.documentElement.clientHeight)+"px"
},1000)
};
dojox.mobile.openWindow=function(b,a){dojo.global.open(b,a||"_blank")
};
dojo._loaders.unshift(function(){var d=dojo.body().getElementsByTagName("*");
var b,a,c;
a=d.length;
for(b=0;
b<a;
b++){c=d[b].getAttribute("dojoType");
if(c){if(d[b].parentNode.getAttribute("lazy")=="true"){d[b].setAttribute("__dojoType",c);
d[b].removeAttribute("dojoType")
}}}});
dojo.addOnLoad(function(){dojox.mobile.addClass();
if(dojo.config.mblApplyPageStyles!==false){dojo.addClass(dojo.doc.documentElement,"mobile")
}if(dojo.config.mblHideAddressBar!==false){dojox.mobile.hideAddressBar();
if(dojo.config.mblAlwaysHideAddressBar==true){if(dojo.global.onorientationchange!==undefined){dojo.connect(dojo.global,"onorientationchange",dojox.mobile.hideAddressBar)
}else{dojo.connect(dojo.global,"onresize",dojox.mobile.hideAddressBar)
}}}var d=dojo.body().getElementsByTagName("*");
var b,a=d.length,c;
for(b=0;
b<a;
b++){c=d[b].getAttribute("__dojoType");
if(c){d[b].setAttribute("dojoType",c);
d[b].removeAttribute("__dojoType")
}}if(dojo.hash){var e=function(g){var f;
f=dijit.findWidgets(g);
var j=f;
for(var h=0;
h<j.length;
h++){f=f.concat(e(j[h].containerNode))
}return f
};
dojo.subscribe("/dojo/hashchange",null,function(m){var g=dojox.mobile.currentView;
if(!g){return
}var l=dojox.mobile._params;
if(!l){var k=m?m:dojox.mobile._defaultView.id;
var j=e(g.domNode);
var h=1,i="slide";
for(b=0;
b<j.length;
b++){var f=j[b];
if("#"+k==f.moveTo){i=f.transition;
h=(f instanceof dojox.mobile.Heading)?-1:1;
break
}}l=[k,h,i]
}g.performTransition.apply(g,l);
dojox.mobile._params=null
})
}dojo.body().style.visibility="visible"
});
dijit.getEnclosingWidget=function(a){while(a&&a.tagName!=="BODY"){if(a.getAttribute&&a.getAttribute("widgetId")){return dijit.registry.byId(a.getAttribute("widgetId"))
}a=a._parentNode||a.parentNode
}return null
}
}if(!dojo._hasResource["dojox.mobile"]){dojo._hasResource["dojox.mobile"]=true;
dojo.provide("dojox.mobile");
dojo.experimental("dojox.mobile")
}if(!dojo._hasResource["lvm.kpdojo"]){dojo._hasResource["lvm.kpdojo"]=true;
dojo.provide("lvm.kpdojo")
}dojo.i18n._preloadLocalizations("lvm.nls.kpdojo",["ROOT","de","de-de","xx"]);
delete djConfig.baseUrl;

     
function ecomAjaxHelper(namespace){if(window[namespace+"ecomAjaxHelper"]){return window[namespace+"ecomAjaxHelper"]
}this.namespace=namespace;
this.updateDialogByForm=function(actionUrl,clickElement,divId,parameters){this.updateDialogOrDivByForm(actionUrl,clickElement,divId,true,parameters)
};
this.updateDivByForm=function(actionUrl,clickElement,divId,parameters){this.updateDialogOrDivByForm(actionUrl,clickElement,divId,false,parameters)
};
this.updateDialogOrDivByForm=function(actionUrl,clickElement,divId,isDialog,parameters){function deleteElement(id){var input=dojo.byId(id);
if(null!=input){input.parentNode.removeChild(input)
}}function createInputElement(parentForm,id,type,name,value){var input=parentForm[name];
if(null!=input){if(null!=input.parentNode&&input.type!="submit"){input.parentNode.removeChild(input)
}}deleteElement(id);
input=document.createElement("input");
input.setAttribute("id",id);
input.setAttribute("type",type);
input.setAttribute("name",name);
input.setAttribute("value",value);
parentForm.appendChild(input)
}function executeReceivedCallback(div){if(div){var x=div.getElementsByTagName("script");
for(var i=0;
i<x.length;
i++){eval(x[i].text)
}}}function getAncestorElement(currentElement,parentElementName){if(currentElement==null){return null
}else{if(currentElement.nodeType==1&&currentElement.tagName.toLowerCase()==parentElementName.toLowerCase()){return currentElement
}else{return getAncestorElement(currentElement.parentNode,parentElementName)
}}}var isSubmittedAndRunning=dojo.byId(namespace+"isSubmittedAndRunning");
if(isSubmittedAndRunning){alert("Ihre Anfrage wird verarbeitet, wir bitten um einen Augenblick Geduld.");
return
}var form;
var name;
var value;
if(clickElement.type=="form"){form=clickElement.form
}else{if(clickElement.form===undefined){form=getAncestorElement(clickElement,"form");
name=form.id+":_idcl";
value=clickElement.id;
var input=form[name];
if(null!=input){input.parentNode.removeChild(input)
}}else{form=clickElement.form;
name=clickElement.name;
value=clickElement.value
}if(!clickElement.type||clickElement.type=="submit"||clickElement.type=="button"){createInputElement(form,namespace+"hiddenSubmitButton","hidden",name,value)
}if(parameters){var hiddenFieldNamesInput=form.ECOM_AJAX_HIDDEN_FIELD_NAMES;
if(null!=hiddenFieldNamesInput){var hiddenFieldNamesValue=hiddenFieldNamesInput.value;
if(null!=hiddenFieldNamesValue){var hiddenFieldNamesArray=hiddenFieldNamesValue.split(",");
for(var i=0;
i<hiddenFieldNamesArray.length;
i++){var inputNameToDelete=hiddenFieldNamesArray[i];
var inputToDelete=form[inputNameToDelete];
if(null!=inputToDelete){inputToDelete.parentNode.removeChild(inputToDelete)
}deleteElement(namespace+inputNameToDelete)
}}}createInputElement(form,namespace+"ECOM_AJAX_HIDDEN_FIELD_NAMES","hidden","ECOM_AJAX_HIDDEN_FIELD_NAMES","");
for(var i=0;
i<parameters.length;
i++){createInputElement(form,namespace+parameters[i][0],"hidden",parameters[i][0],parameters[i][1]);
var hiddenFieldNamesInputNew=form.ECOM_AJAX_HIDDEN_FIELD_NAMES;
if(i==0){hiddenFieldNamesInputNew.value=parameters[i][0]
}else{hiddenFieldNamesInputNew.value=hiddenFieldNamesInputNew.value+","+parameters[i][0]
}}}}var ajaxConfig={url:actionUrl,handleAs:"text",load:function(response,ioArgs){deleteElement(namespace+"isSubmittedAndRunning");
if(isDialog){var dialog=dijit.byId(divId);
dialog.containerNode.innerHTML=response;
executeReceivedCallback(dojo.byId(divId));
dialog.layout()
}else{var div=dojo.byId(divId);
div.innerHTML="<input type='hidden'/>"+response;
executeReceivedCallback(div)
}},error:function(response,ioArgs){console.error(response);
deleteElement(namespace+"isSubmittedAndRunning");
if(ioArgs){console.error("HTTP status code: ",ioArgs.xhr.status)
}},timeout:90000,form:form.id};
var isSubmittedAndRunning=document.createElement("div");
isSubmittedAndRunning.setAttribute("visible","false");
isSubmittedAndRunning.setAttribute("id",namespace+"isSubmittedAndRunning");
form.appendChild(isSubmittedAndRunning);
dojo.xhrPost(ajaxConfig)
};
window[namespace+"ecomAjaxHelper"]=this;
return this
}function getInputElement(b,a){return document.getElementById(b.name.substring(0,b.name.lastIndexOf(":")+1)+a)
}function checkDojoDialog(a){var b=dijit.byId(a);
if(b!=null){b.show()
}}function closeDojoDialog(a){dijit.byId(a).hide()
};
dojo.addOnLoad(function(){});
function starteArtikelVersand(){var a=new Array();
dojo.query('div[id*="_contentVersandId"]').forEach(function(d,c,b){a[c]=d
});
dojo.query('div[id="versand"]').removeClass("showDiv");
dojo.query('div[id="versand"]').addClass("hideDiv");
if(a!=null&&a.length>0){dojo.byId("divForVersand").innerHTML=getVersandDialogContent(a)
}}function getVersandDialogContent(b){var a=getVersandButtonContent();
dojo.forEach(b,function(e,d,c){a+=e.innerHTML
});
a+=getVersandCloseButtonContent();
return a
}function getVersandButtonContent(){channelUrl=location.href;
p=channelUrl.indexOf("!ut");
if(p>0){channelUrl=channelUrl.substring(0,p)
}return"<div class='lvm-artikel-link'><ul class='headliner'><li class='float-l'><strong>Diesen Artikel als Link in E-Mail oder Chat einfügen.</strong></li><li class='float-r'><a href='#' onclick='zurueckZumContentVersand(); return false;'>&nbsp</a></li></ul><ul><li class='adjust'><input class='input-l' onfocus='this.select();' value='"+channelUrl+"' type='text' size='10'></li></ul>"
}function getVersandCloseButtonContent(){return"</div>"
}function zurueckZumContentVersand(){var a=dojo.byId("versand");
dojo.removeClass(a,"hideDiv");
dojo.addClass(a,"showDiv");
dojo.byId("divForVersand").innerHTML=""
}; 
dojo.addOnLoad(function(){});
function starteDruckDialog(){var b=new Array();
dojo.query('div[id*="_contentPrintId"]').forEach(function(e,d,c){b[d]=e
});
var a=b.length;
dojo.query('span[id*="_contentPrintId"]').forEach(function(e,d,c){b[(a+d)]=e
});
dojo.query('div[id="screen"]').removeClass("showDiv");
dojo.query('div[id="screen"]').addClass("hideDiv");
if(b!=null&&b.length>0){dojo.byId("divForPrint").innerHTML=getPrintDialogContent(b)
}}function getPrintDialogContent(b){var a=getPrintButtonContent();
a+="<div><div class='print-view-funk-dis'></div>";
dojo.forEach(b,function(e,d,c){a+=e.innerHTML
});
a+="</div>";
a+=getCloseButtonContent();
return a
}function getPrintButtonContent(){return"<div class='print-prev'><a href='http://www.lvm.de' title='LVM' target='_self'><img src='img/logo_lvm_druckvers.png' alt='LVM' width='78' height='32' /></a><ul><li class='float-l'><a href='javascript:window.print();'>Diese Seite drucken</a></li><li class='float-r'><a href='#' onclick='zurueckZumContent(); return false;'>Druckansicht schliessen</a></li></ul><br /><div class='sep-top'></div><div class='vm-druck'>"
}function getCloseButtonContent(){return"</div><div class='print-view-funk-bottom'><div class='sep-bot'></div><ul><li class='float-l'><a href='javascript:window.print();'>Diese Seite drucken</a></li><li class='float-r'><a href='#' onclick='zurueckZumContent(); return false;'>Druckansicht schliessen</a></li></ul><br /><br /><span class='pale'>&nbsp;&copy; 2011. Alle Rechte vorbehalten</span><br /><br /></div></div>"
}function zurueckZumContent(){var a=dojo.byId("screen");
if(a!=null){dojo.removeClass(a,"hideDiv");
dojo.addClass(a,"showDiv")
}dojo.byId("divForPrint").innerHTML=""
};
function showHoverButton(a,c){var b=a.className;
div=getAncestorElementNew2(a,"div");
setNewStyleClass(div,b,c);
dojo.query("."+b,div).forEach(function(f,e,d){setNewStyleClass(f,b,c)
})
}function setNewStyleClass(b,a,d){var c=new dojox.string.Builder(b.className);
c.replace(a,d);
dojo.attr(b,"class",c)
}function getAncestorElementNew2(a,b){if(a==null){return null
}else{if(a.nodeType==1&&a.tagName.toLowerCase()==b.toLowerCase()){return a
}else{return getAncestorElementNew2(a.parentNode,b)
}}};
function activate(a,b){if(a.value==b){a.value="";
a.className="normal"
}}function leave(a,b){if(a.value==""){a.value=b;
a.className="vorbelegung"
}}function zuruecksetzen(){for(i=0;
i<2;
i++){document.kontakt.elements[i].className="vorbelegung"
}};
function checkTA(c,a,b){if(c.value.length>a){c.value=c.value.substr(0,a)
}document.getElementById(b).innerHTML="Noch "+(a-c.value.length)+" Zeichen frei"
};
function showPleaseWaitArea(c,a){var b=dojo.byId(c);
if(b!=null){if(a){b.style.display="block"
}else{b.style.display="none"
}}}function getPageHeight(){if(window.innerHeight!=null){return window.innerHeight
}if(document.documentElement&&document.documentElement.clientHeight){return document.documentElement.clientHeight
}if(document.body!=null){return document.body.clientHeight
}return null
}function setHeightOfDivInDialog(f,e,g,d,b){var a=getPageHeight()-g;
if(a<d){a=d
}if(a>b){a=b
}var c=f.style.height;
a=a+"px";
if(a!=c){f.style.height=a;
e.hide();
e.show()
}}; 
function saveIt(b){var a=document.forms.cookieformsaveit.cookievalue.value;
if(!a){alert("Please fill in a value in the input box.")
}else{Cookies.create(b,a,1)
}}function stayIt(b){var a=document.forms.cookieformstayit.cookievalue.value;
if(!a){alert("Please fill in a value in the input box.")
}else{Cookies.create(b,a,1)
}}function readIt(a){alert("The value of the cookie is "+Cookies[a])
}function eraseIt(a){Cookies.erase(a);
alert("Cookie erased")
}function init(){for(var b=1;
b<3;
b++){var a=Cookies["client"+b];
if(a){alert("Cookie client"+b+"\nthat you set on a previous visit, is still active.\nIts value is "+a)
}}}var Cookies={init:function(){var a=document.cookie.split("; ");
for(var b=0;
b<a.length;
b++){var c=a[b].split("=");
this[c[0]]=c[1]
}},create:function(c,d,e){if(e){var b=new Date();
b.setTime(b.getTime()+(e*24*60*60*1000));
var a="; expires="+b.toGMTString()
}else{var a=""
}document.cookie=c+"="+d+a+"; path=/";
this[c]=d
},erase:function(a){this.create(a,"",-1);
this[a]=undefined
}};
Cookies.init();  





