var dj_global=this;
function dj_undef(c,a){if(!a){a=dj_global
}return(typeof a[c]=="undefined")
}if(dj_undef("djConfig")){var djConfig={}
}var dojo;
if(dj_undef("dojo")){dojo={}
}dojo.version={major:0,minor:2,patch:1,flag:"",revision:Number("$Rev: 2555 $".match(/[0-9]+/)[0]),toString:function(){with(dojo.version){return major+"."+minor+"."+patch+flag+" ("+revision+")"
}}};
dojo.evalObjPath=function(h,f){if(typeof h!="string"){return dj_global
}if(h.indexOf(".")==-1){if((dj_undef(h,dj_global))&&(f)){dj_global[h]={}
}return dj_global[h]
}var d=h.split(/\./);
var a=dj_global;
for(var c=0;
c<d.length;
++c){if(!f){a=a[d[c]];
if((typeof a=="undefined")||(!a)){return a
}}else{if(dj_undef(d[c],a)){a[d[c]]={}
}a=a[d[c]]
}}return a
};
dojo.errorToString=function(a){return((!dj_undef("message",a))?a.message:(dj_undef("description",a)?a:a.description))
};
dojo.raise=function(a,c){if(c){a=a+": "+dojo.errorToString(c)
}var d=dojo.hostenv;
if((!dj_undef("hostenv",dojo))&&(!dj_undef("println",dojo.hostenv))){}throw Error(a)
};
dj_throw=dj_rethrow=function(a,c){dojo.deprecated("dj_throw and dj_rethrow deprecated, use dojo.raise instead");
dojo.raise(a,c)
};
dojo.debug=function(){if(!djConfig.isDebug){return
}var a=arguments;
if(dj_undef("println",dojo.hostenv)){dojo.raise("dojo.debug not available (yet?)")
}var k=dj_global.jum&&!dj_global.jum.isBrowser;
var d=[(k?"":"DEBUG: ")];
for(var c=0;
c<a.length;
++c){if(!false&&a[c] instanceof Error){var h="["+a[c].name+": "+dojo.errorToString(a[c])+(a[c].fileName?", file: "+a[c].fileName:"")+(a[c].lineNumber?", line: "+a[c].lineNumber:"")+"]"
}else{try{var h=String(a[c])
}catch(f){if(dojo.render.html.ie){var h="[ActiveXObject]"
}else{var h="[unknown]"
}}}d.push(h)
}if(k){jum.debug(d.join(" "))
}else{dojo.hostenv.println(d.join(" "))
}};
dojo.debugShallow=function(a){if(!djConfig.isDebug){return
}dojo.debug("------------------------------------------------------------");
dojo.debug("Object: "+a);
for(i in a){dojo.debug(i+": "+a[i])
}dojo.debug("------------------------------------------------------------")
};
var dj_debug=dojo.debug;
function dj_eval(s){return dj_global.eval?dj_global.eval(s):eval(s)
}dj_unimplemented=dojo.unimplemented=function(d,c){var a="'"+d+"' not implemented";
if((!dj_undef(c))&&(c)){a+=" "+c
}dojo.raise(a)
};
dj_deprecated=dojo.deprecated=function(c,a,f){var d="DEPRECATED: "+c;
if(a){d+=" "+a
}if(f){d+=" -- will be removed in version: "+f
}dojo.debug(d)
};
dojo.inherits=function(c,a){if(typeof a!="function"){dojo.raise("superclass: "+a+" borken")
}c.prototype=new a();
c.prototype.constructor=c;
c.superclass=a.prototype;
c["super"]=a.prototype
};
dj_inherits=function(c,a){dojo.deprecated("dj_inherits deprecated, use dojo.inherits instead");
dojo.inherits(c,a)
};
dojo.render=(function(){function a(f,d){var h={capable:false,support:{builtin:false,plugin:false},prefixes:f};
for(var c in d){h[c]=false
}return h
}return{name:"",ver:dojo.version,os:{win:false,linux:false,osx:false},html:a(["html"],["ie","opera","khtml","safari","moz"]),svg:a(["svg"],["corel","adobe","batik"]),vml:a(["vml"],["ie"]),swf:a(["Swf","Flash","Mm"],["mm"]),swt:a(["Swt"],["ibm"])}
})();
dojo.hostenv=(function(){var d={isDebug:false,allowQueryConfig:false,baseScriptUri:"",baseRelativePath:"",libraryScriptUri:"",iePreventClobber:false,ieClobberMinimal:true,preventBackButtonFix:true,searchIds:[],parseWidgets:true};
if(typeof djConfig=="undefined"){djConfig=d
}else{for(var a in d){if(typeof djConfig[a]=="undefined"){djConfig[a]=d[a]
}}}var f=djConfig;
function c(l,h,k){return(dj_undef(h,l)?k:l[h])
}return{name_:"(unset)",version_:"(unset)",pkgFileName:"__package__",loading_modules_:{},loaded_modules_:{},addedToLoadingCount:[],removedFromLoadingCount:[],inFlightCount:0,modulePrefixes_:{dojo:{name:"dojo",value:"src"}},setModulePrefix:function(k,h){this.modulePrefixes_[k]={name:k,value:h}
},getModulePrefix:function(h){var k=this.modulePrefixes_;
if((k[h])&&(k[h]["name"])){return k[h].value
}return h
},getTextStack:[],loadUriStack:[],loadedUris:[],post_load_:false,modulesLoadedListeners:[],getName:function(){return this.name_
},getVersion:function(){return this.version_
},getText:function(h){dojo.unimplemented("getText","uri="+h)
},getLibraryScriptUri:function(){dojo.unimplemented("getLibraryScriptUri","")
}}
})();
dojo.hostenv.getBaseScriptUri=function(){if(djConfig.baseScriptUri.length){return djConfig.baseScriptUri
}var c=new String(djConfig.libraryScriptUri||djConfig.baseRelativePath);
if(!c){dojo.raise("Nothing returned by getLibraryScriptUri(): "+c)
}var a=c.lastIndexOf("/");
djConfig.baseScriptUri=djConfig.baseRelativePath;
return djConfig.baseScriptUri
};
dojo.hostenv.setBaseScriptUri=function(a){djConfig.baseScriptUri=a
};
dojo.hostenv.loadPath=function(d,c,a){if((d.charAt(0)=="/")||(d.match(/^\w+:/))){dojo.raise("relpath '"+d+"'; must be relative")
}var f=this.getBaseScriptUri()+d;
if(djConfig.cacheBust&&dojo.render.html.capable){f+="?"+djConfig.cacheBust.replace(/\W+/g,"")
}try{return((!c)?this.loadUri(f,a):this.loadUriAndCheck(f,c,a))
}catch(h){dojo.debug(h);
return false
}};
dojo.hostenv.loadUri=function(f,a){if(dojo.hostenv.loadedUris[f]){return
}var d=this.getText(f,null,true);
if(d==null){return 0
}var c=dj_eval(d);
return 1
};
dojo.hostenv.loadUriAndCheck=function(d,h,a){var c=true;
try{c=this.loadUri(d,a)
}catch(f){dojo.debug("failed loading ",d," with error: ",f)
}return((c)&&(this.findModule(h,false)))?true:false
};
dojo.loaded=function(){};
dojo.hostenv.loaded=function(){this.post_load_=true;
var c=this.modulesLoadedListeners;
for(var a=0;
a<c.length;
a++){c[a]()
}dojo.loaded()
};
dojo.addOnLoad=function(c,a){if(arguments.length==1){dojo.hostenv.modulesLoadedListeners.push(c)
}else{if(arguments.length>1){dojo.hostenv.modulesLoadedListeners.push(function(){c[a]()
})
}}};
dojo.hostenv.modulesLoaded=function(){if(this.post_load_){return
}if((this.loadUriStack.length==0)&&(this.getTextStack.length==0)){if(this.inFlightCount>0){dojo.debug("files still in flight!");
return
}if(typeof setTimeout=="object"){setTimeout("dojo.hostenv.loaded();",0)
}else{dojo.hostenv.loaded()
}}};
dojo.hostenv.moduleLoaded=function(c){var a=dojo.evalObjPath((c.split(".").slice(0,-1)).join("."));
this.loaded_modules_[(new String(c)).toLowerCase()]=a
};
dojo.hostenv._global_omit_module_check=false;
dojo.hostenv.loadModule=function(n,m,k){k=this._global_omit_module_check||k;
var f=this.findModule(n,false);
if(f){return f
}if(dj_undef(n,this.loading_modules_)){this.addedToLoadingCount.push(n)
}this.loading_modules_[n]=1;
var c=n.replace(/\./g,"/")+".js";
var a=n.split(".");
var p=n.split(".");
for(var q=a.length-1;
q>0;
q--){var l=a.slice(0,q).join(".");
var h=this.getModulePrefix(l);
if(h!=l){a.splice(0,q,h);
break
}}var d=a[a.length-1];
if(d=="*"){n=(p.slice(0,-1)).join(".");
while(a.length){a.pop();
a.push(this.pkgFileName);
c=a.join("/")+".js";
if(c.charAt(0)=="/"){c=c.slice(1)
}s=this.loadPath(c,((!k)?n:null));
if(s){break
}a.pop()
}}else{c=a.join("/")+".js";
n=p.join(".");
var s=this.loadPath(c,((!k)?n:null));
if((!s)&&(!m)){a.pop();
while(a.length){c=a.join("/")+".js";
s=this.loadPath(c,((!k)?n:null));
if(s){break
}a.pop();
c=a.join("/")+"/"+this.pkgFileName+".js";
if(c.charAt(0)=="/"){c=c.slice(1)
}s=this.loadPath(c,((!k)?n:null));
if(s){break
}}}if((!s)&&(!k)){dojo.raise("Could not load '"+n+"'; last tried '"+c+"'")
}}if(!k){f=this.findModule(n,false);
if(!f){dojo.raise("symbol '"+n+"' is not defined after loading '"+c+"'")
}}return f
};
dojo.hostenv.startPackage=function(c){var a=c.split(/\./);
if(a[a.length-1]=="*"){a.pop()
}return dojo.evalObjPath(a.join("."),true)
};
dojo.hostenv.findModule=function(d,c){if(this.loaded_modules_[(new String(d)).toLowerCase()]){return this.loaded_modules_[d]
}var a=dojo.evalObjPath(d);
if((typeof a!=="undefined")&&(a)){return a
}if(c){dojo.raise("no loaded module named '"+d+"'")
}return null
};
if(typeof window=="undefined"){dojo.raise("no window object")
}(function(){if(djConfig.allowQueryConfig){var _55=document.location.toString();
var _56=_55.split("?",2);
if(_56.length>1){var _57=_56[1];
var _58=_57.split("&");
for(var x in _58){var sp=_58[x].split("=");
if((sp[0].length>9)&&(sp[0].substr(0,9)=="djConfig.")){var opt=sp[0].substr(9);
try{djConfig[opt]=eval(sp[1])
}catch(e){djConfig[opt]=sp[1]
}}}}}if(((djConfig.baseScriptUri=="")||(djConfig.baseRelativePath==""))&&(document&&document.getElementsByTagName)){var _5c=document.getElementsByTagName("script");
var _5d=/(__package__|dojo)\.js(\?|$)/i;
for(var i=0;
i<_5c.length;
i++){var src=_5c[i].getAttribute("src");
if(!src){continue
}var m=src.match(_5d);
if(m){root=src.substring(0,m.index);
if(!this["djConfig"]){djConfig={}
}if(djConfig.baseScriptUri==""){djConfig.baseScriptUri=root
}if(djConfig.baseRelativePath==""){djConfig.baseRelativePath=root
}break
}}}var dr=dojo.render;
var drh=dojo.render.html;
var dua=drh.UA=navigator.userAgent;
var dav=drh.AV=navigator.appVersion;
var t=true;
var f=false;
drh.capable=t;
drh.support.builtin=t;
dr.ver=parseFloat(drh.AV);
dr.os.mac=dav.indexOf("Macintosh")>=0;
dr.os.win=dav.indexOf("Windows")>=0;
dr.os.linux=dav.indexOf("X11")>=0;
drh.opera=dua.indexOf("Opera")>=0;
drh.khtml=(dav.indexOf("Konqueror")>=0)||(dav.indexOf("Safari")>=0);
drh.safari=dav.indexOf("Safari")>=0;
var _67=dua.indexOf("Gecko");
drh.mozilla=drh.moz=(_67>=0)&&(!drh.khtml);
if(drh.mozilla){drh.geckoVersion=dua.substring(_67+6,_67+14)
}drh.ie=(document.all)&&(!drh.opera);
drh.ie50=drh.ie&&dav.indexOf("MSIE 5.0")>=0;
drh.ie55=drh.ie&&dav.indexOf("MSIE 5.5")>=0;
drh.ie60=drh.ie&&dav.indexOf("MSIE 6.0")>=0;
dr.vml.capable=drh.ie;
dr.svg.capable=f;
dr.svg.support.plugin=f;
dr.svg.support.builtin=f;
dr.svg.adobe=f;
if(document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("org.w3c.dom.svg","1.0")){dr.svg.capable=t;
dr.svg.support.builtin=t;
dr.svg.support.plugin=f;
dr.svg.adobe=f
}else{if(navigator.mimeTypes&&navigator.mimeTypes.length>0){var _68=navigator.mimeTypes["image/svg+xml"]||navigator.mimeTypes["image/svg"]||navigator.mimeTypes["image/svg-xml"];
if(_68){dr.svg.adobe=_68&&_68.enabledPlugin&&_68.enabledPlugin.description&&(_68.enabledPlugin.description.indexOf("Adobe")>-1);
if(dr.svg.adobe){dr.svg.capable=t;
dr.svg.support.plugin=t
}}}else{if(drh.ie&&dr.os.win){var _68=f;
try{var _69=new ActiveXObject("Adobe.SVGCtl");
_68=t
}catch(e){}if(_68){dr.svg.capable=t;
dr.svg.support.plugin=t;
dr.svg.adobe=t
}}else{dr.svg.capable=f;
dr.svg.support.plugin=f;
dr.svg.adobe=f
}}}})();
dojo.hostenv.startPackage("dojo.hostenv");
dojo.hostenv.name_="browser";
dojo.hostenv.searchIds=[];
var DJ_XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];
dojo.hostenv.getXmlhttpObject=function(){var f=null;
var c=null;
try{f=new XMLHttpRequest()
}catch(h){}if(!f){for(var d=0;
d<3;
++d){var a=DJ_XMLHTTP_PROGIDS[d];
try{f=new ActiveXObject(a)
}catch(h){c=h
}if(f){DJ_XMLHTTP_PROGIDS=[a];
break
}}}if(!f){return dojo.raise("XMLHTTP not available",c)
}return f
};
dojo.hostenv.getText=function(c,f,a){var d=this.getXmlhttpObject();
if(f){d.onreadystatechange=function(){if((4==d.readyState)&&(d.status)){if(d.status==200){dojo.debug("LOADED URI: "+c);
f(d.responseText)
}}}
}d.open("GET",c,f?true:false);
d.send(null);
if(f){return null
}return d.responseText
};
dojo.hostenv.defaultDebugContainerId="dojoDebug";
dojo.hostenv._println_buffer=[];
dojo.hostenv._println_safe=false;
dojo.hostenv.println=function(f){if(!dojo.hostenv._println_safe){dojo.hostenv._println_buffer.push(f)
}else{try{var d=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId);
if(!d){d=document.getElementsByTagName("body")[0]||document.body
}var h=document.createElement("div");
h.appendChild(document.createTextNode(f));
d.appendChild(h)
}catch(c){try{document.write("<div>"+f+"</div>")
}catch(a){window.status=f
}}}};
dojo.addOnLoad(function(){dojo.hostenv._println_safe=true;
while(dojo.hostenv._println_buffer.length>0){dojo.hostenv.println(dojo.hostenv._println_buffer.shift())
}});
function dj_addNodeEvtHdlr(h,f,d,c){var a=h["on"+f]||function(){};
h["on"+f]=function(){d.apply(h,arguments);
a.apply(h,arguments)
};
return true
}dj_addNodeEvtHdlr(window,"load",function(){if(dojo.render.html.ie){dojo.hostenv.makeWidgets()
}dojo.hostenv.modulesLoaded()
});
dojo.hostenv.makeWidgets=function(){var h=[];
if(djConfig.searchIds&&djConfig.searchIds.length>0){h=h.concat(djConfig.searchIds)
}if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){h=h.concat(dojo.hostenv.searchIds)
}if((djConfig.parseWidgets)||(h.length>0)){if(dojo.evalObjPath("dojo.widget.Parse")){try{var f=new dojo.xml.Parse();
if(h.length>0){for(var a=0;
a<h.length;
a++){var d=document.getElementById(h[a]);
if(!d){continue
}var c=f.parseElement(d,null,true);
dojo.widget.getParser().createComponents(c)
}}else{if(djConfig.parseWidgets){var c=f.parseElement(document.getElementsByTagName("body")[0]||document.body,null,true);
dojo.widget.getParser().createComponents(c)
}}}catch(k){dojo.debug("auto-build-widgets error:",k)
}}}};
dojo.hostenv.modulesLoadedListeners.push(function(){if(!dojo.render.html.ie){dojo.hostenv.makeWidgets()
}});
try{if(!window.djConfig||!window.djConfig.preventBackButtonFix){document.write("<iframe style='border: 0px; width: 1px; height: 1px; position: absolute; bottom: 0px; right: 0px; visibility: visible;' name='djhistory' id='djhistory' src='"+(dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"'></iframe>")
}if(dojo.render.html.ie){document.write("<style>v:*{ behavior:url(#default#VML); }</style>");
document.write('<xml:namespace ns="urn:schemas-microsoft-com:vml" prefix="v"/>')
}}catch(e){}dojo.hostenv.writeIncludes=function(){};
dojo.hostenv.byId=dojo.byId=function(c,a){if(typeof c=="string"||c instanceof String){if(!a){a=document
}return a.getElementById(c)
}return c
};
dojo.hostenv.byIdArray=dojo.byIdArray=function(){var d=[];
for(var c=0;
c<arguments.length;
c++){if((arguments[c] instanceof Array)||(typeof arguments[c]=="array")){for(var a=0;
a<arguments[c].length;
a++){d=d.concat(dojo.hostenv.byIdArray(arguments[c][a]))
}}else{d.push(dojo.hostenv.byId(arguments[c]))
}}return d
};
dojo.hostenv.conditionalLoadModule=function(h){var f=h.common||[];
var d=(h[dojo.hostenv.name_])?f.concat(h[dojo.hostenv.name_]||[]):f.concat(h["default"]||[]);
for(var a=0;
a<d.length;
a++){var c=d[a];
if(c.constructor==Array){dojo.hostenv.loadModule.apply(dojo.hostenv,c)
}else{dojo.hostenv.loadModule(c)
}}};
dojo.hostenv.require=dojo.hostenv.loadModule;
dojo.require=function(){dojo.hostenv.loadModule.apply(dojo.hostenv,arguments)
};
dojo.requireAfter=dojo.require;
dojo.requireIf=function(){if((arguments[0]===true)||(arguments[0]=="common")||(dojo.render[arguments[0]].capable)){var c=[];
for(var a=1;
a<arguments.length;
a++){c.push(arguments[a])
}dojo.require.apply(dojo,c)
}};
dojo.requireAfterIf=dojo.requireIf;
dojo.conditionalRequire=dojo.requireIf;
dojo.kwCompoundRequire=function(){dojo.hostenv.conditionalLoadModule.apply(dojo.hostenv,arguments)
};
dojo.hostenv.provide=dojo.hostenv.startPackage;
dojo.provide=function(){return dojo.hostenv.startPackage.apply(dojo.hostenv,arguments)
};
dojo.setModulePrefix=function(c,a){return dojo.hostenv.setModulePrefix(c,a)
};
dojo.profile={start:function(){},end:function(){},dump:function(){}};
dojo.exists=function(f,c){var d=c.split(".");
for(var a=0;
a<d.length;
a++){if(!(f[d[a]])){return false
}f=f[d[a]]
}return true
};
dojo.provide("dojo.lang");
dojo.provide("dojo.AdapterRegistry");
dojo.provide("dojo.lang.Lang");
dojo.lang.mixin=function(f,d,c){if(typeof c!="object"){c={}
}for(var a in d){if(typeof c[a]=="undefined"||c[a]!=d[a]){f[a]=d[a]
}}return f
};
dojo.lang.extend=function(c,a){this.mixin(c.prototype,a)
};
dojo.lang.extendPrototype=function(c,a){this.extend(c.constructor,a)
};
dojo.lang.anonCtr=0;
dojo.lang.anon={};
dojo.lang.nameAnonFunc=function(d,h){var f=(h||dojo.lang.anon);
if((dj_global.djConfig)&&(djConfig.slowAnonFuncLookups==true)){for(var a in f){if(f[a]===d){return a
}}}var c="__"+dojo.lang.anonCtr++;
while(typeof f[c]!="undefined"){c="__"+dojo.lang.anonCtr++
}f[c]=d;
return c
};
dojo.lang.hitch=function(c,a){if(dojo.lang.isString(a)){var d=c[a]
}else{var d=a
}return function(){return d.apply(c,arguments)
}
};
dojo.lang.setTimeout=function(h,f){var d=window,k=2;
if(!dojo.lang.isFunction(h)){d=h;
h=f;
f=arguments[2];
k++
}if(dojo.lang.isString(h)){h=d[h]
}var a=[];
for(var c=k;
c<arguments.length;
c++){a.push(arguments[c])
}return setTimeout(function(){h.apply(d,a)
},f)
};
dojo.lang.isObject=function(a){return typeof a=="object"||dojo.lang.isArray(a)||dojo.lang.isFunction(a)
};
dojo.lang.isArray=function(a){return(a instanceof Array||typeof a=="array")
};
dojo.lang.isArrayLike=function(a){if(dojo.lang.isString(a)){return false
}if(dojo.lang.isArray(a)){return true
}if(dojo.lang.isNumber(a.length)&&isFinite(a)){return true
}return false
};
dojo.lang.isFunction=function(a){return(a instanceof Function||typeof a=="function")
};
dojo.lang.isString=function(a){return(a instanceof String||typeof a=="string")
};
dojo.lang.isAlien=function(a){return !dojo.lang.isFunction()&&/\{\s*\[native code\]\s*\}/.test(String(a))
};
dojo.lang.isBoolean=function(a){return(a instanceof Boolean||typeof a=="boolean")
};
dojo.lang.isNumber=function(a){return(a instanceof Number||typeof a=="number")
};
dojo.lang.isUndefined=function(a){return((a==undefined)&&(typeof a=="undefined"))
};
dojo.lang.whatAmI=function(a){try{if(dojo.lang.isArray(a)){return"array"
}if(dojo.lang.isFunction(a)){return"function"
}if(dojo.lang.isString(a)){return"string"
}if(dojo.lang.isNumber(a)){return"number"
}if(dojo.lang.isBoolean(a)){return"boolean"
}if(dojo.lang.isAlien(a)){return"alien"
}if(dojo.lang.isUndefined(a)){return"undefined"
}for(var d in dojo.lang.whatAmI.custom){if(dojo.lang.whatAmI.custom[d](a)){return d
}}if(dojo.lang.isObject(a)){return"object"
}}catch(c){}return"unknown"
};
dojo.lang.whatAmI.custom={};
dojo.lang.find=function(c,l,k){if(!dojo.lang.isArray(c)&&dojo.lang.isArray(l)){var d=c;
c=l;
l=d
}var h=dojo.lang.isString(c);
if(h){c=c.split("")
}if(k){for(var f=0;
f<c.length;
++f){if(c[f]===l){return f
}}}else{for(var f=0;
f<c.length;
++f){if(c[f]==l){return f
}}}return -1
};
dojo.lang.indexOf=dojo.lang.find;
dojo.lang.findLast=function(d,l,c){if(!dojo.lang.isArray(d)&&dojo.lang.isArray(l)){var f=d;
d=l;
l=f
}var h=dojo.lang.isString(d);
if(h){d=d.split("")
}if(c){for(var k=d.length-1;
k>=0;
k--){if(d[k]===l){return k
}}}else{for(var k=d.length-1;
k>=0;
k--){if(d[k]==l){return k
}}}return -1
};
dojo.lang.lastIndexOf=dojo.lang.findLast;
dojo.lang.inArray=function(a,c){return dojo.lang.find(a,c)>-1
};
dojo.lang.getNameInObj=function(d,c){if(!d){d=dj_global
}for(var a in d){if(d[a]===c){return new String(a)
}}return null
};
dojo.lang.has=function(c,a){return(typeof c[a]!=="undefined")
};
dojo.lang.isEmpty=function(f){if(dojo.lang.isObject(f)){var c={};
var d=0;
for(var a in f){if(f[a]&&(!c[a])){d++;
break
}}return(d==0)
}else{if(dojo.lang.isArray(f)||dojo.lang.isString(f)){return f.length==0
}}};
dojo.lang.forEach=function(a,d,k){var h=dojo.lang.isString(a);
if(h){a=a.split("")
}var c=a.length;
for(var f=0;
f<((k)?c:a.length);
f++){if(d(a[f],f,a)=="break"){break
}}};
dojo.lang.map=function(c,k,f){var d=dojo.lang.isString(c);
if(d){c=c.split("")
}if(dojo.lang.isFunction(k)&&(!f)){f=k;
k=dj_global
}else{if(dojo.lang.isFunction(k)&&f){var a=k;
k=f;
f=a
}}if(Array.map){var l=Array.map(c,f,k)
}else{var l=[];
for(var h=0;
h<c.length;
++h){l.push(f.call(k,c[h]))
}}if(d){return l.join("")
}else{return l
}};
dojo.lang.tryThese=function(){for(var a=0;
a<arguments.length;
a++){try{if(typeof arguments[a]=="function"){var c=(arguments[a]());
if(c){return c
}}}catch(d){dojo.debug(d)
}}};
dojo.lang.delayThese=function(d,a,c,f){if(!d.length){if(typeof f=="function"){f()
}return
}if((typeof c=="undefined")&&(typeof a=="number")){c=a;
a=function(){}
}else{if(!a){a=function(){};
if(!c){c=0
}}}setTimeout(function(){(d.shift())();
a();
dojo.lang.delayThese(d,a,c,f)
},c)
};
dojo.lang.shallowCopy=function(d){var a={},c;
for(c in d){if(dojo.lang.isUndefined(a[c])){a[c]=d[c]
}}return a
};
dojo.lang.every=function(a,h,c){var f=dojo.lang.isString(a);
if(f){a=a.split("")
}if(Array.every){return Array.every(a,h,c)
}else{if(!c){if(arguments.length>=3){dojo.raise("thisObject doesn't exist!")
}c=dj_global
}for(var d=0;
d<a.length;
d++){if(!h.call(c,a[d],d,a)){return false
}}return true
}};
dojo.lang.some=function(c,d,a){var h=dojo.lang.isString(c);
if(h){c=c.split("")
}if(Array.some){return Array.some(c,d,a)
}else{if(!a){if(arguments.length>=3){dojo.raise("thisObject doesn't exist!")
}a=dj_global
}for(var f=0;
f<c.length;
f++){if(d.call(a,c[f],f,c)){return true
}}return false
}};
dojo.lang.filter=function(a,f,d){var k=dojo.lang.isString(a);
if(k){a=a.split("")
}if(Array.filter){var h=Array.filter(a,f,d)
}else{if(!d){if(arguments.length>=3){dojo.raise("thisObject doesn't exist!")
}d=dj_global
}var h=[];
for(var c=0;
c<a.length;
c++){if(f.call(d,a[c],c,a)){h.push(a[c])
}}}if(k){return h.join("")
}else{return h
}};
dojo.AdapterRegistry=function(){this.pairs=[]
};
dojo.lang.extend(dojo.AdapterRegistry,{register:function(f,d,a,c){if(c){this.pairs.unshift([f,d,a])
}else{this.pairs.push([f,d,a])
}},match:function(){for(var c=0;
c<this.pairs.length;
c++){var a=this.pairs[c];
if(a[1].apply(this,arguments)){return a[2].apply(this,arguments)
}}dojo.raise("No match found")
},unregister:function(c){for(var d=0;
d<this.pairs.length;
d++){var a=this.pairs[d];
if(a[0]==c){this.pairs.splice(d,1);
return true
}}return false
}});
dojo.lang.reprRegistry=new dojo.AdapterRegistry();
dojo.lang.registerRepr=function(a,f,d,c){dojo.lang.reprRegistry.register(a,f,d,c)
};
dojo.lang.repr=function(d){if(typeof(d)=="undefined"){return"undefined"
}else{if(d===null){return"null"
}}try{if(typeof(d.__repr__)=="function"){return d.__repr__()
}else{if((typeof(d.repr)=="function")&&(d.repr!=arguments.callee)){return d.repr()
}}return dojo.lang.reprRegistry.match(d)
}catch(c){if(typeof(d.NAME)=="string"&&(d.toString==Function.prototype.toString||d.toString==Object.prototype.toString)){return o.NAME
}}if(typeof(d)=="function"){d=(d+"").replace(/^\s+/,"");
var a=d.indexOf("{");
if(a!=-1){d=d.substr(0,a)+"{...}"
}}return d+""
};
dojo.lang.reprArrayLike=function(a){try{var c=dojo.lang.map(a,dojo.lang.repr);
return"["+c.join(", ")+"]"
}catch(d){}};
dojo.lang.reprString=function(a){return('"'+a.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")
};
dojo.lang.reprNumber=function(a){return a+""
};
(function(){var a=dojo.lang;
a.registerRepr("arrayLike",a.isArrayLike,a.reprArrayLike);
a.registerRepr("string",a.isString,a.reprString);
a.registerRepr("numbers",a.isNumber,a.reprNumber);
a.registerRepr("boolean",a.isBoolean,a.reprNumber)
})();
dojo.lang.unnest=function(){var a=[];
for(var c=0;
c<arguments.length;
c++){if(dojo.lang.isArrayLike(arguments[c])){var d=dojo.lang.unnest.apply(this,arguments[c]);
a=a.concat(d)
}else{a.push(arguments[c])
}}return a
};
dojo.provide("dojo.string");
dojo.require("dojo.lang");
dojo.string.trim=function(c,a){if(!dojo.lang.isString(c)){return c
}if(!c.length){return c
}if(a>0){return c.replace(/^\s+/,"")
}else{if(a<0){return c.replace(/\s+$/,"")
}else{return c.replace(/^\s+|\s+$/g,"")
}}};
dojo.string.trimStart=function(a){return dojo.string.trim(a,1)
};
dojo.string.trimEnd=function(a){return dojo.string.trim(a,-1)
};
dojo.string.paramString=function(h,f,a){for(var c in f){var d=new RegExp("\\%\\{"+c+"\\}","g");
h=h.replace(d,f[c])
}if(a){h=h.replace(/%\{([^\}\s]+)\}/g,"")
}return h
};
dojo.string.capitalize=function(k){if(!dojo.lang.isString(k)){return""
}if(arguments.length==0){k=this
}var h=k.split(" ");
var d="";
var a=h.length;
for(var c=0;
c<a;
c++){var f=h[c];
f=f.charAt(0).toUpperCase()+f.substring(1,f.length);
d+=f;
if(c<a-1){d+=" "
}}return new String(d)
};
dojo.string.isBlank=function(a){if(!dojo.lang.isString(a)){return true
}return(dojo.string.trim(a).length==0)
};
dojo.string.encodeAscii=function(k){if(!dojo.lang.isString(k)){return k
}var f="";
var c=escape(k);
var a,h=/%u([0-9A-F]{4})/i;
while((a=c.match(h))){var d=Number("0x"+a[1]);
var l=escape("&#"+d+";");
f+=c.substring(0,a.index)+l;
c=c.substring(a.index+a[0].length)
}f+=c.replace(/\+/g,"%2B");
return f
};
dojo.string.summary=function(c,a){if(!a||c.length<=a){return c
}else{return c.substring(0,a).replace(/\.+$/,"")+"..."
}};
dojo.string.escape=function(a,c){switch(a.toLowerCase()){case"xml":case"html":case"xhtml":return dojo.string.escapeXml(c);
case"sql":return dojo.string.escapeSql(c);
case"regexp":case"regex":return dojo.string.escapeRegExp(c);
case"javascript":case"jscript":case"js":return dojo.string.escapeJavaScript(c);
case"ascii":return dojo.string.encodeAscii(c);
default:return c
}};
dojo.string.escapeXml=function(a){return a.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;").replace(/'/gm,"&#39;")
};
dojo.string.escapeSql=function(a){return a.replace(/'/gm,"''")
};
dojo.string.escapeRegExp=function(a){return a.replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r])/gm,"\\$1")
};
dojo.string.escapeJavaScript=function(a){return a.replace(/(["'\f\b\n\t\r])/gm,"\\$1")
};
dojo.string.repeat=function(h,f,d){var a="";
for(var c=0;
c<f;
c++){a+=h;
if(d&&c<f-1){a+=d
}}return a
};
dojo.string.endsWith=function(d,c,a){if(a){d=d.toLowerCase();
c=c.toLowerCase()
}return d.lastIndexOf(c)==d.length-c.length
};
dojo.string.endsWithAny=function(c){for(var a=1;
a<arguments.length;
a++){if(dojo.string.endsWith(c,arguments[a])){return true
}}return false
};
dojo.string.startsWith=function(d,c,a){if(a){d=d.toLowerCase();
c=c.toLowerCase()
}return d.indexOf(c)==0
};
dojo.string.startsWithAny=function(c){for(var a=1;
a<arguments.length;
a++){if(dojo.string.startsWith(c,arguments[a])){return true
}}return false
};
dojo.string.has=function(c){for(var a=1;
a<arguments.length;
a++){if(c.indexOf(arguments[a]>-1)){return true
}}return false
};
dojo.string.pad=function(h,a,k,f){var d=String(h);
if(!k){k="0"
}if(!f){f=1
}while(d.length<a){if(f>0){d=k+d
}else{d+=k
}}return d
};
dojo.string.padLeft=function(d,a,f){return dojo.string.pad(d,a,f,1)
};
dojo.string.padRight=function(d,a,f){return dojo.string.pad(d,a,f,-1)
};
dojo.string.addToPrototype=function(){for(var a in dojo.string){if(dojo.lang.isFunction(dojo.string[a])){var c=(function(){var d=a;
switch(d){case"addToPrototype":return null;
break;
case"escape":return function(f){return dojo.string.escape(f,this)
};
break;
default:return function(){var f=[this];
for(var h=0;
h<arguments.length;
h++){f.push(arguments[h])
}dojo.debug(f);
return dojo.string[d].apply(dojo.string,f)
}
}})();
if(c){String.prototype[a]=c
}}}};
dojo.provide("dojo.io.IO");
dojo.require("dojo.string");
dojo.io.transports=[];
dojo.io.hdlrFuncNames=["load","error"];
dojo.io.Request=function(a,f,d,c){if((arguments.length==1)&&(arguments[0].constructor==Object)){this.fromKwArgs(arguments[0])
}else{this.url=a;
if(f){this.mimetype=f
}if(d){this.transport=d
}if(arguments.length>=4){this.changeUrl=c
}}};
dojo.lang.extend(dojo.io.Request,{url:"",mimetype:"text/plain",method:"GET",content:undefined,transport:undefined,changeUrl:undefined,formNode:undefined,sync:false,bindSuccess:false,useCache:false,preventCache:false,load:function(c,d,a){},error:function(a,c){},handle:function(){},abort:function(){},fromKwArgs:function(f){if(f.url){f.url=f.url.toString()
}if(!f.method&&f.formNode&&f.formNode.method){f.method=f.formNode.method
}if(!f.handle&&f.handler){f.handle=f.handler
}if(!f.load&&f.loaded){f.load=f.loaded
}if(!f.changeUrl&&f.changeURL){f.changeUrl=f.changeURL
}if(!f.encoding){if(!dojo.lang.isUndefined(djConfig.bindEncoding)){f.encoding=djConfig.bindEncoding
}else{f.encoding=""
}}var d=dojo.lang.isFunction;
for(var a=0;
a<dojo.io.hdlrFuncNames.length;
a++){var c=dojo.io.hdlrFuncNames[a];
if(d(f[c])){continue
}if(d(f.handle)){f[c]=f.handle
}}dojo.lang.mixin(this,f)
}});
dojo.io.Error=function(d,c,a){this.message=d;
this.type=c||"unknown";
this.number=a||0
};
dojo.io.transports.addTransport=function(a){this.push(a);
this[a]=dojo.io[a]
};
dojo.io.bind=function(c){if(!(c instanceof dojo.io.Request)){try{c=new dojo.io.Request(c)
}catch(f){dojo.debug(f)
}}var h="";
if(c.transport){h=c.transport;
if(!this[h]){return c
}}else{for(var a=0;
a<dojo.io.transports.length;
a++){var d=dojo.io.transports[a];
if((this[d])&&(this[d].canHandle(c))){h=d
}}if(h==""){return c
}}this[h].bind(c);
c.bindSuccess=true;
return c
};
dojo.io.queueBind=function(c){if(!(c instanceof dojo.io.Request)){try{c=new dojo.io.Request(c)
}catch(d){dojo.debug(d)
}}var a=c.load;
c.load=function(){dojo.io._queueBindInFlight=false;
var h=a.apply(this,arguments);
dojo.io._dispatchNextQueueBind();
return h
};
var f=c.error;
c.error=function(){dojo.io._queueBindInFlight=false;
var h=f.apply(this,arguments);
dojo.io._dispatchNextQueueBind();
return h
};
dojo.io._bindQueue.push(c);
dojo.io._dispatchNextQueueBind();
return c
};
dojo.io._dispatchNextQueueBind=function(){if(!dojo.io._queueBindInFlight){dojo.io._queueBindInFlight=true;
dojo.io.bind(dojo.io._bindQueue.shift())
}};
dojo.io._bindQueue=[];
dojo.io._queueBindInFlight=false;
dojo.io.argsFromMap=function(k,f){var h=new Object();
var d="";
var c=/utf/i.test(f||"")?encodeURIComponent:dojo.string.encodeAscii;
for(var a in k){if(!h[a]){d+=c(a)+"="+c(k[a])+"&"
}}return d
};
dojo.provide("dojo.dom");
dojo.require("dojo.lang");
dojo.dom.ELEMENT_NODE=1;
dojo.dom.ATTRIBUTE_NODE=2;
dojo.dom.TEXT_NODE=3;
dojo.dom.CDATA_SECTION_NODE=4;
dojo.dom.ENTITY_REFERENCE_NODE=5;
dojo.dom.ENTITY_NODE=6;
dojo.dom.PROCESSING_INSTRUCTION_NODE=7;
dojo.dom.COMMENT_NODE=8;
dojo.dom.DOCUMENT_NODE=9;
dojo.dom.DOCUMENT_TYPE_NODE=10;
dojo.dom.DOCUMENT_FRAGMENT_NODE=11;
dojo.dom.NOTATION_NODE=12;
dojo.dom.dojoml="http://www.dojotoolkit.org/2004/dojoml";
dojo.dom.xmlns={svg:"http://www.w3.org/2000/svg",smil:"http://www.w3.org/2001/SMIL20/",mml:"http://www.w3.org/1998/Math/MathML",cml:"http://www.xml-cml.org",xlink:"http://www.w3.org/1999/xlink",xhtml:"http://www.w3.org/1999/xhtml",xul:"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",xbl:"http://www.mozilla.org/xbl",fo:"http://www.w3.org/1999/XSL/Format",xsl:"http://www.w3.org/1999/XSL/Transform",xslt:"http://www.w3.org/1999/XSL/Transform",xi:"http://www.w3.org/2001/XInclude",xforms:"http://www.w3.org/2002/01/xforms",saxon:"http://icl.com/saxon",xalan:"http://xml.apache.org/xslt",xsd:"http://www.w3.org/2001/XMLSchema",dt:"http://www.w3.org/2001/XMLSchema-datatypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",rdf:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",rdfs:"http://www.w3.org/2000/01/rdf-schema#",dc:"http://purl.org/dc/elements/1.1/",dcq:"http://purl.org/dc/qualifiers/1.0","soap-env":"http://schemas.xmlsoap.org/soap/envelope/",wsdl:"http://schemas.xmlsoap.org/wsdl/",AdobeExtensions:"http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"};
dojo.dom.isNode=dojo.lang.isDomNode=function(a){if(typeof Element=="object"){try{return a instanceof Element
}catch(c){}}else{return a&&!isNaN(a.nodeType)
}};
dojo.lang.whatAmI.custom.node=dojo.dom.isNode;
dojo.dom.getTagName=function(f){var c=f.tagName;
if(c.substr(0,5).toLowerCase()!="dojo:"){if(c.substr(0,4).toLowerCase()=="dojo"){return"dojo:"+c.substring(4).toLowerCase()
}var d=f.getAttribute("dojoType")||f.getAttribute("dojotype");
if(d){return"dojo:"+d.toLowerCase()
}if((f.getAttributeNS)&&(f.getAttributeNS(this.dojoml,"type"))){return"dojo:"+f.getAttributeNS(this.dojoml,"type").toLowerCase()
}try{d=f.getAttribute("dojo:type")
}catch(h){}if(d){return"dojo:"+d.toLowerCase()
}if((!dj_global.djConfig)||(!djConfig.ignoreClassNames)){var l=f.className||f.getAttribute("class");
if((l)&&(l.indexOf("dojo-")!=-1)){var k=l.split(" ");
for(var a=0;
a<k.length;
a++){if((k[a].length>5)&&(k[a].indexOf("dojo-")>=0)){return"dojo:"+k[a].substr(5).toLowerCase()
}}}}}return c.toLowerCase()
};
dojo.dom.getUniqueId=function(){do{var a="dj_unique_"+(++arguments.callee._idIncrement)
}while(document.getElementById(a));
return a
};
dojo.dom.getUniqueId._idIncrement=0;
dojo.dom.firstElement=dojo.dom.getFirstChildElement=function(a,d){var c=a.firstChild;
while(c&&c.nodeType!=dojo.dom.ELEMENT_NODE){c=c.nextSibling
}if(d&&c&&c.tagName&&c.tagName.toLowerCase()!=d.toLowerCase()){c=dojo.dom.nextElement(c,d)
}return c
};
dojo.dom.lastElement=dojo.dom.getLastChildElement=function(c,d){var a=c.lastChild;
while(a&&a.nodeType!=dojo.dom.ELEMENT_NODE){a=a.previousSibling
}if(d&&a&&a.tagName&&a.tagName.toLowerCase()!=d.toLowerCase()){a=dojo.dom.prevElement(a,d)
}return a
};
dojo.dom.nextElement=dojo.dom.getNextSiblingElement=function(c,a){if(!c){return null
}do{c=c.nextSibling
}while(c&&c.nodeType!=dojo.dom.ELEMENT_NODE);
if(c&&a&&a.toLowerCase()!=c.tagName.toLowerCase()){return dojo.dom.nextElement(c,a)
}return c
};
dojo.dom.prevElement=dojo.dom.getPreviousSiblingElement=function(c,a){if(!c){return null
}if(a){a=a.toLowerCase()
}do{c=c.previousSibling
}while(c&&c.nodeType!=dojo.dom.ELEMENT_NODE);
if(c&&a&&a.toLowerCase()!=c.tagName.toLowerCase()){return dojo.dom.prevElement(c,a)
}return c
};
dojo.dom.moveChildren=function(f,d,c){var a=0;
if(c){while(f.hasChildNodes()&&f.firstChild.nodeType==dojo.dom.TEXT_NODE){f.removeChild(f.firstChild)
}while(f.hasChildNodes()&&f.lastChild.nodeType==dojo.dom.TEXT_NODE){f.removeChild(f.lastChild)
}}while(f.hasChildNodes()){d.appendChild(f.firstChild);
a++
}return a
};
dojo.dom.copyChildren=function(f,d,a){var c=f.cloneNode(true);
return this.moveChildren(c,d,a)
};
dojo.dom.removeChildren=function(a){var c=a.childNodes.length;
while(a.hasChildNodes()){a.removeChild(a.firstChild)
}return c
};
dojo.dom.replaceChildren=function(a,c){dojo.dom.removeChildren(a);
a.appendChild(c)
};
dojo.dom.removeNode=function(a){if(a&&a.parentNode){return a.parentNode.removeChild(a)
}};
dojo.dom.getAncestors=function(f,h,d){var c=[];
var a=dojo.lang.isFunction(h);
while(f){if(!a||h(f)){c.push(f)
}if(d&&c.length>0){return c[0]
}f=f.parentNode
}if(d){return null
}return c
};
dojo.dom.getAncestorsByTag=function(d,a,c){a=a.toLowerCase();
return dojo.dom.getAncestors(d,function(f){return((f.tagName)&&(f.tagName.toLowerCase()==a))
},c)
};
dojo.dom.getFirstAncestorByTag=function(c,a){return dojo.dom.getAncestorsByTag(c,a,true)
};
dojo.dom.isDescendantOf=function(d,a,c){if(c&&d){d=d.parentNode
}while(d){if(d==a){return true
}d=d.parentNode
}return false
};
dojo.dom.innerXML=function(a){if(a.innerXML){return a.innerXML
}else{if(typeof XMLSerializer!="undefined"){return(new XMLSerializer()).serializeToString(a)
}}};
dojo.dom.createDocumentFromText=function(k,l){if(!l){l="text/xml"
}if(typeof DOMParser!="undefined"){var h=new DOMParser();
return h.parseFromString(k,l)
}else{if(typeof ActiveXObject!="undefined"){var f=new ActiveXObject("Microsoft.XMLDOM");
if(f){f.async=false;
f.loadXML(k);
return f
}else{dojo.debug("toXml didn't work?")
}}else{if(document.createElement){var c=document.createElement("xml");
c.innerHTML=k;
if(document.implementation&&document.implementation.createDocument){var d=document.implementation.createDocument("foo","",null);
for(var a=0;
a<c.childNodes.length;
a++){d.importNode(c.childNodes.item(a),true)
}return d
}return c.document&&c.document.firstChild?c.document.firstChild:c
}}}return null
};
dojo.dom.insertBefore=function(d,c,f){if(f!=true&&(d===c||d.nextSibling===c)){return false
}var a=c.parentNode;
a.insertBefore(d,c);
return true
};
dojo.dom.insertAfter=function(f,d,c){var a=d.parentNode;
if(d==a.lastChild){if((c!=true)&&(f===d)){return false
}a.appendChild(f)
}else{return this.insertBefore(f,d.nextSibling,c)
}return true
};
dojo.dom.insertAtPosition=function(d,c,a){if((!d)||(!c)||(!a)){return false
}switch(a.toLowerCase()){case"before":return dojo.dom.insertBefore(d,c);
case"after":return dojo.dom.insertAfter(d,c);
case"first":if(c.firstChild){return dojo.dom.insertBefore(d,c.firstChild)
}else{c.appendChild(d);
return true
}break;
default:c.appendChild(d);
return true
}};
dojo.dom.insertAtIndex=function(f,c,l){var k=c.childNodes;
if(!k.length){c.appendChild(f);
return true
}var h=null;
for(var d=0;
d<k.length;
d++){var a=k.item(d)["getAttribute"]?parseInt(k.item(d).getAttribute("dojoinsertionindex")):-1;
if(a<l){h=k.item(d)
}}if(h){return dojo.dom.insertAfter(f,h)
}else{return dojo.dom.insertBefore(f,k.item(0))
}};
dojo.dom.textContent=function(c,f){if(f){dojo.dom.replaceChildren(c,document.createTextNode(f));
return f
}else{var d="";
if(c==null){return d
}for(var a=0;
a<c.childNodes.length;
a++){switch(c.childNodes[a].nodeType){case 1:case 5:d+=dojo.dom.textContent(c.childNodes[a]);
break;
case 3:case 2:case 4:d+=c.childNodes[a].nodeValue;
break;
default:break
}}return d
}};
dojo.dom.collectionToArray=function(c){var d=new Array(c.length);
for(var a=0;
a<c.length;
a++){d[a]=c[a]
}return d
};
dojo.provide("dojo.io.BrowserIO");
dojo.require("dojo.io");
dojo.require("dojo.lang");
dojo.require("dojo.dom");
try{if((!djConfig.preventBackButtonFix)&&(!dojo.hostenv.post_load_)){document.write("<iframe style='border: 0px; width: 1px; height: 1px; position: absolute; bottom: 0px; right: 0px; visibility: visible;' name='djhistory' id='djhistory' src='"+(dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"'></iframe>")
}}catch(e){}dojo.io.checkChildrenForFile=function(d){var c=false;
var a=d.getElementsByTagName("input");
dojo.lang.forEach(a,function(f){if(c){return
}if(f.getAttribute("type")=="file"){c=true
}});
return c
};
dojo.io.formHasFile=function(a){return dojo.io.checkChildrenForFile(a)
};
dojo.io.encodeForm=function(l,f){if((!l)||(!l.tagName)||(!l.tagName.toLowerCase()=="form")){dojo.raise("Attempted to encode a non-form element.")
}var k=/utf/i.test(f||"")?encodeURIComponent:dojo.string.encodeAscii;
var n=[];
for(var m=0;
m<l.elements.length;
m++){var p=l.elements[m];
if(p.disabled||p.tagName.toLowerCase()=="fieldset"||!p.name){continue
}var a=k(p.name);
var q=p.type.toLowerCase();
if(q=="select-multiple"){for(var h=0;
h<p.options.length;
h++){if(p.options[h].selected){n.push(a+"="+k(p.options[h].value))
}}}else{if(dojo.lang.inArray(q,["radio","checkbox"])){if(p.checked){n.push(a+"="+k(p.value))
}}else{if(!dojo.lang.inArray(q,["file","submit","reset","button"])){n.push(a+"="+k(p.value))
}}}}var d=l.getElementsByTagName("input");
for(var m=0;
m<d.length;
m++){var c=d[m];
if(c.type.toLowerCase()=="image"&&c.form==l){var a=k(c.name);
n.push(a+"="+k(c.value));
n.push(a+".x=0");
n.push(a+".y=0")
}}return n.join("&")+"&"
};
dojo.io.setIFrameSrc=function(f,k,c){try{var d=dojo.render.html;
if(!c){if(d.safari){f.location=k
}else{frames[f.name].location=k
}}else{var a;
if(d.ie){a=f.contentWindow.document
}else{if(d.moz){a=f.contentWindow
}}a.location.replace(k)
}}catch(h){dojo.debug(h);
dojo.debug("setIFrameSrc: "+h)
}};
dojo.io.XMLHTTPTransport=new function(){var h=this;
this.initialHref=window.location.href;
this.initialHash=window.location.hash;
this.moveForward=false;
var f={};
this.useCache=false;
this.preventCache=false;
this.historyStack=[];
this.forwardStack=[];
this.historyIframe=null;
this.bookmarkAnchor=null;
this.locationTimer=null;
function k(p,q,n){return p+"|"+q+"|"+n.toLowerCase()
}function c(s,p,n,q){f[k(s,p,n)]=q
}function d(n,q,p){return f[k(n,q,p)]
}this.clearCache=function(){f={}
};
function a(y,A,n,x,v){if((A.status==200)||(location.protocol=="file:"&&A.status==0)){var t;
if(y.method.toLowerCase()=="head"){var u=A.getAllResponseHeaders();
t={};
t.toString=function(){return u
};
var z=u.split(/[\r\n]+/g);
for(var q=0;
q<z.length;
q++){var p=z[q].match(/^([^:]+)\s*:\s*(.+)$/i);
if(p){t[p[1]]=p[2]
}}}else{if(y.mimetype=="text/javascript"){try{t=dj_eval(A.responseText)
}catch(s){dojo.debug(s);
dojo.debug(A.responseText);
t=null
}}else{if(y.mimetype=="text/json"){try{t=dj_eval("("+A.responseText+")")
}catch(s){dojo.debug(s);
dojo.debug(A.responseText);
t=false
}}else{if((y.mimetype=="application/xml")||(y.mimetype=="text/xml")){t=A.responseXML;
if(!t||typeof t=="string"){t=dojo.dom.createDocumentFromText(A.responseText)
}}else{t=A.responseText
}}}}if(v){c(n,x,y.method,A)
}y[(typeof y.load=="function")?"load":"handle"]("load",t,A)
}else{var w=new dojo.io.Error("XMLHttpTransport Error: "+A.status+" "+A.statusText);
y[(typeof y.error=="function")?"error":"handle"]("error",w,A)
}}function l(q,n){if(n.headers){for(var p in n.headers){if(p.toLowerCase()=="content-type"&&!n.contentType){n.contentType=n.headers[p]
}else{q.setRequestHeader(p,n.headers[p])
}}}}this.addToHistory=function(v){var u=v.back||v.backButton||v.handle;
var q=null;
if(!this.historyIframe){this.historyIframe=window.frames.djhistory
}if(!this.bookmarkAnchor){this.bookmarkAnchor=document.createElement("a");
(document.body||document.getElementsByTagName("body")[0]).appendChild(this.bookmarkAnchor);
this.bookmarkAnchor.style.display="none"
}if((!v.changeUrl)||(dojo.render.html.ie)){var n=dojo.hostenv.getBaseScriptUri()+"iframe_history.html?"+(new Date()).getTime();
this.moveForward=true;
dojo.io.setIFrameSrc(this.historyIframe,n,false)
}if(v.changeUrl){q="#"+((v.changeUrl!==true)?v.changeUrl:(new Date()).getTime());
setTimeout("window.location.href = '"+q+"';",1);
this.bookmarkAnchor.href=q;
if(dojo.render.html.ie){var s=u;
var x=null;
var w=this.historyStack.length-1;
if(w>=0){while(!this.historyStack[w]["urlHash"]){w--
}x=this.historyStack[w]["urlHash"]
}if(x){u=function(){if(window.location.hash!=""){setTimeout("window.location.href = '"+x+"';",1)
}s()
}
}this.forwardStack=[];
var p=v.forward||v.forwardButton;
var t=function(){if(window.location.hash!=""){window.location.href=q
}if(p){p()
}};
if(v.forward){v.forward=t
}else{if(v.forwardButton){v.forwardButton=t
}}}else{if(dojo.render.html.moz){if(!this.locationTimer){this.locationTimer=setInterval("dojo.io.XMLHTTPTransport.checkLocation();",200)
}}}}this.historyStack.push({url:n,callback:u,kwArgs:v,urlHash:q})
};
this.checkLocation=function(){var n=this.historyStack.length;
if((window.location.hash==this.initialHash)||(window.location.href==this.initialHref)&&(n==1)){this.handleBackButton();
return
}if(this.forwardStack.length>0){if(this.forwardStack[this.forwardStack.length-1].urlHash==window.location.hash){this.handleForwardButton();
return
}}if((n>=2)&&(this.historyStack[n-2])){if(this.historyStack[n-2].urlHash==window.location.hash){this.handleBackButton();
return
}}};
this.iframeLoaded=function(n,u){var s=u.href.split("?");
if(s.length<2){if(this.historyStack.length==1){this.handleBackButton()
}return
}var p=s[1];
if(this.moveForward){this.moveForward=false;
return
}var t=this.historyStack.pop();
if(!t){if(this.forwardStack.length>0){var q=this.forwardStack[this.forwardStack.length-1];
if(p==q.url.split("?")[1]){this.handleForwardButton()
}}return
}this.historyStack.push(t);
if(this.historyStack.length>=2){if(s[1]==this.historyStack[this.historyStack.length-2].url.split("?")[1]){this.handleBackButton()
}}else{this.handleBackButton()
}};
this.handleBackButton=function(){var n=this.historyStack.pop();
if(!n){return
}if(n.callback){n.callback()
}else{if(n.kwArgs.backButton){n.kwArgs.backButton()
}else{if(n.kwArgs.back){n.kwArgs.back()
}else{if(n.kwArgs.handle){n.kwArgs.handle("back")
}}}}this.forwardStack.push(n)
};
this.handleForwardButton=function(){var n=this.forwardStack.pop();
if(!n){return
}if(n.kwArgs.forward){n.kwArgs.forward()
}else{if(n.kwArgs.forwardButton){n.kwArgs.forwardButton()
}else{if(n.kwArgs.handle){n.kwArgs.handle("forward")
}}}this.historyStack.push(n)
};
this.inFlight=[];
this.inFlightTimer=null;
this.startWatchingInFlight=function(){if(!this.inFlightTimer){this.inFlightTimer=setInterval("dojo.io.XMLHTTPTransport.watchInFlight();",10)
}};
this.watchInFlight=function(){for(var n=this.inFlight.length-1;
n>=0;
n--){var p=this.inFlight[n];
if(!p){this.inFlight.splice(n,1);
continue
}if(4==p.http.readyState){this.inFlight.splice(n,1);
a(p.req,p.http,p.url,p.query,p.useCache);
if(this.inFlight.length==0){clearInterval(this.inFlightTimer);
this.inFlightTimer=null
}}}};
var m=dojo.hostenv.getXmlhttpObject()?true:false;
this.canHandle=function(n){return m&&dojo.lang.inArray((n.mimetype||"".toLowerCase()),["text/plain","text/html","application/xml","text/xml","text/javascript","text/json"])&&dojo.lang.inArray(n.method.toLowerCase(),["post","get","head"])&&!(n.formNode&&dojo.io.formHasFile(n.formNode))
};
this.multipartBoundary="45309FFF-BD65-4d50-99C9-36986896A96F";
this.bind=function(I){if(!I.url){if(!I.formNode&&(I.backButton||I.back||I.changeUrl||I.watchForURL)&&(!djConfig.preventBackButtonFix)){this.addToHistory(I);
return true
}}var u=I.url;
var F="";
if(I.formNode){var C=I.formNode.getAttribute("action");
if((C)&&(!I.url)){u=C
}var D=I.formNode.getAttribute("method");
if((D)&&(!I.method)){I.method=D
}F+=dojo.io.encodeForm(I.formNode,I.encoding)
}if(u.indexOf("#")>-1){dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",u);
u=u.split("#")[0]
}if(I.file){I.method="post"
}if(!I.method){I.method="get"
}if(I.method.toLowerCase()=="get"){I.multipart=false
}else{if(I.file){I.multipart=true
}else{if(!I.multipart){I.multipart=false
}}}if(I.backButton||I.back||I.changeUrl){this.addToHistory(I)
}do{if(I.postContent){F=I.postContent;
break
}if(I.content){F+=dojo.io.argsFromMap(I.content,I.encoding)
}if(I.method.toLowerCase()=="get"||!I.multipart){break
}var G=[];
if(F.length){var s=F.split("&");
for(var B=0;
B<s.length;
++B){if(s[B].length){var w=s[B].split("=");
G.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+w[0]+'"',"",w[1])
}}}if(I.file){if(dojo.lang.isArray(I.file)){for(var B=0;
B<I.file.length;
++B){var y=I.file[B];
G.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+y.name+'"; filename="'+("fileName" in y?y.fileName:y.name)+'"',"Content-Type: "+("contentType" in y?y.contentType:"application/octet-stream"),"",y.content)
}}else{var y=I.file;
G.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+y.name+'"; filename="'+("fileName" in y?y.fileName:y.name)+'"',"Content-Type: "+("contentType" in y?y.contentType:"application/octet-stream"),"",y.content)
}}if(G.length){G.push("--"+this.multipartBoundary+"--","");
F=G.join("\r\n")
}}while(false);
var A=I.sync?false:true;
var z=I.preventCache||(this.preventCache==true&&I.preventCache!=false);
var x=I.useCache==true||(this.useCache==true&&I.useCache!=false);
if(!z&&x){var v=d(u,F,I.method);
if(v){a(I,v,u,F,false);
return
}}var E=dojo.hostenv.getXmlhttpObject();
var n=false;
if(A){this.inFlight.push({req:I,http:E,url:u,query:F,useCache:x});
this.startWatchingInFlight()
}if(I.method.toLowerCase()=="post"){E.open("POST",u,A);
l(E,I);
E.setRequestHeader("Content-Type",I.multipart?("multipart/form-data; boundary="+this.multipartBoundary):(I.contentType||"application/x-www-form-urlencoded"));
E.send(F)
}else{var H=u;
if(F!=""){H+=(H.indexOf("?")>-1?"&":"?")+F
}if(z){H+=(dojo.string.endsWithAny(H,"?","&")?"":(H.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf()
}E.open(I.method.toUpperCase(),H,A);
l(E,I);
E.send(null)
}if(!A){a(I,E,u,F,x)
}I.abort=function(){return E.abort()
};
return
};
dojo.io.transports.addTransport("XMLHTTPTransport")
};
dojo.require("dojo.lang");
dojo.provide("dojo.event");
dojo.event=new function(){this.canTimeout=dojo.lang.isFunction(dj_global.setTimeout)||dojo.lang.isAlien(dj_global.setTimeout);
this.createFunctionPair=function(f,c){var d=[];
if(typeof f=="function"){d[1]=dojo.lang.nameAnonFunc(f,dj_global);
d[0]=dj_global;
return d
}else{if((typeof f=="object")&&(typeof c=="string")){return[f,c]
}else{if((typeof f=="object")&&(typeof c=="function")){d[1]=dojo.lang.nameAnonFunc(c,f);
d[0]=f;
return d
}}}return null
};
function a(c){var f={srcObj:dj_global,srcFunc:null,adviceObj:dj_global,adviceFunc:null,aroundObj:null,aroundFunc:null,adviceType:(c.length>2)?c[0]:"after",precedence:"last",once:false,delay:null,rate:0,adviceMsg:false};
switch(c.length){case 0:return;
case 1:return;
case 2:f.srcFunc=c[0];
f.adviceFunc=c[1];
break;
case 3:if((typeof c[0]=="object")&&(typeof c[1]=="string")&&(typeof c[2]=="string")){f.adviceType="after";
f.srcObj=c[0];
f.srcFunc=c[1];
f.adviceFunc=c[2]
}else{if((typeof c[1]=="string")&&(typeof c[2]=="string")){f.srcFunc=c[1];
f.adviceFunc=c[2]
}else{if((typeof c[0]=="object")&&(typeof c[1]=="string")&&(typeof c[2]=="function")){f.adviceType="after";
f.srcObj=c[0];
f.srcFunc=c[1];
var d=dojo.lang.nameAnonFunc(c[2],f.adviceObj);
f.adviceObj[d]=c[2];
f.adviceFunc=d
}else{if((typeof c[0]=="function")&&(typeof c[1]=="object")&&(typeof c[2]=="string")){f.adviceType="after";
f.srcObj=dj_global;
var d=dojo.lang.nameAnonFunc(c[0],f.srcObj);
f.srcObj[d]=c[0];
f.srcFunc=d;
f.adviceObj=c[1];
f.adviceFunc=c[2]
}}}}break;
case 4:if((typeof c[0]=="object")&&(typeof c[2]=="object")){f.adviceType="after";
f.srcObj=c[0];
f.srcFunc=c[1];
f.adviceObj=c[2];
f.adviceFunc=c[3]
}else{if((typeof c[1]).toLowerCase()=="object"){f.srcObj=c[1];
f.srcFunc=c[2];
f.adviceObj=dj_global;
f.adviceFunc=c[3]
}else{if((typeof c[2]).toLowerCase()=="object"){f.srcObj=dj_global;
f.srcFunc=c[1];
f.adviceObj=c[2];
f.adviceFunc=c[3]
}else{f.srcObj=f.adviceObj=f.aroundObj=dj_global;
f.srcFunc=c[1];
f.adviceFunc=c[2];
f.aroundFunc=c[3]
}}}break;
case 6:f.srcObj=c[1];
f.srcFunc=c[2];
f.adviceObj=c[3];
f.adviceFunc=c[4];
f.aroundFunc=c[5];
f.aroundObj=dj_global;
break;
default:f.srcObj=c[1];
f.srcFunc=c[2];
f.adviceObj=c[3];
f.adviceFunc=c[4];
f.aroundObj=c[5];
f.aroundFunc=c[6];
f.once=c[7];
f.delay=c[8];
f.rate=c[9];
f.adviceMsg=c[10];
break
}if((typeof f.srcFunc).toLowerCase()!="string"){f.srcFunc=dojo.lang.getNameInObj(f.srcObj,f.srcFunc)
}if((typeof f.adviceFunc).toLowerCase()!="string"){f.adviceFunc=dojo.lang.getNameInObj(f.adviceObj,f.adviceFunc)
}if((f.aroundObj)&&((typeof f.aroundFunc).toLowerCase()!="string")){f.aroundFunc=dojo.lang.getNameInObj(f.aroundObj,f.aroundFunc)
}if(!f.srcObj){dojo.raise("bad srcObj for srcFunc: "+f.srcFunc)
}if(!f.adviceObj){dojo.raise("bad adviceObj for adviceFunc: "+f.adviceFunc)
}return f
}this.connect=function(){var f=a(arguments);
var c=dojo.event.MethodJoinPoint.getForMethod(f.srcObj,f.srcFunc);
if(f.adviceFunc){var d=dojo.event.MethodJoinPoint.getForMethod(f.adviceObj,f.adviceFunc)
}c.kwAddAdvice(f);
return c
};
this.connectBefore=function(){var c=["before"];
for(var d=0;
d<arguments.length;
d++){c.push(arguments[d])
}return this.connect.apply(this,c)
};
this.connectAround=function(){var c=["around"];
for(var d=0;
d<arguments.length;
d++){c.push(arguments[d])
}return this.connect.apply(this,c)
};
this._kwConnectImpl=function(h,f){var c=(f)?"disconnect":"connect";
if(typeof h.srcFunc=="function"){h.srcObj=h.srcObj||dj_global;
var d=dojo.lang.nameAnonFunc(h.srcFunc,h.srcObj);
h.srcFunc=d
}if(typeof h.adviceFunc=="function"){h.adviceObj=h.adviceObj||dj_global;
var d=dojo.lang.nameAnonFunc(h.adviceFunc,h.adviceObj);
h.adviceFunc=d
}return dojo.event[c]((h.type||h.adviceType||"after"),h.srcObj||dj_global,h.srcFunc,h.adviceObj||h.targetObj||dj_global,h.adviceFunc||h.targetFunc,h.aroundObj,h.aroundFunc,h.once,h.delay,h.rate,h.adviceMsg||false)
};
this.kwConnect=function(c){return this._kwConnectImpl(c,false)
};
this.disconnect=function(){var d=a(arguments);
if(!d.adviceFunc){return
}var c=dojo.event.MethodJoinPoint.getForMethod(d.srcObj,d.srcFunc);
return c.removeAdvice(d.adviceObj,d.adviceFunc,d.adviceType,d.once)
};
this.kwDisconnect=function(c){return this._kwConnectImpl(c,true)
}
};
dojo.event.MethodInvocation=function(d,f,c){this.jp_=d;
this.object=f;
this.args=[];
for(var a=0;
a<c.length;
a++){this.args[a]=c[a]
}this.around_index=-1
};
dojo.event.MethodInvocation.prototype.proceed=function(){this.around_index++;
if(this.around_index>=this.jp_.around.length){return this.jp_.object[this.jp_.methodname].apply(this.jp_.object,this.args)
}else{var d=this.jp_.around[this.around_index];
var a=d[0]||dj_global;
var c=d[1];
return a[c].call(a,this)
}};
dojo.event.MethodJoinPoint=function(c,a){this.object=c||dj_global;
this.methodname=a;
this.methodfunc=this.object[a];
this.before=[];
this.after=[];
this.around=[]
};
dojo.event.MethodJoinPoint.getForMethod=function(f,k){if(!f){f=dj_global
}if(!f[k]){f[k]=function(){}
}else{if((!dojo.lang.isFunction(f[k]))&&(!dojo.lang.isAlien(f[k]))){return null
}}var h=k+"$joinpoint";
var d=k+"$joinpoint$method";
var c=f[h];
if(!c){var a=false;
if(dojo.event.browser){if((f.attachEvent)||(f.nodeType)||(f.addEventListener)){a=true;
dojo.event.browser.addClobberNodeAttrs(f,[h,d,k])
}}f[d]=f[k];
c=f[h]=new dojo.event.MethodJoinPoint(f,d);
f[k]=function(){var m=[];
if((a)&&(!arguments.length)&&(window.event)){m.push(dojo.event.browser.fixEvent(window.event))
}else{for(var l=0;
l<arguments.length;
l++){if((l==0)&&(a)&&(dojo.event.browser.isEvent(arguments[l]))){m.push(dojo.event.browser.fixEvent(arguments[l]))
}else{m.push(arguments[l])
}}}return c.run.apply(c,m)
}
}return c
};
dojo.lang.extend(dojo.event.MethodJoinPoint,{unintercept:function(){this.object[this.methodname]=this.methodfunc
},run:function(){var l=this.object||dj_global;
var d=arguments;
var k=[];
for(var a=0;
a<d.length;
a++){k[a]=d[a]
}var f=function(n){if(!n){dojo.debug("Null argument to unrollAdvice()");
return
}var s=n[0]||dj_global;
var p=n[1];
if(!s[p]){dojo.raise('function "'+p+'" does not exist on "'+s+'"')
}var C=n[2]||dj_global;
var B=n[3];
var t=n[6];
var z;
var w={args:[],jp_:this,object:l,proceed:function(){return s[p].apply(s,w.args)
}};
w.args=k;
var q=parseInt(n[4]);
var m=((!isNaN(q))&&(n[4]!==null)&&(typeof n[4]!="undefined"));
if(n[5]){var v=parseInt(n[5]);
var y=new Date();
var A=false;
if((n.last)&&((y-n.last)<=v)){if(dojo.event.canTimeout){if(n.delayTimer){clearTimeout(n.delayTimer)
}var u=parseInt(v*2);
var x=dojo.lang.shallowCopy(n);
n.delayTimer=setTimeout(function(){x[5]=0;
f(x)
},u)
}return
}else{n.last=y
}}if(B){C[B].call(C,w)
}else{if((m)&&((dojo.render.html)||(dojo.render.svg))){dj_global.setTimeout(function(){if(t){s[p].call(s,w)
}else{s[p].apply(s,d)
}},q)
}else{if(t){s[p].call(s,w)
}else{s[p].apply(s,d)
}}}};
if(this.before.length>0){dojo.lang.forEach(this.before,f,true)
}var h;
if(this.around.length>0){var c=new dojo.event.MethodInvocation(this,l,d);
h=c.proceed()
}else{if(this.methodfunc){h=this.object[this.methodname].apply(this.object,d)
}}if(this.after.length>0){dojo.lang.forEach(this.after,f,true)
}return(this.methodfunc)?h:null
},getArr:function(c){var a=this.after;
if((typeof c=="string")&&(c.indexOf("before")!=-1)){a=this.before
}else{if(c=="around"){a=this.around
}}return a
},kwAddAdvice:function(a){this.addAdvice(a.adviceObj,a.adviceFunc,a.aroundObj,a.aroundFunc,a.adviceType,a.precedence,a.once,a.delay,a.rate,a.adviceMsg)
},addAdvice:function(m,k,f,s,q,p,a,n,l,h){var d=this.getArr(q);
if(!d){dojo.raise("bad this: "+this)
}var c=[m,k,f,s,n,l,h];
if(a){if(this.hasAdvice(m,k,q,d)>=0){return
}}if(p=="first"){d.unshift(c)
}else{d.push(c)
}},hasAdvice:function(k,h,f,c){if(!c){c=this.getArr(f)
}var d=-1;
for(var a=0;
a<c.length;
a++){if((c[a][0]==k)&&(c[a][1]==h)){d=a
}}return d
},removeAdvice:function(c,k,f,d){var a=this.getArr(f);
var h=this.hasAdvice(c,k,f,a);
if(h==-1){return false
}while(h!=-1){a.splice(h,1);
if(d){break
}h=this.hasAdvice(c,k,f,a)
}return true
}});
dojo.require("dojo.event");
dojo.provide("dojo.event.topic");
dojo.event.topic=new function(){this.topics={};
this.getTopic=function(a){if(!this.topics[a]){this.topics[a]=new this.TopicImpl(a)
}return this.topics[a]
};
this.registerPublisher=function(c,d,a){var c=this.getTopic(c);
c.registerPublisher(d,a)
};
this.subscribe=function(a,c,d){var a=this.getTopic(a);
a.subscribe(c,d)
};
this.unsubscribe=function(d,c,a){var d=this.getTopic(d);
d.unsubscribe(c,a)
};
this.publish=function(d,f){var d=this.getTopic(d);
var c=[];
if((arguments.length==2)&&(f.length)&&(typeof f!="string")){c=f
}else{var c=[];
for(var a=1;
a<arguments.length;
a++){c.push(arguments[a])
}}d.sendMessage.apply(d,c)
}
};
dojo.event.topic.TopicImpl=function(c){this.topicName=c;
var a=this;
a.subscribe=function(d,f){dojo.event.connect("before",a,"sendMessage",d,f)
};
a.unsubscribe=function(f,d){dojo.event.disconnect("before",a,"sendMessage",f,d)
};
a.registerPublisher=function(f,d){dojo.event.connect(f,d,a,"sendMessage")
};
a.sendMessage=function(d){}
};
dojo.provide("dojo.event.browser");
dojo.require("dojo.event");
dojo_ie_clobber=new function(){this.clobberNodes=[];
function a(c,f){try{c[f]=null
}catch(d){}try{delete c[f]
}catch(d){}try{c.removeAttribute(f)
}catch(d){}}this.clobber=function(h){var k;
var n;
if(h){n=h.getElementsByTagName("*");
k=[h];
for(var p=0;
p<n.length;
p++){if(n[p]["__doClobber__"]){k.push(n[p])
}}}else{try{window.onload=null
}catch(l){}k=(this.clobberNodes.length)?this.clobberNodes:document.all
}n=null;
var m={};
for(var f=k.length-1;
f>=0;
f=f-1){var c=k[f];
if(c.__clobberAttrs__){for(var d=0;
d<c.__clobberAttrs__.length;
d++){a(c,c.__clobberAttrs__[d])
}a(c,"__clobberAttrs__");
a(c,"__doClobber__")
}}k=null
}
};
if(dojo.render.html.ie){window.onunload=function(){dojo_ie_clobber.clobber();
try{if((dojo.widget)&&(dojo.widget.manager)){dojo.widget.manager.destroyAll()
}}catch(a){}try{window.onload=null
}catch(a){}try{window.onunload=null
}catch(a){}dojo_ie_clobber.clobberNodes=[]
}
}dojo.event.browser=new function(){var c=0;
this.clean=function(d){if(dojo.render.html.ie){dojo_ie_clobber.clobber(d)
}};
this.addClobberNode=function(d){if(!d.__doClobber__){d.__doClobber__=true;
dojo_ie_clobber.clobberNodes.push(d);
d.__clobberAttrs__=[]
}};
this.addClobberNodeAttrs=function(h,f){this.addClobberNode(h);
for(var d=0;
d<f.length;
d++){h.__clobberAttrs__.push(f[d])
}};
this.removeListener=function(h,d,f,k){if(!k){var k=false
}d=d.toLowerCase();
if(d.substr(0,2)=="on"){d=d.substr(2)
}if(h.removeEventListener){h.removeEventListener(d,f,k)
}};
this.addListener=function(h,d,f,n,m){if(!h){return
}if(!n){var n=false
}d=d.toLowerCase();
if(d.substr(0,2)!="on"){d="on"+d
}if(!m){var l=function(p){if(!p){p=window.event
}var q=f(dojo.event.browser.fixEvent(p));
if(n){dojo.event.browser.stopEvent(p)
}return q
}
}else{l=f
}if(h.addEventListener){h.addEventListener(d.substr(2),l,n);
return l
}else{if(typeof h[d]=="function"){var k=h[d];
h[d]=function(p){k(p);
return l(p)
}
}else{h[d]=l
}if(dojo.render.html.ie){this.addClobberNodeAttrs(h,[d])
}return l
}};
this.isEvent=function(d){return(typeof Event!="undefined")&&(d.eventPhase)
};
this.currentEvent=null;
this.callListener=function(f,d){if(typeof f!="function"){dojo.raise("listener not a function: "+f)
}dojo.event.browser.currentEvent.currentTarget=d;
return f.call(d,dojo.event.browser.currentEvent)
};
this.stopPropagation=function(){dojo.event.browser.currentEvent.cancelBubble=true
};
this.preventDefault=function(){dojo.event.browser.currentEvent.returnValue=false
};
this.keys={KEY_BACKSPACE:8,KEY_TAB:9,KEY_ENTER:13,KEY_SHIFT:16,KEY_CTRL:17,KEY_ALT:18,KEY_PAUSE:19,KEY_CAPS_LOCK:20,KEY_ESCAPE:27,KEY_SPACE:32,KEY_PAGE_UP:33,KEY_PAGE_DOWN:34,KEY_END:35,KEY_HOME:36,KEY_LEFT_ARROW:37,KEY_UP_ARROW:38,KEY_RIGHT_ARROW:39,KEY_DOWN_ARROW:40,KEY_INSERT:45,KEY_DELETE:46,KEY_LEFT_WINDOW:91,KEY_RIGHT_WINDOW:92,KEY_SELECT:93,KEY_F1:112,KEY_F2:113,KEY_F3:114,KEY_F4:115,KEY_F5:116,KEY_F6:117,KEY_F7:118,KEY_F8:119,KEY_F9:120,KEY_F10:121,KEY_F11:122,KEY_F12:123,KEY_NUM_LOCK:144,KEY_SCROLL_LOCK:145};
this.revKeys=[];
for(var a in this.keys){this.revKeys[this.keys[a]]=a
}this.fixEvent=function(d){if((!d)&&(window.event)){var d=window.event
}if((d.type)&&(d.type.indexOf("key")==0)){d.keys=this.revKeys;
for(var f in this.keys){d[f]=this.keys[f]
}if((dojo.render.html.ie)&&(d.type=="keypress")){d.charCode=d.keyCode
}}if(dojo.render.html.ie){if(!d.target){d.target=d.srcElement
}if(!d.currentTarget){d.currentTarget=d.srcElement
}if(!d.layerX){d.layerX=d.offsetX
}if(!d.layerY){d.layerY=d.offsetY
}if(d.fromElement){d.relatedTarget=d.fromElement
}if(d.toElement){d.relatedTarget=d.toElement
}this.currentEvent=d;
d.callListener=this.callListener;
d.stopPropagation=this.stopPropagation;
d.preventDefault=this.preventDefault
}return d
};
this.stopEvent=function(d){if(window.event){d.returnValue=false;
d.cancelBubble=true
}else{d.preventDefault();
d.stopPropagation()
}}
};
dojo.hostenv.conditionalLoadModule({common:["dojo.event","dojo.event.topic"],browser:["dojo.event.browser"]});
dojo.hostenv.moduleLoaded("dojo.event.*");
dojo.provide("dojo.alg.Alg");
dojo.require("dojo.lang");
dj_deprecated("dojo.alg.Alg is deprecated, use dojo.lang instead");
dojo.alg.find=function(a,c){return dojo.lang.find(a,c)
};
dojo.alg.inArray=function(a,c){return dojo.lang.inArray(a,c)
};
dojo.alg.inArr=dojo.alg.inArray;
dojo.alg.getNameInObj=function(a,c){return dojo.lang.getNameInObj(a,c)
};
dojo.alg.has=function(c,a){return dojo.lang.has(c,a)
};
dojo.alg.forEach=function(a,d,c){return dojo.lang.forEach(a,d,c)
};
dojo.alg.for_each=dojo.alg.forEach;
dojo.alg.map=function(a,d,c){return dojo.lang.map(a,d,c)
};
dojo.alg.tryThese=function(){return dojo.lang.tryThese.apply(dojo.lang,arguments)
};
dojo.alg.delayThese=function(c,a,f,d){return dojo.lang.delayThese.apply(dojo.lang,arguments)
};
dojo.alg.for_each_call=dojo.alg.map;
dojo.require("dojo.alg.Alg",false,true);
dojo.hostenv.moduleLoaded("dojo.alg.*");
dojo.provide("dojo.uri.Uri");
dojo.uri=new function(){this.joinPath=function(){var a=[];
for(var c=0;
c<arguments.length;
c++){a.push(arguments[c])
}return a.join("/").replace(/\/{2,}/g,"/").replace(/((https*|ftps*):)/i,"$1/")
};
this.dojoUri=function(a){return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri(),a)
};
this.Uri=function(){var d=arguments[0];
for(var h=1;
h<arguments.length;
h++){if(!arguments[h]){continue
}var m=new dojo.uri.Uri(arguments[h].toString());
var l=new dojo.uri.Uri(d.toString());
if(m.path==""&&m.scheme==null&&m.authority==null&&m.query==null){if(m.fragment!=null){l.fragment=m.fragment
}m=l
}else{if(m.scheme==null){m.scheme=l.scheme;
if(m.authority==null){m.authority=l.authority;
if(m.path.charAt(0)!="/"){var n=l.path.substring(0,l.path.lastIndexOf("/")+1)+m.path;
var c=n.split("/");
for(var f=0;
f<c.length;
f++){if(c[f]=="."){if(f==c.length-1){c[f]=""
}else{c.splice(f,1);
f--
}}else{if(f>0&&!(f==1&&c[0]=="")&&c[f]==".."&&c[f-1]!=".."){if(f==c.length-1){c.splice(f,1);
c[f-1]=""
}else{c.splice(f-1,2);
f-=2
}}}}m.path=c.join("/")
}}}}d="";
if(m.scheme!=null){d+=m.scheme+":"
}if(m.authority!=null){d+="//"+m.authority
}d+=m.path;
if(m.query!=null){d+="?"+m.query
}if(m.fragment!=null){d+="#"+m.fragment
}}this.uri=d.toString();
var k="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";
var a=this.uri.match(new RegExp(k));
this.scheme=a[2]||(a[1]?"":null);
this.authority=a[4]||(a[3]?"":null);
this.path=a[5];
this.query=a[7]||(a[6]?"":null);
this.fragment=a[9]||(a[8]?"":null);
if(this.authority!=null){k="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$";
a=this.authority.match(new RegExp(k));
this.user=a[3]||null;
this.password=a[4]||null;
this.host=a[5];
this.port=a[7]||null
}this.toString=function(){return this.uri
}
}
};
dojo.provide("dojo.math");
dojo.math.degToRad=function(a){return(a*Math.PI)/180
};
dojo.math.radToDeg=function(a){return(a*180)/Math.PI
};
dojo.math.factorial=function(d){if(d<1){return 0
}var c=1;
for(var a=1;
a<=d;
a++){c*=a
}return c
};
dojo.math.permutations=function(c,a){if(c==0||a==0){return 1
}return(dojo.math.factorial(c)/dojo.math.factorial(c-a))
};
dojo.math.combinations=function(c,a){if(c==0||a==0){return 1
}return(dojo.math.factorial(c)/(dojo.math.factorial(c-a)*dojo.math.factorial(a)))
};
dojo.math.bernstein=function(c,d,a){return(dojo.math.combinations(d,a)*Math.pow(c,a)*Math.pow(1-c,d-a))
};
dojo.math.gaussianRandom=function(){var a=2;
do{var d=2*Math.random()-1;
var c=2*Math.random()-1;
a=d*d+c*c
}while(a>=1);
a=Math.sqrt((-2*Math.log(a))/a);
return d*a
};
dojo.math.mean=function(){var d=dojo.lang.isArray(arguments[0])?arguments[0]:arguments;
var a=0;
for(var c=0;
c<d.length;
c++){a+=d[c]
}return a/d.length
};
dojo.math.round=function(d,c){if(!c){var a=1
}else{var a=Math.pow(10,c)
}return Math.round(d*a)/a
};
dojo.math.sd=function(){var a=dojo.lang.isArray(arguments[0])?arguments[0]:arguments;
return Math.sqrt(dojo.math.variance(a))
};
dojo.math.variance=function(){var f=dojo.lang.isArray(arguments[0])?arguments[0]:arguments;
var a=0,c=0;
for(var d=0;
d<f.length;
d++){a+=f[d];
c+=Math.pow(f[d],2)
}return(c/f.length)-Math.pow(a/f.length,2)
};
dojo.provide("dojo.graphics.color");
dojo.require("dojo.lang");
dojo.require("dojo.string");
dojo.require("dojo.math");
dojo.graphics.color.Color=function(k,h,c,d){if(dojo.lang.isArray(k)){this.r=k[0];
this.g=k[1];
this.b=k[2];
this.a=k[3]||1
}else{if(dojo.lang.isString(k)){var f=dojo.graphics.color.extractRGB(k);
this.r=f[0];
this.g=f[1];
this.b=f[2];
this.a=h||1
}else{if(k instanceof dojo.graphics.color.Color){this.r=k.r;
this.b=k.b;
this.g=k.g;
this.a=k.a
}else{this.r=k;
this.g=h;
this.b=c;
this.a=d
}}}};
dojo.lang.extend(dojo.graphics.color.Color,{toRgb:function(a){if(a){return this.toRgba()
}else{return[this.r,this.g,this.b]
}},toRgba:function(){return[this.r,this.g,this.b,this.a]
},toHex:function(){return dojo.graphics.color.rgb2hex(this.toRgb())
},toCss:function(){return"rgb("+this.toRgb().join()+")"
},toString:function(){return this.toHex()
},toHsv:function(){return dojo.graphics.color.rgb2hsv(this.toRgb())
},toHsl:function(){return dojo.graphics.color.rgb2hsl(this.toRgb())
},blend:function(c,a){return dojo.graphics.color.blend(this.toRgb(),new Color(c).toRgb(),a)
}});
dojo.graphics.color.named={white:[255,255,255],black:[0,0,0],red:[255,0,0],green:[0,255,0],blue:[0,0,255],navy:[0,0,128],gray:[128,128,128],silver:[192,192,192]};
dojo.graphics.color.blend=function(h,f,d){if(typeof h=="string"){return dojo.graphics.color.blendHex(h,f,d)
}if(!d){d=0
}else{if(d>1){d=1
}else{if(d<-1){d=-1
}}}var m=new Array(3);
for(var k=0;
k<3;
k++){var l=Math.abs(h[k]-f[k])/2;
m[k]=Math.floor(Math.min(h[k],f[k])+l+(l*d))
}return m
};
dojo.graphics.color.blendHex=function(d,c,f){return dojo.graphics.color.rgb2hex(dojo.graphics.color.blend(dojo.graphics.color.hex2rgb(d),dojo.graphics.color.hex2rgb(c),f))
};
dojo.graphics.color.extractRGB=function(h){var f="0123456789abcdef";
h=h.toLowerCase();
if(h.indexOf("rgb")==0){var d=h.match(/rgba*\((\d+), *(\d+), *(\d+)/i);
var c=d.splice(1,3);
return c
}else{var a=dojo.graphics.color.hex2rgb(h);
if(a){return a
}else{return dojo.graphics.color.named[h]||[255,255,255]
}}};
dojo.graphics.color.hex2rgb=function(f){var a="0123456789ABCDEF";
var c=new Array(3);
if(f.indexOf("#")==0){f=f.substring(1)
}f=f.toUpperCase();
if(f.replace(new RegExp("["+a+"]","g"),"")!=""){return null
}if(f.length==3){c[0]=f.charAt(0)+f.charAt(0);
c[1]=f.charAt(1)+f.charAt(1);
c[2]=f.charAt(2)+f.charAt(2)
}else{c[0]=f.substring(0,2);
c[1]=f.substring(2,4);
c[2]=f.substring(4)
}for(var d=0;
d<c.length;
d++){c[d]=a.indexOf(c[d].charAt(0))*16+a.indexOf(c[d].charAt(1))
}return c
};
dojo.graphics.color.rgb2hex=function(d,c,a){if(dojo.lang.isArray(d)){c=d[1]||0;
a=d[2]||0;
d=d[0]||0
}return["#",dojo.string.pad(d.toString(16),2),dojo.string.pad(c.toString(16),2),dojo.string.pad(a.toString(16),2)].join("")
};
dojo.graphics.color.rgb2hsv=function(n,m,a){if(dojo.lang.isArray(n)){a=n[2]||0;
m=n[1]||0;
n=n[0]||0
}var l=null;
var k=null;
var c=null;
var d=Math.min(n,m,a);
c=Math.max(n,m,a);
var f=c-d;
k=(c==0)?0:f/c;
if(k==0){l=0
}else{if(n==c){l=60*(m-a)/f
}else{if(m==c){l=120+60*(a-n)/f
}else{if(a==c){l=240+60*(n-m)/f
}}}if(l<0){l+=360
}}l=(l==0)?360:Math.ceil((l/360)*255);
k=Math.ceil(k*255);
return[l,k,c]
};
dojo.graphics.color.hsv2rgb=function(m,z,x){if(dojo.lang.isArray(m)){x=m[2]||0;
z=m[1]||0;
m=m[0]||0
}m=(m/255)*360;
if(m==360){m=0
}z=z/255;
x=x/255;
var a=null;
var n=null;
var w=null;
if(z==0){a=x;
n=x;
w=x
}else{var k=m/60;
var l=Math.floor(k);
var u=k-l;
var d=x*(1-z);
var c=x*(1-(z*u));
var y=x*(1-(z*(1-u)));
switch(l){case 0:a=x;
n=y;
w=d;
break;
case 1:a=c;
n=x;
w=d;
break;
case 2:a=d;
n=x;
w=y;
break;
case 3:a=d;
n=c;
w=x;
break;
case 4:a=y;
n=d;
w=x;
break;
case 5:a=x;
n=d;
w=c;
break
}}a=Math.ceil(a*255);
n=Math.ceil(n*255);
w=Math.ceil(w*255);
return[a,n,w]
};
dojo.graphics.color.rgb2hsl=function(a,m,n){if(dojo.lang.isArray(a)){n=a[2]||0;
m=a[1]||0;
a=a[0]||0
}a/=255;
m/=255;
n/=255;
var k=null;
var q=null;
var c=null;
var f=Math.min(a,m,n);
var p=Math.max(a,m,n);
var d=p-f;
c=(f+p)/2;
q=0;
if((c>0)&&(c<1)){q=d/((c<0.5)?(2*c):(2-2*c))
}k=0;
if(d>0){if((p==a)&&(p!=m)){k+=(m-n)/d
}if((p==m)&&(p!=n)){k+=(2+(n-a)/d)
}if((p==n)&&(p!=a)){k+=(4+(a-m)/d)
}k*=60
}k=(k==0)?360:Math.ceil((k/360)*255);
q=Math.ceil(q*255);
c=Math.ceil(c*255);
return[k,q,c]
};
dojo.graphics.color.hsl2rgb=function(d,c,a){if(dojo.lang.isArray(d)){a=d[2]||0;
c=d[1]||0;
d=d[0]||0
}d=(d/255)*360;
if(d==360){d=0
}c=c/255;
a=a/255;
while(d<0){d+=360
}while(d>360){d-=360
}if(d<120){r=(120-d)/60;
g=d/60;
b=0
}else{if(d<240){r=0;
g=(240-d)/60;
b=(d-120)/60
}else{r=(d-240)/60;
g=0;
b=(360-d)/60
}}r=Math.min(r,1);
g=Math.min(g,1);
b=Math.min(b,1);
r=2*c*r+(1-c);
g=2*c*g+(1-c);
b=2*c*b+(1-c);
if(a<0.5){r=a*r;
g=a*g;
b=a*b
}else{r=(1-a)*r+2*a-1;
g=(1-a)*g+2*a-1;
b=(1-a)*b+2*a-1
}r=Math.ceil(r*255);
g=Math.ceil(g*255);
b=Math.ceil(b*255);
return[r,g,b]
};
dojo.provide("dojo.style");
dojo.require("dojo.dom");
dojo.require("dojo.uri.Uri");
dojo.require("dojo.graphics.color");
dojo.style.boxSizing={marginBox:"margin-box",borderBox:"border-box",paddingBox:"padding-box",contentBox:"content-box"};
dojo.style.getBoxSizing=function(c){if(dojo.render.html.ie||dojo.render.html.opera){var a=document.compatMode;
if(a=="BackCompat"||a=="QuirksMode"){return dojo.style.boxSizing.borderBox
}else{return dojo.style.boxSizing.contentBox
}}else{if(arguments.length==0){c=document.documentElement
}var d=dojo.style.getStyle(c,"-moz-box-sizing");
if(!d){d=dojo.style.getStyle(c,"box-sizing")
}return(d?d:dojo.style.boxSizing.contentBox)
}};
dojo.style.isBorderBox=function(a){return(dojo.style.getBoxSizing(a)==dojo.style.boxSizing.borderBox)
};
dojo.style.getUnitValue=function(k,h,f){var d={value:0,units:"px"};
var c=dojo.style.getComputedStyle(k,h);
if(c==""||(c=="auto"&&f)){return d
}if(dojo.lang.isUndefined(c)){d.value=NaN
}else{var a=c.match(/([\d.]+)([a-z%]*)/i);
if(!a){d.value=NaN
}else{d.value=Number(a[1]);
d.units=a[2].toLowerCase()
}}return d
};
dojo.style.getPixelValue=function(a,f,d){var c=dojo.style.getUnitValue(a,f,d);
if(isNaN(c.value)||(c.value&&c.units!="px")){return NaN
}return c.value
};
dojo.style.getNumericStyle=dojo.style.getPixelValue;
dojo.style.isPositionAbsolute=function(a){return(dojo.style.getComputedStyle(a,"position")=="absolute")
};
dojo.style.getMarginWidth=function(d){var c=dojo.style.isPositionAbsolute(d);
var f=dojo.style.getPixelValue(d,"margin-left",c);
var a=dojo.style.getPixelValue(d,"margin-right",c);
return f+a
};
dojo.style.getBorderWidth=function(a){var c=(dojo.style.getStyle(a,"border-left-style")=="none"?0:dojo.style.getPixelValue(a,"border-left-width"));
var d=(dojo.style.getStyle(a,"border-right-style")=="none"?0:dojo.style.getPixelValue(a,"border-right-width"));
return c+d
};
dojo.style.getPaddingWidth=function(c){var d=dojo.style.getPixelValue(c,"padding-left",true);
var a=dojo.style.getPixelValue(c,"padding-right",true);
return d+a
};
dojo.style.getContentWidth=function(a){return a.offsetWidth-dojo.style.getPaddingWidth(a)-dojo.style.getBorderWidth(a)
};
dojo.style.getInnerWidth=function(a){return a.offsetWidth
};
dojo.style.getOuterWidth=function(a){return dojo.style.getInnerWidth(a)+dojo.style.getMarginWidth(a)
};
dojo.style.setOuterWidth=function(c,a){if(!dojo.style.isBorderBox(c)){a-=dojo.style.getPaddingWidth(c)+dojo.style.getBorderWidth(c)
}a-=dojo.style.getMarginWidth(c);
if(!isNaN(a)&&a>0){c.style.width=a+"px";
return true
}else{return false
}};
dojo.style.getContentBoxWidth=dojo.style.getContentWidth;
dojo.style.getBorderBoxWidth=dojo.style.getInnerWidth;
dojo.style.getMarginBoxWidth=dojo.style.getOuterWidth;
dojo.style.setMarginBoxWidth=dojo.style.setOuterWidth;
dojo.style.getMarginHeight=function(d){var c=dojo.style.isPositionAbsolute(d);
var f=dojo.style.getPixelValue(d,"margin-top",c);
var a=dojo.style.getPixelValue(d,"margin-bottom",c);
return f+a
};
dojo.style.getBorderHeight=function(c){var d=(dojo.style.getStyle(c,"border-top-style")=="none"?0:dojo.style.getPixelValue(c,"border-top-width"));
var a=(dojo.style.getStyle(c,"border-bottom-style")=="none"?0:dojo.style.getPixelValue(c,"border-bottom-width"));
return d+a
};
dojo.style.getPaddingHeight=function(a){var c=dojo.style.getPixelValue(a,"padding-top",true);
var d=dojo.style.getPixelValue(a,"padding-bottom",true);
return c+d
};
dojo.style.getContentHeight=function(a){return a.offsetHeight-dojo.style.getPaddingHeight(a)-dojo.style.getBorderHeight(a)
};
dojo.style.getInnerHeight=function(a){return a.offsetHeight
};
dojo.style.getOuterHeight=function(a){return dojo.style.getInnerHeight(a)+dojo.style.getMarginHeight(a)
};
dojo.style.setOuterHeight=function(a,c){if(!dojo.style.isBorderBox(a)){c-=dojo.style.getPaddingHeight(a)+dojo.style.getBorderHeight(a)
}c-=dojo.style.getMarginHeight(a);
if(!isNaN(c)&&c>0){a.style.height=c+"px";
return true
}else{return false
}};
dojo.style.setContentWidth=function(a,c){if(dojo.style.isBorderBox(a)){c+=dojo.style.getPaddingWidth(a)+dojo.style.getBorderWidth(a)
}if(!isNaN(c)&&c>0){a.style.width=c+"px";
return true
}else{return false
}};
dojo.style.setContentHeight=function(c,a){if(dojo.style.isBorderBox(c)){a+=dojo.style.getPaddingHeight(c)+dojo.style.getBorderHeight(c)
}if(!isNaN(a)&&a>0){c.style.height=a+"px";
return true
}else{return false
}};
dojo.style.getContentBoxHeight=dojo.style.getContentHeight;
dojo.style.getBorderBoxHeight=dojo.style.getInnerHeight;
dojo.style.getMarginBoxHeight=dojo.style.getOuterHeight;
dojo.style.setMarginBoxHeight=dojo.style.setOuterHeight;
dojo.style.getTotalOffset=function(k,h,f){var d=(h=="top")?"offsetTop":"offsetLeft";
var a=(h=="top")?"scrollTop":"scrollLeft";
var l=(h=="top")?"y":"x";
var c=0;
if(k.offsetParent){if(f&&k.parentNode!=document.body){c-=dojo.style.sumAncestorProperties(k,a)
}do{c+=k[d];
k=k.offsetParent
}while(k!=document.getElementsByTagName("body")[0].parentNode&&k!=null)
}else{if(k[l]){c+=k[l]
}}return c
};
dojo.style.sumAncestorProperties=function(a,f){if(!a){return 0
}var c=0;
while(a){var d=a[f];
if(d){c+=d-0
}a=a.parentNode
}return c
};
dojo.style.totalOffsetLeft=function(a,c){return dojo.style.getTotalOffset(a,"left",c)
};
dojo.style.getAbsoluteX=dojo.style.totalOffsetLeft;
dojo.style.totalOffsetTop=function(a,c){return dojo.style.getTotalOffset(a,"top",c)
};
dojo.style.getAbsoluteY=dojo.style.totalOffsetTop;
dojo.style.getAbsolutePosition=function(a,d){var c=[dojo.style.getAbsoluteX(a,d),dojo.style.getAbsoluteY(a,d)];
c.x=c[0];
c.y=c[1];
return c
};
dojo.style.styleSheet=null;
dojo.style.insertCssRule=function(d,c,a){if(!dojo.style.styleSheet){if(document.createStyleSheet){dojo.style.styleSheet=document.createStyleSheet()
}else{if(document.styleSheets[0]){dojo.style.styleSheet=document.styleSheets[0]
}else{return null
}}}if(arguments.length<3){if(dojo.style.styleSheet.cssRules){a=dojo.style.styleSheet.cssRules.length
}else{if(dojo.style.styleSheet.rules){a=dojo.style.styleSheet.rules.length
}else{return null
}}}if(dojo.style.styleSheet.insertRule){var f=d+" { "+c+" }";
return dojo.style.styleSheet.insertRule(f,a)
}else{if(dojo.style.styleSheet.addRule){return dojo.style.styleSheet.addRule(d,c,a)
}else{return null
}}};
dojo.style.removeCssRule=function(a){if(!dojo.style.styleSheet){dojo.debug("no stylesheet defined for removing rules");
return false
}if(dojo.render.html.ie){if(!a){a=dojo.style.styleSheet.rules.length;
dojo.style.styleSheet.removeRule(a)
}}else{if(document.styleSheets[0]){if(!a){a=dojo.style.styleSheet.cssRules.length
}dojo.style.styleSheet.deleteRule(a)
}}return true
};
dojo.style.insertCssFile=function(a,h,l){if(!a){return
}if(!h){h=document
}if(h.baseURI){a=new dojo.uri.Uri(h.baseURI,a)
}if(l&&h.styleSheets){var k=location.href.split("#")[0].substring(0,location.href.indexOf(location.pathname));
for(var f=0;
f<h.styleSheets.length;
f++){if(h.styleSheets[f].href&&a.toString()==new dojo.uri.Uri(h.styleSheets[f].href.toString())){return
}}}var d=h.createElement("link");
d.setAttribute("type","text/css");
d.setAttribute("rel","stylesheet");
d.setAttribute("href",a);
var c=h.getElementsByTagName("head")[0];
if(c){c.appendChild(d)
}};
dojo.style.getBackgroundColor=function(a){var c;
do{c=dojo.style.getStyle(a,"background-color");
if(c.toLowerCase()=="rgba(0, 0, 0, 0)"){c="transparent"
}if(a==document.getElementsByTagName("body")[0]){a=null;
break
}a=a.parentNode
}while(a&&dojo.lang.inArray(c,["transparent",""]));
if(c=="transparent"){c=[255,255,255,0]
}else{c=dojo.graphics.color.extractRGB(c)
}return c
};
dojo.style.getComputedStyle=function(f,d,c){var a=c;
if(f.style.getPropertyValue){a=f.style.getPropertyValue(d)
}if(!a){if(document.defaultView){a=document.defaultView.getComputedStyle(f,"").getPropertyValue(d)
}else{if(f.currentStyle){a=f.currentStyle[dojo.style.toCamelCase(d)]
}}}return a
};
dojo.style.getStyle=function(f,d){var c=dojo.style.toCamelCase(d);
var a=f.style[c];
return(a?a:dojo.style.getComputedStyle(f,d,a))
};
dojo.style.toCamelCase=function(c){var a=c.split("-"),f=a[0];
for(var d=1;
d<a.length;
d++){f+=a[d].charAt(0).toUpperCase()+a[d].substring(1)
}return f
};
dojo.style.toSelectorCase=function(a){return a.replace(/([A-Z])/g,"-$1").toLowerCase()
};
dojo.style.setOpacity=function setOpacity(l,d,c){l=dojo.byId(l);
var k=dojo.render.html;
if(!c){if(d>=1){if(k.ie){dojo.style.clearOpacity(l);
return
}else{d=0.999999
}}else{if(d<0){d=0
}}}if(k.ie){if(l.nodeName.toLowerCase()=="tr"){var f=l.getElementsByTagName("td");
for(var a=0;
a<f.length;
a++){f[a].style.filter="Alpha(Opacity="+d*100+")"
}}l.style.filter="Alpha(Opacity="+d*100+")"
}else{if(k.moz){l.style.opacity=d;
l.style.MozOpacity=d
}else{if(k.safari){l.style.opacity=d;
l.style.KhtmlOpacity=d
}else{l.style.opacity=d
}}}};
dojo.style.getOpacity=function getOpacity(c){if(dojo.render.html.ie){var a=(c.filters&&c.filters.alpha&&typeof c.filters.alpha.opacity=="number"?c.filters.alpha.opacity:100)/100
}else{var a=c.style.opacity||c.style.MozOpacity||c.style.KhtmlOpacity||1
}return a>=0.999999?1:Number(a)
};
dojo.style.clearOpacity=function clearOpacity(c){var a=dojo.render.html;
if(a.ie){if(c.filters&&c.filters.alpha){c.style.filter=""
}}else{if(a.moz){c.style.opacity=1;
c.style.MozOpacity=1
}else{if(a.safari){c.style.opacity=1;
c.style.KhtmlOpacity=1
}else{c.style.opacity=1
}}}};
dojo.provide("dojo.html");
dojo.require("dojo.dom");
dojo.require("dojo.style");
dojo.require("dojo.string");
dojo.lang.mixin(dojo.html,dojo.dom);
dojo.lang.mixin(dojo.html,dojo.style);
dojo.html.clearSelection=function(){try{if(window.getSelection){if(dojo.render.html.safari){window.getSelection().collapse()
}else{window.getSelection().removeAllRanges()
}}else{if((document.selection)&&(document.selection.clear)){document.selection.clear()
}}return true
}catch(a){dojo.debug(a);
return false
}};
dojo.html.disableSelection=function(c){c=c||dojo.html.body();
var a=dojo.render.html;
if(a.mozilla){c.style.MozUserSelect="none"
}else{if(a.safari){c.style.KhtmlUserSelect="none"
}else{if(a.ie){c.unselectable="on"
}else{return false
}}}return true
};
dojo.html.enableSelection=function(a){a=a||dojo.html.body();
var c=dojo.render.html;
if(c.mozilla){a.style.MozUserSelect=""
}else{if(c.safari){a.style.KhtmlUserSelect=""
}else{if(c.ie){a.unselectable="off"
}else{return false
}}}return true
};
dojo.html.selectElement=function(d){if(document.selection&&dojo.html.body().createTextRange){var c=dojo.html.body().createTextRange();
c.moveToElementText(d);
c.select()
}else{if(window.getSelection){var a=window.getSelection();
if(a.selectAllChildren){a.selectAllChildren(d)
}}}};
dojo.html.isSelectionCollapsed=function(){if(document.selection){return document.selection.createRange().text==""
}else{if(window.getSelection){var a=window.getSelection();
if(dojo.lang.isString(a)){return a==""
}else{return a.isCollapsed
}}}};
dojo.html.getEventTarget=function(a){if(!a){a=window.event||{}
}if(a.srcElement){return a.srcElement
}else{if(a.target){return a.target
}}return null
};
dojo.html.getScrollTop=function(){return document.documentElement.scrollTop||dojo.html.body().scrollTop||0
};
dojo.html.getScrollLeft=function(){return document.documentElement.scrollLeft||dojo.html.body().scrollLeft||0
};
dojo.html.getDocumentWidth=function(){dojo.deprecated("dojo.html.getDocument* has been deprecated in favor of dojo.html.getViewport*");
return dojo.html.getViewportWidth()
};
dojo.html.getDocumentHeight=function(){dojo.deprecated("dojo.html.getDocument* has been deprecated in favor of dojo.html.getViewport*");
return dojo.html.getViewportHeight()
};
dojo.html.getDocumentSize=function(){dojo.deprecated("dojo.html.getDocument* has been deprecated in favor of dojo.html.getViewport*");
return dojo.html.getViewportSize()
};
dojo.html.getViewportWidth=function(){var c=0;
if(window.innerWidth){c=window.innerWidth
}if(dojo.exists(document,"documentElement.clientWidth")){var a=document.documentElement.clientWidth;
if(!c||a&&a<c){c=a
}return c
}if(document.body){return document.body.clientWidth
}return 0
};
dojo.html.getViewportHeight=function(){if(window.innerHeight){return window.innerHeight
}if(dojo.exists(document,"documentElement.clientHeight")){return document.documentElement.clientHeight
}if(document.body){return document.body.clientHeight
}return 0
};
dojo.html.getViewportSize=function(){var a=[dojo.html.getViewportWidth(),dojo.html.getViewportHeight()];
a.w=a[0];
a.h=a[1];
return a
};
dojo.html.getScrollOffset=function(){var a=[0,0];
if(window.pageYOffset){a=[window.pageXOffset,window.pageYOffset]
}else{if(dojo.exists(document,"documentElement.scrollTop")){a=[document.documentElement.scrollLeft,document.documentElement.scrollTop]
}else{if(document.body){a=[document.body.scrollLeft,document.body.scrollTop]
}}}a.x=a[0];
a.y=a[1];
return a
};
dojo.html.getParentOfType=function(c,a){dojo.deprecated("dojo.html.getParentOfType has been deprecated in favor of dojo.html.getParentByType*");
return dojo.html.getParentByType(c,a)
};
dojo.html.getParentByType=function(c,a){var d=c;
a=a.toLowerCase();
while((d)&&(d.nodeName.toLowerCase()!=a)){if(d==(document.body||document.documentElement)){return null
}d=d.parentNode
}return d
};
dojo.html.getAttribute=function(f,a){if((!f)||(!f.getAttribute)){return null
}var d=typeof a=="string"?a:new String(a);
var c=f.getAttribute(d.toUpperCase());
if((c)&&(typeof c=="string")&&(c!="")){return c
}if(c&&c.value){return c.value
}if((f.getAttributeNode)&&(f.getAttributeNode(d))){return(f.getAttributeNode(d)).value
}else{if(f.getAttribute(d)){return f.getAttribute(d)
}else{if(f.getAttribute(d.toLowerCase())){return f.getAttribute(d.toLowerCase())
}}}return null
};
dojo.html.hasAttribute=function(c,a){return dojo.html.getAttribute(c,a)?true:false
};
dojo.html.getClass=function(c){if(!c){return""
}var a="";
if(c.className){a=c.className
}else{if(dojo.html.hasAttribute(c,"class")){a=dojo.html.getAttribute(c,"class")
}}return dojo.string.trim(a)
};
dojo.html.getClasses=function(a){var d=dojo.html.getClass(a);
return(d=="")?[]:d.split(/\s+/g)
};
dojo.html.hasClass=function(c,a){return dojo.lang.inArray(dojo.html.getClasses(c),a)
};
dojo.html.prependClass=function(c,a){if(!c){return false
}a+=" "+dojo.html.getClass(c);
return dojo.html.setClass(c,a)
};
dojo.html.addClass=function(a,c){if(!a){return false
}if(dojo.html.hasClass(a,c)){return false
}c=dojo.string.trim(dojo.html.getClass(a)+" "+c);
return dojo.html.setClass(a,c)
};
dojo.html.setClass=function(c,d){if(!c){return false
}var a=new String(d);
try{if(typeof c.className=="string"){c.className=a
}else{if(c.setAttribute){c.setAttribute("class",d);
c.className=a
}else{return false
}}}catch(f){dojo.debug("dojo.html.setClass() failed",f)
}return true
};
dojo.html.removeClass=function(f,l,k){if(!f){return false
}var l=dojo.string.trim(new String(l));
try{var d=dojo.html.getClasses(f);
var a=[];
if(k){for(var c=0;
c<d.length;
c++){if(d[c].indexOf(l)==-1){a.push(d[c])
}}}else{for(var c=0;
c<d.length;
c++){if(d[c]!=l){a.push(d[c])
}}}dojo.html.setClass(f,a.join(" "))
}catch(h){dojo.debug("dojo.html.removeClass() failed",h)
}return true
};
dojo.html.replaceClass=function(d,c,a){dojo.html.removeClass(d,a);
dojo.html.addClass(d,c)
};
dojo.html.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2};
dojo.html.getElementsByClass=function(n,m,k,h){if(!m){m=document
}var d=n.split(/\s+/g);
var a=[];
if(h!=1&&h!=2){h=0
}var q=new RegExp("(\\s|^)(("+d.join(")|(")+"))(\\s|$)");
if(!k){k="*"
}var p=m.getElementsByTagName(k);
outer:for(var t=0;
t<p.length;
t++){var l=p[t];
var f=dojo.html.getClasses(l);
if(f.length==0){continue outer
}var c=0;
for(var s=0;
s<f.length;
s++){if(q.test(f[s])){if(h==dojo.html.classMatchType.ContainsAny){a.push(l);
continue outer
}else{c++
}}else{if(h==dojo.html.classMatchType.IsOnly){continue outer
}}}if(c==d.length){if(h==dojo.html.classMatchType.IsOnly&&c==f.length){a.push(l)
}else{if(h==dojo.html.classMatchType.ContainsAll){a.push(l)
}}}}return a
};
dojo.html.getElementsByClassName=dojo.html.getElementsByClass;
dojo.html.gravity=function(node,e){var _3b3=e.pageX||e.clientX+dojo.html.body().scrollLeft;
var _3b4=e.pageY||e.clientY+dojo.html.body().scrollTop;
with(dojo.html){var _3b5=getAbsoluteX(node)+(getInnerWidth(node)/2);
var _3b6=getAbsoluteY(node)+(getInnerHeight(node)/2)
}with(dojo.html.gravity){return((_3b3<_3b5?WEST:EAST)|(_3b4<_3b6?NORTH:SOUTH))
}};
dojo.html.gravity.NORTH=1;
dojo.html.gravity.SOUTH=1<<1;
dojo.html.gravity.EAST=1<<2;
dojo.html.gravity.WEST=1<<3;
dojo.html.overElement=function(_3b7,e){var _3b9=e.pageX||e.clientX+dojo.html.body().scrollLeft;
var _3ba=e.pageY||e.clientY+dojo.html.body().scrollTop;
with(dojo.html){var top=getAbsoluteY(_3b7);
var _3bc=top+getInnerHeight(_3b7);
var left=getAbsoluteX(_3b7);
var _3be=left+getInnerWidth(_3b7)
}return(_3b9>=left&&_3b9<=_3be&&_3ba>=top&&_3ba<=_3bc)
};
dojo.html.renderedTextContent=function(d){var a="";
if(d==null){return a
}for(var c=0;
c<d.childNodes.length;
c++){switch(d.childNodes[c].nodeType){case 1:case 5:var l="unknown";
try{l=dojo.style.getStyle(d.childNodes[c],"display")
}catch(f){}switch(l){case"block":case"list-item":case"run-in":case"table":case"table-row-group":case"table-header-group":case"table-footer-group":case"table-row":case"table-column-group":case"table-column":case"table-cell":case"table-caption":a+="\n";
a+=dojo.html.renderedTextContent(d.childNodes[c]);
a+="\n";
break;
case"none":break;
default:if(d.childNodes[c].tagName&&d.childNodes[c].tagName.toLowerCase()=="br"){a+="\n"
}else{a+=dojo.html.renderedTextContent(d.childNodes[c])
}break
}break;
case 3:case 2:case 4:var k=d.childNodes[c].nodeValue;
var h="unknown";
try{h=dojo.style.getStyle(d,"text-transform")
}catch(f){}switch(h){case"capitalize":k=dojo.string.capitalize(k);
break;
case"uppercase":k=k.toUpperCase();
break;
case"lowercase":k=k.toLowerCase();
break;
default:break
}switch(h){case"nowrap":break;
case"pre-wrap":break;
case"pre-line":break;
case"pre":break;
default:k=k.replace(/\s+/," ");
if(/\s$/.test(a)){k.replace(/^\s/,"")
}break
}a+=k;
break;
default:break
}}return a
};
dojo.html.setActiveStyleSheet=function(h){var f,d,c;
for(f=0;
(d=document.getElementsByTagName("link")[f]);
f++){if(d.getAttribute("rel").indexOf("style")!=-1&&d.getAttribute("title")){d.disabled=true;
if(d.getAttribute("title")==h){d.disabled=false
}}}};
dojo.html.getActiveStyleSheet=function(){var d,c;
for(d=0;
(c=document.getElementsByTagName("link")[d]);
d++){if(c.getAttribute("rel").indexOf("style")!=-1&&c.getAttribute("title")&&!c.disabled){return c.getAttribute("title")
}}return null
};
dojo.html.getPreferredStyleSheet=function(){var d,c;
for(d=0;
(c=document.getElementsByTagName("link")[d]);
d++){if(c.getAttribute("rel").indexOf("style")!=-1&&c.getAttribute("rel").indexOf("alt")==-1&&c.getAttribute("title")){return c.getAttribute("title")
}}return null
};
dojo.html.body=function(){return document.body||document.getElementsByTagName("body")[0]
};
dojo.html.createNodesFromText=function(d,l){var c=document.createElement("div");
c.style.visibility="hidden";
document.body.appendChild(c);
c.innerHTML=d;
c.normalize();
if(l){var h=[];
var k=c.firstChild;
h[0]=((k.nodeValue==" ")||(k.nodeValue=="\t"))?k.nextSibling:k;
document.body.removeChild(c);
return h
}var f=[];
for(var a=0;
a<c.childNodes.length;
a++){f.push(c.childNodes[a].cloneNode(true))
}c.style.display="none";
document.body.removeChild(c);
return f
};
if(!dojo.evalObjPath("dojo.dom.createNodesFromText")){dojo.dom.createNodesFromText=function(){dojo.deprecated("dojo.dom.createNodesFromText","use dojo.html.createNodesFromText instead");
return dojo.html.createNodesFromText.apply(dojo.html,arguments)
}
}dojo.html.isVisible=function(a){return dojo.style.getComputedStyle(a||this.domNode,"display")!="none"
};
dojo.html.show=function(a){if(a.style){a.style.display=dojo.lang.inArray(["tr","td","th"],a.tagName.toLowerCase())?"":"block"
}};
dojo.html.hide=function(a){if(a.style){a.style.display="none"
}};
dojo.html.toCoordinateArray=function(a,f){if(dojo.lang.isArray(a)){while(a.length<4){a.push(0)
}while(a.length>4){a.pop()
}var c=a
}else{var d=dojo.byId(a);
var c=[dojo.html.getAbsoluteX(d,f),dojo.html.getAbsoluteY(d,f),dojo.html.getInnerWidth(d),dojo.html.getInnerHeight(d)]
}c.x=c[0];
c.y=c[1];
c.w=c[2];
c.h=c[3];
return c
};
dojo.html.placeOnScreen=function(k,c,a,l,f){if(dojo.lang.isArray(c)){f=l;
l=a;
a=c[1];
c=c[0]
}if(!isNaN(l)){l=[Number(l),Number(l)]
}else{if(!dojo.lang.isArray(l)){l=[0,0]
}}var d=dojo.html.getScrollOffset();
var q=dojo.html.getViewportSize();
k=dojo.byId(k);
var t=k.offsetWidth+l[0];
var m=k.offsetHeight+l[1];
if(f){c-=d.x;
a-=d.y
}var s=c+t;
if(s>q.w){s=q.w-t
}else{s=c
}s=Math.max(l[0],s)+d.x;
var p=a+m;
if(p>q.h){p=q.h-m
}else{p=a
}p=Math.max(l[1],p)+d.y;
k.style.left=s+"px";
k.style.top=p+"px";
var n=[s,p];
n.x=s;
n.y=p;
return n
};
dojo.html.placeOnScreenPoint=function(a,t,s,p,n){if(dojo.lang.isArray(t)){n=p;
p=s;
s=t[1];
t=t[0]
}var k=dojo.html.getScrollOffset();
var l=dojo.html.getViewportSize();
a=dojo.byId(a);
var q=a.offsetWidth;
var c=a.offsetHeight;
if(n){t-=k.x;
s-=k.y
}var m=-1,f=-1;
if(t+q<=l.w&&s+c<=l.h){m=t;
f=s
}if((m<0||f<0)&&t<=l.w&&s+c<=l.h){m=t-q;
f=s
}if((m<0||f<0)&&t+q<=l.w&&s<=l.h){m=t;
f=s-c
}if((m<0||f<0)&&t<=l.w&&s<=l.h){m=t-q;
f=s-c
}if(m<0||f<0||(m+q>l.w)||(f+c>l.h)){return dojo.html.placeOnScreen(a,t,s,p,n)
}m+=k.x;
f+=k.y;
a.style.left=m+"px";
a.style.top=f+"px";
var d=[m,f];
d.x=m;
d.y=f;
return d
};
dojo.html.BackgroundIframe=function(){if(this.ie){this.iframe=document.createElement("<iframe frameborder='0' src='about:blank'>");
var a=this.iframe.style;
a.position="absolute";
a.left=a.top="0px";
a.zIndex=2;
a.display="none";
dojo.style.setOpacity(this.iframe,0);
dojo.html.body().appendChild(this.iframe)
}else{this.enabled=false
}};
dojo.lang.extend(dojo.html.BackgroundIframe,{ie:dojo.render.html.ie,enabled:true,visibile:false,iframe:null,sizeNode:null,sizeCoords:null,size:function(a){if(!this.ie||!this.enabled){return
}if(dojo.dom.isNode(a)){this.sizeNode=a
}else{if(arguments.length>0){this.sizeNode=null;
this.sizeCoords=a
}}this.update()
},update:function(){if(!this.ie||!this.enabled){return
}if(this.sizeNode){this.sizeCoords=dojo.html.toCoordinateArray(this.sizeNode,true)
}else{if(this.sizeCoords){this.sizeCoords=dojo.html.toCoordinateArray(this.sizeCoords,true)
}else{return
}}var a=this.iframe.style;
var c=this.sizeCoords;
a.width=c.w+"px";
a.height=c.h+"px";
a.left=c.x+"px";
a.top=c.y+"px"
},setZIndex:function(a){if(!this.ie||!this.enabled){return
}if(dojo.dom.isNode(a)){this.iframe.zIndex=dojo.html.getStyle(a,"z-index")-1
}else{if(!isNaN(a)){this.iframe.zIndex=a
}}},show:function(a){if(!this.ie||!this.enabled){return
}this.size(a);
this.iframe.style.display="block"
},hide:function(){if(!this.ie){return
}var a=this.iframe.style;
a.display="none";
a.width=a.height="1px"
},remove:function(){dojo.dom.removeNode(this.iframe)
}});
dojo.provide("dojo.math.curves");
dojo.require("dojo.math");
dojo.math.curves={Line:function(c,a){this.start=c;
this.end=a;
this.dimensions=c.length;
for(var d=0;
d<c.length;
d++){c[d]=Number(c[d])
}for(var d=0;
d<a.length;
d++){a[d]=Number(a[d])
}this.getValue=function(k){var h=new Array(this.dimensions);
for(var f=0;
f<this.dimensions;
f++){h[f]=((this.end[f]-this.start[f])*k)+this.start[f]
}return h
};
return this
},Bezier:function(a){this.getValue=function(m){if(m>=1){return this.p[this.p.length-1]
}if(m<=0){return this.p[0]
}var q=new Array(this.p[0].length);
for(var d=0;
f<this.p[0].length;
d++){q[d]=0
}for(var f=0;
f<this.p[0].length;
f++){var p=0;
var n=0;
for(var h=0;
h<this.p.length;
h++){p+=this.p[h][f]*this.p[this.p.length-1][0]*dojo.math.bernstein(m,this.p.length,h)
}for(var c=0;
c<this.p.length;
c++){n+=this.p[this.p.length-1][0]*dojo.math.bernstein(m,this.p.length,c)
}q[f]=p/n
}return q
};
this.p=a;
return this
},CatmullRom:function(a,d){this.getValue=function(n){var y=n*(this.p.length-1);
var p=Math.floor(y);
var v=y-p;
var x=p-1;
if(x<0){x=0
}var z=p;
var w=p+1;
if(w>=this.p.length){w=this.p.length-1
}var q=p+2;
if(q>=this.p.length){q=this.p.length-1
}var A=v;
var m=v*v;
var h=v*v*v;
var t=new Array(this.p[0].length);
for(var s=0;
s<this.p[0].length;
s++){var l=(-this.c*this.p[x][s])+((2-this.c)*this.p[z][s])+((this.c-2)*this.p[w][s])+(this.c*this.p[q][s]);
var f=(2*this.c*this.p[x][s])+((this.c-3)*this.p[z][s])+((3-2*this.c)*this.p[w][s])+(-this.c*this.p[q][s]);
var c=(-this.c*this.p[x][s])+(this.c*this.p[w][s]);
var B=this.p[z][s];
t[s]=l*h+f*m+c*A+B
}return t
};
if(!d){this.c=0.7
}else{this.c=d
}this.p=a;
return this
},Arc:function(c,h,f){var k=dojo.math.points.midpoint(c,h);
var d=dojo.math.points.translate(dojo.math.points.invert(k),c);
var a=Math.sqrt(Math.pow(d[0],2)+Math.pow(d[1],2));
var l=dojo.math.radToDeg(Math.atan(d[1]/d[0]));
if(d[0]<0){l-=90
}else{l+=90
}dojo.math.curves.CenteredArc.call(this,k,a,l,l+(f?-180:180))
},CenteredArc:function(f,c,d,a){this.center=f;
this.radius=c;
this.start=d||0;
this.end=a;
this.getValue=function(l){var k=new Array(2);
var h=dojo.math.degToRad(this.start+((this.end-this.start)*l));
k[0]=this.center[0]+this.radius*Math.sin(h);
k[1]=this.center[1]-this.radius*Math.cos(h);
return k
};
return this
},Circle:function(c,a){dojo.math.curves.CenteredArc.call(this,c,a,0,360);
return this
},Path:function(){var f=[];
var d=[];
var a=[];
var h=0;
this.add=function(l,k){if(k<0){dojo.raise("dojo.math.curves.Path.add: weight cannot be less than 0")
}f.push(l);
d.push(k);
h+=k;
c()
};
this.remove=function(k){for(var l=0;
l<f.length;
l++){if(f[l]==k){f.splice(l,1);
h-=d.splice(l,1)[0];
break
}}c()
};
this.removeAll=function(){f=[];
d=[];
h=0
};
this.getValue=function(s){var k=false,p=0;
for(var l=0;
l<a.length;
l++){var m=a[l];
if(s>=m[0]&&s<m[1]){var q=(s-m[0])/m[2];
p=f[l].getValue(q);
k=true;
break
}}if(!k){p=f[f.length-1].getValue(1)
}for(j=0;
j<l;
j++){p=dojo.math.points.translate(p,f[j].getValue(1))
}return p
};
function c(){var n=0;
for(var m=0;
m<d.length;
m++){var l=n+d[m]/h;
var k=l-n;
a[m]=[n,l,k];
n=l
}}return this
}};
dojo.provide("dojo.animation");
dojo.provide("dojo.animation.Animation");
dojo.require("dojo.lang");
dojo.require("dojo.math");
dojo.require("dojo.math.curves");
dojo.animation.Animation=function(c,a,k,h,f){this.curve=c;
this.duration=a;
this.repeatCount=h||0;
this.rate=f||10;
if(k){if(dojo.lang.isFunction(k.getValue)){this.accel=k
}else{var d=0.35*k+0.5;
this.accel=new dojo.math.curves.CatmullRom([[0],[d],[1]],0.45)
}}};
dojo.lang.extend(dojo.animation.Animation,{curve:null,duration:0,repeatCount:0,accel:null,onBegin:null,onAnimate:null,onEnd:null,onPlay:null,onPause:null,onStop:null,handler:null,_animSequence:null,_startTime:null,_endTime:null,_lastFrame:null,_timer:null,_percent:0,_active:false,_paused:false,_startRepeatCount:0,play:function(a){if(a){clearTimeout(this._timer);
this._active=false;
this._paused=false;
this._percent=0
}else{if(this._active&&!this._paused){return
}}this._startTime=new Date().valueOf();
if(this._paused){this._startTime-=(this.duration*this._percent/100)
}this._endTime=this._startTime+this.duration;
this._lastFrame=this._startTime;
var c=new dojo.animation.AnimationEvent(this,null,this.curve.getValue(this._percent),this._startTime,this._startTime,this._endTime,this.duration,this._percent,0);
this._active=true;
this._paused=false;
if(this._percent==0){if(!this._startRepeatCount){this._startRepeatCount=this.repeatCount
}c.type="begin";
if(typeof this.handler=="function"){this.handler(c)
}if(typeof this.onBegin=="function"){this.onBegin(c)
}}c.type="play";
if(typeof this.handler=="function"){this.handler(c)
}if(typeof this.onPlay=="function"){this.onPlay(c)
}if(this._animSequence){this._animSequence._setCurrent(this)
}this._cycle()
},pause:function(){clearTimeout(this._timer);
if(!this._active){return
}this._paused=true;
var a=new dojo.animation.AnimationEvent(this,"pause",this.curve.getValue(this._percent),this._startTime,new Date().valueOf(),this._endTime,this.duration,this._percent,0);
if(typeof this.handler=="function"){this.handler(a)
}if(typeof this.onPause=="function"){this.onPause(a)
}},playPause:function(){if(!this._active||this._paused){this.play()
}else{this.pause()
}},gotoPercent:function(c,a){clearTimeout(this._timer);
this._active=true;
this._paused=true;
this._percent=c;
if(a){this.play()
}},stop:function(d){clearTimeout(this._timer);
var a=this._percent/100;
if(d){a=1
}var c=new dojo.animation.AnimationEvent(this,"stop",this.curve.getValue(a),this._startTime,new Date().valueOf(),this._endTime,this.duration,this._percent,Math.round(fps));
if(typeof this.handler=="function"){this.handler(c)
}if(typeof this.onStop=="function"){this.onStop(c)
}this._active=false;
this._paused=false
},status:function(){if(this._active){return this._paused?"paused":"playing"
}else{return"stopped"
}},_cycle:function(){clearTimeout(this._timer);
if(this._active){var d=new Date().valueOf();
var a=(d-this._startTime)/(this._endTime-this._startTime);
fps=1000/(d-this._lastFrame);
this._lastFrame=d;
if(a>=1){a=1;
this._percent=100
}else{this._percent=a*100
}if(this.accel&&this.accel.getValue){a=this.accel.getValue(a)
}var c=new dojo.animation.AnimationEvent(this,"animate",this.curve.getValue(a),this._startTime,d,this._endTime,this.duration,this._percent,Math.round(fps));
if(typeof this.handler=="function"){this.handler(c)
}if(typeof this.onAnimate=="function"){this.onAnimate(c)
}if(a<1){this._timer=setTimeout(dojo.lang.hitch(this,"_cycle"),this.rate)
}else{c.type="end";
this._active=false;
if(typeof this.handler=="function"){this.handler(c)
}if(typeof this.onEnd=="function"){this.onEnd(c)
}if(this.repeatCount>0){this.repeatCount--;
this.play(true)
}else{if(this.repeatCount==-1){this.play(true)
}else{if(this._startRepeatCount){this.repeatCount=this._startRepeatCount;
this._startRepeatCount=0
}if(this._animSequence){this._animSequence._playNext()
}}}}}}});
dojo.animation.AnimationEvent=function(l,m,h,f,c,a,d,n,k){this.type=m;
this.animation=l;
this.coords=h;
this.x=h[0];
this.y=h[1];
this.z=h[2];
this.startTime=f;
this.currentTime=c;
this.endTime=a;
this.duration=d;
this.percent=n;
this.fps=k
};
dojo.lang.extend(dojo.animation.AnimationEvent,{coordsAsInts:function(){var a=new Array(this.coords.length);
for(var c=0;
c<this.coords.length;
c++){a[c]=Math.round(this.coords[c])
}return a
}});
dojo.animation.AnimationSequence=function(a){this.repeatCount=a||0
};
dojo.lang.extend(dojo.animation.AnimationSequence,{repeateCount:0,_anims:[],_currAnim:-1,onBegin:null,onEnd:null,onNext:null,handler:null,add:function(){for(var a=0;
a<arguments.length;
a++){this._anims.push(arguments[a]);
arguments[a]._animSequence=this
}},remove:function(c){for(var a=0;
a<this._anims.length;
a++){if(this._anims[a]==c){this._anims[a]._animSequence=null;
this._anims.splice(a,1);
break
}}},removeAll:function(){for(var a=0;
a<this._anims.length;
a++){this._anims[a]._animSequence=null
}this._anims=[];
this._currAnim=-1
},clear:function(){this.removeAll()
},play:function(a){if(this._anims.length==0){return
}if(a||!this._anims[this._currAnim]){this._currAnim=0
}if(this._anims[this._currAnim]){if(this._currAnim==0){var c={type:"begin",animation:this._anims[this._currAnim]};
if(typeof this.handler=="function"){this.handler(c)
}if(typeof this.onBegin=="function"){this.onBegin(c)
}}this._anims[this._currAnim].play(a)
}},pause:function(){if(this._anims[this._currAnim]){this._anims[this._currAnim].pause()
}},playPause:function(){if(this._anims.length==0){return
}if(this._currAnim==-1){this._currAnim=0
}if(this._anims[this._currAnim]){this._anims[this._currAnim].playPause()
}},stop:function(){if(this._anims[this._currAnim]){this._anims[this._currAnim].stop()
}},status:function(){if(this._anims[this._currAnim]){return this._anims[this._currAnim].status()
}else{return"stopped"
}},_setCurrent:function(c){for(var a=0;
a<this._anims.length;
a++){if(this._anims[a]==c){this._currAnim=a;
break
}}},_playNext:function(){if(this._currAnim==-1||this._anims.length==0){return
}this._currAnim++;
if(this._anims[this._currAnim]){var a={type:"next",animation:this._anims[this._currAnim]};
if(typeof this.handler=="function"){this.handler(a)
}if(typeof this.onNext=="function"){this.onNext(a)
}this._anims[this._currAnim].play(true)
}else{var a={type:"end",animation:this._anims[this._anims.length-1]};
if(typeof this.handler=="function"){this.handler(a)
}if(typeof this.onEnd=="function"){this.onEnd(a)
}if(this.repeatCount>0){this._currAnim=0;
this.repeatCount--;
this._anims[this._currAnim].play(true)
}else{if(this.repeatCount==-1){this._currAnim=0;
this._anims[this._currAnim].play(true)
}else{this._currAnim=-1
}}}}});
dojo.hostenv.conditionalLoadModule({common:["dojo.animation.Animation",false,false]});
dojo.hostenv.moduleLoaded("dojo.animation.*");
dojo.provide("dojo.fx.html");
dojo.require("dojo.html");
dojo.require("dojo.style");
dojo.require("dojo.lang");
dojo.require("dojo.animation.*");
dojo.require("dojo.event.*");
dojo.require("dojo.graphics.color");
dojo.fx.html._makeFadeable=function(a){if(dojo.render.html.ie){if((a.style.zoom.length==0)&&(dojo.style.getStyle(a,"zoom")=="normal")){a.style.zoom="1"
}if((a.style.width.length==0)&&(dojo.style.getStyle(a,"width")=="auto")){a.style.width="auto"
}}};
dojo.fx.html.fadeOut=function(f,d,c,a){return dojo.fx.html.fade(f,d,dojo.style.getOpacity(f),0,c,a)
};
dojo.fx.html.fadeIn=function(f,d,c,a){return dojo.fx.html.fade(f,d,dojo.style.getOpacity(f),1,c,a)
};
dojo.fx.html.fadeHide=function(c,f,d,a){c=dojo.byId(c);
if(!f){f=150
}return dojo.fx.html.fadeOut(c,f,function(h){h.style.display="none";
if(typeof d=="function"){d(h)
}})
};
dojo.fx.html.fadeShow=function(a,f,d,c){a=dojo.byId(a);
if(!f){f=150
}a.style.display="block";
return dojo.fx.html.fade(a,f,0,1,d,c)
};
dojo.fx.html.fade=function(h,l,f,d,c,a){h=dojo.byId(h);
dojo.fx.html._makeFadeable(h);
var k=new dojo.animation.Animation(new dojo.math.curves.Line([f],[d]),l,0);
dojo.event.connect(k,"onAnimate",function(m){dojo.style.setOpacity(h,m.x)
});
if(c){dojo.event.connect(k,"onEnd",function(m){c(h,k)
})
}if(!a){k.play(true)
}return k
};
dojo.fx.html.slideTo=function(k,f,d,c,a){if(!dojo.lang.isNumber(f)){var l=f;
f=d;
d=l
}k=dojo.byId(k);
var n=k.offsetTop;
var h=k.offsetLeft;
var m=dojo.style.getComputedStyle(k,"position");
if(m=="relative"||m=="static"){n=parseInt(dojo.style.getComputedStyle(k,"top"))||0;
h=parseInt(dojo.style.getComputedStyle(k,"left"))||0
}return dojo.fx.html.slide(k,f,[h,n],d,c,a)
};
dojo.fx.html.slideBy=function(c,n,m,l,f){if(!dojo.lang.isNumber(n)){var d=n;
n=m;
m=d
}c=dojo.byId(c);
var k=c.offsetTop;
var a=c.offsetLeft;
var h=dojo.style.getComputedStyle(c,"position");
if(h=="relative"||h=="static"){k=parseInt(dojo.style.getComputedStyle(c,"top"))||0;
a=parseInt(dojo.style.getComputedStyle(c,"left"))||0
}return dojo.fx.html.slideTo(c,n,[a+m[0],k+m[1]],l,f)
};
dojo.fx.html.slide=function(node,_48c,_48d,_48e,_48f,_490){if(!dojo.lang.isNumber(_48c)){var tmp=_48c;
_48c=_48e;
_48e=_48d;
_48d=tmp
}node=dojo.byId(node);
if(dojo.style.getComputedStyle(node,"position")=="static"){node.style.position="relative"
}var anim=new dojo.animation.Animation(new dojo.math.curves.Line(_48d,_48e),_48c,0);
dojo.event.connect(anim,"onAnimate",function(e){with(node.style){left=e.x+"px";
top=e.y+"px"
}});
if(_48f){dojo.event.connect(anim,"onEnd",function(e){_48f(node,anim)
})
}if(!_490){anim.play(true)
}return anim
};
dojo.fx.html.colorFadeIn=function(c,l,h,d,a,q){if(!dojo.lang.isNumber(l)){var p=l;
l=h;
h=p
}c=dojo.byId(c);
var m=dojo.html.getBackgroundColor(c);
var n=dojo.style.getStyle(c,"background-color").toLowerCase();
var f=n=="transparent"||n=="rgba(0, 0, 0, 0)";
while(m.length>3){m.pop()
}var s=new dojo.graphics.color.Color(h).toRgb();
var k=dojo.fx.html.colorFade(c,l,h,m,a,true);
dojo.event.connect(k,"onEnd",function(t){if(f){c.style.backgroundColor="transparent"
}});
if(d>0){c.style.backgroundColor="rgb("+s.join(",")+")";
if(!q){setTimeout(function(){k.play(true)
},d)
}}else{if(!q){k.play(true)
}}return k
};
dojo.fx.html.highlight=dojo.fx.html.colorFadeIn;
dojo.fx.html.colorFadeFrom=dojo.fx.html.colorFadeIn;
dojo.fx.html.colorFadeOut=function(a,n,m,l,h,f){if(!dojo.lang.isNumber(n)){var k=n;
n=m;
m=k
}a=dojo.byId(a);
var c=new dojo.graphics.color.Color(dojo.html.getBackgroundColor(a)).toRgb();
var p=new dojo.graphics.color.Color(m).toRgb();
var d=dojo.fx.html.colorFade(a,n,c,p,h,l>0||f);
if(l>0){a.style.backgroundColor="rgb("+c.join(",")+")";
if(!f){setTimeout(function(){d.play(true)
},l)
}}return d
};
dojo.fx.html.unhighlight=dojo.fx.html.colorFadeOut;
dojo.fx.html.colorFadeTo=dojo.fx.html.colorFadeOut;
dojo.fx.html.colorFade=function(d,n,m,l,k,f){if(!dojo.lang.isNumber(n)){var p=n;
n=l;
l=m;
m=p
}d=dojo.byId(d);
var c=new dojo.graphics.color.Color(m).toRgb();
var a=new dojo.graphics.color.Color(l).toRgb();
var h=new dojo.animation.Animation(new dojo.math.curves.Line(c,a),n,0);
dojo.event.connect(h,"onAnimate",function(q){d.style.backgroundColor="rgb("+q.coordsAsInts().join(",")+")"
});
if(k){dojo.event.connect(h,"onEnd",function(q){k(d,h)
})
}if(!f){h.play(true)
}return h
};
dojo.fx.html.wipeIn=function(d,k,c,a){d=dojo.byId(d);
var m=dojo.html.getStyle(d,"height");
var l=dojo.lang.inArray(d.tagName.toLowerCase(),["tr","td","th"])?"":"block";
d.style.display=l;
var h=d.offsetHeight;
var f=dojo.fx.html.wipeInToHeight(d,k,h,function(n){d.style.height=m||"auto";
if(c){c(d,f)
}},a)
};
dojo.fx.html.wipeInToHeight=function(l,k,h,f,d){l=dojo.byId(l);
var c=dojo.html.getStyle(l,"overflow");
l.style.height="0px";
l.style.display="none";
if(c=="visible"){l.style.overflow="hidden"
}var a=dojo.lang.inArray(l.tagName.toLowerCase(),["tr","td","th"])?"":"block";
l.style.display=a;
var m=new dojo.animation.Animation(new dojo.math.curves.Line([0],[h]),k,0);
dojo.event.connect(m,"onAnimate",function(n){l.style.height=Math.round(n.x)+"px"
});
dojo.event.connect(m,"onEnd",function(n){if(c!="visible"){l.style.overflow=c
}if(f){f(l,m)
}});
if(!d){m.play(true)
}return m
};
dojo.fx.html.wipeOut=function(d,c,a,m){d=dojo.byId(d);
var k=dojo.html.getStyle(d,"overflow");
var l=dojo.html.getStyle(d,"height");
var h=d.offsetHeight;
d.style.overflow="hidden";
var f=new dojo.animation.Animation(new dojo.math.curves.Line([h],[0]),c,0);
dojo.event.connect(f,"onAnimate",function(n){d.style.height=Math.round(n.x)+"px"
});
dojo.event.connect(f,"onEnd",function(n){d.style.display="none";
d.style.overflow=k;
d.style.height=l||"auto";
if(a){a(d,f)
}});
if(!m){f.play(true)
}return f
};
dojo.fx.html.explode=function(_4d5,_4d6,_4d7,_4d8,_4d9){var _4da=dojo.html.toCoordinateArray(_4d5);
var _4db=document.createElement("div");
with(_4db.style){position="absolute";
border="1px solid black";
display="none"
}dojo.html.body().appendChild(_4db);
_4d6=dojo.byId(_4d6);
with(_4d6.style){visibility="hidden";
display="block"
}var _4dc=dojo.html.toCoordinateArray(_4d6);
with(_4d6.style){display="none";
visibility="visible"
}var anim=new dojo.animation.Animation(new dojo.math.curves.Line(_4da,_4dc),_4d7,0);
dojo.event.connect(anim,"onBegin",function(e){_4db.style.display="block"
});
dojo.event.connect(anim,"onAnimate",function(e){with(_4db.style){left=e.x+"px";
top=e.y+"px";
width=e.coords[2]+"px";
height=e.coords[3]+"px"
}});
dojo.event.connect(anim,"onEnd",function(){_4d6.style.display="block";
_4db.parentNode.removeChild(_4db);
if(_4d8){_4d8(_4d6,anim)
}});
if(!_4d9){anim.play()
}return anim
};
dojo.fx.html.implode=function(_4e0,end,_4e2,_4e3,_4e4){var _4e5=dojo.html.toCoordinateArray(_4e0);
var _4e6=dojo.html.toCoordinateArray(end);
_4e0=dojo.byId(_4e0);
var _4e7=document.createElement("div");
with(_4e7.style){position="absolute";
border="1px solid black";
display="none"
}dojo.html.body().appendChild(_4e7);
var anim=new dojo.animation.Animation(new dojo.math.curves.Line(_4e5,_4e6),_4e2,0);
dojo.event.connect(anim,"onBegin",function(e){_4e0.style.display="none";
_4e7.style.display="block"
});
dojo.event.connect(anim,"onAnimate",function(e){with(_4e7.style){left=e.x+"px";
top=e.y+"px";
width=e.coords[2]+"px";
height=e.coords[3]+"px"
}});
dojo.event.connect(anim,"onEnd",function(){_4e7.parentNode.removeChild(_4e7);
if(_4e3){_4e3(_4e0,anim)
}});
if(!_4e4){anim.play()
}return anim
};
dojo.fx.html.Exploder=function(d,c){d=dojo.byId(d);
c=dojo.byId(c);
var a=this;
this.waitToHide=500;
this.timeToShow=100;
this.waitToShow=200;
this.timeToHide=70;
this.autoShow=false;
this.autoHide=false;
var n=null;
var m=null;
var l=null;
var k=null;
var h=null;
var f=null;
this.showing=false;
this.onBeforeExplode=null;
this.onAfterExplode=null;
this.onBeforeImplode=null;
this.onAfterImplode=null;
this.onExploding=null;
this.onImploding=null;
this.timeShow=function(){clearTimeout(l);
l=setTimeout(a.show,a.waitToShow)
};
this.show=function(){clearTimeout(l);
clearTimeout(k);
if((m&&m.status()=="playing")||(n&&n.status()=="playing")||a.showing){return
}if(typeof a.onBeforeExplode=="function"){a.onBeforeExplode(d,c)
}n=dojo.fx.html.explode(d,c,a.timeToShow,function(p){a.showing=true;
if(typeof a.onAfterExplode=="function"){a.onAfterExplode(d,c)
}});
if(typeof a.onExploding=="function"){dojo.event.connect(n,"onAnimate",this,"onExploding")
}};
this.timeHide=function(){clearTimeout(l);
clearTimeout(k);
if(a.showing){k=setTimeout(a.hide,a.waitToHide)
}};
this.hide=function(){clearTimeout(l);
clearTimeout(k);
if(n&&n.status()=="playing"){return
}a.showing=false;
if(typeof a.onBeforeImplode=="function"){a.onBeforeImplode(d,c)
}m=dojo.fx.html.implode(c,d,a.timeToHide,function(p){if(typeof a.onAfterImplode=="function"){a.onAfterImplode(d,c)
}});
if(typeof a.onImploding=="function"){dojo.event.connect(m,"onAnimate",this,"onImploding")
}};
dojo.event.connect(d,"onclick",function(p){if(a.showing){a.hide()
}else{a.show()
}});
dojo.event.connect(d,"onmouseover",function(p){if(a.autoShow){a.timeShow()
}});
dojo.event.connect(d,"onmouseout",function(p){if(a.autoHide){a.timeHide()
}});
dojo.event.connect(c,"onmouseover",function(p){clearTimeout(k)
});
dojo.event.connect(c,"onmouseout",function(p){if(a.autoHide){a.timeHide()
}});
dojo.event.connect(document.documentElement||dojo.html.body(),"onclick",function(p){if(a.autoHide&&a.showing&&!dojo.dom.isDescendantOf(p.target,c)&&!dojo.dom.isDescendantOf(p.target,d)){a.hide()
}});
return this
};
dojo.lang.mixin(dojo.fx,dojo.fx.html);
dojo.hostenv.conditionalLoadModule({browser:["dojo.fx.html"]});
dojo.hostenv.moduleLoaded("dojo.fx.*");
dojo.provide("dojo.graphics.htmlEffects");
dojo.require("dojo.fx.*");
dj_deprecated("dojo.graphics.htmlEffects is deprecated, use dojo.fx.html instead");
dojo.graphics.htmlEffects=dojo.fx.html;
dojo.hostenv.conditionalLoadModule({browser:["dojo.graphics.htmlEffects"]});
dojo.hostenv.moduleLoaded("dojo.graphics.*");
