/*
	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: 8617 $".match(/[0-9]+/)[0]),toString:function(){
with(dojo.version){
return major+"."+minor+"."+patch+flag+" ("+revision+")";
}
}};
dojo.evalProp=function(_3,_4,_5){
if((!_4)||(!_3)){
return undefined;
}
if(!dj_undef(_3,_4)){
return _4[_3];
}
return (_5?(_4[_3]={}):undefined);
};
dojo.parseObjPath=function(_6,_7,_8){
var _9=(_7||dojo.global());
var _a=_6.split(".");
var _b=_a.pop();
for(var i=0,l=_a.length;i<l&&_9;i++){
_9=dojo.evalProp(_a[i],_9,_8);
}
return {obj:_9,prop:_b};
};
dojo.evalObjPath=function(_e,_f){
if(typeof _e!="string"){
return dojo.global();
}
if(_e.indexOf(".")==-1){
return dojo.evalProp(_e,dojo.global(),_f);
}
var ref=dojo.parseObjPath(_e,dojo.global(),_f);
if(ref){
return dojo.evalProp(ref.prop,ref.obj,_f);
}
return null;
};
dojo.errorToString=function(_11){
if(!dj_undef("message",_11)){
return _11.message;
}else{
if(!dj_undef("description",_11)){
return _11.description;
}else{
return _11;
}
}
};
dojo.raise=function(_12,_13){
if(_13){
_12=_12+": "+dojo.errorToString(_13);
}else{
_12=dojo.errorToString(_12);
}
try{
if(djConfig.isDebug){
dojo.hostenv.println("FATAL exception raised: "+_12);
}
}
catch(e){
}
throw _13||Error(_12);
};
dojo.debug=function(){
};
dojo.debugShallow=function(obj){
};
dojo.profile={start:function(){
},end:function(){
},stop:function(){
},dump:function(){
}};
function dj_eval(_15){
return dj_global.eval?dj_global.eval(_15):eval(_15);
}
dojo.unimplemented=function(_16,_17){
var _18="'"+_16+"' not implemented";
if(_17!=null){
_18+=" "+_17;
}
dojo.raise(_18);
};
dojo.deprecated=function(_19,_1a,_1b){
var _1c="DEPRECATED: "+_19;
if(_1a){
_1c+=" "+_1a;
}
if(_1b){
_1c+=" -- will be removed in version: "+_1b;
}
dojo.debug(_1c);
};
dojo.render=(function(){
function vscaffold(_1d,_1e){
var tmp={capable:false,support:{builtin:false,plugin:false},prefixes:_1d};
for(var i=0;i<_1e.length;i++){
tmp[_1e[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 _21={isDebug:false,allowQueryConfig:false,baseScriptUri:"",baseRelativePath:"",libraryScriptUri:"",iePreventClobber:false,ieClobberMinimal:true,preventBackButtonFix:true,delayMozLoadingFix:false,searchIds:[],parseWidgets:true};
if(typeof djConfig=="undefined"){
djConfig=_21;
}else{
for(var _22 in _21){
if(typeof djConfig[_22]=="undefined"){
djConfig[_22]=_21[_22];
}
}
}
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);
}
var _25=uri.lastIndexOf("/");
djConfig.baseScriptUri=djConfig.baseRelativePath;
return djConfig.baseScriptUri;
};
(function(){
var _26={pkgFileName:"__package__",loading_modules_:{},loaded_modules_:{},addedToLoadingCount:[],removedFromLoadingCount:[],inFlightCount:0,modulePrefixes_:{dojo:{name:"dojo",value:"src"}},setModulePrefix:function(_27,_28){
this.modulePrefixes_[_27]={name:_27,value:_28};
},moduleHasPrefix:function(_29){
var mp=this.modulePrefixes_;
return Boolean(mp[_29]&&mp[_29].value);
},getModulePrefix:function(_2b){
if(this.moduleHasPrefix(_2b)){
return this.modulePrefixes_[_2b].value;
}
return _2b;
},getTextStack:[],loadUriStack:[],loadedUris:[],post_load_:false,modulesLoadedListeners:[],unloadListeners:[],loadNotifying:false};
for(var _2c in _26){
dojo.hostenv[_2c]=_26[_2c];
}
})();
dojo.hostenv.loadPath=function(_2d,_2e,cb){
var uri;
if(_2d.charAt(0)=="/"||_2d.match(/^\w+:/)){
uri=_2d;
}else{
uri=this.getBaseScriptUri()+_2d;
}
if(djConfig.cacheBust&&dojo.render.html.capable){
uri+="?"+String(djConfig.cacheBust).replace(/\W+/g,"");
}
try{
return !_2e?this.loadUri(uri,cb):this.loadUriAndCheck(uri,_2e,cb);
}
catch(e){
dojo.debug(e);
return false;
}
};
dojo.hostenv.loadUri=function(uri,cb){
if(this.loadedUris[uri]){
return true;
}
var _33=this.getText(uri,null,true);
if(!_33){
return false;
}
this.loadedUris[uri]=true;
if(cb){
_33="("+_33+")";
}
var _34=dj_eval(_33);
if(cb){
cb(_34);
}
return true;
};
dojo.hostenv.loadUriAndCheck=function(uri,_36,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(_36,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,_3d){
var dh=dojo.hostenv;
if(arguments.length==1){
dh.modulesLoadedListeners.push(obj);
}else{
if(arguments.length>1){
dh.modulesLoadedListeners.push(function(){
obj[_3d]();
});
}
}
if(dh.post_load_&&dh.inFlightCount==0&&!dh.loadNotifying){
dh.callLoaded();
}
};
dojo.addOnUnload=function(obj,_40){
var dh=dojo.hostenv;
if(arguments.length==1){
dh.unloadListeners.push(obj);
}else{
if(arguments.length>1){
dh.unloadListeners.push(function(){
obj[_40]();
});
}
}
};
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"||(djConfig["useXDomain"]&&dojo.render.html.opera)){
setTimeout("dojo.hostenv.loaded();",0);
}else{
dojo.hostenv.loaded();
}
};
dojo.hostenv.getModuleSymbols=function(_42){
var _43=_42.split(".");
for(var i=_43.length;i>0;i--){
var _45=_43.slice(0,i).join(".");
if((i==1)&&!this.moduleHasPrefix(_45)){
_43[0]="../"+_43[0];
}else{
var _46=this.getModulePrefix(_45);
if(_46!=_45){
_43.splice(0,i,_46);
break;
}
}
}
return _43;
};
dojo.hostenv._global_omit_module_check=false;
dojo.hostenv.loadModule=function(_47,_48,_49){
if(!_47){
return;
}
_49=this._global_omit_module_check||_49;
var _4a=this.findModule(_47,false);
if(_4a){
return _4a;
}
if(dj_undef(_47,this.loading_modules_)){
this.addedToLoadingCount.push(_47);
}
this.loading_modules_[_47]=1;
var _4b=_47.replace(/\./g,"/")+".js";
var _4c=_47.split(".");
var _4d=this.getModuleSymbols(_47);
var _4e=((_4d[0].charAt(0)!="/")&&!_4d[0].match(/^\w+:/));
var _4f=_4d[_4d.length-1];
var ok;
if(_4f=="*"){
_47=_4c.slice(0,-1).join(".");
while(_4d.length){
_4d.pop();
_4d.push(this.pkgFileName);
_4b=_4d.join("/")+".js";
if(_4e&&_4b.charAt(0)=="/"){
_4b=_4b.slice(1);
}
ok=this.loadPath(_4b,!_49?_47:null);
if(ok){
break;
}
_4d.pop();
}
}else{
_4b=_4d.join("/")+".js";
_47=_4c.join(".");
var _51=!_49?_47:null;
ok=this.loadPath(_4b,_51);
if(!ok&&!_48){
_4d.pop();
while(_4d.length){
_4b=_4d.join("/")+".js";
ok=this.loadPath(_4b,_51);
if(ok){
break;
}
_4d.pop();
_4b=_4d.join("/")+"/"+this.pkgFileName+".js";
if(_4e&&_4b.charAt(0)=="/"){
_4b=_4b.slice(1);
}
ok=this.loadPath(_4b,_51);
if(ok){
break;
}
}
}
if(!ok&&!_49){
dojo.raise("Could not load '"+_47+"'; last tried '"+_4b+"'");
}
}
if(!_49&&!this["isXDomain"]){
_4a=this.findModule(_47,false);
if(!_4a){
dojo.raise("symbol '"+_47+"' is not defined after loading '"+_4b+"'");
}
}
return _4a;
};
dojo.hostenv.startPackage=function(_52){
var _53=String(_52);
var _54=_53;
var _55=_52.split(/\./);
if(_55[_55.length-1]=="*"){
_55.pop();
_54=_55.join(".");
}
var _56=dojo.evalObjPath(_54,true);
this.loaded_modules_[_53]=_56;
this.loaded_modules_[_54]=_56;
return _56;
};
dojo.hostenv.findModule=function(_57,_58){
var lmn=String(_57);
if(this.loaded_modules_[lmn]){
return this.loaded_modules_[lmn];
}
if(_58){
dojo.raise("no loaded module named '"+_57+"'");
}
return null;
};
dojo.kwCompoundRequire=function(_5a){
var _5b=_5a["common"]||[];
var _5c=_5a[dojo.hostenv.name_]?_5b.concat(_5a[dojo.hostenv.name_]||[]):_5b.concat(_5a["default"]||[]);
for(var x=0;x<_5c.length;x++){
var _5e=_5c[x];
if(_5e.constructor==Array){
dojo.hostenv.loadModule.apply(dojo.hostenv,_5e);
}else{
dojo.hostenv.loadModule(_5e);
}
}
};
dojo.require=function(_5f){
dojo.hostenv.loadModule.apply(dojo.hostenv,arguments);
};
dojo.requireIf=function(_60,_61){
var _62=arguments[0];
if((_62===true)||(_62=="common")||(_62&&dojo.render[_62].capable)){
var _63=[];
for(var i=1;i<arguments.length;i++){
_63.push(arguments[i]);
}
dojo.require.apply(dojo,_63);
}
};
dojo.requireAfterIf=dojo.requireIf;
dojo.provide=function(_65){
return dojo.hostenv.startPackage.apply(dojo.hostenv,arguments);
};
dojo.registerModulePath=function(_66,_67){
return dojo.hostenv.setModulePrefix(_66,_67);
};
if(djConfig["modulePaths"]){
for(var param in djConfig["modulePaths"]){
dojo.registerModulePath(param,djConfig["modulePaths"][param]);
}
}
dojo.setModulePrefix=function(_68,_69){
dojo.deprecated("dojo.setModulePrefix(\""+_68+"\", \""+_69+"\")","replaced by dojo.registerModulePath","0.5");
return dojo.registerModulePath(_68,_69);
};
dojo.exists=function(obj,_6b){
var p=_6b.split(".");
for(var i=0;i<p.length;i++){
if(!obj[p[i]]){
return false;
}
obj=obj[p[i]];
}
return true;
};
dojo.hostenv.normalizeLocale=function(_6e){
var _6f=_6e?_6e.toLowerCase():dojo.locale;
if(_6f=="root"){
_6f="ROOT";
}
return _6f;
};
dojo.hostenv.searchLocalePath=function(_70,_71,_72){
_70=dojo.hostenv.normalizeLocale(_70);
var _73=_70.split("-");
var _74=[];
for(var i=_73.length;i>0;i--){
_74.push(_73.slice(0,i).join("-"));
}
_74.push(false);
if(_71){
_74.reverse();
}
for(var j=_74.length-1;j>=0;j--){
var loc=_74[j]||"ROOT";
var _78=_72(loc);
if(_78){
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(_79){
_79=dojo.hostenv.normalizeLocale(_79);
dojo.hostenv.searchLocalePath(_79,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 _7c=djConfig.extraLocale||[];
for(var i=0;i<_7c.length;i++){
preload(_7c[i]);
}
}
dojo.hostenv.preloadLocalizations=function(){
};
};
dojo.requireLocalization=function(_7e,_7f,_80,_81){
dojo.hostenv.preloadLocalizations();
var _82=dojo.hostenv.normalizeLocale(_80);
var _83=[_7e,"nls",_7f].join(".");
var _84="";
if(_81){
var _85=_81.split(",");
for(var i=0;i<_85.length;i++){
if(_82.indexOf(_85[i])==0){
if(_85[i].length>_84.length){
_84=_85[i];
}
}
}
if(!_84){
_84="ROOT";
}
}
var _87=_81?_84:_82;
var _88=dojo.hostenv.findModule(_83);
var _89=null;
if(_88){
if(djConfig.localizationComplete&&_88._built){
return;
}
var _8a=_87.replace("-","_");
var _8b=_83+"."+_8a;
_89=dojo.hostenv.findModule(_8b);
}
if(!_89){
_88=dojo.hostenv.startPackage(_83);
var _8c=dojo.hostenv.getModuleSymbols(_7e);
var _8d=_8c.concat("nls").join("/");
var _8e;
dojo.hostenv.searchLocalePath(_87,_81,function(loc){
var _90=loc.replace("-","_");
var _91=_83+"."+_90;
var _92=false;
if(!dojo.hostenv.findModule(_91)){
dojo.hostenv.startPackage(_91);
var _93=[_8d];
if(loc!="ROOT"){
_93.push(loc);
}
_93.push(_7f);
var _94=_93.join("/")+".js";
_92=dojo.hostenv.loadPath(_94,null,function(_95){
var _96=function(){
};
_96.prototype=_8e;
_88[_90]=new _96();
for(var j in _95){
_88[_90][j]=_95[j];
}
});
}else{
_92=true;
}
if(_92&&_88[_90]){
_8e=_88[_90];
}else{
_88[_90]=_8e;
}
if(_81){
return true;
}
});
}
if(_81&&_82!=_84){
_88[_82.replace("-","_")]=_88[_84.replace("-","_")];
}
};
(function(){
var _98=djConfig.extraLocale;
if(_98){
if(!_98 instanceof Array){
_98=[_98];
}
var req=dojo.requireLocalization;
dojo.requireLocalization=function(m,b,_9c,_9d){
req(m,b,_9c,_9d);
if(_9c){
return;
}
for(var i=0;i<_98.length;i++){
req(m,b,_98[i],_9d);
}
};
}
})();
}
if(typeof window!="undefined"){
(function(){
if(djConfig.allowQueryConfig){
var _9f=document.location.toString();
var _a0=_9f.split("?",2);
if(_a0.length>1){
var _a1=_a0[1];
var _a2=_a1.split("&");
for(var x in _a2){
var sp=_a2[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 _a6=document.getElementsByTagName("script");
var _a7=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i;
for(var i=0;i<_a6.length;i++){
var src=_a6[i].getAttribute("src");
if(!src){
continue;
}
var m=src.match(_a7);
if(m){
var _ab=src.substring(0,m.index);
if(src.indexOf("bootstrap1")>-1){
_ab+="../";
}
if(!this["djConfig"]){
djConfig={};
}
if(djConfig["baseScriptUri"]==""){
djConfig["baseScriptUri"]=_ab;
}
if(djConfig["baseRelativePath"]==""){
djConfig["baseRelativePath"]=_ab;
}
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 _b3=dua.indexOf("Gecko");
drh.mozilla=drh.moz=(_b3>=0)&&(!drh.khtml);
if(drh.mozilla){
drh.geckoVersion=dua.substring(_b3+6,_b3+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 _b5=window["document"];
var tdi=_b5["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 _b9=null;
var _ba=null;
try{
_b9=new XMLHttpRequest();
}
catch(e){
}
if(!_b9){
for(var i=0;i<3;++i){
var _bc=dojo.hostenv._XMLHTTP_PROGIDS[i];
try{
_b9=new ActiveXObject(_bc);
}
catch(e){
_ba=e;
}
if(_b9){
dojo.hostenv._XMLHTTP_PROGIDS=[_bc];
break;
}
}
}
if(!_b9){
return dojo.raise("XMLHTTP not available",_ba);
}
return _b9;
};
dojo.hostenv._blockAsync=false;
dojo.hostenv.getText=function(uri,_be,_bf){
if(!_be){
this._blockAsync=true;
}
var _c0=this.getXmlhttpObject();
function isDocumentOk(_c1){
var _c2=_c1["status"];
return Boolean((!_c2)||((200<=_c2)&&(300>_c2))||(_c2==304));
}
if(_be){
var _c3=this,_c4=null,gbl=dojo.global();
var xhr=dojo.evalObjPath("dojo.io.XMLHTTPTransport");
_c0.onreadystatechange=function(){
if(_c4){
gbl.clearTimeout(_c4);
_c4=null;
}
if(_c3._blockAsync||(xhr&&xhr._blockAsync)){
_c4=gbl.setTimeout(function(){
_c0.onreadystatechange.apply(this);
},10);
}else{
if(4==_c0.readyState){
if(isDocumentOk(_c0)){
_be(_c0.responseText);
}
}
}
};
}
_c0.open("GET",uri,_be?true:false);
try{
_c0.send(null);
if(_be){
return null;
}
if(!isDocumentOk(_c0)){
var err=Error("Unable to load "+uri+" status:"+_c0.status);
err.status=_c0.status;
err.responseText=_c0.responseText;
throw err;
}
}
catch(e){
this._blockAsync=false;
if((_bf)&&(!_be)){
return null;
}else{
throw e;
}
}
this._blockAsync=false;
return _c0.responseText;
};
dojo.hostenv.defaultDebugContainerId="dojoDebug";
dojo.hostenv._println_buffer=[];
dojo.hostenv._println_safe=false;
dojo.hostenv.println=function(_c8){
if(!dojo.hostenv._println_safe){
dojo.hostenv._println_buffer.push(_c8);
}else{
try{
var _c9=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId);
if(!_c9){
_c9=dojo.body();
}
var div=document.createElement("div");
div.appendChild(document.createTextNode(_c8));
_c9.appendChild(div);
}
catch(e){
try{
document.write("<div>"+_c8+"</div>");
}
catch(e2){
window.status=_c8;
}
}
}
};
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(_cb,_cc,fp){
var _ce=_cb["on"+_cc]||function(){
};
_cb["on"+_cc]=function(){
fp.apply(_cb,arguments);
_ce.apply(_cb,arguments);
};
return true;
}
dojo.hostenv._djInitFired=false;
function dj_load_init(e){
dojo.hostenv._djInitFired=true;
var _d0=(e&&e.type)?e.type.toLowerCase():"load";
if(arguments.callee.initialized||(_d0!="domcontentloaded"&&_d0!="load")){
return;
}
arguments.callee.initialized=true;
if(typeof (_timer)!="undefined"){
clearInterval(_timer);
delete _timer;
}
var _d1=function(){
if(dojo.render.html.ie){
dojo.hostenv.makeWidgets();
}
};
if(dojo.hostenv.inFlightCount==0){
_d1();
dojo.hostenv.modulesLoaded();
}else{
dojo.hostenv.modulesLoadedListeners.unshift(_d1);
}
}
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.attachEvent("onreadystatechange",function(e){
if(document.readyState=="complete"){
dj_load_init();
}
});
}
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(){
dojo.hostenv.unloaded();
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.evalObjPath("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["debugAtAllCosts"]&&!window.widget&&!djConfig["useXDomain"],"dojo.browser_debug");
dojo.requireIf(djConfig["debugAtAllCosts"]&&!window.widget&&djConfig["useXDomain"],"dojo.browser_debug_xd");
dojo.provide("dojo.lang.common");
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.inherits=dojo.lang.inherits;
dojo.mixin=dojo.lang.mixin;
dojo.extend=dojo.lang.extend;
dojo.lang.find=function(_fc,_fd,_fe,_ff){
if(!dojo.lang.isArrayLike(_fc)&&dojo.lang.isArrayLike(_fd)){
dojo.deprecated("dojo.lang.find(value, array)","use dojo.lang.find(array, value) instead","0.5");
var temp=_fc;
_fc=_fd;
_fd=temp;
}
var _101=dojo.lang.isString(_fc);
if(_101){
_fc=_fc.split("");
}
if(_ff){
var step=-1;
var i=_fc.length-1;
var end=-1;
}else{
var step=1;
var i=0;
var end=_fc.length;
}
if(_fe){
while(i!=end){
if(_fc[i]===_fd){
return i;
}
i+=step;
}
}else{
while(i!=end){
if(_fc[i]==_fd){
return i;
}
i+=step;
}
}
return -1;
};
dojo.lang.indexOf=dojo.lang.find;
dojo.lang.findLast=function(_105,_106,_107){
return dojo.lang.find(_105,_106,_107,true);
};
dojo.lang.lastIndexOf=dojo.lang.findLast;
dojo.lang.inArray=function(_108,_109){
return dojo.lang.find(_108,_109)>-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.provide("dojo.lang.func");
dojo.lang.hitch=function(_114,_115){
var args=[];
for(var x=2;x<arguments.length;x++){
args.push(arguments[x]);
}
var fcn=(dojo.lang.isString(_115)?_114[_115]:_115)||function(){
};
return function(){
var ta=args.concat([]);
for(var x=0;x<arguments.length;x++){
ta.push(arguments[x]);
}
return fcn.apply(_114,ta);
};
};
dojo.lang.anonCtr=0;
dojo.lang.anon={};
dojo.lang.nameAnonFunc=function(_11b,_11c,_11d){
var nso=(_11c||dojo.lang.anon);
if((_11d)||((dj_global["djConfig"])&&(djConfig["slowAnonFuncLookups"]==true))){
for(var x in nso){
try{
if(nso[x]===_11b){
return x;
}
}
catch(e){
}
}
}
var ret="__"+dojo.lang.anonCtr++;
while(typeof nso[ret]!="undefined"){
ret="__"+dojo.lang.anonCtr++;
}
nso[ret]=_11b;
return ret;
};
dojo.lang.forward=function(_121){
return function(){
return this[_121].apply(this,arguments);
};
};
dojo.lang.curry=function(_122,func){
var _124=[];
_122=_122||dj_global;
if(dojo.lang.isString(func)){
func=_122[func];
}
for(var x=2;x<arguments.length;x++){
_124.push(arguments[x]);
}
var _126=(func["__preJoinArity"]||func.length)-_124.length;
function gather(_127,_128,_129){
var _12a=_129;
var _12b=_128.slice(0);
for(var x=0;x<_127.length;x++){
_12b.push(_127[x]);
}
_129=_129-_127.length;
if(_129<=0){
var res=func.apply(_122,_12b);
_129=_12a;
return res;
}else{
return function(){
return gather(arguments,_12b,_129);
};
}
}
return gather([],_124,_126);
};
dojo.lang.curryArguments=function(_12e,func,args,_131){
var _132=[];
var x=_131||0;
for(x=_131;x<args.length;x++){
_132.push(args[x]);
}
return dojo.lang.curry.apply(dojo.lang,[_12e,func].concat(_132));
};
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,_138,_139){
if(!farr.length){
if(typeof _139=="function"){
_139();
}
return;
}
if((typeof _138=="undefined")&&(typeof cb=="number")){
_138=cb;
cb=function(){
};
}else{
if(!cb){
cb=function(){
};
if(!_138){
_138=0;
}
}
}
setTimeout(function(){
(farr.shift())();
cb();
dojo.lang.delayThese(farr,cb,_138,_139);
},_138);
};
dojo.provide("dojo.AdapterRegistry");
dojo.AdapterRegistry=function(_13a){
this.pairs=[];
this.returnWrappers=_13a||false;
};
dojo.lang.extend(dojo.AdapterRegistry,{register:function(name,_13c,wrap,_13e,_13f){
var type=(_13f)?"unshift":"push";
this.pairs[type]([name,_13c,wrap,_13e]);
},match:function(){
for(var i=0;i<this.pairs.length;i++){
var pair=this.pairs[i];
if(pair[1].apply(this,arguments)){
if((pair[3])||(this.returnWrappers)){
return pair[2];
}else{
return pair[2].apply(this,arguments);
}
}
}
throw new Error("No match found");
},unregister:function(name){
for(var i=0;i<this.pairs.length;i++){
var pair=this.pairs[i];
if(pair[0]==name){
this.pairs.splice(i,1);
return true;
}
}
return false;
}});
dojo.provide("dojo.uri.Uri");
dojo.uri=new function(){
this.dojoUri=function(uri){
return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri(),uri);
};
this.moduleUri=function(_147,uri){
var loc=dojo.hostenv.getModuleSymbols(_147).join("/");
if(!loc){
return null;
}
if(loc.lastIndexOf("/")!=loc.length-1){
loc+="/";
}
var _14a=loc.indexOf(":");
var _14b=loc.indexOf("/");
if(loc.charAt(0)!="/"&&(_14a==-1||_14a>_14b)){
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 _14e=new dojo.uri.Uri(arguments[i].toString());
var _14f=new dojo.uri.Uri(uri.toString());
if((_14e.path=="")&&(_14e.scheme==null)&&(_14e.authority==null)&&(_14e.query==null)){
if(_14e.fragment!=null){
_14f.fragment=_14e.fragment;
}
_14e=_14f;
}else{
if(_14e.scheme==null){
_14e.scheme=_14f.scheme;
if(_14e.authority==null){
_14e.authority=_14f.authority;
if(_14e.path.charAt(0)!="/"){
var path=_14f.path.substring(0,_14f.path.lastIndexOf("/")+1)+_14e.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;
}
}
}
}
_14e.path=segs.join("/");
}
}
}
}
uri="";
if(_14e.scheme!=null){
uri+=_14e.scheme+":";
}
if(_14e.authority!=null){
uri+="//"+_14e.authority;
}
uri+=_14e.path;
if(_14e.query!=null){
uri+="?"+_14e.query;
}
if(_14e.fragment!=null){
uri+="#"+_14e.fragment;
}
}
this.uri=uri.toString();
var _153="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";
var r=this.uri.match(new RegExp(_153));
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){
_153="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$";
r=this.authority.match(new RegExp(_153));
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.provide("dojo.uri.*");
dojo.provide("dojo.dom");
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 _156=dojo.doc();
do{
var id="dj_unique_"+(++arguments.callee._idIncrement);
}while(_156.getElementById(id));
return id;
};
dojo.dom.getUniqueId._idIncrement=0;
dojo.dom.firstElement=dojo.dom.getFirstChildElement=function(_158,_159){
var node=_158.firstChild;
while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){
node=node.nextSibling;
}
if(_159&&node&&node.tagName&&node.tagName.toLowerCase()!=_159.toLowerCase()){
node=dojo.dom.nextElement(node,_159);
}
return node;
};
dojo.dom.lastElement=dojo.dom.getLastChildElement=function(_15b,_15c){
var node=_15b.lastChild;
while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){
node=node.previousSibling;
}
if(_15c&&node&&node.tagName&&node.tagName.toLowerCase()!=_15c.toLowerCase()){
node=dojo.dom.prevElement(node,_15c);
}
return node;
};
dojo.dom.nextElement=dojo.dom.getNextSiblingElement=function(node,_15f){
if(!node){
return null;
}
do{
node=node.nextSibling;
}while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE);
if(node&&_15f&&_15f.toLowerCase()!=node.tagName.toLowerCase()){
return dojo.dom.nextElement(node,_15f);
}
return node;
};
dojo.dom.prevElement=dojo.dom.getPreviousSiblingElement=function(node,_161){
if(!node){
return null;
}
if(_161){
_161=_161.toLowerCase();
}
do{
node=node.previousSibling;
}while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE);
if(node&&_161&&_161.toLowerCase()!=node.tagName.toLowerCase()){
return dojo.dom.prevElement(node,_161);
}
return node;
};
dojo.dom.moveChildren=function(_162,_163,trim){
var _165=0;
if(trim){
while(_162.hasChildNodes()&&_162.firstChild.nodeType==dojo.dom.TEXT_NODE){
_162.removeChild(_162.firstChild);
}
while(_162.hasChildNodes()&&_162.lastChild.nodeType==dojo.dom.TEXT_NODE){
_162.removeChild(_162.lastChild);
}
}
while(_162.hasChildNodes()){
_163.appendChild(_162.firstChild);
_165++;
}
return _165;
};
dojo.dom.copyChildren=function(_166,_167,trim){
var _169=_166.cloneNode(true);
return this.moveChildren(_169,_167,trim);
};
dojo.dom.replaceChildren=function(node,_16b){
var _16c=[];
if(dojo.render.html.ie){
for(var i=0;i<node.childNodes.length;i++){
_16c.push(node.childNodes[i]);
}
}
dojo.dom.removeChildren(node);
node.appendChild(_16b);
for(var i=0;i<_16c.length;i++){
dojo.dom.destroyNode(_16c[i]);
}
};
dojo.dom.removeChildren=function(node){
var _16f=node.childNodes.length;
while(node.hasChildNodes()){
dojo.dom.removeNode(node.firstChild);
}
return _16f;
};
dojo.dom.replaceNode=function(node,_171){
return node.parentNode.replaceChild(_171,node);
};
dojo.dom.destroyNode=function(node){
if(node.parentNode){
node=dojo.dom.removeNode(node);
}
if(node.nodeType!=3){
if(dojo.evalObjPath("dojo.event.browser.clean",false)){
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,_175,_176){
var _177=[];
var _178=(_175&&(_175 instanceof Function||typeof _175=="function"));
while(node){
if(!_178||_175(node)){
_177.push(node);
}
if(_176&&_177.length>0){
return _177[0];
}
node=node.parentNode;
}
if(_176){
return null;
}
return _177;
};
dojo.dom.getAncestorsByTag=function(node,tag,_17b){
tag=tag.toLowerCase();
return dojo.dom.getAncestors(node,function(el){
return ((el.tagName)&&(el.tagName.toLowerCase()==tag));
},_17b);
};
dojo.dom.getFirstAncestorByTag=function(node,tag){
return dojo.dom.getAncestorsByTag(node,tag,true);
};
dojo.dom.isDescendantOf=function(node,_180,_181){
if(_181&&node){
node=node.parentNode;
}
while(node){
if(node==_180){
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 _184=dojo.doc();
if(!dj_undef("ActiveXObject")){
var _185=["MSXML2","Microsoft","MSXML","MSXML3"];
for(var i=0;i<_185.length;i++){
try{
doc=new ActiveXObject(_185[i]+".XMLDOM");
}
catch(e){
}
if(doc){
break;
}
}
}else{
if((_184.implementation)&&(_184.implementation.createDocument)){
doc=_184.implementation.createDocument("","",null);
}
}
return doc;
};
dojo.dom.createDocumentFromText=function(str,_188){
if(!_188){
_188="text/xml";
}
if(!dj_undef("DOMParser")){
var _189=new DOMParser();
return _189.parseFromString(str,_188);
}else{
if(!dj_undef("ActiveXObject")){
var _18a=dojo.dom.createDocument();
if(_18a){
_18a.async=false;
_18a.loadXML(str);
return _18a;
}else{
dojo.debug("toXml didn't work?");
}
}else{
var _18b=dojo.doc();
if(_18b.createElement){
var tmp=_18b.createElement("xml");
tmp.innerHTML=str;
if(_18b.implementation&&_18b.implementation.createDocument){
var _18d=_18b.implementation.createDocument("foo","",null);
for(var i=0;i<tmp.childNodes.length;i++){
_18d.importNode(tmp.childNodes.item(i),true);
}
return _18d;
}
return ((tmp.document)&&(tmp.document.firstChild?tmp.document.firstChild:tmp));
}
}
}
return null;
};
dojo.dom.prependChild=function(node,_190){
if(_190.firstChild){
_190.insertBefore(node,_190.firstChild);
}else{
_190.appendChild(node);
}
return true;
};
dojo.dom.insertBefore=function(node,ref,_193){
if((_193!=true)&&(node===ref||node.nextSibling===ref)){
return false;
}
var _194=ref.parentNode;
_194.insertBefore(node,ref);
return true;
};
dojo.dom.insertAfter=function(node,ref,_197){
var pn=ref.parentNode;
if(ref==pn.lastChild){
if((_197!=true)&&(node===ref)){
return false;
}
pn.appendChild(node);
}else{
return this.insertBefore(node,ref.nextSibling,_197);
}
return true;
};
dojo.dom.insertAtPosition=function(node,ref,_19b){
if((!node)||(!ref)||(!_19b)){
return false;
}
switch(_19b.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,_19d,_19e){
var _19f=_19d.childNodes;
if(!_19f.length||_19f.length==_19e){
_19d.appendChild(node);
return true;
}
if(_19e==0){
return dojo.dom.prependChild(node,_19d);
}
return dojo.dom.insertAfter(node,_19f[_19e-1]);
};
dojo.dom.textContent=function(node,text){
if(arguments.length>1){
var _1a2=dojo.doc();
dojo.dom.replaceChildren(node,_1a2.createTextNode(text));
return text;
}else{
if(node.textContent!=undefined){
return node.textContent;
}
var _1a3="";
if(node==null){
return _1a3;
}
for(var i=0;i<node.childNodes.length;i++){
switch(node.childNodes[i].nodeType){
case 1:
case 5:
_1a3+=dojo.dom.textContent(node.childNodes[i]);
break;
case 3:
case 2:
case 4:
_1a3+=node.childNodes[i].nodeValue;
break;
default:
break;
}
}
return _1a3;
}
};
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,_1a9,_1aa,_1ab){
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(_1a9,_1aa,_1ab);
}else{
var _1ac=elem.ownerDocument;
var _1ad=_1ac.createNode(2,_1aa,_1a9);
_1ad.nodeValue=_1ab;
elem.setAttributeNode(_1ad);
}
};
dojo.provide("dojo.html.common");
dojo.lang.mixin(dojo.html,dojo.dom);
dojo.html.body=function(){
dojo.deprecated("dojo.html.body() moved to dojo.body()","0.5");
return dojo.body();
};
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 _1b0=dojo.global();
var _1b1=dojo.doc();
var w=0;
var h=0;
if(dojo.render.html.mozilla){
w=_1b1.documentElement.clientWidth;
h=_1b0.innerHeight;
}else{
if(!dojo.render.html.opera&&_1b0.innerWidth){
w=_1b0.innerWidth;
h=_1b0.innerHeight;
}else{
if(!dojo.render.html.opera&&dojo.exists(_1b1,"documentElement.clientWidth")){
var w2=_1b1.documentElement.clientWidth;
if(!w||w2&&w2<w){
w=w2;
}
h=_1b1.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 _1b5=dojo.global();
var _1b6=dojo.doc();
var top=_1b5.pageYOffset||_1b6.documentElement.scrollTop||dojo.body().scrollTop||0;
var left=_1b5.pageXOffset||_1b6.documentElement.scrollLeft||dojo.body().scrollLeft||0;
return {top:top,left:left,offset:{x:left,y:top}};
};
dojo.html.getParentByType=function(node,type){
var _1bb=dojo.doc();
var _1bc=dojo.byId(node);
type=type.toLowerCase();
while((_1bc)&&(_1bc.nodeName.toLowerCase()!=type)){
if(_1bc==(_1bb["body"]||_1bb["documentElement"])){
return null;
}
_1bc=_1bc.parentNode;
}
return _1bc;
};
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 _1c4={x:0,y:0};
if(e.pageX||e.pageY){
_1c4.x=e.pageX;
_1c4.y=e.pageY;
}else{
var de=dojo.doc().documentElement;
var db=dojo.body();
_1c4.x=e.clientX+((de||db)["scrollLeft"])-((de||db)["clientLeft"]);
_1c4.y=e.clientY+((de||db)["scrollTop"])-((de||db)["clientTop"]);
}
return _1c4;
};
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 _1c9=dojo.doc().createElement("script");
_1c9.src="javascript:'dojo.html.createExternalElement=function(doc, tag){ return doc.createElement(tag); }'";
dojo.doc().getElementsByTagName("head")[0].appendChild(_1c9);
})();
}
}else{
dojo.html.createExternalElement=function(doc,tag){
return doc.createElement(tag);
};
}
dojo.html._callDeprecated=function(_1cc,_1cd,args,_1cf,_1d0){
dojo.deprecated("dojo.html."+_1cc,"replaced by dojo.html."+_1cd+"("+(_1cf?"node, {"+_1cf+": "+_1cf+"}":"")+")"+(_1d0?"."+_1d0:""),"0.5");
var _1d1=[];
if(_1cf){
var _1d2={};
_1d2[_1cf]=args[1];
_1d1.push(args[0]);
_1d1.push(_1d2);
}else{
_1d1=args;
}
var ret=dojo.html[_1cd].apply(dojo.html,args);
if(_1d0){
return ret[_1d0];
}else{
return ret;
}
};
dojo.html.getViewportWidth=function(){
return dojo.html._callDeprecated("getViewportWidth","getViewport",arguments,null,"width");
};
dojo.html.getViewportHeight=function(){
return dojo.html._callDeprecated("getViewportHeight","getViewport",arguments,null,"height");
};
dojo.html.getViewportSize=function(){
return dojo.html._callDeprecated("getViewportSize","getViewport",arguments);
};
dojo.html.getScrollTop=function(){
return dojo.html._callDeprecated("getScrollTop","getScroll",arguments,null,"top");
};
dojo.html.getScrollLeft=function(){
return dojo.html._callDeprecated("getScrollLeft","getScroll",arguments,null,"left");
};
dojo.html.getScrollOffset=function(){
return dojo.html._callDeprecated("getScrollOffset","getScroll",arguments,null,"offset");
};
dojo.provide("dojo.a11y");
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 _1d5=null;
if(window.getComputedStyle){
var _1d6=getComputedStyle(div,"");
_1d5=_1d6.getPropertyValue("background-image");
}else{
_1d5=div.currentStyle.backgroundImage;
}
var _1d7=false;
if(_1d5!=null&&(_1d5=="none"||_1d5=="url(invalid-url:)")){
this.accessible=true;
}
dojo.body().removeChild(div);
}
return this.accessible;
},setCheckAccessible:function(_1d8){
this.doAccessibleCheck=_1d8;
},setAccessibleMode:function(){
if(this.accessible===null){
if(this.checkAccessible()){
dojo.render.html.prefixes.unshift("a11y");
}
}
return this.accessible;
}};
dojo.provide("dojo.debug");
dojo.debug=function(){
if(!djConfig.isDebug){
return;
}
var args=arguments;
if(dj_undef("println",dojo.hostenv)){
dojo.raise("dojo.debug not available (yet?)");
}
var _1da=dj_global["jum"]&&!dj_global["jum"].isBrowser;
var s=[(_1da?"":"DEBUG: ")];
for(var i=0;i<args.length;++i){
if(!false&&args[i]&&args[i] instanceof Error){
var msg="["+args[i].name+": "+dojo.errorToString(args[i])+(args[i].fileName?", file: "+args[i].fileName:"")+(args[i].lineNumber?", line: "+args[i].lineNumber:"")+"]";
}else{
try{
var msg=String(args[i]);
}
catch(e){
if(dojo.render.html.ie){
var msg="[ActiveXObject]";
}else{
var msg="[unknown]";
}
}
}
s.push(msg);
}
dojo.hostenv.println(s.join(" "));
};
dojo.debugShallow=function(obj){
if(!djConfig.isDebug){
return;
}
dojo.debug("------------------------------------------------------------");
dojo.debug("Object: "+obj);
var _1df=[];
for(var prop in obj){
try{
_1df.push(prop+": "+obj[prop]);
}
catch(E){
_1df.push(prop+": ERROR - "+E.message);
}
}
_1df.sort();
for(var i=0;i<_1df.length;i++){
dojo.debug(_1df[i]);
}
dojo.debug("------------------------------------------------------------");
};
dojo.debugDeep=function(obj){
if(!djConfig.isDebug){
return;
}
if(!dojo.uri||!dojo.uri.dojoUri){
return dojo.debug("You'll need to load dojo.uri.* for deep debugging - sorry!");
}
if(!window.open){
return dojo.debug("Deep debugging is only supported in host environments with window.open");
}
var idx=dojo.debugDeep.debugVars.length;
dojo.debugDeep.debugVars.push(obj);
var url=(djConfig["dojoDebugDeepHtmlUrl"]||new dojo.uri.Uri(location,dojo.uri.moduleUri("dojo.debug","deep.html")).toString())+"?var="+idx;
var win=window.open(url,"_blank","width=600, height=400, resizable=yes, scrollbars=yes, status=yes");
try{
win.debugVar=obj;
}
catch(e){
}
};
dojo.debugDeep.debugVars=[];
dojo.provide("dojo.lang.extras");
dojo.lang.setTimeout=function(func,_1e7){
var _1e8=window,_1e9=2;
if(!dojo.lang.isFunction(func)){
_1e8=func;
func=_1e7;
_1e7=arguments[2];
_1e9++;
}
if(dojo.lang.isString(func)){
func=_1e8[func];
}
var args=[];
for(var i=_1e9;i<arguments.length;i++){
args.push(arguments[i]);
}
return dojo.global().setTimeout(function(){
func.apply(_1e8,args);
},_1e7);
};
dojo.lang.clearTimeout=function(_1ec){
dojo.global().clearTimeout(_1ec);
};
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(_1f5,_1f6,_1f7){
with(dojo.parseObjPath(_1f5,_1f6,_1f7)){
return dojo.evalProp(prop,obj,_1f7);
}
};
dojo.lang.setObjPathValue=function(_1f8,_1f9,_1fa,_1fb){
dojo.deprecated("dojo.lang.setObjPathValue","use dojo.parseObjPath and the '=' operator","0.6");
if(arguments.length<4){
_1fb=true;
}
with(dojo.parseObjPath(_1f8,_1fa,_1fb)){
if(obj&&(_1fb||(prop in obj))){
obj[prop]=_1f9;
}
}
};
dojo.provide("dojo.lang.declare");
dojo.lang.declare=function(_1fc,_1fd,init,_1ff){
if((dojo.lang.isFunction(_1ff))||((!_1ff)&&(!dojo.lang.isFunction(init)))){
var temp=_1ff;
_1ff=init;
init=temp;
}
var _201=[];
if(dojo.lang.isArray(_1fd)){
_201=_1fd;
_1fd=_201.shift();
}
if(!init){
init=dojo.evalObjPath(_1fc,false);
if((init)&&(!dojo.lang.isFunction(init))){
init=null;
}
}
var ctor=dojo.lang.declare._makeConstructor();
var scp=(_1fd?_1fd.prototype:null);
if(scp){
scp.prototyping=true;
ctor.prototype=new _1fd();
scp.prototyping=false;
}
ctor.superclass=scp;
ctor.mixins=_201;
for(var i=0,l=_201.length;i<l;i++){
dojo.lang.extend(ctor,_201[i].prototype);
}
ctor.prototype.initializer=null;
ctor.prototype.declaredClass=_1fc;
if(dojo.lang.isArray(_1ff)){
dojo.lang.extend.apply(dojo.lang,[ctor].concat(_1ff));
}else{
dojo.lang.extend(ctor,(_1ff)||{});
}
dojo.lang.extend(ctor,dojo.lang.declare._common);
ctor.prototype.constructor=ctor;
ctor.prototype.initializer=(ctor.prototype.initializer)||(init)||(function(){
});
var _206=dojo.parseObjPath(_1fc,null,true);
_206.obj[_206.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(_20c,_20d,args){
var _20f,_210=this.___proto;
this.___proto=_20c;
try{
_20f=_20c[_20d].apply(this,(args||[]));
}
catch(e){
throw e;
}
finally{
this.___proto=_210;
}
return _20f;
},_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]);
},inherited:function(prop,args){
dojo.deprecated("'inherited' method is dangerous, do not up-call! 'inherited' is slated for removal in 0.5; name your super class (or use superclass property) instead.","0.5");
this._inherited(prop,args);
}};
dojo.declare=dojo.lang.declare;
dojo.provide("dojo.logging.Logger");
dojo.provide("dojo.logging.LogFilter");
dojo.provide("dojo.logging.Record");
dojo.provide("dojo.log");
dojo.logging.Record=function(_216,_217){
this.level=_216;
this.message="";
this.msgArgs=[];
this.time=new Date();
if(dojo.lang.isArray(_217)){
if(_217.length>0&&dojo.lang.isString(_217[0])){
this.message=_217.shift();
}
this.msgArgs=_217;
}else{
this.message=_217;
}
};
dojo.logging.LogFilter=function(_218){
this.passChain=_218||"";
this.filter=function(_219){
return true;
};
};
dojo.logging.Logger=function(){
this.cutOffLevel=0;
this.propagate=true;
this.parent=null;
this.data=[];
this.filters=[];
this.handlers=[];
};
dojo.extend(dojo.logging.Logger,{_argsToArr:function(args){
var ret=[];
for(var x=0;x<args.length;x++){
ret.push(args[x]);
}
return ret;
},setLevel:function(lvl){
this.cutOffLevel=parseInt(lvl);
},isEnabledFor:function(lvl){
return parseInt(lvl)>=this.cutOffLevel;
},getEffectiveLevel:function(){
if((this.cutOffLevel==0)&&(this.parent)){
return this.parent.getEffectiveLevel();
}
return this.cutOffLevel;
},addFilter:function(flt){
this.filters.push(flt);
return this.filters.length-1;
},removeFilterByIndex:function(_220){
if(this.filters[_220]){
delete this.filters[_220];
return true;
}
return false;
},removeFilter:function(_221){
for(var x=0;x<this.filters.length;x++){
if(this.filters[x]===_221){
delete this.filters[x];
return true;
}
}
return false;
},removeAllFilters:function(){
this.filters=[];
},filter:function(rec){
for(var x=0;x<this.filters.length;x++){
if((this.filters[x]["filter"])&&(!this.filters[x].filter(rec))||(rec.level<this.cutOffLevel)){
return false;
}
}
return true;
},addHandler:function(hdlr){
this.handlers.push(hdlr);
return this.handlers.length-1;
},handle:function(rec){
if((!this.filter(rec))||(rec.level<this.cutOffLevel)){
return false;
}
for(var x=0;x<this.handlers.length;x++){
if(this.handlers[x]["handle"]){
this.handlers[x].handle(rec);
}
}
return true;
},log:function(lvl,msg){
if((this.propagate)&&(this.parent)&&(this.parent.rec.level>=this.cutOffLevel)){
this.parent.log(lvl,msg);
return false;
}
this.handle(new dojo.logging.Record(lvl,msg));
return true;
},debug:function(msg){
return this.logType("DEBUG",this._argsToArr(arguments));
},info:function(msg){
return this.logType("INFO",this._argsToArr(arguments));
},warning:function(msg){
return this.logType("WARNING",this._argsToArr(arguments));
},error:function(msg){
return this.logType("ERROR",this._argsToArr(arguments));
},critical:function(msg){
return this.logType("CRITICAL",this._argsToArr(arguments));
},exception:function(msg,e,_231){
if(e){
var _232=[e.name,(e.description||e.message)];
if(e.fileName){
_232.push(e.fileName);
_232.push("line "+e.lineNumber);
}
msg+=" "+_232.join(" : ");
}
this.logType("ERROR",msg);
if(!_231){
throw e;
}
},logType:function(type,args){
return this.log.apply(this,[dojo.logging.log.getLevel(type),args]);
},warn:function(){
this.warning.apply(this,arguments);
},err:function(){
this.error.apply(this,arguments);
},crit:function(){
this.critical.apply(this,arguments);
}});
dojo.logging.LogHandler=function(_235){
this.cutOffLevel=(_235)?_235:0;
this.formatter=null;
this.data=[];
this.filters=[];
};
dojo.lang.extend(dojo.logging.LogHandler,{setFormatter:function(_236){
dojo.unimplemented("setFormatter");
},flush:function(){
},close:function(){
},handleError:function(){
dojo.deprecated("dojo.logging.LogHandler.handleError","use handle()","0.6");
},handle:function(_237){
if((this.filter(_237))&&(_237.level>=this.cutOffLevel)){
this.emit(_237);
}
},emit:function(_238){
dojo.unimplemented("emit");
}});
void (function(){
var _239=["setLevel","addFilter","removeFilterByIndex","removeFilter","removeAllFilters","filter"];
var tgt=dojo.logging.LogHandler.prototype;
var src=dojo.logging.Logger.prototype;
for(var x=0;x<_239.length;x++){
tgt[_239[x]]=src[_239[x]];
}
})();
dojo.logging.log=new dojo.logging.Logger();
dojo.logging.log.levels=[{"name":"DEBUG","level":1},{"name":"INFO","level":2},{"name":"WARNING","level":3},{"name":"ERROR","level":4},{"name":"CRITICAL","level":5}];
dojo.logging.log.loggers={};
dojo.logging.log.getLogger=function(name){
if(!this.loggers[name]){
this.loggers[name]=new dojo.logging.Logger();
this.loggers[name].parent=this;
}
return this.loggers[name];
};
dojo.logging.log.getLevelName=function(lvl){
for(var x=0;x<this.levels.length;x++){
if(this.levels[x].level==lvl){
return this.levels[x].name;
}
}
return null;
};
dojo.logging.log.getLevel=function(name){
for(var x=0;x<this.levels.length;x++){
if(this.levels[x].name.toUpperCase()==name.toUpperCase()){
return this.levels[x].level;
}
}
return null;
};
dojo.declare("dojo.logging.MemoryLogHandler",dojo.logging.LogHandler,{initializer:function(_242,_243,_244,_245){
dojo.logging.LogHandler.call(this,_242);
this.numRecords=(typeof djConfig["loggingNumRecords"]!="undefined")?djConfig["loggingNumRecords"]:((_243)?_243:-1);
this.postType=(typeof djConfig["loggingPostType"]!="undefined")?djConfig["loggingPostType"]:(_244||-1);
this.postInterval=(typeof djConfig["loggingPostInterval"]!="undefined")?djConfig["loggingPostInterval"]:(_244||-1);
},emit:function(_246){
if(!djConfig.isDebug){
return;
}
var _247=String(dojo.log.getLevelName(_246.level)+": "+_246.time.toLocaleTimeString())+": "+_246.message;
if(!dj_undef("println",dojo.hostenv)){
dojo.hostenv.println(_247,_246.msgArgs);
}
this.data.push(_246);
if(this.numRecords!=-1){
while(this.data.length>this.numRecords){
this.data.shift();
}
}
}});
dojo.logging.logQueueHandler=new dojo.logging.MemoryLogHandler(0,50,0,10000);
dojo.logging.log.addHandler(dojo.logging.logQueueHandler);
dojo.log=dojo.logging.log;
dojo.provide("dojo.logging.ConsoleLogger");
dojo.lang.extend(dojo.logging.MemoryLogHandler,{debug:function(){
dojo.hostenv.println.apply(this,arguments);
},info:function(){
dojo.hostenv.println.apply(this,arguments);
},warn:function(){
dojo.hostenv.println.apply(this,arguments);
},error:function(){
dojo.hostenv.println.apply(this,arguments);
},critical:function(){
dojo.hostenv.println.apply(this,arguments);
},emit:function(_248){
if(!djConfig.isDebug){
return;
}
var _249=null;
switch(_248.level){
case 1:
_249="debug";
break;
case 2:
_249="info";
break;
case 3:
_249="warn";
break;
case 4:
_249="error";
break;
case 5:
_249="critical";
break;
default:
_249="debug";
}
var _24a=String(dojo.log.getLevelName(_248.level)+": "+_248.time.toLocaleTimeString())+": "+_248.message;
if(_248.msgArgs&&_248.msgArgs.length>0){
this[_249].call(this,_24a,_248.msgArgs);
}else{
this[_249].call(this,_24a);
}
this.data.push(_248);
if(this.numRecords!=-1){
while(this.data.length>this.numRecords){
this.data.shift();
}
}
}});
if(!dj_undef("console")&&!dj_undef("info",console)){
dojo.lang.extend(dojo.logging.MemoryLogHandler,{debug:function(){
console.debug.apply(this,arguments);
},info:function(){
console.info.apply(this,arguments);
},warn:function(){
console.warn.apply(this,arguments);
},error:function(){
console.error.apply(this,arguments);
},critical:function(){
console.error.apply(this,arguments);
}});
dojo.lang.extend(dojo.logging.Logger,{exception:function(msg,e,_24d){
var args=[msg];
if(e){
msg+=" : "+e.name+" "+(e.description||e.message);
args.push(e);
}
this.logType("ERROR",args);
if(!_24d){
throw e;
}
}});
}
dojo.provide("dojo.debug.console");
if(window.console){
if(console.info!=null){
dojo.hostenv.println=function(){
if(!djConfig.isDebug){
return;
}
console.info.apply(console,arguments);
};
dojo.debug=dojo.hostenv.println;
dojo.debugDeep=dojo.debug;
dojo.debugShallow=function(obj,_250,sort){
if(!djConfig.isDebug){
return;
}
_250=(_250!=false);
sort=(sort!=false);
if(obj==null||obj.constructor==null){
return dojo.debug(obj);
}
var type=obj.declaredClass;
if(type==null){
type=obj.constructor.toString().match(/function\s*(.*)\(/);
if(type){
type=type[1];
}
}
if(type){
if(type=="String"||type=="Number"){
return dojo.debug(type+": ",obj);
}
if(_250&&!sort){
var _253=obj;
}else{
var _254=[];
if(_250){
for(var prop in obj){
_254.push(prop);
}
}else{
for(var prop in obj){
if(typeof obj[prop]!="function"){
_254.push(prop);
}else{
dojo.debug(prop);
}
}
}
if(sort){
_254.sort();
}
var _253={};
dojo.lang.forEach(_254,function(prop){
_253[prop]=obj[prop];
});
}
return dojo.debug(type+": %o\n%2.o",obj,_253);
}
return dojo.debug(obj.constructor+": ",obj);
};
}else{
if(console.log!=null){
dojo.hostenv.println=function(){
if(!djConfig.isDebug){
return;
}
var args=dojo.lang.toArray(arguments);
console.log("DEBUG: "+args.join(" "));
};
dojo.debug=dojo.hostenv.println;
}else{
dojo.debug("dojo.debug.console requires Firebug > 0.4");
}
}
}else{
if(dojo.render.html.opera){
if(opera&&opera.postError){
dojo.hostenv.println=opera.postError;
}else{
dojo.debug("dojo.debug.Opera requires Opera > 8.0");
}
}
}
dojo.provide("dojo.experimental");
dojo.experimental=function(_258,_259){
var _25a="EXPERIMENTAL: "+_258;
_25a+=" -- Not yet ready for use.  APIs subject to change without notice.";
if(_259){
_25a+=" "+_259;
}
dojo.debug(_25a);
};
dojo.provide("dojo.lang.array");
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.isObject(obj)){
var tmp={};
var _25f=0;
for(var x in obj){
if(obj[x]&&(!tmp[x])){
_25f++;
break;
}
}
return _25f==0;
}else{
if(dojo.lang.isArrayLike(obj)||dojo.lang.isString(obj)){
return obj.length==0;
}
}
},map:function(arr,obj,_263){
var _264=dojo.lang.isString(arr);
if(_264){
arr=arr.split("");
}
if(dojo.lang.isFunction(obj)&&(!_263)){
_263=obj;
obj=dj_global;
}else{
if(dojo.lang.isFunction(obj)&&_263){
var _265=obj;
obj=_263;
_263=_265;
}
}
if(Array.map){
var _266=Array.map(arr,_263,obj);
}else{
var _266=[];
for(var i=0;i<arr.length;++i){
_266.push(_263.call(obj,arr[i]));
}
}
if(_264){
return _266.join("");
}else{
return _266;
}
},reduce:function(arr,_269,obj,_26b){
var _26c=_269;
if(arguments.length==2){
_26b=_269;
_26c=arr[0];
arr=arr.slice(1);
}else{
if(arguments.length==3){
if(dojo.lang.isFunction(obj)){
_26b=obj;
obj=null;
}
}else{
if(dojo.lang.isFunction(obj)){
var tmp=_26b;
_26b=obj;
obj=tmp;
}
}
}
var ob=obj||dj_global;
dojo.lang.map(arr,function(val){
_26c=_26b.call(ob,_26c,val);
});
return _26c;
},forEach:function(_270,_271,_272){
if(dojo.lang.isString(_270)){
_270=_270.split("");
}
if(Array.forEach){
Array.forEach(_270,_271,_272);
}else{
if(!_272){
_272=dj_global;
}
for(var i=0,l=_270.length;i<l;i++){
_271.call(_272,_270[i],i,_270);
}
}
},_everyOrSome:function(_275,arr,_277,_278){
if(dojo.lang.isString(arr)){
arr=arr.split("");
}
if(Array.every){
return Array[_275?"every":"some"](arr,_277,_278);
}else{
if(!_278){
_278=dj_global;
}
for(var i=0,l=arr.length;i<l;i++){
var _27b=_277.call(_278,arr[i],i,arr);
if(_275&&!_27b){
return false;
}else{
if((!_275)&&(_27b)){
return true;
}
}
}
return Boolean(_275);
}
},every:function(arr,_27d,_27e){
return this._everyOrSome(true,arr,_27d,_27e);
},some:function(arr,_280,_281){
return this._everyOrSome(false,arr,_280,_281);
},filter:function(arr,_283,_284){
var _285=dojo.lang.isString(arr);
if(_285){
arr=arr.split("");
}
var _286;
if(Array.filter){
_286=Array.filter(arr,_283,_284);
}else{
if(!_284){
if(arguments.length>=3){
dojo.raise("thisObject doesn't exist!");
}
_284=dj_global;
}
_286=[];
for(var i=0;i<arr.length;i++){
if(_283.call(_284,arr[i],i,arr)){
_286.push(arr[i]);
}
}
}
if(_285){
return _286.join("");
}else{
return _286;
}
},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(_28b,_28c){
var _28d=[];
for(var i=_28c||0;i<_28b.length;i++){
_28d.push(_28b[i]);
}
return _28d;
}});
dojo.provide("dojo.gfx.color");
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(_295){
if(_295){
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(_296,_297){
var rgb=null;
if(dojo.lang.isArray(_296)){
rgb=_296;
}else{
if(_296 instanceof dojo.gfx.color.Color){
rgb=_296.toRgb();
}else{
rgb=new dojo.gfx.color.Color(_296).toRgb();
}
}
return dojo.gfx.color.blend(this.toRgb(),rgb,_297);
}});
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,_29b){
if(typeof a=="string"){
return dojo.gfx.color.blendHex(a,b,_29b);
}
if(!_29b){
_29b=0;
}
_29b=Math.min(Math.max(-1,_29b),1);
_29b=((_29b+1)/2);
var c=[];
for(var x=0;x<3;x++){
c[x]=parseInt(b[x]+((a[x]-b[x])*_29b));
}
return c;
};
dojo.gfx.color.blendHex=function(a,b,_2a0){
return dojo.gfx.color.rgb2hex(dojo.gfx.color.blend(dojo.gfx.color.hex2rgb(a),dojo.gfx.color.hex2rgb(b),_2a0));
};
dojo.gfx.color.extractRGB=function(_2a1){
var hex="0123456789abcdef";
_2a1=_2a1.toLowerCase();
if(_2a1.indexOf("rgb")==0){
var _2a3=_2a1.match(/rgba*\((\d+), *(\d+), *(\d+)/i);
var ret=_2a3.splice(1,3);
return ret;
}else{
var _2a5=dojo.gfx.color.hex2rgb(_2a1);
if(_2a5){
return _2a5;
}else{
return dojo.gfx.color.named[_2a1]||[255,255,255];
}
}
};
dojo.gfx.color.hex2rgb=function(hex){
var _2a7="0123456789ABCDEF";
var rgb=new Array(3);
if(hex.indexOf("#")==0){
hex=hex.substring(1);
}
hex=hex.toUpperCase();
if(hex.replace(new RegExp("["+_2a7+"]","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]=_2a7.indexOf(rgb[i].charAt(0))*16+_2a7.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.provide("dojo.math");
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 _2b3=1;
for(var i=1;i<=n;i++){
_2b3*=i;
}
return _2b3;
};
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 _2bf=dojo.lang.isArray(arguments[0])?arguments[0]:arguments;
var mean=0;
for(var i=0;i<_2bf.length;i++){
mean+=_2bf[i];
}
return mean/_2bf.length;
};
dojo.math.round=function(_2c2,_2c3){
if(!_2c3){
var _2c4=1;
}else{
var _2c4=Math.pow(10,_2c3);
}
return Math.round(_2c2*_2c4)/_2c4;
};
dojo.math.sd=dojo.math.standardDeviation=function(){
var _2c5=dojo.lang.isArray(arguments[0])?arguments[0]:arguments;
return Math.sqrt(dojo.math.variance(_2c5));
};
dojo.math.variance=function(){
var _2c6=dojo.lang.isArray(arguments[0])?arguments[0]:arguments;
var mean=0,_2c8=0;
for(var i=0;i<_2c6.length;i++){
mean+=_2c6[i];
_2c8+=Math.pow(_2c6[i],2);
}
return (_2c8/_2c6.length)-Math.pow(mean/_2c6.length,2);
};
dojo.math.range=function(a,b,step){
if(arguments.length<2){
b=a;
a=0;
}
if(arguments.length<3){
step=1;
}
var _2cd=[];
if(step>0){
for(var i=a;i<b;i+=step){
_2cd.push(i);
}
}else{
if(step<0){
for(var i=a;i>b;i+=step){
_2cd.push(i);
}
}else{
throw new Error("dojo.math.range: step must be non-zero");
}
}
return _2cd;
};
dojo.provide("dojo.math.curves");
dojo.math.curves={Line:function(_2cf,end){
this.start=_2cf;
this.end=end;
this.dimensions=_2cf.length;
for(var i=0;i<_2cf.length;i++){
_2cf[i]=Number(_2cf[i]);
}
for(var i=0;i<end.length;i++){
end[i]=Number(end[i]);
}
this.getValue=function(n){
var _2d3=new Array(this.dimensions);
for(var i=0;i<this.dimensions;i++){
_2d3[i]=((this.end[i]-this.start[i])*n)+this.start[i];
}
return _2d3;
};
return this;
},Bezier:function(pnts){
this.getValue=function(step){
if(step>=1){
return this.p[this.p.length-1];
}
if(step<=0){
return this.p[0];
}
var _2d7=new Array(this.p[0].length);
for(var k=0;j<this.p[0].length;k++){
_2d7[k]=0;
}
for(var j=0;j<this.p[0].length;j++){
var C=0;
var D=0;
for(var i=0;i<this.p.length;i++){
C+=this.p[i][j]*this.p[this.p.length-1][0]*dojo.math.bernstein(step,this.p.length,i);
}
for(var l=0;l<this.p.length;l++){
D+=this.p[this.p.length-1][0]*dojo.math.bernstein(step,this.p.length,l);
}
_2d7[j]=C/D;
}
return _2d7;
};
this.p=pnts;
return this;
},CatmullRom:function(pnts,c){
this.getValue=function(step){
var _2e1=step*(this.p.length-1);
var node=Math.floor(_2e1);
var _2e3=_2e1-node;
var i0=node-1;
if(i0<0){
i0=0;
}
var i=node;
var i1=node+1;
if(i1>=this.p.length){
i1=this.p.length-1;
}
var i2=node+2;
if(i2>=this.p.length){
i2=this.p.length-1;
}
var u=_2e3;
var u2=_2e3*_2e3;
var u3=_2e3*_2e3*_2e3;
var _2eb=new Array(this.p[0].length);
for(var k=0;k<this.p[0].length;k++){
var x1=(-this.c*this.p[i0][k])+((2-this.c)*this.p[i][k])+((this.c-2)*this.p[i1][k])+(this.c*this.p[i2][k]);
var x2=(2*this.c*this.p[i0][k])+((this.c-3)*this.p[i][k])+((3-2*this.c)*this.p[i1][k])+(-this.c*this.p[i2][k]);
var x3=(-this.c*this.p[i0][k])+(this.c*this.p[i1][k]);
var x4=this.p[i][k];
_2eb[k]=x1*u3+x2*u2+x3*u+x4;
}
return _2eb;
};
if(!c){
this.c=0.7;
}else{
this.c=c;
}
this.p=pnts;
return this;
},Arc:function(_2f1,end,ccw){
var _2f4=dojo.math.points.midpoint(_2f1,end);
var _2f5=dojo.math.points.translate(dojo.math.points.invert(_2f4),_2f1);
var rad=Math.sqrt(Math.pow(_2f5[0],2)+Math.pow(_2f5[1],2));
var _2f7=dojo.math.radToDeg(Math.atan(_2f5[1]/_2f5[0]));
if(_2f5[0]<0){
_2f7-=90;
}else{
_2f7+=90;
}
dojo.math.curves.CenteredArc.call(this,_2f4,rad,_2f7,_2f7+(ccw?-180:180));
},CenteredArc:function(_2f8,_2f9,_2fa,end){
this.center=_2f8;
this.radius=_2f9;
this.start=_2fa||0;
this.end=end;
this.getValue=function(n){
var _2fd=new Array(2);
var _2fe=dojo.math.degToRad(this.start+((this.end-this.start)*n));
_2fd[0]=this.center[0]+this.radius*Math.sin(_2fe);
_2fd[1]=this.center[1]-this.radius*Math.cos(_2fe);
return _2fd;
};
return this;
},Circle:function(_2ff,_300){
dojo.math.curves.CenteredArc.call(this,_2ff,_300,0,360);
return this;
},Path:function(){
var _301=[];
var _302=[];
var _303=[];
var _304=0;
this.add=function(_305,_306){
if(_306<0){
dojo.raise("dojo.math.curves.Path.add: weight cannot be less than 0");
}
_301.push(_305);
_302.push(_306);
_304+=_306;
computeRanges();
};
this.remove=function(_307){
for(var i=0;i<_301.length;i++){
if(_301[i]==_307){
_301.splice(i,1);
_304-=_302.splice(i,1)[0];
break;
}
}
computeRanges();
};
this.removeAll=function(){
_301=[];
_302=[];
_304=0;
};
this.getValue=function(n){
var _30a=false,_30b=0;
for(var i=0;i<_303.length;i++){
var r=_303[i];
if(n>=r[0]&&n<r[1]){
var subN=(n-r[0])/r[2];
_30b=_301[i].getValue(subN);
_30a=true;
break;
}
}
if(!_30a){
_30b=_301[_301.length-1].getValue(1);
}
for(var j=0;j<i;j++){
_30b=dojo.math.points.translate(_30b,_301[j].getValue(1));
}
return _30b;
};
function computeRanges(){
var _310=0;
for(var i=0;i<_302.length;i++){
var end=_310+_302[i]/_304;
var len=end-_310;
_303[i]=[_310,end,len];
_310=end;
}
}
return this;
}};
dojo.provide("dojo.math.points");
dojo.math.points={translate:function(a,b){
if(a.length!=b.length){
dojo.raise("dojo.math.translate: points not same size (a:["+a+"], b:["+b+"])");
}
var c=new Array(a.length);
for(var i=0;i<a.length;i++){
c[i]=a[i]+b[i];
}
return c;
},midpoint:function(a,b){
if(a.length!=b.length){
dojo.raise("dojo.math.midpoint: points not same size (a:["+a+"], b:["+b+"])");
}
var c=new Array(a.length);
for(var i=0;i<a.length;i++){
c[i]=(a[i]+b[i])/2;
}
return c;
},invert:function(a){
var b=new Array(a.length);
for(var i=0;i<a.length;i++){
b[i]=-a[i];
}
return b;
},distance:function(a,b){
return Math.sqrt(Math.pow(b[0]-a[0],2)+Math.pow(b[1]-a[1],2));
}};
dojo.kwCompoundRequire({common:[["dojo.math",false,false],["dojo.math.curves",false,false],["dojo.math.points",false,false]]});
dojo.provide("dojo.math.*");
dojo.provide("dojo.gfx.matrix");
dojo.gfx.matrix.Matrix2D=function(arg){
if(arg){
if(arg instanceof Array){
if(arg.length>0){
var m=dojo.gfx.matrix.normalize(arg[0]);
for(var i=1;i<arg.length;++i){
var l=m;
var r=dojo.gfx.matrix.normalize(arg[i]);
m=new dojo.gfx.matrix.Matrix2D();
m.xx=l.xx*r.xx+l.xy*r.yx;
m.xy=l.xx*r.xy+l.xy*r.yy;
m.yx=l.yx*r.xx+l.yy*r.yx;
m.yy=l.yx*r.xy+l.yy*r.yy;
m.dx=l.xx*r.dx+l.xy*r.dy+l.dx;
m.dy=l.yx*r.dx+l.yy*r.dy+l.dy;
}
dojo.mixin(this,m);
}
}else{
dojo.mixin(this,arg);
}
}
};
dojo.extend(dojo.gfx.matrix.Matrix2D,{xx:1,xy:0,yx:0,yy:1,dx:0,dy:0});
dojo.mixin(dojo.gfx.matrix,{identity:new dojo.gfx.matrix.Matrix2D(),flipX:new dojo.gfx.matrix.Matrix2D({xx:-1}),flipY:new dojo.gfx.matrix.Matrix2D({yy:-1}),flipXY:new dojo.gfx.matrix.Matrix2D({xx:-1,yy:-1}),translate:function(a,b){
if(arguments.length>1){
return new dojo.gfx.matrix.Matrix2D({dx:a,dy:b});
}
return new dojo.gfx.matrix.Matrix2D({dx:a.x,dy:a.y});
},scale:function(a,b){
if(arguments.length>1){
return new dojo.gfx.matrix.Matrix2D({xx:a,yy:b});
}
if(typeof a=="number"){
return new dojo.gfx.matrix.Matrix2D({xx:a,yy:a});
}
return new dojo.gfx.matrix.Matrix2D({xx:a.x,yy:a.y});
},rotate:function(_32a){
var c=Math.cos(_32a);
var s=Math.sin(_32a);
return new dojo.gfx.matrix.Matrix2D({xx:c,xy:s,yx:-s,yy:c});
},rotateg:function(_32d){
return dojo.gfx.matrix.rotate(dojo.math.degToRad(_32d));
},skewX:function(_32e){
return new dojo.gfx.matrix.Matrix2D({xy:Math.tan(_32e)});
},skewXg:function(_32f){
return dojo.gfx.matrix.skewX(dojo.math.degToRad(_32f));
},skewY:function(_330){
return new dojo.gfx.matrix.Matrix2D({yx:-Math.tan(_330)});
},skewYg:function(_331){
return dojo.gfx.matrix.skewY(dojo.math.degToRad(_331));
},normalize:function(_332){
return (_332 instanceof dojo.gfx.matrix.Matrix2D)?_332:new dojo.gfx.matrix.Matrix2D(_332);
},clone:function(_333){
var obj=new dojo.gfx.matrix.Matrix2D();
for(var i in _333){
if(typeof (_333[i])=="number"&&typeof (obj[i])=="number"&&obj[i]!=_333[i]){
obj[i]=_333[i];
}
}
return obj;
},invert:function(_336){
var m=dojo.gfx.matrix.normalize(_336);
var D=m.xx*m.yy-m.xy*m.yx;
var M=new dojo.gfx.matrix.Matrix2D({xx:m.yy/D,xy:-m.xy/D,yx:-m.yx/D,yy:m.xx/D,dx:(m.yx*m.dy-m.yy*m.dx)/D,dy:(m.xy*m.dx-m.xx*m.dy)/D});
return M;
},_multiplyPoint:function(m,x,y){
return {x:m.xx*x+m.xy*y+m.dx,y:m.yx*x+m.yy*y+m.dy};
},multiplyPoint:function(_33d,a,b){
var m=dojo.gfx.matrix.normalize(_33d);
if(typeof a=="number"&&typeof b=="number"){
return dojo.gfx.matrix._multiplyPoint(m,a,b);
}
return dojo.gfx.matrix._multiplyPoint(m,a.x,a.y);
},multiply:function(_341){
var m=dojo.gfx.matrix.normalize(_341);
for(var i=1;i<arguments.length;++i){
var l=m;
var r=dojo.gfx.matrix.normalize(arguments[i]);
m=new dojo.gfx.matrix.Matrix2D();
m.xx=l.xx*r.xx+l.xy*r.yx;
m.xy=l.xx*r.xy+l.xy*r.yy;
m.yx=l.yx*r.xx+l.yy*r.yx;
m.yy=l.yx*r.xy+l.yy*r.yy;
m.dx=l.xx*r.dx+l.xy*r.dy+l.dx;
m.dy=l.yx*r.dx+l.yy*r.dy+l.dy;
}
return m;
},_sandwich:function(m,x,y){
return dojo.gfx.matrix.multiply(dojo.gfx.matrix.translate(x,y),m,dojo.gfx.matrix.translate(-x,-y));
},scaleAt:function(a,b,c,d){
switch(arguments.length){
case 4:
return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.scale(a,b),c,d);
case 3:
if(typeof c=="number"){
return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.scale(a),b,c);
}
return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.scale(a,b),c.x,c.y);
}
return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.scale(a),b.x,b.y);
},rotateAt:function(_34d,a,b){
if(arguments.length>2){
return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.rotate(_34d),a,b);
}
return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.rotate(_34d),a.x,a.y);
},rotategAt:function(_350,a,b){
if(arguments.length>2){
return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.rotateg(_350),a,b);
}
return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.rotateg(_350),a.x,a.y);
},skewXAt:function(_353,a,b){
if(arguments.length>2){
return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.skewX(_353),a,b);
}
return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.skewX(_353),a.x,a.y);
},skewXgAt:function(_356,a,b){
if(arguments.length>2){
return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.skewXg(_356),a,b);
}
return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.skewXg(_356),a.x,a.y);
},skewYAt:function(_359,a,b){
if(arguments.length>2){
return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.skewY(_359),a,b);
}
return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.skewY(_359),a.x,a.y);
},skewYgAt:function(_35c,a,b){
if(arguments.length>2){
return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.skewYg(_35c),a,b);
}
return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.skewYg(_35c),a.x,a.y);
}});
dojo.provide("dojo.gfx.common");
dojo.lang.mixin(dojo.gfx,{defaultPath:{type:"path",path:""},defaultPolyline:{type:"polyline",points:[]},defaultRect:{type:"rect",x:0,y:0,width:100,height:100,r:0},defaultEllipse:{type:"ellipse",cx:0,cy:0,rx:200,ry:100},defaultCircle:{type:"circle",cx:0,cy:0,r:100},defaultLine:{type:"line",x1:0,y1:0,x2:100,y2:100},defaultImage:{type:"image",width:0,height:0,src:""},defaultStroke:{color:"black",width:1,cap:"butt",join:4},defaultLinearGradient:{type:"linear",x1:0,y1:0,x2:100,y2:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultRadialGradient:{type:"radial",cx:0,cy:0,r:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultPattern:{type:"pattern",x:0,y:0,width:0,height:0,src:""},normalizeColor:function(_35f){
return (_35f instanceof dojo.gfx.color.Color)?_35f:new dojo.gfx.color.Color(_35f);
},normalizeParameters:function(_360,_361){
if(_361){
var _362={};
for(var x in _360){
if(x in _361&&!(x in _362)){
_360[x]=_361[x];
}
}
}
return _360;
},makeParameters:function(_364,_365){
if(!_365){
return dojo.lang.shallowCopy(_364,true);
}
var _366={};
for(var i in _364){
if(!(i in _366)){
_366[i]=dojo.lang.shallowCopy((i in _365)?_365[i]:_364[i],true);
}
}
return _366;
},formatNumber:function(x,_369){
var val=x.toString();
if(val.indexOf("e")>=0){
val=x.toFixed(4);
}else{
var _36b=val.indexOf(".");
if(_36b>=0&&val.length-_36b>5){
val=x.toFixed(4);
}
}
if(x<0){
return val;
}
return _369?" "+val:val;
},pathRegExp:/([A-Za-z]+)|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g});
dojo.declare("dojo.gfx.Surface",null,{initializer:function(){
this.rawNode=null;
},getEventSource:function(){
return this.rawNode;
}});
dojo.declare("dojo.gfx.Point",null,{});
dojo.declare("dojo.gfx.Rectangle",null,{});
dojo.kwCompoundRequire({common:["dojo.gfx.color","dojo.gfx.matrix","dojo.gfx.common"]});
dojo.requireIf(dojo.render.svg.capable,"dojo.gfx.svg");
dojo.requireIf(dojo.render.vml.capable,"dojo.gfx.vml");
dojo.provide("dojo.gfx.*");
dojo.provide("dojo.gfx.shape");
dojo.declare("dojo.gfx.Shape",null,{initializer:function(){
this.rawNode=null;
this.shape=null;
this.matrix=null;
this.fillStyle=null;
this.strokeStyle=null;
this.bbox=null;
this.parent=null;
this.parentMatrix=null;
},getNode:function(){
return this.rawNode;
},getShape:function(){
return this.shape;
},getTransform:function(){
return this.matrix;
},getFill:function(){
return this.fillStyle;
},getStroke:function(){
return this.strokeStyle;
},getParent:function(){
return this.parent;
},getBoundingBox:function(){
return this.bbox;
},getEventSource:function(){
return this.rawNode;
},setShape:function(_36c){
return this;
},setFill:function(fill){
return this;
},setStroke:function(_36e){
return this;
},moveToFront:function(){
return this;
},moveToBack:function(){
return this;
},setTransform:function(_36f){
this.matrix=dojo.gfx.matrix.clone(_36f?dojo.gfx.matrix.normalize(_36f):dojo.gfx.identity,true);
return this._applyTransform();
},applyRightTransform:function(_370){
return _370?this.setTransform([this.matrix,_370]):this;
},applyLeftTransform:function(_371){
return _371?this.setTransform([_371,this.matrix]):this;
},applyTransform:function(_372){
return _372?this.setTransform([this.matrix,_372]):this;
},remove:function(_373){
if(this.parent){
this.parent.remove(this,_373);
}
return this;
},_setParent:function(_374,_375){
this.parent=_374;
return this._updateParentMatrix(_375);
},_updateParentMatrix:function(_376){
this.parentMatrix=_376?dojo.gfx.matrix.clone(_376):null;
return this._applyTransform();
},_getRealMatrix:function(){
return this.parentMatrix?new dojo.gfx.matrix.Matrix2D([this.parentMatrix,this.matrix]):this.matrix;
}});
dojo.declare("dojo.gfx.shape.VirtualGroup",dojo.gfx.Shape,{initializer:function(){
this.children=[];
},add:function(_377){
var _378=_377.getParent();
if(_378){
_378.remove(_377,true);
}
this.children.push(_377);
return _377._setParent(this,this._getRealMatrix());
},remove:function(_379,_37a){
for(var i=0;i<this.children.length;++i){
if(this.children[i]==_379){
if(_37a){
}else{
_379._setParent(null,null);
}
this.children.splice(i,1);
break;
}
}
return this;
},_applyTransform:function(){
var _37c=this._getRealMatrix();
for(var i=0;i<this.children.length;++i){
this.children[i]._updateParentMatrix(_37c);
}
return this;
}});
dojo.declare("dojo.gfx.shape.Rect",dojo.gfx.Shape,{initializer:function(_37e){
this.shape=dojo.lang.shallowCopy(dojo.gfx.defaultRect,true);
this.attach(_37e);
},getBoundingBox:function(){
return this.shape;
}});
dojo.declare("dojo.gfx.shape.Ellipse",dojo.gfx.Shape,{initializer:function(_37f){
this.shape=dojo.lang.shallowCopy(dojo.gfx.defaultEllipse,true);
this.attach(_37f);
},getBoundingBox:function(){
if(!this.bbox){
var _380=this.shape;
this.bbox={x:_380.cx-_380.rx,y:_380.cy-_380.ry,width:2*_380.rx,height:2*_380.ry};
}
return this.bbox;
}});
dojo.declare("dojo.gfx.shape.Circle",dojo.gfx.Shape,{initializer:function(_381){
this.shape=dojo.lang.shallowCopy(dojo.gfx.defaultCircle,true);
this.attach(_381);
},getBoundingBox:function(){
if(!this.bbox){
var _382=this.shape;
this.bbox={x:_382.cx-_382.r,y:_382.cy-_382.r,width:2*_382.r,height:2*_382.r};
}
return this.bbox;
}});
dojo.declare("dojo.gfx.shape.Line",dojo.gfx.Shape,{initializer:function(_383){
this.shape=dojo.lang.shallowCopy(dojo.gfx.defaultLine,true);
this.attach(_383);
},getBoundingBox:function(){
if(!this.bbox){
var _384=this.shape;
this.bbox={x:Math.min(_384.x1,_384.x2),y:Math.min(_384.y1,_384.y2),width:Math.abs(_384.x2-_384.x1),height:Math.abs(_384.y2-_384.y1)};
}
return this.bbox;
}});
dojo.declare("dojo.gfx.shape.Polyline",dojo.gfx.Shape,{initializer:function(_385){
this.shape=dojo.lang.shallowCopy(dojo.gfx.defaultPolyline,true);
this.attach(_385);
},getBoundingBox:function(){
if(!this.bbox&&this.shape.points.length){
var p=this.shape.points;
var l=p.length;
var t=p[0];
var bbox={l:t.x,t:t.y,r:t.x,b:t.y};
for(var i=1;i<l;++i){
t=p[i];
if(bbox.l>t.x){
bbox.l=t.x;
}
if(bbox.r<t.x){
bbox.r=t.x;
}
if(bbox.t>t.y){
bbox.t=t.y;
}
if(bbox.b<t.y){
bbox.b=t.y;
}
}
this.bbox={x:bbox.l,y:bbox.t,width:bbox.r-bbox.l,height:bbox.b-bbox.t};
}
return this.bbox;
}});
dojo.declare("dojo.gfx.shape.Image",dojo.gfx.Shape,{initializer:function(_38b){
this.shape=dojo.lang.shallowCopy(dojo.gfx.defaultImage,true);
this.attach(_38b);
},getBoundingBox:function(){
if(!this.bbox){
var _38c=this.shape;
this.bbox={x:0,y:0,width:_38c.width,height:_38c.height};
}
return this.bbox;
}});
dojo.provide("dojo.gfx.path");
dojo.declare("dojo.gfx.path.Path",dojo.gfx.Shape,{initializer:function(_38d){
this.shape=dojo.lang.shallowCopy(dojo.gfx.defaultPath,true);
this.segments=[];
this.absolute=true;
this.last={};
this.attach(_38d);
},setAbsoluteMode:function(mode){
this.absolute=typeof (mode)=="string"?(mode=="absolute"):mode;
return this;
},getAbsoluteMode:function(){
return this.absolute;
},getBoundingBox:function(){
return "l" in this.bbox?{x:this.bbox.l,y:this.bbox.t,width:this.bbox.r-this.bbox.l,height:this.bbox.b-this.bbox.t}:null;
},getLastPosition:function(){
return "x" in this.last?this.last:null;
},_updateBBox:function(x,y){
if("l" in this.bbox){
if(this.bbox.l>x){
this.bbox.l=x;
}
if(this.bbox.r<x){
this.bbox.r=x;
}
if(this.bbox.t>y){
this.bbox.t=y;
}
if(this.bbox.b<y){
this.bbox.b=y;
}
}else{
this.bbox={l:x,b:y,r:x,t:y};
}
},_updateWithSegment:function(_391){
var n=_391.args;
var l=n.length;
switch(_391.action){
case "M":
case "L":
case "C":
case "S":
case "Q":
case "T":
for(var i=0;i<l;i+=2){
this._updateBBox(this.bbox,n[i],n[i+1]);
}
this.last.x=n[l-2];
this.last.y=n[l-1];
this.absolute=true;
break;
case "H":
for(var i=0;i<l;++i){
this._updateBBox(this.bbox,n[i],this.last.y);
}
this.last.x=n[l-1];
this.absolute=true;
break;
case "V":
for(var i=0;i<l;++i){
this._updateBBox(this.bbox,this.last.x,n[i]);
}
this.last.y=n[l-1];
this.absolute=true;
break;
case "m":
var _395=0;
if(!("x" in this.last)){
this._updateBBox(this.bbox,this.last.x=n[0],this.last.y=n[1]);
_395=2;
}
for(var i=_395;i<l;i+=2){
this._updateBBox(this.bbox,this.last.x+=n[i],this.last.y+=n[i+1]);
}
this.absolute=false;
break;
case "l":
case "t":
for(var i=0;i<l;i+=2){
this._updateBBox(this.bbox,this.last.x+=n[i],this.last.y+=n[i+1]);
}
this.absolute=false;
break;
case "h":
for(var i=0;i<l;++i){
this._updateBBox(this.bbox,this.last.x+=n[i],this.last.y);
}
this.absolute=false;
break;
case "v":
for(var i=0;i<l;++i){
this._updateBBox(this.bbox,this.last.x,this.last.y+=n[i]);
}
this.absolute=false;
break;
case "c":
for(var i=0;i<l;i+=6){
this._updateBBox(this.bbox,this.last.x+n[i],this.last.y+n[i+1]);
this._updateBBox(this.bbox,this.last.x+n[i+2],this.last.y+n[i+3]);
this._updateBBox(this.bbox,this.last.x+=n[i+4],this.last.y+=n[i+5]);
}
this.absolute=false;
break;
case "s":
case "q":
for(var i=0;i<l;i+=4){
this._updateBBox(this.bbox,this.last.x+n[i],this.last.y+n[i+1]);
this._updateBBox(this.bbox,this.last.x+=n[i+2],this.last.y+=n[i+3]);
}
this.absolute=false;
break;
case "A":
for(var i=0;i<l;i+=7){
this._updateBBox(this.bbox,n[i+5],n[i+6]);
}
this.last.x=n[l-2];
this.last.y=n[l-1];
this.absolute=true;
break;
case "a":
for(var i=0;i<l;i+=7){
this._updateBBox(this.bbox,this.last.x+=n[i+5],this.last.y+=n[i+6]);
}
this.absolute=false;
break;
}
var path=[_391.action];
for(var i=0;i<l;++i){
path.push(dojo.gfx.formatNumber(n[i],true));
}
if(typeof (this.shape.path)=="string"){
this.shape.path+=path.join("");
}else{
this.shape.path=this.shape.path.concat(path);
}
},_validSegments:{m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7,z:0},_pushSegment:function(_397,args){
var _399=this._validSegments[_397.toLowerCase()];
if(typeof (_399)=="number"){
if(_399){
if(args.length>=_399){
var _39a={action:_397,args:args.slice(0,args.length-args.length%_399)};
this.segments.push(_39a);
this._updateWithSegment(_39a);
}
}else{
var _39a={action:_397,args:[]};
this.segments.push(_39a);
this._updateWithSegment(_39a);
}
}
},_collectArgs:function(_39b,args){
for(var i=0;i<args.length;++i){
var t=args[i];
if(typeof (t)=="boolean"){
_39b.push(t?1:0);
}else{
if(typeof (t)=="number"){
_39b.push(t);
}else{
if(t instanceof Array){
this._collectArgs(_39b,t);
}else{
if("x" in t&&"y" in t){
_39b.push(t.x);
_39b.push(t.y);
}
}
}
}
}
},moveTo:function(){
var args=[];
this._collectArgs(args,arguments);
this._pushSegment(this.absolute?"M":"m",args);
return this;
},lineTo:function(){
var args=[];
this._collectArgs(args,arguments);
this._pushSegment(this.absolute?"L":"l",args);
return this;
},hLineTo:function(){
var args=[];
this._collectArgs(args,arguments);
this._pushSegment(this.absolute?"H":"h",args);
return this;
},vLineTo:function(){
var args=[];
this._collectArgs(args,arguments);
this._pushSegment(this.absolute?"V":"v",args);
return this;
},curveTo:function(){
var args=[];
this._collectArgs(args,arguments);
this._pushSegment(this.absolute?"C":"c",args);
return this;
},smoothCurveTo:function(){
var args=[];
this._collectArgs(args,arguments);
this._pushSegment(this.absolute?"S":"s",args);
return this;
},qCurveTo:function(){
var args=[];
this._collectArgs(args,arguments);
this._pushSegment(this.absolute?"Q":"q",args);
return this;
},qSmoothCurveTo:function(){
var args=[];
this._collectArgs(args,arguments);
this._pushSegment(this.absolute?"T":"t",args);
return this;
},arcTo:function(){
var args=[];
this._collectArgs(args,arguments);
for(var i=2;i<args.length;i+=7){
args[i]=-args[i];
}
this._pushSegment(this.absolute?"A":"a",args);
return this;
},closePath:function(){
this._pushSegment("Z",[]);
return this;
},_setPath:function(path){
var p=path.match(dojo.gfx.pathRegExp);
this.segments=[];
this.absolute=true;
this.bbox={};
this.last={};
if(!p){
return;
}
var _3ab="";
var args=[];
for(var i=0;i<p.length;++i){
var t=p[i];
var x=parseFloat(t);
if(isNaN(x)){
if(_3ab){
this._pushSegment(_3ab,args);
}
args=[];
_3ab=t;
}else{
args.push(x);
}
}
this._pushSegment(_3ab,args);
},setShape:function(_3b0){
this.shape=dojo.gfx.makeParameters(this.shape,typeof (_3b0)=="string"?{path:_3b0}:_3b0);
var path=this.shape.path;
this.shape.path=[];
this._setPath(path);
this.shape.path=this.shape.path.join("");
return this;
},_2PI:Math.PI*2});
dojo.provide("dojo.html.style");
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,_3b7){
return (new RegExp("(^|\\s+)"+_3b7+"(\\s+|$)")).test(dojo.html.getClass(node));
};
dojo.html.prependClass=function(node,_3b9){
_3b9+=" "+dojo.html.getClass(node);
return dojo.html.setClass(node,_3b9);
};
dojo.html.addClass=function(node,_3bb){
if(dojo.html.hasClass(node,_3bb)){
return false;
}
_3bb=(dojo.html.getClass(node)+" "+_3bb).replace(/^\s+|\s+$/g,"");
return dojo.html.setClass(node,_3bb);
};
dojo.html.setClass=function(node,_3bd){
node=dojo.byId(node);
var cs=new String(_3bd);
try{
if(typeof node.className=="string"){
node.className=cs;
}else{
if(node.setAttribute){
node.setAttribute("class",_3bd);
node.className=cs;
}else{
return false;
}
}
}
catch(e){
dojo.debug("dojo.html.setClass() failed",e);
}
return true;
};
dojo.html.removeClass=function(node,_3c0,_3c1){
try{
if(!_3c1){
var _3c2=dojo.html.getClass(node).replace(new RegExp("(^|\\s+)"+_3c0+"(\\s+|$)"),"$1$2");
}else{
var _3c2=dojo.html.getClass(node).replace(_3c0,"");
}
dojo.html.setClass(node,_3c2);
}
catch(e){
dojo.debug("dojo.html.removeClass() failed",e);
}
return true;
};
dojo.html.replaceClass=function(node,_3c4,_3c5){
dojo.html.removeClass(node,_3c5);
dojo.html.addClass(node,_3c4);
};
dojo.html.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2};
dojo.html.getElementsByClass=function(_3c6,_3c7,_3c8,_3c9,_3ca){
_3ca=false;
var _3cb=dojo.doc();
_3c7=dojo.byId(_3c7)||_3cb;
var _3cc=_3c6.split(/\s+/g);
var _3cd=[];
if(_3c9!=1&&_3c9!=2){
_3c9=0;
}
var _3ce=new RegExp("(\\s|^)(("+_3cc.join(")|(")+"))(\\s|$)");
var _3cf=_3cc.join(" ").length;
var _3d0=[];
if(!_3ca&&_3cb.evaluate){
var _3d1=".//"+(_3c8||"*")+"[contains(";
if(_3c9!=dojo.html.classMatchType.ContainsAny){
_3d1+="concat(' ',@class,' '), ' "+_3cc.join(" ') and contains(concat(' ',@class,' '), ' ")+" ')";
if(_3c9==2){
_3d1+=" and string-length(@class)="+_3cf+"]";
}else{
_3d1+="]";
}
}else{
_3d1+="concat(' ',@class,' '), ' "+_3cc.join(" ') or contains(concat(' ',@class,' '), ' ")+" ')]";
}
var _3d2=_3cb.evaluate(_3d1,_3c7,null,XPathResult.ANY_TYPE,null);
var _3d3=_3d2.iterateNext();
while(_3d3){
try{
_3d0.push(_3d3);
_3d3=_3d2.iterateNext();
}
catch(e){
break;
}
}
return _3d0;
}else{
if(!_3c8){
_3c8="*";
}
_3d0=_3c7.getElementsByTagName(_3c8);
var node,i=0;
outer:
while(node=_3d0[i++]){
var _3d6=dojo.html.getClasses(node);
if(_3d6.length==0){
continue outer;
}
var _3d7=0;
for(var j=0;j<_3d6.length;j++){
if(_3ce.test(_3d6[j])){
if(_3c9==dojo.html.classMatchType.ContainsAny){
_3cd.push(node);
continue outer;
}else{
_3d7++;
}
}else{
if(_3c9==dojo.html.classMatchType.IsOnly){
continue outer;
}
}
}
if(_3d7==_3cc.length){
if((_3c9==dojo.html.classMatchType.IsOnly)&&(_3d7==_3d6.length)){
_3cd.push(node);
}else{
if(_3c9==dojo.html.classMatchType.ContainsAll){
_3cd.push(node);
}
}
}
}
return _3cd;
}
};
dojo.html.getElementsByClassName=dojo.html.getElementsByClass;
dojo.html.toCamelCase=function(_3d9){
var arr=_3d9.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(_3dd){
return _3dd.replace(/([A-Z])/g,"-$1").toLowerCase();
};
if(dojo.render.html.ie){
dojo.html.getComputedStyle=function(node,_3df,_3e0){
node=dojo.byId(node);
if(!node||!node.currentStyle){
return _3e0;
}
return node.currentStyle[dojo.html.toCamelCase(_3df)];
};
dojo.html.getComputedStyles=function(node){
return node.currentStyle;
};
}else{
dojo.html.getComputedStyle=function(node,_3e3,_3e4){
node=dojo.byId(node);
if(!node||!node.style){
return _3e4;
}
var s=document.defaultView.getComputedStyle(node,null);
return (s&&s[dojo.html.toCamelCase(_3e3)])||"";
};
dojo.html.getComputedStyles=function(node){
return document.defaultView.getComputedStyle(node,null);
};
}
dojo.html.getStyleProperty=function(node,_3e8){
node=dojo.byId(node);
return (node&&node.style?node.style[dojo.html.toCamelCase(_3e8)]:undefined);
};
dojo.html.getStyle=function(node,_3ea){
var _3eb=dojo.html.getStyleProperty(node,_3ea);
return (_3eb?_3eb:dojo.html.getComputedStyle(node,_3ea));
};
dojo.html.setStyle=function(node,_3ed,_3ee){
node=dojo.byId(node);
if(node&&node.style){
var _3ef=dojo.html.toCamelCase(_3ed);
node.style[_3ef]=_3ee;
}
};
dojo.html.setStyleText=function(_3f0,text){
try{
_3f0.style.cssText=text;
}
catch(e){
_3f0.setAttribute("style",text);
}
};
dojo.html.copyStyle=function(_3f2,_3f3){
if(!_3f3.style.cssText){
_3f2.setAttribute("style",_3f3.getAttribute("style"));
}else{
_3f2.style.cssText=_3f3.style.cssText;
}
dojo.html.addClass(_3f2,dojo.html.getClass(_3f3));
};
dojo.html.getUnitValue=function(node,_3f5,_3f6){
var s=dojo.html.getComputedStyle(node,_3f5);
if((!s)||((s=="auto")&&(_3f6))){
return {value:0,units:"px"};
}
var _3f8=s.match(/(\-?[\d.]+)([a-z%]*)/i);
if(!_3f8){
return dojo.html.getUnitValue.bad;
}
return {value:Number(_3f8[1]),units:_3f8[2].toLowerCase()};
};
dojo.html.getUnitValue.bad={value:NaN,units:""};
if(dojo.render.html.ie){
dojo.html.toPixelValue=function(_3f9,_3fa){
if(!_3fa){
return 0;
}
if(_3fa.slice(-2)=="px"){
return parseFloat(_3fa);
}
var _3fb=0;
with(_3f9){
var _3fc=style.left;
var _3fd=runtimeStyle.left;
runtimeStyle.left=currentStyle.left;
try{
style.left=_3fa||0;
_3fb=style.pixelLeft;
style.left=_3fc;
runtimeStyle.left=_3fd;
}
catch(e){
}
}
return _3fb;
};
}else{
dojo.html.toPixelValue=function(_3fe,_3ff){
return (_3ff&&(_3ff.slice(-2)=="px")?parseFloat(_3ff):0);
};
}
dojo.html.getPixelValue=function(node,_401,_402){
return dojo.html.toPixelValue(node,dojo.html.getComputedStyle(node,_401));
};
dojo.html.setPositivePixelValue=function(node,_404,_405){
if(isNaN(_405)){
return false;
}
node.style[_404]=Math.max(0,_405)+"px";
return true;
};
dojo.html.styleSheet=null;
dojo.html.insertCssRule=function(_406,_407,_408){
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){
_408=dojo.html.styleSheet.cssRules.length;
}else{
if(dojo.html.styleSheet.rules){
_408=dojo.html.styleSheet.rules.length;
}else{
return null;
}
}
}
if(dojo.html.styleSheet.insertRule){
var rule=_406+" { "+_407+" }";
return dojo.html.styleSheet.insertRule(rule,_408);
}else{
if(dojo.html.styleSheet.addRule){
return dojo.html.styleSheet.addRule(_406,_407,_408);
}else{
return null;
}
}
};
dojo.html.removeCssRule=function(_40a){
if(!dojo.html.styleSheet){
dojo.debug("no stylesheet defined for removing rules");
return false;
}
if(dojo.render.html.ie){
if(!_40a){
_40a=dojo.html.styleSheet.rules.length;
dojo.html.styleSheet.removeRule(_40a);
}
}else{
if(document.styleSheets[0]){
if(!_40a){
_40a=dojo.html.styleSheet.cssRules.length;
}
dojo.html.styleSheet.deleteRule(_40a);
}
}
return true;
};
dojo.html._insertedCssFiles=[];
dojo.html.insertCssFile=function(URI,doc,_40d,_40e){
if(!URI){
return;
}
if(!doc){
doc=document;
}
var _40f=dojo.hostenv.getText(URI,false,_40e);
if(_40f===null){
return;
}
_40f=dojo.html.fixPathsInCssText(_40f,URI);
if(_40d){
var idx=-1,node,ent=dojo.html._insertedCssFiles;
for(var i=0;i<ent.length;i++){
if((ent[i].doc==doc)&&(ent[i].cssText==_40f)){
idx=i;
node=ent[i].nodeRef;
break;
}
}
if(node){
var _414=doc.getElementsByTagName("style");
for(var i=0;i<_414.length;i++){
if(_414[i]==node){
return;
}
}
dojo.html._insertedCssFiles.shift(idx,1);
}
}
var _415=dojo.html.insertCssText(_40f,doc);
dojo.html._insertedCssFiles.push({"doc":doc,"cssText":_40f,"nodeRef":_415});
if(_415&&djConfig.isDebug){
_415.setAttribute("dbgHref",URI);
}
return _415;
};
dojo.html.insertCssText=function(_416,doc,URI){
if(!_416){
return;
}
if(!doc){
doc=document;
}
if(URI){
_416=dojo.html.fixPathsInCssText(_416,URI);
}
var _419=doc.createElement("style");
_419.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(_419);
}
if(_419.styleSheet){
var _41b=function(){
try{
_419.styleSheet.cssText=_416;
}
catch(e){
dojo.debug(e);
}
};
if(_419.styleSheet.disabled){
setTimeout(_41b,10);
}else{
_41b();
}
}else{
var _41c=doc.createTextNode(_416);
_419.appendChild(_41c);
}
return _419;
};
dojo.html.fixPathsInCssText=function(_41d,URI){
if(!_41d||!URI){
return;
}
var _41f,str="",url="",_422="[\\t\\s\\w\\(\\)\\/\\.\\\\'\"-:#=&?~]+";
var _423=new RegExp("url\\(\\s*("+_422+")\\s*\\)");
var _424=/(file|https?|ftps?):\/\//;
regexTrim=new RegExp("^[\\s]*(['\"]?)("+_422+")\\1[\\s]*?$");
if(dojo.render.html.ie55||dojo.render.html.ie60){
var _425=new RegExp("AlphaImageLoader\\((.*)src=['\"]("+_422+")['\"]");
while(_41f=_425.exec(_41d)){
url=_41f[2].replace(regexTrim,"$2");
if(!_424.exec(url)){
url=(new dojo.uri.Uri(URI,url).toString());
}
str+=_41d.substring(0,_41f.index)+"AlphaImageLoader("+_41f[1]+"src='"+url+"'";
_41d=_41d.substr(_41f.index+_41f[0].length);
}
_41d=str+_41d;
str="";
}
while(_41f=_423.exec(_41d)){
url=_41f[1].replace(regexTrim,"$2");
if(!_424.exec(url)){
url=(new dojo.uri.Uri(URI,url).toString());
}
str+=_41d.substring(0,_41f.index)+"url("+url+")";
_41d=_41d.substr(_41f.index+_41f[0].length);
}
return str+_41d;
};
dojo.html.setActiveStyleSheet=function(_426){
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")==_426){
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 _432={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 _432){
if(_432[p]){
dojo.html.addClass(node,p);
}
}
};
dojo.kwCompoundRequire({common:["dojo.html.common","dojo.html.style"]});
dojo.provide("dojo.html.*");
dojo.provide("dojo.html.display");
dojo.html._toggle=function(node,_435,_436){
node=dojo.byId(node);
_436(node,!_435(node));
return _435(node);
};
dojo.html.show=function(node){
node=dojo.byId(node);
if(dojo.html.getStyleProperty(node,"display")=="none"){
dojo.html.setStyle(node,"display",(node.dojoDisplayCache||""));
node.dojoDisplayCache=undefined;
}
};
dojo.html.hide=function(node){
node=dojo.byId(node);
if(typeof node["dojoDisplayCache"]=="undefined"){
var d=dojo.html.getStyleProperty(node,"display");
if(d!="none"){
node.dojoDisplayCache=d;
}
}
dojo.html.setStyle(node,"display","none");
};
dojo.html.setShowing=function(node,_43b){
dojo.html[(_43b?"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,_441){
dojo.html.setStyle(node,"display",((_441 instanceof String||typeof _441=="string")?_441:(_441?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,_445){
dojo.html.setStyle(node,"visibility",((_445 instanceof String||typeof _445=="string")?_445:(_445?"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,_449,_44a){
node=dojo.byId(node);
var h=dojo.render.html;
if(!_44a){
if(_449>=1){
if(h.ie){
dojo.html.clearOpacity(node);
return;
}else{
_449=0.999999;
}
}else{
if(_449<0){
_449=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="+_449*100+")";
}
}
node.style.filter="Alpha(Opacity="+_449*100+")";
}else{
if(h.moz){
node.style.opacity=_449;
node.style.MozOpacity=_449;
}else{
if(h.safari){
node.style.opacity=_449;
node.style.KhtmlOpacity=_449;
}else{
node.style.opacity=_449;
}
}
}
};
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.provide("dojo.html.layout");
dojo.html.sumAncestorProperties=function(node,prop){
node=dojo.byId(node);
if(!node){
return 0;
}
var _456=0;
while(node){
if(dojo.html.getComputedStyle(node,"position")=="fixed"){
return 0;
}
var val=node[prop];
if(val){
_456+=val-0;
if(node==dojo.body()){
break;
}
}
node=node.parentNode;
}
return _456;
};
dojo.html.setStyleAttributes=function(node,_459){
node=dojo.byId(node);
var _45a=_459.replace(/(;)?\s*$/,"").split(";");
for(var i=0;i<_45a.length;i++){
var _45c=_45a[i].split(":");
var name=_45c[0].replace(/\s*$/,"").replace(/^\s*/,"").toLowerCase();
var _45e=_45c[1].replace(/\s*$/,"").replace(/^\s*/,"");
switch(name){
case "opacity":
dojo.html.setOpacity(node,_45e);
break;
case "content-height":
dojo.html.setContentBox(node,{height:_45e});
break;
case "content-width":
dojo.html.setContentBox(node,{width:_45e});
break;
case "outer-height":
dojo.html.setMarginBox(node,{height:_45e});
break;
case "outer-width":
dojo.html.setMarginBox(node,{width:_45e});
break;
default:
node.style[dojo.html.toCamelCase(name)]=_45e;
}
}
};
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,_460,_461){
node=dojo.byId(node,node.ownerDocument);
var ret={x:0,y:0};
var bs=dojo.html.boxSizing;
if(!_461){
_461=bs.CONTENT_BOX;
}
var _464=2;
var _465;
switch(_461){
case bs.MARGIN_BOX:
_465=3;
break;
case bs.BORDER_BOX:
_465=2;
break;
case bs.PADDING_BOX:
default:
_465=1;
break;
case bs.CONTENT_BOX:
_465=0;
break;
}
var h=dojo.render.html;
var db=document["body"]||document["documentElement"];
if(h.ie){
with(node.getBoundingClientRect()){
ret.x=left-2;
ret.y=top-2;
}
}else{
if(document.getBoxObjectFor){
_464=1;
try{
var bo=document.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 _469;
if((h.safari)&&(node.style.getPropertyValue("position")=="absolute")&&(node.parentNode==db)){
_469=db;
}else{
_469=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 _46b=node;
do{
var n=_46b["offsetLeft"];
if(!h.opera||n>0){
ret.x+=isNaN(n)?0:n;
}
var m=_46b["offsetTop"];
ret.y+=isNaN(m)?0:m;
_46b=_46b.offsetParent;
}while((_46b!=_469)&&(_46b!=null));
}else{
if(node["x"]&&node["y"]){
ret.x+=isNaN(node.x)?0:node.x;
ret.y+=isNaN(node.y)?0:node.y;
}
}
}
}
if(_460){
var _46e=dojo.html.getScroll();
ret.y+=_46e.top;
ret.x+=_46e.left;
}
var _46f=[dojo.html.getPaddingExtent,dojo.html.getBorderExtent,dojo.html.getMarginExtent];
if(_464>_465){
for(var i=_465;i<_464;++i){
ret.y+=_46f[i](node,"top");
ret.x+=_46f[i](node,"left");
}
}else{
if(_464<_465){
for(var i=_465;i>_464;--i){
ret.y-=_46f[i-1](node,"top");
ret.x-=_46f[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._sumPixelValues=function(node,_473,_474){
var _475=0;
for(var x=0;x<_473.length;x++){
_475+=dojo.html.getPixelValue(node,_473[x],_474);
}
return _475;
};
dojo.html.getMargin=function(node){
return {width:dojo.html._sumPixelValues(node,["margin-left","margin-right"],(dojo.html.getComputedStyle(node,"position")=="absolute")),height:dojo.html._sumPixelValues(node,["margin-top","margin-bottom"],(dojo.html.getComputedStyle(node,"position")=="absolute"))};
};
dojo.html.getBorder=function(node){
return {width:dojo.html.getBorderExtent(node,"left")+dojo.html.getBorderExtent(node,"right"),height:dojo.html.getBorderExtent(node,"top")+dojo.html.getBorderExtent(node,"bottom")};
};
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._sumPixelValues(node,["margin-"+side],dojo.html.isPositionAbsolute(node));
};
dojo.html.getPaddingExtent=function(node,side){
return dojo.html._sumPixelValues(node,["padding-"+side],true);
};
dojo.html.getPadding=function(node){
return {width:dojo.html._sumPixelValues(node,["padding-left","padding-right"],true),height:dojo.html._sumPixelValues(node,["padding-top","padding-bottom"],true)};
};
dojo.html.getPadBorder=function(node){
var pad=dojo.html.getPadding(node);
var _482=dojo.html.getBorder(node);
return {width:pad.width+_482.width,height:pad.height+_482.height};
};
dojo.html.getBoxSizing=function(node){
var h=dojo.render.html;
var bs=dojo.html.boxSizing;
if(((h.ie)||(h.opera))&&node.nodeName.toLowerCase()!="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 _487;
if(!h.ie){
_487=dojo.html.getStyle(node,"-moz-box-sizing");
if(!_487){
_487=dojo.html.getStyle(node,"box-sizing");
}
}
return (_487?_487: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 _48c=dojo.html.getBorder(node);
return {width:box.width-_48c.width,height:box.height-_48c.height};
};
dojo.html.getContentBox=function(node){
node=dojo.byId(node);
var _48e=dojo.html.getPadBorder(node);
return {width:node.offsetWidth-_48e.width,height:node.offsetHeight-_48e.height};
};
dojo.html.setContentBox=function(node,args){
node=dojo.byId(node);
var _491=0;
var _492=0;
var isbb=dojo.html.isBorderBox(node);
var _494=(isbb?dojo.html.getPadBorder(node):{width:0,height:0});
var ret={};
if(typeof args.width!="undefined"){
_491=args.width+_494.width;
ret.width=dojo.html.setPositivePixelValue(node,"width",_491);
}
if(typeof args.height!="undefined"){
_492=args.height+_494.height;
ret.height=dojo.html.setPositivePixelValue(node,"height",_492);
}
return ret;
};
dojo.html.getMarginBox=function(node){
var _497=dojo.html.getBorderBox(node);
var _498=dojo.html.getMargin(node);
return {width:_497.width+_498.width,height:_497.height+_498.height};
};
dojo.html.setMarginBox=function(node,args){
node=dojo.byId(node);
var _49b=0;
var _49c=0;
var isbb=dojo.html.isBorderBox(node);
var _49e=(!isbb?dojo.html.getPadBorder(node):{width:0,height:0});
var _49f=dojo.html.getMargin(node);
var ret={};
if(typeof args.width!="undefined"){
_49b=args.width-_49e.width;
_49b-=_49f.width;
ret.width=dojo.html.setPositivePixelValue(node,"width",_49b);
}
if(typeof args.height!="undefined"){
_49c=args.height-_49e.height;
_49c-=_49f.height;
ret.height=dojo.html.setPositivePixelValue(node,"height",_49c);
}
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(_4a4,_4a5,_4a6){
if(_4a4 instanceof Array||typeof _4a4=="array"){
dojo.deprecated("dojo.html.toCoordinateArray","use dojo.html.toCoordinateObject({left: , top: , width: , height: }) instead","0.5");
while(_4a4.length<4){
_4a4.push(0);
}
while(_4a4.length>4){
_4a4.pop();
}
var ret={left:_4a4[0],top:_4a4[1],width:_4a4[2],height:_4a4[3]};
}else{
if(!_4a4.nodeType&&!(_4a4 instanceof String||typeof _4a4=="string")&&("width" in _4a4||"height" in _4a4||"left" in _4a4||"x" in _4a4||"top" in _4a4||"y" in _4a4)){
var ret={left:_4a4.left||_4a4.x||0,top:_4a4.top||_4a4.y||0,width:_4a4.width||0,height:_4a4.height||0};
}else{
var node=dojo.byId(_4a4);
var pos=dojo.html.abs(node,_4a5,_4a6);
var _4aa=dojo.html.getMarginBox(node);
var ret={left:pos.left,top:pos.top,width:_4aa.width,height:_4aa.height};
}
}
ret.x=ret.left;
ret.y=ret.top;
return ret;
};
dojo.html.setMarginBoxWidth=dojo.html.setOuterWidth=function(node,_4ac){
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,_4af){
return dojo.html._callDeprecated("getTotalOffset","getAbsolutePosition",arguments,null,type);
};
dojo.html.getAbsoluteX=function(node,_4b1){
return dojo.html._callDeprecated("getAbsoluteX","getAbsolutePosition",arguments,null,"x");
};
dojo.html.getAbsoluteY=function(node,_4b3){
return dojo.html._callDeprecated("getAbsoluteY","getAbsolutePosition",arguments,null,"y");
};
dojo.html.totalOffsetLeft=function(node,_4b5){
return dojo.html._callDeprecated("totalOffsetLeft","getAbsolutePosition",arguments,null,"left");
};
dojo.html.totalOffsetTop=function(node,_4b7){
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,_4c1){
return dojo.html._callDeprecated("setContentBoxWidth","setContentBox",arguments,"width");
};
dojo.html.setContentBoxHeight=dojo.html.setContentHeight=function(node,_4c3){
return dojo.html._callDeprecated("setContentBoxHeight","setContentBox",arguments,"height");
};
dojo.provide("dojo.html.util");
dojo.html.getElementWindow=function(_4c4){
return dojo.html.getDocumentWindow(_4c4.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.gravity=function(node,e){
node=dojo.byId(node);
var _4cc=dojo.html.getCursorPosition(e);
with(dojo.html){
var _4cd=getAbsolutePosition(node,true);
var bb=getBorderBox(node);
var _4cf=_4cd.x+(bb.width/2);
var _4d0=_4cd.y+(bb.height/2);
}
with(dojo.html.gravity){
return ((_4cc.x<_4cf?WEST:EAST)|(_4cc.y<_4d0?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(_4d1,e){
_4d1=dojo.byId(_4d1);
var _4d3=dojo.html.getCursorPosition(e);
var bb=dojo.html.getBorderBox(_4d1);
var _4d5=dojo.html.getAbsolutePosition(_4d1,true,dojo.html.boxSizing.BORDER_BOX);
var top=_4d5.y;
var _4d7=top+bb.height;
var left=_4d5.x;
var _4d9=left+bb.width;
return (_4d3.x>=left&&_4d3.x<=_4d9&&_4d3.y>=top&&_4d3.y<=_4d7);
};
dojo.html.renderedTextContent=function(node){
node=dojo.byId(node);
var _4db="";
if(node==null){
return _4db;
}
for(var i=0;i<node.childNodes.length;i++){
switch(node.childNodes[i].nodeType){
case 1:
case 5:
var _4dd="unknown";
try{
_4dd=dojo.html.getStyle(node.childNodes[i],"display");
}
catch(E){
}
switch(_4dd){
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":
_4db+="\n";
_4db+=dojo.html.renderedTextContent(node.childNodes[i]);
_4db+="\n";
break;
case "none":
break;
default:
if(node.childNodes[i].tagName&&node.childNodes[i].tagName.toLowerCase()=="br"){
_4db+="\n";
}else{
_4db+=dojo.html.renderedTextContent(node.childNodes[i]);
}
break;
}
break;
case 3:
case 2:
case 4:
var text=node.childNodes[i].nodeValue;
var _4df="unknown";
try{
_4df=dojo.html.getStyle(node,"text-transform");
}
catch(E){
}
switch(_4df){
case "capitalize":
var _4e0=text.split(" ");
for(var i=0;i<_4e0.length;i++){
_4e0[i]=_4e0[i].charAt(0).toUpperCase()+_4e0[i].substring(1);
}
text=_4e0.join(" ");
break;
case "uppercase":
text=text.toUpperCase();
break;
case "lowercase":
text=text.toLowerCase();
break;
default:
break;
}
switch(_4df){
case "nowrap":
break;
case "pre-wrap":
break;
case "pre-line":
break;
case "pre":
break;
default:
text=text.replace(/\s+/," ");
if(/\s$/.test(_4db)){
text.replace(/^\s/,"");
}
break;
}
_4db+=text;
break;
default:
break;
}
}
return _4db;
};
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 _4e4="none";
if((/^<t[dh][\s\r\n>]/i).test(txt.replace(/^\s+/))){
txt="<table><tbody><tr>"+txt+"</tr></tbody></table>";
_4e4="cell";
}else{
if((/^<tr[\s\r\n>]/i).test(txt.replace(/^\s+/))){
txt="<table><tbody>"+txt+"</tbody></table>";
_4e4="row";
}else{
if((/^<(thead|tbody|tfoot)[\s\r\n>]/i).test(txt.replace(/^\s+/))){
txt="<table>"+txt+"</table>";
_4e4="section";
}
}
}
tn.innerHTML=txt;
if(tn["normalize"]){
tn.normalize();
}
var _4e5=null;
switch(_4e4){
case "cell":
_4e5=tn.getElementsByTagName("tr")[0];
break;
case "row":
_4e5=tn.getElementsByTagName("tbody")[0];
break;
case "section":
_4e5=tn.getElementsByTagName("table")[0];
break;
default:
_4e5=tn;
break;
}
var _4e6=[];
for(var x=0;x<_4e5.childNodes.length;x++){
_4e6.push(_4e5.childNodes[x].cloneNode(true));
}
tn.style.display="none";
dojo.html.destroyNode(tn);
return _4e6;
};
dojo.html.placeOnScreen=function(node,_4e9,_4ea,_4eb,_4ec,_4ed,_4ee){
if(_4e9 instanceof Array||typeof _4e9=="array"){
_4ee=_4ed;
_4ed=_4ec;
_4ec=_4eb;
_4eb=_4ea;
_4ea=_4e9[1];
_4e9=_4e9[0];
}
if(_4ed instanceof String||typeof _4ed=="string"){
_4ed=_4ed.split(",");
}
if(!isNaN(_4eb)){
_4eb=[Number(_4eb),Number(_4eb)];
}else{
if(!(_4eb instanceof Array||typeof _4eb=="array")){
_4eb=[0,0];
}
}
var _4ef=dojo.html.getScroll().offset;
var view=dojo.html.getViewport();
node=dojo.byId(node);
var _4f1=node.style.display;
node.style.display="";
var bb=dojo.html.getBorderBox(node);
var w=bb.width;
var h=bb.height;
node.style.display=_4f1;
if(!(_4ed instanceof Array||typeof _4ed=="array")){
_4ed=["TL"];
}
var _4f5,_4f6,_4f7=Infinity,_4f8;
for(var _4f9=0;_4f9<_4ed.length;++_4f9){
var _4fa=_4ed[_4f9];
var _4fb=true;
var tryX=_4e9-(_4fa.charAt(1)=="L"?0:w)+_4eb[0]*(_4fa.charAt(1)=="L"?1:-1);
var tryY=_4ea-(_4fa.charAt(0)=="T"?0:h)+_4eb[1]*(_4fa.charAt(0)=="T"?1:-1);
if(_4ec){
tryX-=_4ef.x;
tryY-=_4ef.y;
}
if(tryX<0){
tryX=0;
_4fb=false;
}
if(tryY<0){
tryY=0;
_4fb=false;
}
var x=tryX+w;
if(x>view.width){
x=view.width-w;
_4fb=false;
}else{
x=tryX;
}
x=Math.max(_4eb[0],x)+_4ef.x;
var y=tryY+h;
if(y>view.height){
y=view.height-h;
_4fb=false;
}else{
y=tryY;
}
y=Math.max(_4eb[1],y)+_4ef.y;
if(_4fb){
_4f5=x;
_4f6=y;
_4f7=0;
_4f8=_4fa;
break;
}else{
var dist=Math.pow(x-tryX-_4ef.x,2)+Math.pow(y-tryY-_4ef.y,2);
if(_4f7>dist){
_4f7=dist;
_4f5=x;
_4f6=y;
_4f8=_4fa;
}
}
}
if(!_4ee){
node.style.left=_4f5+"px";
node.style.top=_4f6+"px";
}
return {left:_4f5,top:_4f6,x:_4f5,y:_4f6,dist:_4f7,corner:_4f8};
};
dojo.html.placeOnScreenPoint=function(node,_502,_503,_504,_505){
dojo.deprecated("dojo.html.placeOnScreenPoint","use dojo.html.placeOnScreen() instead","0.5");
return dojo.html.placeOnScreen(node,_502,_503,_504,_505,["TL","TR","BL","BR"]);
};
dojo.html.placeOnScreenAroundElement=function(node,_507,_508,_509,_50a,_50b){
var best,_50d=Infinity;
_507=dojo.byId(_507);
var _50e=_507.style.display;
_507.style.display="";
var mb=dojo.html.getElementBox(_507,_509);
var _510=mb.width;
var _511=mb.height;
var _512=dojo.html.getAbsolutePosition(_507,true,_509);
_507.style.display=_50e;
for(var _513 in _50a){
var pos,_515,_516;
var _517=_50a[_513];
_515=_512.x+(_513.charAt(1)=="L"?0:_510);
_516=_512.y+(_513.charAt(0)=="T"?0:_511);
pos=dojo.html.placeOnScreen(node,_515,_516,_508,true,_517,true);
if(pos.dist==0){
best=pos;
break;
}else{
if(_50d>pos.dist){
_50d=pos.dist;
best=pos;
}
}
}
if(!_50b){
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 _519=node.parentNode;
var _51a=_519.scrollTop+dojo.html.getBorderBox(_519).height;
var _51b=node.offsetTop+dojo.html.getMarginBox(node).height;
if(_51a<_51b){
_519.scrollTop+=(_51b-_51a);
}else{
if(_519.scrollTop>node.offsetTop){
_519.scrollTop-=(_519.scrollTop-node.offsetTop);
}
}
}
}
};
dojo.provide("dojo.html.iframe");
dojo.html.iframeContentWindow=function(_51c){
var win=dojo.html.getDocumentWindow(dojo.html.iframeContentDocument(_51c))||dojo.html.iframeContentDocument(_51c).__parent__||(_51c.name&&document.frames[_51c.name])||null;
return win;
};
dojo.html.iframeContentDocument=function(_51e){
var doc=_51e.contentDocument||((_51e.contentWindow)&&(_51e.contentWindow.document))||((_51e.name)&&(document.frames[_51e.name])&&(document.frames[_51e.name].document))||null;
return doc;
};
dojo.html.BackgroundIframe=function(node){
if(dojo.render.html.ie55||dojo.render.html.ie60){
var html="<iframe src='javascript:false'"+" style='position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;"+"z-index: -1; filter:Alpha(Opacity=\"0\");' "+">";
this.iframe=dojo.doc().createElement(html);
this.iframe.tabIndex=-1;
if(node){
node.appendChild(this.iframe);
this.domNode=node;
}else{
dojo.body().appendChild(this.iframe);
this.iframe.style.display="none";
}
}
};
dojo.lang.extend(dojo.html.BackgroundIframe,{iframe:null,onResized:function(){
if(this.iframe&&this.domNode&&this.domNode.parentNode){
var _522=dojo.html.getMarginBox(this.domNode);
if(_522.width==0||_522.height==0){
dojo.lang.setTimeout(this,this.onResized,100);
return;
}
this.iframe.style.width=_522.width+"px";
this.iframe.style.height=_522.height+"px";
}
},size:function(node){
if(!this.iframe){
return;
}
var _524=dojo.html.toCoordinateObject(node,true,dojo.html.boxSizing.BORDER_BOX);
with(this.iframe.style){
width=_524.width+"px";
height=_524.height+"px";
left=_524.left+"px";
top=_524.top+"px";
}
},setZIndex:function(node){
if(!this.iframe){
return;
}
if(dojo.dom.isNode(node)){
this.iframe.style.zIndex=dojo.html.getStyle(node,"z-index")-1;
}else{
if(!isNaN(node)){
this.iframe.style.zIndex=node;
}
}
},show:function(){
if(this.iframe){
this.iframe.style.display="block";
}
},hide:function(){
if(this.iframe){
this.iframe.style.display="none";
}
},remove:function(){
if(this.iframe){
dojo.html.removeNode(this.iframe,true);
delete this.iframe;
this.iframe=null;
}
}});
dojo.provide("dojo.html.metrics");
dojo.html.getScrollbar=function(){
var _526=document.createElement("div");
_526.style.width="100px";
_526.style.height="100px";
_526.style.overflow="scroll";
_526.style.position="absolute";
_526.style.top="-300px";
_526.style.left="0px";
var test=document.createElement("div");
test.style.width="400px";
test.style.height="400px";
_526.appendChild(test);
dojo.body().appendChild(_526);
var _528=_526.offsetWidth-_526.clientWidth;
dojo.body().removeChild(_526);
_526.removeChild(test);
_526=test=null;
return {width:_528};
};
dojo.html.getFontMeasurements=function(){
var _529={"1em":0,"1ex":0,"100%":0,"12pt":0,"16px":0,"xx-small":0,"x-small":0,"small":0,"medium":0,"large":0,"x-large":0,"xx-large":0};
if(dojo.render.html.ie){
document.documentElement.style.fontSize="100%";
}
var div=document.createElement("div");
div.style.position="absolute";
div.style.left="-100px";
div.style.top="0";
div.style.width="30px";
div.style.height="1000em";
div.style.border="0";
div.style.margin="0";
div.style.padding="0";
div.style.outline="0";
div.style.lineHeight="1";
div.style.overflow="hidden";
dojo.body().appendChild(div);
for(var p in _529){
div.style.fontSize=p;
_529[p]=Math.round(div.offsetHeight*12/16)*16/12/1000;
}
dojo.body().removeChild(div);
div=null;
return _529;
};
dojo.html._fontMeasurements=null;
dojo.html.getCachedFontMeasurements=function(_52c){
if(_52c||!dojo.html._fontMeasurements){
dojo.html._fontMeasurements=dojo.html.getFontMeasurements();
}
return dojo.html._fontMeasurements;
};
dojo.html.measureFragment=function(node,html,_52f){
var _530=node.cloneNode(true);
_530.innerHTML=html;
node.parentNode.appendChild(_530);
var ret=dojo.html.getElementBox(_530,_52f);
node.parentNode.removeChild(_530);
_530=null;
return ret;
};
dojo.html.getFittedFragment=function(node,html){
function cl(node){
var _535=document.createElement(node.tagName);
_535.id=node.id+"-clone";
_535.className=node.className;
for(var j=0;j<node.attributes.length;j++){
if(node.attributes[j].specified){
if(node.attributes[j].nodeName.toLowerCase()!="style"&&node.attributes[j].nodeName.toLowerCase()!="edited"&&node.attributes[j].nodeName.toLowerCase()!="contenteditable"&&node.attributes[j].nodeName.toLowerCase()!="id"&&node.attributes[j].nodeName.toLowerCase()!="class"){
_535.setAttribute(node.attributes[j].nodeName.toLowerCase(),node.attributes[j].nodeValue);
}
}
}
return _535;
}
var _537=dojo.html.getFontMeasurements()["16px"];
var n=cl(node);
n.style.width=dojo.html.getBorderBox(node).width+"px";
n.style.height=(_537+4)+"px";
node.parentNode.appendChild(n);
var rem=dojo.html.fitToElement(n,html);
var ret=n.innerHTML;
n.parentNode.removeChild(n);
return ret;
};
dojo.html.fitToElement=function(node,html){
function cl(node){
var _53e=document.createElement(node.tagName);
_53e.id=node.id+"-clone";
_53e.className=node.className;
for(var j=0;j<node.attributes.length;j++){
if(node.attributes[j].specified){
if(node.attributes[j].nodeName.toLowerCase()!="style"&&node.attributes[j].nodeName.toLowerCase()!="edited"&&node.attributes[j].nodeName.toLowerCase()!="contenteditable"&&node.attributes[j].nodeName.toLowerCase()!="id"&&node.attributes[j].nodeName.toLowerCase()!="class"){
_53e.setAttribute(node.attributes[j].nodeName.toLowerCase(),node.attributes[j].nodeValue);
}
}
}
return _53e;
}
var _540=cl(node);
node.parentNode.appendChild(_540);
var t=dojo.html.getBorderBox(node);
_540.style.width=t.width+"px";
var _542=["br","img","hr","input","!--"];
var chop=["<BR>","<br>","<br/>","<br />","<p></p>","<P></P>"];
var _544=[];
var str=html;
var i=0;
var _547=str.length;
var add=0;
var _549=true;
_540.innerHTML=str;
while(_549){
add=Math.round((_547-i)/2);
if(add<=1){
_549=false;
}
i+=add;
_540.innerHTML=str.substr(0,i);
if(_540.offsetHeight>t.height){
_547=i;
i-=add;
}
}
if(str.substr(0,i)!=str){
var _54a=str.substr(0,i).lastIndexOf(" ");
var _54b=str.substr(0,i).lastIndexOf("\n");
var _54c=str.substr(0,i).lastIndexOf(">");
var _54d=str.substr(0,i).lastIndexOf("<");
if(_54d<=_54c&&_54b==i-1){
i=i;
}else{
if(_54a!=-1&&_54a>_54c&&_54c>_54d){
i=_54a+1;
}else{
if(_54d>_54c){
i=_54d;
}else{
if(_54c!=-1){
i=_54c+1;
}
}
}
}
}
str=str.substr(0,i);
var ret=html.substr(str.length);
var _54f=true;
var tags=str.split("<");
tags.shift();
for(var j=0;j<tags.length;j++){
tags[j]=tags[j].split(">")[0];
if(tags[j].charAt(tags[j].length-1)=="/"){
continue;
}
if(tags[j].charAt(0)!="/"){
for(var k=0;k<_542.length;k++){
if(tags[j].split(" ")[0].toLowerCase()==_542[k]){
_54f=false;
}
}
if(_54f){
_544.push(tags[j]);
}
_54f=true;
}else{
_544.pop();
}
}
for(var j=0;j<chop.length;j++){
if(ret.charAt(0)=="\n"){
ret=ret.substr(1);
}
while(ret.indexOf(chop[j])==0){
ret=ret.substr(chop[j].length);
}
}
for(var j=_544.length-1;j>=0;j--){
if(str.lastIndexOf(_544[j])==(str.length-_544[j].length-1)){
str=str.substring(0,str.lastIndexOf(_544[j]));
}else{
str+="</"+_544[j]+">";
}
if(ret.length>0){
ret="<"+_544[j]+">"+ret;
}
}
for(var j=0;j<chop.length;j++){
if(ret.charAt(0)=="\n"){
ret=ret.substr(1);
}
while(ret.indexOf(chop[j])==0){
ret=ret.substr(chop[j].length);
}
}
node.innerHTML=str;
_540.parentNode.removeChild(_540);
_540=null;
return ret;
};
dojo.provide("dojo.html.selection");
dojo.html.selectionType={NONE:0,TEXT:1,CONTROL:2};
dojo.html.clearSelection=function(){
var _553=dojo.global();
var _554=dojo.doc();
try{
if(_553["getSelection"]){
if(dojo.render.html.safari){
_553.getSelection().collapse();
}else{
_553.getSelection().removeAllRanges();
}
}else{
if(_554.selection){
if(_554.selection.empty){
_554.selection.empty();
}else{
if(_554.selection.clear){
_554.selection.clear();
}
}
}
}
return true;
}
catch(e){
dojo.debug(e);
return false;
}
};
dojo.html.disableSelection=function(_555){
_555=dojo.byId(_555)||dojo.body();
var h=dojo.render.html;
if(h.mozilla){
_555.style.MozUserSelect="none";
}else{
if(h.safari){
_555.style.KhtmlUserSelect="none";
}else{
if(h.ie){
_555.unselectable="on";
}else{
return false;
}
}
}
return true;
};
dojo.html.enableSelection=function(_557){
_557=dojo.byId(_557)||dojo.body();
var h=dojo.render.html;
if(h.mozilla){
_557.style.MozUserSelect="";
}else{
if(h.safari){
_557.style.KhtmlUserSelect="";
}else{
if(h.ie){
_557.unselectable="off";
}else{
return false;
}
}
}
return true;
};
dojo.html.selectElement=function(_559){
dojo.deprecated("dojo.html.selectElement","replaced by dojo.html.selection.selectElementChildren",0.5);
};
dojo.html.selectInputText=function(_55a){
var _55b=dojo.global();
var _55c=dojo.doc();
_55a=dojo.byId(_55a);
if(_55c["selection"]&&dojo.body()["createTextRange"]){
var _55d=_55a.createTextRange();
_55d.moveStart("character",0);
_55d.moveEnd("character",_55a.value.length);
_55d.select();
}else{
if(_55b["getSelection"]){
var _55e=_55b.getSelection();
_55a.setSelectionRange(0,_55a.value.length);
}
}
_55a.focus();
};
dojo.html.isSelectionCollapsed=function(){
dojo.deprecated("dojo.html.isSelectionCollapsed","replaced by dojo.html.selection.isCollapsed",0.5);
return dojo.html.selection.isCollapsed();
};
dojo.lang.mixin(dojo.html.selection,{getType:function(){
if(dojo.doc()["selection"]){
return dojo.html.selectionType[dojo.doc().selection.type.toUpperCase()];
}else{
var _55f=dojo.html.selectionType.TEXT;
var oSel;
try{
oSel=dojo.global().getSelection();
}
catch(e){
}
if(oSel&&oSel.rangeCount==1){
var _561=oSel.getRangeAt(0);
if(_561.startContainer==_561.endContainer&&(_561.endOffset-_561.startOffset)==1&&_561.startContainer.nodeType!=dojo.dom.TEXT_NODE){
_55f=dojo.html.selectionType.CONTROL;
}
}
return _55f;
}
},isCollapsed:function(){
var _562=dojo.global();
var _563=dojo.doc();
if(_563["selection"]){
return _563.selection.createRange().text=="";
}else{
if(_562["getSelection"]){
var _564=_562.getSelection();
if(dojo.lang.isString(_564)){
return _564=="";
}else{
return _564.isCollapsed||_564.toString()=="";
}
}
}
},getSelectedElement:function(){
if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){
if(dojo.doc()["selection"]){
var _565=dojo.doc().selection.createRange();
if(_565&&_565.item){
return dojo.doc().selection.createRange().item(0);
}
}else{
var _566=dojo.global().getSelection();
return _566.anchorNode.childNodes[_566.anchorOffset];
}
}
},getParentElement:function(){
if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){
var p=dojo.html.selection.getSelectedElement();
if(p){
return p.parentNode;
}
}else{
if(dojo.doc()["selection"]){
return dojo.doc().selection.createRange().parentElement();
}else{
var _568=dojo.global().getSelection();
if(_568){
var node=_568.anchorNode;
while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){
node=node.parentNode;
}
return node;
}
}
}
},getSelectedText:function(){
if(dojo.doc()["selection"]){
if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){
return null;
}
return dojo.doc().selection.createRange().text;
}else{
var _56a=dojo.global().getSelection();
if(_56a){
return _56a.toString();
}
}
},getSelectedHtml:function(){
if(dojo.doc()["selection"]){
if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){
return null;
}
return dojo.doc().selection.createRange().htmlText;
}else{
var _56b=dojo.global().getSelection();
if(_56b&&_56b.rangeCount){
var frag=_56b.getRangeAt(0).cloneContents();
var div=document.createElement("div");
div.appendChild(frag);
return div.innerHTML;
}
return null;
}
},hasAncestorElement:function(_56e){
return (dojo.html.selection.getAncestorElement.apply(this,arguments)!=null);
},getAncestorElement:function(_56f){
var node=dojo.html.selection.getSelectedElement()||dojo.html.selection.getParentElement();
while(node){
if(dojo.html.selection.isTag(node,arguments).length>0){
return node;
}
node=node.parentNode;
}
return null;
},isTag:function(node,tags){
if(node&&node.tagName){
for(var i=0;i<tags.length;i++){
if(node.tagName.toLowerCase()==String(tags[i]).toLowerCase()){
return String(tags[i]).toLowerCase();
}
}
}
return "";
},selectElement:function(_574){
var _575=dojo.global();
var _576=dojo.doc();
_574=dojo.byId(_574);
if(_576.selection&&dojo.body().createTextRange){
try{
var _577=dojo.body().createControlRange();
_577.addElement(_574);
_577.select();
}
catch(e){
dojo.html.selection.selectElementChildren(_574);
}
}else{
if(_575["getSelection"]){
var _578=_575.getSelection();
if(_578["removeAllRanges"]){
var _577=_576.createRange();
_577.selectNode(_574);
_578.removeAllRanges();
_578.addRange(_577);
}
}
}
},selectElementChildren:function(_579){
var _57a=dojo.global();
var _57b=dojo.doc();
_579=dojo.byId(_579);
if(_57b.selection&&dojo.body().createTextRange){
var _57c=dojo.body().createTextRange();
_57c.moveToElementText(_579);
_57c.select();
}else{
if(_57a["getSelection"]){
var _57d=_57a.getSelection();
if(_57d["setBaseAndExtent"]){
_57d.setBaseAndExtent(_579,0,_579,_579.innerText.length-1);
}else{
if(_57d["selectAllChildren"]){
_57d.selectAllChildren(_579);
}
}
}
}
},getBookmark:function(){
var _57e;
var _57f=dojo.doc();
if(_57f["selection"]){
var _580=_57f.selection.createRange();
_57e=_580.getBookmark();
}else{
var _581;
try{
_581=dojo.global().getSelection();
}
catch(e){
}
if(_581){
var _580=_581.getRangeAt(0);
_57e=_580.cloneRange();
}else{
dojo.debug("No idea how to store the current selection for this browser!");
}
}
return _57e;
},moveToBookmark:function(_582){
var _583=dojo.doc();
if(_583["selection"]){
var _584=_583.selection.createRange();
_584.moveToBookmark(_582);
_584.select();
}else{
var _585;
try{
_585=dojo.global().getSelection();
}
catch(e){
}
if(_585&&_585["removeAllRanges"]){
_585.removeAllRanges();
_585.addRange(_582);
}else{
dojo.debug("No idea how to restore selection for this browser!");
}
}
},collapse:function(_586){
if(dojo.global()["getSelection"]){
var _587=dojo.global().getSelection();
if(_587.removeAllRanges){
if(_586){
_587.collapseToStart();
}else{
_587.collapseToEnd();
}
}else{
dojo.global().getSelection().collapse(_586);
}
}else{
if(dojo.doc().selection){
var _588=dojo.doc().selection.createRange();
_588.collapse(_586);
_588.select();
}
}
},remove:function(){
if(dojo.doc().selection){
var _589=dojo.doc().selection;
if(_589.type.toUpperCase()!="NONE"){
_589.clear();
}
return _589;
}else{
var _589=dojo.global().getSelection();
for(var i=0;i<_589.rangeCount;i++){
_589.getRangeAt(i).deleteContents();
}
return _589;
}
}});
dojo.provide("dojo.string.common");
dojo.string.trim=function(str,wh){
if(!str.replace){
return str;
}
if(!str.length){
return str;
}
var re=(wh>0)?(/^\s+/):(wh<0)?(/\s+$/):(/^\s+|\s+$/g);
return str.replace(re,"");
};
dojo.string.trimStart=function(str){
return dojo.string.trim(str,1);
};
dojo.string.trimEnd=function(str){
return dojo.string.trim(str,-1);
};
dojo.string.repeat=function(str,_591,_592){
var out="";
for(var i=0;i<_591;i++){
out+=str;
if(_592&&i<_591-1){
out+=_592;
}
}
return out;
};
dojo.string.pad=function(str,len,c,dir){
var out=String(str);
if(!c){
c="0";
}
if(!dir){
dir=1;
}
while(out.length<len){
if(dir>0){
out=c+out;
}else{
out+=c;
}
}
return out;
};
dojo.string.padLeft=function(str,len,c){
return dojo.string.pad(str,len,c,1);
};
dojo.string.padRight=function(str,len,c){
return dojo.string.pad(str,len,c,-1);
};
dojo.provide("dojo.string");
dojo.provide("dojo.io.common");
dojo.io.transports=[];
dojo.io.hdlrFuncNames=["load","error","timeout"];
dojo.io.Request=function(url,_5a1,_5a2,_5a3){
if((arguments.length==1)&&(arguments[0].constructor==Object)){
this.fromKwArgs(arguments[0]);
}else{
this.url=url;
if(_5a1){
this.mimetype=_5a1;
}
if(_5a2){
this.transport=_5a2;
}
if(arguments.length>=4){
this.changeUrl=_5a3;
}
}
};
dojo.lang.extend(dojo.io.Request,{url:"",mimetype:"text/plain",method:"GET",content:undefined,transport:undefined,changeUrl:undefined,formNode:undefined,sync:false,bindSuccess:false,useCache:false,preventCache:false,jsonFilter:function(_5a4){
if((this.mimetype=="text/json-comment-filtered")||(this.mimetype=="application/json-comment-filtered")){
var _5a5=_5a4.indexOf("/*");
var _5a6=_5a4.lastIndexOf("*/");
if((_5a5==-1)||(_5a6==-1)){
dojo.debug("your JSON wasn't comment filtered!");
return "";
}
return _5a4.substring(_5a5+2,_5a6);
}
dojo.debug("please consider using a mimetype of text/json-comment-filtered to avoid potential security issues with JSON endpoints");
return _5a4;
},load:function(type,data,_5a9,_5aa){
},error:function(type,_5ac,_5ad,_5ae){
},timeout:function(type,_5b0,_5b1,_5b2){
},handle:function(type,data,_5b5,_5b6){
},timeoutSeconds:0,abort:function(){
},fromKwArgs:function(_5b7){
if(_5b7["url"]){
_5b7.url=_5b7.url.toString();
}
if(_5b7["formNode"]){
_5b7.formNode=dojo.byId(_5b7.formNode);
}
if(!_5b7["method"]&&_5b7["formNode"]&&_5b7["formNode"].method){
_5b7.method=_5b7["formNode"].method;
}
if(!_5b7["handle"]&&_5b7["handler"]){
_5b7.handle=_5b7.handler;
}
if(!_5b7["load"]&&_5b7["loaded"]){
_5b7.load=_5b7.loaded;
}
if(!_5b7["changeUrl"]&&_5b7["changeURL"]){
_5b7.changeUrl=_5b7.changeURL;
}
_5b7.encoding=dojo.lang.firstValued(_5b7["encoding"],djConfig["bindEncoding"],"");
_5b7.sendTransport=dojo.lang.firstValued(_5b7["sendTransport"],djConfig["ioSendTransport"],false);
var _5b8=dojo.lang.isFunction;
for(var x=0;x<dojo.io.hdlrFuncNames.length;x++){
var fn=dojo.io.hdlrFuncNames[x];
if(_5b7[fn]&&_5b8(_5b7[fn])){
continue;
}
if(_5b7["handle"]&&_5b8(_5b7["handle"])){
_5b7[fn]=_5b7.handle;
}
}
dojo.lang.mixin(this,_5b7);
}});
dojo.io.Error=function(msg,type,num){
this.message=msg;
this.type=type||"unknown";
this.number=num||0;
};
dojo.io.transports.addTransport=function(name){
this.push(name);
this[name]=dojo.io[name];
};
dojo.io.bind=function(_5bf){
if(!(_5bf instanceof dojo.io.Request)){
try{
_5bf=new dojo.io.Request(_5bf);
}
catch(e){
dojo.debug(e);
}
}
var _5c0="";
if(_5bf["transport"]){
_5c0=_5bf["transport"];
if(!this[_5c0]){
dojo.io.sendBindError(_5bf,"No dojo.io.bind() transport with name '"+_5bf["transport"]+"'.");
return _5bf;
}
if(!this[_5c0].canHandle(_5bf)){
dojo.io.sendBindError(_5bf,"dojo.io.bind() transport with name '"+_5bf["transport"]+"' cannot handle this type of request.");
return _5bf;
}
}else{
for(var x=0;x<dojo.io.transports.length;x++){
var tmp=dojo.io.transports[x];
if((this[tmp])&&(this[tmp].canHandle(_5bf))){
_5c0=tmp;
break;
}
}
if(_5c0==""){
dojo.io.sendBindError(_5bf,"None of the loaded transports for dojo.io.bind()"+" can handle the request.");
return _5bf;
}
}
this[_5c0].bind(_5bf);
_5bf.bindSuccess=true;
return _5bf;
};
dojo.io.sendBindError=function(_5c3,_5c4){
if((typeof _5c3.error=="function"||typeof _5c3.handle=="function")&&(typeof setTimeout=="function"||typeof setTimeout=="object")){
var _5c5=new dojo.io.Error(_5c4);
setTimeout(function(){
_5c3[(typeof _5c3.error=="function")?"error":"handle"]("error",_5c5,null,_5c3);
},50);
}else{
dojo.raise(_5c4);
}
};
dojo.io.queueBind=function(_5c6){
if(!(_5c6 instanceof dojo.io.Request)){
try{
_5c6=new dojo.io.Request(_5c6);
}
catch(e){
dojo.debug(e);
}
}
var _5c7=_5c6.load;
_5c6.load=function(){
dojo.io._queueBindInFlight=false;
var ret=_5c7.apply(this,arguments);
dojo.io._dispatchNextQueueBind();
return ret;
};
var _5c9=_5c6.error;
_5c6.error=function(){
dojo.io._queueBindInFlight=false;
var ret=_5c9.apply(this,arguments);
dojo.io._dispatchNextQueueBind();
return ret;
};
dojo.io._bindQueue.push(_5c6);
dojo.io._dispatchNextQueueBind();
return _5c6;
};
dojo.io._dispatchNextQueueBind=function(){
if(!dojo.io._queueBindInFlight){
dojo.io._queueBindInFlight=true;
if(dojo.io._bindQueue.length>0){
dojo.io.bind(dojo.io._bindQueue.shift());
}else{
dojo.io._queueBindInFlight=false;
}
}
};
dojo.io._bindQueue=[];
dojo.io._queueBindInFlight=false;
dojo.io.argsFromMap=function(map,_5cc,last){
var enc=/utf/i.test(_5cc||"")?encodeURIComponent:dojo.string.encodeAscii;
var _5cf=[];
var _5d0=new Object();
for(var name in map){
var _5d2=function(elt){
var val=enc(name)+"="+enc(elt);
_5cf[(last==name)?"push":"unshift"](val);
};
if(!_5d0[name]){
var _5d5=map[name];
if(dojo.lang.isArray(_5d5)){
dojo.lang.forEach(_5d5,_5d2);
}else{
_5d2(_5d5);
}
}
}
return _5cf.join("&");
};
dojo.io.setIFrameSrc=function(_5d6,src,_5d8){
try{
var r=dojo.render.html;
if(!_5d8){
if(r.safari){
_5d6.location=src;
}else{
frames[_5d6.name].location=src;
}
}else{
var idoc;
if(r.ie){
idoc=_5d6.contentWindow.document;
}else{
if(r.safari){
idoc=_5d6.document;
}else{
idoc=_5d6.contentWindow;
}
}
if(!idoc){
_5d6.location=src;
return;
}else{
idoc.location.replace(src);
}
}
}
catch(e){
dojo.debug(e);
dojo.debug("setIFrameSrc: "+e);
}
};
dojo.provide("dojo.string.extras");
dojo.string.substituteParams=function(_5db,hash){
var map=(typeof hash=="object")?hash:dojo.lang.toArray(arguments,1);
return _5db.replace(/\%\{(\w+)\}/g,function(_5de,key){
if(typeof (map[key])!="undefined"&&map[key]!=null){
return map[key];
}
dojo.raise("Substitution not found: "+key);
});
};
dojo.string.capitalize=function(str){
if(!dojo.lang.isString(str)){
return "";
}
if(arguments.length==0){
str=this;
}
var _5e1=str.split(" ");
for(var i=0;i<_5e1.length;i++){
_5e1[i]=_5e1[i].charAt(0).toUpperCase()+_5e1[i].substring(1);
}
return _5e1.join(" ");
};
dojo.string.isBlank=function(str){
if(!dojo.lang.isString(str)){
return true;
}
return (dojo.string.trim(str).length==0);
};
dojo.string.encodeAscii=function(str){
if(!dojo.lang.isString(str)){
return str;
}
var ret="";
var _5e6=escape(str);
var _5e7,re=/%u([0-9A-F]{4})/i;
while((_5e7=_5e6.match(re))){
var num=Number("0x"+_5e7[1]);
var _5ea=escape("&#"+num+";");
ret+=_5e6.substring(0,_5e7.index)+_5ea;
_5e6=_5e6.substring(_5e7.index+_5e7[0].length);
}
ret+=_5e6.replace(/\+/g,"%2B");
return ret;
};
dojo.string.escape=function(type,str){
var args=dojo.lang.toArray(arguments,1);
switch(type.toLowerCase()){
case "xml":
case "html":
case "xhtml":
return dojo.string.escapeXml.apply(this,args);
case "sql":
return dojo.string.escapeSql.apply(this,args);
case "regexp":
case "regex":
return dojo.string.escapeRegExp.apply(this,args);
case "javascript":
case "jscript":
case "js":
return dojo.string.escapeJavaScript.apply(this,args);
case "ascii":
return dojo.string.encodeAscii.apply(this,args);
default:
return str;
}
};
dojo.string.escapeXml=function(str,_5ef){
str=str.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");
if(!_5ef){
str=str.replace(/'/gm,"&#39;");
}
return str;
};
dojo.string.escapeSql=function(str){
return str.replace(/'/gm,"''");
};
dojo.string.escapeRegExp=function(str){
return str.replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r[\^$|?*+(){}])/gm,"\\$1");
};
dojo.string.escapeJavaScript=function(str){
return str.replace(/(["'\f\b\n\t\r])/gm,"\\$1");
};
dojo.string.escapeString=function(str){
return ("\""+str.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r");
};
dojo.string.summary=function(str,len){
if(!len||str.length<=len){
return str;
}
return str.substring(0,len).replace(/\.+$/,"")+"...";
};
dojo.string.endsWith=function(str,end,_5f8){
if(_5f8){
str=str.toLowerCase();
end=end.toLowerCase();
}
if((str.length-end.length)<0){
return false;
}
return str.lastIndexOf(end)==str.length-end.length;
};
dojo.string.endsWithAny=function(str){
for(var i=1;i<arguments.length;i++){
if(dojo.string.endsWith(str,arguments[i])){
return true;
}
}
return false;
};
dojo.string.startsWith=function(str,_5fc,_5fd){
if(_5fd){
str=str.toLowerCase();
_5fc=_5fc.toLowerCase();
}
return str.indexOf(_5fc)==0;
};
dojo.string.startsWithAny=function(str){
for(var i=1;i<arguments.length;i++){
if(dojo.string.startsWith(str,arguments[i])){
return true;
}
}
return false;
};
dojo.string.has=function(str){
for(var i=1;i<arguments.length;i++){
if(str.indexOf(arguments[i])>-1){
return true;
}
}
return false;
};
dojo.string.normalizeNewlines=function(text,_603){
if(_603=="\n"){
text=text.replace(/\r\n/g,"\n");
text=text.replace(/\r/g,"\n");
}else{
if(_603=="\r"){
text=text.replace(/\r\n/g,"\r");
text=text.replace(/\n/g,"\r");
}else{
text=text.replace(/([^\r])\n/g,"$1\r\n").replace(/\r([^\n])/g,"\r\n$1");
}
}
return text;
};
dojo.string.splitEscaped=function(str,_605){
var _606=[];
for(var i=0,_608=0;i<str.length;i++){
if(str.charAt(i)=="\\"){
i++;
continue;
}
if(str.charAt(i)==_605){
_606.push(str.substring(_608,i));
_608=i+1;
}
}
_606.push(str.substr(_608));
return _606;
};
dojo.provide("dojo.undo.browser");
try{
if((!djConfig["preventBackButtonFix"])&&(!dojo.hostenv.post_load_)){
document.write("<iframe style='border: 0px; width: 1px; height: 1px; position: absolute; bottom: 0px; right: 0px; visibility: visible;' name='djhistory' id='djhistory' src='"+(djConfig["dojoIframeHistoryUrl"]||dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"'></iframe>");
}
}
catch(e){
}
if(dojo.render.html.opera){
dojo.debug("Opera is not supported with dojo.undo.browser, so back/forward detection will not work.");
}
dojo.undo.browser={initialHref:(!dj_undef("window"))?window.location.href:"",initialHash:(!dj_undef("window"))?window.location.hash:"",moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(args){
this.initialState=this._createState(this.initialHref,args,this.initialHash);
},addToHistory:function(args){
this.forwardStack=[];
var hash=null;
var url=null;
if(!this.historyIframe){
if(djConfig["useXDomain"]&&!djConfig["dojoIframeHistoryUrl"]){
dojo.debug("dojo.undo.browser: When using cross-domain Dojo builds,"+" please save iframe_history.html to your domain and set djConfig.dojoIframeHistoryUrl"+" to the path on your domain to iframe_history.html");
}
this.historyIframe=window.frames["djhistory"];
}
if(!this.bookmarkAnchor){
this.bookmarkAnchor=document.createElement("a");
dojo.body().appendChild(this.bookmarkAnchor);
this.bookmarkAnchor.style.display="none";
}
if(args["changeUrl"]){
hash="#"+((args["changeUrl"]!==true)?args["changeUrl"]:(new Date()).getTime());
if(this.historyStack.length==0&&this.initialState.urlHash==hash){
this.initialState=this._createState(url,args,hash);
return;
}else{
if(this.historyStack.length>0&&this.historyStack[this.historyStack.length-1].urlHash==hash){
this.historyStack[this.historyStack.length-1]=this._createState(url,args,hash);
return;
}
}
this.changingUrl=true;
setTimeout("window.location.href = '"+hash+"'; dojo.undo.browser.changingUrl = false;",1);
this.bookmarkAnchor.href=hash;
if(dojo.render.html.ie){
url=this._loadIframeHistory();
var _60d=args["back"]||args["backButton"]||args["handle"];
var tcb=function(_60f){
if(window.location.hash!=""){
setTimeout("window.location.href = '"+hash+"';",1);
}
_60d.apply(this,[_60f]);
};
if(args["back"]){
args.back=tcb;
}else{
if(args["backButton"]){
args.backButton=tcb;
}else{
if(args["handle"]){
args.handle=tcb;
}
}
}
var _610=args["forward"]||args["forwardButton"]||args["handle"];
var tfw=function(_612){
if(window.location.hash!=""){
window.location.href=hash;
}
if(_610){
_610.apply(this,[_612]);
}
};
if(args["forward"]){
args.forward=tfw;
}else{
if(args["forwardButton"]){
args.forwardButton=tfw;
}else{
if(args["handle"]){
args.handle=tfw;
}
}
}
}else{
if(dojo.render.html.moz){
if(!this.locationTimer){
this.locationTimer=setInterval("dojo.undo.browser.checkLocation();",200);
}
}
}
}else{
url=this._loadIframeHistory();
}
this.historyStack.push(this._createState(url,args,hash));
},checkLocation:function(){
if(!this.changingUrl){
var hsl=this.historyStack.length;
if((window.location.hash==this.initialHash||window.location.href==this.initialHref)&&(hsl==1)){
this.handleBackButton();
return;
}
if(this.forwardStack.length>0){
if(this.forwardStack[this.forwardStack.length-1].urlHash==window.location.hash){
this.handleForwardButton();
return;
}
}
if((hsl>=2)&&(this.historyStack[hsl-2])){
if(this.historyStack[hsl-2].urlHash==window.location.hash){
this.handleBackButton();
return;
}
}
}
},iframeLoaded:function(evt,_615){
if(!dojo.render.html.opera){
var _616=this._getUrlQuery(_615.href);
if(_616==null){
if(this.historyStack.length==1){
this.handleBackButton();
}
return;
}
if(this.moveForward){
this.moveForward=false;
return;
}
if(this.historyStack.length>=2&&_616==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){
this.handleBackButton();
}else{
if(this.forwardStack.length>0&&_616==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){
this.handleForwardButton();
}
}
}
},handleBackButton:function(){
var _617=this.historyStack.pop();
if(!_617){
return;
}
var last=this.historyStack[this.historyStack.length-1];
if(!last&&this.historyStack.length==0){
last=this.initialState;
}
if(last){
if(last.kwArgs["back"]){
last.kwArgs["back"]();
}else{
if(last.kwArgs["backButton"]){
last.kwArgs["backButton"]();
}else{
if(last.kwArgs["handle"]){
last.kwArgs.handle("back");
}
}
}
}
this.forwardStack.push(_617);
},handleForwardButton:function(){
var last=this.forwardStack.pop();
if(!last){
return;
}
if(last.kwArgs["forward"]){
last.kwArgs.forward();
}else{
if(last.kwArgs["forwardButton"]){
last.kwArgs.forwardButton();
}else{
if(last.kwArgs["handle"]){
last.kwArgs.handle("forward");
}
}
}
this.historyStack.push(last);
},_createState:function(url,args,hash){
return {"url":url,"kwArgs":args,"urlHash":hash};
},_getUrlQuery:function(url){
var _61e=url.split("?");
if(_61e.length<2){
return null;
}else{
return _61e[1];
}
},_loadIframeHistory:function(){
var url=(djConfig["dojoIframeHistoryUrl"]||dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"?"+(new Date()).getTime();
this.moveForward=true;
dojo.io.setIFrameSrc(this.historyIframe,url,false);
return url;
}};
dojo.provide("dojo.io.BrowserIO");
if(!dj_undef("window")){
dojo.io.checkChildrenForFile=function(node){
var _621=false;
var _622=node.getElementsByTagName("input");
dojo.lang.forEach(_622,function(_623){
if(_621){
return;
}
if(_623.getAttribute("type")=="file"){
_621=true;
}
});
return _621;
};
dojo.io.formHasFile=function(_624){
return dojo.io.checkChildrenForFile(_624);
};
dojo.io.updateNode=function(node,_626){
node=dojo.byId(node);
var args=_626;
if(dojo.lang.isString(_626)){
args={url:_626};
}
args.mimetype="text/html";
args.load=function(t,d,e){
while(node.firstChild){
dojo.dom.destroyNode(node.firstChild);
}
node.innerHTML=d;
};
dojo.io.bind(args);
};
dojo.io.formFilter=function(node){
var type=(node.type||"").toLowerCase();
return !node.disabled&&node.name&&!dojo.lang.inArray(["file","submit","image","reset","button"],type);
};
dojo.io.encodeForm=function(_62d,_62e,_62f){
if((!_62d)||(!_62d.tagName)||(!_62d.tagName.toLowerCase()=="form")){
dojo.raise("Attempted to encode a non-form element.");
}
if(!_62f){
_62f=dojo.io.formFilter;
}
var enc=/utf/i.test(_62e||"")?encodeURIComponent:dojo.string.encodeAscii;
var _631=[];
for(var i=0;i<_62d.elements.length;i++){
var elm=_62d.elements[i];
if(!elm||elm.tagName.toLowerCase()=="fieldset"||!_62f(elm)){
continue;
}
var name=enc(elm.name);
var type=elm.type.toLowerCase();
if(type=="select-multiple"){
for(var j=0;j<elm.options.length;j++){
if(elm.options[j].selected){
_631.push(name+"="+enc(elm.options[j].value));
}
}
}else{
if(dojo.lang.inArray(["radio","checkbox"],type)){
if(elm.checked){
_631.push(name+"="+enc(elm.value));
}
}else{
_631.push(name+"="+enc(elm.value));
}
}
}
var _637=_62d.getElementsByTagName("input");
for(var i=0;i<_637.length;i++){
var _638=_637[i];
if(_638.type.toLowerCase()=="image"&&_638.form==_62d&&_62f(_638)){
var name=enc(_638.name);
_631.push(name+"="+enc(_638.value));
_631.push(name+".x=0");
_631.push(name+".y=0");
}
}
return _631.join("&")+"&";
};
dojo.io.FormBind=function(args){
this.bindArgs={};
if(args&&args.formNode){
this.init(args);
}else{
if(args){
this.init({formNode:args});
}
}
};
dojo.lang.extend(dojo.io.FormBind,{form:null,bindArgs:null,clickedButton:null,init:function(args){
var form=dojo.byId(args.formNode);
if(!form||!form.tagName||form.tagName.toLowerCase()!="form"){
throw new Error("FormBind: Couldn't apply, invalid form");
}else{
if(this.form==form){
return;
}else{
if(this.form){
throw new Error("FormBind: Already applied to a form");
}
}
}
dojo.lang.mixin(this.bindArgs,args);
this.form=form;
this.connect(form,"onsubmit","submit");
for(var i=0;i<form.elements.length;i++){
var node=form.elements[i];
if(node&&node.type&&dojo.lang.inArray(["submit","button"],node.type.toLowerCase())){
this.connect(node,"onclick","click");
}
}
var _63e=form.getElementsByTagName("input");
for(var i=0;i<_63e.length;i++){
var _63f=_63e[i];
if(_63f.type.toLowerCase()=="image"&&_63f.form==form){
this.connect(_63f,"onclick","click");
}
}
},onSubmit:function(form){
return true;
},submit:function(e){
e.preventDefault();
if(this.onSubmit(this.form)){
dojo.io.bind(dojo.lang.mixin(this.bindArgs,{formFilter:dojo.lang.hitch(this,"formFilter")}));
}
},click:function(e){
var node=e.currentTarget;
if(node.disabled){
return;
}
this.clickedButton=node;
},formFilter:function(node){
var type=(node.type||"").toLowerCase();
var _646=false;
if(node.disabled||!node.name){
_646=false;
}else{
if(dojo.lang.inArray(["submit","button","image"],type)){
if(!this.clickedButton){
this.clickedButton=node;
}
_646=node==this.clickedButton;
}else{
_646=!dojo.lang.inArray(["file","submit","reset","button"],type);
}
}
return _646;
},connect:function(_647,_648,_649){
if(dojo.evalObjPath("dojo.event.connect")){
dojo.event.connect(_647,_648,this,_649);
}else{
var fcn=dojo.lang.hitch(this,_649);
_647[_648]=function(e){
if(!e){
e=window.event;
}
if(!e.currentTarget){
e.currentTarget=e.srcElement;
}
if(!e.preventDefault){
e.preventDefault=function(){
window.event.returnValue=false;
};
}
fcn(e);
};
}
}});
dojo.io.XMLHTTPTransport=new function(){
var _64c=this;
var _64d={};
this.useCache=false;
this.preventCache=false;
function getCacheKey(url,_64f,_650){
return url+"|"+_64f+"|"+_650.toLowerCase();
}
function addToCache(url,_652,_653,http){
_64d[getCacheKey(url,_652,_653)]=http;
}
function getFromCache(url,_656,_657){
return _64d[getCacheKey(url,_656,_657)];
}
this.clearCache=function(){
_64d={};
};
function doLoad(_658,http,url,_65b,_65c){
if(((http.status>=200)&&(http.status<300))||(http.status==304)||(http.status==1223)||(location.protocol=="file:"&&(http.status==0||http.status==undefined))||(location.protocol=="chrome:"&&(http.status==0||http.status==undefined))){
var ret;
if(_658.method.toLowerCase()=="head"){
var _65e=http.getAllResponseHeaders();
ret={};
ret.toString=function(){
return _65e;
};
var _65f=_65e.split(/[\r\n]+/g);
for(var i=0;i<_65f.length;i++){
var pair=_65f[i].match(/^([^:]+)\s*:\s*(.+)$/i);
if(pair){
ret[pair[1]]=pair[2];
}
}
}else{
if(_658.mimetype=="text/javascript"){
try{
ret=dj_eval(http.responseText);
}
catch(e){
dojo.debug(e);
dojo.debug(http.responseText);
ret=null;
}
}else{
if(_658.mimetype.substr(0,9)=="text/json"||_658.mimetype.substr(0,16)=="application/json"){
try{
ret=dj_eval("("+_658.jsonFilter(http.responseText)+")");
}
catch(e){
dojo.debug(e);
dojo.debug(http.responseText);
ret=false;
}
}else{
if((_658.mimetype=="application/xml")||(_658.mimetype=="text/xml")){
ret=http.responseXML;
if(!ret||typeof ret=="string"||!http.getResponseHeader("Content-Type")){
ret=dojo.dom.createDocumentFromText(http.responseText);
}
}else{
ret=http.responseText;
}
}
}
}
if(_65c){
addToCache(url,_65b,_658.method,http);
}
_658[(typeof _658.load=="function")?"load":"handle"]("load",ret,http,_658);
}else{
var _662=new dojo.io.Error("XMLHttpTransport Error: "+http.status+" "+http.statusText);
_658[(typeof _658.error=="function")?"error":"handle"]("error",_662,http,_658);
}
}
function setHeaders(http,_664){
if(_664["headers"]){
for(var _665 in _664["headers"]){
if(_665.toLowerCase()=="content-type"&&!_664["contentType"]){
_664["contentType"]=_664["headers"][_665];
}else{
http.setRequestHeader(_665,_664["headers"][_665]);
}
}
}
}
this.inFlight=[];
this.inFlightTimer=null;
this.startWatchingInFlight=function(){
if(!this.inFlightTimer){
this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10);
}
};
this.watchInFlight=function(){
var now=null;
if(!dojo.hostenv._blockAsync&&!_64c._blockAsync){
for(var x=this.inFlight.length-1;x>=0;x--){
try{
var tif=this.inFlight[x];
if(!tif||tif.http._aborted||!tif.http.readyState){
this.inFlight.splice(x,1);
continue;
}
if(4==tif.http.readyState){
this.inFlight.splice(x,1);
doLoad(tif.req,tif.http,tif.url,tif.query,tif.useCache);
}else{
if(tif.startTime){
if(!now){
now=(new Date()).getTime();
}
if(tif.startTime+(tif.req.timeoutSeconds*1000)<now){
if(typeof tif.http.abort=="function"){
tif.http.abort();
}
this.inFlight.splice(x,1);
tif.req[(typeof tif.req.timeout=="function")?"timeout":"handle"]("timeout",null,tif.http,tif.req);
}
}
}
}
catch(e){
try{
var _669=new dojo.io.Error("XMLHttpTransport.watchInFlight Error: "+e);
tif.req[(typeof tif.req.error=="function")?"error":"handle"]("error",_669,tif.http,tif.req);
}
catch(e2){
dojo.debug("XMLHttpTransport error callback failed: "+e2);
}
}
}
}
clearTimeout(this.inFlightTimer);
if(this.inFlight.length==0){
this.inFlightTimer=null;
return;
}
this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10);
};
var _66a=dojo.hostenv.getXmlhttpObject()?true:false;
this.canHandle=function(_66b){
var mlc=_66b["mimetype"].toLowerCase()||"";
return _66a&&((dojo.lang.inArray(["text/plain","text/html","application/xml","text/xml","text/javascript"],mlc))||(mlc.substr(0,9)=="text/json"||mlc.substr(0,16)=="application/json"))&&!(_66b["formNode"]&&dojo.io.formHasFile(_66b["formNode"]));
};
this.multipartBoundary="45309FFF-BD65-4d50-99C9-36986896A96F";
this.bind=function(_66d){
if(!_66d["url"]){
if(!_66d["formNode"]&&(_66d["backButton"]||_66d["back"]||_66d["changeUrl"]||_66d["watchForURL"])&&(!djConfig.preventBackButtonFix)){
dojo.deprecated("Using dojo.io.XMLHTTPTransport.bind() to add to browser history without doing an IO request","Use dojo.undo.browser.addToHistory() instead.","0.4");
dojo.undo.browser.addToHistory(_66d);
return true;
}
}
var url=_66d.url;
var _66f="";
if(_66d["formNode"]){
var ta=_66d.formNode.getAttribute("action");
if((ta)&&(!_66d["url"])){
url=ta;
}
var tp=_66d.formNode.getAttribute("method");
if((tp)&&(!_66d["method"])){
_66d.method=tp;
}
_66f+=dojo.io.encodeForm(_66d.formNode,_66d.encoding,_66d["formFilter"]);
}
if(url.indexOf("#")>-1){
dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",url);
url=url.split("#")[0];
}
if(_66d["file"]){
_66d.method="post";
}
if(!_66d["method"]){
_66d.method="get";
}
if(_66d.method.toLowerCase()=="get"){
_66d.multipart=false;
}else{
if(_66d["file"]){
_66d.multipart=true;
}else{
if(!_66d["multipart"]){
_66d.multipart=false;
}
}
}
if(_66d["backButton"]||_66d["back"]||_66d["changeUrl"]){
dojo.undo.browser.addToHistory(_66d);
}
var _672=_66d["content"]||{};
if(_66d.sendTransport){
_672["dojo.transport"]="xmlhttp";
}
do{
if(_66d.postContent){
_66f=_66d.postContent;
break;
}
if(_672){
_66f+=dojo.io.argsFromMap(_672,_66d.encoding);
}
if(_66d.method.toLowerCase()=="get"||!_66d.multipart){
break;
}
var t=[];
if(_66f.length){
var q=_66f.split("&");
for(var i=0;i<q.length;++i){
if(q[i].length){
var p=q[i].split("=");
t.push("--"+this.multipartBoundary,"Content-Disposition: form-data; name=\""+p[0]+"\"","",p[1]);
}
}
}
if(_66d.file){
if(dojo.lang.isArray(_66d.file)){
for(var i=0;i<_66d.file.length;++i){
var o=_66d.file[i];
t.push("--"+this.multipartBoundary,"Content-Disposition: form-data; name=\""+o.name+"\"; filename=\""+("fileName" in o?o.fileName:o.name)+"\"","Content-Type: "+("contentType" in o?o.contentType:"application/octet-stream"),"",o.content);
}
}else{
var o=_66d.file;
t.push("--"+this.multipartBoundary,"Content-Disposition: form-data; name=\""+o.name+"\"; filename=\""+("fileName" in o?o.fileName:o.name)+"\"","Content-Type: "+("contentType" in o?o.contentType:"application/octet-stream"),"",o.content);
}
}
if(t.length){
t.push("--"+this.multipartBoundary+"--","");
_66f=t.join("\r\n");
}
}while(false);
var _678=_66d["sync"]?false:true;
var _679=_66d["preventCache"]||(this.preventCache==true&&_66d["preventCache"]!=false);
var _67a=_66d["useCache"]==true||(this.useCache==true&&_66d["useCache"]!=false);
if(!_679&&_67a){
var _67b=getFromCache(url,_66f,_66d.method);
if(_67b){
doLoad(_66d,_67b,url,_66f,false);
return;
}
}
var http=dojo.hostenv.getXmlhttpObject(_66d);
var _67d=false;
if(_678){
var _67e=this.inFlight.push({"req":_66d,"http":http,"url":url,"query":_66f,"useCache":_67a,"startTime":_66d.timeoutSeconds?(new Date()).getTime():0});
this.startWatchingInFlight();
}else{
_64c._blockAsync=true;
}
if(_66d.method.toLowerCase()=="post"){
if(!_66d.user){
http.open("POST",url,_678);
}else{
http.open("POST",url,_678,_66d.user,_66d.password);
}
setHeaders(http,_66d);
http.setRequestHeader("Content-Type",_66d.multipart?("multipart/form-data; boundary="+this.multipartBoundary):(_66d.contentType||"application/x-www-form-urlencoded"));
try{
http.send(_66f);
}
catch(e){
if(typeof http.abort=="function"){
http.abort();
}
doLoad(_66d,{status:404},url,_66f,_67a);
}
}else{
var _67f=url;
if(_66f!=""){
_67f+=(_67f.indexOf("?")>-1?"&":"?")+_66f;
}
if(_679){
_67f+=(dojo.string.endsWithAny(_67f,"?","&")?"":(_67f.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf();
}
if(!_66d.user){
http.open(_66d.method.toUpperCase(),_67f,_678);
}else{
http.open(_66d.method.toUpperCase(),_67f,_678,_66d.user,_66d.password);
}
setHeaders(http,_66d);
try{
http.send(null);
}
catch(e){
if(typeof http.abort=="function"){
http.abort();
}
doLoad(_66d,{status:404},url,_66f,_67a);
}
}
if(!_678){
doLoad(_66d,http,url,_66f,_67a);
_64c._blockAsync=false;
}
_66d.abort=function(){
try{
http._aborted=true;
}
catch(e){
}
return http.abort();
};
return;
};
dojo.io.transports.addTransport("XMLHTTPTransport");
};
}
dojo.provide("dojo.io.cookie");
dojo.io.cookie.setCookie=function(name,_681,days,path,_684,_685){
var _686=-1;
if((typeof days=="number")&&(days>=0)){
var d=new Date();
d.setTime(d.getTime()+(days*24*60*60*1000));
_686=d.toGMTString();
}
_681=escape(_681);
document.cookie=name+"="+_681+";"+(_686!=-1?" expires="+_686+";":"")+(path?"path="+path:"")+(_684?"; domain="+_684:"")+(_685?"; secure":"");
};
dojo.io.cookie.set=dojo.io.cookie.setCookie;
dojo.io.cookie.getCookie=function(name){
var idx=document.cookie.lastIndexOf(name+"=");
if(idx==-1){
return null;
}
var _68a=document.cookie.substring(idx+name.length+1);
var end=_68a.indexOf(";");
if(end==-1){
end=_68a.length;
}
_68a=_68a.substring(0,end);
_68a=unescape(_68a);
return _68a;
};
dojo.io.cookie.get=dojo.io.cookie.getCookie;
dojo.io.cookie.deleteCookie=function(name){
dojo.io.cookie.setCookie(name,"-",0);
};
dojo.io.cookie.setObjectCookie=function(name,obj,days,path,_691,_692,_693){
if(arguments.length==5){
_693=_691;
_691=null;
_692=null;
}
var _694=[],_695,_696="";
if(!_693){
_695=dojo.io.cookie.getObjectCookie(name);
}
if(days>=0){
if(!_695){
_695={};
}
for(var prop in obj){
if(obj[prop]==null){
delete _695[prop];
}else{
if((typeof obj[prop]=="string")||(typeof obj[prop]=="number")){
_695[prop]=obj[prop];
}
}
}
prop=null;
for(var prop in _695){
_694.push(escape(prop)+"="+escape(_695[prop]));
}
_696=_694.join("&");
}
dojo.io.cookie.setCookie(name,_696,days,path,_691,_692);
};
dojo.io.cookie.getObjectCookie=function(name){
var _699=null,_69a=dojo.io.cookie.getCookie(name);
if(_69a){
_699={};
var _69b=_69a.split("&");
for(var i=0;i<_69b.length;i++){
var pair=_69b[i].split("=");
var _69e=pair[1];
if(isNaN(_69e)){
_69e=unescape(pair[1]);
}
_699[unescape(pair[0])]=_69e;
}
}
return _699;
};
dojo.io.cookie.isSupported=function(){
if(typeof navigator.cookieEnabled!="boolean"){
dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null);
var _69f=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__");
navigator.cookieEnabled=(_69f=="CookiesAllowed");
if(navigator.cookieEnabled){
this.deleteCookie("__TestingYourBrowserForCookieSupport__");
}
}
return navigator.cookieEnabled;
};
if(!dojo.io.cookies){
dojo.io.cookies=dojo.io.cookie;
}
dojo.kwCompoundRequire({common:["dojo.io.common"],rhino:["dojo.io.RhinoIO"],browser:["dojo.io.BrowserIO","dojo.io.cookie"],dashboard:["dojo.io.BrowserIO","dojo.io.cookie"]});
dojo.provide("dojo.io.*");
dojo.provide("dojo.json");
dojo.json={jsonRegistry:new dojo.AdapterRegistry(),register:function(name,_6a1,wrap,_6a3){
dojo.json.jsonRegistry.register(name,_6a1,wrap,_6a3);
},evalJson:function(json){
try{
return eval("("+json+")");
}
catch(e){
dojo.debug(e);
return json;
}
},serialize:function(o){
var _6a6=typeof (o);
if(_6a6=="undefined"){
return "undefined";
}else{
if((_6a6=="number")||(_6a6=="boolean")){
return o+"";
}else{
if(o===null){
return "null";
}
}
}
if(_6a6=="string"){
return dojo.string.escapeString(o);
}
var me=arguments.callee;
var _6a8;
if(typeof (o.__json__)=="function"){
_6a8=o.__json__();
if(o!==_6a8){
return me(_6a8);
}
}
if(typeof (o.json)=="function"){
_6a8=o.json();
if(o!==_6a8){
return me(_6a8);
}
}
if(_6a6!="function"&&typeof (o.length)=="number"){
var res=[];
for(var i=0;i<o.length;i++){
var val=me(o[i]);
if(typeof (val)!="string"){
val="undefined";
}
res.push(val);
}
return "["+res.join(",")+"]";
}
try{
window.o=o;
_6a8=dojo.json.jsonRegistry.match(o);
return me(_6a8);
}
catch(e){
}
if(_6a6=="function"){
return null;
}
res=[];
for(var k in o){
var _6ad;
if(typeof (k)=="number"){
_6ad="\""+k+"\"";
}else{
if(typeof (k)=="string"){
_6ad=dojo.string.escapeString(k);
}else{
continue;
}
}
val=me(o[k]);
if(typeof (val)!="string"){
continue;
}
res.push(_6ad+":"+val);
}
return "{"+res.join(",")+"}";
}};
dojo.provide("dojo.lfx.Animation");
dojo.lfx.Line=function(_6ae,end){
this.start=_6ae;
this.end=end;
if(dojo.lang.isArray(_6ae)){
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-_6ae;
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:10,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,_6be,_6bf){
if(!_6bf){
_6bf=_6be;
_6be=this;
}
_6bf=dojo.lang.hitch(_6be,_6bf);
var _6c0=this[evt]||function(){
};
this[evt]=function(){
var ret=_6c0.apply(this,arguments);
_6bf.apply(this,arguments);
return ret;
};
return this;
},fire:function(evt,args){
if(this[evt]){
this[evt].apply(this,(args||[]));
}
return this;
},repeat:function(_6c4){
this.repeatCount=_6c4;
return this;
},_active:false,_paused:false});
dojo.lfx.Animation=function(_6c5,_6c6,_6c7,_6c8,_6c9,rate){
dojo.lfx.IAnimation.call(this);
if(dojo.lang.isNumber(_6c5)||(!_6c5&&_6c6.getValue)){
rate=_6c9;
_6c9=_6c8;
_6c8=_6c7;
_6c7=_6c6;
_6c6=_6c5;
_6c5=null;
}else{
if(_6c5.getValue||dojo.lang.isArray(_6c5)){
rate=_6c8;
_6c9=_6c7;
_6c8=_6c6;
_6c7=_6c5;
_6c6=null;
_6c5=null;
}
}
if(dojo.lang.isArray(_6c7)){
this.curve=new dojo.lfx.Line(_6c7[0],_6c7[1]);
}else{
this.curve=_6c7;
}
if(_6c6!=null&&_6c6>0){
this.duration=_6c6;
}
if(_6c9){
this.repeatCount=_6c9;
}
if(rate){
this.rate=rate;
}
if(_6c5){
dojo.lang.forEach(["handler","beforeBegin","onBegin","onEnd","onPlay","onStop","onAnimate"],function(item){
if(_6c5[item]){
this.connect(item,_6c5[item]);
}
},this);
}
if(_6c8&&dojo.lang.isFunction(_6c8)){
this.easing=_6c8;
}
};
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(_6cc,_6cd){
if(_6cd){
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(_6cc>0){
setTimeout(dojo.lang.hitch(this,function(){
this.play(null,_6cd);
}),_6cc);
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 _6cf=this.curve.getValue(step);
if(this._percent==0){
if(!this._startRepeatCount){
this._startRepeatCount=this.repeatCount;
}
this.fire("handler",["begin",_6cf]);
this.fire("onBegin",[_6cf]);
}
this.fire("handler",["play",_6cf]);
this.fire("onPlay",[_6cf]);
this._cycle();
return this;
},pause:function(){
clearTimeout(this._timer);
if(!this._active){
return this;
}
this._paused=true;
var _6d0=this.curve.getValue(this._percent/100);
this.fire("handler",["pause",_6d0]);
this.fire("onPause",[_6d0]);
return this;
},gotoPercent:function(pct,_6d2){
clearTimeout(this._timer);
this._active=true;
this._paused=true;
this._percent=pct;
if(_6d2){
this.play();
}
return this;
},stop:function(_6d3){
clearTimeout(this._timer);
var step=this._percent/100;
if(_6d3){
step=1;
}
var _6d5=this.curve.getValue(step);
this.fire("handler",["stop",_6d5]);
this.fire("onStop",[_6d5]);
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 _6d8=this.curve.getValue(step);
this.fire("handler",["animate",_6d8]);
this.fire("onAnimate",[_6d8]);
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(_6d9){
dojo.lfx.IAnimation.call(this);
this._anims=[];
this._animsEnded=0;
var _6da=arguments;
if(_6da.length==1&&(dojo.lang.isArray(_6da[0])||dojo.lang.isArrayLike(_6da[0]))){
_6da=_6da[0];
}
dojo.lang.forEach(_6da,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(_6dc,_6dd){
if(!this._anims.length){
return this;
}
this.fire("beforeBegin");
if(_6dc>0){
setTimeout(dojo.lang.hitch(this,function(){
this.play(null,_6dd);
}),_6dc);
return this;
}
if(_6dd||this._anims[0].percent==0){
this.fire("onBegin");
}
this.fire("onPlay");
this._animsCall("play",null,_6dd);
return this;
},pause:function(){
this.fire("onPause");
this._animsCall("pause");
return this;
},stop:function(_6de){
this.fire("onStop");
this._animsCall("stop",_6de);
return this;
},_onAnimsEnded:function(){
this._animsEnded++;
if(this._animsEnded>=this._anims.length){
this.fire("onEnd");
}
return this;
},_animsCall:function(_6df){
var args=[];
if(arguments.length>1){
for(var i=1;i<arguments.length;i++){
args.push(arguments[i]);
}
}
var _6e2=this;
dojo.lang.forEach(this._anims,function(anim){
anim[_6df](args);
},_6e2);
return this;
}});
dojo.lfx.Chain=function(_6e4){
dojo.lfx.IAnimation.call(this);
this._anims=[];
this._currAnim=-1;
var _6e5=arguments;
if(_6e5.length==1&&(dojo.lang.isArray(_6e5[0])||dojo.lang.isArrayLike(_6e5[0]))){
_6e5=_6e5[0];
}
var _6e6=this;
dojo.lang.forEach(_6e5,function(anim,i,_6e9){
this._anims.push(anim);
if(i<_6e9.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(_6ea,_6eb){
if(!this._anims.length){
return this;
}
if(_6eb||!this._anims[this._currAnim]){
this._currAnim=0;
}
var _6ec=this._anims[this._currAnim];
this.fire("beforeBegin");
if(_6ea>0){
setTimeout(dojo.lang.hitch(this,function(){
this.play(null,_6eb);
}),_6ea);
return this;
}
if(_6ec){
if(this._currAnim==0){
this.fire("handler",["begin",this._currAnim]);
this.fire("onBegin",[this._currAnim]);
}
this.fire("onPlay",[this._currAnim]);
_6ec.play(null,_6eb);
}
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 _6ed=this._anims[this._currAnim];
if(_6ed){
if(!_6ed._active||_6ed._paused){
this.play();
}else{
this.pause();
}
}
return this;
},stop:function(){
var _6ee=this._anims[this._currAnim];
if(_6ee){
_6ee.stop();
this.fire("onStop",[this._currAnim]);
}
return _6ee;
},_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(_6ef){
var _6f0=arguments;
if(dojo.lang.isArray(arguments[0])){
_6f0=arguments[0];
}
if(_6f0.length==1){
return _6f0[0];
}
return new dojo.lfx.Combine(_6f0);
};
dojo.lfx.chain=function(_6f1){
var _6f2=arguments;
if(dojo.lang.isArray(arguments[0])){
_6f2=arguments[0];
}
if(_6f2.length==1){
return _6f2[0];
}
return new dojo.lfx.Chain(_6f2);
};
dojo.provide("dojo.html.color");
dojo.html.getBackgroundColor=function(node){
node=dojo.byId(node);
var _6f4;
do{
_6f4=dojo.html.getStyle(node,"background-color");
if(_6f4.toLowerCase()=="rgba(0, 0, 0, 0)"){
_6f4="transparent";
}
if(node==document.getElementsByTagName("body")[0]){
node=null;
break;
}
node=node.parentNode;
}while(node&&dojo.lang.inArray(["transparent",""],_6f4));
if(_6f4=="transparent"){
_6f4=[255,255,255,0];
}else{
_6f4=dojo.gfx.color.extractRGB(_6f4);
}
return _6f4;
};
dojo.provide("dojo.lfx.html");
dojo.lfx.html._byId=function(_6f5){
if(!_6f5){
return [];
}
if(dojo.lang.isArrayLike(_6f5)){
if(!_6f5.alreadyChecked){
var n=[];
dojo.lang.forEach(_6f5,function(node){
n.push(dojo.byId(node));
});
n.alreadyChecked=true;
return n;
}else{
return _6f5;
}
}else{
var n=[];
n.push(dojo.byId(_6f5));
n.alreadyChecked=true;
return n;
}
};
dojo.lfx.html.propertyAnimation=function(_6f8,_6f9,_6fa,_6fb,_6fc){
_6f8=dojo.lfx.html._byId(_6f8);
var _6fd={"propertyMap":_6f9,"nodes":_6f8,"duration":_6fa,"easing":_6fb||dojo.lfx.easeDefault};
var _6fe=function(args){
if(args.nodes.length==1){
var pm=args.propertyMap;
if(!dojo.lang.isArray(args.propertyMap)){
var parr=[];
for(var _702 in pm){
pm[_702].property=_702;
parr.push(pm[_702]);
}
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 _704=function(_705){
var _706=[];
dojo.lang.forEach(_705,function(c){
_706.push(Math.round(c));
});
return _706;
};
var _708=function(n,_70a){
n=dojo.byId(n);
if(!n||!n.style){
return;
}
for(var s in _70a){
try{
if(s=="opacity"){
dojo.html.setOpacity(n,_70a[s]);
}else{
n.style[s]=_70a[s];
}
}
catch(e){
dojo.debug(e);
}
}
};
var _70c=function(_70d){
this._properties=_70d;
this.diffs=new Array(_70d.length);
dojo.lang.forEach(_70d,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 _714=null;
if(dojo.lang.isArray(prop.start)){
}else{
if(prop.start instanceof dojo.gfx.color.Color){
_714=(prop.units||"rgb")+"(";
for(var j=0;j<prop.startRgb.length;j++){
_714+=Math.round(((prop.endRgb[j]-prop.startRgb[j])*n)+prop.startRgb[j])+(j<prop.startRgb.length-1?",":"");
}
_714+=")";
}else{
_714=((this.diffs[i])*n)+prop.start+(prop.property!="opacity"?prop.units||"px":"");
}
}
ret[dojo.html.toCamelCase(prop.property)]=_714;
},this);
return ret;
};
};
var anim=new dojo.lfx.Animation({beforeBegin:function(){
_6fe(_6fd);
anim.curve=new _70c(_6fd.propertyMap);
},onAnimate:function(_717){
dojo.lang.forEach(_6fd.nodes,function(node){
_708(node,_717);
});
}},_6fd.duration,null,_6fd.easing);
if(_6fc){
for(var x in _6fc){
if(dojo.lang.isFunction(_6fc[x])){
anim.connect(x,anim,_6fc[x]);
}
}
}
return anim;
};
dojo.lfx.html._makeFadeable=function(_71a){
var _71b=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(_71a)){
dojo.lang.forEach(_71a,_71b);
}else{
_71b(_71a);
}
};
dojo.lfx.html.fade=function(_71d,_71e,_71f,_720,_721){
_71d=dojo.lfx.html._byId(_71d);
var _722={property:"opacity"};
if(!dj_undef("start",_71e)){
_722.start=_71e.start;
}else{
_722.start=function(){
return dojo.html.getOpacity(_71d[0]);
};
}
if(!dj_undef("end",_71e)){
_722.end=_71e.end;
}else{
dojo.raise("dojo.lfx.html.fade needs an end value");
}
var anim=dojo.lfx.propertyAnimation(_71d,[_722],_71f,_720);
anim.connect("beforeBegin",function(){
dojo.lfx.html._makeFadeable(_71d);
});
if(_721){
anim.connect("onEnd",function(){
_721(_71d,anim);
});
}
return anim;
};
dojo.lfx.html.fadeIn=function(_724,_725,_726,_727){
return dojo.lfx.html.fade(_724,{end:1},_725,_726,_727);
};
dojo.lfx.html.fadeOut=function(_728,_729,_72a,_72b){
return dojo.lfx.html.fade(_728,{end:0},_729,_72a,_72b);
};
dojo.lfx.html.fadeShow=function(_72c,_72d,_72e,_72f){
_72c=dojo.lfx.html._byId(_72c);
dojo.lang.forEach(_72c,function(node){
dojo.html.setOpacity(node,0);
});
var anim=dojo.lfx.html.fadeIn(_72c,_72d,_72e,_72f);
anim.connect("beforeBegin",function(){
if(dojo.lang.isArrayLike(_72c)){
dojo.lang.forEach(_72c,dojo.html.show);
}else{
dojo.html.show(_72c);
}
});
return anim;
};
dojo.lfx.html.fadeHide=function(_732,_733,_734,_735){
var anim=dojo.lfx.html.fadeOut(_732,_733,_734,function(){
if(dojo.lang.isArrayLike(_732)){
dojo.lang.forEach(_732,dojo.html.hide);
}else{
dojo.html.hide(_732);
}
if(_735){
_735(_732,anim);
}
});
return anim;
};
dojo.lfx.html.wipeIn=function(_737,_738,_739,_73a){
_737=dojo.lfx.html._byId(_737);
var _73b=[];
dojo.lang.forEach(_737,function(node){
var _73d={};
var _73e,_73f,_740;
with(node.style){
_73e=top;
_73f=left;
_740=position;
top="-9999px";
left="-9999px";
position="absolute";
display="";
}
var _741=dojo.html.getBorderBox(node).height;
with(node.style){
top=_73e;
left=_73f;
position=_740;
display="none";
}
var anim=dojo.lfx.propertyAnimation(node,{"height":{start:1,end:function(){
return _741;
}}},_738,_739);
anim.connect("beforeBegin",function(){
_73d.overflow=node.style.overflow;
_73d.height=node.style.height;
with(node.style){
overflow="hidden";
height="1px";
}
dojo.html.show(node);
});
anim.connect("onEnd",function(){
with(node.style){
overflow=_73d.overflow;
height=_73d.height;
}
if(_73a){
_73a(node,anim);
}
});
_73b.push(anim);
});
return dojo.lfx.combine(_73b);
};
dojo.lfx.html.wipeOut=function(_743,_744,_745,_746){
_743=dojo.lfx.html._byId(_743);
var _747=[];
dojo.lang.forEach(_743,function(node){
var _749={};
var anim=dojo.lfx.propertyAnimation(node,{"height":{start:function(){
return dojo.html.getContentBox(node).height;
},end:1}},_744,_745,{"beforeBegin":function(){
_749.overflow=node.style.overflow;
_749.height=node.style.height;
with(node.style){
overflow="hidden";
}
dojo.html.show(node);
},"onEnd":function(){
dojo.html.hide(node);
with(node.style){
overflow=_749.overflow;
height=_749.height;
}
if(_746){
_746(node,anim);
}
}});
_747.push(anim);
});
return dojo.lfx.combine(_747);
};
dojo.lfx.html.slideTo=function(_74b,_74c,_74d,_74e,_74f){
_74b=dojo.lfx.html._byId(_74b);
var _750=[];
var _751=dojo.html.getComputedStyle;
if(dojo.lang.isArray(_74c)){
dojo.deprecated("dojo.lfx.html.slideTo(node, array)","use dojo.lfx.html.slideTo(node, {top: value, left: value});","0.5");
_74c={top:_74c[0],left:_74c[1]};
}
dojo.lang.forEach(_74b,function(node){
var top=null;
var left=null;
var init=(function(){
var _756=node;
return function(){
var pos=_751(_756,"position");
top=(pos=="absolute"?node.offsetTop:parseInt(_751(node,"top"))||0);
left=(pos=="absolute"?node.offsetLeft:parseInt(_751(node,"left"))||0);
if(!dojo.lang.inArray(["absolute","relative"],pos)){
var ret=dojo.html.abs(_756,true);
dojo.html.setStyleAttributes(_756,"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:(_74c.top||0)},"left":{start:left,end:(_74c.left||0)}},_74d,_74e,{"beforeBegin":init});
if(_74f){
anim.connect("onEnd",function(){
_74f(_74b,anim);
});
}
_750.push(anim);
});
return dojo.lfx.combine(_750);
};
dojo.lfx.html.slideBy=function(_75a,_75b,_75c,_75d,_75e){
_75a=dojo.lfx.html._byId(_75a);
var _75f=[];
var _760=dojo.html.getComputedStyle;
if(dojo.lang.isArray(_75b)){
dojo.deprecated("dojo.lfx.html.slideBy(node, array)","use dojo.lfx.html.slideBy(node, {top: value, left: value});","0.5");
_75b={top:_75b[0],left:_75b[1]};
}
dojo.lang.forEach(_75a,function(node){
var top=null;
var left=null;
var init=(function(){
var _765=node;
return function(){
var pos=_760(_765,"position");
top=(pos=="absolute"?node.offsetTop:parseInt(_760(node,"top"))||0);
left=(pos=="absolute"?node.offsetLeft:parseInt(_760(node,"left"))||0);
if(!dojo.lang.inArray(["absolute","relative"],pos)){
var ret=dojo.html.abs(_765,true);
dojo.html.setStyleAttributes(_765,"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+(_75b.top||0)},"left":{start:left,end:left+(_75b.left||0)}},_75c,_75d).connect("beforeBegin",init);
if(_75e){
anim.connect("onEnd",function(){
_75e(_75a,anim);
});
}
_75f.push(anim);
});
return dojo.lfx.combine(_75f);
};
dojo.lfx.html.explode=function(_769,_76a,_76b,_76c,_76d){
var h=dojo.html;
_769=dojo.byId(_769);
_76a=dojo.byId(_76a);
var _76f=h.toCoordinateObject(_769,true);
var _770=document.createElement("div");
h.copyStyle(_770,_76a);
if(_76a.explodeClassName){
_770.className=_76a.explodeClassName;
}
with(_770.style){
position="absolute";
display="none";
var _771=h.getStyle(_769,"background-color");
backgroundColor=_771?_771.toLowerCase():"transparent";
backgroundColor=(backgroundColor=="transparent")?"rgb(221, 221, 221)":backgroundColor;
}
dojo.body().appendChild(_770);
with(_76a.style){
visibility="hidden";
display="block";
}
var _772=h.toCoordinateObject(_76a,true);
with(_76a.style){
display="none";
visibility="visible";
}
var _773={opacity:{start:0.5,end:1}};
dojo.lang.forEach(["height","width","top","left"],function(type){
_773[type]={start:_76f[type],end:_772[type]};
});
var anim=new dojo.lfx.propertyAnimation(_770,_773,_76b,_76c,{"beforeBegin":function(){
h.setDisplay(_770,"block");
},"onEnd":function(){
h.setDisplay(_76a,"block");
_770.parentNode.removeChild(_770);
}});
if(_76d){
anim.connect("onEnd",function(){
_76d(_76a,anim);
});
}
return anim;
};
dojo.lfx.html.implode=function(_776,end,_778,_779,_77a){
var h=dojo.html;
_776=dojo.byId(_776);
end=dojo.byId(end);
var _77c=dojo.html.toCoordinateObject(_776,true);
var _77d=dojo.html.toCoordinateObject(end,true);
var _77e=document.createElement("div");
dojo.html.copyStyle(_77e,_776);
if(_776.explodeClassName){
_77e.className=_776.explodeClassName;
}
dojo.html.setOpacity(_77e,0.3);
with(_77e.style){
position="absolute";
display="none";
backgroundColor=h.getStyle(_776,"background-color").toLowerCase();
}
dojo.body().appendChild(_77e);
var _77f={opacity:{start:1,end:0.5}};
dojo.lang.forEach(["height","width","top","left"],function(type){
_77f[type]={start:_77c[type],end:_77d[type]};
});
var anim=new dojo.lfx.propertyAnimation(_77e,_77f,_778,_779,{"beforeBegin":function(){
dojo.html.hide(_776);
dojo.html.show(_77e);
},"onEnd":function(){
_77e.parentNode.removeChild(_77e);
}});
if(_77a){
anim.connect("onEnd",function(){
_77a(_776,anim);
});
}
return anim;
};
dojo.lfx.html.highlight=function(_782,_783,_784,_785,_786){
_782=dojo.lfx.html._byId(_782);
var _787=[];
dojo.lang.forEach(_782,function(node){
var _789=dojo.html.getBackgroundColor(node);
var bg=dojo.html.getStyle(node,"background-color").toLowerCase();
var _78b=dojo.html.getStyle(node,"background-image");
var _78c=(bg=="transparent"||bg=="rgba(0, 0, 0, 0)");
while(_789.length>3){
_789.pop();
}
var rgb=new dojo.gfx.color.Color(_783);
var _78e=new dojo.gfx.color.Color(_789);
var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:rgb,end:_78e}},_784,_785,{"beforeBegin":function(){
if(_78b){
node.style.backgroundImage="none";
}
node.style.backgroundColor="rgb("+rgb.toRgb().join(",")+")";
},"onEnd":function(){
if(_78b){
node.style.backgroundImage=_78b;
}
if(_78c){
node.style.backgroundColor="transparent";
}
if(_786){
_786(node,anim);
}
}});
_787.push(anim);
});
return dojo.lfx.combine(_787);
};
dojo.lfx.html.unhighlight=function(_790,_791,_792,_793,_794){
_790=dojo.lfx.html._byId(_790);
var _795=[];
dojo.lang.forEach(_790,function(node){
var _797=new dojo.gfx.color.Color(dojo.html.getBackgroundColor(node));
var rgb=new dojo.gfx.color.Color(_791);
var _799=dojo.html.getStyle(node,"background-image");
var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:_797,end:rgb}},_792,_793,{"beforeBegin":function(){
if(_799){
node.style.backgroundImage="none";
}
node.style.backgroundColor="rgb("+_797.toRgb().join(",")+")";
},"onEnd":function(){
if(_794){
_794(node,anim);
}
}});
_795.push(anim);
});
return dojo.lfx.combine(_795);
};
dojo.lang.mixin(dojo.lfx,dojo.lfx.html);
dojo.kwCompoundRequire({browser:["dojo.lfx.html"],dashboard:["dojo.lfx.html"]});
dojo.provide("dojo.lfx.*");
dojo.provide("dojo.lfx.toggle");
dojo.lfx.toggle.plain={show:function(node,_79c,_79d,_79e){
dojo.html.show(node);
if(dojo.lang.isFunction(_79e)){
_79e();
}
},hide:function(node,_7a0,_7a1,_7a2){
dojo.html.hide(node);
if(dojo.lang.isFunction(_7a2)){
_7a2();
}
}};
dojo.lfx.toggle.fade={show:function(node,_7a4,_7a5,_7a6){
dojo.lfx.fadeShow(node,_7a4,_7a5,_7a6).play();
},hide:function(node,_7a8,_7a9,_7aa){
dojo.lfx.fadeHide(node,_7a8,_7a9,_7aa).play();
}};
dojo.lfx.toggle.wipe={show:function(node,_7ac,_7ad,_7ae){
dojo.lfx.wipeIn(node,_7ac,_7ad,_7ae).play();
},hide:function(node,_7b0,_7b1,_7b2){
dojo.lfx.wipeOut(node,_7b0,_7b1,_7b2).play();
}};
dojo.lfx.toggle.explode={show:function(node,_7b4,_7b5,_7b6,_7b7){
dojo.lfx.explode(_7b7||{x:0,y:0,width:0,height:0},node,_7b4,_7b5,_7b6).play();
},hide:function(node,_7b9,_7ba,_7bb,_7bc){
dojo.lfx.implode(node,_7bc||{x:0,y:0,width:0,height:0},_7b9,_7ba,_7bb).play();
}};
dojo.provide("dojo.ns");
dojo.ns={namespaces:{},failed:{},loading:{},loaded:{},register:function(name,_7be,_7bf,_7c0){
if(!_7c0||!this.namespaces[name]){
this.namespaces[name]=new dojo.ns.Ns(name,_7be,_7bf);
}
},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,_7c7,_7c8){
this.name=name;
this.module=_7c7;
this.resolver=_7c8;
this._loaded=[];
this._failed=[];
};
dojo.ns.Ns.prototype.resolve=function(name,_7ca,_7cb){
if(!this.resolver||djConfig["skipAutoRequire"]){
return false;
}
var _7cc=this.resolver(name,_7ca);
if((_7cc)&&(!this._loaded[_7cc])&&(!this._failed[_7cc])){
var req=dojo.require;
req(_7cc,false,true);
if(dojo.hostenv.findModule(_7cc,false)){
this._loaded[_7cc]=true;
}else{
if(!_7cb){
dojo.raise("dojo.ns.Ns.resolve: module '"+_7cc+"' not found after loading via namespace '"+this.name+"'");
}
this._failed[_7cc]=true;
}
}
return Boolean(this._loaded[_7cc]);
};
dojo.registerNamespace=function(name,_7cf,_7d0){
dojo.ns.register.apply(dojo.ns,arguments);
};
dojo.registerNamespaceResolver=function(name,_7d2){
var n=dojo.ns.namespaces[name];
if(n){
n.resolver=_7d2;
}
};
dojo.registerNamespaceManifest=function(_7d4,path,name,_7d7,_7d8){
dojo.registerModulePath(name,path);
dojo.registerNamespace(name,_7d7,_7d8);
};
dojo.registerNamespace("dojo","dojo.widget");
dojo.provide("dojo.namespaces.dojo");
(function(){
var map={html:{"accordioncontainer":"dojo.widget.AccordionContainer","animatedpng":"dojo.widget.AnimatedPng","button":"dojo.widget.Button","chart":"dojo.widget.Chart","checkbox":"dojo.widget.Checkbox","clock":"dojo.widget.Clock","colorpalette":"dojo.widget.ColorPalette","combobox":"dojo.widget.ComboBox","combobutton":"dojo.widget.Button","contentpane":"dojo.widget.ContentPane","currencytextbox":"dojo.widget.CurrencyTextbox","datepicker":"dojo.widget.DatePicker","datetextbox":"dojo.widget.DateTextbox","debugconsole":"dojo.widget.DebugConsole","dialog":"dojo.widget.Dialog","dropdownbutton":"dojo.widget.Button","dropdowndatepicker":"dojo.widget.DropdownDatePicker","dropdowntimepicker":"dojo.widget.DropdownTimePicker","emaillisttextbox":"dojo.widget.InternetTextbox","emailtextbox":"dojo.widget.InternetTextbox","editor":"dojo.widget.Editor","editor2":"dojo.widget.Editor2","filteringtable":"dojo.widget.FilteringTable","fisheyelist":"dojo.widget.FisheyeList","fisheyelistitem":"dojo.widget.FisheyeList","floatingpane":"dojo.widget.FloatingPane","modalfloatingpane":"dojo.widget.FloatingPane","form":"dojo.widget.Form","googlemap":"dojo.widget.GoogleMap","inlineeditbox":"dojo.widget.InlineEditBox","integerspinner":"dojo.widget.Spinner","integertextbox":"dojo.widget.IntegerTextbox","ipaddresstextbox":"dojo.widget.InternetTextbox","layoutcontainer":"dojo.widget.LayoutContainer","linkpane":"dojo.widget.LinkPane","popupmenu2":"dojo.widget.Menu2","menuitem2":"dojo.widget.Menu2","menuseparator2":"dojo.widget.Menu2","menubar2":"dojo.widget.Menu2","menubaritem2":"dojo.widget.Menu2","pagecontainer":"dojo.widget.PageContainer","pagecontroller":"dojo.widget.PageContainer","popupcontainer":"dojo.widget.PopupContainer","progressbar":"dojo.widget.ProgressBar","radiogroup":"dojo.widget.RadioGroup","realnumbertextbox":"dojo.widget.RealNumberTextbox","regexptextbox":"dojo.widget.RegexpTextbox","repeater":"dojo.widget.Repeater","resizabletextarea":"dojo.widget.ResizableTextarea","richtext":"dojo.widget.RichText","select":"dojo.widget.Select","show":"dojo.widget.Show","showaction":"dojo.widget.ShowAction","showslide":"dojo.widget.ShowSlide","slidervertical":"dojo.widget.Slider","sliderhorizontal":"dojo.widget.Slider","slider":"dojo.widget.Slider","slideshow":"dojo.widget.SlideShow","sortabletable":"dojo.widget.SortableTable","splitcontainer":"dojo.widget.SplitContainer","tabcontainer":"dojo.widget.TabContainer","tabcontroller":"dojo.widget.TabContainer","taskbar":"dojo.widget.TaskBar","textbox":"dojo.widget.Textbox","timepicker":"dojo.widget.TimePicker","timetextbox":"dojo.widget.DateTextbox","titlepane":"dojo.widget.TitlePane","toaster":"dojo.widget.Toaster","toggler":"dojo.widget.Toggler","toolbar":"dojo.widget.Toolbar","toolbarcontainer":"dojo.widget.Toolbar","toolbaritem":"dojo.widget.Toolbar","toolbarbuttongroup":"dojo.widget.Toolbar","toolbarbutton":"dojo.widget.Toolbar","toolbardialog":"dojo.widget.Toolbar","toolbarmenu":"dojo.widget.Toolbar","toolbarseparator":"dojo.widget.Toolbar","toolbarspace":"dojo.widget.Toolbar","toolbarselect":"dojo.widget.Toolbar","toolbarcolordialog":"dojo.widget.Toolbar","tooltip":"dojo.widget.Tooltip","tree":"dojo.widget.Tree","treebasiccontroller":"dojo.widget.TreeBasicController","treecontextmenu":"dojo.widget.TreeContextMenu","treedisablewrapextension":"dojo.widget.TreeDisableWrapExtension","treedociconextension":"dojo.widget.TreeDocIconExtension","treeeditor":"dojo.widget.TreeEditor","treeemphasizeonselect":"dojo.widget.TreeEmphasizeOnSelect","treeexpandtonodeonselect":"dojo.widget.TreeExpandToNodeOnSelect","treelinkextension":"dojo.widget.TreeLinkExtension","treeloadingcontroller":"dojo.widget.TreeLoadingController","treemenuitem":"dojo.widget.TreeContextMenu","treenode":"dojo.widget.TreeNode","treerpccontroller":"dojo.widget.TreeRPCController","treeselector":"dojo.widget.TreeSelector","treetoggleonselect":"dojo.widget.TreeToggleOnSelect","treev3":"dojo.widget.TreeV3","treebasiccontrollerv3":"dojo.widget.TreeBasicControllerV3","treecontextmenuv3":"dojo.widget.TreeContextMenuV3","treedndcontrollerv3":"dojo.widget.TreeDndControllerV3","treeloadingcontrollerv3":"dojo.widget.TreeLoadingControllerV3","treemenuitemv3":"dojo.widget.TreeContextMenuV3","treerpccontrollerv3":"dojo.widget.TreeRpcControllerV3","treeselectorv3":"dojo.widget.TreeSelectorV3","urltextbox":"dojo.widget.InternetTextbox","usphonenumbertextbox":"dojo.widget.UsTextbox","ussocialsecuritynumbertextbox":"dojo.widget.UsTextbox","usstatetextbox":"dojo.widget.UsTextbox","usziptextbox":"dojo.widget.UsTextbox","validationtextbox":"dojo.widget.ValidationTextbox","treeloadingcontroller":"dojo.widget.TreeLoadingController","wizardcontainer":"dojo.widget.Wizard","wizardpane":"dojo.widget.Wizard","yahoomap":"dojo.widget.YahooMap"},svg:{"chart":"dojo.widget.svg.Chart"},vml:{"chart":"dojo.widget.vml.Chart"}};
dojo.addDojoNamespaceMapping=function(_7da,_7db){
map[_7da]=_7db;
};
function dojoNamespaceResolver(name,_7dd){
if(!_7dd){
_7dd="html";
}
if(!map[_7dd]){
return null;
}
return map[_7dd][name];
}
dojo.registerNamespaceResolver("dojo",dojoNamespaceResolver);
})();
dojo.provide("dojo.svg");
dojo.mixin(dojo.svg,dojo.dom);
dojo.svg.graphics=dojo.svg.g=new function(d){
this.suspend=function(){
try{
d.documentElement.suspendRedraw(0);
}
catch(e){
}
};
this.resume=function(){
try{
d.documentElement.unsuspendRedraw(0);
}
catch(e){
}
};
this.force=function(){
try{
d.documentElement.forceRedraw();
}
catch(e){
}
};
}(document);
dojo.svg.animations=dojo.svg.anim=new function(d){
this.arePaused=function(){
try{
return d.documentElement.animationsPaused();
}
catch(e){
return false;
}
};
this.pause=function(){
try{
d.documentElement.pauseAnimations();
}
catch(e){
}
};
this.resume=function(){
try{
d.documentElement.unpauseAnimations();
}
catch(e){
}
};
}(document);
dojo.svg.toCamelCase=function(_7e0){
var arr=_7e0.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.svg.toSelectorCase=function(_7e4){
return _7e4.replace(/([A-Z])/g,"-$1").toLowerCase();
};
dojo.svg.getStyle=function(node,_7e6){
return document.defaultView.getComputedStyle(node,_7e6);
};
dojo.svg.getNumericStyle=function(node,_7e8){
return parseFloat(dojo.svg.getStyle(node,_7e8));
};
dojo.svg.getOpacity=function(node){
return Math.min(1,dojo.svg.getNumericStyle(node,"fill-opacity"));
};
dojo.svg.setOpacity=function(node,_7eb){
node.setAttributeNS(this.xmlns.svg,"fill-opacity",_7eb);
node.setAttributeNS(this.xmlns.svg,"stroke-opacity",_7eb);
};
dojo.svg.clearOpacity=function(node){
node.setAttributeNS(this.xmlns.svg,"fill-opacity","1.0");
node.setAttributeNS(this.xmlns.svg,"stroke-opacity","1.0");
};
dojo.svg.getCoords=function(node){
if(node.getBBox){
var box=node.getBBox();
return {x:box.x,y:box.y};
}
return null;
};
dojo.svg.setCoords=function(node,_7f0){
var p=dojo.svg.getCoords();
if(!p){
return;
}
var dx=p.x-_7f0.x;
var dy=p.y-_7f0.y;
dojo.svg.translate(node,dx,dy);
};
dojo.svg.getDimensions=function(node){
if(node.getBBox){
var box=node.getBBox();
return {width:box.width,height:box.height};
}
return null;
};
dojo.svg.setDimensions=function(node,dim){
if(node.width){
node.width.baseVal.value=dim.width;
node.height.baseVal.value=dim.height;
}else{
if(node.r){
node.r.baseVal.value=Math.min(dim.width,dim.height)/2;
}else{
if(node.rx){
node.rx.baseVal.value=dim.width/2;
node.ry.baseVal.value=dim.height/2;
}
}
}
};
dojo.svg.translate=function(node,dx,dy){
if(node.transform&&node.ownerSVGElement&&node.ownerSVGElement.createSVGTransform){
var t=node.ownerSVGElement.createSVGTransform();
t.setTranslate(dx,dy);
node.transform.baseVal.appendItem(t);
}
};
dojo.svg.scale=function(node,_7fd,_7fe){
if(!_7fe){
var _7fe=_7fd;
}
if(node.transform&&node.ownerSVGElement&&node.ownerSVGElement.createSVGTransform){
var t=node.ownerSVGElement.createSVGTransform();
t.setScale(_7fd,_7fe);
node.transform.baseVal.appendItem(t);
}
};
dojo.svg.rotate=function(node,ang,cx,cy){
if(node.transform&&node.ownerSVGElement&&node.ownerSVGElement.createSVGTransform){
var t=node.ownerSVGElement.createSVGTransform();
if(cx==null){
t.setMatrix(t.matrix.rotate(ang));
}else{
t.setRotate(ang,cx,cy);
}
node.transform.baseVal.appendItem(t);
}
};
dojo.svg.skew=function(node,ang,axis){
var dir=axis||"x";
if(node.transform&&node.ownerSVGElement&&node.ownerSVGElement.createSVGTransform){
var t=node.ownerSVGElement.createSVGTransform();
if(dir!="x"){
t.setSkewY(ang);
}else{
t.setSkewX(ang);
}
node.transform.baseVal.appendItem(t);
}
};
dojo.svg.flip=function(node,axis){
var dir=axis||"x";
if(node.transform&&node.ownerSVGElement&&node.ownerSVGElement.createSVGTransform){
var t=node.ownerSVGElement.createSVGTransform();
t.setMatrix((dir!="x")?t.matrix.flipY():t.matrix.flipX());
node.transform.baseVal.appendItem(t);
}
};
dojo.svg.invert=function(node){
if(node.transform&&node.ownerSVGElement&&node.ownerSVGElement.createSVGTransform){
var t=node.ownerSVGElement.createSVGTransform();
t.setMatrix(t.matrix.inverse());
node.transform.baseVal.appendItem(t);
}
};
dojo.svg.applyMatrix=function(node,a,b,c,d,e,f){
if(node.transform&&node.ownerSVGElement&&node.ownerSVGElement.createSVGTransform){
var m;
if(b){
var m=node.ownerSVGElement.createSVGMatrix();
m.a=a;
m.b=b;
m.c=c;
m.d=d;
m.e=e;
m.f=f;
}else{
m=a;
}
var t=node.ownerSVGElement.createSVGTransform();
t.setMatrix(m);
node.transform.baseVal.appendItem(t);
}
};
dojo.svg.group=function(_819){
var p=_819.item(0).parentNode;
var g=document.createElementNS(this.xmlns.svg,"g");
for(var i=0;i<_819.length;i++){
g.appendChild(_819.item(i));
}
p.appendChild(g);
return g;
};
dojo.svg.ungroup=function(g){
var p=g.parentNode;
while(g.childNodes.length>0){
p.appendChild(g.childNodes.item(0));
}
p.removeChild(g);
};
dojo.svg.getGroup=function(node){
var a=this.getAncestors(node);
for(var i=0;i<a.length;i++){
if(a[i].nodeType==this.ELEMENT_NODE&&a[i].nodeName.toLowerCase()=="g"){
return a[i];
}
}
return null;
};
dojo.svg.bringToFront=function(node){
var n=this.getGroup(node)||node;
n.ownerSVGElement.appendChild(n);
};
dojo.svg.sendToBack=function(node){
var n=this.getGroup(node)||node;
n.ownerSVGElement.insertBefore(n,n.ownerSVGElement.firstChild);
};
dojo.svg.bringForward=function(node){
var n=this.getGroup(node)||node;
if(this.getLastChildElement(n.parentNode)!=n){
this.insertAfter(n,this.getNextSiblingElement(n),true);
}
};
dojo.svg.sendBackward=function(node){
var n=this.getGroup(node)||node;
if(this.getFirstChildElement(n.parentNode)!=n){
this.insertBefore(n,this.getPreviousSiblingElement(n),true);
}
};
dojo.svg.createNodesFromText=function(txt,wrap){
var _82c=(new DOMParser()).parseFromString(txt,"text/xml").normalize();
if(wrap){
return [_82c.firstChild.cloneNode(true)];
}
var _82d=[];
for(var x=0;x<_82c.childNodes.length;x++){
_82d.push(_82c.childNodes.item(x).cloneNode(true));
}
return _82d;
};
dojo.provide("dojo.xml.Parse");
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 _832=getTagName(node);
if(!_832){
return "";
}
if((dojo.widget)&&(dojo.widget.tags[_832])){
return _832;
}
var p=_832.indexOf(":");
if(p>=0){
return _832;
}
if(_832.substr(0,5)=="dojo:"){
return _832;
}
if(dojo.render.html.capable&&dojo.render.html.ie&&node.scopeName!="HTML"){
return node.scopeName.toLowerCase()+":"+_832;
}
if(_832.substr(0,4)=="dojo"){
return "dojo:"+_832.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 _835=node.className||node.getAttribute("class");
if((_835)&&(_835.indexOf)&&(_835.indexOf("dojo-")!=-1)){
var _836=_835.split(" ");
for(var x=0,c=_836.length;x<c;x++){
if(_836[x].slice(0,5)=="dojo-"){
return "dojo:"+_836[x].substr(5).toLowerCase();
}
}
}
}
return "";
}
this.parseElement=function(node,_83a,_83b,_83c){
var _83d=getTagName(node);
if(isIE&&_83d.indexOf("/")==0){
return null;
}
try{
var attr=node.getAttribute("parseWidgets");
if(attr&&attr.toLowerCase()=="false"){
return {};
}
}
catch(e){
}
var _83f=true;
if(_83b){
var _840=getDojoTagName(node);
_83d=_840||_83d;
_83f=Boolean(_840);
}
var _841={};
_841[_83d]=[];
var pos=_83d.indexOf(":");
if(pos>0){
var ns=_83d.substring(0,pos);
_841["ns"]=ns;
if((dojo.ns)&&(!dojo.ns.allow(ns))){
_83f=false;
}
}
if(_83f){
var _844=this.parseAttributes(node);
for(var attr in _844){
if((!_841[_83d][attr])||(typeof _841[_83d][attr]!="array")){
_841[_83d][attr]=[];
}
_841[_83d][attr].push(_844[attr]);
}
_841[_83d].nodeRef=node;
_841.tagName=_83d;
_841.index=_83c||0;
}
var _845=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(!_841[ctn]){
_841[ctn]=[];
}
_841[ctn].push(this.parseElement(tcn,true,_83b,_845));
if((tcn.childNodes.length==1)&&(tcn.childNodes.item(0).nodeType==dojo.dom.TEXT_NODE)){
_841[ctn][_841[ctn].length-1].value=tcn.childNodes.item(0).nodeValue;
}
_845++;
break;
case dojo.dom.TEXT_NODE:
if(node.childNodes.length==1){
_841[_83d].push({value:node.childNodes.item(0).nodeValue});
}
break;
default:
break;
}
}
return _841;
};
this.parseAttributes=function(node){
var _84a={};
var atts=node.attributes;
var _84c,i=0;
while((_84c=atts[i++])){
if(isIE){
if(!_84c){
continue;
}
if((typeof _84c=="object")&&(typeof _84c.nodeValue=="undefined")||(_84c.nodeValue==null)||(_84c.nodeValue=="")){
continue;
}
}
var nn=_84c.nodeName.split(":");
nn=(nn.length==2)?nn[1]:_84c.nodeName;
_84a[nn]={value:_84c.nodeValue};
}
return _84a;
};
};
dojo.provide("dojo.event.common");
dojo.event=new function(){
this._canTimeout=dojo.lang.isFunction(dj_global["setTimeout"])||dojo.lang.isAlien(dj_global["setTimeout"]);
function interpolateArgs(args,_850){
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 _853=dl.nameAnonFunc(args[2],ao.adviceObj,_850);
ao.adviceFunc=_853;
}else{
if((dl.isFunction(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))){
ao.adviceType="after";
ao.srcObj=dj_global;
var _853=dl.nameAnonFunc(args[0],ao.srcObj,_850);
ao.srcFunc=_853;
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 _853=dl.nameAnonFunc(args[1],dj_global,_850);
ao.srcFunc=_853;
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 _853=dl.nameAnonFunc(args[3],dj_global,_850);
ao.adviceObj=dj_global;
ao.adviceFunc=_853;
}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 _853=dl.nameAnonFunc(ao.aroundFunc,ao.aroundObj,_850);
ao.aroundFunc=_853;
}
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 _855={};
for(var x in ao){
_855[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);
}
_855.srcObj=src;
mjps.push(dojo.event.connect.call(dojo.event,_855));
});
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 _85d;
if((arguments.length==1)&&(typeof a1=="object")){
_85d=a1;
}else{
_85d={srcObj:a1,srcFunc:a2};
}
_85d.adviceFunc=function(){
var _85e=[];
for(var x=0;x<arguments.length;x++){
_85e.push(arguments[x]);
}
dojo.debug("("+_85d.srcObj+")."+_85d.srcFunc,":",_85e.join(", "));
};
this.kwConnect(_85d);
};
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(_866,_867){
var fn=(_867)?"disconnect":"connect";
if(typeof _866["srcFunc"]=="function"){
_866.srcObj=_866["srcObj"]||dj_global;
var _869=dojo.lang.nameAnonFunc(_866.srcFunc,_866.srcObj,true);
_866.srcFunc=_869;
}
if(typeof _866["adviceFunc"]=="function"){
_866.adviceObj=_866["adviceObj"]||dj_global;
var _869=dojo.lang.nameAnonFunc(_866.adviceFunc,_866.adviceObj,true);
_866.adviceFunc=_869;
}
_866.srcObj=_866["srcObj"]||dj_global;
_866.adviceObj=_866["adviceObj"]||_866["targetObj"]||dj_global;
_866.adviceFunc=_866["adviceFunc"]||_866["targetFunc"];
return dojo.event[fn](_866);
};
this.kwConnect=function(_86a){
return this._kwConnectImpl(_86a,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(_86d){
return this._kwConnectImpl(_86d,true);
};
};
dojo.event.MethodInvocation=function(_86e,obj,args){
this.jp_=_86e;
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,_876){
this.object=obj||dj_global;
this.methodname=_876;
this.methodfunc=this.object[_876];
this.squelch=false;
};
dojo.event.MethodJoinPoint.getForMethod=function(obj,_878){
if(!obj){
obj=dj_global;
}
var ofn=obj[_878];
if(!ofn){
ofn=obj[_878]=function(){
};
if(!obj[_878]){
dojo.raise("Cannot set do-nothing method on that object "+_878);
}
}else{
if((typeof ofn!="function")&&(!dojo.lang.isFunction(ofn))&&(!dojo.lang.isAlien(ofn))){
return null;
}
}
var _87a=_878+"$joinpoint";
var _87b=_878+"$joinpoint$method";
var _87c=obj[_87a];
if(!_87c){
var _87d=false;
if(dojo.event["browser"]){
if((obj["attachEvent"])||(obj["nodeType"])||(obj["addEventListener"])){
_87d=true;
dojo.event.browser.addClobberNodeAttrs(obj,[_87a,_87b,_878]);
}
}
var _87e=ofn.length;
obj[_87b]=ofn;
_87c=obj[_87a]=new dojo.event.MethodJoinPoint(obj,_87b);
if(!_87d){
obj[_878]=function(){
return _87c.run.apply(_87c,arguments);
};
}else{
obj[_878]=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 _87c.run.apply(_87c,args);
};
}
obj[_878].__preJoinArity=_87e;
}
return _87c;
};
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 _884=[];
for(var x=0;x<args.length;x++){
_884[x]=args[x];
}
var _886=function(marr){
if(!marr){
dojo.debug("Null argument to unrollAdvice()");
return;
}
var _888=marr[0]||dj_global;
var _889=marr[1];
if(!_888[_889]){
dojo.raise("function \""+_889+"\" does not exist on \""+_888+"\"");
}
var _88a=marr[2]||dj_global;
var _88b=marr[3];
var msg=marr[6];
var _88d=marr[7];
if(_88d>-1){
if(_88d==0){
return;
}
marr[7]--;
}
var _88e;
var to={args:[],jp_:this,object:obj,proceed:function(){
return _888[_889].apply(_888,to.args);
}};
to.args=_884;
var _890=parseInt(marr[4]);
var _891=((!isNaN(_890))&&(marr[4]!==null)&&(typeof marr[4]!="undefined"));
if(marr[5]){
var rate=parseInt(marr[5]);
var cur=new Date();
var _894=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;
_886(mcpy);
},tod);
}
return;
}else{
marr.last=cur;
}
}
if(_88b){
_88a[_88b].call(_88a,to);
}else{
if((_891)&&((dojo.render.html)||(dojo.render.svg))){
dj_global["setTimeout"](function(){
if(msg){
_888[_889].call(_888,to);
}else{
_888[_889].apply(_888,args);
}
},_890);
}else{
if(msg){
_888[_889].call(_888,to);
}else{
_888[_889].apply(_888,args);
}
}
}
};
var _897=function(){
if(this.squelch){
try{
return _886.apply(this,arguments);
}
catch(e){
dojo.debug(e);
}
}else{
return _886.apply(this,arguments);
}
};
if((this["before"])&&(this.before.length>0)){
dojo.lang.forEach(this.before.concat(new Array()),_897);
}
var _898;
try{
if((this["around"])&&(this.around.length>0)){
var mi=new dojo.event.MethodInvocation(this,obj,args);
_898=mi.proceed();
}else{
if(this.methodfunc){
_898=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()),_897);
}
return (this.methodfunc)?_898: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(_89d,_89e,_89f,_8a0,_8a1,_8a2,once,_8a4,rate,_8a6,_8a7){
var arr=this.getArr(_8a1);
if(!arr){
dojo.raise("bad this: "+this);
}
var ao=[_89d,_89e,_89f,_8a0,_8a4,rate,_8a6,_8a7];
if(once){
if(this.hasAdvice(_89d,_89e,_8a1,arr)>=0){
return;
}
}
if(_8a2=="first"){
arr.unshift(ao);
}else{
arr.push(ao);
}
},hasAdvice:function(_8aa,_8ab,_8ac,arr){
if(!arr){
arr=this.getArr(_8ac);
}
var ind=-1;
for(var x=0;x<arr.length;x++){
var aao=(typeof _8ab=="object")?(new String(_8ab)).toString():_8ab;
var a1o=(typeof arr[x][1]=="object")?(new String(arr[x][1])).toString():arr[x][1];
if((arr[x][0]==_8aa)&&(a1o==aao)){
ind=x;
}
}
return ind;
},removeAdvice:function(_8b2,_8b3,_8b4,once){
var arr=this.getArr(_8b4);
var ind=this.hasAdvice(_8b2,_8b3,_8b4,arr);
if(ind==-1){
return false;
}
while(ind!=-1){
arr.splice(ind,1);
if(once){
break;
}
ind=this.hasAdvice(_8b2,_8b3,_8b4,arr);
}
return true;
}});
dojo.provide("dojo.event.topic");
dojo.event.topic=new function(){
this.topics={};
this.getTopic=function(_8b8){
if(!this.topics[_8b8]){
this.topics[_8b8]=new this.TopicImpl(_8b8);
}
return this.topics[_8b8];
};
this.registerPublisher=function(_8b9,obj,_8bb){
var _8b9=this.getTopic(_8b9);
_8b9.registerPublisher(obj,_8bb);
};
this.subscribe=function(_8bc,obj,_8be){
var _8bc=this.getTopic(_8bc);
_8bc.subscribe(obj,_8be);
};
this.unsubscribe=function(_8bf,obj,_8c1){
var _8bf=this.getTopic(_8bf);
_8bf.unsubscribe(obj,_8c1);
};
this.destroy=function(_8c2){
this.getTopic(_8c2).destroy();
delete this.topics[_8c2];
};
this.publishApply=function(_8c3,args){
var _8c3=this.getTopic(_8c3);
_8c3.sendMessage.apply(_8c3,args);
};
this.publish=function(_8c5,_8c6){
var _8c5=this.getTopic(_8c5);
var args=[];
for(var x=1;x<arguments.length;x++){
args.push(arguments[x]);
}
_8c5.sendMessage.apply(_8c5,args);
};
};
dojo.event.topic.TopicImpl=function(_8c9){
this.topicName=_8c9;
this.subscribe=function(_8ca,_8cb){
var tf=_8cb||_8ca;
var to=(!_8cb)?dj_global:_8ca;
return dojo.event.kwConnect({srcObj:this,srcFunc:"sendMessage",adviceObj:to,adviceFunc:tf});
};
this.unsubscribe=function(_8ce,_8cf){
var tf=(!_8cf)?_8ce:_8cf;
var to=(!_8cf)?null:_8ce;
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(_8d2){
this._getJoinPoint().squelch=_8d2;
};
this.destroy=function(){
this._getJoinPoint().disconnect();
};
this.registerPublisher=function(_8d3,_8d4){
dojo.event.connect(_8d3,_8d4,this,"sendMessage");
};
this.sendMessage=function(_8d5){
};
};
dojo.provide("dojo.event.browser");
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(_8d8){
var na;
var tna;
if(_8d8){
tna=_8d8.all||_8d8.getElementsByTagName("*");
na=[_8d8];
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 _8dc={};
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 _8e1=0;
this.normalizedEventName=function(_8e2){
switch(_8e2){
case "CheckboxStateChange":
case "DOMAttrModified":
case "DOMMenuItemActive":
case "DOMMenuItemInactive":
case "DOMMouseScroll":
case "DOMNodeInserted":
case "DOMNodeRemoved":
case "RadioStateChange":
return _8e2;
break;
default:
var lcn=_8e2.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,_8e7){
if(!dojo.render.html.ie){
return;
}
this.addClobberNode(node);
for(var x=0;x<_8e7.length;x++){
node.__clobberAttrs__.push(_8e7[x]);
}
};
this.removeListener=function(node,_8ea,fp,_8ec){
if(!_8ec){
var _8ec=false;
}
_8ea=dojo.event.browser.normalizedEventName(_8ea);
if(_8ea=="key"){
if(dojo.render.html.ie){
this.removeListener(node,"onkeydown",fp,_8ec);
}
_8ea="keypress";
}
if(node.removeEventListener){
node.removeEventListener(_8ea,fp,_8ec);
}
};
this.addListener=function(node,_8ee,fp,_8f0,_8f1){
if(!node){
return;
}
if(!_8f0){
var _8f0=false;
}
_8ee=dojo.event.browser.normalizedEventName(_8ee);
if(_8ee=="key"){
if(dojo.render.html.ie){
this.addListener(node,"onkeydown",fp,_8f0,_8f1);
}
_8ee="keypress";
}
if(!_8f1){
var _8f2=function(evt){
if(!evt){
evt=window.event;
}
var ret=fp(dojo.event.browser.fixEvent(evt,this));
if(_8f0){
dojo.event.browser.stopEvent(evt);
}
return ret;
};
}else{
_8f2=fp;
}
if(node.addEventListener){
node.addEventListener(_8ee,_8f2,_8f0);
return _8f2;
}else{
_8ee="on"+_8ee;
if(typeof node[_8ee]=="function"){
var _8f5=node[_8ee];
node[_8ee]=function(e){
_8f5(e);
return _8f2(e);
};
}else{
node[_8ee]=_8f2;
}
if(dojo.render.html.ie){
this.addClobberNodeAttrs(node,[_8ee]);
}
return _8f2;
}
};
this.isEvent=function(obj){
return (typeof obj!="undefined")&&(obj)&&(typeof Event!="undefined")&&(obj.eventPhase);
};
this.currentEvent=null;
this.callListener=function(_8f8,_8f9){
if(typeof _8f8!="function"){
dojo.raise("listener not a function: "+_8f8);
}
dojo.event.browser.currentEvent.currentTarget=_8f9;
return _8f8.call(_8f9,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,_8fc){
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 _8fe=evt.keyCode;
if(_8fe>=65&&_8fe<=90&&evt.shiftKey==false){
_8fe+=32;
}
if(_8fe>=1&&_8fe<=26&&evt.ctrlKey){
_8fe+=96;
}
evt.key=String.fromCharCode(_8fe);
}
}
}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 _8fe=evt.which;
if((evt.ctrlKey||evt.altKey||evt.metaKey)&&(evt.which>=65&&evt.which<=90&&evt.shiftKey==false)){
_8fe+=32;
}
evt.key=String.fromCharCode(_8fe);
}
}
}
}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=(_8fc?_8fc: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 _900=((dojo.render.html.ie55)||(doc["compatMode"]=="BackCompat"))?doc.body:doc.documentElement;
if(!evt.pageX){
evt.pageX=evt.clientX+(_900.scrollLeft||0);
}
if(!evt.pageY){
evt.pageY=evt.clientY+(_900.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.provide("dojo.event.*");
dojo.provide("dojo.widget.Manager");
dojo.widget.manager=new function(){
this.widgets=[];
this.widgetIds=[];
this.topWidgets={};
var _902={};
var _903=[];
this.getUniqueId=function(_904){
var _905;
do{
_905=_904+"_"+(_902[_904]!=undefined?++_902[_904]:_902[_904]=0);
}while(this.getWidgetById(_905));
return _905;
};
this.add=function(_906){
this.widgets.push(_906);
if(!_906.extraArgs["id"]){
_906.extraArgs["id"]=_906.extraArgs["ID"];
}
if(_906.widgetId==""){
if(_906["id"]){
_906.widgetId=_906["id"];
}else{
if(_906.extraArgs["id"]){
_906.widgetId=_906.extraArgs["id"];
}else{
_906.widgetId=this.getUniqueId(_906.ns+"_"+_906.widgetType);
}
}
}
if(this.widgetIds[_906.widgetId]){
dojo.debug("widget ID collision on ID: "+_906.widgetId);
}
this.widgetIds[_906.widgetId]=_906;
};
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(_908){
if(dojo.lang.isNumber(_908)){
var tw=this.widgets[_908].widgetId;
delete this.topWidgets[tw];
delete this.widgetIds[tw];
this.widgets.splice(_908,1);
}else{
this.removeById(_908);
}
};
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 _90f=(type.indexOf(":")<0?function(x){
return x.widgetType.toLowerCase();
}:function(x){
return x.getNamespacedType();
});
var ret=[];
dojo.lang.forEach(this.widgets,function(x){
if(_90f(x)==lt){
ret.push(x);
}
});
return ret;
};
this.getWidgetsByFilter=function(_914,_915){
var ret=[];
dojo.lang.every(this.widgets,function(x){
if(_914(x)){
ret.push(x);
if(_915){
return false;
}
}
return true;
});
return (_915?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 _91b={};
var _91c=["dojo.widget"];
for(var i=0;i<_91c.length;i++){
_91c[_91c[i]]=true;
}
this.registerWidgetPackage=function(_91e){
if(!_91c[_91e]){
_91c[_91e]=true;
_91c.push(_91e);
}
};
this.getWidgetPackageList=function(){
return dojo.lang.map(_91c,function(elt){
return (elt!==true?elt:undefined);
});
};
this.getImplementation=function(_920,_921,_922,ns){
var impl=this.getImplementationName(_920,ns);
if(impl){
var ret=_921?new impl(_921):new impl();
return ret;
}
};
function buildPrefixCache(){
for(var _926 in dojo.render){
if(dojo.render[_926]["capable"]===true){
var _927=dojo.render[_926].prefixes;
for(var i=0;i<_927.length;i++){
_903.push(_927[i].toLowerCase());
}
}
}
}
var _929=function(_92a,_92b){
if(!_92b){
return null;
}
for(var i=0,l=_903.length,_92e;i<=l;i++){
_92e=(i<l?_92b[_903[i]]:_92b);
if(!_92e){
continue;
}
for(var name in _92e){
if(name.toLowerCase()==_92a){
return _92e[name];
}
}
}
return null;
};
var _930=function(_931,_932){
var _933=dojo.evalObjPath(_932,false);
return (_933?_929(_931,_933):null);
};
this.getImplementationName=function(_934,ns){
var _936=_934.toLowerCase();
ns=ns||"dojo";
var imps=_91b[ns]||(_91b[ns]={});
var impl=imps[_936];
if(impl){
return impl;
}
if(!_903.length){
buildPrefixCache();
}
var _939=dojo.ns.get(ns);
if(!_939){
dojo.ns.register(ns,ns+".widget");
_939=dojo.ns.get(ns);
}
if(_939){
_939.resolve(_934);
}
impl=_930(_936,_939.module);
if(impl){
return (imps[_936]=impl);
}
_939=dojo.ns.require(ns);
if((_939)&&(_939.resolver)){
_939.resolve(_934);
impl=_930(_936,_939.module);
if(impl){
return (imps[_936]=impl);
}
}
dojo.deprecated("dojo.widget.Manager.getImplementationName","Could not locate widget implementation for \""+_934+"\" in \""+_939.module+"\" registered to namespace \""+_939.name+"\". "+"Developers must specify correct namespaces for all non-Dojo widgets","0.5");
for(var i=0;i<_91c.length;i++){
impl=_930(_936,_91c[i]);
if(impl){
return (imps[_936]=impl);
}
}
throw new Error("Could not locate widget implementation for \""+_934+"\" in \""+_939.module+"\" registered to namespace \""+_939.name+"\"");
};
this.resizing=false;
this.onWindowResized=function(){
if(this.resizing){
return;
}
try{
this.resizing=true;
for(var id in this.topWidgets){
var _93c=this.topWidgets[id];
if(_93c.checkSize){
_93c.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(_941,_942){
dw[(_942||_941)]=h(_941);
};
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 _944=dwm.getAllWidgets.apply(dwm,arguments);
if(arguments.length>0){
return _944[n];
}
return _944;
};
g("registerWidgetPackage");
g("getImplementation","getWidgetImplementation");
g("getImplementationName","getWidgetImplementationName");
dw.widgets=dwm.widgets;
dw.widgetIds=dwm.widgetIds;
dw.root=dwm.root;
})();
dojo.provide("dojo.widget.Widget");
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 _946=this.children[i];
if(_946.onResized){
_946.onResized();
}
}
},create:function(args,_948,_949,ns){
if(ns){
this.ns=ns;
}
this.satisfyPropertySets(args,_948,_949);
this.mixInProperties(args,_948,_949);
this.postMixInProperties(args,_948,_949);
dojo.widget.manager.add(this);
this.buildRendering(args,_948,_949);
this.initialize(args,_948,_949);
this.postInitialize(args,_948,_949);
this.postCreate(args,_948,_949);
return this;
},destroy:function(_94b){
if(this.parent){
this.parent.removeChild(this);
}
this.destroyChildren();
this.uninitialize();
this.destroyRendering(_94b);
dojo.widget.manager.removeById(this.widgetId);
},destroyChildren:function(){
var _94c;
var i=0;
while(this.children.length>i){
_94c=this.children[i];
if(_94c instanceof dojo.widget.Widget){
this.removeChild(_94c);
_94c.destroy();
continue;
}
i++;
}
},getChildrenOfType:function(type,_94f){
var ret=[];
var _951=dojo.lang.isFunction(type);
if(!_951){
type=type.toLowerCase();
}
for(var x=0;x<this.children.length;x++){
if(_951){
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(_94f){
ret=ret.concat(this.children[x].getChildrenOfType(type,_94f));
}
}
return ret;
},getDescendants:function(){
var _953=[];
var _954=[this];
var elem;
while((elem=_954.pop())){
_953.push(elem);
if(elem.children){
dojo.lang.forEach(elem.children,function(elem){
_954.push(elem);
});
}
}
return _953;
},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 _95b;
var _95c=dojo.widget.lcArgsCache[this.widgetType];
if(_95c==null){
_95c={};
for(var y in this){
_95c[((new String(y)).toLowerCase())]=y;
}
dojo.widget.lcArgsCache[this.widgetType]=_95c;
}
var _95e={};
for(var x in args){
if(!this[x]){
var y=_95c[(new String(x)).toLowerCase()];
if(y){
args[y]=args[x];
x=y;
}
}
if(_95e[x]){
continue;
}
_95e[x]=true;
if((typeof this[x])!=(typeof _95b)){
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.evalObjPath(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 _960=args[x].split(";");
for(var y=0;y<_960.length;y++){
var si=_960[y].indexOf(":");
if((si!=-1)&&(_960[y].length>si)){
this[x][_960[y].substr(0,si).replace(/^\s+|\s+$/g,"")]=_960[y].substr(si+1);
}
}
}
}else{
this[x]=args[x];
}
}
}
}
}
}
}
}
}else{
this.extraArgs[x.toLowerCase()]=args[x];
}
}
},postMixInProperties:function(args,frag,_964){
},initialize:function(args,frag,_967){
return false;
},postInitialize:function(args,frag,_96a){
return false;
},postCreate:function(args,frag,_96d){
return false;
},uninitialize:function(){
return false;
},buildRendering:function(args,frag,_970){
dojo.unimplemented("dojo.widget.Widget.buildRendering, on "+this.toString()+", ");
return false;
},destroyRendering:function(){
dojo.unimplemented("dojo.widget.Widget.destroyRendering");
return false;
},addedTo:function(_971){
},addChild:function(_972){
dojo.unimplemented("dojo.widget.Widget.addChild");
return false;
},removeChild:function(_973){
for(var x=0;x<this.children.length;x++){
if(this.children[x]===_973){
this.children.splice(x,1);
_973.parent=null;
break;
}
}
return _973;
},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.addParseTreeHandler=function(type){
dojo.deprecated("addParseTreeHandler",". ParseTreeHandlers are now reserved for components. Any unfiltered DojoML tag without a ParseTreeHandler is assumed to be a widget","0.5");
};
dojo.widget.tags["dojo:propertyset"]=function(_978,_979,_97a){
var _97b=_979.parseProperties(_978["dojo:propertyset"]);
};
dojo.widget.tags["dojo:connect"]=function(_97c,_97d,_97e){
var _97f=_97d.parseProperties(_97c["dojo:connect"]);
};
dojo.widget.buildWidgetFromParseTree=function(type,frag,_982,_983,_984,_985){
dojo.a11y.setAccessibleMode();
var _986=type.split(":");
_986=(_986.length==2)?_986[1]:type;
var _987=_985||_982.parseProperties(frag[frag["ns"]+":"+_986]);
var _988=dojo.widget.manager.getImplementation(_986,null,null,frag["ns"]);
if(!_988){
throw new Error("cannot find \""+type+"\" widget");
}else{
if(!_988.create){
throw new Error("\""+type+"\" widget object has no \"create\" method and does not appear to implement *Widget");
}
}
_987["dojoinsertionindex"]=_984;
var ret=_988.create(_987,frag,_983,frag["ns"]);
return ret;
};
dojo.widget.defineWidget=function(_98a,_98b,_98c,init,_98e){
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(_991,_992,_993,init,_995){
var _996=_991.split(".");
var type=_996.pop();
var regx="\\.("+(_992?_992+"|":"")+dojo.widget.defineWidget.renderers+")\\.";
var r=_991.search(new RegExp(regx));
_996=(r<0?_996.join("."):_991.substr(0,r));
dojo.widget.manager.registerWidgetPackage(_996);
var pos=_996.indexOf(".");
var _99b=(pos>-1)?_996.substring(0,pos):_996;
_995=(_995)||{};
_995.widgetType=type;
if((!init)&&(_995["classConstructor"])){
init=_995.classConstructor;
delete _995.classConstructor;
}
dojo.declare(_991,_993,init,_995);
};
dojo.provide("dojo.widget.Parse");
dojo.widget.Parse=function(_99c){
this.propertySetsList=[];
this.fragment=_99c;
this.createComponents=function(frag,_99e){
var _99f=[];
var _9a0=false;
try{
if(frag&&frag.tagName&&(frag!=frag.nodeRef)){
var _9a1=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(_9a1[ltn]){
_9a0=true;
ret=_9a1[ltn](frag,this,_99e,frag.index);
_99f.push(ret);
}else{
if(ltn.indexOf(":")==-1){
ltn="dojo:"+ltn;
}
ret=dojo.widget.buildWidgetFromParseTree(ltn,frag,this,_99e,frag.index);
if(ret){
_9a0=true;
_99f.push(ret);
}
}
}
}
}
catch(e){
dojo.debug("dojo.widget.Parse: error:",e);
}
if(!_9a0){
_99f=_99f.concat(this.createSubComponents(frag,_99e));
}
return _99f;
};
this.createSubComponents=function(_9a6,_9a7){
var frag,_9a9=[];
for(var item in _9a6){
frag=_9a6[item];
if(frag&&typeof frag=="object"&&(frag!=_9a6.nodeRef)&&(frag!=_9a6.tagName)&&(!dojo.dom.isNode(frag))){
_9a9=_9a9.concat(this.createComponents(frag,_9a7));
}
}
return _9a9;
};
this.parsePropertySets=function(_9ab){
return [];
};
this.parseProperties=function(_9ac){
var _9ad={};
for(var item in _9ac){
if((_9ac[item]==_9ac.tagName)||(_9ac[item]==_9ac.nodeRef)){
}else{
var frag=_9ac[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 _9b0=this;
this.getDataProvider(_9b0,frag[0].value);
_9ad.dataProvider=this.dataProvider;
}
_9ad[item]=frag[0].value;
var _9b1=this.parseProperties(frag);
for(var _9b2 in _9b1){
_9ad[_9b2]=_9b1[_9b2];
}
}
catch(e){
dojo.debug(e);
}
}
}
switch(item.toLowerCase()){
case "checked":
case "disabled":
if(typeof _9ad[item]!="boolean"){
_9ad[item]=true;
}
break;
}
}
}
return _9ad;
};
this.getDataProvider=function(_9b3,_9b4){
dojo.io.bind({url:_9b4,load:function(type,_9b6){
if(type=="load"){
_9b3.dataProvider=_9b6;
}
},mimetype:"text/javascript",sync:true});
};
this.getPropertySetById=function(_9b7){
for(var x=0;x<this.propertySetsList.length;x++){
if(_9b7==this.propertySetsList[x]["id"][0].value){
return this.propertySetsList[x];
}
}
return "";
};
this.getPropertySetsByType=function(_9b9){
var _9ba=[];
for(var x=0;x<this.propertySetsList.length;x++){
var cpl=this.propertySetsList[x];
var cpcc=cpl.componentClass||cpl.componentType||null;
var _9be=this.propertySetsList[x]["id"][0].value;
if(cpcc&&(_9be==cpcc[0].value)){
_9ba.push(cpl);
}
}
return _9ba;
};
this.getPropertySets=function(_9bf){
var ppl="dojo:propertyproviderlist";
var _9c1=[];
var _9c2=_9bf.tagName;
if(_9bf[ppl]){
var _9c3=_9bf[ppl].value.split(" ");
for(var _9c4 in _9c3){
if((_9c4.indexOf("..")==-1)&&(_9c4.indexOf("://")==-1)){
var _9c5=this.getPropertySetById(_9c4);
if(_9c5!=""){
_9c1.push(_9c5);
}
}else{
}
}
}
return this.getPropertySetsByType(_9c2).concat(_9c1);
};
this.createComponentFromScript=function(_9c6,_9c7,_9c8,ns){
_9c8.fastMixIn=true;
var ltn=(ns||"dojo")+":"+_9c7.toLowerCase();
if(dojo.widget.tags[ltn]){
return [dojo.widget.tags[ltn](_9c8,this,null,null,_9c8)];
}
return [dojo.widget.buildWidgetFromParseTree(ltn,_9c8,this,null,null,_9c8)];
};
};
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,_9cd,_9ce,_9cf){
var _9d0=false;
var _9d1=(typeof name=="string");
if(_9d1){
var pos=name.indexOf(":");
var ns=(pos>-1)?name.substring(0,pos):"dojo";
if(pos>-1){
name=name.substring(pos+1);
}
var _9d4=name.toLowerCase();
var _9d5=ns+":"+_9d4;
_9d0=(dojo.byId(name)&&!dojo.widget.tags[_9d5]);
}
if((arguments.length==1)&&(_9d0||!_9d1)){
var xp=new dojo.xml.Parse();
var tn=_9d0?dojo.byId(name):name;
return dojo.widget.getParser().createComponents(xp.parseElement(tn,null,true))[0];
}
function fromScript(_9d8,name,_9da,ns){
_9da[_9d5]={dojotype:[{value:_9d4}],nodeRef:_9d8,fastMixIn:true};
_9da.ns=ns;
return dojo.widget.getParser().createComponentFromScript(_9d8,name,_9da,ns);
}
_9cd=_9cd||{};
var _9dc=false;
var tn=null;
var h=dojo.render.html.capable;
if(h){
tn=document.createElement("span");
}
if(!_9ce){
_9dc=true;
_9ce=tn;
if(h){
dojo.body().appendChild(_9ce);
}
}else{
if(_9cf){
dojo.dom.insertAtPosition(tn,_9ce,_9cf);
}else{
tn=_9ce;
}
}
var _9de=fromScript(tn,name.toLowerCase(),_9cd,ns);
if((!_9de)||(!_9de[0])||(typeof _9de[0].widgetType=="undefined")){
throw new Error("createWidget: Creation of \""+name+"\" widget failed.");
}
try{
if(_9dc&&_9de[0].domNode.parentNode){
_9de[0].domNode.parentNode.removeChild(_9de[0].domNode);
}
}
catch(e){
dojo.debug(e);
}
return _9de[0];
};
dojo.provide("dojo.widget.DomWidget");
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,_9e0,_9e1,_9e2){
var _9e3=_9e0||obj.templatePath;
var _9e4=dojo.widget._templateCache;
if(!_9e3&&!obj["widgetType"]){
do{
var _9e5="__dummyTemplate__"+dojo.widget._templateCache.dummyCount++;
}while(_9e4[_9e5]);
obj.widgetType=_9e5;
}
var wt=_9e3?_9e3.toString():obj.widgetType;
var ts=_9e4[wt];
if(!ts){
_9e4[wt]={"string":null,"node":null};
if(_9e2){
ts={};
}else{
ts=_9e4[wt];
}
}
if((!obj.templateString)&&(!_9e2)){
obj.templateString=_9e1||ts["string"];
}
if(obj.templateString){
obj.templateString=this._sanitizeTemplateString(obj.templateString);
}
if((!obj.templateNode)&&(!_9e2)){
obj.templateNode=ts["node"];
}
if((!obj.templateNode)&&(!obj.templateString)&&(_9e3)){
var _9e8=this._sanitizeTemplateString(dojo.hostenv.getText(_9e3));
obj.templateString=_9e8;
if(!_9e2){
_9e4[wt]["string"]=_9e8;
}
}
if((!ts["string"])&&(!_9e2)){
ts.string=obj.templateString;
}
};
dojo.widget._sanitizeTemplateString=function(_9e9){
if(_9e9){
_9e9=_9e9.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");
var _9ea=_9e9.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);
if(_9ea){
_9e9=_9ea[1];
}
}else{
_9e9="";
}
return _9e9;
};
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,_9ee){
if(dojo.render.html.ie){
node.setAttribute(this[ns].alias+":"+attr,this[ns].prefix+_9ee);
}else{
node.setAttributeNS(this[ns]["namespace"],attr,this[ns].prefix+_9ee);
}
},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 _9f5=true;
if(dojo.render.html.ie){
_9f5=node.removeAttribute(this[ns].alias+":"+attr);
}else{
node.removeAttributeNS(this[ns]["namespace"],attr);
}
return _9f5;
}};
dojo.widget.attachTemplateNodes=function(_9f6,_9f7,_9f8){
var _9f9=dojo.dom.ELEMENT_NODE;
function trim(str){
return str.replace(/^\s+|\s+$/g,"");
}
if(!_9f6){
_9f6=_9f7.domNode;
}
if(_9f6.nodeType!=_9f9){
return;
}
var _9fb=_9f6.all||_9f6.getElementsByTagName("*");
var _9fc=_9f7;
for(var x=-1;x<_9fb.length;x++){
var _9fe=(x==-1)?_9f6:_9fb[x];
var _9ff=[];
if(!_9f7.widgetsInTemplate||!_9fe.getAttribute("dojoType")){
for(var y=0;y<this.attachProperties.length;y++){
var _a01=_9fe.getAttribute(this.attachProperties[y]);
if(_a01){
_9ff=_a01.split(";");
for(var z=0;z<_9ff.length;z++){
if(dojo.lang.isArray(_9f7[_9ff[z]])){
_9f7[_9ff[z]].push(_9fe);
}else{
_9f7[_9ff[z]]=_9fe;
}
}
break;
}
}
var _a03=_9fe.getAttribute(this.eventAttachProperty);
if(_a03){
var evts=_a03.split(";");
for(var y=0;y<evts.length;y++){
if((!evts[y])||(!evts[y].length)){
continue;
}
var _a05=null;
var tevt=trim(evts[y]);
if(evts[y].indexOf(":")>=0){
var _a07=tevt.split(":");
tevt=trim(_a07[0]);
_a05=trim(_a07[1]);
}
if(!_a05){
_a05=tevt;
}
var tf=function(){
var ntf=new String(_a05);
return function(evt){
if(_9fc[ntf]){
_9fc[ntf](dojo.event.browser.fixEvent(evt,this));
}
};
}();
dojo.event.browser.addListener(_9fe,tevt,tf,false,true);
}
}
for(var y=0;y<_9f8.length;y++){
var _a0b=_9fe.getAttribute(_9f8[y]);
if((_a0b)&&(_a0b.length)){
var _a05=null;
var _a0c=_9f8[y].substr(4);
_a05=trim(_a0b);
var _a0d=[_a05];
if(_a05.indexOf(";")>=0){
_a0d=dojo.lang.map(_a05.split(";"),trim);
}
for(var z=0;z<_a0d.length;z++){
if(!_a0d[z].length){
continue;
}
var tf=function(){
var ntf=new String(_a0d[z]);
return function(evt){
if(_9fc[ntf]){
_9fc[ntf](dojo.event.browser.fixEvent(evt,this));
}
};
}();
dojo.event.browser.addListener(_9fe,_a0c,tf,false,true);
}
}
}
}
var _a10=_9fe.getAttribute(this.templateProperty);
if(_a10){
_9f7[_a10]=_9fe;
}
dojo.lang.forEach(dojo.widget.waiNames,function(name){
var wai=dojo.widget.wai[name];
var val=_9fe.getAttribute(wai.name);
if(val){
if(val.indexOf("-")==-1){
dojo.widget.wai.setAttr(_9fe,wai.name,"role",val);
}else{
var _a14=val.split("-");
dojo.widget.wai.setAttr(_9fe,wai.name,_a14[0],_a14[1]);
}
}
},this);
var _a15=_9fe.getAttribute(this.onBuildProperty);
if(_a15){
eval("var node = baseNode; var widget = targetObj; "+_a15);
}
}
};
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(_a1d,_a1e,pos,ref,_a21){
if(!this.isContainer){
dojo.debug("dojo.widget.DomWidget.addChild() attempted on non-container widget");
return null;
}else{
if(_a21==undefined){
_a21=this.children.length;
}
this.addWidgetAsDirectChild(_a1d,_a1e,pos,ref,_a21);
this.registerChild(_a1d,_a21);
}
return _a1d;
},addWidgetAsDirectChild:function(_a22,_a23,pos,ref,_a26){
if((!this.containerNode)&&(!_a23)){
this.containerNode=this.domNode;
}
var cn=(_a23)?_a23:this.containerNode;
if(!pos){
pos="after";
}
if(!ref){
if(!cn){
cn=dojo.body();
}
ref=cn.lastChild;
}
if(!_a26){
_a26=0;
}
_a22.domNode.setAttribute("dojoinsertionindex",_a26);
if(!ref){
cn.appendChild(_a22.domNode);
}else{
if(pos=="insertAtIndex"){
dojo.dom.insertAtIndex(_a22.domNode,ref.parentNode,_a26);
}else{
if((pos=="after")&&(ref===cn.lastChild)){
cn.appendChild(_a22.domNode);
}else{
dojo.dom.insertAtPosition(_a22.domNode,cn,pos);
}
}
}
},registerChild:function(_a28,_a29){
_a28.dojoInsertionIndex=_a29;
var idx=-1;
for(var i=0;i<this.children.length;i++){
if(this.children[i].dojoInsertionIndex<=_a29){
idx=i;
}
}
this.children.splice(idx+1,0,_a28);
_a28.parent=this;
_a28.addedTo(this,idx+1);
delete dojo.widget.manager.topWidgets[_a28.widgetId];
},removeChild:function(_a2c){
dojo.dom.removeNode(_a2c.domNode);
return dojo.widget.DomWidget.superclass.removeChild.call(this,_a2c);
},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,_a30){
var _a31=this.getFragNodeRef(frag);
if(_a30&&(_a30.snarfChildDomOutput||!_a31)){
_a30.addWidgetAsDirectChild(this,"","insertAtIndex","",args["dojoinsertionindex"],_a31);
}else{
if(_a31){
if(this.domNode&&(this.domNode!==_a31)){
this._sourceNodeRef=dojo.dom.replaceNode(_a31,this.domNode);
}
}
}
if(_a30){
_a30.registerChild(this,args.dojoinsertionindex);
}else{
dojo.widget.manager.topWidgets[this.widgetId]=this;
}
if(this.widgetsInTemplate){
var _a32=new dojo.xml.Parse();
var _a33;
var _a34=this.domNode.getElementsByTagName("*");
for(var i=0;i<_a34.length;i++){
if(_a34[i].getAttribute("dojoAttachPoint")=="subContainerWidget"){
_a33=_a34[i];
}
if(_a34[i].getAttribute("dojoType")){
_a34[i].setAttribute("isSubWidget",true);
}
}
if(this.isContainer&&!this.containerNode){
if(_a33){
var src=this.getFragNodeRef(frag);
if(src){
dojo.dom.moveChildren(src,_a33);
frag["dojoDontFollow"]=true;
}
}else{
dojo.debug("No subContainerWidget node can be found in template file for widget "+this);
}
}
var _a37=_a32.parseElement(this.domNode,null,true);
dojo.widget.getParser().createSubComponents(_a37,this);
var _a38=[];
var _a39=[this];
var w;
while((w=_a39.pop())){
for(var i=0;i<w.children.length;i++){
var _a3b=w.children[i];
if(_a3b._processedSubWidgets||!_a3b.extraArgs["issubwidget"]){
continue;
}
_a38.push(_a3b);
if(_a3b.isContainer){
_a39.push(_a3b);
}
}
}
for(var i=0;i<_a38.length;i++){
var _a3c=_a38[i];
if(_a3c._processedSubWidgets){
dojo.debug("This should not happen: widget._processedSubWidgets is already true!");
return;
}
_a3c._processedSubWidgets=true;
if(_a3c.extraArgs["dojoattachevent"]){
var evts=_a3c.extraArgs["dojoattachevent"].split(";");
for(var j=0;j<evts.length;j++){
var _a3f=null;
var tevt=dojo.string.trim(evts[j]);
if(tevt.indexOf(":")>=0){
var _a41=tevt.split(":");
tevt=dojo.string.trim(_a41[0]);
_a3f=dojo.string.trim(_a41[1]);
}
if(!_a3f){
_a3f=tevt;
}
if(dojo.lang.isFunction(_a3c[tevt])){
dojo.event.kwConnect({srcObj:_a3c,srcFunc:tevt,targetObj:this,targetFunc:_a3f});
}else{
alert(tevt+" is not a function in widget "+_a3c);
}
}
}
if(_a3c.extraArgs["dojoattachpoint"]){
this[_a3c.extraArgs["dojoattachpoint"]]=_a3c;
}
}
}
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 _a45=args["templateCssPath"]||this.templateCssPath;
if(_a45&&!dojo.widget._cssFiles[_a45.toString()]){
if((!this.templateCssString)&&(_a45)){
this.templateCssString=dojo.hostenv.getText(_a45);
this.templateCssPath=null;
}
dojo.widget._cssFiles[_a45.toString()]=true;
}
if((this["templateCssString"])&&(!dojo.widget._cssStrings[this.templateCssString])){
dojo.html.insertCssText(this.templateCssString,null,_a45);
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 _a48=false;
if(args["templatepath"]){
args["templatePath"]=args["templatepath"];
}
dojo.widget.fillFromTemplateCache(this,args["templatePath"],null,_a48);
var ts=dojo.widget._templateCache[this.templatePath?this.templatePath.toString():this.widgetType];
if((ts)&&(!_a48)){
if(!this.templateString.length){
this.templateString=ts["string"];
}
if(!this.templateNode){
this.templateNode=ts["node"];
}
}
var _a4a=false;
var node=null;
var tstr=this.templateString;
if((!this.templateNode)&&(this.templateString)){
_a4a=this.templateString.match(/\$\{([^\}]+)\}/g);
if(_a4a){
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<_a4a.length;i++){
var key=_a4a[i];
key=key.substring(2,key.length-1);
var kval=(key.substring(0,5)=="this.")?dojo.lang.getObjPathValue(key.substring(5),this):hash[key];
var _a51;
if((kval)||(dojo.lang.isString(kval))){
_a51=new String((dojo.lang.isFunction(kval))?kval.call(this,key,this.templateString):kval);
while(_a51.indexOf("\"")>-1){
_a51=_a51.replace("\"","&quot;");
}
tstr=tstr.replace(_a4a[i],_a51);
}
}
}else{
this.templateNode=this.createNodesFromText(this.templateString,true)[0];
if(!_a48){
ts.node=this.templateNode;
}
}
}
if((!this.templateNode)&&(!_a4a)){
dojo.debug("DomWidget.buildFromTemplate: could not create template");
return false;
}else{
if(!_a4a){
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(_a53,_a54){
if(!_a53){
_a53=this.domNode;
}
if(!_a54){
_a54=this;
}
return dojo.widget.attachTemplateNodes(_a53,_a54,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.provide("dojo.widget.HtmlWidget");
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=dojo.lfx.toggle[this.toggle.toLowerCase()]||dojo.lfx.toggle.plain;
},createNodesFromText:function(txt,wrap){
return dojo.html.createNodesFromText(txt,wrap);
},destroyRendering:function(_a5b){
try{
if(this.bgIframe){
this.bgIframe.remove();
delete this.bgIframe;
}
if(!_a5b&&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 _a5f=w||wh.width;
var _a60=h||wh.height;
if(this.width==_a5f&&this.height==_a60){
return false;
}
this.width=_a5f;
this.height=_a60;
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(_a63){
if(_a63.checkSize){
_a63.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"]});
dojo.provide("dojo.widget.*");
dojo.provide("dojo.widget.ContentPane");
dojo.widget.defineWidget("dojo.widget.ContentPane",dojo.widget.HtmlWidget,function(){
this._styleNodes=[];
this._onLoadStack=[];
this._onUnloadStack=[];
this._callOnUnload=false;
this._ioBindObj;
this.scriptScope;
this.bindArgs={};
},{isContainer:true,adjustPaths:true,href:"",extractContent:true,parseContent:true,cacheContent:true,preload:false,refreshOnShow:false,handler:"",executeScripts:false,scriptSeparation:true,loadingMessage:"Loading...",isLoaded:false,postCreate:function(args,frag,_a66){
if(this.handler!==""){
this.setHandler(this.handler);
}
if(this.isShowing()||this.preload){
this.loadContents();
}
},show:function(){
if(this.refreshOnShow){
this.refresh();
}else{
this.loadContents();
}
dojo.widget.ContentPane.superclass.show.call(this);
},refresh:function(){
this.isLoaded=false;
this.loadContents();
},loadContents:function(){
if(this.isLoaded){
return;
}
if(dojo.lang.isFunction(this.handler)){
this._runHandler();
}else{
if(this.href!=""){
this._downloadExternalContent(this.href,this.cacheContent&&!this.refreshOnShow);
}
}
},setUrl:function(url){
this.href=url;
this.isLoaded=false;
if(this.preload||this.isShowing()){
this.loadContents();
}
},abort:function(){
var bind=this._ioBindObj;
if(!bind||!bind.abort){
return;
}
bind.abort();
delete this._ioBindObj;
},_downloadExternalContent:function(url,_a6a){
this.abort();
this._handleDefaults(this.loadingMessage,"onDownloadStart");
var self=this;
this._ioBindObj=dojo.io.bind(this._cacheSetting({url:url,mimetype:"text/html",handler:function(type,data,xhr){
delete self._ioBindObj;
if(type=="load"){
self.onDownloadEnd.call(self,url,data);
}else{
var e={responseText:xhr.responseText,status:xhr.status,statusText:xhr.statusText,responseHeaders:xhr.getAllResponseHeaders(),text:"Error loading '"+url+"' ("+xhr.status+" "+xhr.statusText+")"};
self._handleDefaults.call(self,e,"onDownloadError");
self.onLoad();
}
}},_a6a));
},_cacheSetting:function(_a70,_a71){
for(var x in this.bindArgs){
if(dojo.lang.isUndefined(_a70[x])){
_a70[x]=this.bindArgs[x];
}
}
if(dojo.lang.isUndefined(_a70.useCache)){
_a70.useCache=_a71;
}
if(dojo.lang.isUndefined(_a70.preventCache)){
_a70.preventCache=!_a71;
}
if(dojo.lang.isUndefined(_a70.mimetype)){
_a70.mimetype="text/html";
}
return _a70;
},onLoad:function(e){
this._runStack("_onLoadStack");
this.isLoaded=true;
},onUnLoad:function(e){
dojo.deprecated(this.widgetType+".onUnLoad, use .onUnload (lowercased load)",0.5);
},onUnload:function(e){
this._runStack("_onUnloadStack");
delete this.scriptScope;
if(this.onUnLoad!==dojo.widget.ContentPane.prototype.onUnLoad){
this.onUnLoad.apply(this,arguments);
}
},_runStack:function(_a76){
var st=this[_a76];
var err="";
var _a79=this.scriptScope||window;
for(var i=0;i<st.length;i++){
try{
st[i].call(_a79);
}
catch(e){
err+="\n"+st[i]+" failed: "+e.description;
}
}
this[_a76]=[];
if(err.length){
var name=(_a76=="_onLoadStack")?"addOnLoad":"addOnUnLoad";
this._handleDefaults(name+" failure\n "+err,"onExecError","debug");
}
},addOnLoad:function(obj,func){
this._pushOnStack(this._onLoadStack,obj,func);
},addOnUnload:function(obj,func){
this._pushOnStack(this._onUnloadStack,obj,func);
},addOnUnLoad:function(){
dojo.deprecated(this.widgetType+".addOnUnLoad, use addOnUnload instead. (lowercased Load)",0.5);
this.addOnUnload.apply(this,arguments);
},_pushOnStack:function(_a80,obj,func){
if(typeof func=="undefined"){
_a80.push(obj);
}else{
_a80.push(function(){
obj[func]();
});
}
},destroy:function(){
this.onUnload();
dojo.widget.ContentPane.superclass.destroy.call(this);
},onExecError:function(e){
},onContentError:function(e){
},onDownloadError:function(e){
},onDownloadStart:function(e){
},onDownloadEnd:function(url,data){
data=this.splitAndFixPaths(data,url);
this.setContent(data);
},_handleDefaults:function(e,_a8a,_a8b){
if(!_a8a){
_a8a="onContentError";
}
if(dojo.lang.isString(e)){
e={text:e};
}
if(!e.text){
e.text=e.toString();
}
e.toString=function(){
return this.text;
};
if(typeof e.returnValue!="boolean"){
e.returnValue=true;
}
if(typeof e.preventDefault!="function"){
e.preventDefault=function(){
this.returnValue=false;
};
}
this[_a8a](e);
if(e.returnValue){
switch(_a8b){
case true:
case "alert":
alert(e.toString());
break;
case "debug":
dojo.debug(e.toString());
break;
default:
if(this._callOnUnload){
this.onUnload();
}
this._callOnUnload=false;
if(arguments.callee._loopStop){
dojo.debug(e.toString());
}else{
arguments.callee._loopStop=true;
this._setContent(e.toString());
}
}
}
arguments.callee._loopStop=false;
},splitAndFixPaths:function(s,url){
var _a8e=[],_a8f=[],tmp=[];
var _a91=[],_a92=[],attr=[],_a94=[];
var str="",path="",fix="",_a98="",tag="",_a9a="";
if(!url){
url="./";
}
if(s){
var _a9b=/<title[^>]*>([\s\S]*?)<\/title>/i;
while(_a91=_a9b.exec(s)){
_a8e.push(_a91[1]);
s=s.substring(0,_a91.index)+s.substr(_a91.index+_a91[0].length);
}
if(this.adjustPaths){
var _a9c=/<[a-z][a-z0-9]*[^>]*\s(?:(?:src|href|style)=[^>])+[^>]*>/i;
var _a9d=/\s(src|href|style)=(['"]?)([\w()\[\]\/.,\\'"-:;#=&?\s@]+?)\2/i;
var _a9e=/^(?:[#]|(?:(?:https?|ftps?|file|javascript|mailto|news):))/;
while(tag=_a9c.exec(s)){
str+=s.substring(0,tag.index);
s=s.substring((tag.index+tag[0].length),s.length);
tag=tag[0];
_a98="";
while(attr=_a9d.exec(tag)){
path="";
_a9a=attr[3];
switch(attr[1].toLowerCase()){
case "src":
case "href":
if(_a9e.exec(_a9a)){
path=_a9a;
}else{
path=(new dojo.uri.Uri(url,_a9a).toString());
}
break;
case "style":
path=dojo.html.fixPathsInCssText(_a9a,url);
break;
default:
path=_a9a;
}
fix=" "+attr[1]+"="+attr[2]+path+attr[2];
_a98+=tag.substring(0,attr.index)+fix;
tag=tag.substring((attr.index+attr[0].length),tag.length);
}
str+=_a98+tag;
}
s=str+s;
}
_a9b=/(?:<(style)[^>]*>([\s\S]*?)<\/style>|<link ([^>]*rel=['"]?stylesheet['"]?[^>]*)>)/i;
while(_a91=_a9b.exec(s)){
if(_a91[1]&&_a91[1].toLowerCase()=="style"){
_a94.push(dojo.html.fixPathsInCssText(_a91[2],url));
}else{
if(attr=_a91[3].match(/href=(['"]?)([^'">]*)\1/i)){
_a94.push({path:attr[2]});
}
}
s=s.substring(0,_a91.index)+s.substr(_a91.index+_a91[0].length);
}
var _a9b=/<script([^>]*)>([\s\S]*?)<\/script>/i;
var _a9f=/src=(['"]?)([^"']*)\1/i;
var _aa0=/.*(\bdojo\b\.js(?:\.uncompressed\.js)?)$/;
var _aa1=/(?:var )?\bdjConfig\b(?:[\s]*=[\s]*\{[^}]+\}|\.[\w]*[\s]*=[\s]*[^;\n]*)?;?|dojo\.hostenv\.writeIncludes\(\s*\);?/g;
var _aa2=/dojo\.(?:(?:require(?:After)?(?:If)?)|(?:widget\.(?:manager\.)?registerWidgetPackage)|(?:(?:hostenv\.)?setModulePrefix|registerModulePath)|defineNamespace)\((['"]).*?\1\)\s*;?/;
while(_a91=_a9b.exec(s)){
if(this.executeScripts&&_a91[1]){
if(attr=_a9f.exec(_a91[1])){
if(_aa0.exec(attr[2])){
dojo.debug("Security note! inhibit:"+attr[2]+" from  being loaded again.");
}else{
_a8f.push({path:attr[2]});
}
}
}
if(_a91[2]){
var sc=_a91[2].replace(_aa1,"");
if(!sc){
continue;
}
while(tmp=_aa2.exec(sc)){
_a92.push(tmp[0]);
sc=sc.substring(0,tmp.index)+sc.substr(tmp.index+tmp[0].length);
}
if(this.executeScripts){
_a8f.push(sc);
}
}
s=s.substr(0,_a91.index)+s.substr(_a91.index+_a91[0].length);
}
if(this.extractContent){
_a91=s.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);
if(_a91){
s=_a91[1];
}
}
if(this.executeScripts&&this.scriptSeparation){
var _a9b=/(<[a-zA-Z][a-zA-Z0-9]*\s[^>]*?\S=)((['"])[^>]*scriptScope[^>]*>)/;
var _aa4=/([\s'";:\(])scriptScope(.*)/;
str="";
while(tag=_a9b.exec(s)){
tmp=((tag[3]=="'")?"\"":"'");
fix="";
str+=s.substring(0,tag.index)+tag[1];
while(attr=_aa4.exec(tag[2])){
tag[2]=tag[2].substring(0,attr.index)+attr[1]+"dojo.widget.byId("+tmp+this.widgetId+tmp+").scriptScope"+attr[2];
}
str+=tag[2];
s=s.substr(tag.index+tag[0].length);
}
s=str+s;
}
}
return {"xml":s,"styles":_a94,"titles":_a8e,"requires":_a92,"scripts":_a8f,"url":url};
},_setContent:function(cont){
this.destroyChildren();
for(var i=0;i<this._styleNodes.length;i++){
if(this._styleNodes[i]&&this._styleNodes[i].parentNode){
this._styleNodes[i].parentNode.removeChild(this._styleNodes[i]);
}
}
this._styleNodes=[];
try{
var node=this.containerNode||this.domNode;
while(node.firstChild){
dojo.html.destroyNode(node.firstChild);
}
if(typeof cont!="string"){
node.appendChild(cont);
}else{
node.innerHTML=cont;
}
}
catch(e){
e.text="Couldn't load content:"+e.description;
this._handleDefaults(e,"onContentError");
}
},setContent:function(data){
this.abort();
if(this._callOnUnload){
this.onUnload();
}
this._callOnUnload=true;
if(!data||dojo.html.isNode(data)){
this._setContent(data);
this.onResized();
this.onLoad();
}else{
if(typeof data.xml!="string"){
this.href="";
data=this.splitAndFixPaths(data);
}
this._setContent(data.xml);
for(var i=0;i<data.styles.length;i++){
if(data.styles[i].path){
this._styleNodes.push(dojo.html.insertCssFile(data.styles[i].path,dojo.doc(),false,true));
}else{
this._styleNodes.push(dojo.html.insertCssText(data.styles[i]));
}
}
if(this.parseContent){
for(var i=0;i<data.requires.length;i++){
try{
eval(data.requires[i]);
}
catch(e){
e.text="ContentPane: error in package loading calls, "+(e.description||e);
this._handleDefaults(e,"onContentError","debug");
}
}
}
var _aaa=this;
function asyncParse(){
if(_aaa.executeScripts){
_aaa._executeScripts(data.scripts);
}
if(_aaa.parseContent){
var node=_aaa.containerNode||_aaa.domNode;
var _aac=new dojo.xml.Parse();
var frag=_aac.parseElement(node,null,true);
dojo.widget.getParser().createSubComponents(frag,_aaa);
}
_aaa.onResized();
_aaa.onLoad();
}
if(dojo.hostenv.isXDomain&&data.requires.length){
dojo.addOnLoad(asyncParse);
}else{
asyncParse();
}
}
},setHandler:function(_aae){
var fcn=dojo.lang.isFunction(_aae)?_aae:window[_aae];
if(!dojo.lang.isFunction(fcn)){
this._handleDefaults("Unable to set handler, '"+_aae+"' not a function.","onExecError",true);
return;
}
this.handler=function(){
return fcn.apply(this,arguments);
};
},_runHandler:function(){
var ret=true;
if(dojo.lang.isFunction(this.handler)){
this.handler(this,this.domNode);
ret=false;
}
this.onLoad();
return ret;
},_executeScripts:function(_ab1){
var self=this;
var tmp="",code="";
for(var i=0;i<_ab1.length;i++){
if(_ab1[i].path){
dojo.io.bind(this._cacheSetting({"url":_ab1[i].path,"load":function(type,_ab7){
dojo.lang.hitch(self,tmp=";"+_ab7);
},"error":function(type,_ab9){
_ab9.text=type+" downloading remote script";
self._handleDefaults.call(self,_ab9,"onExecError","debug");
},"mimetype":"text/plain","sync":true},this.cacheContent));
code+=tmp;
}else{
code+=_ab1[i];
}
}
try{
if(this.scriptSeparation){
delete this.scriptScope;
this.scriptScope=new (new Function("_container_",code+"; return this;"))(self);
}else{
var djg=dojo.global();
if(djg.execScript){
djg.execScript(code);
}else{
var djd=dojo.doc();
var sc=djd.createElement("script");
sc.appendChild(djd.createTextNode(code));
(this.containerNode||this.domNode).appendChild(sc);
}
}
}
catch(e){
e.text="Error running scripts from content:\n"+e.description;
this._handleDefaults(e,"onExecError","debug");
}
}});
dojo.provide("dojo.widget.PopupContainer");
dojo.declare("dojo.widget.PopupContainerBase",null,function(){
this.queueOnAnimationFinish=[];
},{isShowingNow:false,currentSubpopup:null,beginZIndex:1000,parentPopup:null,parent:null,popupIndex:0,aroundBox:dojo.html.boxSizing.BORDER_BOX,openedForWindow:null,processKey:function(evt){
return false;
},applyPopupBasicStyle:function(){
with(this.domNode.style){
display="none";
position="absolute";
}
},aboutToShow:function(){
},open:function(x,y,_ac0,_ac1,_ac2,_ac3){
if(this.isShowingNow){
return;
}
if(this.animationInProgress){
this.queueOnAnimationFinish.push(this.open,arguments);
return;
}
this.aboutToShow();
var _ac4=false,node,_ac6;
if(typeof x=="object"){
node=x;
_ac6=_ac1;
_ac1=_ac0;
_ac0=y;
_ac4=true;
}
this.parent=_ac0;
dojo.body().appendChild(this.domNode);
_ac1=_ac1||_ac0["domNode"]||[];
var _ac7=null;
this.isTopLevel=true;
while(_ac0){
if(_ac0!==this&&(_ac0.setOpenedSubpopup!=undefined&&_ac0.applyPopupBasicStyle!=undefined)){
_ac7=_ac0;
this.isTopLevel=false;
_ac7.setOpenedSubpopup(this);
break;
}
_ac0=_ac0.parent;
}
this.parentPopup=_ac7;
this.popupIndex=_ac7?_ac7.popupIndex+1:1;
if(this.isTopLevel){
var _ac8=dojo.html.isNode(_ac1)?_ac1:null;
dojo.widget.PopupManager.opened(this,_ac8);
}
if(this.isTopLevel&&!dojo.withGlobal(this.openedForWindow||dojo.global(),dojo.html.selection.isCollapsed)){
this._bookmark=dojo.withGlobal(this.openedForWindow||dojo.global(),dojo.html.selection.getBookmark);
}else{
this._bookmark=null;
}
if(_ac1 instanceof Array){
_ac1={left:_ac1[0],top:_ac1[1],width:0,height:0};
}
with(this.domNode.style){
display="";
zIndex=this.beginZIndex+this.popupIndex;
}
if(_ac4){
this.move(node,_ac3,_ac6);
}else{
this.move(x,y,_ac3,_ac2);
}
this.domNode.style.display="none";
this.explodeSrc=_ac1;
this.show();
this.isShowingNow=true;
},move:function(x,y,_acb,_acc){
var _acd=(typeof x=="object");
if(_acd){
var _ace=_acb;
var node=x;
_acb=y;
if(!_ace){
_ace={"BL":"TL","TL":"BL"};
}
dojo.html.placeOnScreenAroundElement(this.domNode,node,_acb,this.aroundBox,_ace);
}else{
if(!_acc){
_acc="TL,TR,BL,BR";
}
dojo.html.placeOnScreen(this.domNode,x,y,_acb,true,_acc);
}
},close:function(_ad0){
if(_ad0){
this.domNode.style.display="none";
}
if(this.animationInProgress){
this.queueOnAnimationFinish.push(this.close,[]);
return;
}
this.closeSubpopup(_ad0);
this.hide();
if(this.bgIframe){
this.bgIframe.hide();
this.bgIframe.size({left:0,top:0,width:0,height:0});
}
if(this.isTopLevel){
dojo.widget.PopupManager.closed(this);
}
this.isShowingNow=false;
if(this.parent){
setTimeout(dojo.lang.hitch(this,function(){
try{
if(this.parent["focus"]){
this.parent.focus();
}else{
this.parent.domNode.focus();
}
}
catch(e){
dojo.debug("No idea how to focus to parent",e);
}
}),10);
}
if(this._bookmark&&dojo.withGlobal(this.openedForWindow||dojo.global(),dojo.html.selection.isCollapsed)){
if(this.openedForWindow){
this.openedForWindow.focus();
}
try{
dojo.withGlobal(this.openedForWindow||dojo.global(),"moveToBookmark",dojo.html.selection,[this._bookmark]);
}
catch(e){
}
}
this._bookmark=null;
},closeAll:function(_ad1){
if(this.parentPopup){
this.parentPopup.closeAll(_ad1);
}else{
this.close(_ad1);
}
},setOpenedSubpopup:function(_ad2){
this.currentSubpopup=_ad2;
},closeSubpopup:function(_ad3){
if(this.currentSubpopup==null){
return;
}
this.currentSubpopup.close(_ad3);
this.currentSubpopup=null;
},onShow:function(){
dojo.widget.PopupContainer.superclass.onShow.apply(this,arguments);
this.openedSize={w:this.domNode.style.width,h:this.domNode.style.height};
if(dojo.render.html.ie){
if(!this.bgIframe){
this.bgIframe=new dojo.html.BackgroundIframe();
this.bgIframe.setZIndex(this.domNode);
}
this.bgIframe.size(this.domNode);
this.bgIframe.show();
}
this.processQueue();
},processQueue:function(){
if(!this.queueOnAnimationFinish.length){
return;
}
var func=this.queueOnAnimationFinish.shift();
var args=this.queueOnAnimationFinish.shift();
func.apply(this,args);
},onHide:function(){
dojo.widget.HtmlWidget.prototype.onHide.call(this);
if(this.openedSize){
with(this.domNode.style){
width=this.openedSize.w;
height=this.openedSize.h;
}
}
this.processQueue();
}});
dojo.widget.defineWidget("dojo.widget.PopupContainer",[dojo.widget.HtmlWidget,dojo.widget.PopupContainerBase],{isContainer:true,fillInTemplate:function(){
this.applyPopupBasicStyle();
dojo.widget.PopupContainer.superclass.fillInTemplate.apply(this,arguments);
}});
dojo.widget.PopupManager=new function(){
this.currentMenu=null;
this.currentButton=null;
this.currentFocusMenu=null;
this.focusNode=null;
this.registeredWindows=[];
this.registerWin=function(win){
if(!win.__PopupManagerRegistered){
dojo.event.connect(win.document,"onmousedown",this,"onClick");
dojo.event.connect(win,"onscroll",this,"onClick");
dojo.event.connect(win.document,"onkey",this,"onKey");
win.__PopupManagerRegistered=true;
this.registeredWindows.push(win);
}
};
this.registerAllWindows=function(_ad7){
if(!_ad7){
_ad7=dojo.html.getDocumentWindow(window.top&&window.top.document||window.document);
}
this.registerWin(_ad7);
for(var i=0;i<_ad7.frames.length;i++){
try{
var win=dojo.html.getDocumentWindow(_ad7.frames[i].document);
if(win){
this.registerAllWindows(win);
}
}
catch(e){
}
}
};
this.unRegisterWin=function(win){
if(win.__PopupManagerRegistered){
dojo.event.disconnect(win.document,"onmousedown",this,"onClick");
dojo.event.disconnect(win,"onscroll",this,"onClick");
dojo.event.disconnect(win.document,"onkey",this,"onKey");
win.__PopupManagerRegistered=false;
}
};
this.unRegisterAllWindows=function(){
for(var i=0;i<this.registeredWindows.length;++i){
this.unRegisterWin(this.registeredWindows[i]);
}
this.registeredWindows=[];
};
dojo.addOnLoad(this,"registerAllWindows");
dojo.addOnUnload(this,"unRegisterAllWindows");
this.closed=function(menu){
if(this.currentMenu==menu){
this.currentMenu=null;
this.currentButton=null;
this.currentFocusMenu=null;
}
};
this.opened=function(menu,_ade){
if(menu==this.currentMenu){
return;
}
if(this.currentMenu){
this.currentMenu.close();
}
this.currentMenu=menu;
this.currentFocusMenu=menu;
this.currentButton=_ade;
};
this.setFocusedMenu=function(menu){
this.currentFocusMenu=menu;
};
this.onKey=function(e){
if(!e.key){
return;
}
if(!this.currentMenu||!this.currentMenu.isShowingNow){
return;
}
var m=this.currentFocusMenu;
while(m){
if(m.processKey(e)){
e.preventDefault();
e.stopPropagation();
break;
}
m=m.parentPopup||m.parentMenu;
}
},this.onClick=function(e){
if(!this.currentMenu){
return;
}
var _ae3=dojo.html.getScroll().offset;
var m=this.currentMenu;
while(m){
if(dojo.html.overElement(m.domNode,e)||dojo.html.isDescendantOf(e.target,m.domNode)){
return;
}
m=m.currentSubpopup;
}
if(this.currentButton&&dojo.html.overElement(this.currentButton,e)){
return;
}
this.currentMenu.closeAll(true);
};
};
dojo.provide("dojo.widget.Menu2");
dojo.declare("dojo.widget.MenuBase",null,function(){
this.eventNames={open:""};
},{isContainer:true,isMenu:true,eventNaming:"default",templateCssString:"\r\n.dojoPopupMenu2 {\r\n\tposition: absolute;\r\n\tborder: 1px solid #7298d0;\r\n\tbackground:#85aeec url(images/soriaMenuBg.gif) repeat-x bottom left !important;\r\n\tpadding: 1px;\r\n\tmargin-top: 1px;\r\n\tmargin-bottom: 1px;\r\n}\r\n\r\n.dojoMenuItem2{\r\n\twhite-space: nowrap;\r\n\tfont: menu;\r\n\tmargin: 0;\r\n}\r\n\r\n.dojoMenuItem2Hover {\r\n\tbackground-color: #D2E4FD;\r\n\tcursor:pointer;\r\n\tcursor:hand;\r\n}\r\n\r\n.dojoMenuItem2Icon {\r\n\tposition: relative;\r\n\tbackground-position: center center;\r\n\tbackground-repeat: no-repeat;\r\n\twidth: 16px;\r\n\theight: 16px;\r\n\tpadding-right: 3px;\r\n}\r\n\r\n.dojoMenuItem2Label {\r\n\tposition: relative;\r\n\tvertical-align: middle;\r\n}\r\n\r\n/* main label text */\r\n.dojoMenuItem2Label {\r\n\tposition: relative;\r\n\tvertical-align: middle;\r\n}\r\n\r\n.dojoMenuItem2Accel {\r\n\tposition: relative;\r\n\tvertical-align: middle;\r\n\tpadding-left: 3px;\r\n}\r\n\r\n.dojoMenuItem2Disabled .dojoMenuItem2Label,\r\n.dojoMenuItem2Disabled .dojoMenuItem2Accel {\r\n\tcolor: #607a9e;\r\n}\r\n\r\n.dojoMenuItem2Submenu {\r\n\tposition: relative;\r\n\tbackground-position: center center;\r\n\tbackground-repeat: no-repeat;\r\n\tbackground-image: url(images/submenu_off.gif);\r\n\twidth: 5px;\r\n\theight: 9px;\r\n\tpadding-left: 3px;\r\n}\r\n.dojoMenuItem2Hover .dojoMenuItem2Submenu {\r\n\tbackground-image: url(images/submenu_on.gif);\r\n}\r\n\r\n.dojoMenuItem2Disabled .dojoMenuItem2Submenu {\r\n\tbackground-image: url(images/submenu_disabled.gif);\r\n}\r\n\r\n.dojoMenuSeparator2 {\r\n\tfont-size: 1px;\r\n\tmargin: 0;\r\n}\r\n\r\n.dojoMenuSeparator2Top {\r\n\theight: 50%;\r\n\tborder-bottom: 1px solid #7a98c4;\r\n\tmargin: 0px 2px;\r\n\tfont-size: 1px;\r\n}\r\n\r\n.dojoMenuSeparator2Bottom {\r\n\theight: 50%;\r\n\tborder-top: 1px solid #c9deff;\r\n\tmargin: 0px 2px;\r\n\tfont-size: 1px;\r\n}\r\n\r\n.dojoMenuBar2 {\r\n\tbackground:#85aeec url(images/soriaBarBg.gif) repeat-x top left;\r\n\t/*border-bottom:1px solid #6b9fec;*/\r\n\tpadding: 1px;\r\n}\r\n\r\n.dojoMenuBar2 .dojoMenuItem2 {\r\n\twhite-space: nowrap;\r\n\tfont: menu;\r\n\tmargin: 0;\r\n\tposition: relative;\r\n\tvertical-align: middle;\r\n\tz-index: 1;\r\n\tpadding: 3px 8px;\r\n\tdisplay: inline;/* needed in khtml to display correctly */\r\n\tdisplay: -moz-inline-box;/* needed in firefox */\r\n\tcursor:pointer;\r\n\tcursor:hand;\r\n}\r\n\r\n.dojoMenuBar2 .dojoMenuItem2Hover {\r\n\tbackground-color:#d2e4fd;\r\n}\r\n\r\n.dojoMenuBar2 .dojoMenuItem2Disabled span {\r\n\tcolor: #4f6582;\r\n}\r\n",templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/Menu2.css"),submenuDelay:500,initialize:function(args,frag){
if(this.eventNaming=="default"){
for(var _ae7 in this.eventNames){
this.eventNames[_ae7]=this.widgetId+"/"+_ae7;
}
}
},_moveToNext:function(evt){
this._highlightOption(1);
return true;
},_moveToPrevious:function(evt){
this._highlightOption(-1);
return true;
},_moveToParentMenu:function(evt){
if(this._highlighted_option&&this.parentMenu){
if(evt._menu2UpKeyProcessed){
return true;
}else{
this._highlighted_option.onUnhover();
this.closeSubmenu();
evt._menu2UpKeyProcessed=true;
}
}
return false;
},_moveToChildMenu:function(evt){
if(this._highlighted_option&&this._highlighted_option.submenuId){
this._highlighted_option._onClick(true);
return true;
}
return false;
},_selectCurrentItem:function(evt){
if(this._highlighted_option){
this._highlighted_option._onClick();
return true;
}
return false;
},processKey:function(evt){
if(evt.ctrlKey||evt.altKey||!evt.key){
return false;
}
var rval=false;
switch(evt.key){
case evt.KEY_DOWN_ARROW:
rval=this._moveToNext(evt);
break;
case evt.KEY_UP_ARROW:
rval=this._moveToPrevious(evt);
break;
case evt.KEY_RIGHT_ARROW:
rval=this._moveToChildMenu(evt);
break;
case evt.KEY_LEFT_ARROW:
rval=this._moveToParentMenu(evt);
break;
case " ":
case evt.KEY_ENTER:
if(rval=this._selectCurrentItem(evt)){
break;
}
case evt.KEY_ESCAPE:
case evt.KEY_TAB:
this.close(true);
rval=true;
break;
}
return rval;
},_findValidItem:function(dir,_af0){
if(_af0){
_af0=dir>0?_af0.getNextSibling():_af0.getPreviousSibling();
}
for(var i=0;i<this.children.length;++i){
if(!_af0){
_af0=dir>0?this.children[0]:this.children[this.children.length-1];
}
if(_af0.onHover&&_af0.isShowing()){
return _af0;
}
_af0=dir>0?_af0.getNextSibling():_af0.getPreviousSibling();
}
},_highlightOption:function(dir){
var item;
if((!this._highlighted_option)){
item=this._findValidItem(dir);
}else{
item=this._findValidItem(dir,this._highlighted_option);
}
if(item){
if(this._highlighted_option){
this._highlighted_option.onUnhover();
}
item.onHover();
dojo.html.scrollIntoView(item.domNode);
try{
var node=dojo.html.getElementsByClass("dojoMenuItem2Label",item.domNode)[0];
node.focus();
}
catch(e){
}
}
},onItemClick:function(item){
},closeSubmenu:function(_af6){
if(this.currentSubmenu==null){
return;
}
this.currentSubmenu.close(_af6);
this.currentSubmenu=null;
this.currentSubmenuTrigger.is_open=false;
this.currentSubmenuTrigger._closedSubmenu(_af6);
this.currentSubmenuTrigger=null;
}});
dojo.widget.defineWidget("dojo.widget.PopupMenu2",[dojo.widget.HtmlWidget,dojo.widget.PopupContainerBase,dojo.widget.MenuBase],function(){
this.targetNodeIds=[];
},{templateString:"<table class=\"dojoPopupMenu2\" border=0 cellspacing=0 cellpadding=0 style=\"display: none; position: absolute;\">"+"<tbody dojoAttachPoint=\"containerNode\"></tbody>"+"</table>",submenuOverlap:5,contextMenuForWindow:false,parentMenu:null,postCreate:function(){
if(this.contextMenuForWindow){
var doc=dojo.body();
this.bindDomNode(doc);
}else{
if(this.targetNodeIds.length>0){
dojo.lang.forEach(this.targetNodeIds,this.bindDomNode,this);
}
}
this._subscribeSubitemsOnOpen();
},_subscribeSubitemsOnOpen:function(){
var _af8=this.getChildrenOfType(dojo.widget.MenuItem2);
for(var i=0;i<_af8.length;i++){
dojo.event.topic.subscribe(this.eventNames.open,_af8[i],"menuOpen");
}
},getTopOpenEvent:function(){
var menu=this;
while(menu.parentMenu){
menu=menu.parentMenu;
}
return menu.openEvent;
},bindDomNode:function(node){
node=dojo.byId(node);
var win=dojo.html.getElementWindow(node);
if(dojo.html.isTag(node,"iframe")=="iframe"){
win=dojo.html.iframeContentWindow(node);
node=dojo.withGlobal(win,dojo.body);
}
dojo.widget.Menu2.OperaAndKonqFixer.fixNode(node);
dojo.event.kwConnect({srcObj:node,srcFunc:"oncontextmenu",targetObj:this,targetFunc:"onOpen",once:true});
if(dojo.render.html.moz&&win.document.designMode.toLowerCase()=="on"){
dojo.event.browser.addListener(node,"contextmenu",dojo.lang.hitch(this,"onOpen"));
}
dojo.widget.PopupManager.registerWin(win);
},unBindDomNode:function(_afd){
var node=dojo.byId(_afd);
dojo.event.kwDisconnect({srcObj:node,srcFunc:"oncontextmenu",targetObj:this,targetFunc:"onOpen",once:true});
dojo.widget.Menu2.OperaAndKonqFixer.cleanNode(node);
},_openAsSubmenu:function(_aff,_b00,_b01){
if(this.isShowingNow){
return;
}
this.parentMenu=_aff;
this.open(_b00,_aff,_b00,_b01);
},close:function(_b02){
if(this.animationInProgress){
dojo.widget.PopupContainerBase.prototype.close.call(this,_b02);
return;
}
if(this._highlighted_option){
this._highlighted_option.onUnhover();
}
dojo.widget.PopupContainerBase.prototype.close.call(this,_b02);
this.parentMenu=null;
},closeAll:function(_b03){
if(this.parentMenu){
this.parentMenu.closeAll(_b03);
}else{
this.close(_b03);
}
},_openSubmenu:function(_b04,_b05){
_b04._openAsSubmenu(this,_b05.arrow,{"TR":"TL","TL":"TR"});
this.currentSubmenu=_b04;
this.currentSubmenuTrigger=_b05;
this.currentSubmenuTrigger.is_open=true;
},focus:function(){
if(this.currentSubmenuTrigger){
if(this.currentSubmenuTrigger.caption){
try{
this.currentSubmenuTrigger.caption.focus();
}
catch(e){
}
}else{
try{
this.currentSubmenuTrigger.domNode.focus();
}
catch(e){
}
}
}
},onOpen:function(e){
this.openEvent=e;
if(e["target"]){
this.openedForWindow=dojo.html.getElementWindow(e.target);
}else{
this.openedForWindow=null;
}
var x=e.pageX,y=e.pageY;
var win=dojo.html.getElementWindow(e.target);
var _b0a=win._frameElement||win.frameElement;
if(_b0a){
var cood=dojo.html.abs(_b0a,true);
x+=cood.x-dojo.withGlobal(win,dojo.html.getScroll).left;
y+=cood.y-dojo.withGlobal(win,dojo.html.getScroll).top;
}
this.open(x,y,null,[x,y]);
dojo.event.browser.stopEvent(e);
}});
dojo.widget.defineWidget("dojo.widget.MenuItem2",dojo.widget.HtmlWidget,function(){
this.eventNames={engage:""};
},{templateString:"<tr class=\"dojoMenuItem2\" dojoAttachEvent=\"onMouseOver: onHover; onMouseOut: onUnhover; onClick: _onClick; onKey:onKey;\">"+"<td><div class=\"${this.iconClass}\" style=\"${this.iconStyle}\"></div></td>"+"<td tabIndex=\"-1\" class=\"dojoMenuItem2Label\" dojoAttachPoint=\"caption\">${this.caption}</td>"+"<td class=\"dojoMenuItem2Accel\">${this.accelKey}</td>"+"<td><div class=\"dojoMenuItem2Submenu\" style=\"display:${this.arrowDisplay};\" dojoAttachPoint=\"arrow\"></div></td>"+"</tr>",is_hovering:false,hover_timer:null,is_open:false,topPosition:0,caption:"Untitled",accelKey:"",iconSrc:"",disabledClass:"dojoMenuItem2Disabled",iconClass:"dojoMenuItem2Icon",submenuId:"",eventNaming:"default",highlightClass:"dojoMenuItem2Hover",postMixInProperties:function(){
this.iconStyle="";
if(this.iconSrc){
if((this.iconSrc.toLowerCase().substring(this.iconSrc.length-4)==".png")&&(dojo.render.html.ie55||dojo.render.html.ie60)){
this.iconStyle="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.iconSrc+"', sizingMethod='image')";
}else{
this.iconStyle="background-image: url("+this.iconSrc+")";
}
}
this.arrowDisplay=this.submenuId?"block":"none";
dojo.widget.MenuItem2.superclass.postMixInProperties.apply(this,arguments);
},fillInTemplate:function(){
dojo.html.disableSelection(this.domNode);
if(this.disabled){
this.setDisabled(true);
}
if(this.eventNaming=="default"){
for(var _b0c in this.eventNames){
this.eventNames[_b0c]=this.widgetId+"/"+_b0c;
}
}
},onHover:function(){
this.onUnhover();
if(this.is_hovering){
return;
}
if(this.is_open){
return;
}
if(this.parent._highlighted_option){
this.parent._highlighted_option.onUnhover();
}
this.parent.closeSubmenu();
this.parent._highlighted_option=this;
dojo.widget.PopupManager.setFocusedMenu(this.parent);
this._highlightItem();
if(this.is_hovering){
this._stopSubmenuTimer();
}
this.is_hovering=true;
this._startSubmenuTimer();
},onUnhover:function(){
if(!this.is_open){
this._unhighlightItem();
}
this.is_hovering=false;
this.parent._highlighted_option=null;
if(this.parent.parentMenu){
dojo.widget.PopupManager.setFocusedMenu(this.parent.parentMenu);
}
this._stopSubmenuTimer();
},_onClick:function(_b0d){
var _b0e=false;
if(this.disabled){
return false;
}
if(this.submenuId){
if(!this.is_open){
this._stopSubmenuTimer();
this._openSubmenu();
}
_b0e=true;
}else{
this.onUnhover();
this.parent.closeAll(true);
}
this.onClick();
dojo.event.topic.publish(this.eventNames.engage,this);
if(_b0e&&_b0d){
dojo.widget.getWidgetById(this.submenuId)._highlightOption(1);
}
return;
},onClick:function(){
this.parent.onItemClick(this);
},_highlightItem:function(){
dojo.html.addClass(this.domNode,this.highlightClass);
},_unhighlightItem:function(){
dojo.html.removeClass(this.domNode,this.highlightClass);
},_startSubmenuTimer:function(){
this._stopSubmenuTimer();
if(this.disabled){
return;
}
var self=this;
var _b10=function(){
return function(){
self._openSubmenu();
};
}();
this.hover_timer=dojo.lang.setTimeout(_b10,this.parent.submenuDelay);
},_stopSubmenuTimer:function(){
if(this.hover_timer){
dojo.lang.clearTimeout(this.hover_timer);
this.hover_timer=null;
}
},_openSubmenu:function(){
if(this.disabled){
return;
}
this.parent.closeSubmenu();
var _b11=dojo.widget.getWidgetById(this.submenuId);
if(_b11){
this.parent._openSubmenu(_b11,this);
}
},_closedSubmenu:function(){
this.onUnhover();
},setDisabled:function(_b12){
this.disabled=_b12;
if(this.disabled){
dojo.html.addClass(this.domNode,this.disabledClass);
}else{
dojo.html.removeClass(this.domNode,this.disabledClass);
}
},enable:function(){
this.setDisabled(false);
},disable:function(){
this.setDisabled(true);
},menuOpen:function(_b13){
}});
dojo.widget.defineWidget("dojo.widget.MenuSeparator2",dojo.widget.HtmlWidget,{templateString:"<tr class=\"dojoMenuSeparator2\"><td colspan=4>"+"<div class=\"dojoMenuSeparator2Top\"></div>"+"<div class=\"dojoMenuSeparator2Bottom\"></div>"+"</td></tr>",postCreate:function(){
dojo.html.disableSelection(this.domNode);
}});
dojo.widget.defineWidget("dojo.widget.MenuBar2",[dojo.widget.HtmlWidget,dojo.widget.MenuBase],{menuOverlap:2,templateString:"<div class=\"dojoMenuBar2\" dojoAttachPoint=\"containerNode\" tabIndex=\"0\"></div>",close:function(_b14){
if(this._highlighted_option){
this._highlighted_option.onUnhover();
}
this.closeSubmenu(_b14);
},closeAll:function(_b15){
this.close(_b15);
},processKey:function(evt){
if(evt.ctrlKey||evt.altKey){
return false;
}
var rval=false;
switch(evt.key){
case evt.KEY_DOWN_ARROW:
rval=this._moveToChildMenu(evt);
break;
case evt.KEY_UP_ARROW:
rval=this._moveToParentMenu(evt);
break;
case evt.KEY_RIGHT_ARROW:
rval=this._moveToNext(evt);
break;
case evt.KEY_LEFT_ARROW:
rval=this._moveToPrevious(evt);
break;
default:
rval=dojo.widget.MenuBar2.superclass.processKey.apply(this,arguments);
break;
}
return rval;
},postCreate:function(){
dojo.widget.MenuBar2.superclass.postCreate.apply(this,arguments);
this.isShowingNow=true;
},_openSubmenu:function(_b18,_b19){
_b18._openAsSubmenu(this,_b19.domNode,{"BL":"TL","TL":"BL"});
this.currentSubmenu=_b18;
this.currentSubmenuTrigger=_b19;
this.currentSubmenuTrigger.is_open=true;
}});
dojo.widget.defineWidget("dojo.widget.MenuBarItem2",dojo.widget.MenuItem2,{templateString:"<span class=\"dojoMenuItem2\" dojoAttachEvent=\"onMouseOver: onHover; onMouseOut: onUnhover; onClick: _onClick;\">${this.caption}</span>"});
dojo.widget.Menu2.OperaAndKonqFixer=new function(){
var _b1a=true;
var _b1b=false;
if(!dojo.lang.isFunction(dojo.doc().oncontextmenu)){
dojo.doc().oncontextmenu=function(){
_b1a=false;
_b1b=true;
};
}
if(dojo.doc().createEvent){
try{
var e=dojo.doc().createEvent("MouseEvents");
e.initMouseEvent("contextmenu",1,1,dojo.global(),1,0,0,0,0,0,0,0,0,0,null);
dojo.doc().dispatchEvent(e);
}
catch(e){
}
}else{
_b1a=false;
}
if(_b1b){
delete dojo.doc().oncontextmenu;
}
this.fixNode=function(node){
if(_b1a){
if(!dojo.lang.isFunction(node.oncontextmenu)){
node.oncontextmenu=function(e){
};
}
if(dojo.render.html.opera){
node._menufixer_opera=function(e){
if(e.ctrlKey){
this.oncontextmenu(e);
}
};
dojo.event.connect(node,"onclick",node,"_menufixer_opera");
}else{
node._menufixer_konq=function(e){
if(e.button==2){
e.preventDefault();
this.oncontextmenu(e);
}
};
dojo.event.connect(node,"onmousedown",node,"_menufixer_konq");
}
}
};
this.cleanNode=function(node){
if(_b1a){
if(node._menufixer_opera){
dojo.event.disconnect(node,"onclick",node,"_menufixer_opera");
delete node._menufixer_opera;
}else{
if(node._menufixer_konq){
dojo.event.disconnect(node,"onmousedown",node,"_menufixer_konq");
delete node._menufixer_konq;
}
}
if(node.oncontextmenu){
delete node.oncontextmenu;
}
}
};
};
dojo.provide("dojo.widget.Toolbar");
dojo.widget.defineWidget("dojo.widget.ToolbarContainer",dojo.widget.HtmlWidget,{isContainer:true,templateString:"<div class=\"toolbarContainer\" dojoAttachPoint=\"containerNode\"></div>",templateCssString:".toolbarContainer {\r\n\tborder-bottom : 0;\r\n\tbackground-color : #def;\r\n\tcolor : ButtonText;\r\n\tfont : Menu;\r\n\tbackground-image: url(images/toolbar-bg.gif);\r\n}\r\n\r\n.toolbar {\r\n\tpadding : 2px 4px;\r\n\tmin-height : 26px;\r\n\t_height : 26px;\r\n}\r\n\r\n.toolbarItem {\r\n\tfloat : left;\r\n\tpadding : 1px 2px;\r\n\tmargin : 0 2px 1px 0;\r\n\tcursor : pointer;\r\n}\r\n\r\n.toolbarItem.selected, .toolbarItem.down {\r\n\tmargin : 1px 1px 0 1px;\r\n\tpadding : 0px 1px;\r\n\tborder : 1px solid #bbf;\r\n\tbackground-color : #fafaff;\r\n}\r\n\r\n.toolbarButton img {\r\n\tvertical-align : bottom;\r\n}\r\n\r\n.toolbarButton span {\r\n\tline-height : 16px;\r\n\tvertical-align : middle;\r\n}\r\n\r\n.toolbarButton.hover {\r\n\tpadding : 0px 1px;\r\n\tborder : 1px solid #99c;\r\n}\r\n\r\n.toolbarItem.disabled {\r\n\topacity : 0.3;\r\n\tfilter : alpha(opacity=30);\r\n\tcursor : default;\r\n}\r\n\r\n.toolbarSeparator {\r\n\tcursor : default;\r\n}\r\n\r\n.toolbarFlexibleSpace {\r\n}\r\n",templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/Toolbar.css"),getItem:function(name){
if(name instanceof dojo.widget.ToolbarItem){
return name;
}
for(var i=0;i<this.children.length;i++){
var _b24=this.children[i];
if(_b24 instanceof dojo.widget.Toolbar){
var item=_b24.getItem(name);
if(item){
return item;
}
}
}
return null;
},getItems:function(){
var _b26=[];
for(var i=0;i<this.children.length;i++){
var _b28=this.children[i];
if(_b28 instanceof dojo.widget.Toolbar){
_b26=_b26.concat(_b28.getItems());
}
}
return _b26;
},enable:function(){
for(var i=0;i<this.children.length;i++){
var _b2a=this.children[i];
if(_b2a instanceof dojo.widget.Toolbar){
_b2a.enable.apply(_b2a,arguments);
}
}
},disable:function(){
for(var i=0;i<this.children.length;i++){
var _b2c=this.children[i];
if(_b2c instanceof dojo.widget.Toolbar){
_b2c.disable.apply(_b2c,arguments);
}
}
},select:function(name){
for(var i=0;i<this.children.length;i++){
var _b2f=this.children[i];
if(_b2f instanceof dojo.widget.Toolbar){
_b2f.select(arguments);
}
}
},deselect:function(name){
for(var i=0;i<this.children.length;i++){
var _b32=this.children[i];
if(_b32 instanceof dojo.widget.Toolbar){
_b32.deselect(arguments);
}
}
},getItemsState:function(){
var _b33={};
for(var i=0;i<this.children.length;i++){
var _b35=this.children[i];
if(_b35 instanceof dojo.widget.Toolbar){
dojo.lang.mixin(_b33,_b35.getItemsState());
}
}
return _b33;
},getItemsActiveState:function(){
var _b36={};
for(var i=0;i<this.children.length;i++){
var _b38=this.children[i];
if(_b38 instanceof dojo.widget.Toolbar){
dojo.lang.mixin(_b36,_b38.getItemsActiveState());
}
}
return _b36;
},getItemsSelectedState:function(){
var _b39={};
for(var i=0;i<this.children.length;i++){
var _b3b=this.children[i];
if(_b3b instanceof dojo.widget.Toolbar){
dojo.lang.mixin(_b39,_b3b.getItemsSelectedState());
}
}
return _b39;
}});
dojo.widget.defineWidget("dojo.widget.Toolbar",dojo.widget.HtmlWidget,{isContainer:true,templateString:"<div class=\"toolbar\" dojoAttachPoint=\"containerNode\" unselectable=\"on\" dojoOnMouseover=\"_onmouseover\" dojoOnMouseout=\"_onmouseout\" dojoOnClick=\"_onclick\" dojoOnMousedown=\"_onmousedown\" dojoOnMouseup=\"_onmouseup\"></div>",_getItem:function(node){
var _b3d=new Date();
var _b3e=null;
while(node&&node!=this.domNode){
if(dojo.html.hasClass(node,"toolbarItem")){
var _b3f=dojo.widget.manager.getWidgetsByFilter(function(w){
return w.domNode==node;
});
if(_b3f.length==1){
_b3e=_b3f[0];
break;
}else{
if(_b3f.length>1){
dojo.raise("Toolbar._getItem: More than one widget matches the node");
}
}
}
node=node.parentNode;
}
return _b3e;
},_onmouseover:function(e){
var _b42=this._getItem(e.target);
if(_b42&&_b42._onmouseover){
_b42._onmouseover(e);
}
},_onmouseout:function(e){
var _b44=this._getItem(e.target);
if(_b44&&_b44._onmouseout){
_b44._onmouseout(e);
}
},_onclick:function(e){
var _b46=this._getItem(e.target);
if(_b46&&_b46._onclick){
_b46._onclick(e);
}
},_onmousedown:function(e){
var _b48=this._getItem(e.target);
if(_b48&&_b48._onmousedown){
_b48._onmousedown(e);
}
},_onmouseup:function(e){
var _b4a=this._getItem(e.target);
if(_b4a&&_b4a._onmouseup){
_b4a._onmouseup(e);
}
},addChild:function(item,pos,_b4d){
var _b4e=dojo.widget.ToolbarItem.make(item,null,_b4d);
var ret=dojo.widget.Toolbar.superclass.addChild.call(this,_b4e,null,pos,null);
return ret;
},push:function(){
for(var i=0;i<arguments.length;i++){
this.addChild(arguments[i]);
}
},getItem:function(name){
if(name instanceof dojo.widget.ToolbarItem){
return name;
}
for(var i=0;i<this.children.length;i++){
var _b53=this.children[i];
if(_b53 instanceof dojo.widget.ToolbarItem&&_b53._name==name){
return _b53;
}
}
return null;
},getItems:function(){
var _b54=[];
for(var i=0;i<this.children.length;i++){
var _b56=this.children[i];
if(_b56 instanceof dojo.widget.ToolbarItem){
_b54.push(_b56);
}
}
return _b54;
},getItemsState:function(){
var _b57={};
for(var i=0;i<this.children.length;i++){
var _b59=this.children[i];
if(_b59 instanceof dojo.widget.ToolbarItem){
_b57[_b59._name]={selected:_b59._selected,enabled:!_b59.disabled};
}
}
return _b57;
},getItemsActiveState:function(){
var _b5a=this.getItemsState();
for(var item in _b5a){
_b5a[item]=_b5a[item].enabled;
}
return _b5a;
},getItemsSelectedState:function(){
var _b5c=this.getItemsState();
for(var item in _b5c){
_b5c[item]=_b5c[item].selected;
}
return _b5c;
},enable:function(){
var _b5e=arguments.length?arguments:this.children;
for(var i=0;i<_b5e.length;i++){
var _b60=this.getItem(_b5e[i]);
if(_b60 instanceof dojo.widget.ToolbarItem){
_b60.enable(false,true);
}
}
},disable:function(){
var _b61=arguments.length?arguments:this.children;
for(var i=0;i<_b61.length;i++){
var _b63=this.getItem(_b61[i]);
if(_b63 instanceof dojo.widget.ToolbarItem){
_b63.disable();
}
}
},select:function(){
for(var i=0;i<arguments.length;i++){
var name=arguments[i];
var item=this.getItem(name);
if(item){
item.select();
}
}
},deselect:function(){
for(var i=0;i<arguments.length;i++){
var name=arguments[i];
var item=this.getItem(name);
if(item){
item.disable();
}
}
},setValue:function(){
for(var i=0;i<arguments.length;i+=2){
var name=arguments[i],_b6c=arguments[i+1];
var item=this.getItem(name);
if(item){
if(item instanceof dojo.widget.ToolbarItem){
item.setValue(_b6c);
}
}
}
}});
dojo.widget.defineWidget("dojo.widget.ToolbarItem",dojo.widget.HtmlWidget,{templateString:"<span unselectable=\"on\" class=\"toolbarItem\"></span>",_name:null,getName:function(){
return this._name;
},setName:function(_b6e){
return (this._name=_b6e);
},getValue:function(){
return this.getName();
},setValue:function(_b6f){
return this.setName(_b6f);
},_selected:false,isSelected:function(){
return this._selected;
},setSelected:function(is,_b71,_b72){
if(!this._toggleItem&&!_b71){
return;
}
is=Boolean(is);
if(_b71||!this.disabled&&this._selected!=is){
this._selected=is;
this.update();
if(!_b72){
this._fireEvent(is?"onSelect":"onDeselect");
this._fireEvent("onChangeSelect");
}
}
},select:function(_b73,_b74){
return this.setSelected(true,_b73,_b74);
},deselect:function(_b75,_b76){
return this.setSelected(false,_b75,_b76);
},_toggleItem:false,isToggleItem:function(){
return this._toggleItem;
},setToggleItem:function(_b77){
this._toggleItem=Boolean(_b77);
},toggleSelected:function(_b78){
return this.setSelected(!this._selected,_b78);
},isEnabled:function(){
return !this.disabled;
},setEnabled:function(is,_b7a,_b7b){
is=Boolean(is);
if(_b7a||this.disabled==is){
this.disabled=!is;
this.update();
if(!_b7b){
this._fireEvent(this.disabled?"onDisable":"onEnable");
this._fireEvent("onChangeEnabled");
}
}
return !this.disabled;
},enable:function(_b7c,_b7d){
return this.setEnabled(true,_b7c,_b7d);
},disable:function(_b7e,_b7f){
return this.setEnabled(false,_b7e,_b7f);
},toggleEnabled:function(_b80,_b81){
return this.setEnabled(this.disabled,_b80,_b81);
},_icon:null,getIcon:function(){
return this._icon;
},setIcon:function(_b82){
var icon=dojo.widget.Icon.make(_b82);
if(this._icon){
this._icon.setIcon(icon);
}else{
this._icon=icon;
}
var _b84=this._icon.getNode();
if(_b84.parentNode!=this.domNode){
if(this.domNode.hasChildNodes()){
this.domNode.insertBefore(_b84,this.domNode.firstChild);
}else{
this.domNode.appendChild(_b84);
}
}
return this._icon;
},_label:"",getLabel:function(){
return this._label;
},setLabel:function(_b85){
var ret=(this._label=_b85);
if(!this.labelNode){
this.labelNode=document.createElement("span");
this.domNode.appendChild(this.labelNode);
}
this.labelNode.innerHTML="";
this.labelNode.appendChild(document.createTextNode(this._label));
this.update();
return ret;
},update:function(){
if(this.disabled){
this._selected=false;
dojo.html.addClass(this.domNode,"disabled");
dojo.html.removeClass(this.domNode,"down");
dojo.html.removeClass(this.domNode,"hover");
}else{
dojo.html.removeClass(this.domNode,"disabled");
if(this._selected){
dojo.html.addClass(this.domNode,"selected");
}else{
dojo.html.removeClass(this.domNode,"selected");
}
}
this._updateIcon();
},_updateIcon:function(){
if(this._icon){
if(this.disabled){
this._icon.disable();
}else{
if(this._cssHover){
this._icon.hover();
}else{
if(this._selected){
this._icon.select();
}else{
this._icon.enable();
}
}
}
}
},_fireEvent:function(evt){
if(typeof this[evt]=="function"){
var args=[this];
for(var i=1;i<arguments.length;i++){
args.push(arguments[i]);
}
this[evt].apply(this,args);
}
},_onmouseover:function(e){
if(this.disabled){
return;
}
dojo.html.addClass(this.domNode,"hover");
this._fireEvent("onMouseOver");
},_onmouseout:function(e){
dojo.html.removeClass(this.domNode,"hover");
dojo.html.removeClass(this.domNode,"down");
if(!this._selected){
dojo.html.removeClass(this.domNode,"selected");
}
this._fireEvent("onMouseOut");
},_onclick:function(e){
if(!this.disabled&&!this._toggleItem){
this._fireEvent("onClick");
}
},_onmousedown:function(e){
if(e.preventDefault){
e.preventDefault();
}
if(this.disabled){
return;
}
dojo.html.addClass(this.domNode,"down");
if(this._toggleItem){
if(this.parent.preventDeselect&&this._selected){
return;
}
this.toggleSelected();
}
this._fireEvent("onMouseDown");
},_onmouseup:function(e){
dojo.html.removeClass(this.domNode,"down");
this._fireEvent("onMouseUp");
},onClick:function(){
},onMouseOver:function(){
},onMouseOut:function(){
},onMouseDown:function(){
},onMouseUp:function(){
},fillInTemplate:function(args,frag){
if(args.name){
this._name=args.name;
}
if(args.selected){
this.select();
}
if(args.disabled){
this.disable();
}
if(args.label){
this.setLabel(args.label);
}
if(args.icon){
this.setIcon(args.icon);
}
if(args.toggleitem||args.toggleItem){
this.setToggleItem(true);
}
}});
dojo.widget.ToolbarItem.make=function(wh,_b92,_b93){
var item=null;
if(wh instanceof Array){
item=dojo.widget.createWidget("ToolbarButtonGroup",_b93);
item.setName(wh[0]);
for(var i=1;i<wh.length;i++){
item.addChild(wh[i]);
}
}else{
if(wh instanceof dojo.widget.ToolbarItem){
item=wh;
}else{
if(wh instanceof dojo.uri.Uri){
item=dojo.widget.createWidget("ToolbarButton",dojo.lang.mixin(_b93||{},{icon:new dojo.widget.Icon(wh.toString())}));
}else{
if(_b92){
item=dojo.widget.createWidget(wh,_b93);
}else{
if(typeof wh=="string"||wh instanceof String){
switch(wh.charAt(0)){
case "|":
case "-":
case "/":
item=dojo.widget.createWidget("ToolbarSeparator",_b93);
break;
case " ":
if(wh.length==1){
item=dojo.widget.createWidget("ToolbarSpace",_b93);
}else{
item=dojo.widget.createWidget("ToolbarFlexibleSpace",_b93);
}
break;
default:
if(/\.(gif|jpg|jpeg|png)$/i.test(wh)){
item=dojo.widget.createWidget("ToolbarButton",dojo.lang.mixin(_b93||{},{icon:new dojo.widget.Icon(wh.toString())}));
}else{
item=dojo.widget.createWidget("ToolbarButton",dojo.lang.mixin(_b93||{},{label:wh.toString()}));
}
}
}else{
if(wh&&wh.tagName&&/^img$/i.test(wh.tagName)){
item=dojo.widget.createWidget("ToolbarButton",dojo.lang.mixin(_b93||{},{icon:wh}));
}else{
item=dojo.widget.createWidget("ToolbarButton",dojo.lang.mixin(_b93||{},{label:wh.toString()}));
}
}
}
}
}
}
return item;
};
dojo.widget.defineWidget("dojo.widget.ToolbarButtonGroup",dojo.widget.ToolbarItem,{isContainer:true,templateString:"<span unselectable=\"on\" class=\"toolbarButtonGroup\" dojoAttachPoint=\"containerNode\"></span>",defaultButton:"",postCreate:function(){
for(var i=0;i<this.children.length;i++){
this._injectChild(this.children[i]);
}
},addChild:function(item,pos,_b99){
var _b9a=dojo.widget.ToolbarItem.make(item,null,dojo.lang.mixin(_b99||{},{toggleItem:true}));
var ret=dojo.widget.ToolbarButtonGroup.superclass.addChild.call(this,_b9a,null,pos,null);
this._injectChild(_b9a);
return ret;
},_injectChild:function(_b9c){
dojo.event.connect(_b9c,"onSelect",this,"onChildSelected");
dojo.event.connect(_b9c,"onDeselect",this,"onChildDeSelected");
if(_b9c._name==this.defaultButton||(typeof this.defaultButton=="number"&&this.children.length-1==this.defaultButton)){
_b9c.select(false,true);
}
},getItem:function(name){
if(name instanceof dojo.widget.ToolbarItem){
return name;
}
for(var i=0;i<this.children.length;i++){
var _b9f=this.children[i];
if(_b9f instanceof dojo.widget.ToolbarItem&&_b9f._name==name){
return _b9f;
}
}
return null;
},getItems:function(){
var _ba0=[];
for(var i=0;i<this.children.length;i++){
var _ba2=this.children[i];
if(_ba2 instanceof dojo.widget.ToolbarItem){
_ba0.push(_ba2);
}
}
return _ba0;
},onChildSelected:function(e){
this.select(e._name);
},onChildDeSelected:function(e){
this._fireEvent("onChangeSelect",this._value);
},enable:function(_ba5,_ba6){
for(var i=0;i<this.children.length;i++){
var _ba8=this.children[i];
if(_ba8 instanceof dojo.widget.ToolbarItem){
_ba8.enable(_ba5,_ba6);
if(_ba8._name==this._value){
_ba8.select(_ba5,_ba6);
}
}
}
},disable:function(_ba9,_baa){
for(var i=0;i<this.children.length;i++){
var _bac=this.children[i];
if(_bac instanceof dojo.widget.ToolbarItem){
_bac.disable(_ba9,_baa);
}
}
},_value:"",getValue:function(){
return this._value;
},select:function(name,_bae,_baf){
for(var i=0;i<this.children.length;i++){
var _bb1=this.children[i];
if(_bb1 instanceof dojo.widget.ToolbarItem){
if(_bb1._name==name){
_bb1.select(_bae,_baf);
this._value=name;
}else{
_bb1.deselect(true,true);
}
}
}
if(!_baf){
this._fireEvent("onSelect",this._value);
this._fireEvent("onChangeSelect",this._value);
}
},setValue:this.select,preventDeselect:false});
dojo.widget.defineWidget("dojo.widget.ToolbarButton",dojo.widget.ToolbarItem,{fillInTemplate:function(args,frag){
dojo.widget.ToolbarButton.superclass.fillInTemplate.call(this,args,frag);
dojo.html.addClass(this.domNode,"toolbarButton");
if(this._icon){
this.setIcon(this._icon);
}
if(this._label){
this.setLabel(this._label);
}
if(!this._name){
if(this._label){
this.setName(this._label);
}else{
if(this._icon){
var src=this._icon.getSrc("enabled").match(/[\/^]([^\.\/]+)\.(gif|jpg|jpeg|png)$/i);
if(src){
this.setName(src[1]);
}
}else{
this._name=this._widgetId;
}
}
}
}});
dojo.widget.defineWidget("dojo.widget.ToolbarDialog",dojo.widget.ToolbarButton,{fillInTemplate:function(args,frag){
dojo.widget.ToolbarDialog.superclass.fillInTemplate.call(this,args,frag);
dojo.event.connect(this,"onSelect",this,"showDialog");
dojo.event.connect(this,"onDeselect",this,"hideDialog");
},showDialog:function(e){
dojo.lang.setTimeout(dojo.event.connect,1,document,"onmousedown",this,"deselect");
},hideDialog:function(e){
dojo.event.disconnect(document,"onmousedown",this,"deselect");
}});
dojo.widget.defineWidget("dojo.widget.ToolbarMenu",dojo.widget.ToolbarDialog,{});
dojo.widget.ToolbarMenuItem=function(){
};
dojo.widget.defineWidget("dojo.widget.ToolbarSeparator",dojo.widget.ToolbarItem,{templateString:"<span unselectable=\"on\" class=\"toolbarItem toolbarSeparator\"></span>",defaultIconPath:new dojo.uri.moduleUri("dojo.widget","templates/buttons/sep.gif"),fillInTemplate:function(args,frag,skip){
dojo.widget.ToolbarSeparator.superclass.fillInTemplate.call(this,args,frag);
this._name=this.widgetId;
if(!skip){
if(!this._icon){
this.setIcon(this.defaultIconPath);
}
this.domNode.appendChild(this._icon.getNode());
}
},_onmouseover:null,_onmouseout:null,_onclick:null,_onmousedown:null,_onmouseup:null});
dojo.widget.defineWidget("dojo.widget.ToolbarSpace",dojo.widget.ToolbarSeparator,{fillInTemplate:function(args,frag,skip){
dojo.widget.ToolbarSpace.superclass.fillInTemplate.call(this,args,frag,true);
if(!skip){
dojo.html.addClass(this.domNode,"toolbarSpace");
}
}});
dojo.widget.defineWidget("dojo.widget.ToolbarSelect",dojo.widget.ToolbarItem,{templateString:"<span class=\"toolbarItem toolbarSelect\" unselectable=\"on\"><select dojoAttachPoint=\"selectBox\" dojoOnChange=\"changed\"></select></span>",fillInTemplate:function(args,frag){
dojo.widget.ToolbarSelect.superclass.fillInTemplate.call(this,args,frag,true);
var keys=args.values;
var i=0;
for(var val in keys){
var opt=document.createElement("option");
opt.setAttribute("value",keys[val]);
opt.innerHTML=val;
this.selectBox.appendChild(opt);
}
},changed:function(e){
this._fireEvent("onSetValue",this.selectBox.value);
},setEnabled:function(is,_bc7,_bc8){
var ret=dojo.widget.ToolbarSelect.superclass.setEnabled.call(this,is,_bc7,_bc8);
this.selectBox.disabled=this.disabled;
return ret;
},_onmouseover:null,_onmouseout:null,_onclick:null,_onmousedown:null,_onmouseup:null});
dojo.widget.Icon=function(_bca,_bcb,_bcc,_bcd){
if(!arguments.length){
throw new Error("Icon must have at least an enabled state");
}
var _bce=["enabled","disabled","hovered","selected"];
var _bcf="enabled";
var _bd0=document.createElement("img");
this.getState=function(){
return _bcf;
};
this.setState=function(_bd1){
if(dojo.lang.inArray(_bce,_bd1)){
if(this[_bd1]){
_bcf=_bd1;
var img=this[_bcf];
if((dojo.render.html.ie55||dojo.render.html.ie60)&&img.src&&img.src.match(/[.]png$/i)){
_bd0.width=img.width||img.offsetWidth;
_bd0.height=img.height||img.offsetHeight;
_bd0.setAttribute("src",dojo.uri.moduleUri("dojo.widget","templates/images/blank.gif").uri);
_bd0.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img.src+"',sizingMethod='image')";
}else{
_bd0.setAttribute("src",img.src);
}
}
}else{
throw new Error("Invalid state set on Icon (state: "+_bd1+")");
}
};
this.setSrc=function(_bd3,_bd4){
if(/^img$/i.test(_bd4.tagName)){
this[_bd3]=_bd4;
}else{
if(typeof _bd4=="string"||_bd4 instanceof String||_bd4 instanceof dojo.uri.Uri){
this[_bd3]=new Image();
this[_bd3].src=_bd4.toString();
}
}
return this[_bd3];
};
this.setIcon=function(icon){
for(var i=0;i<_bce.length;i++){
if(icon[_bce[i]]){
this.setSrc(_bce[i],icon[_bce[i]]);
}
}
this.update();
};
this.enable=function(){
this.setState("enabled");
};
this.disable=function(){
this.setState("disabled");
};
this.hover=function(){
this.setState("hovered");
};
this.select=function(){
this.setState("selected");
};
this.getSize=function(){
return {width:_bd0.width||_bd0.offsetWidth,height:_bd0.height||_bd0.offsetHeight};
};
this.setSize=function(w,h){
_bd0.width=w;
_bd0.height=h;
return {width:w,height:h};
};
this.getNode=function(){
return _bd0;
};
this.getSrc=function(_bd9){
if(_bd9){
return this[_bd9].src;
}
return _bd0.src||"";
};
this.update=function(){
this.setState(_bcf);
};
for(var i=0;i<_bce.length;i++){
var arg=arguments[i];
var _bdc=_bce[i];
this[_bdc]=null;
if(!arg){
continue;
}
this.setSrc(_bdc,arg);
}
this.enable();
};
dojo.widget.Icon.make=function(a,b,c,d){
for(var i=0;i<arguments.length;i++){
if(arguments[i] instanceof dojo.widget.Icon){
return arguments[i];
}
}
return new dojo.widget.Icon(a,b,c,d);
};
dojo.widget.defineWidget("dojo.widget.ToolbarColorDialog",dojo.widget.ToolbarDialog,{palette:"7x10",fillInTemplate:function(args,frag){
dojo.widget.ToolbarColorDialog.superclass.fillInTemplate.call(this,args,frag);
this.dialog=dojo.widget.createWidget("ColorPalette",{palette:this.palette});
this.dialog.domNode.style.position="absolute";
dojo.event.connect(this.dialog,"onColorSelect",this,"_setValue");
},_setValue:function(_be4){
this._value=_be4;
this._fireEvent("onSetValue",_be4);
},showDialog:function(e){
dojo.widget.ToolbarColorDialog.superclass.showDialog.call(this,e);
var abs=dojo.html.getAbsolutePosition(this.domNode,true);
var y=abs.y+dojo.html.getBorderBox(this.domNode).height;
this.dialog.showAt(abs.x,y);
},hideDialog:function(e){
dojo.widget.ToolbarColorDialog.superclass.hideDialog.call(this,e);
this.dialog.hide();
}});
dojo.provide("dojo.widget.Tooltip");
dojo.widget.defineWidget("dojo.widget.Tooltip",[dojo.widget.ContentPane,dojo.widget.PopupContainerBase],{caption:"",showDelay:500,hideDelay:100,connectId:"",templateCssString:".dojoTooltip {\r\n\tborder: solid black 1px;\r\n\tbackground: beige;\r\n\tcolor: black;\r\n\tposition: absolute;\r\n\tfont-size: small;\r\n\tpadding: 2px 2px 2px 2px;\r\n\tz-index: 10;\r\n\tdisplay: block;\r\n}\r\n",templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/TooltipTemplate.css"),fillInTemplate:function(args,frag){
if(this.caption!=""){
this.domNode.appendChild(document.createTextNode(this.caption));
}
this._connectNode=dojo.byId(this.connectId);
dojo.widget.Tooltip.superclass.fillInTemplate.call(this,args,frag);
this.addOnLoad(this,"_loadedContent");
dojo.html.addClass(this.domNode,"dojoTooltip");
var _beb=this.getFragNodeRef(frag);
dojo.html.copyStyle(this.domNode,_beb);
this.applyPopupBasicStyle();
},postCreate:function(args,frag){
dojo.event.connect(this._connectNode,"onmouseover",this,"_onMouseOver");
dojo.widget.Tooltip.superclass.postCreate.call(this,args,frag);
},_onMouseOver:function(e){
this._mouse={x:e.pageX,y:e.pageY};
if(!this._tracking){
dojo.event.connect(document.documentElement,"onmousemove",this,"_onMouseMove");
this._tracking=true;
}
this._onHover(e);
},_onMouseMove:function(e){
this._mouse={x:e.pageX,y:e.pageY};
if(dojo.html.overElement(this._connectNode,e)||dojo.html.overElement(this.domNode,e)){
this._onHover(e);
}else{
this._onUnHover(e);
}
},_onHover:function(e){
if(this._hover){
return;
}
this._hover=true;
if(this._hideTimer){
clearTimeout(this._hideTimer);
delete this._hideTimer;
}
if(!this.isShowingNow&&!this._showTimer){
this._showTimer=setTimeout(dojo.lang.hitch(this,"open"),this.showDelay);
}
},_onUnHover:function(e){
if(!this._hover){
return;
}
this._hover=false;
if(this._showTimer){
clearTimeout(this._showTimer);
delete this._showTimer;
}
if(this.isShowingNow&&!this._hideTimer){
this._hideTimer=setTimeout(dojo.lang.hitch(this,"close"),this.hideDelay);
}
if(!this.isShowingNow){
dojo.event.disconnect(document.documentElement,"onmousemove",this,"_onMouseMove");
this._tracking=false;
}
},open:function(){
if(this.isShowingNow){
return;
}
dojo.widget.PopupContainerBase.prototype.open.call(this,this._mouse.x,this._mouse.y,null,[this._mouse.x,this._mouse.y],"TL,TR,BL,BR",[10,15]);
},close:function(){
if(this.isShowingNow){
if(this._showTimer){
clearTimeout(this._showTimer);
delete this._showTimer;
}
if(this._hideTimer){
clearTimeout(this._hideTimer);
delete this._hideTimer;
}
dojo.event.disconnect(document.documentElement,"onmousemove",this,"_onMouseMove");
this._tracking=false;
dojo.widget.PopupContainerBase.prototype.close.call(this);
}
},_position:function(){
this.move(this._mouse.x,this._mouse.y,[10,15],"TL,TR,BL,BR");
},_loadedContent:function(){
if(this.isShowingNow){
this._position();
}
},checkSize:function(){
},uninitialize:function(){
this.close();
dojo.event.disconnect(this._connectNode,"onmouseover",this,"_onMouseOver");
}});

