/*
	Copyright (c) 2004-2006, The Dojo Foundation
	All Rights Reserved.

	Licensed under the Academic Free License version 2.1 or above OR the
	modified BSD license. For more information on Dojo licensing, see:

		http://dojotoolkit.org/community/licensing.shtml
*/

/*
	This is a compiled version of Dojo, built for deployment and not for
	development. To get an editable version, please visit:

		http://dojotoolkit.org

	for documentation and information on getting the source.
*/

if(typeof dojo=="undefined"){
var dj_global=this;
var dj_currentContext=this;
function dj_undef(_1,_2){
return (typeof (_2||dj_currentContext)[_1]=="undefined");
}
if(dj_undef("djConfig",this)){
var djConfig={};
}
if(dj_undef("dojo",this)){
var dojo={};
}
dojo.global=function(){
return dj_currentContext;
};
dojo.locale=djConfig.locale;
dojo.version={major:0,minor:0,patch:0,flag:"dev",revision:Number("$Rev: 6986 $".match(/[0-9]+/)[0]),toString:function(){
with(dojo.version){
return major+"."+minor+"."+patch+flag+" ("+revision+")";
}
}};
dojo.getObject=function(_3,_4,_5,_6){
var _7,_8;
if(typeof _3!="string"){
return undefined;
}
_7=_5;
if(!_7){
_7=dojo.global();
}
var _9=_3.split("."),i=0,_b,_c,_d;
do{
_b=_7;
_d=_9[i];
_c=_7[_9[i]];
if((_4)&&(!_c)){
_c=_7[_9[i]]={};
}
_7=_c;
i++;
}while(i<_9.length&&_7);
_8=_7;
_7=_b;
return (_6)?{obj:_7,prop:_d}:_8;
};
dojo.exists=function(_e,_f){
if(typeof _f=="string"){
dojo.deprecated("dojo.exists(obj, name)","use dojo.exists(name, obj, /*optional*/create)","0.6");
var tmp=_e;
_e=_f;
_f=tmp;
}
return (!!dojo.getObject(_e,false,_f));
};
dojo.evalProp=function(_11,_12,_13){
dojo.deprecated("dojo.evalProp","just use hash syntax. Sheesh.","0.6");
return _12[_11]||(_13?(_12[_11]={}):undefined);
};
dojo.parseObjPath=function(_14,_15,_16){
dojo.deprecated("dojo.parseObjPath","use dojo.getObject(path, create, context, true)","0.6");
return dojo.getObject(_14,_16,_15,true);
};
dojo.evalObjPath=function(_17,_18){
dojo.deprecated("dojo.evalObjPath","use dojo.getObject(path, create)","0.6");
return dojo.getObject(_17,_18);
};
dojo.errorToString=function(_19){
return (_19["message"]||_19["description"]||_19);
};
dojo.raise=function(_1a,_1b){
if(_1b){
_1a=_1a+": "+dojo.errorToString(_1b);
}else{
_1a=dojo.errorToString(_1a);
}
try{
if(djConfig.isDebug){
dojo.hostenv.println("FATAL exception raised: "+_1a);
}
}
catch(e){
}
throw _1b||Error(_1a);
};
dojo.debug=function(){
};
dojo.debugShallow=function(obj){
};
dojo.profile={start:function(){
},end:function(){
},stop:function(){
},dump:function(){
}};
function dj_eval(_1d){
return dj_global.eval?dj_global.eval(_1d):eval(_1d);
}
dojo.unimplemented=function(_1e,_1f){
var _20="'"+_1e+"' not implemented";
if(_1f!=null){
_20+=" "+_1f;
}
dojo.raise(_20);
};
dojo.deprecated=function(_21,_22,_23){
var _24="DEPRECATED: "+_21;
if(_22){
_24+=" "+_22;
}
if(_23){
_24+=" -- will be removed in version: "+_23;
}
dojo.debug(_24);
};
dojo.render=(function(){
function vscaffold(_25,_26){
var tmp={capable:false,support:{builtin:false,plugin:false},prefixes:_25};
for(var i=0;i<_26.length;i++){
tmp[_26[i]]=false;
}
return tmp;
}
return {name:"",ver:dojo.version,os:{win:false,linux:false,osx:false},html:vscaffold(["html"],["ie","opera","khtml","safari","moz"]),svg:vscaffold(["svg"],["corel","adobe","batik"]),vml:vscaffold(["vml"],["ie"]),swf:vscaffold(["Swf","Flash","Mm"],["mm"]),swt:vscaffold(["Swt"],["ibm"])};
})();
dojo.hostenv=(function(){
var _29={isDebug:false,allowQueryConfig:false,baseScriptUri:"",baseRelativePath:"",libraryScriptUri:"",iePreventClobber:false,ieClobberMinimal:true,preventBackButtonFix:true,delayMozLoadingFix:false,searchIds:[],parseWidgets:true};
if(typeof djConfig=="undefined"){
djConfig=_29;
}else{
for(var _2a in _29){
if(typeof djConfig[_2a]=="undefined"){
djConfig[_2a]=_29[_2a];
}
}
}
return {name_:"(unset)",version_:"(unset)",getName:function(){
return this.name_;
},getVersion:function(){
return this.version_;
},getText:function(uri){
dojo.unimplemented("getText","uri="+uri);
}};
})();
dojo.hostenv.getBaseScriptUri=function(){
if(djConfig.baseScriptUri.length){
return djConfig.baseScriptUri;
}
var uri=new String(djConfig.libraryScriptUri||djConfig.baseRelativePath);
if(!uri){
dojo.raise("Nothing returned by getLibraryScriptUri(): "+uri);
}
djConfig.baseScriptUri=djConfig.baseRelativePath;
return djConfig.baseScriptUri;
};
(function(){
var _2d={pkgFileName:"__package__",loading_modules_:{},loaded_modules_:{},addedToLoadingCount:[],removedFromLoadingCount:[],inFlightCount:0,modulePrefixes_:{dojo:{name:"dojo",value:"src"}},registerModulePath:function(_2e,_2f){
this.modulePrefixes_[_2e]={name:_2e,value:_2f};
},moduleHasPrefix:function(_30){
var mp=this.modulePrefixes_;
return Boolean(mp[_30]&&mp[_30].value);
},getModulePrefix:function(_32){
if(this.moduleHasPrefix(_32)){
return this.modulePrefixes_[_32].value;
}
return _32;
},getTextStack:[],loadUriStack:[],loadedUris:[],post_load_:false,modulesLoadedListeners:[],unloadListeners:[],loadNotifying:false};
for(var _33 in _2d){
dojo.hostenv[_33]=_2d[_33];
}
})();
dojo.hostenv.loadPath=function(_34,_35,cb){
var uri;
if(_34.charAt(0)=="/"||_34.match(/^\w+:/)){
uri=_34;
}else{
uri=this.getBaseScriptUri()+_34;
}
if(djConfig.cacheBust&&dojo.render.html.capable){
uri+="?"+String(djConfig.cacheBust).replace(/\W+/g,"");
}
try{
return !_35?this.loadUri(uri,cb):this.loadUriAndCheck(uri,_35,cb);
}
catch(e){
dojo.debug(e);
return false;
}
};
dojo.hostenv.loadUri=function(uri,cb){
if(this.loadedUris[uri]){
return true;
}
var _3a=this.getText(uri,null,true);
if(!_3a){
return false;
}
this.loadedUris[uri]=true;
if(cb){
_3a="("+_3a+")";
}
var _3b=dj_eval(_3a);
if(cb){
cb(_3b);
}
return true;
};
dojo.hostenv.loadUriAndCheck=function(uri,_3d,cb){
var ok=true;
try{
ok=this.loadUri(uri,cb);
}
catch(e){
dojo.debug("failed loading ",uri," with error: ",e);
}
return Boolean(ok&&this.findModule(_3d,false));
};
dojo.loaded=function(){
};
dojo.unloaded=function(){
};
dojo.hostenv.loaded=function(){
this.loadNotifying=true;
this.post_load_=true;
var mll=this.modulesLoadedListeners;
for(var x=0;x<mll.length;x++){
mll[x]();
}
this.modulesLoadedListeners=[];
this.loadNotifying=false;
dojo.loaded();
};
dojo.hostenv.unloaded=function(){
var mll=this.unloadListeners;
while(mll.length){
(mll.pop())();
}
dojo.unloaded();
};
dojo.addOnLoad=function(obj,_44){
var dh=dojo.hostenv;
if(arguments.length==1){
dh.modulesLoadedListeners.push(obj);
}else{
if(arguments.length>1){
dh.modulesLoadedListeners.push(function(){
obj[_44]();
});
}
}
if(dh.post_load_&&dh.inFlightCount==0&&!dh.loadNotifying){
dh.callLoaded();
}
};
dojo.addOnUnload=function(obj,_47){
var dh=dojo.hostenv;
if(arguments.length==1){
dh.unloadListeners.push(obj);
}else{
if(arguments.length>1){
dh.unloadListeners.push(function(){
obj[_47]();
});
}
}
};
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;
}
dojo.hostenv.callLoaded();
}
};
dojo.hostenv.callLoaded=function(){
if(typeof setTimeout=="object"){
setTimeout("dojo.hostenv.loaded();",0);
}else{
dojo.hostenv.loaded();
}
};
dojo.hostenv.getModuleSymbols=function(_49){
var _4a=_49.split(".");
for(var i=_4a.length;i>0;i--){
var _4c=_4a.slice(0,i).join(".");
if((i==1)&&!this.moduleHasPrefix(_4c)){
_4a[0]="../"+_4a[0];
}else{
var _4d=this.getModulePrefix(_4c);
if(_4d!=_4c){
_4a.splice(0,i,_4d);
break;
}
}
}
return _4a;
};
dojo.hostenv._global_omit_module_check=false;
dojo.hostenv.loadModule=function(_4e,_4f,_50){
if(!_4e){
return;
}
_50=this._global_omit_module_check||_50;
var _51=this.findModule(_4e,false);
if(_51){
return _51;
}
if(dj_undef(_4e,this.loading_modules_)){
this.addedToLoadingCount.push(_4e);
}
this.loading_modules_[_4e]=1;
var _52=_4e.replace(/\./g,"/")+".js";
var _53=_4e.split(".");
var _54=this.getModuleSymbols(_4e);
var _55=((_54[0].charAt(0)!="/")&&!_54[0].match(/^\w+:/));
var _56=_54[_54.length-1];
var ok;
if(_56=="*"){
_4e=_53.slice(0,-1).join(".");
while(_54.length){
_54.pop();
_54.push(this.pkgFileName);
_52=_54.join("/")+".js";
if(_55&&_52.charAt(0)=="/"){
_52=_52.slice(1);
}
ok=this.loadPath(_52,!_50?_4e:null);
if(ok){
break;
}
_54.pop();
}
}else{
_52=_54.join("/")+".js";
_4e=_53.join(".");
var _58=!_50?_4e:null;
ok=this.loadPath(_52,_58);
if(!ok&&!_4f){
_54.pop();
while(_54.length){
_52=_54.join("/")+".js";
ok=this.loadPath(_52,_58);
if(ok){
break;
}
_54.pop();
_52=_54.join("/")+"/"+this.pkgFileName+".js";
if(_55&&_52.charAt(0)=="/"){
_52=_52.slice(1);
}
ok=this.loadPath(_52,_58);
if(ok){
break;
}
}
}
if(!ok&&!_50){
dojo.raise("Could not load '"+_4e+"'; last tried '"+_52+"'");
}
}
if(!_50&&!this["isXDomain"]){
_51=this.findModule(_4e,false);
if(!_51){
dojo.raise("symbol '"+_4e+"' is not defined after loading '"+_52+"'");
}
}
return _51;
};
dojo.hostenv.startPackage=function(_59){
var _5a=String(_59);
var _5b=_5a;
var _5c=_59.split(/\./);
if(_5c[_5c.length-1]=="*"){
_5c.pop();
_5b=_5c.join(".");
}
var _5d=dojo.getObject(_5b,true);
this.loaded_modules_[_5a]=_5d;
this.loaded_modules_[_5b]=_5d;
return _5d;
};
dojo.hostenv.findModule=function(_5e,_5f){
var lmn=String(_5e);
if(this.loaded_modules_[lmn]){
return this.loaded_modules_[lmn];
}
if(_5f){
dojo.raise("no loaded module named '"+_5e+"'");
}
return null;
};
dojo.kwCompoundRequire=function(_61){
var _62=_61["common"]||[];
var _63=_61[dojo.hostenv.name_]?_62.concat(_61[dojo.hostenv.name_]||[]):_62.concat(_61["default"]||[]);
for(var x=0;x<_63.length;x++){
var _65=_63[x];
if(_65.constructor==Array){
dojo.hostenv.loadModule.apply(dojo.hostenv,_65);
}else{
dojo.hostenv.loadModule(_65);
}
}
};
dojo.require=function(_66){
dojo.hostenv.loadModule.apply(dojo.hostenv,arguments);
};
dojo.requireIf=function(_67,_68){
var _69=arguments[0];
if((_69===true)||(_69=="common")||(_69&&dojo.render[_69].capable)){
var _6a=[];
for(var i=1;i<arguments.length;i++){
_6a.push(arguments[i]);
}
dojo.require.apply(dojo,_6a);
}
};
dojo.requireAfterIf=dojo.requireIf;
dojo.provide=function(_6c){
return dojo.hostenv.startPackage.apply(dojo.hostenv,arguments);
};
dojo.registerModulePath=function(_6d,_6e){
return dojo.hostenv.registerModulePath(_6d,_6e);
};
if(djConfig["modulePaths"]){
for(var param in djConfig["modulePaths"]){
dojo.registerModulePath(param,djConfig["modulePaths"][param]);
}
}
dojo.hostenv.normalizeLocale=function(_6f){
var _70=_6f?_6f.toLowerCase():dojo.locale;
if(_70=="root"){
_70="ROOT";
}
return _70;
};
dojo.hostenv.searchLocalePath=function(_71,_72,_73){
_71=dojo.hostenv.normalizeLocale(_71);
var _74=_71.split("-");
var _75=[];
for(var i=_74.length;i>0;i--){
_75.push(_74.slice(0,i).join("-"));
}
_75.push(false);
if(_72){
_75.reverse();
}
for(var j=_75.length-1;j>=0;j--){
var loc=_75[j]||"ROOT";
var _79=_73(loc);
if(_79){
break;
}
}
};
dojo.hostenv.localesGenerated;
dojo.hostenv.registerNlsPrefix=function(){
dojo.registerModulePath("nls","nls");
};
dojo.hostenv.preloadLocalizations=function(){
if(dojo.hostenv.localesGenerated){
dojo.hostenv.registerNlsPrefix();
function preload(_7a){
_7a=dojo.hostenv.normalizeLocale(_7a);
dojo.hostenv.searchLocalePath(_7a,true,function(loc){
for(var i=0;i<dojo.hostenv.localesGenerated.length;i++){
if(dojo.hostenv.localesGenerated[i]==loc){
dojo["require"]("nls.dojo_"+loc);
return true;
}
}
return false;
});
}
preload();
var _7d=djConfig.extraLocale||[];
for(var i=0;i<_7d.length;i++){
preload(_7d[i]);
}
}
dojo.hostenv.preloadLocalizations=function(){
};
};
dojo.requireLocalization=function(_7f,_80,_81,_82){
dojo.hostenv.preloadLocalizations();
var _83=dojo.hostenv.normalizeLocale(_81);
var _84=[_7f,"nls",_80].join(".");
var _85="";
if(_82){
var _86=_82.split(",");
for(var i=0;i<_86.length;i++){
if(_83.indexOf(_86[i])==0){
if(_86[i].length>_85.length){
_85=_86[i];
}
}
}
if(!_85){
_85="ROOT";
}
}
var _88=_82?_85:_83;
var _89=dojo.hostenv.findModule(_84);
var _8a=null;
if(_89){
if(djConfig.localizationComplete&&_89._built){
return;
}
var _8b=_88.replace("-","_");
var _8c=_84+"."+_8b;
_8a=dojo.hostenv.findModule(_8c);
}
if(!_8a){
_89=dojo.hostenv.startPackage(_84);
var _8d=dojo.hostenv.getModuleSymbols(_7f);
var _8e=_8d.concat("nls").join("/");
var _8f;
dojo.hostenv.searchLocalePath(_88,_82,function(loc){
var _91=loc.replace("-","_");
var _92=_84+"."+_91;
var _93=false;
if(!dojo.hostenv.findModule(_92)){
dojo.hostenv.startPackage(_92);
var _94=[_8e];
if(loc!="ROOT"){
_94.push(loc);
}
_94.push(_80);
var _95=_94.join("/")+".js";
_93=dojo.hostenv.loadPath(_95,null,function(_96){
var _97=function(){
};
_97.prototype=_8f;
_89[_91]=new _97();
for(var j in _96){
_89[_91][j]=_96[j];
}
});
}else{
_93=true;
}
if(_93&&_89[_91]){
_8f=_89[_91];
}else{
_89[_91]=_8f;
}
if(_82){
return true;
}
});
}
if(_82&&_83!=_85){
_89[_83.replace("-","_")]=_89[_85.replace("-","_")];
}
};
(function(){
var _99=djConfig.extraLocale;
if(_99){
if(!_99 instanceof Array){
_99=[_99];
}
var req=dojo.requireLocalization;
dojo.requireLocalization=function(m,b,_9d,_9e){
req(m,b,_9d,_9e);
if(_9d){
return;
}
for(var i=0;i<_99.length;i++){
req(m,b,_99[i],_9e);
}
};
}
})();
}
if(typeof window!="undefined"){
(function(){
if(djConfig.allowQueryConfig){
var _a0=document.location.toString();
var _a1=_a0.split("?",2);
if(_a1.length>1){
var _a2=_a1[1];
var _a3=_a2.split("&");
for(var x in _a3){
var sp=_a3[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 _a7=document.getElementsByTagName("script");
var _a8=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i;
for(var i=0;i<_a7.length;i++){
var src=_a7[i].getAttribute("src");
if(!src){
continue;
}
var m=src.match(_a8);
if(m){
var _ac=src.substring(0,m.index);
if(src.indexOf("bootstrap1")>-1){
_ac+="../";
}
if(!this["djConfig"]){
djConfig={};
}
if(djConfig["baseScriptUri"]==""){
djConfig["baseScriptUri"]=_ac;
}
if(djConfig["baseRelativePath"]==""){
djConfig["baseRelativePath"]=_ac;
}
break;
}
}
}
var dr=dojo.render;
var drh=dojo.render.html;
var drs=dojo.render.svg;
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 _b4=dua.indexOf("Gecko");
drh.mozilla=drh.moz=(_b4>=0)&&(!drh.khtml);
if(drh.mozilla){
drh.geckoVersion=dua.substring(_b4+6,_b4+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;
drh.ie70=drh.ie&&dav.indexOf("MSIE 7.0")>=0;
var cm=document["compatMode"];
drh.quirks=(cm=="BackCompat")||(cm=="QuirksMode")||drh.ie55||drh.ie50;
dojo.locale=dojo.locale||(drh.ie?navigator.userLanguage:navigator.language).toLowerCase();
dr.vml.capable=drh.ie;
drs.capable=f;
drs.support.plugin=f;
drs.support.builtin=f;
var _b6=window["document"];
var tdi=_b6["implementation"];
if((tdi)&&(tdi["hasFeature"])&&(tdi.hasFeature("org.w3c.dom.svg","1.0"))){
drs.capable=t;
drs.support.builtin=t;
drs.support.plugin=f;
}
if(drh.safari){
var tmp=dua.split("AppleWebKit/")[1];
var ver=parseFloat(tmp.split(" ")[0]);
if(ver>=420){
drs.capable=t;
drs.support.builtin=t;
drs.support.plugin=f;
}
}else{
}
})();
dojo.hostenv.startPackage("dojo.hostenv");
dojo.render.name=dojo.hostenv.name_="browser";
dojo.hostenv.searchIds=[];
dojo.hostenv._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];
dojo.hostenv.getXmlhttpObject=function(){
var _ba=null;
var _bb=null;
try{
_ba=new XMLHttpRequest();
}
catch(e){
}
if(!_ba){
for(var i=0;i<3;++i){
var _bd=dojo.hostenv._XMLHTTP_PROGIDS[i];
try{
_ba=new ActiveXObject(_bd);
}
catch(e){
_bb=e;
}
if(_ba){
dojo.hostenv._XMLHTTP_PROGIDS=[_bd];
break;
}
}
}
if(!_ba){
return dojo.raise("XMLHTTP not available",_bb);
}
return _ba;
};
dojo.hostenv._blockAsync=false;
dojo.hostenv.getText=function(uri,_bf,_c0){
if(!_bf){
this._blockAsync=true;
}
var _c1=this.getXmlhttpObject();
function isDocumentOk(_c2){
var _c3=_c2["status"];
return Boolean((!_c3)||((200<=_c3)&&(300>_c3))||(_c3==304));
}
if(_bf){
var _c4=this,_c5=null,gbl=dojo.global();
var xhr=dojo.getObject("dojo.io.XMLHTTPTransport");
_c1.onreadystatechange=function(){
if(_c5){
gbl.clearTimeout(_c5);
_c5=null;
}
if(_c4._blockAsync||(xhr&&xhr._blockAsync)){
_c5=gbl.setTimeout(function(){
_c1.onreadystatechange.apply(this);
},10);
}else{
if(4==_c1.readyState){
if(isDocumentOk(_c1)){
_bf(_c1.responseText);
}
}
}
};
}
_c1.open("GET",uri,_bf?true:false);
try{
_c1.send(null);
if(_bf){
return null;
}
if(!isDocumentOk(_c1)){
var err=Error("Unable to load "+uri+" status:"+_c1.status);
err.status=_c1.status;
err.responseText=_c1.responseText;
throw err;
}
}
catch(e){
this._blockAsync=false;
if((_c0)&&(!_bf)){
return null;
}else{
throw e;
}
}
this._blockAsync=false;
return _c1.responseText;
};
dojo.hostenv.defaultDebugContainerId="dojoDebug";
dojo.hostenv._println_buffer=[];
dojo.hostenv._println_safe=false;
dojo.hostenv.println=function(_c9){
if(!dojo.hostenv._println_safe){
dojo.hostenv._println_buffer.push(_c9);
}else{
try{
var _ca=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId);
if(!_ca){
_ca=dojo.body();
}
var div=document.createElement("div");
div.appendChild(document.createTextNode(_c9));
_ca.appendChild(div);
}
catch(e){
try{
document.write("<div>"+_c9+"</div>");
}
catch(e2){
window.status=_c9;
}
}
}
};
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(_cc,_cd,fp){
var _cf=_cc["on"+_cd]||function(){
};
_cc["on"+_cd]=function(){
fp.apply(_cc,arguments);
_cf.apply(_cc,arguments);
};
return true;
}
function dj_load_init(e){
var _d1=(e&&e.type)?e.type.toLowerCase():"load";
if(arguments.callee.initialized||(_d1!="domcontentloaded"&&_d1!="load")){
return;
}
arguments.callee.initialized=true;
if(typeof (_timer)!="undefined"){
clearInterval(_timer);
delete _timer;
}
var _d2=function(){
if(dojo.render.html.ie){
dojo.hostenv.makeWidgets();
}
};
if(dojo.hostenv.inFlightCount==0){
_d2();
dojo.hostenv.modulesLoaded();
}else{
dojo.hostenv.modulesLoadedListeners.unshift(_d2);
}
}
if(document.addEventListener){
if(dojo.render.html.opera||(dojo.render.html.moz&&(djConfig["enableMozDomContentLoaded"]===true))){
document.addEventListener("DOMContentLoaded",dj_load_init,null);
}
window.addEventListener("load",dj_load_init,null);
}
if(dojo.render.html.ie&&dojo.render.os.win){
document.write("<scr"+"ipt defer src=\"//:\" "+"onreadystatechange=\"if(this.readyState=='complete'){dj_load_init();}\">"+"</scr"+"ipt>");
}
if(/(WebKit|khtml)/i.test(navigator.userAgent)){
var _timer=setInterval(function(){
if(/loaded|complete/.test(document.readyState)){
dj_load_init();
}
},10);
}
if(dojo.render.html.ie){
dj_addNodeEvtHdlr(window,"beforeunload",function(){
dojo.hostenv._unloading=true;
window.setTimeout(function(){
dojo.hostenv._unloading=false;
},0);
});
}
dj_addNodeEvtHdlr(window,"unload",function(){
if((!dojo.render.html.ie)||(dojo.render.html.ie&&dojo.hostenv._unloading)){
dojo.hostenv.unloaded();
}
});
dojo.hostenv.makeWidgets=function(){
var _d3=[];
if(djConfig.searchIds&&djConfig.searchIds.length>0){
_d3=_d3.concat(djConfig.searchIds);
}
if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){
_d3=_d3.concat(dojo.hostenv.searchIds);
}
if((djConfig.parseWidgets)||(_d3.length>0)){
if(dojo.getObject("dojo.widget.Parse")){
var _d4=new dojo.xml.Parse();
if(_d3.length>0){
for(var x=0;x<_d3.length;x++){
var _d6=document.getElementById(_d3[x]);
if(!_d6){
continue;
}
var _d7=_d4.parseElement(_d6,null,true);
dojo.widget.getParser().createComponents(_d7);
}
}else{
if(djConfig.parseWidgets){
var _d7=_d4.parseElement(dojo.body(),null,true);
dojo.widget.getParser().createComponents(_d7);
}
}
}
}
};
dojo.addOnLoad(function(){
if(!dojo.render.html.ie){
dojo.hostenv.makeWidgets();
}
});
try{
if(dojo.render.html.ie){
document.namespaces.add("v","urn:schemas-microsoft-com:vml");
document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)");
}
}
catch(e){
}
dojo.hostenv.writeIncludes=function(){
};
if(!dj_undef("document",this)){
dj_currentDocument=this.document;
}
dojo.doc=function(){
return dj_currentDocument;
};
dojo.body=function(){
return dojo.doc().body||dojo.doc().getElementsByTagName("body")[0];
};
dojo.byId=function(id,doc){
if((id)&&((typeof id=="string")||(id instanceof String))){
if(!doc){
doc=dj_currentDocument;
}
var ele=doc.getElementById(id);
if(ele&&(ele.id!=id)&&doc.all){
ele=null;
eles=doc.all[id];
if(eles){
if(eles.length){
for(var i=0;i<eles.length;i++){
if(eles[i].id==id){
ele=eles[i];
break;
}
}
}else{
ele=eles;
}
}
}
return ele;
}
return id;
};
dojo.setContext=function(_dc,_dd){
dj_currentContext=_dc;
dj_currentDocument=_dd;
};
dojo._fireCallback=function(_de,_df,_e0){
if((_df)&&((typeof _de=="string")||(_de instanceof String))){
_de=_df[_de];
}
return (_df?_de.apply(_df,_e0||[]):_de());
};
dojo.withGlobal=function(_e1,_e2,_e3,_e4){
var _e5;
var _e6=dj_currentContext;
var _e7=dj_currentDocument;
try{
dojo.setContext(_e1,_e1.document);
_e5=dojo._fireCallback(_e2,_e3,_e4);
}
finally{
dojo.setContext(_e6,_e7);
}
return _e5;
};
dojo.withDoc=function(_e8,_e9,_ea,_eb){
var _ec;
var _ed=dj_currentDocument;
try{
dj_currentDocument=_e8;
_ec=dojo._fireCallback(_e9,_ea,_eb);
}
finally{
dj_currentDocument=_ed;
}
return _ec;
};
}
dojo.requireIf((djConfig["isDebug"]||djConfig["debugAtAllCosts"]),"dojo.debug");
dojo.requireIf(djConfig["debugAtAllCosts"]&&!window.widget&&!djConfig["useXDomain"],"dojo.browser_debug");
dojo.requireIf(djConfig["debugAtAllCosts"]&&!window.widget&&djConfig["useXDomain"],"dojo.browser_debug_xd");
dojo.provide("dojo.a11y");
dojo.provide("dojo.dom");
dojo.provide("dojo.event.*");
dojo.provide("dojo.event.browser");
dojo.provide("dojo.event.common");
dojo.provide("dojo.event.topic");
dojo.provide("dojo.gfx.color");
dojo.provide("dojo.html.color");
dojo.provide("dojo.html.common");
dojo.provide("dojo.html.display");
dojo.provide("dojo.html.layout");
dojo.provide("dojo.html.style");
dojo.provide("dojo.html.util");
dojo.provide("dojo.lang.array");
dojo.provide("dojo.lang.common");
dojo.provide("dojo.lang.declare");
dojo.provide("dojo.lang.extras");
dojo.provide("dojo.lang.func");
dojo.provide("dojo.lfx.*");
dojo.provide("dojo.lfx.Animation");
dojo.provide("dojo.lfx.html");
dojo.provide("dojo.lfx.toggler");
dojo.provide("dojo.math");
dojo.provide("dojo.ns");
dojo.provide("dojo.uri.*");
dojo.provide("dojo.uri.Uri");
dojo.provide("dojo.widget.*");
dojo.provide("dojo.widget.DomWidget");
dojo.provide("dojo.widget.GoogleMap");
dojo.provide("dojo.widget.HtmlWidget");
dojo.provide("dojo.widget.Manager");
dojo.provide("dojo.widget.Parse");
dojo.provide("dojo.widget.Widget");
dojo.provide("dojo.xml.Parse");
dojo.lang.inherits=function(_ee,_ef){
if(!dojo.lang.isFunction(_ef)){
dojo.raise("dojo.inherits: superclass argument ["+_ef+"] must be a function (subclass: ["+_ee+"']");
}
_ee.prototype=new _ef();
_ee.prototype.constructor=_ee;
_ee.superclass=_ef.prototype;
_ee["super"]=_ef.prototype;
};
dojo.lang._mixin=function(obj,_f1){
var _f2={};
for(var x in _f1){
if((typeof _f2[x]=="undefined")||(_f2[x]!=_f1[x])){
obj[x]=_f1[x];
}
}
if(dojo.render.html.ie&&(typeof (_f1["toString"])=="function")&&(_f1["toString"]!=obj["toString"])&&(_f1["toString"]!=_f2["toString"])){
obj.toString=_f1.toString;
}
return obj;
};
dojo.lang.mixin=function(obj,_f5){
for(var i=1,l=arguments.length;i<l;i++){
dojo.lang._mixin(obj,arguments[i]);
}
return obj;
};
dojo.lang.extend=function(_f8,_f9){
for(var i=1,l=arguments.length;i<l;i++){
dojo.lang._mixin(_f8.prototype,arguments[i]);
}
return _f8;
};
dojo.lang._delegate=function(obj,_fd){
function TMP(){
}
TMP.prototype=obj;
var tmp=new TMP();
if(_fd){
dojo.lang.mixin(tmp,_fd);
}
return tmp;
};
dojo.inherits=dojo.lang.inherits;
dojo.mixin=dojo.lang.mixin;
dojo.extend=dojo.lang.extend;
dojo.lang.find=function(_ff,_100,_101,_102){
var _103=dojo.lang.isString(_ff);
if(_103){
_ff=_ff.split("");
}
if(_102){
var step=-1;
var i=_ff.length-1;
var end=-1;
}else{
var step=1;
var i=0;
var end=_ff.length;
}
if(_101){
while(i!=end){
if(_ff[i]===_100){
return i;
}
i+=step;
}
}else{
while(i!=end){
if(_ff[i]==_100){
return i;
}
i+=step;
}
}
return -1;
};
dojo.lang.indexOf=dojo.lang.find;
dojo.lang.findLast=function(_107,_108,_109){
return dojo.lang.find(_107,_108,_109,true);
};
dojo.lang.lastIndexOf=dojo.lang.findLast;
dojo.lang.inArray=function(_10a,_10b){
return dojo.lang.find(_10a,_10b)>-1;
};
dojo.lang.isObject=function(it){
if(typeof it=="undefined"){
return false;
}
return (typeof it=="object"||it===null||dojo.lang.isArray(it)||dojo.lang.isFunction(it));
};
dojo.lang.isArray=function(it){
return (it&&it instanceof Array||typeof it=="array");
};
dojo.lang.isArrayLike=function(it){
if((!it)||(dojo.lang.isUndefined(it))){
return false;
}
if(dojo.lang.isString(it)){
return false;
}
if(dojo.lang.isFunction(it)){
return false;
}
if(dojo.lang.isArray(it)){
return true;
}
if((it.tagName)&&(it.tagName.toLowerCase()=="form")){
return false;
}
if(dojo.lang.isNumber(it.length)&&isFinite(it.length)){
return true;
}
return false;
};
dojo.lang.isFunction=function(it){
return (it instanceof Function||typeof it=="function");
};
(function(){
if((dojo.render.html.capable)&&(dojo.render.html["safari"])){
dojo.lang.isFunction=function(it){
if((typeof (it)=="function")&&(it=="[object NodeList]")){
return false;
}
return (it instanceof Function||typeof it=="function");
};
}
})();
dojo.lang.isString=function(it){
return (typeof it=="string"||it instanceof String);
};
dojo.lang.isAlien=function(it){
if(!it){
return false;
}
return !dojo.lang.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it));
};
dojo.lang.isBoolean=function(it){
return (it instanceof Boolean||typeof it=="boolean");
};
dojo.lang.isNumber=function(it){
return (it instanceof Number||typeof it=="number");
};
dojo.lang.isUndefined=function(it){
return ((typeof (it)=="undefined")&&(it==undefined));
};
dojo.lang.mixin(dojo.lang,{has:function(obj,name){
try{
return typeof obj[name]!="undefined";
}
catch(e){
return false;
}
},isEmpty:function(obj){
if(dojo.lang.isArrayLike(obj)||dojo.lang.isString(obj)){
return obj.length===0;
}else{
if(dojo.lang.isObject(obj)){
var tmp={};
for(var x in obj){
if(obj[x]&&(!tmp[x])){
return false;
}
}
return true;
}
}
},map:function(arr,obj,_11d){
var _11e=dojo.lang.isString(arr);
if(_11e){
arr=arr.split("");
}
if(dojo.lang.isFunction(obj)&&(!_11d)){
_11d=obj;
obj=dj_global;
}else{
if(dojo.lang.isFunction(obj)&&_11d){
var _11f=obj;
obj=_11d;
_11d=_11f;
}
}
if(Array.map){
var _120=Array.map(arr,_11d,obj);
}else{
var _120=[];
for(var i=0;i<arr.length;++i){
_120.push(_11d.call(obj,arr[i]));
}
}
if(_11e){
return _120.join("");
}else{
return _120;
}
},reduce:function(arr,_123,obj,_125){
var _126=_123;
if(arguments.length==1){
dojo.debug("dojo.lang.reduce called with too few arguments!");
return false;
}else{
if(arguments.length==2){
_125=_123;
_126=arr.shift();
}else{
if(arguments.lenght==3){
if(dojo.lang.isFunction(obj)){
_125=obj;
obj=null;
}
}else{
if(dojo.lang.isFunction(obj)){
var tmp=_125;
_125=obj;
obj=tmp;
}
}
}
}
var ob=obj?obj:dj_global;
dojo.lang.map(arr,function(val){
_126=_125.call(ob,_126,val);
});
return _126;
},forEach:function(_12a,_12b,_12c){
if(dojo.lang.isString(_12a)){
_12a=_12a.split("");
}
if(Array.forEach){
Array.forEach(_12a,_12b,_12c);
}else{
if(!_12c){
_12c=dj_global;
}
for(var i=0,l=_12a.length;i<l;i++){
_12b.call(_12c,_12a[i],i,_12a);
}
}
},_everyOrSome:function(_12f,arr,_131,_132){
if(dojo.lang.isString(arr)){
arr=arr.split("");
}
if(Array.every){
return Array[_12f?"every":"some"](arr,_131,_132);
}else{
if(!_132){
_132=dj_global;
}
for(var i=0,l=arr.length;i<l;i++){
var _135=_131.call(_132,arr[i],i,arr);
if(_12f&&!_135){
return false;
}else{
if((!_12f)&&(_135)){
return true;
}
}
}
return Boolean(_12f);
}
},every:function(arr,_137,_138){
return this._everyOrSome(true,arr,_137,_138);
},some:function(arr,_13a,_13b){
return this._everyOrSome(false,arr,_13a,_13b);
},filter:function(arr,_13d,_13e){
var _13f=dojo.lang.isString(arr);
if(_13f){
arr=arr.split("");
}
var _140;
if(Array.filter){
_140=Array.filter(arr,_13d,_13e);
}else{
if(!_13e){
if(arguments.length>=3){
dojo.raise("thisObject doesn't exist!");
}
_13e=dj_global;
}
_140=[];
for(var i=0;i<arr.length;i++){
if(_13d.call(_13e,arr[i],i,arr)){
_140.push(arr[i]);
}
}
}
if(_13f){
return _140.join("");
}else{
return _140;
}
},unnest:function(){
var out=[];
for(var i=0;i<arguments.length;i++){
if(dojo.lang.isArrayLike(arguments[i])){
var add=dojo.lang.unnest.apply(this,arguments[i]);
out=out.concat(add);
}else{
out.push(arguments[i]);
}
}
return out;
},toArray:function(_145,_146){
var _147=[];
for(var i=_146||0;i<_145.length;i++){
_147.push(_145[i]);
}
return _147;
}});
dojo.lang.setTimeout=function(func,_14a){
var _14b=window,_14c=2;
if(!dojo.lang.isFunction(func)){
_14b=func;
func=_14a;
_14a=arguments[2];
_14c++;
}
if(dojo.lang.isString(func)){
func=_14b[func];
}
var args=[];
for(var i=_14c;i<arguments.length;i++){
args.push(arguments[i]);
}
return dojo.global().setTimeout(function(){
func.apply(_14b,args);
},_14a);
};
dojo.lang.clearTimeout=function(_14f){
dojo.global().clearTimeout(_14f);
};
dojo.lang.getNameInObj=function(ns,item){
if(!ns){
ns=dj_global;
}
for(var x in ns){
if(ns[x]===item){
return new String(x);
}
}
return null;
};
dojo.lang.shallowCopy=function(obj,deep){
var i,ret;
if(obj===null){
return null;
}
if(dojo.lang.isObject(obj)){
ret=new obj.constructor();
for(i in obj){
if(dojo.lang.isUndefined(ret[i])){
ret[i]=deep?dojo.lang.shallowCopy(obj[i],deep):obj[i];
}
}
}else{
if(dojo.lang.isArray(obj)){
ret=[];
for(i=0;i<obj.length;i++){
ret[i]=deep?dojo.lang.shallowCopy(obj[i],deep):obj[i];
}
}else{
ret=obj;
}
}
return ret;
};
dojo.lang.firstValued=function(){
for(var i=0;i<arguments.length;i++){
if(typeof arguments[i]!="undefined"){
return arguments[i];
}
}
return undefined;
};
dojo.lang.getObjPathValue=function(_158,_159,_15a){
dojo.deprecated("dojo.lang.getObjPathValue","use dojo.getObject","0.6");
with(dojo.parseObjPath(_158,_159,_15a)){
return dojo.evalProp(prop,obj,_15a);
}
};
dojo.lang.setObjPathValue=function(_15b,_15c,_15d,_15e){
dojo.deprecated("dojo.lang.setObjPathValue","use dojo.parseObjPath and the '=' operator","0.6");
if(arguments.length<4){
_15e=true;
}
with(dojo.parseObjPath(_15b,_15d,_15e)){
if(obj&&(_15e||(prop in obj))){
obj[prop]=_15c;
}
}
};
dojo.lang.hitch=function(_15f,_160){
var args=[];
for(var x=2;x<arguments.length;x++){
args.push(arguments[x]);
}
var fcn=(dojo.lang.isString(_160)?_15f[_160]:_160)||function(){
};
return function(){
var ta=args.concat([]);
for(var x=0;x<arguments.length;x++){
ta.push(arguments[x]);
}
return fcn.apply(_15f,ta);
};
};
dojo.lang.anonCtr=0;
dojo.lang.anon={};
dojo.lang.nameAnonFunc=function(_166,_167,_168){
var isIE=(dojo.render.html.capable&&dojo.render.html["ie"]);
var jpn="$joinpoint";
var nso=(_167||dojo.lang.anon);
if(isIE){
var cn=_166["__dojoNameCache"];
if(cn&&nso[cn]===_166){
return _166["__dojoNameCache"];
}else{
if(cn){
var _16d=cn.indexOf(jpn);
if(_16d!=-1){
return cn.substring(0,_16d);
}
}
}
}
if((_168)||((dj_global["djConfig"])&&(djConfig["slowAnonFuncLookups"]==true))){
for(var x in nso){
try{
if(nso[x]===_166){
if(isIE){
_166["__dojoNameCache"]=x;
var _16d=x.indexOf(jpn);
if(_16d!=-1){
x=x.substring(0,_16d);
}
}
return x;
}
}
catch(e){
}
}
}
var ret="__"+dojo.lang.anonCtr++;
while(typeof nso[ret]!="undefined"){
ret="__"+dojo.lang.anonCtr++;
}
nso[ret]=_166;
return ret;
};
dojo.lang.forward=function(_170){
return function(){
return this[_170].apply(this,arguments);
};
};
dojo.lang.curry=function(_171,func){
var _173=[];
_171=_171||dj_global;
if(dojo.lang.isString(func)){
func=_171[func];
}
for(var x=2;x<arguments.length;x++){
_173.push(arguments[x]);
}
var _175=(func["__preJoinArity"]||func.length)-_173.length;
function gather(_176,_177,_178){
var _179=_178;
var _17a=_177.slice(0);
for(var x=0;x<_176.length;x++){
_17a.push(_176[x]);
}
_178=_178-_176.length;
if(_178<=0){
var res=func.apply(_171,_17a);
_178=_179;
return res;
}else{
return function(){
return gather(arguments,_17a,_178);
};
}
}
return gather([],_173,_175);
};
dojo.lang.curryArguments=function(_17d,func,args,_180){
var _181=[];
var x=_180||0;
for(x=_180;x<args.length;x++){
_181.push(args[x]);
}
return dojo.lang.curry.apply(dojo.lang,[_17d,func].concat(_181));
};
dojo.lang.tryThese=function(){
for(var x=0;x<arguments.length;x++){
try{
if(typeof arguments[x]=="function"){
var ret=(arguments[x]());
if(ret){
return ret;
}
}
}
catch(e){
dojo.debug(e);
}
}
};
dojo.lang.delayThese=function(farr,cb,_187,_188){
if(!farr.length){
if(typeof _188=="function"){
_188();
}
return;
}
if((typeof _187=="undefined")&&(typeof cb=="number")){
_187=cb;
cb=function(){
};
}else{
if(!cb){
cb=function(){
};
if(!_187){
_187=0;
}
}
}
setTimeout(function(){
(farr.shift())();
cb();
dojo.lang.delayThese(farr,cb,_187,_188);
},_187);
};
dojo.event=new function(){
this._canTimeout=dojo.lang.isFunction(dj_global["setTimeout"])||dojo.lang.isAlien(dj_global["setTimeout"]);
function interpolateArgs(args,_18a){
var dl=dojo.lang;
var ao={srcObj:dj_global,srcFunc:null,adviceObj:dj_global,adviceFunc:null,aroundObj:null,aroundFunc:null,adviceType:(args.length>2)?args[0]:"after",precedence:"last",once:false,delay:null,rate:0,adviceMsg:false,maxCalls:-1};
switch(args.length){
case 0:
return;
case 1:
return;
case 2:
ao.srcFunc=args[0];
ao.adviceFunc=args[1];
break;
case 3:
if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isString(args[2]))){
ao.adviceType="after";
ao.srcObj=args[0];
ao.srcFunc=args[1];
ao.adviceFunc=args[2];
}else{
if((dl.isString(args[1]))&&(dl.isString(args[2]))){
ao.srcFunc=args[1];
ao.adviceFunc=args[2];
}else{
if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isFunction(args[2]))){
ao.adviceType="after";
ao.srcObj=args[0];
ao.srcFunc=args[1];
var _18d=dl.nameAnonFunc(args[2],ao.adviceObj,_18a);
ao.adviceFunc=_18d;
}else{
if((dl.isFunction(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))){
ao.adviceType="after";
ao.srcObj=dj_global;
var _18d=dl.nameAnonFunc(args[0],ao.srcObj,_18a);
ao.srcFunc=_18d;
ao.adviceObj=args[1];
ao.adviceFunc=args[2];
}
}
}
}
break;
case 4:
if((dl.isObject(args[0]))&&(dl.isObject(args[2]))){
ao.adviceType="after";
ao.srcObj=args[0];
ao.srcFunc=args[1];
ao.adviceObj=args[2];
ao.adviceFunc=args[3];
}else{
if((dl.isString(args[0]))&&(dl.isString(args[1]))&&(dl.isObject(args[2]))){
ao.adviceType=args[0];
ao.srcObj=dj_global;
ao.srcFunc=args[1];
ao.adviceObj=args[2];
ao.adviceFunc=args[3];
}else{
if((dl.isString(args[0]))&&(dl.isFunction(args[1]))&&(dl.isObject(args[2]))){
ao.adviceType=args[0];
ao.srcObj=dj_global;
var _18d=dl.nameAnonFunc(args[1],dj_global,_18a);
ao.srcFunc=_18d;
ao.adviceObj=args[2];
ao.adviceFunc=args[3];
}else{
if((dl.isString(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))&&(dl.isFunction(args[3]))){
ao.srcObj=args[1];
ao.srcFunc=args[2];
var _18d=dl.nameAnonFunc(args[3],dj_global,_18a);
ao.adviceObj=dj_global;
ao.adviceFunc=_18d;
}else{
if(dl.isObject(args[1])){
ao.srcObj=args[1];
ao.srcFunc=args[2];
ao.adviceObj=dj_global;
ao.adviceFunc=args[3];
}else{
if(dl.isObject(args[2])){
ao.srcObj=dj_global;
ao.srcFunc=args[1];
ao.adviceObj=args[2];
ao.adviceFunc=args[3];
}else{
ao.srcObj=ao.adviceObj=ao.aroundObj=dj_global;
ao.srcFunc=args[1];
ao.adviceFunc=args[2];
ao.aroundFunc=args[3];
}
}
}
}
}
}
break;
case 6:
ao.srcObj=args[1];
ao.srcFunc=args[2];
ao.adviceObj=args[3];
ao.adviceFunc=args[4];
ao.aroundFunc=args[5];
ao.aroundObj=dj_global;
break;
default:
ao.srcObj=args[1];
ao.srcFunc=args[2];
ao.adviceObj=args[3];
ao.adviceFunc=args[4];
ao.aroundObj=args[5];
ao.aroundFunc=args[6];
ao.once=args[7];
ao.delay=args[8];
ao.rate=args[9];
ao.adviceMsg=args[10];
ao.maxCalls=(!isNaN(parseInt(args[11])))?args[11]:-1;
break;
}
if(dl.isFunction(ao.aroundFunc)){
var _18d=dl.nameAnonFunc(ao.aroundFunc,ao.aroundObj,_18a);
ao.aroundFunc=_18d;
}
if(dl.isFunction(ao.srcFunc)){
ao.srcFunc=dl.getNameInObj(ao.srcObj,ao.srcFunc);
}
if(dl.isFunction(ao.adviceFunc)){
ao.adviceFunc=dl.getNameInObj(ao.adviceObj,ao.adviceFunc);
}
if((ao.aroundObj)&&(dl.isFunction(ao.aroundFunc))){
ao.aroundFunc=dl.getNameInObj(ao.aroundObj,ao.aroundFunc);
}
if(!ao.srcObj){
dojo.raise("bad srcObj for srcFunc: "+ao.srcFunc);
}
if(!ao.adviceObj){
dojo.raise("bad adviceObj for adviceFunc: "+ao.adviceFunc);
}
if(!ao.adviceFunc){
dojo.debug("bad adviceFunc for srcFunc: "+ao.srcFunc);
dojo.debugShallow(ao);
}
return ao;
}
this.connect=function(){
if(arguments.length==1){
var ao=arguments[0];
}else{
var ao=interpolateArgs(arguments,true);
}
if(dojo.lang.isString(ao.srcFunc)&&(ao.srcFunc.toLowerCase()=="onkey")){
if(dojo.render.html.ie){
ao.srcFunc="onkeydown";
this.connect(ao);
}
ao.srcFunc="onkeypress";
}
if(dojo.lang.isArray(ao.srcObj)&&ao.srcObj!=""){
var _18f={};
for(var x in ao){
_18f[x]=ao[x];
}
var mjps=[];
dojo.lang.forEach(ao.srcObj,function(src){
if((dojo.render.html.capable)&&(dojo.lang.isString(src))){
src=dojo.byId(src);
}
_18f.srcObj=src;
mjps.push(dojo.event.connect.call(dojo.event,_18f));
});
return mjps;
}
var mjp=dojo.event.MethodJoinPoint.getForMethod(ao.srcObj,ao.srcFunc);
if(ao.adviceFunc){
var mjp2=dojo.event.MethodJoinPoint.getForMethod(ao.adviceObj,ao.adviceFunc);
}
mjp.kwAddAdvice(ao);
return mjp;
};
this.log=function(a1,a2){
var _197;
if((arguments.length==1)&&(typeof a1=="object")){
_197=a1;
}else{
_197={srcObj:a1,srcFunc:a2};
}
_197.adviceFunc=function(){
var _198=[];
for(var x=0;x<arguments.length;x++){
_198.push(arguments[x]);
}
dojo.debug("("+_197.srcObj+")."+_197.srcFunc,":",_198.join(", "));
};
this.kwConnect(_197);
};
this.connectBefore=function(){
var args=["before"];
for(var i=0;i<arguments.length;i++){
args.push(arguments[i]);
}
return this.connect.apply(this,args);
};
this.connectAround=function(){
var args=["around"];
for(var i=0;i<arguments.length;i++){
args.push(arguments[i]);
}
return this.connect.apply(this,args);
};
this.connectOnce=function(){
var ao=interpolateArgs(arguments,true);
ao.once=true;
return this.connect(ao);
};
this.connectRunOnce=function(){
var ao=interpolateArgs(arguments,true);
ao.maxCalls=1;
return this.connect(ao);
};
this._kwConnectImpl=function(_1a0,_1a1){
var fn=(_1a1)?"disconnect":"connect";
if(typeof _1a0["srcFunc"]=="function"){
_1a0.srcObj=_1a0["srcObj"]||dj_global;
var _1a3=dojo.lang.nameAnonFunc(_1a0.srcFunc,_1a0.srcObj,true);
_1a0.srcFunc=_1a3;
}
if(typeof _1a0["adviceFunc"]=="function"){
_1a0.adviceObj=_1a0["adviceObj"]||dj_global;
var _1a3=dojo.lang.nameAnonFunc(_1a0.adviceFunc,_1a0.adviceObj,true);
_1a0.adviceFunc=_1a3;
}
_1a0.srcObj=_1a0["srcObj"]||dj_global;
_1a0.adviceObj=_1a0["adviceObj"]||_1a0["targetObj"]||dj_global;
_1a0.adviceFunc=_1a0["adviceFunc"]||_1a0["targetFunc"];
return dojo.event[fn](_1a0);
};
this.kwConnect=function(_1a4){
return this._kwConnectImpl(_1a4,false);
};
this.disconnect=function(){
if(arguments.length==1){
var ao=arguments[0];
}else{
var ao=interpolateArgs(arguments,true);
}
if(!ao.adviceFunc){
return;
}
if(dojo.lang.isString(ao.srcFunc)&&(ao.srcFunc.toLowerCase()=="onkey")){
if(dojo.render.html.ie){
ao.srcFunc="onkeydown";
this.disconnect(ao);
}
ao.srcFunc="onkeypress";
}
if(!ao.srcObj[ao.srcFunc]){
return null;
}
var mjp=dojo.event.MethodJoinPoint.getForMethod(ao.srcObj,ao.srcFunc,true);
mjp.removeAdvice(ao.adviceObj,ao.adviceFunc,ao.adviceType,ao.once);
return mjp;
};
this.kwDisconnect=function(_1a7){
return this._kwConnectImpl(_1a7,true);
};
};
dojo.event.MethodInvocation=function(_1a8,obj,args){
this.jp_=_1a8;
this.object=obj;
this.args=[];
for(var x=0;x<args.length;x++){
this.args[x]=args[x];
}
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 ti=this.jp_.around[this.around_index];
var mobj=ti[0]||dj_global;
var meth=ti[1];
return mobj[meth].call(mobj,this);
}
};
dojo.event.MethodJoinPoint=function(obj,_1b0){
this.object=obj||dj_global;
this.methodname=_1b0;
this.methodfunc=this.object[_1b0];
};
dojo.event.MethodJoinPoint.getForMethod=function(obj,_1b2){
if(!obj){
obj=dj_global;
}
var ofn=obj[_1b2];
if(!ofn){
ofn=obj[_1b2]=function(){
};
if(!obj[_1b2]){
dojo.raise("Cannot set do-nothing method on that object "+_1b2);
}
}else{
if((typeof ofn!="function")&&(!dojo.lang.isFunction(ofn))&&(!dojo.lang.isAlien(ofn))){
return null;
}
}
var _1b4=_1b2+"$joinpoint";
var _1b5=_1b2+"$joinpoint$method";
var _1b6=obj[_1b4];
if(!_1b6){
var _1b7=false;
if(dojo.event["browser"]){
if((obj["attachEvent"])||(obj["nodeType"])||(obj["addEventListener"])){
_1b7=true;
dojo.event.browser.addClobberNodeAttrs(obj,[_1b4,_1b5,_1b2]);
}
}
var _1b8=ofn.length;
obj[_1b5]=ofn;
_1b6=obj[_1b4]=new dojo.event.MethodJoinPoint(obj,_1b5);
if(!_1b7){
obj[_1b2]=function(){
return _1b6.run.apply(_1b6,arguments);
};
}else{
obj[_1b2]=function(){
var args=[];
if(!arguments.length){
var evt=null;
try{
if(obj.ownerDocument){
evt=obj.ownerDocument.parentWindow.event;
}else{
if(obj.documentElement){
evt=obj.documentElement.ownerDocument.parentWindow.event;
}else{
if(obj.event){
evt=obj.event;
}else{
evt=window.event;
}
}
}
}
catch(e){
evt=window.event;
}
if(evt){
args.push(dojo.event.browser.fixEvent(evt,this));
}
}else{
for(var x=0;x<arguments.length;x++){
if((x==0)&&(dojo.event.browser.isEvent(arguments[x]))){
args.push(dojo.event.browser.fixEvent(arguments[x],this));
}else{
args.push(arguments[x]);
}
}
}
return _1b6.run.apply(_1b6,args);
};
}
obj[_1b2].__preJoinArity=_1b8;
}
return _1b6;
};
dojo.lang.extend(dojo.event.MethodJoinPoint,{squelch:false,unintercept:function(){
this.object[this.methodname]=this.methodfunc;
this.before=[];
this.after=[];
this.around=[];
},disconnect:dojo.lang.forward("unintercept"),run:function(){
var obj=this.object||dj_global;
var args=arguments;
var _1be=[];
for(var x=0;x<args.length;x++){
_1be[x]=args[x];
}
var _1c0=function(marr){
if(!marr){
dojo.debug("Null argument to unrollAdvice()");
return;
}
var _1c2=marr[0]||dj_global;
var _1c3=marr[1];
if(!_1c2[_1c3]){
dojo.raise("function \""+_1c3+"\" does not exist on \""+_1c2+"\"");
}
var _1c4=marr[2]||dj_global;
var _1c5=marr[3];
var msg=marr[6];
var _1c7=marr[7];
if(_1c7>-1){
if(_1c7==0){
return;
}
marr[7]--;
}
var _1c8;
var to={args:[],jp_:this,object:obj,proceed:function(){
return _1c2[_1c3].apply(_1c2,to.args);
}};
to.args=_1be;
var _1ca=parseInt(marr[4]);
var _1cb=((!isNaN(_1ca))&&(marr[4]!==null)&&(typeof marr[4]!="undefined"));
if(marr[5]){
var rate=parseInt(marr[5]);
var cur=new Date();
var _1ce=false;
if((marr["last"])&&((cur-marr.last)<=rate)){
if(dojo.event._canTimeout){
if(marr["delayTimer"]){
clearTimeout(marr.delayTimer);
}
var tod=parseInt(rate*2);
var mcpy=dojo.lang.shallowCopy(marr);
marr.delayTimer=setTimeout(function(){
mcpy[5]=0;
_1c0(mcpy);
},tod);
}
return;
}else{
marr.last=cur;
}
}
if(_1c5){
_1c4[_1c5].call(_1c4,to);
}else{
if((_1cb)&&((dojo.render.html)||(dojo.render.svg))){
dj_global["setTimeout"](function(){
if(msg){
_1c2[_1c3].call(_1c2,to);
}else{
_1c2[_1c3].apply(_1c2,args);
}
},_1ca);
}else{
if(msg){
_1c2[_1c3].call(_1c2,to);
}else{
_1c2[_1c3].apply(_1c2,args);
}
}
}
};
var _1d1=function(){
if(this.squelch){
try{
return _1c0.apply(this,arguments);
}
catch(e){
dojo.debug(e);
}
}else{
return _1c0.apply(this,arguments);
}
};
if((this["before"])&&(this.before.length>0)){
dojo.lang.forEach(this.before.concat(new Array()),_1d1);
}
var _1d2;
try{
if((this["around"])&&(this.around.length>0)){
var mi=new dojo.event.MethodInvocation(this,obj,args);
_1d2=mi.proceed();
}else{
if(this.methodfunc){
_1d2=this.object[this.methodname].apply(this.object,args);
}
}
}
catch(e){
if(!this.squelch){
dojo.debug(e,"when calling",this.methodname,"on",this.object,"with arguments",args);
dojo.raise(e);
}
}
if((this["after"])&&(this.after.length>0)){
dojo.lang.forEach(this.after.concat(new Array()),_1d1);
}
return (this.methodfunc)?_1d2:null;
},getArr:function(kind){
var type="after";
if((typeof kind=="string")&&(kind.indexOf("before")!=-1)){
type="before";
}else{
if(kind=="around"){
type="around";
}
}
if(!this[type]){
this[type]=[];
}
return this[type];
},kwAddAdvice:function(args){
this.addAdvice(args["adviceObj"],args["adviceFunc"],args["aroundObj"],args["aroundFunc"],args["adviceType"],args["precedence"],args["once"],args["delay"],args["rate"],args["adviceMsg"],args["maxCalls"]);
},addAdvice:function(_1d7,_1d8,_1d9,_1da,_1db,_1dc,once,_1de,rate,_1e0,_1e1){
var arr=this.getArr(_1db);
if(!arr){
dojo.raise("bad this: "+this);
}
var ao=[_1d7,_1d8,_1d9,_1da,_1de,rate,_1e0,_1e1];
if(once){
if(this.hasAdvice(_1d7,_1d8,_1db,arr)>=0){
return;
}
}
if(_1dc=="first"){
arr.unshift(ao);
}else{
arr.push(ao);
}
},hasAdvice:function(_1e4,_1e5,_1e6,arr){
if(!arr){
arr=this.getArr(_1e6);
}
var ind=-1;
for(var x=0;x<arr.length;x++){
var aao=(typeof _1e5=="object")?(new String(_1e5)).toString():_1e5;
var a1o=(typeof arr[x][1]=="object")?(new String(arr[x][1])).toString():arr[x][1];
if((arr[x][0]==_1e4)&&(a1o==aao)){
ind=x;
}
}
return ind;
},removeAdvice:function(_1ec,_1ed,_1ee,once){
var arr=this.getArr(_1ee);
var ind=this.hasAdvice(_1ec,_1ed,_1ee,arr);
if(ind==-1){
return false;
}
while(ind!=-1){
arr.splice(ind,1);
if(once){
break;
}
ind=this.hasAdvice(_1ec,_1ed,_1ee,arr);
}
return true;
}});
dojo.event.topic=new function(){
this.topics={};
this.getTopic=function(_1f2){
if(!this.topics[_1f2]){
this.topics[_1f2]=new this.TopicImpl(_1f2);
}
return this.topics[_1f2];
};
this.registerPublisher=function(_1f3,obj,_1f5){
var _1f3=this.getTopic(_1f3);
_1f3.registerPublisher(obj,_1f5);
};
this.subscribe=function(_1f6,obj,_1f8){
var _1f6=this.getTopic(_1f6);
_1f6.subscribe(obj,_1f8);
};
this.unsubscribe=function(_1f9,obj,_1fb){
var _1f9=this.getTopic(_1f9);
_1f9.unsubscribe(obj,_1fb);
};
this.destroy=function(_1fc){
this.getTopic(_1fc).destroy();
delete this.topics[_1fc];
};
this.publishApply=function(_1fd,args){
var _1fd=this.getTopic(_1fd);
_1fd.sendMessage.apply(_1fd,args);
};
this.publish=function(_1ff,_200){
var _1ff=this.getTopic(_1ff);
var args=[];
for(var x=1;x<arguments.length;x++){
args.push(arguments[x]);
}
_1ff.sendMessage.apply(_1ff,args);
};
};
dojo.event.topic.TopicImpl=function(_203){
this.topicName=_203;
this.subscribe=function(_204,_205){
var tf=_205||_204;
var to=(!_205)?dj_global:_204;
return dojo.event.kwConnect({srcObj:this,srcFunc:"sendMessage",adviceObj:to,adviceFunc:tf});
};
this.unsubscribe=function(_208,_209){
var tf=(!_209)?_208:_209;
var to=(!_209)?null:_208;
return dojo.event.kwDisconnect({srcObj:this,srcFunc:"sendMessage",adviceObj:to,adviceFunc:tf});
};
this._getJoinPoint=function(){
return dojo.event.MethodJoinPoint.getForMethod(this,"sendMessage");
};
this.setSquelch=function(_20c){
this._getJoinPoint().squelch=_20c;
};
this.destroy=function(){
this._getJoinPoint().disconnect();
};
this.registerPublisher=function(_20d,_20e){
dojo.event.connect(_20d,_20e,this,"sendMessage");
};
this.sendMessage=function(_20f){
};
};
dojo._ie_clobber=new function(){
this.clobberNodes=[];
function nukeProp(node,prop){
try{
node[prop]=null;
}
catch(e){
}
try{
delete node[prop];
}
catch(e){
}
try{
node.removeAttribute(prop);
}
catch(e){
}
}
this.clobber=function(_212){
var na;
var tna;
if(_212){
tna=_212.all||_212.getElementsByTagName("*");
na=[_212];
for(var x=0;x<tna.length;x++){
if(tna[x]["__doClobber__"]){
na.push(tna[x]);
}
}
}else{
try{
window.onload=null;
}
catch(e){
}
na=(this.clobberNodes.length)?this.clobberNodes:document.all;
}
tna=null;
var _216={};
for(var i=na.length-1;i>=0;i=i-1){
var el=na[i];
try{
if(el&&el["__clobberAttrs__"]){
for(var j=0;j<el.__clobberAttrs__.length;j++){
nukeProp(el,el.__clobberAttrs__[j]);
}
nukeProp(el,"__clobberAttrs__");
nukeProp(el,"__doClobber__");
}
}
catch(e){
}
}
na=null;
};
};
if(dojo.render.html.ie){
dojo.addOnUnload(function(){
dojo._ie_clobber.clobber();
try{
if((dojo["widget"])&&(dojo.widget["manager"])){
dojo.widget.manager.destroyAll();
}
}
catch(e){
}
if(dojo.widget){
for(var name in dojo.widget._templateCache){
if(dojo.widget._templateCache[name].node){
dojo.dom.destroyNode(dojo.widget._templateCache[name].node);
dojo.widget._templateCache[name].node=null;
delete dojo.widget._templateCache[name].node;
}
}
}
try{
window.onload=null;
}
catch(e){
}
try{
window.onunload=null;
}
catch(e){
}
dojo._ie_clobber.clobberNodes=[];
});
}
dojo.event.browser=new function(){
var _21b=0;
this.normalizedEventName=function(_21c){
switch(_21c){
case "CheckboxStateChange":
case "DOMAttrModified":
case "DOMMenuItemActive":
case "DOMMenuItemInactive":
case "DOMMouseScroll":
case "DOMNodeInserted":
case "DOMNodeRemoved":
case "RadioStateChange":
return _21c;
break;
default:
var lcn=_21c.toLowerCase();
return (lcn.indexOf("on")==0)?lcn.substr(2):lcn;
break;
}
};
this.clean=function(node){
if(dojo.render.html.ie){
dojo._ie_clobber.clobber(node);
}
};
this.addClobberNode=function(node){
if(!dojo.render.html.ie){
return;
}
if(!node["__doClobber__"]){
node.__doClobber__=true;
dojo._ie_clobber.clobberNodes.push(node);
node.__clobberAttrs__=[];
}
};
this.addClobberNodeAttrs=function(node,_221){
if(!dojo.render.html.ie){
return;
}
this.addClobberNode(node);
for(var x=0;x<_221.length;x++){
node.__clobberAttrs__.push(_221[x]);
}
};
this.removeListener=function(node,_224,fp,_226){
if(!_226){
var _226=false;
}
_224=dojo.event.browser.normalizedEventName(_224);
if(_224=="key"){
if(dojo.render.html.ie){
this.removeListener(node,"onkeydown",fp,_226);
}
_224="keypress";
}
if(node.removeEventListener){
node.removeEventListener(_224,fp,_226);
}
};
this.addListener=function(node,_228,fp,_22a,_22b){
if(!node){
return;
}
if(!_22a){
var _22a=false;
}
_228=dojo.event.browser.normalizedEventName(_228);
if(_228=="key"){
if(dojo.render.html.ie){
this.addListener(node,"onkeydown",fp,_22a,_22b);
}
_228="keypress";
}
if(!_22b){
var _22c=function(evt){
if(!evt){
evt=window.event;
}
var ret=fp(dojo.event.browser.fixEvent(evt,this));
if(_22a){
dojo.event.browser.stopEvent(evt);
}
return ret;
};
}else{
_22c=fp;
}
if(node.addEventListener){
node.addEventListener(_228,_22c,_22a);
return _22c;
}else{
_228="on"+_228;
if(typeof node[_228]=="function"){
var _22f=node[_228];
node[_228]=function(e){
_22f(e);
return _22c(e);
};
}else{
node[_228]=_22c;
}
if(dojo.render.html.ie){
this.addClobberNodeAttrs(node,[_228]);
}
return _22c;
}
};
this.isEvent=function(obj){
return (typeof obj!="undefined")&&(obj)&&(typeof Event!="undefined")&&(obj.eventPhase);
};
this.currentEvent=null;
this.callListener=function(_232,_233){
if(typeof _232!="function"){
dojo.raise("listener not a function: "+_232);
}
dojo.event.browser.currentEvent.currentTarget=_233;
return _232.call(_233,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_CLEAR:12,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_HELP:47,KEY_LEFT_WINDOW:91,KEY_RIGHT_WINDOW:92,KEY_SELECT:93,KEY_NUMPAD_0:96,KEY_NUMPAD_1:97,KEY_NUMPAD_2:98,KEY_NUMPAD_3:99,KEY_NUMPAD_4:100,KEY_NUMPAD_5:101,KEY_NUMPAD_6:102,KEY_NUMPAD_7:103,KEY_NUMPAD_8:104,KEY_NUMPAD_9:105,KEY_NUMPAD_MULTIPLY:106,KEY_NUMPAD_PLUS:107,KEY_NUMPAD_ENTER:108,KEY_NUMPAD_MINUS:109,KEY_NUMPAD_PERIOD:110,KEY_NUMPAD_DIVIDE:111,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_F13:124,KEY_F14:125,KEY_F15:126,KEY_NUM_LOCK:144,KEY_SCROLL_LOCK:145};
this.revKeys=[];
for(var key in this.keys){
this.revKeys[this.keys[key]]=key;
}
this.fixEvent=function(evt,_236){
if(!evt){
if(window["event"]){
evt=window.event;
}
}
if((evt["type"])&&(evt["type"].indexOf("key")==0)){
evt.keys=this.revKeys;
for(var key in this.keys){
evt[key]=this.keys[key];
}
if(evt["type"]=="keydown"&&dojo.render.html.ie){
switch(evt.keyCode){
case evt.KEY_SHIFT:
case evt.KEY_CTRL:
case evt.KEY_ALT:
case evt.KEY_CAPS_LOCK:
case evt.KEY_LEFT_WINDOW:
case evt.KEY_RIGHT_WINDOW:
case evt.KEY_SELECT:
case evt.KEY_NUM_LOCK:
case evt.KEY_SCROLL_LOCK:
case evt.KEY_NUMPAD_0:
case evt.KEY_NUMPAD_1:
case evt.KEY_NUMPAD_2:
case evt.KEY_NUMPAD_3:
case evt.KEY_NUMPAD_4:
case evt.KEY_NUMPAD_5:
case evt.KEY_NUMPAD_6:
case evt.KEY_NUMPAD_7:
case evt.KEY_NUMPAD_8:
case evt.KEY_NUMPAD_9:
case evt.KEY_NUMPAD_PERIOD:
break;
case evt.KEY_NUMPAD_MULTIPLY:
case evt.KEY_NUMPAD_PLUS:
case evt.KEY_NUMPAD_ENTER:
case evt.KEY_NUMPAD_MINUS:
case evt.KEY_NUMPAD_DIVIDE:
break;
case evt.KEY_PAUSE:
case evt.KEY_TAB:
case evt.KEY_BACKSPACE:
case evt.KEY_ENTER:
case evt.KEY_ESCAPE:
case evt.KEY_PAGE_UP:
case evt.KEY_PAGE_DOWN:
case evt.KEY_END:
case evt.KEY_HOME:
case evt.KEY_LEFT_ARROW:
case evt.KEY_UP_ARROW:
case evt.KEY_RIGHT_ARROW:
case evt.KEY_DOWN_ARROW:
case evt.KEY_INSERT:
case evt.KEY_DELETE:
case evt.KEY_F1:
case evt.KEY_F2:
case evt.KEY_F3:
case evt.KEY_F4:
case evt.KEY_F5:
case evt.KEY_F6:
case evt.KEY_F7:
case evt.KEY_F8:
case evt.KEY_F9:
case evt.KEY_F10:
case evt.KEY_F11:
case evt.KEY_F12:
case evt.KEY_F12:
case evt.KEY_F13:
case evt.KEY_F14:
case evt.KEY_F15:
case evt.KEY_CLEAR:
case evt.KEY_HELP:
evt.key=evt.keyCode;
break;
default:
if(evt.ctrlKey||evt.altKey){
var _238=evt.keyCode;
if(_238>=65&&_238<=90&&evt.shiftKey==false){
_238+=32;
}
if(_238>=1&&_238<=26&&evt.ctrlKey){
_238+=96;
}
evt.key=String.fromCharCode(_238);
}
}
}else{
if(evt["type"]=="keypress"){
if(dojo.render.html.opera){
if(evt.which==0){
evt.key=evt.keyCode;
}else{
if(evt.which>0){
switch(evt.which){
case evt.KEY_SHIFT:
case evt.KEY_CTRL:
case evt.KEY_ALT:
case evt.KEY_CAPS_LOCK:
case evt.KEY_NUM_LOCK:
case evt.KEY_SCROLL_LOCK:
break;
case evt.KEY_PAUSE:
case evt.KEY_TAB:
case evt.KEY_BACKSPACE:
case evt.KEY_ENTER:
case evt.KEY_ESCAPE:
evt.key=evt.which;
break;
default:
var _238=evt.which;
if((evt.ctrlKey||evt.altKey||evt.metaKey)&&(evt.which>=65&&evt.which<=90&&evt.shiftKey==false)){
_238+=32;
}
evt.key=String.fromCharCode(_238);
}
}
}
}else{
if(dojo.render.html.ie){
if(!evt.ctrlKey&&!evt.altKey&&evt.keyCode>=evt.KEY_SPACE){
evt.key=String.fromCharCode(evt.keyCode);
}
}else{
if(dojo.render.html.safari){
switch(evt.keyCode){
case 25:
evt.key=evt.KEY_TAB;
evt.shift=true;
break;
case 63232:
evt.key=evt.KEY_UP_ARROW;
break;
case 63233:
evt.key=evt.KEY_DOWN_ARROW;
break;
case 63234:
evt.key=evt.KEY_LEFT_ARROW;
break;
case 63235:
evt.key=evt.KEY_RIGHT_ARROW;
break;
case 63236:
evt.key=evt.KEY_F1;
break;
case 63237:
evt.key=evt.KEY_F2;
break;
case 63238:
evt.key=evt.KEY_F3;
break;
case 63239:
evt.key=evt.KEY_F4;
break;
case 63240:
evt.key=evt.KEY_F5;
break;
case 63241:
evt.key=evt.KEY_F6;
break;
case 63242:
evt.key=evt.KEY_F7;
break;
case 63243:
evt.key=evt.KEY_F8;
break;
case 63244:
evt.key=evt.KEY_F9;
break;
case 63245:
evt.key=evt.KEY_F10;
break;
case 63246:
evt.key=evt.KEY_F11;
break;
case 63247:
evt.key=evt.KEY_F12;
break;
case 63250:
evt.key=evt.KEY_PAUSE;
break;
case 63272:
evt.key=evt.KEY_DELETE;
break;
case 63273:
evt.key=evt.KEY_HOME;
break;
case 63275:
evt.key=evt.KEY_END;
break;
case 63276:
evt.key=evt.KEY_PAGE_UP;
break;
case 63277:
evt.key=evt.KEY_PAGE_DOWN;
break;
case 63302:
evt.key=evt.KEY_INSERT;
break;
case 63248:
case 63249:
case 63289:
break;
default:
evt.key=evt.charCode>=evt.KEY_SPACE?String.fromCharCode(evt.charCode):evt.keyCode;
}
}else{
evt.key=evt.charCode>0?String.fromCharCode(evt.charCode):evt.keyCode;
}
}
}
}
}
}
if(dojo.render.html.ie){
if(!evt.target){
evt.target=evt.srcElement;
}
if(!evt.currentTarget){
evt.currentTarget=(_236?_236:evt.srcElement);
}
if(!evt.layerX){
evt.layerX=evt.offsetX;
}
if(!evt.layerY){
evt.layerY=evt.offsetY;
}
var doc=(evt.srcElement&&evt.srcElement.ownerDocument)?evt.srcElement.ownerDocument:document;
var _23a=((dojo.render.html.ie55)||(doc["compatMode"]=="BackCompat"))?doc.body:doc.documentElement;
if(!evt.pageX){
evt.pageX=evt.clientX+(_23a.scrollLeft||0);
}
if(!evt.pageY){
evt.pageY=evt.clientY+(_23a.scrollTop||0);
}
if(evt.type=="mouseover"){
evt.relatedTarget=evt.fromElement;
}
if(evt.type=="mouseout"){
evt.relatedTarget=evt.toElement;
}
this.currentEvent=evt;
evt.callListener=this.callListener;
evt.stopPropagation=this._stopPropagation;
evt.preventDefault=this._preventDefault;
}
return evt;
};
this.stopEvent=function(evt){
if(window.event){
evt.cancelBubble=true;
evt.returnValue=false;
}else{
evt.preventDefault();
evt.stopPropagation();
}
};
};
dojo.kwCompoundRequire({common:["dojo.event.common","dojo.event.topic"],browser:["dojo.event.browser"],dashboard:["dojo.event.browser"]});
dojo.math.degToRad=function(x){
return (x*Math.PI)/180;
};
dojo.math.radToDeg=function(x){
return (x*180)/Math.PI;
};
dojo.math.factorial=function(n){
if(n<1){
return 0;
}
var _23f=1;
for(var i=1;i<=n;i++){
_23f*=i;
}
return _23f;
};
dojo.math.permutations=function(n,k){
if(n==0||k==0){
return 1;
}
return (dojo.math.factorial(n)/dojo.math.factorial(n-k));
};
dojo.math.combinations=function(n,r){
if(n==0||r==0){
return 1;
}
return (dojo.math.factorial(n)/(dojo.math.factorial(n-r)*dojo.math.factorial(r)));
};
dojo.math.bernstein=function(t,n,i){
return (dojo.math.combinations(n,i)*Math.pow(t,i)*Math.pow(1-t,n-i));
};
dojo.math.gaussianRandom=function(){
var k=2;
do{
var i=2*Math.random()-1;
var j=2*Math.random()-1;
k=i*i+j*j;
}while(k>=1);
k=Math.sqrt((-2*Math.log(k))/k);
return i*k;
};
dojo.math.mean=function(){
var _24b=dojo.lang.isArray(arguments[0])?arguments[0]:arguments;
var mean=0;
for(var i=0;i<_24b.length;i++){
mean+=_24b[i];
}
return mean/_24b.length;
};
dojo.math.round=function(_24e,_24f){
if(!_24f){
var _250=1;
}else{
var _250=Math.pow(10,_24f);
}
return Math.round(_24e*_250)/_250;
};
dojo.math.sd=dojo.math.standardDeviation=function(){
var _251=dojo.lang.isArray(arguments[0])?arguments[0]:arguments;
return Math.sqrt(dojo.math.variance(_251));
};
dojo.math.variance=function(){
var _252=dojo.lang.isArray(arguments[0])?arguments[0]:arguments;
var mean=0,_254=0;
for(var i=0;i<_252.length;i++){
mean+=_252[i];
_254+=Math.pow(_252[i],2);
}
return (_254/_252.length)-Math.pow(mean/_252.length,2);
};
dojo.math.range=function(a,b,step){
if(arguments.length<2){
b=a;
a=0;
}
if(arguments.length<3){
step=1;
}
var _259=[];
if(step>0){
for(var i=a;i<b;i+=step){
_259.push(i);
}
}else{
if(step<0){
for(var i=a;i>b;i+=step){
_259.push(i);
}
}else{
throw new Error("dojo.math.range: step must be non-zero");
}
}
return _259;
};
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=function(wh){
if(typeof Element=="function"){
try{
return wh instanceof Element;
}
catch(e){
}
}else{
return wh&&!isNaN(wh.nodeType);
}
};
dojo.dom.getUniqueId=function(){
var _25c=dojo.doc();
do{
var id="dj_unique_"+(++arguments.callee._idIncrement);
}while(_25c.getElementById(id));
return id;
};
dojo.dom.getUniqueId._idIncrement=0;
dojo.dom.firstElement=dojo.dom.getFirstChildElement=function(_25e,_25f){
var node=_25e.firstChild;
while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){
node=node.nextSibling;
}
if(_25f&&node&&node.tagName&&node.tagName.toLowerCase()!=_25f.toLowerCase()){
node=dojo.dom.nextElement(node,_25f);
}
return node;
};
dojo.dom.lastElement=dojo.dom.getLastChildElement=function(_261,_262){
var node=_261.lastChild;
while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){
node=node.previousSibling;
}
if(_262&&node&&node.tagName&&node.tagName.toLowerCase()!=_262.toLowerCase()){
node=dojo.dom.prevElement(node,_262);
}
return node;
};
dojo.dom.nextElement=dojo.dom.getNextSiblingElement=function(node,_265){
if(!node){
return null;
}
do{
node=node.nextSibling;
}while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE);
if(node&&_265&&_265.toLowerCase()!=node.tagName.toLowerCase()){
return dojo.dom.nextElement(node,_265);
}
return node;
};
dojo.dom.prevElement=dojo.dom.getPreviousSiblingElement=function(node,_267){
if(!node){
return null;
}
if(_267){
_267=_267.toLowerCase();
}
do{
node=node.previousSibling;
}while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE);
if(node&&_267&&_267.toLowerCase()!=node.tagName.toLowerCase()){
return dojo.dom.prevElement(node,_267);
}
return node;
};
dojo.dom.moveChildren=function(_268,_269,trim){
var _26b=0;
if(trim){
while(_268.hasChildNodes()&&_268.firstChild.nodeType==dojo.dom.TEXT_NODE){
_268.removeChild(_268.firstChild);
}
while(_268.hasChildNodes()&&_268.lastChild.nodeType==dojo.dom.TEXT_NODE){
_268.removeChild(_268.lastChild);
}
}
while(_268.hasChildNodes()){
_269.appendChild(_268.firstChild);
_26b++;
}
return _26b;
};
dojo.dom.copyChildren=function(_26c,_26d,trim){
var _26f=_26c.cloneNode(true);
return this.moveChildren(_26f,_26d,trim);
};
dojo.dom.replaceChildren=function(node,_271){
var _272=[];
if(dojo.render.html.ie){
for(var i=0;i<node.childNodes.length;i++){
_272.push(node.childNodes[i]);
}
}
dojo.dom.removeChildren(node);
node.appendChild(_271);
for(var i=0;i<_272.length;i++){
dojo.dom.destroyNode(_272[i]);
}
};
dojo.dom.removeChildren=function(node){
var _275=node.childNodes.length;
while(node.hasChildNodes()){
dojo.dom.removeNode(node.firstChild);
}
return _275;
};
dojo.dom.replaceNode=function(node,_277){
return node.parentNode.replaceChild(_277,node);
};
dojo.dom.destroyNode=function(node){
if(node.parentNode){
node=dojo.dom.removeNode(node);
}
if(node.nodeType!=3){
if(dojo.exists("dojo.event.browser.clean")){
dojo.event.browser.clean(node);
}
if(dojo.render.html.ie){
node.outerHTML="";
}
}
};
dojo.dom.removeNode=function(node){
if(node&&node.parentNode){
return node.parentNode.removeChild(node);
}
};
dojo.dom.getAncestors=function(node,_27b,_27c){
var _27d=[];
var _27e=(_27b&&(_27b instanceof Function||typeof _27b=="function"));
while(node){
if(!_27e||_27b(node)){
_27d.push(node);
}
if(_27c&&_27d.length>0){
return _27d[0];
}
node=node.parentNode;
}
if(_27c){
return null;
}
return _27d;
};
dojo.dom.getAncestorsByTag=function(node,tag,_281){
tag=tag.toLowerCase();
return dojo.dom.getAncestors(node,function(el){
return ((el.tagName)&&(el.tagName.toLowerCase()==tag));
},_281);
};
dojo.dom.getFirstAncestorByTag=function(node,tag){
return dojo.dom.getAncestorsByTag(node,tag,true);
};
dojo.dom.isDescendantOf=function(node,_286,_287){
if(_287&&node){
node=node.parentNode;
}
while(node){
if(node==_286){
return true;
}
node=node.parentNode;
}
return false;
};
dojo.dom.innerXML=function(node){
if(node.innerXML){
return node.innerXML;
}else{
if(node.xml){
return node.xml;
}else{
if(typeof XMLSerializer!="undefined"){
return (new XMLSerializer()).serializeToString(node);
}
}
}
};
dojo.dom.createDocument=function(){
var doc=null;
var _28a=dojo.doc();
if(!dj_undef("ActiveXObject")){
var _28b=["MSXML2","Microsoft","MSXML","MSXML3"];
for(var i=0;i<_28b.length;i++){
try{
doc=new ActiveXObject(_28b[i]+".XMLDOM");
}
catch(e){
}
if(doc){
break;
}
}
}else{
if((_28a.implementation)&&(_28a.implementation.createDocument)){
doc=_28a.implementation.createDocument("","",null);
}
}
return doc;
};
dojo.dom.createDocumentFromText=function(str,_28e){
if(!_28e){
_28e="text/xml";
}
if(!dj_undef("DOMParser")){
var _28f=new DOMParser();
return _28f.parseFromString(str,_28e);
}else{
if(!dj_undef("ActiveXObject")){
var _290=dojo.dom.createDocument();
if(_290){
_290.async=false;
_290.loadXML(str);
return _290;
}else{
dojo.debug("toXml didn't work?");
}
}else{
var _291=dojo.doc();
if(_291.createElement){
var tmp=_291.createElement("xml");
tmp.innerHTML=str;
if(_291.implementation&&_291.implementation.createDocument){
var _293=_291.implementation.createDocument("foo","",null);
for(var i=0;i<tmp.childNodes.length;i++){
_293.importNode(tmp.childNodes.item(i),true);
}
return _293;
}
return ((tmp.document)&&(tmp.document.firstChild?tmp.document.firstChild:tmp));
}
}
}
return null;
};
dojo.dom.prependChild=function(node,_296){
if(_296.firstChild){
_296.insertBefore(node,_296.firstChild);
}else{
_296.appendChild(node);
}
return true;
};
dojo.dom.insertBefore=function(node,ref,_299){
if((_299!=true)&&(node===ref||node.nextSibling===ref)){
return false;
}
var _29a=ref.parentNode;
_29a.insertBefore(node,ref);
return true;
};
dojo.dom.insertAfter=function(node,ref,_29d){
var pn=ref.parentNode;
if(ref==pn.lastChild){
if((_29d!=true)&&(node===ref)){
return false;
}
pn.appendChild(node);
}else{
return this.insertBefore(node,ref.nextSibling,_29d);
}
return true;
};
dojo.dom.insertAtPosition=function(node,ref,_2a1){
if((!node)||(!ref)||(!_2a1)){
return false;
}
switch(_2a1.toLowerCase()){
case "before":
return dojo.dom.insertBefore(node,ref);
case "after":
return dojo.dom.insertAfter(node,ref);
case "first":
if(ref.firstChild){
return dojo.dom.insertBefore(node,ref.firstChild);
}else{
ref.appendChild(node);
return true;
}
break;
default:
ref.appendChild(node);
return true;
}
};
dojo.dom.insertAtIndex=function(node,_2a3,_2a4){
var _2a5=_2a3.childNodes;
if(!_2a5.length||_2a5.length==_2a4){
_2a3.appendChild(node);
return true;
}
if(_2a4==0){
return dojo.dom.prependChild(node,_2a3);
}
return dojo.dom.insertAfter(node,_2a5[_2a4-1]);
};
dojo.dom.textContent=function(node,text){
if(arguments.length>1){
var _2a8=dojo.doc();
dojo.dom.replaceChildren(node,_2a8.createTextNode(text));
return text;
}else{
if(node.textContent!=undefined){
return node.textContent;
}
var _2a9="";
if(node==null){
return _2a9;
}
for(var i=0;i<node.childNodes.length;i++){
switch(node.childNodes[i].nodeType){
case 1:
case 5:
_2a9+=dojo.dom.textContent(node.childNodes[i]);
break;
case 3:
case 2:
case 4:
_2a9+=node.childNodes[i].nodeValue;
break;
default:
break;
}
}
return _2a9;
}
};
dojo.dom.hasParent=function(node){
return Boolean(node&&node.parentNode&&dojo.dom.isNode(node.parentNode));
};
dojo.dom.isTag=function(node){
if(node&&node.tagName){
for(var i=1;i<arguments.length;i++){
if(node.tagName==String(arguments[i])){
return String(arguments[i]);
}
}
}
return "";
};
dojo.dom.setAttributeNS=function(elem,_2af,_2b0,_2b1){
if(elem==null||((elem==undefined)&&(typeof elem=="undefined"))){
dojo.raise("No element given to dojo.dom.setAttributeNS");
}
if(!((elem.setAttributeNS==undefined)&&(typeof elem.setAttributeNS=="undefined"))){
elem.setAttributeNS(_2af,_2b0,_2b1);
}else{
var _2b2=elem.ownerDocument;
var _2b3=_2b2.createNode(2,_2b0,_2af);
_2b3.nodeValue=_2b1;
elem.setAttributeNode(_2b3);
}
};
dojo.xml.Parse=function(){
var isIE=((dojo.render.html.capable)&&(dojo.render.html.ie));
function getTagName(node){
try{
return node.tagName.toLowerCase();
}
catch(e){
return "";
}
}
function getDojoTagName(node){
var _2b7=getTagName(node);
if(!_2b7){
return "";
}
if((dojo.widget)&&(dojo.widget.tags[_2b7])){
return _2b7;
}
var p=_2b7.indexOf(":");
if(p>=0){
return _2b7;
}
if(_2b7.substr(0,5)=="dojo:"){
return _2b7;
}
if(dojo.render.html.capable&&dojo.render.html.ie&&node.scopeName&&node.scopeName!="HTML"){
return node.scopeName.toLowerCase()+":"+_2b7;
}
if(_2b7.substr(0,4)=="dojo"){
return "dojo:"+_2b7.substring(4);
}
var djt=node.getAttribute("dojoType")||node.getAttribute("dojotype");
if(djt){
if(djt.indexOf(":")<0){
djt="dojo:"+djt;
}
return djt.toLowerCase();
}
djt=node.getAttributeNS&&node.getAttributeNS(dojo.dom.dojoml,"type");
if(djt){
return "dojo:"+djt.toLowerCase();
}
try{
djt=node.getAttribute("dojo:type");
}
catch(e){
}
if(djt){
return "dojo:"+djt.toLowerCase();
}
if((dj_global["djConfig"])&&(!djConfig["ignoreClassNames"])){
var _2ba=node.className||node.getAttribute("class");
if((_2ba)&&(_2ba.indexOf)&&(_2ba.indexOf("dojo-")!=-1)){
var _2bb=_2ba.split(" ");
for(var x=0,c=_2bb.length;x<c;x++){
if(_2bb[x].slice(0,5)=="dojo-"){
return "dojo:"+_2bb[x].substr(5).toLowerCase();
}
}
}
}
return "";
}
this.parseElement=function(node,_2bf,_2c0,_2c1){
var _2c2=getTagName(node);
if(isIE&&_2c2.indexOf("/")==0){
return null;
}
try{
var attr=node.getAttribute("parseWidgets");
if(attr&&attr.toLowerCase()=="false"){
return {};
}
}
catch(e){
}
var _2c4=true;
if(_2c0){
var _2c5=getDojoTagName(node);
_2c2=_2c5||_2c2;
_2c4=Boolean(_2c5);
}
var _2c6={};
_2c6[_2c2]=[];
var pos=_2c2.indexOf(":");
if(pos>0){
var ns=_2c2.substring(0,pos);
_2c6["ns"]=ns;
if((dojo.ns)&&(!dojo.ns.allow(ns))){
_2c4=false;
}
}
if(_2c4){
var _2c9=this.parseAttributes(node);
for(var attr in _2c9){
if((!_2c6[_2c2][attr])||(typeof _2c6[_2c2][attr]!="array")){
_2c6[_2c2][attr]=[];
}
_2c6[_2c2][attr].push(_2c9[attr]);
}
_2c6[_2c2].nodeRef=node;
_2c6.tagName=_2c2;
_2c6.index=_2c1||0;
}
var _2ca=0;
for(var i=0;i<node.childNodes.length;i++){
var tcn=node.childNodes.item(i);
switch(tcn.nodeType){
case dojo.dom.ELEMENT_NODE:
var ctn=getDojoTagName(tcn)||getTagName(tcn);
if(!_2c6[ctn]){
_2c6[ctn]=[];
}
_2c6[ctn].push(this.parseElement(tcn,true,_2c0,_2ca));
if((tcn.childNodes.length==1)&&(tcn.childNodes.item(0).nodeType==dojo.dom.TEXT_NODE)){
_2c6[ctn][_2c6[ctn].length-1].value=tcn.childNodes.item(0).nodeValue;
}
_2ca++;
break;
case dojo.dom.TEXT_NODE:
if(node.childNodes.length==1){
_2c6[_2c2].push({value:node.childNodes.item(0).nodeValue});
}
break;
default:
break;
}
}
return _2c6;
};
this.parseAttributes=function(node){
var _2cf={};
var atts=node.attributes;
var _2d1,i=0;
while((_2d1=atts[i++])){
if(isIE){
if(!_2d1){
continue;
}
if((typeof _2d1=="object")&&(typeof _2d1.nodeValue=="undefined")||(_2d1.nodeValue==null)||(_2d1.nodeValue=="")){
continue;
}
}
var nn=_2d1.nodeName.split(":");
nn=(nn.length==2)?nn[1]:_2d1.nodeName;
_2cf[nn]={value:_2d1.nodeValue};
}
return _2cf;
};
};
dojo.lang.declare=function(_2d4,_2d5,init,_2d7){
if((dojo.lang.isFunction(_2d7))||((!_2d7)&&(!dojo.lang.isFunction(init)))){
if(dojo.lang.isFunction(_2d7)){
dojo.deprecated("dojo.lang.declare("+_2d4+"...):","use class, superclass, initializer, properties argument order","0.6");
}
var temp=_2d7;
_2d7=init;
init=temp;
}
if(_2d7&&_2d7.initializer){
dojo.deprecated("dojo.lang.declare("+_2d4+"...):","specify initializer as third argument, not as an element in properties","0.6");
}
var _2d9=[];
if(dojo.lang.isArray(_2d5)){
_2d9=_2d5;
_2d5=_2d9.shift();
}
if(!init){
init=dojo.getObject(_2d4,false);
if((init)&&(!dojo.lang.isFunction(init))){
init=null;
}
}
var ctor=dojo.lang.declare._makeConstructor();
var scp=(_2d5?_2d5.prototype:null);
if(scp){
scp.prototyping=true;
ctor.prototype=new _2d5();
scp.prototyping=false;
}
ctor.superclass=scp;
ctor.mixins=_2d9;
for(var i=0,l=_2d9.length;i<l;i++){
dojo.lang.extend(ctor,_2d9[i].prototype);
}
ctor.prototype.initializer=null;
ctor.prototype.declaredClass=_2d4;
if(dojo.lang.isArray(_2d7)){
dojo.lang.extend.apply(dojo.lang,[ctor].concat(_2d7));
}else{
dojo.lang.extend(ctor,(_2d7)||{});
}
dojo.lang.extend(ctor,dojo.lang.declare._common);
ctor.prototype.constructor=ctor;
ctor.prototype.initializer=(ctor.prototype.initializer)||(init)||(function(){
});
var _2de=dojo.getObject(_2d4,true,null,true);
_2de.obj[_2de.prop]=ctor;
return ctor;
};
dojo.lang.declare._makeConstructor=function(){
return function(){
var self=this._getPropContext();
var s=self.constructor.superclass;
if((s)&&(s.constructor)){
if(s.constructor==arguments.callee){
this._inherited("constructor",arguments);
}else{
this._contextMethod(s,"constructor",arguments);
}
}
var ms=(self.constructor.mixins)||([]);
for(var i=0,m;(m=ms[i]);i++){
(((m.prototype)&&(m.prototype.initializer))||(m)).apply(this,arguments);
}
if((!this.prototyping)&&(self.initializer)){
self.initializer.apply(this,arguments);
}
};
};
dojo.lang.declare._common={_getPropContext:function(){
return (this.___proto||this);
},_contextMethod:function(_2e4,_2e5,args){
var _2e7,_2e8=this.___proto;
this.___proto=_2e4;
try{
_2e7=_2e4[_2e5].apply(this,(args||[]));
}
catch(e){
throw e;
}
finally{
this.___proto=_2e8;
}
return _2e7;
},_inherited:function(prop,args){
var p=this._getPropContext();
do{
if((!p.constructor)||(!p.constructor.superclass)){
return;
}
p=p.constructor.superclass;
}while(!(prop in p));
return (dojo.lang.isFunction(p[prop])?this._contextMethod(p,prop,args):p[prop]);
}};
dojo.declare=dojo.lang.declare;
dojo.ns={namespaces:{},failed:{},loading:{},loaded:{},register:function(name,_2ed,_2ee,_2ef){
if(!_2ef||!this.namespaces[name]){
this.namespaces[name]=new dojo.ns.Ns(name,_2ed,_2ee);
}
},allow:function(name){
if(this.failed[name]){
return false;
}
if((djConfig.excludeNamespace)&&(dojo.lang.inArray(djConfig.excludeNamespace,name))){
return false;
}
return ((name==this.dojo)||(!djConfig.includeNamespace)||(dojo.lang.inArray(djConfig.includeNamespace,name)));
},get:function(name){
return this.namespaces[name];
},require:function(name){
var ns=this.namespaces[name];
if((ns)&&(this.loaded[name])){
return ns;
}
if(!this.allow(name)){
return false;
}
if(this.loading[name]){
dojo.debug("dojo.namespace.require: re-entrant request to load namespace \""+name+"\" must fail.");
return false;
}
var req=dojo.require;
this.loading[name]=true;
try{
if(name=="dojo"){
req("dojo.namespaces.dojo");
}else{
if(!dojo.hostenv.moduleHasPrefix(name)){
dojo.registerModulePath(name,"../"+name);
}
req([name,"manifest"].join("."),false,true);
}
if(!this.namespaces[name]){
this.failed[name]=true;
}
}
finally{
this.loading[name]=false;
}
return this.namespaces[name];
}};
dojo.ns.Ns=function(name,_2f6,_2f7){
this.name=name;
this.module=_2f6;
this.resolver=_2f7;
this._loaded=[];
this._failed=[];
};
dojo.ns.Ns.prototype.resolve=function(name,_2f9,_2fa){
if(!this.resolver||djConfig["skipAutoRequire"]){
return false;
}
var _2fb=this.resolver(name,_2f9);
if((_2fb)&&(!this._loaded[_2fb])&&(!this._failed[_2fb])){
var req=dojo.require;
req(_2fb,false,true);
if(dojo.hostenv.findModule(_2fb,false)){
this._loaded[_2fb]=true;
}else{
if(!_2fa){
dojo.raise("dojo.ns.Ns.resolve: module '"+_2fb+"' not found after loading via namespace '"+this.name+"'");
}
this._failed[_2fb]=true;
}
}
return Boolean(this._loaded[_2fb]);
};
dojo.registerNamespace=function(name,_2fe,_2ff){
dojo.ns.register.apply(dojo.ns,arguments);
};
dojo.registerNamespaceResolver=function(name,_301){
var n=dojo.ns.namespaces[name];
if(n){
n.resolver=_301;
}
};
dojo.registerNamespaceManifest=function(_303,path,name,_306,_307){
dojo.registerModulePath(name,path);
dojo.registerNamespace(name,_306,_307);
};
dojo.registerNamespace("dojo","dojo.widget");
dojo.widget.manager=new function(){
this.widgets=[];
this.widgetIds=[];
this.topWidgets={};
var _308={};
var _309=[];
this.getUniqueId=function(_30a){
var _30b;
do{
_30b=_30a+"_"+(_308[_30a]!=undefined?++_308[_30a]:_308[_30a]=0);
}while(this.getWidgetById(_30b));
return _30b;
};
this.add=function(_30c){
this.widgets.push(_30c);
if(!_30c.extraArgs["id"]){
_30c.extraArgs["id"]=_30c.extraArgs["ID"];
}
if(_30c.widgetId==""){
if(_30c["id"]){
_30c.widgetId=_30c["id"];
}else{
if(_30c.extraArgs["id"]){
_30c.widgetId=_30c.extraArgs["id"];
}else{
_30c.widgetId=this.getUniqueId(_30c.ns+"_"+_30c.widgetType);
}
}
}
if(this.widgetIds[_30c.widgetId]){
dojo.debug("widget ID collision on ID: "+_30c.widgetId);
}
this.widgetIds[_30c.widgetId]=_30c;
};
this.destroyAll=function(){
for(var x=this.widgets.length-1;x>=0;x--){
try{
this.widgets[x].destroy(true);
delete this.widgets[x];
}
catch(e){
}
}
};
this.remove=function(_30e){
if(dojo.lang.isNumber(_30e)){
var tw=this.widgets[_30e].widgetId;
delete this.widgetIds[tw];
this.widgets.splice(_30e,1);
}else{
this.removeById(_30e);
}
};
this.removeById=function(id){
if(!dojo.lang.isString(id)){
id=id["widgetId"];
if(!id){
dojo.debug("invalid widget or id passed to removeById");
return;
}
}
for(var i=0;i<this.widgets.length;i++){
if(this.widgets[i].widgetId==id){
this.remove(i);
break;
}
}
};
this.getWidgetById=function(id){
if(dojo.lang.isString(id)){
return this.widgetIds[id];
}
return id;
};
this.getWidgetsByType=function(type){
var lt=type.toLowerCase();
var _315=(type.indexOf(":")<0?function(x){
return x.widgetType.toLowerCase();
}:function(x){
return x.getNamespacedType();
});
var ret=[];
dojo.lang.forEach(this.widgets,function(x){
if(_315(x)==lt){
ret.push(x);
}
});
return ret;
};
this.getWidgetsByFilter=function(_31a,_31b){
var ret=[];
dojo.lang.every(this.widgets,function(x){
if(_31a(x)){
ret.push(x);
if(_31b){
return false;
}
}
return true;
});
return (_31b?ret[0]:ret);
};
this.getAllWidgets=function(){
return this.widgets.concat();
};
this.getWidgetByNode=function(node){
var w=this.getAllWidgets();
node=dojo.byId(node);
for(var i=0;i<w.length;i++){
if(w[i].domNode==node){
return w[i];
}
}
return null;
};
this.byId=this.getWidgetById;
this.byType=this.getWidgetsByType;
this.byFilter=this.getWidgetsByFilter;
this.byNode=this.getWidgetByNode;
var _321={};
var _322=["dojo.widget"];
for(var i=0;i<_322.length;i++){
_322[_322[i]]=true;
}
this.registerWidgetPackage=function(_324){
if(!_322[_324]){
_322[_324]=true;
_322.push(_324);
}
};
this.getWidgetPackageList=function(){
return dojo.lang.map(_322,function(elt){
return (elt!==true?elt:undefined);
});
};
this.getImplementation=function(_326,_327,_328,ns){
var impl=this.getImplementationName(_326,ns);
if(impl){
var ret=_327?new impl(_327):new impl();
return ret;
}
};
function buildPrefixCache(){
for(var _32c in dojo.render){
if(dojo.render[_32c]["capable"]===true){
var _32d=dojo.render[_32c].prefixes;
for(var i=0;i<_32d.length;i++){
_309.push(_32d[i].toLowerCase());
}
}
}
}
var _32f=function(_330,_331){
if(!_331){
return null;
}
for(var i=0,l=_309.length,_334;i<=l;i++){
_334=(i<l?_331[_309[i]]:_331);
if(!_334){
continue;
}
for(var name in _334){
if(name.toLowerCase()==_330){
return _334[name];
}
}
}
return null;
};
var _336=function(_337,_338){
var _339=dojo.getObject(_338,false);
return (_339?_32f(_337,_339):null);
};
this.getImplementationName=function(_33a,ns){
var _33c=_33a.toLowerCase();
ns=ns||"dojo";
var imps=_321[ns]||(_321[ns]={});
var impl=imps[_33c];
if(impl){
return impl;
}
if(!_309.length){
buildPrefixCache();
}
var _33f=dojo.ns.get(ns);
if(!_33f){
dojo.ns.register(ns,ns+".widget");
_33f=dojo.ns.get(ns);
}
if(_33f){
_33f.resolve(_33a);
}
impl=_336(_33c,_33f.module);
if(impl){
return (imps[_33c]=impl);
}
_33f=dojo.ns.require(ns);
if((_33f)&&(_33f.resolver)){
_33f.resolve(_33a);
impl=_336(_33c,_33f.module);
if(impl){
return (imps[_33c]=impl);
}
}
throw new Error("Could not locate widget implementation for \""+_33a+"\" in \""+_33f.module+"\" registered to namespace \""+_33f.name+"\"");
};
this.resizing=false;
this.onWindowResized=function(){
if(this.resizing){
return;
}
try{
this.resizing=true;
for(var id in this.topWidgets){
var _341=this.topWidgets[id];
if(_341.checkSize){
_341.checkSize();
}
}
}
catch(e){
}
finally{
this.resizing=false;
}
};
if(typeof window!="undefined"){
dojo.addOnLoad(this,"onWindowResized");
dojo.event.connect(window,"onresize",this,"onWindowResized");
}
};
(function(){
var dw=dojo.widget;
var dwm=dw.manager;
var h=dojo.lang.curry(dojo.lang,"hitch",dwm);
var g=function(_346,_347){
dw[(_347||_346)]=h(_346);
};
g("add","addWidget");
g("destroyAll","destroyAllWidgets");
g("remove","removeWidget");
g("removeById","removeWidgetById");
g("getWidgetById");
g("getWidgetById","byId");
g("getWidgetsByType");
g("getWidgetsByFilter");
g("getWidgetsByType","byType");
g("getWidgetsByFilter","byFilter");
g("getWidgetByNode","byNode");
dw.all=function(n){
var _349=dwm.getAllWidgets.apply(dwm,arguments);
if(arguments.length>0){
return _349[n];
}
return _349;
};
g("registerWidgetPackage");
g("getImplementation","getWidgetImplementation");
g("getImplementationName","getWidgetImplementationName");
dw.widgets=dwm.widgets;
dw.widgetIds=dwm.widgetIds;
dw.root=dwm.root;
})();
dojo.uri=new function(){
this.dojoUri=function(uri){
return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri(),uri);
};
this.moduleUri=function(_34b,uri){
var loc=dojo.hostenv.getModuleSymbols(_34b).join("/");
if(!loc){
return null;
}
if(loc.lastIndexOf("/")!=loc.length-1){
loc+="/";
}
var _34e=loc.indexOf(":");
var _34f=loc.indexOf("/");
if(loc.charAt(0)!="/"&&(_34e==-1||_34e>_34f)){
loc=dojo.hostenv.getBaseScriptUri()+loc;
}
return new dojo.uri.Uri(loc,uri);
};
this.Uri=function(){
var uri=arguments[0];
for(var i=1;i<arguments.length;i++){
if(!arguments[i]){
continue;
}
var _352=new dojo.uri.Uri(arguments[i].toString());
var _353=new dojo.uri.Uri(uri.toString());
if((_352.path=="")&&(_352.scheme==null)&&(_352.authority==null)&&(_352.query==null)){
if(_352.fragment!=null){
_353.fragment=_352.fragment;
}
_352=_353;
}else{
if(_352.scheme==null){
_352.scheme=_353.scheme;
if(_352.authority==null){
_352.authority=_353.authority;
if(_352.path.charAt(0)!="/"){
var path=_353.path.substring(0,_353.path.lastIndexOf("/")+1)+_352.path;
var segs=path.split("/");
for(var j=0;j<segs.length;j++){
if(segs[j]=="."){
if(j==segs.length-1){
segs[j]="";
}else{
segs.splice(j,1);
j--;
}
}else{
if(j>0&&!(j==1&&segs[0]=="")&&segs[j]==".."&&segs[j-1]!=".."){
if(j==segs.length-1){
segs.splice(j,1);
segs[j-1]="";
}else{
segs.splice(j-1,2);
j-=2;
}
}
}
}
_352.path=segs.join("/");
}
}
}
}
uri="";
if(_352.scheme!=null){
uri+=_352.scheme+":";
}
if(_352.authority!=null){
uri+="//"+_352.authority;
}
uri+=_352.path;
if(_352.query!=null){
uri+="?"+_352.query;
}
if(_352.fragment!=null){
uri+="#"+_352.fragment;
}
}
this.uri=uri.toString();
var _357="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";
var r=this.uri.match(new RegExp(_357));
this.scheme=r[2]||(r[1]?"":null);
this.authority=r[4]||(r[3]?"":null);
this.path=r[5];
this.query=r[7]||(r[6]?"":null);
this.fragment=r[9]||(r[8]?"":null);
if(this.authority!=null){
_357="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$";
r=this.authority.match(new RegExp(_357));
this.user=r[3]||null;
this.password=r[4]||null;
this.host=r[5];
this.port=r[7]||null;
}
this.toString=function(){
return this.uri;
};
};
};
dojo.kwCompoundRequire({common:[["dojo.uri.Uri",false,false]]});
dojo.lang.mixin(dojo.html,dojo.dom);
dojo.html.getEventTarget=function(evt){
if(!evt){
evt=dojo.global().event||{};
}
var t=(evt.srcElement?evt.srcElement:(evt.target?evt.target:null));
while((t)&&(t.nodeType!=1)){
t=t.parentNode;
}
return t;
};
dojo.html.getViewport=function(){
var _35b=dojo.global();
var _35c=dojo.doc();
var w=0;
var h=0;
if(dojo.render.html.mozilla){
w=_35c.documentElement.clientWidth;
h=_35b.innerHeight;
}else{
if(!dojo.render.html.opera&&_35b.innerWidth){
w=_35b.innerWidth;
h=_35b.innerHeight;
}else{
if(!dojo.render.html.opera&&dojo.exists("documentElement.clientWidth",_35c)){
var w2=_35c.documentElement.clientWidth;
if(!w||w2&&w2<w){
w=w2;
}
h=_35c.documentElement.clientHeight;
}else{
if(dojo.body().clientWidth){
w=dojo.body().clientWidth;
h=dojo.body().clientHeight;
}
}
}
}
return {width:w,height:h};
};
dojo.html.getScroll=function(){
var _360=dojo.global();
var _361=dojo.doc();
var top=_360.pageYOffset||_361.documentElement.scrollTop||dojo.body().scrollTop||0;
var left=_360.pageXOffset||_361.documentElement.scrollLeft||dojo.body().scrollLeft||0;
return {top:top,left:left,offset:{x:left,y:top}};
};
dojo.html.getParentByType=function(node,type){
var _366=dojo.doc();
var _367=dojo.byId(node);
type=type.toLowerCase();
while((_367)&&(_367.nodeName.toLowerCase()!=type)){
if(_367==(_366["body"]||_366["documentElement"])){
return null;
}
_367=_367.parentNode;
}
return _367;
};
dojo.html.getAttribute=function(node,attr){
node=dojo.byId(node);
if((!node)||(!node.getAttribute)){
return null;
}
var ta=typeof attr=="string"?attr:new String(attr);
var v=node.getAttribute(ta.toUpperCase());
if((v)&&(typeof v=="string")&&(v!="")){
return v;
}
if(v&&v.value){
return v.value;
}
if((node.getAttributeNode)&&(node.getAttributeNode(ta))){
return (node.getAttributeNode(ta)).value;
}else{
if(node.getAttribute(ta)){
return node.getAttribute(ta);
}else{
if(node.getAttribute(ta.toLowerCase())){
return node.getAttribute(ta.toLowerCase());
}
}
}
return null;
};
dojo.html.hasAttribute=function(node,attr){
return dojo.html.getAttribute(dojo.byId(node),attr)?true:false;
};
dojo.html.getCursorPosition=function(e){
e=e||dojo.global().event;
var _36f={x:0,y:0};
if(e.pageX||e.pageY){
_36f.x=e.pageX;
_36f.y=e.pageY;
}else{
var de=dojo.doc().documentElement;
var db=dojo.body();
_36f.x=e.clientX+((de||db)["scrollLeft"])-((de||db)["clientLeft"]);
_36f.y=e.clientY+((de||db)["scrollTop"])-((de||db)["clientTop"]);
}
return _36f;
};
dojo.html.isTag=function(node){
node=dojo.byId(node);
if(node&&node.tagName){
for(var i=1;i<arguments.length;i++){
if(node.tagName.toLowerCase()==String(arguments[i]).toLowerCase()){
return String(arguments[i]).toLowerCase();
}
}
}
return "";
};
if(dojo.render.html.ie&&!dojo.render.html.ie70){
if(window.location.href.substr(0,6).toLowerCase()!="https:"){
(function(){
var _374=dojo.doc().createElement("script");
_374.src="javascript:'dojo.html.createExternalElement=function(doc, tag){ return doc.createElement(tag); }'";
dojo.doc().getElementsByTagName("head")[0].appendChild(_374);
})();
}
}else{
dojo.html.createExternalElement=function(doc,tag){
return doc.createElement(tag);
};
}
dojo.a11y={imgPath:dojo.uri.moduleUri("dojo.widget","templates/images"),doAccessibleCheck:true,accessible:null,checkAccessible:function(){
if(this.accessible===null){
this.accessible=false;
if(this.doAccessibleCheck==true){
this.accessible=this.testAccessible();
}
}
return this.accessible;
},testAccessible:function(){
this.accessible=false;
if(dojo.render.html.ie||dojo.render.html.mozilla){
var div=document.createElement("div");
div.style.backgroundImage="url(\""+this.imgPath+"/tab_close.gif\")";
dojo.body().appendChild(div);
var _378=null;
if(window.getComputedStyle){
var _379=getComputedStyle(div,"");
_378=_379.getPropertyValue("background-image");
}else{
_378=div.currentStyle.backgroundImage;
}
var _37a=false;
if(_378!=null&&(_378=="none"||_378=="url(invalid-url:)")){
this.accessible=true;
}
dojo.body().removeChild(div);
}
return this.accessible;
},setAccessible:function(_37b){
this.accessible=_37b;
},setCheckAccessible:function(_37c){
this.doAccessibleCheck=_37c;
},setAccessibleMode:function(){
if(this.accessible===null){
if(this.checkAccessible()){
dojo.render.html.prefixes.unshift("a11y");
}
}
return this.accessible;
}};
dojo.declare("dojo.widget.Widget",null,function(){
this.children=[];
this.extraArgs={};
},{parent:null,isTopLevel:false,disabled:false,isContainer:false,widgetId:"",widgetType:"Widget",ns:"dojo",getNamespacedType:function(){
return (this.ns?this.ns+":"+this.widgetType:this.widgetType).toLowerCase();
},toString:function(){
return "[Widget "+this.getNamespacedType()+", "+(this.widgetId||"NO ID")+"]";
},repr:function(){
return this.toString();
},enable:function(){
this.disabled=false;
},disable:function(){
this.disabled=true;
},onResized:function(){
this.notifyChildrenOfResize();
},notifyChildrenOfResize:function(){
for(var i=0;i<this.children.length;i++){
var _37e=this.children[i];
if(_37e.onResized){
_37e.onResized();
}
}
},create:function(args,_380,_381,ns){
if(ns){
this.ns=ns;
}
this.satisfyPropertySets(args,_380,_381);
this.mixInProperties(args,_380,_381);
this.postMixInProperties(args,_380,_381);
dojo.widget.manager.add(this);
this.buildRendering(args,_380,_381);
this.initialize(args,_380,_381);
this.postInitialize(args,_380,_381);
this.postCreate(args,_380,_381);
return this;
},destroy:function(_383){
if(this.parent){
this.parent.removeChild(this);
}
this.destroyChildren();
this.uninitialize();
this.destroyRendering(_383);
dojo.widget.manager.removeById(this.widgetId);
},destroyChildren:function(){
var _384;
var i=0;
while(this.children.length>i){
_384=this.children[i];
if(_384 instanceof dojo.widget.Widget){
this.removeChild(_384);
_384.destroy();
continue;
}
i++;
}
},getChildrenOfType:function(type,_387){
var ret=[];
var _389=dojo.lang.isFunction(type);
if(!_389){
type=type.toLowerCase();
}
for(var x=0;x<this.children.length;x++){
if(_389){
if(this.children[x] instanceof type){
ret.push(this.children[x]);
}
}else{
if(this.children[x].widgetType.toLowerCase()==type){
ret.push(this.children[x]);
}
}
if(_387){
ret=ret.concat(this.children[x].getChildrenOfType(type,_387));
}
}
return ret;
},getDescendants:function(){
var _38b=[];
var _38c=[this];
var elem;
while((elem=_38c.pop())){
_38b.push(elem);
if(elem.children){
dojo.lang.forEach(elem.children,function(elem){
_38c.push(elem);
});
}
}
return _38b;
},isFirstChild:function(){
return this===this.parent.children[0];
},isLastChild:function(){
return this===this.parent.children[this.parent.children.length-1];
},satisfyPropertySets:function(args){
return args;
},mixInProperties:function(args,frag){
if((args["fastMixIn"])||(frag["fastMixIn"])){
for(var x in args){
this[x]=args[x];
}
return;
}
var _393;
var _394=dojo.widget.lcArgsCache[this.widgetType];
if(_394==null){
_394={};
for(var y in this){
_394[((new String(y)).toLowerCase())]=y;
}
dojo.widget.lcArgsCache[this.widgetType]=_394;
}
var _396={};
for(var x in args){
if(!this[x]){
var y=_394[(new String(x)).toLowerCase()];
if(y){
args[y]=args[x];
x=y;
}
}
if(_396[x]){
continue;
}
_396[x]=true;
if((typeof this[x])!=(typeof _393)){
if(typeof args[x]!="string"){
this[x]=args[x];
}else{
if(dojo.lang.isString(this[x])){
this[x]=args[x];
}else{
if(dojo.lang.isNumber(this[x])){
this[x]=new Number(args[x]);
}else{
if(dojo.lang.isBoolean(this[x])){
this[x]=(args[x].toLowerCase()=="false")?false:true;
}else{
if(dojo.lang.isFunction(this[x])){
if(args[x].search(/[^\w\.]+/i)==-1){
this[x]=dojo.getObject(args[x],false);
}else{
var tn=dojo.lang.nameAnonFunc(new Function(args[x]),this);
dojo.event.kwConnect({srcObj:this,srcFunc:x,adviceObj:this,adviceFunc:tn});
}
}else{
if(dojo.lang.isArray(this[x])){
this[x]=args[x].split(";");
}else{
if(this[x] instanceof Date){
this[x]=new Date(Number(args[x]));
}else{
if(typeof this[x]=="object"){
if(this[x] instanceof dojo.uri.Uri){
this[x]=dojo.uri.dojoUri(args[x]);
}else{
var _398=args[x].split(";");
for(var y=0;y<_398.length;y++){
var si=_398[y].indexOf(":");
if((si!=-1)&&(_398[y].length>si)){
this[x][_398[y].substr(0,si).replace(/^\s+|\s+$/g,"")]=_398[y].substr(si+1);
}
}
}
}else{
this[x]=args[x];
}
}
}
}
}
}
}
}
}else{
this.extraArgs[x.toLowerCase()]=args[x];
}
}
},postMixInProperties:function(args,frag,_39c){
},initialize:function(args,frag,_39f){
return false;
},postInitialize:function(args,frag,_3a2){
return false;
},postCreate:function(args,frag,_3a5){
return false;
},uninitialize:function(){
return false;
},buildRendering:function(args,frag,_3a8){
dojo.unimplemented("dojo.widget.Widget.buildRendering, on "+this.toString()+", ");
return false;
},destroyRendering:function(){
dojo.unimplemented("dojo.widget.Widget.destroyRendering");
return false;
},addedTo:function(_3a9){
},addChild:function(_3aa){
dojo.unimplemented("dojo.widget.Widget.addChild");
return false;
},removeChild:function(_3ab){
for(var x=0;x<this.children.length;x++){
if(this.children[x]===_3ab){
this.children.splice(x,1);
_3ab.parent=null;
break;
}
}
return _3ab;
},getPreviousSibling:function(){
var idx=this.getParentIndex();
if(idx<=0){
return null;
}
return this.parent.children[idx-1];
},getSiblings:function(){
return this.parent.children;
},getParentIndex:function(){
return dojo.lang.indexOf(this.parent.children,this,true);
},getNextSibling:function(){
var idx=this.getParentIndex();
if(idx==this.parent.children.length-1){
return null;
}
if(idx<0){
return null;
}
return this.parent.children[idx+1];
}});
dojo.widget.lcArgsCache={};
dojo.widget.tags={};
dojo.widget.tags["dojo:propertyset"]=function(_3af,_3b0,_3b1){
var _3b2=_3b0.parseProperties(_3af["dojo:propertyset"]);
};
dojo.widget.tags["dojo:connect"]=function(_3b3,_3b4,_3b5){
var _3b6=_3b4.parseProperties(_3b3["dojo:connect"]);
};
dojo.widget.buildWidgetFromParseTree=function(type,frag,_3b9,_3ba,_3bb,_3bc){
dojo.a11y.setAccessibleMode();
var _3bd=type.split(":");
_3bd=(_3bd.length==2)?_3bd[1]:type;
var _3be=_3bc||_3b9.parseProperties(frag[frag["ns"]+":"+_3bd]);
var _3bf=dojo.widget.manager.getImplementation(_3bd,null,null,frag["ns"]);
if(!_3bf){
throw new Error("cannot find \""+type+"\" widget");
}else{
if(!_3bf.create){
throw new Error("\""+type+"\" widget object has no \"create\" method and does not appear to implement *Widget");
}
}
_3be["dojoinsertionindex"]=_3bb;
var ret=_3bf.create(_3be,frag,_3ba,frag["ns"]);
return ret;
};
dojo.widget.defineWidget=function(_3c1,_3c2,_3c3,init,_3c5){
if(dojo.lang.isString(arguments[3])){
dojo.widget._defineWidget(arguments[0],arguments[3],arguments[1],arguments[4],arguments[2]);
}else{
var args=[arguments[0]],p=3;
if(dojo.lang.isString(arguments[1])){
args.push(arguments[1],arguments[2]);
}else{
args.push("",arguments[1]);
p=2;
}
if(dojo.lang.isFunction(arguments[p])){
args.push(arguments[p],arguments[p+1]);
}else{
args.push(null,arguments[p]);
}
dojo.widget._defineWidget.apply(this,args);
}
};
dojo.widget.defineWidget.renderers="html|svg|vml";
dojo.widget._defineWidget=function(_3c8,_3c9,_3ca,init,_3cc){
var _3cd=_3c8.split(".");
var type=_3cd.pop();
var regx="\\.("+(_3c9?_3c9+"|":"")+dojo.widget.defineWidget.renderers+")\\.";
var r=_3c8.search(new RegExp(regx));
_3cd=(r<0?_3cd.join("."):_3c8.substr(0,r));
dojo.widget.manager.registerWidgetPackage(_3cd);
var pos=_3cd.indexOf(".");
var _3d2=(pos>-1)?_3cd.substring(0,pos):_3cd;
_3cc=(_3cc)||{};
_3cc.widgetType=type;
if((!init)&&(_3cc["classConstructor"])){
init=_3cc.classConstructor;
delete _3cc.classConstructor;
}
dojo.declare(_3c8,_3ca,init,_3cc);
};
dojo.widget.Parse=function(_3d3){
this.propertySetsList=[];
this.fragment=_3d3;
this.createComponents=function(frag,_3d5){
var _3d6=[];
var _3d7=false;
try{
if(frag&&frag.tagName&&(frag!=frag.nodeRef)){
var _3d8=dojo.widget.tags;
var tna=String(frag.tagName).split(";");
for(var x=0;x<tna.length;x++){
var ltn=tna[x].replace(/^\s+|\s+$/g,"").toLowerCase();
frag.tagName=ltn;
var ret;
if(_3d8[ltn]){
_3d7=true;
ret=_3d8[ltn](frag,this,_3d5,frag.index);
_3d6.push(ret);
}else{
if(ltn.indexOf(":")==-1){
ltn="dojo:"+ltn;
}
ret=dojo.widget.buildWidgetFromParseTree(ltn,frag,this,_3d5,frag.index);
if(ret){
_3d7=true;
_3d6.push(ret);
}
}
}
}
}
catch(e){
dojo.debug("dojo.widget.Parse: error:",e);
}
if(!_3d7){
_3d6=_3d6.concat(this.createSubComponents(frag,_3d5));
}
return _3d6;
};
this.createSubComponents=function(_3dd,_3de){
var frag,_3e0=[];
for(var item in _3dd){
frag=_3dd[item];
if(frag&&typeof frag=="object"&&(frag!=_3dd.nodeRef)&&(frag!=_3dd.tagName)&&(item.indexOf("$")==-1)){
_3e0=_3e0.concat(this.createComponents(frag,_3de));
}
}
return _3e0;
};
this.parsePropertySets=function(_3e2){
return [];
};
this.parseProperties=function(_3e3){
var _3e4={};
for(var item in _3e3){
if((_3e3[item]==_3e3.tagName)||(_3e3[item]==_3e3.nodeRef)){
}else{
var frag=_3e3[item];
if(frag.tagName&&dojo.widget.tags[frag.tagName.toLowerCase()]){
}else{
if(frag[0]&&frag[0].value!=""&&frag[0].value!=null){
try{
if(item.toLowerCase()=="dataprovider"){
var _3e7=this;
this.getDataProvider(_3e7,frag[0].value);
_3e4.dataProvider=this.dataProvider;
}
_3e4[item]=frag[0].value;
var _3e8=this.parseProperties(frag);
for(var _3e9 in _3e8){
_3e4[_3e9]=_3e8[_3e9];
}
}
catch(e){
dojo.debug(e);
}
}
}
switch(item.toLowerCase()){
case "checked":
case "disabled":
if(typeof _3e4[item]!="boolean"){
_3e4[item]=true;
}
break;
}
}
}
return _3e4;
};
this.getDataProvider=function(_3ea,_3eb){
dojo.io.bind({url:_3eb,load:function(type,_3ed){
if(type=="load"){
_3ea.dataProvider=_3ed;
}
},mimetype:"text/javascript",sync:true});
};
this.getPropertySetById=function(_3ee){
for(var x=0;x<this.propertySetsList.length;x++){
if(_3ee==this.propertySetsList[x]["id"][0].value){
return this.propertySetsList[x];
}
}
return "";
};
this.getPropertySetsByType=function(_3f0){
var _3f1=[];
for(var x=0;x<this.propertySetsList.length;x++){
var cpl=this.propertySetsList[x];
var cpcc=cpl.componentClass||cpl.componentType||null;
var _3f5=this.propertySetsList[x]["id"][0].value;
if(cpcc&&(_3f5==cpcc[0].value)){
_3f1.push(cpl);
}
}
return _3f1;
};
this.getPropertySets=function(_3f6){
var ppl="dojo:propertyproviderlist";
var _3f8=[];
var _3f9=_3f6.tagName;
if(_3f6[ppl]){
var _3fa=_3f6[ppl].value.split(" ");
for(var _3fb in _3fa){
if((_3fb.indexOf("..")==-1)&&(_3fb.indexOf("://")==-1)){
var _3fc=this.getPropertySetById(_3fb);
if(_3fc!=""){
_3f8.push(_3fc);
}
}else{
}
}
}
return this.getPropertySetsByType(_3f9).concat(_3f8);
};
this.createComponentFromScript=function(_3fd,_3fe,_3ff,ns){
_3ff.fastMixIn=true;
var ltn=(ns||"dojo")+":"+_3fe.toLowerCase();
if(dojo.widget.tags[ltn]){
return [dojo.widget.tags[ltn](_3ff,this,null,null,_3ff)];
}
return [dojo.widget.buildWidgetFromParseTree(ltn,_3ff,this,null,null,_3ff)];
};
};
dojo.widget._parser_collection={"dojo":new dojo.widget.Parse()};
dojo.widget.getParser=function(name){
if(!name){
name="dojo";
}
if(!this._parser_collection[name]){
this._parser_collection[name]=new dojo.widget.Parse();
}
return this._parser_collection[name];
};
dojo.widget.createWidget=function(name,_404,_405,_406){
var _407=false;
var _408=(typeof name=="string");
if(_408){
var pos=name.indexOf(":");
var ns=(pos>-1)?name.substring(0,pos):"dojo";
if(pos>-1){
name=name.substring(pos+1);
}
var _40b=name.toLowerCase();
var _40c=ns+":"+_40b;
_407=(dojo.byId(name)&&!dojo.widget.tags[_40c]);
}
if((arguments.length==1)&&(_407||!_408)){
var xp=new dojo.xml.Parse();
var tn=_407?dojo.byId(name):name;
return dojo.widget.getParser().createComponents(xp.parseElement(tn,null,true))[0];
}
function fromScript(_40f,name,_411,ns){
_411[_40c]={dojotype:[{value:_40b}],nodeRef:_40f,fastMixIn:true};
_411.ns=ns;
return dojo.widget.getParser().createComponentFromScript(_40f,name,_411,ns);
}
_404=_404||{};
var _413=false;
var tn=null;
var h=dojo.render.html.capable;
if(h){
tn=document.createElement("span");
}
if(!_405){
_413=true;
_405=tn;
if(h){
dojo.body().appendChild(_405);
}
}else{
if(_406){
dojo.dom.insertAtPosition(tn,_405,_406);
}else{
tn=_405;
}
}
var _415=fromScript(tn,name.toLowerCase(),_404,ns);
if((!_415)||(!_415[0])||(typeof _415[0].widgetType=="undefined")){
throw new Error("createWidget: Creation of \""+name+"\" widget failed.");
}
try{
if(_413&&_415[0].domNode.parentNode){
_415[0].domNode.parentNode.removeChild(_415[0].domNode);
}
}
catch(e){
dojo.debug(e);
}
return _415[0];
};
dojo.html.getClass=function(node){
node=dojo.byId(node);
if(!node){
return "";
}
var cs="";
if(node.className){
cs=node.className;
}else{
if(dojo.html.hasAttribute(node,"class")){
cs=dojo.html.getAttribute(node,"class");
}
}
return cs.replace(/^\s+|\s+$/g,"");
};
dojo.html.getClasses=function(node){
var c=dojo.html.getClass(node);
return (c=="")?[]:c.split(/\s+/g);
};
dojo.html.hasClass=function(node,_41b){
return (new RegExp("(^|\\s+)"+_41b+"(\\s+|$)")).test(dojo.html.getClass(node));
};
dojo.html.prependClass=function(node,_41d){
_41d+=" "+dojo.html.getClass(node);
return dojo.html.setClass(node,_41d);
};
dojo.html.addClass=function(node,_41f){
if(dojo.html.hasClass(node,_41f)){
return false;
}
_41f=(dojo.html.getClass(node)+" "+_41f).replace(/^\s+|\s+$/g,"");
return dojo.html.setClass(node,_41f);
};
dojo.html.setClass=function(node,_421){
node=dojo.byId(node);
var cs=new String(_421);
try{
if(typeof node.className=="string"){
node.className=cs;
}else{
if(node.setAttribute){
node.setAttribute("class",_421);
node.className=cs;
}else{
return false;
}
}
}
catch(e){
dojo.debug("dojo.html.setClass() failed",e);
}
return true;
};
dojo.html.removeClass=function(node,_424,_425){
try{
if(!_425){
var _426=dojo.html.getClass(node).replace(new RegExp("(^|\\s+)"+_424+"(\\s+|$)"),"$1$2");
}else{
var _426=dojo.html.getClass(node).replace(_424,"");
}
dojo.html.setClass(node,_426);
}
catch(e){
dojo.debug("dojo.html.removeClass() failed",e);
}
return true;
};
dojo.html.replaceClass=function(node,_428,_429){
dojo.html.removeClass(node,_429);
dojo.html.addClass(node,_428);
};
dojo.html.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2};
dojo.html.getElementsByClass=function(_42a,_42b,_42c,_42d,_42e){
_42e=false;
var _42f=dojo.doc();
_42b=dojo.byId(_42b)||_42f;
var _430=_42a.split(/\s+/g);
var _431=[];
if(_42d!=1&&_42d!=2){
_42d=0;
}
var _432=new RegExp("(\\s|^)(("+_430.join(")|(")+"))(\\s|$)");
var _433=_430.join(" ").length;
var _434=[];
if(!_42e&&_42f.evaluate){
var _435=".//"+(_42c||"*")+"[contains(";
if(_42d!=dojo.html.classMatchType.ContainsAny){
_435+="concat(' ',@class,' '), ' "+_430.join(" ') and contains(concat(' ',@class,' '), ' ")+" ')";
if(_42d==2){
_435+=" and string-length(@class)="+_433+"]";
}else{
_435+="]";
}
}else{
_435+="concat(' ',@class,' '), ' "+_430.join(" ') or contains(concat(' ',@class,' '), ' ")+" ')]";
}
var _436=_42f.evaluate(_435,_42b,null,XPathResult.ANY_TYPE,null);
var _437=_436.iterateNext();
while(_437){
try{
_434.push(_437);
_437=_436.iterateNext();
}
catch(e){
break;
}
}
return _434;
}else{
if(!_42c){
_42c="*";
}
_434=_42b.getElementsByTagName(_42c);
var node,i=0;
outer:
while(node=_434[i++]){
var _43a=dojo.html.getClasses(node);
if(_43a.length==0){
continue outer;
}
var _43b=0;
for(var j=0;j<_43a.length;j++){
if(_432.test(_43a[j])){
if(_42d==dojo.html.classMatchType.ContainsAny){
_431.push(node);
continue outer;
}else{
_43b++;
}
}else{
if(_42d==dojo.html.classMatchType.IsOnly){
continue outer;
}
}
}
if(_43b==_430.length){
if((_42d==dojo.html.classMatchType.IsOnly)&&(_43b==_43a.length)){
_431.push(node);
}else{
if(_42d==dojo.html.classMatchType.ContainsAll){
_431.push(node);
}
}
}
}
return _431;
}
};
dojo.html.getElementsByClassName=dojo.html.getElementsByClass;
dojo.html.toCamelCase=function(_43d){
var arr=_43d.split("-"),cc=arr[0];
for(var i=1;i<arr.length;i++){
cc+=arr[i].charAt(0).toUpperCase()+arr[i].substring(1);
}
return cc;
};
dojo.html.toSelectorCase=function(_441){
return _441.replace(/([A-Z])/g,"-$1").toLowerCase();
};
dojo.html.getComputedStyle=function(node,_443,_444){
node=dojo.byId(node);
var _443=dojo.html.toSelectorCase(_443);
var _445=dojo.html.toCamelCase(_443);
if(!node||!node.style){
return _444;
}else{
if(document.defaultView&&dojo.html.isDescendantOf(node,node.ownerDocument)){
try{
var cs=document.defaultView.getComputedStyle(node,"");
if(cs){
return cs.getPropertyValue(_443);
}
}
catch(e){
if(node.style.getPropertyValue){
return node.style.getPropertyValue(_443);
}else{
return _444;
}
}
}else{
if(node.currentStyle){
return node.currentStyle[_445];
}
}
}
if(node.style.getPropertyValue){
return node.style.getPropertyValue(_443);
}else{
return _444;
}
};
dojo.html.getStyleProperty=function(node,_448){
node=dojo.byId(node);
return (node&&node.style?node.style[dojo.html.toCamelCase(_448)]:undefined);
};
dojo.html.getStyle=function(node,_44a){
var _44b=dojo.html.getStyleProperty(node,_44a);
return (_44b?_44b:dojo.html.getComputedStyle(node,_44a));
};
dojo.html.setStyle=function(node,_44d,_44e){
node=dojo.byId(node);
if(node&&node.style){
var _44f=dojo.html.toCamelCase(_44d);
node.style[_44f]=_44e;
}
};
dojo.html.setStyleText=function(_450,text){
try{
_450.style.cssText=text;
}
catch(e){
_450.setAttribute("style",text);
}
};
dojo.html.copyStyle=function(_452,_453){
if(!_453.style.cssText){
_452.setAttribute("style",_453.getAttribute("style"));
}else{
_452.style.cssText=_453.style.cssText;
}
dojo.html.addClass(_452,dojo.html.getClass(_453));
};
dojo.html.getUnitValue=function(node,_455,_456){
var s=dojo.html.getComputedStyle(node,_455);
if((!s)||((s=="auto")&&(_456))){
return {value:0,units:"px"};
}
var _458=s.match(/(\-?[\d.]+)([a-z%]*)/i);
if(!_458){
return dojo.html.getUnitValue.bad;
}
return {value:Number(_458[1]),units:_458[2].toLowerCase()};
};
dojo.html.getUnitValue.bad={value:NaN,units:""};
dojo.html.getPixelValue=function(node,_45a,_45b){
var _45c=dojo.html.getUnitValue(node,_45a,_45b);
if(isNaN(_45c.value)){
return 0;
}
if((_45c.value)&&(_45c.units!="px")){
return NaN;
}
return _45c.value;
};
dojo.html.setPositivePixelValue=function(node,_45e,_45f){
if(isNaN(_45f)){
return false;
}
node.style[_45e]=Math.max(0,_45f)+"px";
return true;
};
dojo.html.styleSheet=null;
dojo.html.insertCssRule=function(_460,_461,_462){
if(!dojo.html.styleSheet){
if(document.createStyleSheet){
dojo.html.styleSheet=document.createStyleSheet();
}else{
if(document.styleSheets[0]){
dojo.html.styleSheet=document.styleSheets[0];
}else{
return null;
}
}
}
if(arguments.length<3){
if(dojo.html.styleSheet.cssRules){
_462=dojo.html.styleSheet.cssRules.length;
}else{
if(dojo.html.styleSheet.rules){
_462=dojo.html.styleSheet.rules.length;
}else{
return null;
}
}
}
if(dojo.html.styleSheet.insertRule){
var rule=_460+" { "+_461+" }";
return dojo.html.styleSheet.insertRule(rule,_462);
}else{
if(dojo.html.styleSheet.addRule){
return dojo.html.styleSheet.addRule(_460,_461,_462);
}else{
return null;
}
}
};
dojo.html.removeCssRule=function(_464){
if(!dojo.html.styleSheet){
dojo.debug("no stylesheet defined for removing rules");
return false;
}
if(dojo.render.html.ie){
if(!_464){
_464=dojo.html.styleSheet.rules.length;
dojo.html.styleSheet.removeRule(_464);
}
}else{
if(document.styleSheets[0]){
if(!_464){
_464=dojo.html.styleSheet.cssRules.length;
}
dojo.html.styleSheet.deleteRule(_464);
}
}
return true;
};
dojo.html._insertedCssFiles=[];
dojo.html.insertCssFile=function(URI,doc,_467,_468){
if(!URI){
return;
}
if(!doc){
doc=document;
}
var _469=dojo.hostenv.getText(URI,false,_468);
if(_469===null){
return;
}
_469=dojo.html.fixPathsInCssText(_469,URI);
if(_467){
var idx=-1,node,ent=dojo.html._insertedCssFiles;
for(var i=0;i<ent.length;i++){
if((ent[i].doc==doc)&&(ent[i].cssText==_469)){
idx=i;
node=ent[i].nodeRef;
break;
}
}
if(node){
var _46e=doc.getElementsByTagName("style");
for(var i=0;i<_46e.length;i++){
if(_46e[i]==node){
return;
}
}
dojo.html._insertedCssFiles.shift(idx,1);
}
}
var _46f=dojo.html.insertCssText(_469,doc);
dojo.html._insertedCssFiles.push({"doc":doc,"cssText":_469,"nodeRef":_46f});
if(_46f&&djConfig.isDebug){
_46f.setAttribute("dbgHref",URI);
}
return _46f;
};
dojo.html.insertCssText=function(_470,doc,URI){
if(!_470){
return;
}
if(!doc){
doc=document;
}
if(URI){
_470=dojo.html.fixPathsInCssText(_470,URI);
}
var _473=doc.createElement("style");
_473.setAttribute("type","text/css");
var head=doc.getElementsByTagName("head")[0];
if(!head){
dojo.debug("No head tag in document, aborting styles");
return;
}else{
head.appendChild(_473);
}
if(_473.styleSheet){
var _475=function(){
try{
_473.styleSheet.cssText=_470;
}
catch(e){
dojo.debug(e);
}
};
if(_473.styleSheet.disabled){
setTimeout(_475,10);
}else{
_475();
}
}else{
var _476=doc.createTextNode(_470);
_473.appendChild(_476);
}
return _473;
};
dojo.html.fixPathsInCssText=function(_477,URI){
if(!_477||!URI){
return;
}
var _479,str="",url="",_47c="[\\t\\s\\w\\(\\)\\/\\.\\\\'\"-:#=&?~]+";
var _47d=new RegExp("url\\(\\s*("+_47c+")\\s*\\)");
var _47e=/(file|https?|ftps?):\/\//;
regexTrim=new RegExp("^[\\s]*(['\"]?)("+_47c+")\\1[\\s]*?$");
if(dojo.render.html.ie55||dojo.render.html.ie60){
var _47f=new RegExp("AlphaImageLoader\\((.*)src=['\"]("+_47c+")['\"]");
while(_479=_47f.exec(_477)){
url=_479[2].replace(regexTrim,"$2");
if(!_47e.exec(url)){
url=(new dojo.uri.Uri(URI,url).toString());
}
str+=_477.substring(0,_479.index)+"AlphaImageLoader("+_479[1]+"src='"+url+"'";
_477=_477.substr(_479.index+_479[0].length);
}
_477=str+_477;
str="";
}
while(_479=_47d.exec(_477)){
url=_479[1].replace(regexTrim,"$2");
if(!_47e.exec(url)){
url=(new dojo.uri.Uri(URI,url).toString());
}
str+=_477.substring(0,_479.index)+"url("+url+")";
_477=_477.substr(_479.index+_479[0].length);
}
return str+_477;
};
dojo.html.setActiveStyleSheet=function(_480){
var i=0,a,els=dojo.doc().getElementsByTagName("link");
while(a=els[i++]){
if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("title")){
a.disabled=true;
if(a.getAttribute("title")==_480){
a.disabled=false;
}
}
}
};
dojo.html.getActiveStyleSheet=function(){
var i=0,a,els=dojo.doc().getElementsByTagName("link");
while(a=els[i++]){
if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("title")&&!a.disabled){
return a.getAttribute("title");
}
}
return null;
};
dojo.html.getPreferredStyleSheet=function(){
var i=0,a,els=dojo.doc().getElementsByTagName("link");
while(a=els[i++]){
if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("rel").indexOf("alt")==-1&&a.getAttribute("title")){
return a.getAttribute("title");
}
}
return null;
};
dojo.html.applyBrowserClass=function(node){
var drh=dojo.render.html;
var _48c={dj_ie:drh.ie,dj_ie55:drh.ie55,dj_ie6:drh.ie60,dj_ie7:drh.ie70,dj_iequirks:drh.ie&&drh.quirks,dj_opera:drh.opera,dj_opera8:drh.opera&&(Math.floor(dojo.render.version)==8),dj_opera9:drh.opera&&(Math.floor(dojo.render.version)==9),dj_khtml:drh.khtml,dj_safari:drh.safari,dj_gecko:drh.mozilla};
for(var p in _48c){
if(_48c[p]){
dojo.html.addClass(node,p);
}
}
};
dojo.widget._cssFiles={};
dojo.widget._cssStrings={};
dojo.widget._templateCache={};
dojo.widget.defaultStrings={dojoRoot:dojo.hostenv.getBaseScriptUri(),dojoWidgetModuleUri:dojo.uri.moduleUri("dojo.widget"),baseScriptUri:dojo.hostenv.getBaseScriptUri()};
dojo.widget.fillFromTemplateCache=function(obj,_48f,_490,_491){
var _492=_48f||obj.templatePath;
var _493=dojo.widget._templateCache;
if(!_492&&!obj["widgetType"]){
do{
var _494="__dummyTemplate__"+dojo.widget._templateCache.dummyCount++;
}while(_493[_494]);
obj.widgetType=_494;
}
var wt=_492?_492.toString():obj.widgetType;
var ts=_493[wt];
if(!ts){
_493[wt]={"string":null,"node":null};
if(_491){
ts={};
}else{
ts=_493[wt];
}
}
if((!obj.templateString)&&(!_491)){
obj.templateString=_490||ts["string"];
}
if(obj.templateString){
obj.templateString=this._sanitizeTemplateString(obj.templateString);
}
if((!obj.templateNode)&&(!_491)){
obj.templateNode=ts["node"];
}
if((!obj.templateNode)&&(!obj.templateString)&&(_492)){
var _497=this._sanitizeTemplateString(dojo.hostenv.getText(_492));
obj.templateString=_497;
if(!_491){
_493[wt]["string"]=_497;
}
}
if((!ts["string"])&&(!_491)){
ts.string=obj.templateString;
}
};
dojo.widget._sanitizeTemplateString=function(_498){
if(_498){
_498=_498.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");
var _499=_498.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);
if(_499){
_498=_499[1];
}
}else{
_498="";
}
return _498;
};
dojo.widget._templateCache.dummyCount=0;
dojo.widget.attachProperties=["dojoAttachPoint","id"];
dojo.widget.eventAttachProperty="dojoAttachEvent";
dojo.widget.onBuildProperty="dojoOnBuild";
dojo.widget.waiNames=["waiRole","waiState"];
dojo.widget.wai={waiRole:{name:"waiRole","namespace":"http://www.w3.org/TR/xhtml2",alias:"x2",prefix:"wairole:"},waiState:{name:"waiState","namespace":"http://www.w3.org/2005/07/aaa",alias:"aaa",prefix:""},setAttr:function(node,ns,attr,_49d){
if(dojo.render.html.ie){
node.setAttribute(this[ns].alias+":"+attr,this[ns].prefix+_49d);
}else{
node.setAttributeNS(this[ns]["namespace"],attr,this[ns].prefix+_49d);
}
},getAttr:function(node,ns,attr){
if(dojo.render.html.ie){
return node.getAttribute(this[ns].alias+":"+attr);
}else{
return node.getAttributeNS(this[ns]["namespace"],attr);
}
},removeAttr:function(node,ns,attr){
var _4a4=true;
if(dojo.render.html.ie){
_4a4=node.removeAttribute(this[ns].alias+":"+attr);
}else{
node.removeAttributeNS(this[ns]["namespace"],attr);
}
return _4a4;
}};
dojo.widget.attachTemplateNodes=function(_4a5,_4a6,_4a7){
var _4a8=dojo.dom.ELEMENT_NODE;
function trim(str){
return str.replace(/^\s+|\s+$/g,"");
}
if(!_4a5){
_4a5=_4a6.domNode;
}
if(_4a5.nodeType!=_4a8){
return;
}
var _4aa=_4a5.all||_4a5.getElementsByTagName("*");
var _4ab=_4a6;
for(var x=-1;x<_4aa.length;x++){
var _4ad=(x==-1)?_4a5:_4aa[x];
var _4ae=[];
if(!_4a6.widgetsInTemplate||!_4ad.getAttribute("dojoType")){
for(var y=0;y<this.attachProperties.length;y++){
var _4b0=_4ad.getAttribute(this.attachProperties[y]);
if(_4b0){
_4ae=_4b0.split(";");
for(var z=0;z<_4ae.length;z++){
if(dojo.lang.isArray(_4a6[_4ae[z]])){
_4a6[_4ae[z]].push(_4ad);
}else{
_4a6[_4ae[z]]=_4ad;
}
}
break;
}
}
var _4b2=_4ad.getAttribute(this.eventAttachProperty);
if(_4b2){
var evts=_4b2.split(";");
for(var y=0;y<evts.length;y++){
if((!evts[y])||(!evts[y].length)){
continue;
}
var _4b4=null;
var tevt=trim(evts[y]);
if(evts[y].indexOf(":")>=0){
var _4b6=tevt.split(":");
tevt=trim(_4b6[0]);
_4b4=trim(_4b6[1]);
}
if(!_4b4){
_4b4=tevt;
}
var tf=function(){
var ntf=new String(_4b4);
return function(evt){
if(_4ab[ntf]){
_4ab[ntf](dojo.event.browser.fixEvent(evt,this));
}
};
}();
dojo.event.browser.addListener(_4ad,tevt,tf,false,true);
}
}
for(var y=0;y<_4a7.length;y++){
var _4ba=_4ad.getAttribute(_4a7[y]);
if((_4ba)&&(_4ba.length)){
var _4b4=null;
var _4bb=_4a7[y].substr(4);
_4b4=trim(_4ba);
var _4bc=[_4b4];
if(_4b4.indexOf(";")>=0){
_4bc=dojo.lang.map(_4b4.split(";"),trim);
}
for(var z=0;z<_4bc.length;z++){
if(!_4bc[z].length){
continue;
}
var tf=function(){
var ntf=new String(_4bc[z]);
return function(evt){
if(_4ab[ntf]){
_4ab[ntf](dojo.event.browser.fixEvent(evt,this));
}
};
}();
dojo.event.browser.addListener(_4ad,_4bb,tf,false,true);
}
}
}
}
var _4bf=_4ad.getAttribute(this.templateProperty);
if(_4bf){
_4a6[_4bf]=_4ad;
}
dojo.lang.forEach(dojo.widget.waiNames,function(name){
var wai=dojo.widget.wai[name];
var val=_4ad.getAttribute(wai.name);
if(val){
if(val.indexOf("-")==-1){
dojo.widget.wai.setAttr(_4ad,wai.name,"role",val);
}else{
var _4c3=val.split("-");
dojo.widget.wai.setAttr(_4ad,wai.name,_4c3[0],_4c3[1]);
}
}
},this);
var _4c4=_4ad.getAttribute(this.onBuildProperty);
if(_4c4){
eval("var node = baseNode; var widget = targetObj; "+_4c4);
}
}
};
dojo.widget.getDojoEventsFromStr=function(str){
var re=/(dojoOn([a-z]+)(\s?))=/gi;
var evts=str?str.match(re)||[]:[];
var ret=[];
var lem={};
for(var x=0;x<evts.length;x++){
if(evts[x].length<1){
continue;
}
var cm=evts[x].replace(/\s/,"");
cm=(cm.slice(0,cm.length-1));
if(!lem[cm]){
lem[cm]=true;
ret.push(cm);
}
}
return ret;
};
dojo.declare("dojo.widget.DomWidget",dojo.widget.Widget,function(){
if((arguments.length>0)&&(typeof arguments[0]=="object")){
this.create(arguments[0]);
}
},{templateNode:null,templateString:null,templateCssString:null,preventClobber:false,domNode:null,containerNode:null,widgetsInTemplate:false,addChild:function(_4cc,_4cd,pos,ref,_4d0){
if(typeof _4d0=="undefined"){
_4d0=this.children.length;
}
this.addWidgetAsDirectChild(_4cc,_4cd,pos,ref,_4d0);
this.registerChild(_4cc,_4d0);
return _4cc;
},addWidgetAsDirectChild:function(_4d1,_4d2,pos,ref,_4d5){
if((!this.containerNode)&&(!_4d2)){
this.containerNode=this.domNode;
}
var cn=(_4d2)?_4d2:this.containerNode;
if(!pos){
pos="after";
}
if(!ref){
if(!cn){
cn=dojo.body();
}
ref=cn.lastChild;
}
if(!_4d5){
_4d5=0;
}
_4d1.domNode.setAttribute("dojoinsertionindex",_4d5);
if(!ref){
cn.appendChild(_4d1.domNode);
}else{
if(pos=="insertAtIndex"){
dojo.dom.insertAtIndex(_4d1.domNode,ref.parentNode,_4d5);
}else{
if((pos=="after")&&(ref===cn.lastChild)){
cn.appendChild(_4d1.domNode);
}else{
dojo.dom.insertAtPosition(_4d1.domNode,ref,pos);
}
}
}
},registerChild:function(_4d7,_4d8){
_4d7.dojoInsertionIndex=_4d8;
var idx=-1;
for(var i=0;i<this.children.length;i++){
if(this.children[i].dojoInsertionIndex<=_4d8){
idx=i;
}
}
this.children.splice(idx+1,0,_4d7);
_4d7.parent=this;
_4d7.addedTo(this,idx+1);
delete dojo.widget.manager.topWidgets[_4d7.widgetId];
},removeChild:function(_4db){
dojo.dom.removeNode(_4db.domNode);
return dojo.widget.DomWidget.superclass.removeChild.call(this,_4db);
},getFragNodeRef:function(frag){
if(!frag){
return null;
}
if(!frag[this.getNamespacedType()]){
dojo.raise("Error: no frag for widget type "+this.getNamespacedType()+", id "+this.widgetId+" (maybe a widget has set it's type incorrectly)");
}
return frag[this.getNamespacedType()]["nodeRef"];
},postInitialize:function(args,frag,_4df){
var _4e0=this.getFragNodeRef(frag);
if(_4df&&(_4df.snarfChildDomOutput||!_4e0)){
_4df.addWidgetAsDirectChild(this,"","insertAtIndex","",args["dojoinsertionindex"],_4e0);
}else{
if(_4e0){
if(this.domNode&&(this.domNode!==_4e0)){
this._sourceNodeRef=dojo.dom.replaceNode(_4e0,this.domNode);
}
}
}
if(_4df){
_4df.registerChild(this,args.dojoinsertionindex);
}else{
dojo.widget.manager.topWidgets[this.widgetId]=this;
}
if(this.widgetsInTemplate){
var _4e1=new dojo.xml.Parse();
var _4e2;
var _4e3=this.domNode.getElementsByTagName("*");
for(var i=0;i<_4e3.length;i++){
if(_4e3[i].getAttribute("dojoAttachPoint")=="subContainerWidget"){
_4e2=_4e3[i];
}
if(_4e3[i].getAttribute("dojoType")){
_4e3[i].setAttribute("isSubWidget",true);
}
}
if(this.isContainer&&!this.containerNode){
if(_4e2){
var src=this.getFragNodeRef(frag);
if(src){
dojo.dom.moveChildren(src,_4e2);
frag["dojoDontFollow"]=true;
}
}else{
dojo.debug("No subContainerWidget node can be found in template file for widget "+this);
}
}
var _4e6=_4e1.parseElement(this.domNode,null,true);
dojo.widget.getParser().createSubComponents(_4e6,this);
var _4e7=[];
var _4e8=[this];
var w;
while((w=_4e8.pop())){
for(var i=0;i<w.children.length;i++){
var _4ea=w.children[i];
if(_4ea._processedSubWidgets||!_4ea.extraArgs["issubwidget"]){
continue;
}
_4e7.push(_4ea);
if(_4ea.isContainer){
_4e8.push(_4ea);
}
}
}
for(var i=0;i<_4e7.length;i++){
var _4eb=_4e7[i];
if(_4eb._processedSubWidgets){
dojo.debug("This should not happen: widget._processedSubWidgets is already true!");
return;
}
_4eb._processedSubWidgets=true;
if(_4eb.extraArgs["dojoattachevent"]){
var evts=_4eb.extraArgs["dojoattachevent"].split(";");
for(var j=0;j<evts.length;j++){
var _4ee=null;
var tevt=dojo.string.trim(evts[j]);
if(tevt.indexOf(":")>=0){
var _4f0=tevt.split(":");
tevt=dojo.string.trim(_4f0[0]);
_4ee=dojo.string.trim(_4f0[1]);
}
if(!_4ee){
_4ee=tevt;
}
if(dojo.lang.isFunction(_4eb[tevt])){
dojo.event.kwConnect({srcObj:_4eb,srcFunc:tevt,targetObj:this,targetFunc:_4ee});
}else{
alert(tevt+" is not a function in widget "+_4eb);
}
}
}
if(_4eb.extraArgs["dojoattachpoint"]){
this[_4eb.extraArgs["dojoattachpoint"]]=_4eb;
}
}
}
if(this.isContainer&&!frag["dojoDontFollow"]){
dojo.widget.getParser().createSubComponents(frag,this);
}
},buildRendering:function(args,frag){
var ts=dojo.widget._templateCache[this.widgetType];
if(args["templatecsspath"]){
args["templateCssPath"]=args["templatecsspath"];
}
var _4f4=args["templateCssPath"]||this.templateCssPath;
if(_4f4&&!dojo.widget._cssFiles[_4f4.toString()]){
if((!this.templateCssString)&&(_4f4)){
this.templateCssString=dojo.hostenv.getText(_4f4);
this.templateCssPath=null;
}
dojo.widget._cssFiles[_4f4.toString()]=true;
}
if((this["templateCssString"])&&(!dojo.widget._cssStrings[this.templateCssString])){
dojo.html.insertCssText(this.templateCssString,null,_4f4);
dojo.widget._cssStrings[this.templateCssString]=true;
}
if((!this.preventClobber)&&((this.templatePath)||(this.templateNode)||((this["templateString"])&&(this.templateString.length))||((typeof ts!="undefined")&&((ts["string"])||(ts["node"]))))){
this.buildFromTemplate(args,frag);
}else{
this.domNode=this.getFragNodeRef(frag);
}
this.fillInTemplate(args,frag);
},buildFromTemplate:function(args,frag){
var _4f7=false;
if(args["templatepath"]){
args["templatePath"]=args["templatepath"];
}
dojo.widget.fillFromTemplateCache(this,args["templatePath"],null,_4f7);
var ts=dojo.widget._templateCache[this.templatePath?this.templatePath.toString():this.widgetType];
if((ts)&&(!_4f7)){
if(!this.templateString.length){
this.templateString=ts["string"];
}
if(!this.templateNode){
this.templateNode=ts["node"];
}
}
var _4f9=false;
var node=null;
var tstr=this.templateString;
if((!this.templateNode)&&(this.templateString)){
_4f9=this.templateString.match(/\$\{([^\}]+)\}/g);
if(_4f9){
var hash=this.strings||{};
for(var key in dojo.widget.defaultStrings){
if(dojo.lang.isUndefined(hash[key])){
hash[key]=dojo.widget.defaultStrings[key];
}
}
for(var i=0;i<_4f9.length;i++){
var key=_4f9[i];
key=key.substring(2,key.length-1);
var kval=(key.substring(0,5)=="this.")?dojo.getObject(key.substring(5),false,this):hash[key];
var _500;
if((kval)||(dojo.lang.isString(kval))){
_500=new String((dojo.lang.isFunction(kval))?kval.call(this,key,this.templateString):kval);
while(_500.indexOf("\"")>-1){
_500=_500.replace("\"","&quot;");
}
tstr=tstr.replace(_4f9[i],_500);
}
}
}else{
this.templateNode=this.createNodesFromText(this.templateString,true)[0];
if(!_4f7){
ts.node=this.templateNode;
}
}
}
if((!this.templateNode)&&(!_4f9)){
dojo.debug("DomWidget.buildFromTemplate: could not create template");
return false;
}else{
if(!_4f9){
node=this.templateNode.cloneNode(true);
if(!node){
return false;
}
}else{
node=this.createNodesFromText(tstr,true)[0];
}
}
this.domNode=node;
this.attachTemplateNodes();
if(this.isContainer&&this.containerNode){
var src=this.getFragNodeRef(frag);
if(src){
dojo.dom.moveChildren(src,this.containerNode);
}
}
},attachTemplateNodes:function(_502,_503){
if(!_502){
_502=this.domNode;
}
if(!_503){
_503=this;
}
return dojo.widget.attachTemplateNodes(_502,_503,dojo.widget.getDojoEventsFromStr(this.templateString));
},fillInTemplate:function(){
},destroyRendering:function(){
try{
dojo.dom.destroyNode(this.domNode);
delete this.domNode;
}
catch(e){
}
if(this._sourceNodeRef){
try{
dojo.dom.destroyNode(this._sourceNodeRef);
}
catch(e){
}
}
},createNodesFromText:function(){
dojo.unimplemented("dojo.widget.DomWidget.createNodesFromText");
}});
dojo.html._toggle=function(node,_505,_506){
node=dojo.byId(node);
_506(node,!_505(node));
return _505(node);
};
dojo.html.show=function(node){
node=dojo.byId(node);
if(dojo.html.getStyleProperty(node,"display")=="none"){
var _508=dojo.html.getAttribute("djDisplayCache");
dojo.html.setStyle(node,"display",(_508||""));
node.removeAttribute("djDisplayCache");
}
};
dojo.html.hide=function(node){
node=dojo.byId(node);
var _50a=dojo.html.getAttribute("djDisplayCache");
if(_50a==null){
var d=dojo.html.getStyleProperty(node,"display");
if(d!="none"){
node.setAttribute("djDisplayCache",d);
}
}
dojo.html.setStyle(node,"display","none");
};
dojo.html.setShowing=function(node,_50d){
dojo.html[(_50d?"show":"hide")](node);
};
dojo.html.isShowing=function(node){
return (dojo.html.getStyleProperty(node,"display")!="none");
};
dojo.html.toggleShowing=function(node){
return dojo.html._toggle(node,dojo.html.isShowing,dojo.html.setShowing);
};
dojo.html.displayMap={tr:"",td:"",th:"",img:"inline",span:"inline",input:"inline",button:"inline"};
dojo.html.suggestDisplayByTagName=function(node){
node=dojo.byId(node);
if(node&&node.tagName){
var tag=node.tagName.toLowerCase();
return (tag in dojo.html.displayMap?dojo.html.displayMap[tag]:"block");
}
};
dojo.html.setDisplay=function(node,_513){
dojo.html.setStyle(node,"display",((_513 instanceof String||typeof _513=="string")?_513:(_513?dojo.html.suggestDisplayByTagName(node):"none")));
};
dojo.html.isDisplayed=function(node){
return (dojo.html.getComputedStyle(node,"display")!="none");
};
dojo.html.toggleDisplay=function(node){
return dojo.html._toggle(node,dojo.html.isDisplayed,dojo.html.setDisplay);
};
dojo.html.setVisibility=function(node,_517){
dojo.html.setStyle(node,"visibility",((_517 instanceof String||typeof _517=="string")?_517:(_517?"visible":"hidden")));
};
dojo.html.isVisible=function(node){
return (dojo.html.getComputedStyle(node,"visibility")!="hidden");
};
dojo.html.toggleVisibility=function(node){
return dojo.html._toggle(node,dojo.html.isVisible,dojo.html.setVisibility);
};
dojo.html.setOpacity=function(node,_51b,_51c){
node=dojo.byId(node);
var h=dojo.render.html;
if(!_51c){
if(_51b>=1){
if(h.ie){
dojo.html.clearOpacity(node);
return;
}else{
_51b=0.999999;
}
}else{
if(_51b<0){
_51b=0;
}
}
}
if(h.ie){
if(node.nodeName.toLowerCase()=="tr"){
var tds=node.getElementsByTagName("td");
for(var x=0;x<tds.length;x++){
tds[x].style.filter="Alpha(Opacity="+_51b*100+")";
}
}
node.style.filter="Alpha(Opacity="+_51b*100+")";
}else{
if(h.moz){
node.style.opacity=_51b;
node.style.MozOpacity=_51b;
}else{
if(h.safari){
node.style.opacity=_51b;
node.style.KhtmlOpacity=_51b;
}else{
node.style.opacity=_51b;
}
}
}
};
dojo.html.clearOpacity=function(node){
node=dojo.byId(node);
var ns=node.style;
var h=dojo.render.html;
if(h.ie){
try{
if(node.filters&&node.filters.alpha){
ns.filter="";
}
}
catch(e){
}
}else{
if(h.moz){
ns.opacity=1;
ns.MozOpacity=1;
}else{
if(h.safari){
ns.opacity=1;
ns.KhtmlOpacity=1;
}else{
ns.opacity=1;
}
}
}
};
dojo.html.getOpacity=function(node){
node=dojo.byId(node);
var h=dojo.render.html;
if(h.ie){
var opac=(node.filters&&node.filters.alpha&&typeof node.filters.alpha.opacity=="number"?node.filters.alpha.opacity:100)/100;
}else{
var opac=node.style.opacity||node.style.MozOpacity||node.style.KhtmlOpacity||1;
}
return opac>=0.999999?1:Number(opac);
};
dojo.html.sumAncestorProperties=function(node,prop){
node=dojo.byId(node);
if(!node){
return 0;
}
var _528=0;
while(node){
if(dojo.html.getComputedStyle(node,"position")=="fixed"){
return 0;
}
var val=node[prop];
if(val){
_528+=val-0;
if(node==dojo.body()){
break;
}
}
node=node.parentNode;
}
return _528;
};
dojo.html.setStyleAttributes=function(node,_52b){
node=dojo.byId(node);
var _52c=_52b.replace(/(;)?\s*$/,"").split(";");
for(var i=0;i<_52c.length;i++){
var _52e=_52c[i].split(":");
var name=_52e[0].replace(/\s*$/,"").replace(/^\s*/,"").toLowerCase();
var _530=_52e[1].replace(/\s*$/,"").replace(/^\s*/,"");
switch(name){
case "opacity":
dojo.html.setOpacity(node,_530);
break;
case "content-height":
dojo.html.setContentBox(node,{height:_530});
break;
case "content-width":
dojo.html.setContentBox(node,{width:_530});
break;
case "outer-height":
dojo.html.setMarginBox(node,{height:_530});
break;
case "outer-width":
dojo.html.setMarginBox(node,{width:_530});
break;
default:
node.style[dojo.html.toCamelCase(name)]=_530;
}
}
};
dojo.html.boxSizing={MARGIN_BOX:"margin-box",BORDER_BOX:"border-box",PADDING_BOX:"padding-box",CONTENT_BOX:"content-box"};
dojo.html.getAbsolutePosition=dojo.html.abs=function(node,_532,_533){
node=dojo.byId(node);
var _534=dojo.doc();
var ret={x:0,y:0};
var bs=dojo.html.boxSizing;
if(!_533){
_533=bs.CONTENT_BOX;
}
var _537=2;
var _538;
switch(_533){
case bs.MARGIN_BOX:
_538=3;
break;
case bs.BORDER_BOX:
_538=2;
break;
case bs.PADDING_BOX:
default:
_538=1;
break;
case bs.CONTENT_BOX:
_538=0;
break;
}
var h=dojo.render.html;
var db=_534["body"]||_534["documentElement"];
if(h.ie){
with(node.getBoundingClientRect()){
ret.x=left-2;
ret.y=top-2;
}
}else{
if(_534["getBoxObjectFor"]){
_537=1;
try{
var bo=_534.getBoxObjectFor(node);
ret.x=bo.x-dojo.html.sumAncestorProperties(node,"scrollLeft");
ret.y=bo.y-dojo.html.sumAncestorProperties(node,"scrollTop");
}
catch(e){
}
}else{
if(node["offsetParent"]){
var _53c;
if((h.safari)&&(node.style.getPropertyValue("position")=="absolute")&&(node.parentNode==db)){
_53c=db;
}else{
_53c=db.parentNode;
}
if(node.parentNode!=db){
var nd=node;
if(dojo.render.html.opera){
nd=db;
}
ret.x-=dojo.html.sumAncestorProperties(nd,"scrollLeft");
ret.y-=dojo.html.sumAncestorProperties(nd,"scrollTop");
}
var _53e=node;
do{
var n=_53e["offsetLeft"];
if(!h.opera||n>0){
ret.x+=isNaN(n)?0:n;
}
var m=_53e["offsetTop"];
ret.y+=isNaN(m)?0:m;
_53e=_53e.offsetParent;
}while((_53e!=_53c)&&(_53e!=null));
}else{
if(node["x"]&&node["y"]){
ret.x+=isNaN(node.x)?0:node.x;
ret.y+=isNaN(node.y)?0:node.y;
}
}
}
}
if(_532){
var _541=dojo.html.getScroll();
ret.y+=_541.top;
ret.x+=_541.left;
}
var _542=[dojo.html.getPaddingExtent,dojo.html.getBorderExtent,dojo.html.getMarginExtent];
if(_537>_538){
for(var i=_538;i<_537;++i){
ret.y+=_542[i](node,"top");
ret.x+=_542[i](node,"left");
}
}else{
if(_537<_538){
for(var i=_538;i>_537;--i){
ret.y-=_542[i-1](node,"top");
ret.x-=_542[i-1](node,"left");
}
}
}
ret.top=ret.y;
ret.left=ret.x;
return ret;
};
dojo.html.isPositionAbsolute=function(node){
return (dojo.html.getComputedStyle(node,"position")=="absolute");
};
dojo.html._getComponentPixelValues=function(node,_546,_547,_548){
var _549=["top","bottom","left","right"];
var obj={};
for(var i in _549){
side=_549[i];
obj[side]=_547(node,_546+side,_548);
}
obj.width=obj.left+obj.right;
obj.height=obj.top+obj.bottom;
return obj;
};
dojo.html.getMargin=function(node){
return dojo.html._getComponentPixelValues(node,"margin-",dojo.html.getPixelValue,dojo.html.isPositionAbsolute(node));
};
dojo.html.getBorder=function(node){
return dojo.html._getComponentPixelValues(node,"",dojo.html.getBorderExtent);
};
dojo.html.getBorderExtent=function(node,side){
return (dojo.html.getStyle(node,"border-"+side+"-style")=="none"?0:dojo.html.getPixelValue(node,"border-"+side+"-width"));
};
dojo.html.getMarginExtent=function(node,side){
return dojo.html.getPixelValue(node,"margin-"+side,dojo.html.isPositionAbsolute(node));
};
dojo.html.getPaddingExtent=function(node,side){
return dojo.html.getPixelValue(node,"padding-"+side,true);
};
dojo.html.getPadding=function(node){
return dojo.html._getComponentPixelValues(node,"padding-",dojo.html.getPixelValue,true);
};
dojo.html.getPadBorder=function(node){
var pad=dojo.html.getPadding(node);
var _557=dojo.html.getBorder(node);
return {width:pad.width+_557.width,height:pad.height+_557.height};
};
dojo.html.getBoxSizing=function(node){
var h=dojo.render.html;
var bs=dojo.html.boxSizing;
if(((h.ie)||(h.opera))&&node.nodeName!="IMG"){
var cm=document["compatMode"];
if((cm=="BackCompat")||(cm=="QuirksMode")){
return bs.BORDER_BOX;
}else{
return bs.CONTENT_BOX;
}
}else{
if(arguments.length==0){
node=document.documentElement;
}
var _55c=dojo.html.getStyle(node,"-moz-box-sizing");
if(!_55c){
_55c=dojo.html.getStyle(node,"box-sizing");
}
return (_55c?_55c:bs.CONTENT_BOX);
}
};
dojo.html.isBorderBox=function(node){
return (dojo.html.getBoxSizing(node)==dojo.html.boxSizing.BORDER_BOX);
};
dojo.html.getBorderBox=function(node){
node=dojo.byId(node);
return {width:node.offsetWidth,height:node.offsetHeight};
};
dojo.html.getPaddingBox=function(node){
var box=dojo.html.getBorderBox(node);
var _561=dojo.html.getBorder(node);
return {width:box.width-_561.width,height:box.height-_561.height};
};
dojo.html.getContentBox=function(node){
node=dojo.byId(node);
var _563=dojo.html.getPadBorder(node);
return {width:node.offsetWidth-_563.width,height:node.offsetHeight-_563.height};
};
dojo.html.setContentBox=function(node,args){
node=dojo.byId(node);
var _566=0;
var _567=0;
var isbb=dojo.html.isBorderBox(node);
var _569=(isbb?dojo.html.getPadBorder(node):{width:0,height:0});
var ret={};
if(typeof args.width!="undefined"){
_566=args.width+_569.width;
ret.width=dojo.html.setPositivePixelValue(node,"width",_566);
}
if(typeof args.height!="undefined"){
_567=args.height+_569.height;
ret.height=dojo.html.setPositivePixelValue(node,"height",_567);
}
return ret;
};
dojo.html.getMarginBox=function(node){
var _56c=dojo.html.getBorderBox(node);
var _56d=dojo.html.getMargin(node);
return {width:_56c.width+_56d.width,height:_56c.height+_56d.height};
};
dojo.html.setMarginBox=function(node,args){
node=dojo.byId(node);
var _570=0;
var _571=0;
var isbb=dojo.html.isBorderBox(node);
var _573=(!isbb?dojo.html.getPadBorder(node):{width:0,height:0});
var _574=dojo.html.getMargin(node);
var ret={};
if(typeof args.width!="undefined"){
_570=args.width-_573.width;
_570-=_574.width;
ret.width=dojo.html.setPositivePixelValue(node,"width",_570);
}
if(typeof args.height!="undefined"){
_571=args.height-_573.height;
_571-=_574.height;
ret.height=dojo.html.setPositivePixelValue(node,"height",_571);
}
return ret;
};
dojo.html.getElementBox=function(node,type){
var bs=dojo.html.boxSizing;
switch(type){
case bs.MARGIN_BOX:
return dojo.html.getMarginBox(node);
case bs.BORDER_BOX:
return dojo.html.getBorderBox(node);
case bs.PADDING_BOX:
return dojo.html.getPaddingBox(node);
case bs.CONTENT_BOX:
default:
return dojo.html.getContentBox(node);
}
};
dojo.html.toCoordinateObject=dojo.html.toCoordinateArray=function(_579,_57a,_57b){
if(!_579.nodeType&&!(_579 instanceof String||typeof _579=="string")&&("width" in _579||"height" in _579||"left" in _579||"x" in _579||"top" in _579||"y" in _579)){
var ret={left:_579.left||_579.x||0,top:_579.top||_579.y||0,width:_579.width||0,height:_579.height||0};
}else{
var node=dojo.byId(_579);
var pos=dojo.html.abs(node,_57a,_57b);
var _57f=dojo.html.getMarginBox(node);
var ret={left:pos.left,top:pos.top,width:_57f.width,height:_57f.height};
}
ret.x=ret.left;
ret.y=ret.top;
return ret;
};
dojo.html.setMarginBoxWidth=dojo.html.setOuterWidth=function(node,_581){
return dojo.html._callDeprecated("setMarginBoxWidth","setMarginBox",arguments,"width");
};
dojo.html.setMarginBoxHeight=dojo.html.setOuterHeight=function(){
return dojo.html._callDeprecated("setMarginBoxHeight","setMarginBox",arguments,"height");
};
dojo.html.getMarginBoxWidth=dojo.html.getOuterWidth=function(){
return dojo.html._callDeprecated("getMarginBoxWidth","getMarginBox",arguments,null,"width");
};
dojo.html.getMarginBoxHeight=dojo.html.getOuterHeight=function(){
return dojo.html._callDeprecated("getMarginBoxHeight","getMarginBox",arguments,null,"height");
};
dojo.html.getTotalOffset=function(node,type,_584){
return dojo.html._callDeprecated("getTotalOffset","getAbsolutePosition",arguments,null,type);
};
dojo.html.getAbsoluteX=function(node,_586){
return dojo.html._callDeprecated("getAbsoluteX","getAbsolutePosition",arguments,null,"x");
};
dojo.html.getAbsoluteY=function(node,_588){
return dojo.html._callDeprecated("getAbsoluteY","getAbsolutePosition",arguments,null,"y");
};
dojo.html.totalOffsetLeft=function(node,_58a){
return dojo.html._callDeprecated("totalOffsetLeft","getAbsolutePosition",arguments,null,"left");
};
dojo.html.totalOffsetTop=function(node,_58c){
return dojo.html._callDeprecated("totalOffsetTop","getAbsolutePosition",arguments,null,"top");
};
dojo.html.getMarginWidth=function(node){
return dojo.html._callDeprecated("getMarginWidth","getMargin",arguments,null,"width");
};
dojo.html.getMarginHeight=function(node){
return dojo.html._callDeprecated("getMarginHeight","getMargin",arguments,null,"height");
};
dojo.html.getBorderWidth=function(node){
return dojo.html._callDeprecated("getBorderWidth","getBorder",arguments,null,"width");
};
dojo.html.getBorderHeight=function(node){
return dojo.html._callDeprecated("getBorderHeight","getBorder",arguments,null,"height");
};
dojo.html.getPaddingWidth=function(node){
return dojo.html._callDeprecated("getPaddingWidth","getPadding",arguments,null,"width");
};
dojo.html.getPaddingHeight=function(node){
return dojo.html._callDeprecated("getPaddingHeight","getPadding",arguments,null,"height");
};
dojo.html.getPadBorderWidth=function(node){
return dojo.html._callDeprecated("getPadBorderWidth","getPadBorder",arguments,null,"width");
};
dojo.html.getPadBorderHeight=function(node){
return dojo.html._callDeprecated("getPadBorderHeight","getPadBorder",arguments,null,"height");
};
dojo.html.getBorderBoxWidth=dojo.html.getInnerWidth=function(){
return dojo.html._callDeprecated("getBorderBoxWidth","getBorderBox",arguments,null,"width");
};
dojo.html.getBorderBoxHeight=dojo.html.getInnerHeight=function(){
return dojo.html._callDeprecated("getBorderBoxHeight","getBorderBox",arguments,null,"height");
};
dojo.html.getContentBoxWidth=dojo.html.getContentWidth=function(){
return dojo.html._callDeprecated("getContentBoxWidth","getContentBox",arguments,null,"width");
};
dojo.html.getContentBoxHeight=dojo.html.getContentHeight=function(){
return dojo.html._callDeprecated("getContentBoxHeight","getContentBox",arguments,null,"height");
};
dojo.html.setContentBoxWidth=dojo.html.setContentWidth=function(node,_596){
return dojo.html._callDeprecated("setContentBoxWidth","setContentBox",arguments,"width");
};
dojo.html.setContentBoxHeight=dojo.html.setContentHeight=function(node,_598){
return dojo.html._callDeprecated("setContentBoxHeight","setContentBox",arguments,"height");
};
dojo.html.getElementWindow=function(_599){
return dojo.html.getDocumentWindow(_599.ownerDocument);
};
dojo.html.getDocumentWindow=function(doc){
if(dojo.render.html.safari&&!doc._parentWindow){
var fix=function(win){
win.document._parentWindow=win;
for(var i=0;i<win.frames.length;i++){
fix(win.frames[i]);
}
};
fix(window.top);
}
if(dojo.render.html.ie&&window!==document.parentWindow&&!doc._parentWindow){
doc.parentWindow.execScript("document._parentWindow = window;","Javascript");
var win=doc._parentWindow;
doc._parentWindow=null;
return win;
}
return doc._parentWindow||doc.parentWindow||doc.defaultView;
};
dojo.html.getAbsolutePositionExt=function(node,_5a0,_5a1,_5a2){
var _5a3=dojo.html.getElementWindow(node);
var ret=dojo.withGlobal(_5a3,"getAbsolutePosition",dojo.html,arguments);
var win=dojo.html.getElementWindow(node);
if(_5a2!=win&&win.frameElement){
var ext=dojo.html.getAbsolutePositionExt(win.frameElement,_5a0,_5a1,_5a2);
ret.x+=ext.x;
ret.y+=ext.y;
}
ret.top=ret.y;
ret.left=ret.x;
return ret;
};
dojo.html.gravity=function(node,e){
node=dojo.byId(node);
var _5a9=dojo.html.getCursorPosition(e);
with(dojo.html){
var _5aa=getAbsolutePosition(node,true);
var bb=getBorderBox(node);
var _5ac=_5aa.x+(bb.width/2);
var _5ad=_5aa.y+(bb.height/2);
}
with(dojo.html.gravity){
return ((_5a9.x<_5ac?WEST:EAST)|(_5a9.y<_5ad?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(_5ae,e){
_5ae=dojo.byId(_5ae);
var _5b0=dojo.html.getCursorPosition(e);
var bb=dojo.html.getBorderBox(_5ae);
var _5b2=dojo.html.getAbsolutePosition(_5ae,true,dojo.html.boxSizing.BORDER_BOX);
var top=_5b2.y;
var _5b4=top+bb.height;
var left=_5b2.x;
var _5b6=left+bb.width;
return (_5b0.x>=left&&_5b0.x<=_5b6&&_5b0.y>=top&&_5b0.y<=_5b4);
};
dojo.html.renderedTextContent=function(node){
node=dojo.byId(node);
var _5b8="";
if(node==null){
return _5b8;
}
for(var i=0;i<node.childNodes.length;i++){
switch(node.childNodes[i].nodeType){
case 1:
case 5:
var _5ba="unknown";
try{
_5ba=dojo.html.getStyle(node.childNodes[i],"display");
}
catch(E){
}
switch(_5ba){
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":
_5b8+="\n";
_5b8+=dojo.html.renderedTextContent(node.childNodes[i]);
_5b8+="\n";
break;
case "none":
break;
default:
if(node.childNodes[i].tagName&&node.childNodes[i].tagName.toLowerCase()=="br"){
_5b8+="\n";
}else{
_5b8+=dojo.html.renderedTextContent(node.childNodes[i]);
}
break;
}
break;
case 3:
case 2:
case 4:
var text=node.childNodes[i].nodeValue;
var _5bc="unknown";
try{
_5bc=dojo.html.getStyle(node,"text-transform");
}
catch(E){
}
switch(_5bc){
case "capitalize":
var _5bd=text.split(" ");
for(var i=0;i<_5bd.length;i++){
_5bd[i]=_5bd[i].charAt(0).toUpperCase()+_5bd[i].substring(1);
}
text=_5bd.join(" ");
break;
case "uppercase":
text=text.toUpperCase();
break;
case "lowercase":
text=text.toLowerCase();
break;
default:
break;
}
switch(_5bc){
case "nowrap":
break;
case "pre-wrap":
break;
case "pre-line":
break;
case "pre":
break;
default:
text=text.replace(/\s+/," ");
if(/\s$/.test(_5b8)){
text.replace(/^\s/,"");
}
break;
}
_5b8+=text;
break;
default:
break;
}
}
return _5b8;
};
dojo.html.createNodesFromText=function(txt,trim){
if(trim){
txt=txt.replace(/^\s+|\s+$/g,"");
}
var tn=dojo.doc().createElement("div");
tn.style.visibility="hidden";
dojo.body().appendChild(tn);
var _5c1="none";
if((/^<t[dh][\s\r\n>]/i).test(txt.replace(/^\s+/))){
txt="<table><tbody><tr>"+txt+"</tr></tbody></table>";
_5c1="cell";
}else{
if((/^<tr[\s\r\n>]/i).test(txt.replace(/^\s+/))){
txt="<table><tbody>"+txt+"</tbody></table>";
_5c1="row";
}else{
if((/^<(thead|tbody|tfoot)[\s\r\n>]/i).test(txt.replace(/^\s+/))){
txt="<table>"+txt+"</table>";
_5c1="section";
}
}
}
tn.innerHTML=txt;
if(tn["normalize"]){
tn.normalize();
}
var _5c2=null;
switch(_5c1){
case "cell":
_5c2=tn.getElementsByTagName("tr")[0];
break;
case "row":
_5c2=tn.getElementsByTagName("tbody")[0];
break;
case "section":
_5c2=tn.getElementsByTagName("table")[0];
break;
default:
_5c2=tn;
break;
}
var _5c3=[];
for(var x=0;x<_5c2.childNodes.length;x++){
_5c3.push(_5c2.childNodes[x].cloneNode(true));
}
tn.style.display="none";
dojo.html.destroyNode(tn);
return _5c3;
};
dojo.html.placeOnScreen=function(node,_5c6,_5c7,_5c8,_5c9,_5ca,_5cb){
if(_5c6 instanceof Array||typeof _5c6=="array"){
_5cb=_5ca;
_5ca=_5c9;
_5c9=_5c8;
_5c8=_5c7;
_5c7=_5c6[1];
_5c6=_5c6[0];
}
if(_5ca instanceof String||typeof _5ca=="string"){
_5ca=_5ca.split(",");
}
if(!isNaN(_5c8)){
_5c8=[Number(_5c8),Number(_5c8)];
}else{
if(!(_5c8 instanceof Array||typeof _5c8=="array")){
_5c8=[0,0];
}
}
var _5cc=dojo.html.getScroll().offset;
var view=dojo.html.getViewport();
node=dojo.byId(node);
var _5ce=node.style.display;
node.style.display="";
var bb=dojo.html.getBorderBox(node);
var w=bb.width;
var h=bb.height;
node.style.display=_5ce;
if(!(_5ca instanceof Array||typeof _5ca=="array")){
_5ca=["TL"];
}
var _5d2,_5d3,_5d4=Infinity,_5d5;
for(var _5d6=0;_5d6<_5ca.length;++_5d6){
var _5d7=_5ca[_5d6];
var _5d8=true;
var tryX=_5c6-(_5d7.charAt(1)=="L"?0:w)+_5c8[0]*(_5d7.charAt(1)=="L"?1:-1);
var tryY=_5c7-(_5d7.charAt(0)=="T"?0:h)+_5c8[1]*(_5d7.charAt(0)=="T"?1:-1);
if(_5c9){
tryX-=_5cc.x;
tryY-=_5cc.y;
}
if(tryX<0){
tryX=0;
_5d8=false;
}
if(tryY<0){
tryY=0;
_5d8=false;
}
var x=tryX+w;
if(x>view.width){
x=view.width-w;
_5d8=false;
}else{
x=tryX;
}
x=Math.max(_5c8[0],x)+_5cc.x;
var y=tryY+h;
if(y>view.height){
y=view.height-h;
_5d8=false;
}else{
y=tryY;
}
y=Math.max(_5c8[1],y)+_5cc.y;
if(_5d8){
_5d2=x;
_5d3=y;
_5d4=0;
_5d5=_5d7;
break;
}else{
var dist=Math.pow(x-tryX-_5cc.x,2)+Math.pow(y-tryY-_5cc.y,2);
if(_5d4>dist){
_5d4=dist;
_5d2=x;
_5d3=y;
_5d5=_5d7;
}
}
}
if(!_5cb){
node.style.left=_5d2+"px";
node.style.top=_5d3+"px";
}
return {left:_5d2,top:_5d3,x:_5d2,y:_5d3,dist:_5d4,corner:_5d5};
};
dojo.html.placeOnScreenAroundElement=function(node,_5df,_5e0,_5e1,_5e2,_5e3){
var best,_5e5=Infinity;
_5df=dojo.byId(_5df);
var _5e6=_5df.style.display;
_5df.style.display="";
var mb=dojo.html.getElementBox(_5df,_5e1);
var _5e8=mb.width;
var _5e9=mb.height;
var _5ea=dojo.html.getAbsolutePosition(_5df,true,_5e1);
_5df.style.display=_5e6;
for(var _5eb in _5e2){
var pos,_5ed,_5ee;
var _5ef=_5e2[_5eb];
_5ed=_5ea.x+(_5eb.charAt(1)=="L"?0:_5e8);
_5ee=_5ea.y+(_5eb.charAt(0)=="T"?0:_5e9);
pos=dojo.html.placeOnScreen(node,_5ed,_5ee,_5e0,true,_5ef,true);
if(pos.dist==0){
best=pos;
break;
}else{
if(_5e5>pos.dist){
_5e5=pos.dist;
best=pos;
}
}
}
if(!_5e3){
node.style.left=best.left+"px";
node.style.top=best.top+"px";
}
return best;
};
dojo.html.scrollIntoView=function(node){
if(!node){
return;
}
if(dojo.render.html.ie){
if(dojo.html.getBorderBox(node.parentNode).height<=node.parentNode.scrollHeight){
node.scrollIntoView(false);
}
}else{
if(dojo.render.html.mozilla){
node.scrollIntoView(false);
}else{
var _5f1=node.parentNode;
var _5f2=_5f1.scrollTop+dojo.html.getBorderBox(_5f1).height;
var _5f3=node.offsetTop+dojo.html.getMarginBox(node).height;
if(_5f2<_5f3){
_5f1.scrollTop+=(_5f3-_5f2);
}else{
if(_5f1.scrollTop>node.offsetTop){
_5f1.scrollTop-=(_5f1.scrollTop-node.offsetTop);
}
}
}
}
};
dojo.gfx.color.Color=function(r,g,b,a){
if(dojo.lang.isArray(r)){
this.r=r[0];
this.g=r[1];
this.b=r[2];
this.a=r[3]||1;
}else{
if(dojo.lang.isString(r)){
var rgb=dojo.gfx.color.extractRGB(r);
this.r=rgb[0];
this.g=rgb[1];
this.b=rgb[2];
this.a=g||1;
}else{
if(r instanceof dojo.gfx.color.Color){
this.r=r.r;
this.b=r.b;
this.g=r.g;
this.a=r.a;
}else{
this.r=r;
this.g=g;
this.b=b;
this.a=a;
}
}
}
};
dojo.gfx.color.Color.fromArray=function(arr){
return new dojo.gfx.color.Color(arr[0],arr[1],arr[2],arr[3]);
};
dojo.extend(dojo.gfx.color.Color,{toRgb:function(_5fa){
if(_5fa){
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.gfx.color.rgb2hex(this.toRgb());
},toCss:function(){
return "rgb("+this.toRgb().join()+")";
},toString:function(){
return this.toHex();
},blend:function(_5fb,_5fc){
var rgb=null;
if(dojo.lang.isArray(_5fb)){
rgb=_5fb;
}else{
if(_5fb instanceof dojo.gfx.color.Color){
rgb=_5fb.toRgb();
}else{
rgb=new dojo.gfx.color.Color(_5fb).toRgb();
}
}
return dojo.gfx.color.blend(this.toRgb(),rgb,_5fc);
}});
dojo.gfx.color.named={white:[255,255,255],black:[0,0,0],red:[255,0,0],green:[0,255,0],lime:[0,255,0],blue:[0,0,255],navy:[0,0,128],gray:[128,128,128],silver:[192,192,192]};
dojo.gfx.color.blend=function(a,b,_600){
if(typeof a=="string"){
return dojo.gfx.color.blendHex(a,b,_600);
}
if(!_600){
_600=0;
}
_600=Math.min(Math.max(-1,_600),1);
_600=((_600+1)/2);
var c=[];
for(var x=0;x<3;x++){
c[x]=parseInt(b[x]+((a[x]-b[x])*_600));
}
return c;
};
dojo.gfx.color.blendHex=function(a,b,_605){
return dojo.gfx.color.rgb2hex(dojo.gfx.color.blend(dojo.gfx.color.hex2rgb(a),dojo.gfx.color.hex2rgb(b),_605));
};
dojo.gfx.color.extractRGB=function(_606){
_606=_606.toLowerCase();
if(_606.indexOf("rgb")==0){
var _607=_606.match(/rgba*\((\d+), *(\d+), *(\d+)/i);
var ret=_607.splice(1,3);
return ret;
}else{
var _609=dojo.gfx.color.hex2rgb(_606);
if(_609){
return _609;
}else{
return dojo.gfx.color.named[_606]||[255,255,255];
}
}
};
dojo.gfx.color.hex2rgb=function(hex){
var _60b="0123456789ABCDEF";
var rgb=new Array(3);
if(hex.indexOf("#")==0){
hex=hex.substring(1);
}
hex=hex.toUpperCase();
if(hex.replace(new RegExp("["+_60b+"]","g"),"")!=""){
return null;
}
if(hex.length==3){
rgb[0]=hex.charAt(0)+hex.charAt(0);
rgb[1]=hex.charAt(1)+hex.charAt(1);
rgb[2]=hex.charAt(2)+hex.charAt(2);
}else{
rgb[0]=hex.substring(0,2);
rgb[1]=hex.substring(2,4);
rgb[2]=hex.substring(4);
}
for(var i=0;i<rgb.length;i++){
rgb[i]=_60b.indexOf(rgb[i].charAt(0))*16+_60b.indexOf(rgb[i].charAt(1));
}
return rgb;
};
dojo.gfx.color.rgb2hex=function(r,g,b){
if(dojo.lang.isArray(r)){
g=r[1]||0;
b=r[2]||0;
r=r[0]||0;
}
var ret=dojo.lang.map([r,g,b],function(x){
x=new Number(x);
var s=x.toString(16);
while(s.length<2){
s="0"+s;
}
return s;
});
ret.unshift("#");
return ret.join("");
};
dojo.lfx.Line=function(_614,end){
this.start=_614;
this.end=end;
if(dojo.lang.isArray(_614)){
var diff=[];
dojo.lang.forEach(this.start,function(s,i){
diff[i]=this.end[i]-s;
},this);
this.getValue=function(n){
var res=[];
dojo.lang.forEach(this.start,function(s,i){
res[i]=(diff[i]*n)+s;
},this);
return res;
};
}else{
var diff=end-_614;
this.getValue=function(n){
return (diff*n)+this.start;
};
}
};
if((dojo.render.html.khtml)&&(!dojo.render.html.safari)){
dojo.lfx.easeDefault=function(n){
return (parseFloat("0.5")+((Math.sin((n+parseFloat("1.5"))*Math.PI))/2));
};
}else{
dojo.lfx.easeDefault=function(n){
return (0.5+((Math.sin((n+1.5)*Math.PI))/2));
};
}
dojo.lfx.easeIn=function(n){
return Math.pow(n,3);
};
dojo.lfx.easeOut=function(n){
return (1-Math.pow(1-n,3));
};
dojo.lfx.easeInOut=function(n){
return ((3*Math.pow(n,2))-(2*Math.pow(n,3)));
};
dojo.lfx.IAnimation=function(){
};
dojo.lang.extend(dojo.lfx.IAnimation,{curve:null,duration:1000,easing:null,repeatCount:0,rate:25,handler:null,beforeBegin:null,onBegin:null,onAnimate:null,onEnd:null,onPlay:null,onPause:null,onStop:null,play:null,pause:null,stop:null,connect:function(evt,_624,_625){
if(!_625){
_625=_624;
_624=this;
}
_625=dojo.lang.hitch(_624,_625);
var _626=this[evt]||function(){
};
this[evt]=function(){
var ret=_626.apply(this,arguments);
_625.apply(this,arguments);
return ret;
};
return this;
},fire:function(evt,args){
if(this[evt]){
this[evt].apply(this,(args||[]));
}
return this;
},repeat:function(_62a){
this.repeatCount=_62a;
return this;
},_active:false,_paused:false});
dojo.lfx.Animation=function(_62b,_62c,_62d,_62e,_62f,rate){
dojo.lfx.IAnimation.call(this);
if(dojo.lang.isNumber(_62b)||(!_62b&&_62c.getValue)){
rate=_62f;
_62f=_62e;
_62e=_62d;
_62d=_62c;
_62c=_62b;
_62b=null;
}else{
if(_62b.getValue||dojo.lang.isArray(_62b)){
rate=_62e;
_62f=_62d;
_62e=_62c;
_62d=_62b;
_62c=null;
_62b=null;
}
}
if(dojo.lang.isArray(_62d)){
this.curve=new dojo.lfx.Line(_62d[0],_62d[1]);
}else{
this.curve=_62d;
}
if(_62c!=null&&_62c>0){
this.duration=_62c;
}
if(_62f){
this.repeatCount=_62f;
}
if(rate){
this.rate=rate;
}
if(_62b){
dojo.lang.forEach(["handler","beforeBegin","onBegin","onEnd","onPlay","onStop","onAnimate"],function(item){
if(_62b[item]){
this.connect(item,_62b[item]);
}
},this);
}
if(_62e&&dojo.lang.isFunction(_62e)){
this.easing=_62e;
}
};
dojo.inherits(dojo.lfx.Animation,dojo.lfx.IAnimation);
dojo.lang.extend(dojo.lfx.Animation,{_startTime:null,_endTime:null,_timer:null,_percent:0,_startRepeatCount:0,play:function(_632,_633){
if(_633){
clearTimeout(this._timer);
this._active=false;
this._paused=false;
this._percent=0;
}else{
if(this._active&&!this._paused){
return this;
}
}
this.fire("handler",["beforeBegin"]);
this.fire("beforeBegin");
if(_632>0){
setTimeout(dojo.lang.hitch(this,function(){
this.play(null,_633);
}),_632);
return this;
}
this._startTime=new Date().valueOf();
if(this._paused){
this._startTime-=(this.duration*this._percent/100);
}
this._endTime=this._startTime+this.duration;
this._active=true;
this._paused=false;
var step=this._percent/100;
var _635=this.curve.getValue(step);
if(this._percent==0){
if(!this._startRepeatCount){
this._startRepeatCount=this.repeatCount;
}
this.fire("handler",["begin",_635]);
this.fire("onBegin",[_635]);
}
this.fire("handler",["play",_635]);
this.fire("onPlay",[_635]);
this._cycle();
return this;
},pause:function(){
clearTimeout(this._timer);
if(!this._active){
return this;
}
this._paused=true;
var _636=this.curve.getValue(this._percent/100);
this.fire("handler",["pause",_636]);
this.fire("onPause",[_636]);
return this;
},gotoPercent:function(pct,_638){
clearTimeout(this._timer);
this._active=true;
this._paused=true;
this._percent=pct;
if(_638){
this.play();
}
return this;
},stop:function(_639){
clearTimeout(this._timer);
var step=this._percent/100;
if(_639){
step=1;
}
var _63b=this.curve.getValue(step);
this.fire("handler",["stop",_63b]);
this.fire("onStop",[_63b]);
this._active=false;
this._paused=false;
return this;
},status:function(){
if(this._active){
return this._paused?"paused":"playing";
}else{
return "stopped";
}
return this;
},_cycle:function(){
clearTimeout(this._timer);
if(this._active){
var curr=new Date().valueOf();
var step=(curr-this._startTime)/(this._endTime-this._startTime);
if(step>=1){
step=1;
this._percent=100;
}else{
this._percent=step*100;
}
if((this.easing)&&(dojo.lang.isFunction(this.easing))){
step=this.easing(step);
}
var _63e=this.curve.getValue(step);
this.fire("handler",["animate",_63e]);
this.fire("onAnimate",[_63e]);
if(step<1){
this._timer=setTimeout(dojo.lang.hitch(this,"_cycle"),this.rate);
}else{
this._active=false;
this.fire("handler",["end"]);
this.fire("onEnd");
if(this.repeatCount>0){
this.repeatCount--;
this.play(null,true);
}else{
if(this.repeatCount==-1){
this.play(null,true);
}else{
if(this._startRepeatCount){
this.repeatCount=this._startRepeatCount;
this._startRepeatCount=0;
}
}
}
}
}
return this;
}});
dojo.lfx.Combine=function(_63f){
dojo.lfx.IAnimation.call(this);
this._anims=[];
this._animsEnded=0;
var _640=arguments;
if(_640.length==1&&(dojo.lang.isArray(_640[0])||dojo.lang.isArrayLike(_640[0]))){
_640=_640[0];
}
dojo.lang.forEach(_640,function(anim){
this._anims.push(anim);
anim.connect("onEnd",dojo.lang.hitch(this,"_onAnimsEnded"));
},this);
};
dojo.inherits(dojo.lfx.Combine,dojo.lfx.IAnimation);
dojo.lang.extend(dojo.lfx.Combine,{_animsEnded:0,play:function(_642,_643){
if(!this._anims.length){
return this;
}
this.fire("beforeBegin");
if(_642>0){
setTimeout(dojo.lang.hitch(this,function(){
this.play(null,_643);
}),_642);
return this;
}
if(_643||this._anims[0].percent==0){
this.fire("onBegin");
}
this.fire("onPlay");
this._animsCall("play",null,_643);
return this;
},pause:function(){
this.fire("onPause");
this._animsCall("pause");
return this;
},stop:function(_644){
this.fire("onStop");
this._animsCall("stop",_644);
return this;
},_onAnimsEnded:function(){
this._animsEnded++;
if(this._animsEnded>=this._anims.length){
this.fire("onEnd");
}
return this;
},_animsCall:function(_645){
var args=[];
if(arguments.length>1){
for(var i=1;i<arguments.length;i++){
args.push(arguments[i]);
}
}
var _648=this;
dojo.lang.forEach(this._anims,function(anim){
anim[_645](args);
},_648);
return this;
}});
dojo.lfx.Chain=function(_64a){
dojo.lfx.IAnimation.call(this);
this._anims=[];
this._currAnim=-1;
var _64b=arguments;
if(_64b.length==1&&(dojo.lang.isArray(_64b[0])||dojo.lang.isArrayLike(_64b[0]))){
_64b=_64b[0];
}
var _64c=this;
dojo.lang.forEach(_64b,function(anim,i,_64f){
this._anims.push(anim);
if(i<_64f.length-1){
anim.connect("onEnd",dojo.lang.hitch(this,"_playNext"));
}else{
anim.connect("onEnd",dojo.lang.hitch(this,function(){
this.fire("onEnd");
}));
}
},this);
};
dojo.inherits(dojo.lfx.Chain,dojo.lfx.IAnimation);
dojo.lang.extend(dojo.lfx.Chain,{_currAnim:-1,play:function(_650,_651){
if(!this._anims.length){
return this;
}
if(_651||!this._anims[this._currAnim]){
this._currAnim=0;
}
var _652=this._anims[this._currAnim];
this.fire("beforeBegin");
if(_650>0){
setTimeout(dojo.lang.hitch(this,function(){
this.play(null,_651);
}),_650);
return this;
}
if(_652){
if(this._currAnim==0){
this.fire("handler",["begin",this._currAnim]);
this.fire("onBegin",[this._currAnim]);
}
this.fire("onPlay",[this._currAnim]);
_652.play(null,_651);
}
return this;
},pause:function(){
if(this._anims[this._currAnim]){
this._anims[this._currAnim].pause();
this.fire("onPause",[this._currAnim]);
}
return this;
},playPause:function(){
if(this._anims.length==0){
return this;
}
if(this._currAnim==-1){
this._currAnim=0;
}
var _653=this._anims[this._currAnim];
if(_653){
if(!_653._active||_653._paused){
this.play();
}else{
this.pause();
}
}
return this;
},stop:function(){
var _654=this._anims[this._currAnim];
if(_654){
_654.stop();
this.fire("onStop",[this._currAnim]);
}
return _654;
},_playNext:function(){
if(this._currAnim==-1||this._anims.length==0){
return this;
}
this._currAnim++;
if(this._anims[this._currAnim]){
this._anims[this._currAnim].play(null,true);
}
return this;
}});
dojo.lfx.combine=function(_655){
var _656=arguments;
if(dojo.lang.isArray(arguments[0])){
_656=arguments[0];
}
if(_656.length==1){
return _656[0];
}
return new dojo.lfx.Combine(_656);
};
dojo.lfx.chain=function(_657){
var _658=arguments;
if(dojo.lang.isArray(arguments[0])){
_658=arguments[0];
}
if(_658.length==1){
return _658[0];
}
return new dojo.lfx.Chain(_658);
};
dojo.html.getBackgroundColor=function(node){
node=dojo.byId(node);
var _65a;
do{
_65a=dojo.html.getStyle(node,"background-color");
if(_65a.toLowerCase()=="rgba(0, 0, 0, 0)"){
_65a="transparent";
}
if(node==document.getElementsByTagName("body")[0]){
node=null;
break;
}
node=node.parentNode;
}while(node&&dojo.lang.inArray(["transparent",""],_65a));
if(_65a=="transparent"){
_65a=[255,255,255,0];
}else{
_65a=dojo.gfx.color.extractRGB(_65a);
}
return _65a;
};
dojo.lfx.html._byId=function(_65b){
if(!_65b){
return [];
}
if(dojo.lang.isArrayLike(_65b)){
if(!_65b.alreadyChecked){
var n=[];
dojo.lang.forEach(_65b,function(node){
n.push(dojo.byId(node));
});
n.alreadyChecked=true;
return n;
}else{
return _65b;
}
}else{
var n=[];
n.push(dojo.byId(_65b));
n.alreadyChecked=true;
return n;
}
};
dojo.lfx.html.propertyAnimation=function(_65e,_65f,_660,_661,_662){
_65e=dojo.lfx.html._byId(_65e);
var _663={"propertyMap":_65f,"nodes":_65e,"duration":_660,"easing":_661||dojo.lfx.easeDefault};
var _664=function(args){
if(args.nodes.length==1){
var pm=args.propertyMap;
if(!dojo.lang.isArray(args.propertyMap)){
var parr=[];
for(var _668 in pm){
pm[_668].property=_668;
parr.push(pm[_668]);
}
pm=args.propertyMap=parr;
}
dojo.lang.forEach(pm,function(prop){
if(dj_undef("start",prop)){
if(prop.property!="opacity"){
prop.start=parseInt(dojo.html.getComputedStyle(args.nodes[0],prop.property));
}else{
prop.start=dojo.html.getOpacity(args.nodes[0]);
}
}
});
}
};
var _66a=function(_66b){
var _66c=[];
dojo.lang.forEach(_66b,function(c){
_66c.push(Math.round(c));
});
return _66c;
};
var _66e=function(n,_670){
n=dojo.byId(n);
if(!n||!n.style){
return;
}
for(var s in _670){
try{
if(s=="opacity"){
dojo.html.setOpacity(n,_670[s]);
}else{
n.style[s]=_670[s];
}
}
catch(e){
dojo.debug(e);
}
}
};
var _672=function(_673){
this._properties=_673;
this.diffs=new Array(_673.length);
dojo.lang.forEach(_673,function(prop,i){
if(dojo.lang.isFunction(prop.start)){
prop.start=prop.start(prop,i);
}
if(dojo.lang.isFunction(prop.end)){
prop.end=prop.end(prop,i);
}
if(dojo.lang.isArray(prop.start)){
this.diffs[i]=null;
}else{
if(prop.start instanceof dojo.gfx.color.Color){
prop.startRgb=prop.start.toRgb();
prop.endRgb=prop.end.toRgb();
}else{
this.diffs[i]=prop.end-prop.start;
}
}
},this);
this.getValue=function(n){
var ret={};
dojo.lang.forEach(this._properties,function(prop,i){
var _67a=null;
if(dojo.lang.isArray(prop.start)){
}else{
if(prop.start instanceof dojo.gfx.color.Color){
_67a=(prop.units||"rgb")+"(";
for(var j=0;j<prop.startRgb.length;j++){
_67a+=Math.round(((prop.endRgb[j]-prop.startRgb[j])*n)+prop.startRgb[j])+(j<prop.startRgb.length-1?",":"");
}
_67a+=")";
}else{
_67a=((this.diffs[i])*n)+prop.start+(prop.property!="opacity"?prop.units||"px":"");
}
}
ret[dojo.html.toCamelCase(prop.property)]=_67a;
},this);
return ret;
};
};
var anim=new dojo.lfx.Animation({beforeBegin:function(){
_664(_663);
anim.curve=new _672(_663.propertyMap);
},onAnimate:function(_67d){
dojo.lang.forEach(_663.nodes,function(node){
_66e(node,_67d);
});
}},_663.duration,null,_663.easing);
if(_662){
for(var x in _662){
if(dojo.lang.isFunction(_662[x])){
anim.connect(x,anim,_662[x]);
}
}
}
return anim;
};
dojo.lfx.html._makeFadeable=function(_680){
var _681=function(node){
if(dojo.render.html.ie){
if((node.style.zoom.length==0)&&(dojo.html.getStyle(node,"zoom")=="normal")){
node.style.zoom="1";
}
if((node.style.width.length==0)&&(dojo.html.getStyle(node,"width")=="auto")){
node.style.width="auto";
}
}
};
if(dojo.lang.isArrayLike(_680)){
dojo.lang.forEach(_680,_681);
}else{
_681(_680);
}
};
dojo.lfx.html.fade=function(_683,_684,_685,_686,_687){
_683=dojo.lfx.html._byId(_683);
var _688={property:"opacity"};
if(!dj_undef("start",_684)){
_688.start=_684.start;
}else{
_688.start=function(){
return dojo.html.getOpacity(_683[0]);
};
}
if(!dj_undef("end",_684)){
_688.end=_684.end;
}else{
dojo.raise("dojo.lfx.html.fade needs an end value");
}
var anim=dojo.lfx.propertyAnimation(_683,[_688],_685,_686);
anim.connect("beforeBegin",function(){
dojo.lfx.html._makeFadeable(_683);
});
if(_687){
anim.connect("onEnd",function(){
_687(_683,anim);
});
}
return anim;
};
dojo.lfx.html.fadeIn=function(_68a,_68b,_68c,_68d){
return dojo.lfx.html.fade(_68a,{end:1},_68b,_68c,_68d);
};
dojo.lfx.html.fadeOut=function(_68e,_68f,_690,_691){
return dojo.lfx.html.fade(_68e,{end:0},_68f,_690,_691);
};
dojo.lfx.html.fadeShow=function(_692,_693,_694,_695){
_692=dojo.lfx.html._byId(_692);
dojo.lang.forEach(_692,function(node){
dojo.html.setOpacity(node,0);
});
var anim=dojo.lfx.html.fadeIn(_692,_693,_694,_695);
anim.connect("beforeBegin",function(){
if(dojo.lang.isArrayLike(_692)){
dojo.lang.forEach(_692,dojo.html.show);
}else{
dojo.html.show(_692);
}
});
return anim;
};
dojo.lfx.html.fadeHide=function(_698,_699,_69a,_69b){
var anim=dojo.lfx.html.fadeOut(_698,_699,_69a,function(){
if(dojo.lang.isArrayLike(_698)){
dojo.lang.forEach(_698,dojo.html.hide);
}else{
dojo.html.hide(_698);
}
if(_69b){
_69b(_698,anim);
}
});
return anim;
};
dojo.lfx.html.wipeIn=function(_69d,_69e,_69f,_6a0){
_69d=dojo.lfx.html._byId(_69d);
var _6a1=[];
dojo.lang.forEach(_69d,function(node){
var _6a3={};
with(node.style){
visibility="hidden";
display="";
}
var _6a4=dojo.html.getBorderBox(node).height;
with(node.style){
visibility="";
display="none";
}
var anim=dojo.lfx.propertyAnimation(node,{"height":{start:1,end:function(){
return _6a4;
}}},_69e,_69f);
anim.connect("beforeBegin",function(){
_6a3.overflow=node.style.overflow;
_6a3.height=node.style.height;
with(node.style){
overflow="hidden";
_6a4="1px";
}
dojo.html.show(node);
});
anim.connect("onEnd",function(){
with(node.style){
overflow=_6a3.overflow;
_6a4=_6a3.height;
}
if(_6a0){
_6a0(node,anim);
}
});
_6a1.push(anim);
});
return dojo.lfx.combine(_6a1);
};
dojo.lfx.html.wipeOut=function(_6a6,_6a7,_6a8,_6a9){
_6a6=dojo.lfx.html._byId(_6a6);
var _6aa=[];
dojo.lang.forEach(_6a6,function(node){
var _6ac={};
var anim=dojo.lfx.propertyAnimation(node,{"height":{start:function(){
return dojo.html.getContentBox(node).height;
},end:1}},_6a7,_6a8,{"beforeBegin":function(){
_6ac.overflow=node.style.overflow;
_6ac.height=node.style.height;
with(node.style){
overflow="hidden";
}
dojo.html.show(node);
},"onEnd":function(){
dojo.html.hide(node);
with(node.style){
overflow=_6ac.overflow;
height=_6ac.height;
}
if(_6a9){
_6a9(node,anim);
}
}});
_6aa.push(anim);
});
return dojo.lfx.combine(_6aa);
};
dojo.lfx.html.slideTo=function(_6ae,_6af,_6b0,_6b1,_6b2){
_6ae=dojo.lfx.html._byId(_6ae);
var _6b3=[];
var _6b4=dojo.html.getComputedStyle;
dojo.lang.forEach(_6ae,function(node){
var top=null;
var left=null;
var init=(function(){
var _6b9=node;
return function(){
var pos=_6b4(_6b9,"position");
top=(pos=="absolute"?node.offsetTop:parseInt(_6b4(node,"top"))||0);
left=(pos=="absolute"?node.offsetLeft:parseInt(_6b4(node,"left"))||0);
if(!dojo.lang.inArray(["absolute","relative"],pos)){
var ret=dojo.html.abs(_6b9,true);
dojo.html.setStyleAttributes(_6b9,"position:absolute;top:"+ret.y+"px;left:"+ret.x+"px;");
top=ret.y;
left=ret.x;
}
};
})();
init();
var anim=dojo.lfx.propertyAnimation(node,{"top":{start:top,end:(_6af.top||0)},"left":{start:left,end:(_6af.left||0)}},_6b0,_6b1,{"beforeBegin":init});
if(_6b2){
anim.connect("onEnd",function(){
_6b2(_6ae,anim);
});
}
_6b3.push(anim);
});
return dojo.lfx.combine(_6b3);
};
dojo.lfx.html.slideBy=function(_6bd,_6be,_6bf,_6c0,_6c1){
_6bd=dojo.lfx.html._byId(_6bd);
var _6c2=[];
var _6c3=dojo.html.getComputedStyle;
dojo.lang.forEach(_6bd,function(node){
var top=null;
var left=null;
var init=(function(){
var _6c8=node;
return function(){
var pos=_6c3(_6c8,"position");
top=(pos=="absolute"?node.offsetTop:parseInt(_6c3(node,"top"))||0);
left=(pos=="absolute"?node.offsetLeft:parseInt(_6c3(node,"left"))||0);
if(!dojo.lang.inArray(["absolute","relative"],pos)){
var ret=dojo.html.abs(_6c8,true);
dojo.html.setStyleAttributes(_6c8,"position:absolute;top:"+ret.y+"px;left:"+ret.x+"px;");
top=ret.y;
left=ret.x;
}
};
})();
init();
var anim=dojo.lfx.propertyAnimation(node,{"top":{start:top,end:top+(_6be.top||0)},"left":{start:left,end:left+(_6be.left||0)}},_6bf,_6c0).connect("beforeBegin",init);
if(_6c1){
anim.connect("onEnd",function(){
_6c1(_6bd,anim);
});
}
_6c2.push(anim);
});
return dojo.lfx.combine(_6c2);
};
dojo.lfx.html.explode=function(_6cc,_6cd,_6ce,_6cf,_6d0){
var h=dojo.html;
_6cc=dojo.byId(_6cc);
_6cd=dojo.byId(_6cd);
var _6d2=h.toCoordinateObject(_6cc,true);
var _6d3=document.createElement("div");
h.copyStyle(_6d3,_6cd);
if(_6cd.explodeClassName){
_6d3.className=_6cd.explodeClassName;
}
with(_6d3.style){
position="absolute";
display="none";
var _6d4=h.getStyle(_6cc,"background-color");
backgroundColor=_6d4?_6d4.toLowerCase():"transparent";
backgroundColor=(backgroundColor=="transparent")?"rgb(221, 221, 221)":backgroundColor;
}
dojo.body().appendChild(_6d3);
with(_6cd.style){
visibility="hidden";
display="block";
}
var _6d5=h.toCoordinateObject(_6cd,true);
with(_6cd.style){
display="none";
visibility="visible";
}
var _6d6={opacity:{start:0.5,end:1}};
dojo.lang.forEach(["height","width","top","left"],function(type){
_6d6[type]={start:_6d2[type],end:_6d5[type]};
});
var anim=new dojo.lfx.propertyAnimation(_6d3,_6d6,_6ce,_6cf,{"beforeBegin":function(){
h.setDisplay(_6d3,"block");
},"onEnd":function(){
h.setDisplay(_6cd,"block");
_6d3.parentNode.removeChild(_6d3);
}});
if(_6d0){
anim.connect("onEnd",function(){
_6d0(_6cd,anim);
});
}
return anim;
};
dojo.lfx.html.implode=function(_6d9,end,_6db,_6dc,_6dd){
var h=dojo.html;
_6d9=dojo.byId(_6d9);
end=dojo.byId(end);
var _6df=dojo.html.toCoordinateObject(_6d9,true);
var _6e0=dojo.html.toCoordinateObject(end,true);
var _6e1=document.createElement("div");
dojo.html.copyStyle(_6e1,_6d9);
if(_6d9.explodeClassName){
_6e1.className=_6d9.explodeClassName;
}
dojo.html.setOpacity(_6e1,0.3);
with(_6e1.style){
position="absolute";
display="none";
backgroundColor=h.getStyle(_6d9,"background-color").toLowerCase();
}
dojo.body().appendChild(_6e1);
var _6e2={opacity:{start:1,end:0.5}};
dojo.lang.forEach(["height","width","top","left"],function(type){
_6e2[type]={start:_6df[type],end:_6e0[type]};
});
var anim=new dojo.lfx.propertyAnimation(_6e1,_6e2,_6db,_6dc,{"beforeBegin":function(){
dojo.html.hide(_6d9);
dojo.html.show(_6e1);
},"onEnd":function(){
_6e1.parentNode.removeChild(_6e1);
}});
if(_6dd){
anim.connect("onEnd",function(){
_6dd(_6d9,anim);
});
}
return anim;
};
dojo.lfx.html.highlight=function(_6e5,_6e6,_6e7,_6e8,_6e9){
_6e5=dojo.lfx.html._byId(_6e5);
var _6ea=[];
dojo.lang.forEach(_6e5,function(node){
var _6ec=dojo.html.getBackgroundColor(node);
var bg=dojo.html.getStyle(node,"background-color").toLowerCase();
var _6ee=dojo.html.getStyle(node,"background-image");
var _6ef=(bg=="transparent"||bg=="rgba(0, 0, 0, 0)");
while(_6ec.length>3){
_6ec.pop();
}
var rgb=new dojo.gfx.color.Color(_6e6);
var _6f1=new dojo.gfx.color.Color(_6ec);
var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:rgb,end:_6f1}},_6e7,_6e8,{"beforeBegin":function(){
if(_6ee){
node.style.backgroundImage="none";
}
node.style.backgroundColor="rgb("+rgb.toRgb().join(",")+")";
},"onEnd":function(){
if(_6ee){
node.style.backgroundImage=_6ee;
}
if(_6ef){
node.style.backgroundColor="transparent";
}
if(_6e9){
_6e9(node,anim);
}
}});
_6ea.push(anim);
});
return dojo.lfx.combine(_6ea);
};
dojo.lfx.html.unhighlight=function(_6f3,_6f4,_6f5,_6f6,_6f7){
_6f3=dojo.lfx.html._byId(_6f3);
var _6f8=[];
dojo.lang.forEach(_6f3,function(node){
var _6fa=new dojo.gfx.color.Color(dojo.html.getBackgroundColor(node));
var rgb=new dojo.gfx.color.Color(_6f4);
var _6fc=dojo.html.getStyle(node,"background-image");
var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:_6fa,end:rgb}},_6f5,_6f6,{"beforeBegin":function(){
if(_6fc){
node.style.backgroundImage="none";
}
node.style.backgroundColor="rgb("+_6fa.toRgb().join(",")+")";
},"onEnd":function(){
if(_6f7){
_6f7(node,anim);
}
}});
_6f8.push(anim);
});
return dojo.lfx.combine(_6f8);
};
dojo.lang.mixin(dojo.lfx,dojo.lfx.html);
dojo.kwCompoundRequire({browser:["dojo.lfx.html"],dashboard:["dojo.lfx.html"]});
dojo.lfx.toggler.plain=function(){
this.stop=function(){
};
this.show=function(node,_6ff,_700,_701){
dojo.html.show(node);
if(dojo.lang.isFunction(_701)){
_701();
}
};
this.hide=function(node,_703,_704,_705){
dojo.html.hide(node);
if(dojo.lang.isFunction(_705)){
_705();
}
};
};
dojo.lfx.toggler.common={stop:function(){
if(this.anim&&this.anim.status()!="stopped"){
this.anim.stop();
}
},_act:function(_706,node,_708,_709,_70a,_70b){
this.stop();
this.anim=dojo.lfx[_706](node,_708,_709,_70a).play();
},show:function(node,_70d,_70e,_70f,_710){
this._act(this.show_action,node,_70d,_70e,_70f,_710);
},hide:function(node,_712,_713,_714,_715){
this._act(this.hide_action,node,_712,_713,_714,_715);
}};
dojo.lfx.toggler.fade=function(){
this.anim=null;
this.show_action="fadeShow";
this.hide_action="fadeHide";
};
dojo.extend(dojo.lfx.toggler.fade,dojo.lfx.toggler.common);
dojo.lfx.toggler.wipe=function(){
this.anim=null;
this.show_action="wipeIn";
this.hide_action="wipeOut";
};
dojo.extend(dojo.lfx.toggler.wipe,dojo.lfx.toggler.common);
dojo.lfx.toggler.explode=function(){
this.anim=null;
this.show_action="explode";
this.hide_action="implode";
this.show=function(node,_717,_718,_719,_71a){
this.stop();
this.anim=dojo.lfx.explode(_71a||{x:0,y:0,width:0,height:0},node,_717,_718,_719).play();
};
this.hide=function(node,_71c,_71d,_71e,_71f){
this.stop();
this.anim=dojo.lfx.implode(node,_71f||{x:0,y:0,width:0,height:0},_71c,_71d,_71e).play();
};
};
dojo.extend(dojo.lfx.toggler.explode,dojo.lfx.toggler.common);
dojo.declare("dojo.widget.HtmlWidget",dojo.widget.DomWidget,{templateCssPath:null,templatePath:null,lang:"",toggle:"plain",toggleDuration:150,initialize:function(args,frag){
},postMixInProperties:function(args,frag){
if(this.lang===""){
this.lang=null;
}
this.toggleObj=new (dojo.lfx.toggler[this.toggle.toLowerCase()]||dojo.lfx.toggler.plain);
},createNodesFromText:function(txt,wrap){
return dojo.html.createNodesFromText(txt,wrap);
},destroyRendering:function(_726){
try{
if(this.bgIframe){
this.bgIframe.remove();
delete this.bgIframe;
}
if(!_726&&this.domNode){
dojo.event.browser.clean(this.domNode);
}
dojo.widget.HtmlWidget.superclass.destroyRendering.call(this);
}
catch(e){
}
},isShowing:function(){
return dojo.html.isShowing(this.domNode);
},toggleShowing:function(){
if(this.isShowing()){
this.hide();
}else{
this.show();
}
},show:function(){
if(this.isShowing()){
return;
}
this.animationInProgress=true;
this.toggleObj.show(this.domNode,this.toggleDuration,null,dojo.lang.hitch(this,this.onShow),this.explodeSrc);
},onShow:function(){
this.animationInProgress=false;
this.checkSize();
},hide:function(){
if(!this.isShowing()){
return;
}
this.animationInProgress=true;
this.toggleObj.hide(this.domNode,this.toggleDuration,null,dojo.lang.hitch(this,this.onHide),this.explodeSrc);
},onHide:function(){
this.animationInProgress=false;
},_isResized:function(w,h){
if(!this.isShowing()){
return false;
}
var wh=dojo.html.getMarginBox(this.domNode);
var _72a=w||wh.width;
var _72b=h||wh.height;
if(this.width==_72a&&this.height==_72b){
return false;
}
this.width=_72a;
this.height=_72b;
return true;
},checkSize:function(){
if(!this._isResized()){
return;
}
this.onResized();
},resizeTo:function(w,h){
dojo.html.setMarginBox(this.domNode,{width:w,height:h});
if(this.isShowing()){
this.onResized();
}
},resizeSoon:function(){
if(this.isShowing()){
dojo.lang.setTimeout(this,this.onResized,0);
}
},onResized:function(){
dojo.lang.forEach(this.children,function(_72e){
if(_72e.checkSize){
_72e.checkSize();
}
});
}});
dojo.kwCompoundRequire({common:["dojo.xml.Parse","dojo.widget.Widget","dojo.widget.Parse","dojo.widget.Manager"],browser:["dojo.widget.DomWidget","dojo.widget.HtmlWidget"],dashboard:["dojo.widget.DomWidget","dojo.widget.HtmlWidget"],svg:["dojo.widget.SvgWidget"],rhino:["dojo.widget.SwtWidget"]});
(function(){
var gkey=djConfig["gMapKey"]||djConfig["googleMapKey"];
var uri=new dojo.uri.Uri(window.location.href);
if(uri.host=="www.dojotoolkit.org"){
gkey="ABQIAAAACUNdgv_7FGOmUslbm9l6_hRqjp7ri2mNiOEYqetD3xnFHpt5rBSjszDd1sdufPyQKUTyCf_YxoIxvw";
}else{
if(uri.host=="blog.dojotoolkit.org"){
gkey="ABQIAAAACUNdgv_7FGOmUslbm9l6_hSkep6Av1xaMhVn3yCLkorJeXeLARQ6fammI_P3qSGleTJhoI5_1JmP_Q";
}else{
if(uri.host=="archive.dojotoolkit.org"){
gkey="ABQIAAAACUNdgv_7FGOmUslbm9l6_hTaQpDt0dyGLIHbXMPTzg1kWeAfwRTwZNyrUfbfxYE9yIvRivEjcXoDTg";
}else{
if(uri.host=="dojotoolkit.org"){
gkey="ABQIAAAACUNdgv_7FGOmUslbm9l6_hSaOaO_TgJ5c3mtQFnk5JO2zD5dZBRZk-ieqVs7BORREYNzAERmcJoEjQ";
}
}
}
}
if(!dojo.hostenv.post_load_){
if(!gkey||gkey==""){
dojo.raise("dojo.widget.GoogleMap: The Google Map widget requires a proper API key in order to be used.");
}
var tag="<scr"+"ipt src='http://maps.google.com/maps?file=api&amp;v=2&amp;key="+gkey+"'></scri"+"pt>";
if(!dj_global["GMap2"]){
document.write(tag);
}
}else{
dojo.debug("Cannot initialize Google Map system after the page has been loaded! Please either manually include the script block provided by Google in your page or require() the GoogleMap widget before onload has fired.");
}
})();
dojo.widget.defineWidget("dojo.widget.GoogleMap",dojo.widget.HtmlWidget,function(){
this.map=null;
this.geocoder=null;
this.data=[];
this.datasrc="";
this.controls=["largemap","scale","maptype"];
},{templatePath:null,templateCssPath:null,isContainer:false,_defaultPoint:{lat:39.10662,lng:-94.578209},setControls:function(){
var _732={largemap:GLargeMapControl,smallmap:GSmallMapControl,smallzoom:GSmallZoomControl,scale:GScaleControl,maptype:GMapTypeControl,overview:GOverviewMapControl};
for(var i=0;i<this.controls.length;i++){
this.map.addControl(new (_732[this.controls[i].toLowerCase()])());
}
},findCenter:function(_734){
if(this.data.length==1){
return (new GLatLng(this.data[0].lat,this.data[0].lng));
}
var clat=(_734.getNorthEast().lat()+_734.getSouthWest().lat())/2;
var clng=(_734.getNorthEast().lng()+_734.getSouthWest().lng())/2;
return (new GLatLng(clat,clng));
},createPinpoint:function(pt,_738){
var m=new GMarker(pt);
if(_738){
GEvent.addListener(m,"click",function(){
m.openInfoWindowHtml("<div>"+_738+"</div>");
});
}
return m;
},plot:function(obj){
var p=new GLatLng(obj.lat,obj.lng);
var d=obj.description||null;
var m=this.createPinpoint(p,d);
this.map.addOverlay(m);
},plotAddress:function(_73e){
var self=this;
this.geocoder.getLocations(_73e,function(_740){
if(!_740||_740.Status.code!=200){
alert("The address \""+_73e+"\" was not found.");
return;
}
var obj={lat:_740.Placemark[0].Point.coordinates[1],lng:_740.Placemark[0].Point.coordinates[0],description:_740.Placemark[0].address};
self.data.push(obj);
self.render();
});
},parse:function(_742){
this.data=[];
var h=_742.getElementsByTagName("thead")[0];
if(!h){
return;
}
var a=[];
var cols=h.getElementsByTagName("td");
if(cols.length==0){
cols=h.getElementsByTagName("th");
}
for(var i=0;i<cols.length;i++){
var c=cols[i].innerHTML.toLowerCase();
if(c=="long"){
c="lng";
}
a.push(c);
}
var b=_742.getElementsByTagName("tbody")[0];
if(!b){
return;
}
for(var i=0;i<b.childNodes.length;i++){
if(!(b.childNodes[i].nodeName&&b.childNodes[i].nodeName.toLowerCase()=="tr")){
continue;
}
var _749=b.childNodes[i].getElementsByTagName("td");
var o={};
for(var j=0;j<a.length;j++){
var col=a[j];
if(col=="lat"||col=="lng"){
o[col]=parseFloat(_749[j].innerHTML);
}else{
o[col]=_749[j].innerHTML;
}
}
this.data.push(o);
}
},render:function(){
if(this.data.length==0){
this.map.setCenter(new GLatLng(this._defaultPoint.lat,this._defaultPoint.lng),4);
return;
}
this.map.clearOverlays();
var _74d=new GLatLngBounds();
var d=this.data;
for(var i=0;i<d.length;i++){
_74d.extend(new GLatLng(d[i].lat,d[i].lng));
}
var zoom=Math.min((this.map.getBoundsZoomLevel(_74d)-1),14);
this.map.setCenter(this.findCenter(_74d),zoom);
for(var i=0;i<this.data.length;i++){
this.plot(this.data[i]);
}
},initialize:function(args,frag){
if(this.datasrc){
this.parse(dojo.byId(this.datasrc));
}else{
if(this.domNode.getElementsByTagName("table")[0]){
this.parse(this.domNode.getElementsByTagName("table")[0]);
}
}
},postCreate:function(){
while(this.domNode.childNodes.length>0){
this.domNode.removeChild(this.domNode.childNodes[0]);
}
if(this.domNode.style.position!="absolute"){
this.domNode.style.position="relative";
}
this.map=new GMap2(this.domNode);
try{
this.geocoder=new GClientGeocoder();
}
catch(ex){
}
this.render();
this.setControls();
}});

