/*
	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;
function dj_undef(_1,_2){
if(_2==null){
_2=dojo.global();
}
return (typeof _2[_1]=="undefined");
}
if(dj_undef("djConfig",this)){
var djConfig={};
}
if(dj_undef("dojo",this)){
var dojo={};
}
dojo._currentContext=this;
if(!dj_undef("document",dojo._currentContext)){
dojo._currentDocument=this.document;
}
dojo.locale=djConfig.locale;
dojo.version={major:0,minor:0,patch:0,flag:"dev",revision:Number("$Rev: 4898 $".match(/[0-9]+/)[0]),toString:function(){
with(dojo.version){
return major+"."+minor+"."+patch+flag+" ("+revision+")";
}
}};
dojo.evalProp=function(_3,_4,_5){
return (_4&&!dj_undef(_3,_4)?_4[_3]:(_5?(_4[_3]={}):undefined));
};
dojo.parseObjPath=function(_6,_7,_8){
var _9=(_7!=null?_7:dj_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(_d,_e){
if(typeof _d!="string"){
return dj_global;
}
if(_d.indexOf(".")==-1){
return dojo.evalProp(_d,dj_global,_e);
}
var _f=dojo.parseObjPath(_d,dj_global,_e);
if(_f){
return dojo.evalProp(_f.prop,_f.obj,_e);
}
return null;
};
dojo.global=function(){
return dojo._currentContext;
};
dojo.doc=function(){
return dojo._currentDocument;
};
dojo.body=function(){
return dojo.doc().body||dojo.doc().getElementsByTagName("body")[0];
};
dojo.withGlobal=function(_10,_11,_12){
var _13=dojo._currentDocument;
var _14=dojo._currentContext;
var _15;
try{
dojo._currentContext=_10;
dojo._currentDocument=_10.document;
if(_12){
_15=dojo.lang.curryArguments(_12,_11,arguments,3);
}else{
_15=_11();
}
}
catch(e){
dojo._currentContext=_14;
dojo._currentDocument=_13;
throw e;
}
dojo._currentContext=_14;
dojo._currentDocument=_13;
return _15;
};
dojo.withDoc=function(_16,_17,_18){
var _19=this._currentDocument;
var _1a;
try{
dojo._currentDocument=_16;
if(_18){
_1a=dojo.lang.curryArguments(_18,_17,arguments,3);
}else{
_1a=_17();
}
}
catch(e){
dojo._currentDocument=_19;
throw e;
}
dojo._currentDocument=_19;
return _1a;
};
dojo.errorToString=function(_1b){
if(!dj_undef("message",_1b)){
return _1b.message;
}else{
if(!dj_undef("description",_1b)){
return _1b.description;
}else{
return _1b;
}
}
};
dojo.raise=function(_1c,_1d){
if(_1d){
_1c=_1c+": "+dojo.errorToString(_1d);
}
try{
dojo.hostenv.println("FATAL: "+_1c);
}
catch(e){
}
throw Error(_1c);
};
dojo.debug=function(){
};
dojo.debugShallow=function(obj){
};
dojo.profile={start:function(){
},end:function(){
},stop:function(){
},dump:function(){
}};
function dj_eval(_1f){
return dj_global.eval?dj_global.eval(_1f):eval(_1f);
}
dojo.unimplemented=function(_20,_21){
var _22="'"+_20+"' not implemented";
if(_21!=null){
_22+=" "+_21;
}
dojo.raise(_22);
};
dojo.deprecated=function(_23,_24,_25){
var _26="DEPRECATED: "+_23;
if(_24){
_26+=" "+_24;
}
if(_25){
_26+=" -- will be removed in version: "+_25;
}
dojo.debug(_26);
};
dojo.inherits=function(_27,_28){
if(typeof _28!="function"){
dojo.raise("dojo.inherits: superclass argument ["+_28+"] must be a function (subclass: ["+_27+"']");
}
_27.prototype=new _28();
_27.prototype.constructor=_27;
_27.superclass=_28.prototype;
_27["super"]=_28.prototype;
};
dojo._mixin=function(obj,_2a){
var _2b={};
for(var x in _2a){
if(typeof _2b[x]=="undefined"||_2b[x]!=_2a[x]){
obj[x]=_2a[x];
}
}
if(dojo.render.html.ie&&dojo.lang.isFunction(_2a["toString"])&&_2a["toString"]!=obj["toString"]){
obj.toString=_2a.toString;
}
return obj;
};
dojo.mixin=function(obj,_2e){
for(var i=1,l=arguments.length;i<l;i++){
dojo._mixin(obj,arguments[i]);
}
return obj;
};
dojo.extend=function(_30,_31){
for(var i=1,l=arguments.length;i<l;i++){
dojo._mixin(_30.prototype,arguments[i]);
}
return _30;
};
dojo.render=(function(){
function vscaffold(_33,_34){
var tmp={capable:false,support:{builtin:false,plugin:false},prefixes:_33};
for(var i=0;i<_34.length;i++){
tmp[_34[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 _37={isDebug:false,allowQueryConfig:false,baseScriptUri:"",baseRelativePath:"",libraryScriptUri:"",iePreventClobber:false,ieClobberMinimal:true,preventBackButtonFix:true,searchIds:[],parseWidgets:true};
if(typeof djConfig=="undefined"){
djConfig=_37;
}else{
for(var _38 in _37){
if(typeof djConfig[_38]=="undefined"){
djConfig[_38]=_37[_38];
}
}
}
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 _3b=uri.lastIndexOf("/");
djConfig.baseScriptUri=djConfig.baseRelativePath;
return djConfig.baseScriptUri;
};
(function(){
var _3c={pkgFileName:"__package__",loading_modules_:{},loaded_modules_:{},addedToLoadingCount:[],removedFromLoadingCount:[],inFlightCount:0,modulePrefixes_:{dojo:{name:"dojo",value:"src"}},setModulePrefix:function(_3d,_3e){
this.modulePrefixes_[_3d]={name:_3d,value:_3e};
},getModulePrefix:function(_3f){
var mp=this.modulePrefixes_;
if((mp[_3f])&&(mp[_3f]["name"])){
return mp[_3f].value;
}
return _3f;
},getTextStack:[],loadUriStack:[],loadedUris:[],post_load_:false,modulesLoadedListeners:[],unloadListeners:[],loadNotifying:false};
for(var _41 in _3c){
dojo.hostenv[_41]=_3c[_41];
}
})();
dojo.hostenv.loadPath=function(_42,_43,cb){
var uri;
if((_42.charAt(0)=="/")||(_42.match(/^\w+:/))){
uri=_42;
}else{
uri=this.getBaseScriptUri()+_42;
}
if(djConfig.cacheBust&&dojo.render.html.capable){
uri+="?"+String(djConfig.cacheBust).replace(/\W+/g,"");
}
try{
return ((!_43)?this.loadUri(uri,cb):this.loadUriAndCheck(uri,_43,cb));
}
catch(e){
dojo.debug(e);
return false;
}
};
dojo.hostenv.loadUri=function(uri,cb){
if(this.loadedUris[uri]){
return 1;
}
var _48=this.getText(uri,null,true);
if(_48==null){
return 0;
}
this.loadedUris[uri]=true;
if(cb){
_48="("+_48+")";
}
var _49=dj_eval(_48);
if(cb){
cb(_49);
}
return 1;
};
dojo.hostenv.loadUriAndCheck=function(uri,_4b,cb){
var ok=true;
try{
ok=this.loadUri(uri,cb);
}
catch(e){
dojo.debug("failed loading ",uri," with error: ",e);
}
return ((ok)&&(this.findModule(_4b,false)))?true: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,_52){
var dh=dojo.hostenv;
if(arguments.length==1){
dh.modulesLoadedListeners.push(obj);
}else{
if(arguments.length>1){
dh.modulesLoadedListeners.push(function(){
obj[_52]();
});
}
}
if(dh.post_load_&&dh.inFlightCount==0&&!dh.loadNotifying){
dh.callLoaded();
}
};
dojo.addOnUnload=function(obj,_55){
var dh=dojo.hostenv;
if(arguments.length==1){
dh.unloadListeners.push(obj);
}else{
if(arguments.length>1){
dh.unloadListeners.push(function(){
obj[_55]();
});
}
}
};
dojo.hostenv.modulesLoaded=function(){
if(this.post_load_){
return;
}
if((this.loadUriStack.length==0)&&(this.getTextStack.length==0)){
if(this.inFlightCount>0){
dojo.debug("files still in flight!");
return;
}
dojo.hostenv.callLoaded();
}
};
dojo.hostenv.callLoaded=function(){
if(typeof setTimeout=="object"){
setTimeout("dojo.hostenv.loaded();",0);
}else{
dojo.hostenv.loaded();
}
};
dojo.hostenv.getModuleSymbols=function(_57){
var _58=_57.split(".");
for(var i=_58.length-1;i>0;i--){
var _5a=_58.slice(0,i).join(".");
var _5b=this.getModulePrefix(_5a);
if(_5b!=_5a){
_58.splice(0,i,_5b);
break;
}
}
return _58;
};
dojo._namespaces={};
(function(){
var _5c={};
var _5d={};
dojo.getNamespace=function(_5e){
if(!dojo._namespaces[_5e]&&!_5d[_5e]){
var req=dojo.require;
var _60="dojo.namespaces."+_5e;
if(!_5c[_60]){
_5c[_60]=true;
req(_60,false,true);
_5c[_60]=false;
if(!dojo._namespaces[_5e]){
_5d[_5e]=true;
}
}
}
return dojo._namespaces[_5e];
};
})();
dojo.hostenv._global_omit_module_check=false;
dojo.hostenv.loadModule=function(_61,_62,_63){
if(!_61){
return;
}
_63=this._global_omit_module_check||_63;
var _64=this.findModule(_61,false);
if(_64){
return _64;
}
if(dj_undef(_61,this.loading_modules_)){
this.addedToLoadingCount.push(_61);
}
this.loading_modules_[_61]=1;
var _65=_61.replace(/\./g,"/")+".js";
var _66=_61.split(".");
if(djConfig.autoLoadNamespace){
dojo.getNamespace(_66[0]);
}
var _67=this.getModuleSymbols(_61);
var _68=((_67[0].charAt(0)!="/")&&(!_67[0].match(/^\w+:/)));
var _69=_67[_67.length-1];
if(_69=="*"){
_61=(_66.slice(0,-1)).join(".");
while(_67.length){
_67.pop();
_67.push(this.pkgFileName);
_65=_67.join("/")+".js";
if(_68&&(_65.charAt(0)=="/")){
_65=_65.slice(1);
}
ok=this.loadPath(_65,((!_63)?_61:null));
if(ok){
break;
}
_67.pop();
}
}else{
_65=_67.join("/")+".js";
_61=_66.join(".");
var ok=this.loadPath(_65,((!_63)?_61:null));
if((!ok)&&(!_62)){
_67.pop();
while(_67.length){
_65=_67.join("/")+".js";
ok=this.loadPath(_65,((!_63)?_61:null));
if(ok){
break;
}
_67.pop();
_65=_67.join("/")+"/"+this.pkgFileName+".js";
if(_68&&(_65.charAt(0)=="/")){
_65=_65.slice(1);
}
ok=this.loadPath(_65,((!_63)?_61:null));
if(ok){
break;
}
}
}
if((!ok)&&(!_63)){
dojo.raise("Could not load '"+_61+"'; last tried '"+_65+"'");
}
}
if(!_63&&!this["isXDomain"]){
_64=this.findModule(_61,false);
if(!_64){
dojo.raise("symbol '"+_61+"' is not defined after loading '"+_65+"'");
}
}
return _64;
};
dojo.hostenv.startPackage=function(_6b){
var _6c=dojo.evalObjPath((_6b.split(".").slice(0,-1)).join("."));
this.loaded_modules_[(new String(_6b)).toLowerCase()]=_6c;
var _6d=_6b.split(/\./);
if(_6d[_6d.length-1]=="*"){
_6d.pop();
}
return dojo.evalObjPath(_6d.join("."),true);
};
dojo.hostenv.findModule=function(_6e,_6f){
var lmn=(new String(_6e)).toLowerCase();
if(this.loaded_modules_[lmn]){
return this.loaded_modules_[lmn];
}
var _71=dojo.evalObjPath(_6e);
if((_6e)&&(typeof _71!="undefined")&&(_71)){
this.loaded_modules_[lmn]=_71;
return _71;
}
if(_6f){
dojo.raise("no loaded module named '"+_6e+"'");
}
return null;
};
dojo.kwCompoundRequire=function(_72){
var _73=_72["common"]||[];
var _74=(_72[dojo.hostenv.name_])?_73.concat(_72[dojo.hostenv.name_]||[]):_73.concat(_72["default"]||[]);
for(var x=0;x<_74.length;x++){
var _76=_74[x];
if(_76.constructor==Array){
dojo.hostenv.loadModule.apply(dojo.hostenv,_76);
}else{
dojo.hostenv.loadModule(_76);
}
}
};
dojo.require=function(){
dojo.hostenv.loadModule.apply(dojo.hostenv,arguments);
};
dojo.requireIf=function(){
if((arguments[0]===true)||(arguments[0]=="common")||(arguments[0]&&dojo.render[arguments[0]].capable)){
var _77=[];
for(var i=1;i<arguments.length;i++){
_77.push(arguments[i]);
}
dojo.require.apply(dojo,_77);
}
};
dojo.requireAfterIf=dojo.requireIf;
dojo.provide=function(){
return dojo.hostenv.startPackage.apply(dojo.hostenv,arguments);
};
dojo.setModulePrefix=function(_79,_7a){
return dojo.hostenv.setModulePrefix(_79,_7a);
};
dojo.exists=function(obj,_7c){
var p=_7c.split(".");
for(var i=0;i<p.length;i++){
if(!(obj[p[i]])){
return false;
}
obj=obj[p[i]];
}
return true;
};
}
if(typeof window=="undefined"){
dojo.raise("no window object");
}
(function(){
if(djConfig.allowQueryConfig){
var _7f=document.location.toString();
var _80=_7f.split("?",2);
if(_80.length>1){
var _81=_80[1];
var _82=_81.split("&");
for(var x in _82){
var sp=_82[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 _86=document.getElementsByTagName("script");
var _87=/(__package__|turbo|bootstrap1)\.js([\?\.]|$)/i;
for(var i=0;i<_86.length;i++){
var src=_86[i].getAttribute("src");
if(!src){
continue;
}
var m=src.match(_87);
if(m){
var _8b=src.substring(0,m.index);
if(src.indexOf("bootstrap1")>-1){
_8b+="../";
}
if(!this["djConfig"]){
djConfig={};
}
if(djConfig["baseScriptUri"]==""){
djConfig["baseScriptUri"]=_8b;
}
if(djConfig["baseRelativePath"]==""){
djConfig["baseRelativePath"]=_8b;
}
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 _93=dua.indexOf("Gecko");
drh.mozilla=drh.moz=(_93>=0)&&(!drh.khtml);
if(drh.mozilla){
drh.geckoVersion=dua.substring(_93+6,_93+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;
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 _94=window["document"];
var tdi=_94["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;
}
}
})();
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 _98=null;
var _99=null;
try{
_98=new XMLHttpRequest();
}
catch(e){
}
if(!_98){
for(var i=0;i<3;++i){
var _9b=dojo.hostenv._XMLHTTP_PROGIDS[i];
try{
_98=new ActiveXObject(_9b);
}
catch(e){
_99=e;
}
if(_98){
dojo.hostenv._XMLHTTP_PROGIDS=[_9b];
break;
}
}
}
if(!_98){
return dojo.raise("XMLHTTP not available",_99);
}
return _98;
};
dojo.hostenv._blockAsync=false;
dojo.hostenv.getText=function(uri,_9d,_9e){
if(!_9d){
this._blockAsync=true;
}
var _9f=this.getXmlhttpObject();
function isDocumentOk(_a0){
var _a1=_a0["status"];
return Boolean((!_a1)||((200<=_a1)&&(300>_a1))||(_a1==304));
}
if(_9d){
var _a2=this,timer=null,gbl=dojo.global();
var xhr=dojo.evalObjPath("dojo.io.XMLHTTPTransport");
_9f.onreadystatechange=function(){
if(timer){
gbl.clearTimeout(timer);
timer=null;
}
if(_a2._blockAsync||(xhr&&xhr._blockAsync)){
timer=gbl.setTimeout(function(){
_9f.onreadystatechange.apply(this);
},10);
}else{
if(4==_9f.readyState){
if(isDocumentOk(_9f)){
_9d(_9f.responseText);
}
}
}
};
}
_9f.open("GET",uri,_9d?true:false);
try{
_9f.send(null);
if(_9d){
return null;
}
if(!isDocumentOk(_9f)){
var err=Error("Unable to load "+uri+" status:"+_9f.status);
err.status=_9f.status;
err.responseText=_9f.responseText;
throw err;
}
}
catch(e){
this._blockAsync=false;
if((_9e)&&(!_9d)){
return null;
}else{
throw e;
}
}
this._blockAsync=false;
return _9f.responseText;
};
dojo.hostenv.defaultDebugContainerId="dojoDebug";
dojo.hostenv._println_buffer=[];
dojo.hostenv._println_safe=false;
dojo.hostenv.println=function(_a5){
if(!dojo.hostenv._println_safe){
dojo.hostenv._println_buffer.push(_a5);
}else{
try{
var _a6=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId);
if(!_a6){
_a6=dojo.body();
}
var div=document.createElement("div");
div.appendChild(document.createTextNode(_a5));
_a6.appendChild(div);
}
catch(e){
try{
document.write("<div>"+_a5+"</div>");
}
catch(e2){
window.status=_a5;
}
}
}
};
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(_a8,_a9,fp,_ab){
var _ac=_a8["on"+_a9]||function(){
};
_a8["on"+_a9]=function(){
fp.apply(_a8,arguments);
_ac.apply(_a8,arguments);
};
return true;
}
dj_addNodeEvtHdlr(window,"load",function(){
if(arguments.callee.initialized){
return;
}
arguments.callee.initialized=true;
var _ad=function(){
if(dojo.render.html.ie){
dojo.hostenv.makeWidgets();
}
};
if(dojo.hostenv.inFlightCount==0){
_ad();
dojo.hostenv.modulesLoaded();
}else{
dojo.addOnLoad(_ad);
}
});
dj_addNodeEvtHdlr(window,"unload",function(){
dojo.hostenv.unloaded();
});
dojo.hostenv.makeWidgets=function(){
var _ae=[];
if(djConfig.searchIds&&djConfig.searchIds.length>0){
_ae=_ae.concat(djConfig.searchIds);
}
if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){
_ae=_ae.concat(dojo.hostenv.searchIds);
}
if((djConfig.parseWidgets)||(_ae.length>0)){
if(dojo.evalObjPath("dojo.widget.Parse")){
var _af=new dojo.xml.Parse();
if(_ae.length>0){
for(var x=0;x<_ae.length;x++){
var _b1=document.getElementById(_ae[x]);
if(!_b1){
continue;
}
var _b2=_af.parseElement(_b1,null,true);
dojo.widget.getParser().createComponents(_b2);
}
}else{
if(djConfig.parseWidgets){
var _b2=_af.parseElement(dojo.body(),null,true);
dojo.widget.getParser().createComponents(_b2);
}
}
}
}
};
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(){
};
dojo.byId=function(id,doc){
if(id&&(typeof id=="string"||id instanceof String)){
if(!doc){
doc=dojo.doc();
}
return doc.getElementById(id);
}
return id;
};
(function(){
if(typeof dj_usingBootstrap!="undefined"){
return;
}
var _b5=false;
var _b6=false;
var _b7=false;
if((typeof this["load"]=="function")&&((typeof this["Packages"]=="function")||(typeof this["Packages"]=="object"))){
_b5=true;
}else{
if(typeof this["load"]=="function"){
_b6=true;
}else{
if(window.widget){
_b7=true;
}
}
}
var _b8=[];
if((this["djConfig"])&&((djConfig["isDebug"])||(djConfig["debugAtAllCosts"]))){
_b8.push("debug.js");
}
if((this["djConfig"])&&(djConfig["debugAtAllCosts"])&&(!_b5)&&(!_b7)){
_b8.push("browser_debug.js");
}
if((this["djConfig"])&&(djConfig["compat"])){
_b8.push("compat/"+djConfig["compat"]+".js");
}
var _b9=djConfig["baseScriptUri"];
if((this["djConfig"])&&(djConfig["baseLoaderUri"])){
_b9=djConfig["baseLoaderUri"];
}
for(var x=0;x<_b8.length;x++){
var _bb=_b9+"src/"+_b8[x];
if(_b5||_b6){
load(_bb);
}else{
try{
document.write("<scr"+"ipt type='text/javascript' src='"+_bb+"'></scr"+"ipt>");
}
catch(e){
var _bc=document.createElement("script");
_bc.src=_bb;
document.getElementsByTagName("head")[0].appendChild(_bc);
}
}
}
})();
dojo.normalizeLocale=function(_bd){
return _bd?_bd.toLowerCase():dojo.locale;
};
dojo.searchLocalePath=function(_be,_bf,_c0){
_be=dojo.normalizeLocale(_be);
var _c1=_be.split("-");
var _c2=[];
for(var i=_c1.length;i>0;i--){
_c2.push(_c1.slice(0,i).join("-"));
}
_c2.push(false);
if(_bf){
_c2.reverse();
}
for(var j=_c2.length-1;j>=0;j--){
var loc=_c2[j]||"ROOT";
var _c6=_c0(loc);
if(_c6){
break;
}
}
};
dojo.requireLocalization=function(_c7,_c8,_c9){
var _ca=[_c7,"_nls",_c8].join(".");
var _cb=dojo.hostenv.startPackage(_ca);
dojo.hostenv.loaded_modules_[_ca]=_cb;
if(!dj_undef("dj_localesBuilt",dj_global)&&dojo.hostenv.loaded_modules_[_ca]){
_c9=dojo.normalizeLocale(_c9);
for(var i=0;i<dj_localesBuilt.length;i++){
if(dj_localesBuilt[i]==_c9){
return;
}
}
}
var _cd=dojo.hostenv.getModuleSymbols(_c7);
var _ce=_cd.concat("nls").join("/");
var _cf=false;
dojo.searchLocalePath(_c9,false,function(loc){
var pkg=_ca+"."+loc;
var _d2=false;
if(!dojo.hostenv.findModule(pkg)){
dojo.hostenv.loaded_modules_[pkg]=null;
var _d3=[_ce];
if(loc!="ROOT"){
_d3.push(loc);
}
_d3.push(_c8);
var _d4=_d3.join("/")+".js";
_d2=dojo.hostenv.loadPath(_d4,null,function(_d5){
var _d6=function(){
};
_d6.prototype=_cf;
_cb[loc]=new _d6();
for(var j in _d5){
_cb[loc][j]=_d5[j];
}
});
}else{
_d2=true;
}
if(_d2&&_cb[loc]){
_cf=_cb[loc];
}
});
};
(function(){
function preload(_d8){
if(!dj_undef("dj_localesGenerated",dj_global)){
dojo.setModulePrefix("nls","nls");
_d8=dojo.normalizeLocale(_d8);
dojo.searchLocalePath(_d8,true,function(loc){
for(var i=0;i<dj_localesGenerated.length;i++){
if(dj_localesGenerated[i]==loc){
dojo.require("nls.dojo_"+loc);
return true;
}
}
return false;
});
}
}
preload(dojo.locale);
var _db=djConfig.extraLocale;
if(_db){
if(!_db instanceof Array){
_db=[_db];
}
for(var i=0;i<_db.length;i++){
preload(_db[i]);
}
var req=dojo.requireLocalization;
dojo.requireLocalization=function(m,b,_e0){
req(m,b,_e0);
if(_e0){
return;
}
for(var i=0;i<_db.length;i++){
req(m,b,_db[i]);
}
};
}
})();
dojo.provide("dojo.lang.common");
dojo.lang._mixin=dojo._mixin;
dojo.lang.mixin=dojo.mixin;
dojo.lang.extend=dojo.extend;
dojo.lang.find=function(_e2,_e3,_e4,_e5){
if(!dojo.lang.isArrayLike(_e2)&&dojo.lang.isArrayLike(_e3)){
dojo.deprecated("dojo.lang.find(value, array)","use dojo.lang.find(array, value) instead","0.5");
var _e6=_e2;
_e2=_e3;
_e3=_e6;
}
var _e7=dojo.lang.isString(_e2);
if(_e7){
_e2=_e2.split("");
}
if(_e5){
var _e8=-1;
var i=_e2.length-1;
var end=-1;
}else{
var _e8=1;
var i=0;
var end=_e2.length;
}
if(_e4){
while(i!=end){
if(_e2[i]===_e3){
return i;
}
i+=_e8;
}
}else{
while(i!=end){
if(_e2[i]==_e3){
return i;
}
i+=_e8;
}
}
return -1;
};
dojo.lang.indexOf=dojo.lang.find;
dojo.lang.findLast=function(_eb,_ec,_ed){
return dojo.lang.find(_eb,_ec,_ed,true);
};
dojo.lang.lastIndexOf=dojo.lang.findLast;
dojo.lang.inArray=function(_ee,_ef){
return dojo.lang.find(_ee,_ef)>-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 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){
if(!it){
return false;
}
return (it instanceof Function||typeof it=="function");
};
dojo.lang.isString=function(it){
return (it instanceof String||typeof it=="string");
};
dojo.lang.isAlien=function(it){
if(!it){
return false;
}
return !dojo.lang.isFunction()&&/\{\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 ((it==undefined)&&(typeof it=="undefined"));
};
dojo.provide("dojo.lang.array");
dojo.lang.has=function(obj,_fa){
try{
return (typeof obj[_fa]!="undefined");
}
catch(e){
return false;
}
};
dojo.lang.isEmpty=function(obj){
if(dojo.lang.isObject(obj)){
var tmp={};
var _fd=0;
for(var x in obj){
if(obj[x]&&(!tmp[x])){
_fd++;
break;
}
}
return (_fd==0);
}else{
if(dojo.lang.isArrayLike(obj)||dojo.lang.isString(obj)){
return obj.length==0;
}
}
};
dojo.lang.map=function(arr,obj,_101){
var _102=dojo.lang.isString(arr);
if(_102){
arr=arr.split("");
}
if(dojo.lang.isFunction(obj)&&(!_101)){
_101=obj;
obj=dj_global;
}else{
if(dojo.lang.isFunction(obj)&&_101){
var _103=obj;
obj=_101;
_101=_103;
}
}
if(Array.map){
var _104=Array.map(arr,_101,obj);
}else{
var _104=[];
for(var i=0;i<arr.length;++i){
_104.push(_101.call(obj,arr[i]));
}
}
if(_102){
return _104.join("");
}else{
return _104;
}
};
dojo.lang.reduce=function(arr,_107,obj,_109){
var _10a=_107;
var ob=obj?obj:dj_global;
dojo.lang.map(arr,function(val){
_10a=_109.call(ob,_10a,val);
});
return _10a;
};
dojo.lang.forEach=function(_10d,_10e,_10f){
if(dojo.lang.isString(_10d)){
_10d=_10d.split("");
}
if(Array.forEach){
Array.forEach(_10d,_10e,_10f);
}else{
if(!_10f){
_10f=dj_global;
}
for(var i=0,l=_10d.length;i<l;i++){
_10e.call(_10f,_10d[i],i,_10d);
}
}
};
dojo.lang._everyOrSome=function(_111,arr,_113,_114){
if(dojo.lang.isString(arr)){
arr=arr.split("");
}
if(Array.every){
return Array[(_111)?"every":"some"](arr,_113,_114);
}else{
if(!_114){
_114=dj_global;
}
for(var i=0,l=arr.length;i<l;i++){
var _116=_113.call(_114,arr[i],i,arr);
if((_111)&&(!_116)){
return false;
}else{
if((!_111)&&(_116)){
return true;
}
}
}
return (_111)?true:false;
}
};
dojo.lang.every=function(arr,_118,_119){
return this._everyOrSome(true,arr,_118,_119);
};
dojo.lang.some=function(arr,_11b,_11c){
return this._everyOrSome(false,arr,_11b,_11c);
};
dojo.lang.filter=function(arr,_11e,_11f){
var _120=dojo.lang.isString(arr);
if(_120){
arr=arr.split("");
}
if(Array.filter){
var _121=Array.filter(arr,_11e,_11f);
}else{
if(!_11f){
if(arguments.length>=3){
dojo.raise("thisObject doesn't exist!");
}
_11f=dj_global;
}
var _121=[];
for(var i=0;i<arr.length;i++){
if(_11e.call(_11f,arr[i],i,arr)){
_121.push(arr[i]);
}
}
}
if(_120){
return _121.join("");
}else{
return _121;
}
};
dojo.lang.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;
};
dojo.lang.toArray=function(_126,_127){
var _128=[];
for(var i=_127||0;i<_126.length;i++){
_128.push(_126[i]);
}
return _128;
};
dojo.provide("dojo.lang.extras");
dojo.lang.setTimeout=function(func,_12b){
var _12c=window,argsStart=2;
if(!dojo.lang.isFunction(func)){
_12c=func;
func=_12b;
_12b=arguments[2];
argsStart++;
}
if(dojo.lang.isString(func)){
func=_12c[func];
}
var args=[];
for(var i=argsStart;i<arguments.length;i++){
args.push(arguments[i]);
}
return dojo.global().setTimeout(function(){
func.apply(_12c,args);
},_12b);
};
dojo.lang.clearTimeout=function(_12f){
dojo.global().clearTimeout(_12f);
};
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(_137,_138,_139){
with(dojo.parseObjPath(_137,_138,_139)){
return dojo.evalProp(prop,obj,_139);
}
};
dojo.lang.setObjPathValue=function(_13a,_13b,_13c,_13d){
if(arguments.length<4){
_13d=true;
}
with(dojo.parseObjPath(_13a,_13c,_13d)){
if(obj&&(_13d||(prop in obj))){
obj[prop]=_13b;
}
}
};
dojo.provide("dojo.lang.declare");
dojo.lang.declare=function(_13e,_13f,init,_141){
if((dojo.lang.isFunction(_141))||((!_141)&&(!dojo.lang.isFunction(init)))){
var temp=_141;
_141=init;
init=temp;
}
var _143=[];
if(dojo.lang.isArray(_13f)){
_143=_13f;
_13f=_143.shift();
}
if(!init){
init=dojo.evalObjPath(_13e,false);
if((init)&&(!dojo.lang.isFunction(init))){
init=null;
}
}
var ctor=dojo.lang.declare._makeConstructor();
var scp=(_13f?_13f.prototype:null);
if(scp){
scp.prototyping=true;
ctor.prototype=new _13f();
scp.prototyping=false;
}
ctor.superclass=scp;
ctor.mixins=_143;
for(var i=0,l=_143.length;i<l;i++){
dojo.lang.extend(ctor,_143[i].prototype);
}
ctor.prototype.initializer=null;
ctor.prototype.declaredClass=_13e;
if(dojo.lang.isArray(_141)){
dojo.lang.extend.apply(dojo.lang,[ctor].concat(_141));
}else{
dojo.lang.extend(ctor,(_141)||{});
}
dojo.lang.extend(ctor,dojo.lang.declare.base);
ctor.prototype.constructor=ctor;
ctor.prototype.initializer=(ctor.prototype.initializer)||(init)||(function(){
});
dojo.lang.setObjPathValue(_13e,ctor,null,true);
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._inherited(s,"constructor",arguments);
}
}
var m=(self.constructor.mixins)||([]);
for(var i=0,l=m.length;i<l;i++){
(((m[i].prototype)&&(m[i].prototype.initializer))||(m[i])).apply(this,arguments);
}
if((!this.prototyping)&&(self.initializer)){
self.initializer.apply(this,arguments);
}
};
};
dojo.lang.declare.base={_getPropContext:function(){
return (this.___proto||this);
},_inherited:function(_14b,_14c,args){
var _14e=this.___proto;
this.___proto=_14b;
var _14f=_14b[_14c].apply(this,(args||[]));
this.___proto=_14e;
return _14f;
},inheritedFrom:function(ctor,prop,args){
var p=((ctor)&&(ctor.prototype)&&(ctor.prototype[prop]));
return (dojo.lang.isFunction(p)?p.apply(this,(args||[])):p);
},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._inherited(p,prop,args):p[prop]);
}};
dojo.declare=dojo.lang.declare;
dojo.provide("dojo.lang.func");
dojo.lang.hitch=function(_157,_158){
var fcn=(dojo.lang.isString(_158)?_157[_158]:_158)||function(){
};
return function(){
return fcn.apply(_157,arguments);
};
};
dojo.lang.anonCtr=0;
dojo.lang.anon={};
dojo.lang.nameAnonFunc=function(_15a,_15b,_15c){
var nso=(_15b||dojo.lang.anon);
if((_15c)||((dj_global["djConfig"])&&(djConfig["slowAnonFuncLookups"]==true))){
for(var x in nso){
try{
if(nso[x]===_15a){
return x;
}
}
catch(e){
}
}
}
var ret="__"+dojo.lang.anonCtr++;
while(typeof nso[ret]!="undefined"){
ret="__"+dojo.lang.anonCtr++;
}
nso[ret]=_15a;
return ret;
};
dojo.lang.forward=function(_160){
return function(){
return this[_160].apply(this,arguments);
};
};
dojo.lang.curry=function(ns,func){
var _163=[];
ns=ns||dj_global;
if(dojo.lang.isString(func)){
func=ns[func];
}
for(var x=2;x<arguments.length;x++){
_163.push(arguments[x]);
}
var _165=(func["__preJoinArity"]||func.length)-_163.length;
function gather(_166,_167,_168){
var _169=_168;
var _16a=_167.slice(0);
for(var x=0;x<_166.length;x++){
_16a.push(_166[x]);
}
_168=_168-_166.length;
if(_168<=0){
var res=func.apply(ns,_16a);
_168=_169;
return res;
}else{
return function(){
return gather(arguments,_16a,_168);
};
}
}
return gather([],_163,_165);
};
dojo.lang.curryArguments=function(ns,func,args,_170){
var _171=[];
var x=_170||0;
for(x=_170;x<args.length;x++){
_171.push(args[x]);
}
return dojo.lang.curry.apply(dojo.lang,[ns,func].concat(_171));
};
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,_177,_178){
if(!farr.length){
if(typeof _178=="function"){
_178();
}
return;
}
if((typeof _177=="undefined")&&(typeof cb=="number")){
_177=cb;
cb=function(){
};
}else{
if(!cb){
cb=function(){
};
if(!_177){
_177=0;
}
}
}
setTimeout(function(){
(farr.shift())();
cb();
dojo.lang.delayThese(farr,cb,_177,_178);
},_177);
};
dojo.provide("dojo.event");
dojo.event=new function(){
this.canTimeout=dojo.lang.isFunction(dj_global["setTimeout"])||dojo.lang.isAlien(dj_global["setTimeout"]);
function interpolateArgs(args,_17a){
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};
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 _17d=dl.nameAnonFunc(args[2],ao.adviceObj,_17a);
ao.adviceFunc=_17d;
}else{
if((dl.isFunction(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))){
ao.adviceType="after";
ao.srcObj=dj_global;
var _17d=dl.nameAnonFunc(args[0],ao.srcObj,_17a);
ao.srcFunc=_17d;
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 _17d=dl.nameAnonFunc(args[1],dj_global,_17a);
ao.srcFunc=_17d;
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 _17d=dl.nameAnonFunc(args[3],dj_global,_17a);
ao.adviceObj=dj_global;
ao.adviceFunc=_17d;
}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];
break;
}
if(dl.isFunction(ao.aroundFunc)){
var _17d=dl.nameAnonFunc(ao.aroundFunc,ao.aroundObj,_17a);
ao.aroundFunc=_17d;
}
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.isArray(ao.srcObj)&&ao.srcObj!=""){
var _17f={};
for(var x in ao){
_17f[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);
}
_17f.srcObj=src;
mjps.push(dojo.event.connect.call(dojo.event,_17f));
});
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 _187;
if((arguments.length==1)&&(typeof a1=="object")){
_187=a1;
}else{
_187={srcObj:a1,srcFunc:a2};
}
_187.adviceFunc=function(){
var _188=[];
for(var x=0;x<arguments.length;x++){
_188.push(arguments[x]);
}
dojo.debug("("+_187.srcObj+")."+_187.srcFunc,":",_188.join(", "));
};
this.kwConnect(_187);
};
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._kwConnectImpl=function(_18f,_190){
var fn=(_190)?"disconnect":"connect";
if(typeof _18f["srcFunc"]=="function"){
_18f.srcObj=_18f["srcObj"]||dj_global;
var _192=dojo.lang.nameAnonFunc(_18f.srcFunc,_18f.srcObj,true);
_18f.srcFunc=_192;
}
if(typeof _18f["adviceFunc"]=="function"){
_18f.adviceObj=_18f["adviceObj"]||dj_global;
var _192=dojo.lang.nameAnonFunc(_18f.adviceFunc,_18f.adviceObj,true);
_18f.adviceFunc=_192;
}
return dojo.event[fn]((_18f["type"]||_18f["adviceType"]||"after"),_18f["srcObj"]||dj_global,_18f["srcFunc"],_18f["adviceObj"]||_18f["targetObj"]||dj_global,_18f["adviceFunc"]||_18f["targetFunc"],_18f["aroundObj"],_18f["aroundFunc"],_18f["once"],_18f["delay"],_18f["rate"],_18f["adviceMsg"]||false);
};
this.kwConnect=function(_193){
return this._kwConnectImpl(_193,false);
};
this.disconnect=function(){
var ao=interpolateArgs(arguments,true);
if(!ao.adviceFunc){
return;
}
var mjp=dojo.event.MethodJoinPoint.getForMethod(ao.srcObj,ao.srcFunc);
return mjp.removeAdvice(ao.adviceObj,ao.adviceFunc,ao.adviceType,ao.once);
};
this.kwDisconnect=function(_196){
return this._kwConnectImpl(_196,true);
};
};
dojo.event.MethodInvocation=function(_197,obj,args){
this.jp_=_197;
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,_19f){
this.object=obj||dj_global;
this.methodname=_19f;
this.methodfunc=this.object[_19f];
this.before=[];
this.after=[];
this.around=[];
};
dojo.event.MethodJoinPoint.getForMethod=function(obj,_1a1){
if(!obj){
obj=dj_global;
}
if(!obj[_1a1]){
obj[_1a1]=function(){
};
if(!obj[_1a1]){
dojo.raise("Cannot set do-nothing method on that object "+_1a1);
}
}else{
if((!dojo.lang.isFunction(obj[_1a1]))&&(!dojo.lang.isAlien(obj[_1a1]))){
return null;
}
}
var _1a2=_1a1+"$joinpoint";
var _1a3=_1a1+"$joinpoint$method";
var _1a4=obj[_1a2];
if(!_1a4){
var _1a5=false;
if(dojo.event["browser"]){
if((obj["attachEvent"])||(obj["nodeType"])||(obj["addEventListener"])){
_1a5=true;
dojo.event.browser.addClobberNodeAttrs(obj,[_1a2,_1a3,_1a1]);
}
}
var _1a6=obj[_1a1].length;
obj[_1a3]=obj[_1a1];
_1a4=obj[_1a2]=new dojo.event.MethodJoinPoint(obj,_1a3);
obj[_1a1]=function(){
var args=[];
if((_1a5)&&(!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)&&(_1a5)&&(dojo.event.browser.isEvent(arguments[x]))){
args.push(dojo.event.browser.fixEvent(arguments[x],this));
}else{
args.push(arguments[x]);
}
}
}
return _1a4.run.apply(_1a4,args);
};
obj[_1a1].__preJoinArity=_1a6;
}
return _1a4;
};
dojo.lang.extend(dojo.event.MethodJoinPoint,{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 _1ac=[];
for(var x=0;x<args.length;x++){
_1ac[x]=args[x];
}
var _1ae=function(marr){
if(!marr){
dojo.debug("Null argument to unrollAdvice()");
return;
}
var _1b0=marr[0]||dj_global;
var _1b1=marr[1];
if(!_1b0[_1b1]){
dojo.raise("function \""+_1b1+"\" does not exist on \""+_1b0+"\"");
}
var _1b2=marr[2]||dj_global;
var _1b3=marr[3];
var msg=marr[6];
var _1b5;
var to={args:[],jp_:this,object:obj,proceed:function(){
return _1b0[_1b1].apply(_1b0,to.args);
}};
to.args=_1ac;
var _1b7=parseInt(marr[4]);
var _1b8=((!isNaN(_1b7))&&(marr[4]!==null)&&(typeof marr[4]!="undefined"));
if(marr[5]){
var rate=parseInt(marr[5]);
var cur=new Date();
var _1bb=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;
_1ae(mcpy);
},tod);
}
return;
}else{
marr.last=cur;
}
}
if(_1b3){
_1b2[_1b3].call(_1b2,to);
}else{
if((_1b8)&&((dojo.render.html)||(dojo.render.svg))){
dj_global["setTimeout"](function(){
if(msg){
_1b0[_1b1].call(_1b0,to);
}else{
_1b0[_1b1].apply(_1b0,args);
}
},_1b7);
}else{
if(msg){
_1b0[_1b1].call(_1b0,to);
}else{
_1b0[_1b1].apply(_1b0,args);
}
}
}
};
if(this.before.length>0){
dojo.lang.forEach(this.before.concat(new Array()),_1ae);
}
var _1be;
if(this.around.length>0){
var mi=new dojo.event.MethodInvocation(this,obj,args);
_1be=mi.proceed();
}else{
if(this.methodfunc){
_1be=this.object[this.methodname].apply(this.object,args);
}
}
if(this.after.length>0){
dojo.lang.forEach(this.after.concat(new Array()),_1ae);
}
return (this.methodfunc)?_1be:null;
},getArr:function(kind){
var arr=this.after;
if((typeof kind=="string")&&(kind.indexOf("before")!=-1)){
arr=this.before;
}else{
if(kind=="around"){
arr=this.around;
}
}
return arr;
},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"]);
},addAdvice:function(_1c3,_1c4,_1c5,_1c6,_1c7,_1c8,once,_1ca,rate,_1cc){
var arr=this.getArr(_1c7);
if(!arr){
dojo.raise("bad this: "+this);
}
var ao=[_1c3,_1c4,_1c5,_1c6,_1ca,rate,_1cc];
if(once){
if(this.hasAdvice(_1c3,_1c4,_1c7,arr)>=0){
return;
}
}
if(_1c8=="first"){
arr.unshift(ao);
}else{
arr.push(ao);
}
},hasAdvice:function(_1cf,_1d0,_1d1,arr){
if(!arr){
arr=this.getArr(_1d1);
}
var ind=-1;
for(var x=0;x<arr.length;x++){
var aao=(typeof _1d0=="object")?(new String(_1d0)).toString():_1d0;
var a1o=(typeof arr[x][1]=="object")?(new String(arr[x][1])).toString():arr[x][1];
if((arr[x][0]==_1cf)&&(a1o==aao)){
ind=x;
}
}
return ind;
},removeAdvice:function(_1d7,_1d8,_1d9,once){
var arr=this.getArr(_1d9);
var ind=this.hasAdvice(_1d7,_1d8,_1d9,arr);
if(ind==-1){
return false;
}
while(ind!=-1){
arr.splice(ind,1);
if(once){
break;
}
ind=this.hasAdvice(_1d7,_1d8,_1d9,arr);
}
return true;
}});
dojo.provide("dojo.event.topic");
dojo.event.topic=new function(){
this.topics={};
this.getTopic=function(_1dd){
if(!this.topics[_1dd]){
this.topics[_1dd]=new this.TopicImpl(_1dd);
}
return this.topics[_1dd];
};
this.registerPublisher=function(_1de,obj,_1e0){
var _1de=this.getTopic(_1de);
_1de.registerPublisher(obj,_1e0);
};
this.subscribe=function(_1e1,obj,_1e3){
var _1e1=this.getTopic(_1e1);
_1e1.subscribe(obj,_1e3);
};
this.unsubscribe=function(_1e4,obj,_1e6){
var _1e4=this.getTopic(_1e4);
_1e4.unsubscribe(obj,_1e6);
};
this.destroy=function(_1e7){
this.getTopic(_1e7).destroy();
delete this.topics[_1e7];
};
this.publishApply=function(_1e8,args){
var _1e8=this.getTopic(_1e8);
_1e8.sendMessage.apply(_1e8,args);
};
this.publish=function(_1ea,_1eb){
var _1ea=this.getTopic(_1ea);
var args=[];
for(var x=1;x<arguments.length;x++){
args.push(arguments[x]);
}
_1ea.sendMessage.apply(_1ea,args);
};
};
dojo.event.topic.TopicImpl=function(_1ee){
this.topicName=_1ee;
this.subscribe=function(_1ef,_1f0){
var tf=_1f0||_1ef;
var to=(!_1f0)?dj_global:_1ef;
dojo.event.kwConnect({srcObj:this,srcFunc:"sendMessage",adviceObj:to,adviceFunc:tf});
};
this.unsubscribe=function(_1f3,_1f4){
var tf=(!_1f4)?_1f3:_1f4;
var to=(!_1f4)?null:_1f3;
dojo.event.kwDisconnect({srcObj:this,srcFunc:"sendMessage",adviceObj:to,adviceFunc:tf});
};
this.destroy=function(){
dojo.event.MethodJoinPoint.getForMethod(this,"sendMessage").disconnect();
};
this.registerPublisher=function(_1f7,_1f8){
dojo.event.connect(_1f7,_1f8,this,"sendMessage");
};
this.sendMessage=function(_1f9){
};
};
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(_1fc){
var na;
var tna;
if(_1fc){
tna=_1fc.all||_1fc.getElementsByTagName("*");
na=[_1fc];
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 _200={};
for(var i=na.length-1;i>=0;i=i-1){
var el=na[i];
if(el["__clobberAttrs__"]){
for(var j=0;j<el.__clobberAttrs__.length;j++){
nukeProp(el,el.__clobberAttrs__[j]);
}
nukeProp(el,"__clobberAttrs__");
nukeProp(el,"__doClobber__");
}
}
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){
}
try{
window.onload=null;
}
catch(e){
}
try{
window.onunload=null;
}
catch(e){
}
dojo._ie_clobber.clobberNodes=[];
});
}
dojo.event.browser=new function(){
var _204=0;
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,_208){
if(!dojo.render.html.ie){
return;
}
this.addClobberNode(node);
for(var x=0;x<_208.length;x++){
node.__clobberAttrs__.push(_208[x]);
}
};
this.removeListener=function(node,_20b,fp,_20d){
if(!_20d){
var _20d=false;
}
_20b=_20b.toLowerCase();
if(_20b.substr(0,2)=="on"){
_20b=_20b.substr(2);
}
if(node.removeEventListener){
node.removeEventListener(_20b,fp,_20d);
}
};
this.addListener=function(node,_20f,fp,_211,_212){
if(!node){
return;
}
if(!_211){
var _211=false;
}
_20f=_20f.toLowerCase();
if(_20f.substr(0,2)!="on"){
_20f="on"+_20f;
}
if(!_212){
var _213=function(evt){
if(!evt){
evt=window.event;
}
var ret=fp(dojo.event.browser.fixEvent(evt,this));
if(_211){
dojo.event.browser.stopEvent(evt);
}
return ret;
};
}else{
_213=fp;
}
if(node.addEventListener){
node.addEventListener(_20f.substr(2),_213,_211);
return _213;
}else{
if(typeof node[_20f]=="function"){
var _216=node[_20f];
node[_20f]=function(e){
_216(e);
return _213(e);
};
}else{
node[_20f]=_213;
}
if(dojo.render.html.ie){
this.addClobberNodeAttrs(node,[_20f]);
}
return _213;
}
};
this.isEvent=function(obj){
return (typeof obj!="undefined")&&(typeof Event!="undefined")&&(obj.eventPhase);
};
this.currentEvent=null;
this.callListener=function(_219,_21a){
if(typeof _219!="function"){
dojo.raise("listener not a function: "+_219);
}
dojo.event.browser.currentEvent.currentTarget=_21a;
return _219.call(_21a,dojo.event.browser.currentEvent);
};
this.stopPropagation=function(){
dojo.event.browser.currentEvent.cancelBubble=true;
};
this.preventDefault=function(){
dojo.event.browser.currentEvent.returnValue=false;
};
this.keys={KEY_BACKSPACE:8,KEY_TAB:9,KEY_ENTER:13,KEY_SHIFT:16,KEY_CTRL:17,KEY_ALT:18,KEY_PAUSE:19,KEY_CAPS_LOCK:20,KEY_ESCAPE:27,KEY_SPACE:32,KEY_PAGE_UP:33,KEY_PAGE_DOWN:34,KEY_END:35,KEY_HOME:36,KEY_LEFT_ARROW:37,KEY_UP_ARROW:38,KEY_RIGHT_ARROW:39,KEY_DOWN_ARROW:40,KEY_INSERT:45,KEY_DELETE:46,KEY_LEFT_WINDOW:91,KEY_RIGHT_WINDOW:92,KEY_SELECT:93,KEY_F1:112,KEY_F2:113,KEY_F3:114,KEY_F4:115,KEY_F5:116,KEY_F6:117,KEY_F7:118,KEY_F8:119,KEY_F9:120,KEY_F10:121,KEY_F11:122,KEY_F12:123,KEY_NUM_LOCK:144,KEY_SCROLL_LOCK:145};
this.revKeys=[];
for(var key in this.keys){
this.revKeys[this.keys[key]]=key;
}
this.fixEvent=function(evt,_21d){
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((dojo.render.html.ie)&&(evt["type"]=="keypress")){
evt.charCode=evt.keyCode;
}
}
if(dojo.render.html.ie){
if(!evt.target){
evt.target=evt.srcElement;
}
if(!evt.currentTarget){
evt.currentTarget=(_21d?_21d: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 _220=((dojo.render.html.ie55)||(doc["compatMode"]=="BackCompat"))?doc.body:doc.documentElement;
if(!evt.pageX){
evt.pageX=evt.clientX+(_220.scrollLeft||0);
}
if(!evt.pageY){
evt.pageY=evt.clientY+(_220.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(ev){
if(window.event){
ev.returnValue=false;
ev.cancelBubble=true;
}else{
ev.preventDefault();
ev.stopPropagation();
}
};
};
dojo.provide("dojo.event.*");
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,_228,_229){
var out="";
for(var i=0;i<_228;i++){
out+=str;
if(_229&&i<_228-1){
out+=_229;
}
}
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.extras");
dojo.string.substituteParams=function(_237,hash){
var map=(typeof hash=="object")?hash:dojo.lang.toArray(arguments,1);
return _237.replace(/\%\{(\w+)\}/g,function(_23a,key){
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 _23d=str.split(" ");
for(var i=0;i<_23d.length;i++){
_23d[i]=_23d[i].charAt(0).toUpperCase()+_23d[i].substring(1);
}
return _23d.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 _242=escape(str);
var _243,re=/%u([0-9A-F]{4})/i;
while((_243=_242.match(re))){
var num=Number("0x"+_243[1]);
var _245=escape("&#"+num+";");
ret+=_242.substring(0,_243.index)+_245;
_242=_242.substring(_243.index+_243[0].length);
}
ret+=_242.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,_24a){
str=str.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");
if(!_24a){
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;
}else{
return str.substring(0,len).replace(/\.+$/,"")+"...";
}
};
dojo.string.endsWith=function(str,end,_253){
if(_253){
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,_257,_258){
if(_258){
str=str.toLowerCase();
_257=_257.toLowerCase();
}
return str.indexOf(_257)==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,_25e){
if(_25e=="\n"){
text=text.replace(/\r\n/g,"\n");
text=text.replace(/\r/g,"\n");
}else{
if(_25e=="\r"){
text=text.replace(/\r\n/g,"\r");
text=text.replace(/\n/g,"\r");
}else{
text=text.replace(/([^\r])\n/g,"$1\r\n");
text=text.replace(/\r([^\n])/g,"\r\n$1");
}
}
return text;
};
dojo.string.splitEscaped=function(str,_260){
var _261=[];
for(var i=0,prevcomma=0;i<str.length;i++){
if(str.charAt(i)=="\\"){
i++;
continue;
}
if(str.charAt(i)==_260){
_261.push(str.substring(prevcomma,i));
prevcomma=i+1;
}
}
_261.push(str.substr(prevcomma));
return _261;
};
dojo.provide("dojo.io.IO");
dojo.io.transports=[];
dojo.io.hdlrFuncNames=["load","error","timeout"];
dojo.io.Request=function(url,_264,_265,_266){
if((arguments.length==1)&&(arguments[0].constructor==Object)){
this.fromKwArgs(arguments[0]);
}else{
this.url=url;
if(_264){
this.mimetype=_264;
}
if(_265){
this.transport=_265;
}
if(arguments.length>=4){
this.changeUrl=_266;
}
}
};
dojo.lang.extend(dojo.io.Request,{url:"",mimetype:"text/plain",method:"GET",content:undefined,transport:undefined,changeUrl:undefined,formNode:undefined,sync:false,bindSuccess:false,useCache:false,preventCache:false,load:function(type,data,evt){
},error:function(type,_26b){
},timeout:function(type){
},handle:function(){
},timeoutSeconds:0,abort:function(){
},fromKwArgs:function(_26d){
if(_26d["url"]){
_26d.url=_26d.url.toString();
}
if(_26d["formNode"]){
_26d.formNode=dojo.byId(_26d.formNode);
}
if(!_26d["method"]&&_26d["formNode"]&&_26d["formNode"].method){
_26d.method=_26d["formNode"].method;
}
if(!_26d["handle"]&&_26d["handler"]){
_26d.handle=_26d.handler;
}
if(!_26d["load"]&&_26d["loaded"]){
_26d.load=_26d.loaded;
}
if(!_26d["changeUrl"]&&_26d["changeURL"]){
_26d.changeUrl=_26d.changeURL;
}
_26d.encoding=dojo.lang.firstValued(_26d["encoding"],djConfig["bindEncoding"],"");
_26d.sendTransport=dojo.lang.firstValued(_26d["sendTransport"],djConfig["ioSendTransport"],false);
var _26e=dojo.lang.isFunction;
for(var x=0;x<dojo.io.hdlrFuncNames.length;x++){
var fn=dojo.io.hdlrFuncNames[x];
if(_26d[fn]&&_26e(_26d[fn])){
continue;
}
if(_26d["handle"]&&_26e(_26d["handle"])){
_26d[fn]=_26d.handle;
}
}
dojo.lang.mixin(this,_26d);
}});
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(_275){
if(!(_275 instanceof dojo.io.Request)){
try{
_275=new dojo.io.Request(_275);
}
catch(e){
dojo.debug(e);
}
}
var _276="";
if(_275["transport"]){
_276=_275["transport"];
if(!this[_276]){
return _275;
}
}else{
for(var x=0;x<dojo.io.transports.length;x++){
var tmp=dojo.io.transports[x];
if((this[tmp])&&(this[tmp].canHandle(_275))){
_276=tmp;
}
}
if(_276==""){
return _275;
}
}
this[_276].bind(_275);
_275.bindSuccess=true;
return _275;
};
dojo.io.queueBind=function(_279){
if(!(_279 instanceof dojo.io.Request)){
try{
_279=new dojo.io.Request(_279);
}
catch(e){
dojo.debug(e);
}
}
var _27a=_279.load;
_279.load=function(){
dojo.io._queueBindInFlight=false;
var ret=_27a.apply(this,arguments);
dojo.io._dispatchNextQueueBind();
return ret;
};
var _27c=_279.error;
_279.error=function(){
dojo.io._queueBindInFlight=false;
var ret=_27c.apply(this,arguments);
dojo.io._dispatchNextQueueBind();
return ret;
};
dojo.io._bindQueue.push(_279);
dojo.io._dispatchNextQueueBind();
return _279;
};
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,_27f,last){
var enc=/utf/i.test(_27f||"")?encodeURIComponent:dojo.string.encodeAscii;
var _282=[];
var _283=new Object();
for(var name in map){
var _285=function(elt){
var val=enc(name)+"="+enc(elt);
_282[(last==name)?"push":"unshift"](val);
};
if(!_283[name]){
var _288=map[name];
if(dojo.lang.isArray(_288)){
dojo.lang.forEach(_288,_285);
}else{
_285(_288);
}
}
}
return _282.join("&");
};
dojo.io.setIFrameSrc=function(_289,src,_28b){
try{
var r=dojo.render.html;
if(!_28b){
if(r.safari){
_289.location=src;
}else{
frames[_289.name].location=src;
}
}else{
var idoc;
if(r.ie){
idoc=_289.contentWindow.document;
}else{
if(r.safari){
idoc=_289.document;
}else{
idoc=_289.contentWindow;
}
}
if(!idoc){
_289.location=src;
return;
}else{
idoc.location.replace(src);
}
}
}
catch(e){
dojo.debug(e);
dojo.debug("setIFrameSrc: "+e);
}
};
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 _28f=dojo.doc();
do{
var id="dj_unique_"+(++arguments.callee._idIncrement);
}while(_28f.getElementById(id));
return id;
};
dojo.dom.getUniqueId._idIncrement=0;
dojo.dom.firstElement=dojo.dom.getFirstChildElement=function(_291,_292){
var node=_291.firstChild;
while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){
node=node.nextSibling;
}
if(_292&&node&&node.tagName&&node.tagName.toLowerCase()!=_292.toLowerCase()){
node=dojo.dom.nextElement(node,_292);
}
return node;
};
dojo.dom.lastElement=dojo.dom.getLastChildElement=function(_294,_295){
var node=_294.lastChild;
while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){
node=node.previousSibling;
}
if(_295&&node&&node.tagName&&node.tagName.toLowerCase()!=_295.toLowerCase()){
node=dojo.dom.prevElement(node,_295);
}
return node;
};
dojo.dom.nextElement=dojo.dom.getNextSiblingElement=function(node,_298){
if(!node){
return null;
}
do{
node=node.nextSibling;
}while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE);
if(node&&_298&&_298.toLowerCase()!=node.tagName.toLowerCase()){
return dojo.dom.nextElement(node,_298);
}
return node;
};
dojo.dom.prevElement=dojo.dom.getPreviousSiblingElement=function(node,_29a){
if(!node){
return null;
}
if(_29a){
_29a=_29a.toLowerCase();
}
do{
node=node.previousSibling;
}while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE);
if(node&&_29a&&_29a.toLowerCase()!=node.tagName.toLowerCase()){
return dojo.dom.prevElement(node,_29a);
}
return node;
};
dojo.dom.moveChildren=function(_29b,_29c,trim){
var _29e=0;
if(trim){
while(_29b.hasChildNodes()&&_29b.firstChild.nodeType==dojo.dom.TEXT_NODE){
_29b.removeChild(_29b.firstChild);
}
while(_29b.hasChildNodes()&&_29b.lastChild.nodeType==dojo.dom.TEXT_NODE){
_29b.removeChild(_29b.lastChild);
}
}
while(_29b.hasChildNodes()){
_29c.appendChild(_29b.firstChild);
_29e++;
}
return _29e;
};
dojo.dom.copyChildren=function(_29f,_2a0,trim){
var _2a2=_29f.cloneNode(true);
return this.moveChildren(_2a2,_2a0,trim);
};
dojo.dom.removeChildren=function(node){
var _2a4=node.childNodes.length;
while(node.hasChildNodes()){
node.removeChild(node.firstChild);
}
return _2a4;
};
dojo.dom.replaceChildren=function(node,_2a6){
dojo.dom.removeChildren(node);
node.appendChild(_2a6);
};
dojo.dom.removeNode=function(node){
if(node&&node.parentNode){
return node.parentNode.removeChild(node);
}
};
dojo.dom.getAncestors=function(node,_2a9,_2aa){
var _2ab=[];
var _2ac=(_2a9&&(_2a9 instanceof Function||typeof _2a9=="function"));
while(node){
if(!_2ac||_2a9(node)){
_2ab.push(node);
}
if(_2aa&&_2ab.length>0){
return _2ab[0];
}
node=node.parentNode;
}
if(_2aa){
return null;
}
return _2ab;
};
dojo.dom.getAncestorsByTag=function(node,tag,_2af){
tag=tag.toLowerCase();
return dojo.dom.getAncestors(node,function(el){
return ((el.tagName)&&(el.tagName.toLowerCase()==tag));
},_2af);
};
dojo.dom.getFirstAncestorByTag=function(node,tag){
return dojo.dom.getAncestorsByTag(node,tag,true);
};
dojo.dom.isDescendantOf=function(node,_2b4,_2b5){
if(_2b5&&node){
node=node.parentNode;
}
while(node){
if(node==_2b4){
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 _2b8=dojo.doc();
if(!dj_undef("ActiveXObject")){
var _2b9=["MSXML2","Microsoft","MSXML","MSXML3"];
for(var i=0;i<_2b9.length;i++){
try{
doc=new ActiveXObject(_2b9[i]+".XMLDOM");
}
catch(e){
}
if(doc){
break;
}
}
}else{
if((_2b8.implementation)&&(_2b8.implementation.createDocument)){
doc=_2b8.implementation.createDocument("","",null);
}
}
return doc;
};
dojo.dom.createDocumentFromText=function(str,_2bc){
if(!_2bc){
_2bc="text/xml";
}
if(!dj_undef("DOMParser")){
var _2bd=new DOMParser();
return _2bd.parseFromString(str,_2bc);
}else{
if(!dj_undef("ActiveXObject")){
var _2be=dojo.dom.createDocument();
if(_2be){
_2be.async=false;
_2be.loadXML(str);
return _2be;
}else{
dojo.debug("toXml didn't work?");
}
}else{
var _2bf=dojo.doc();
if(_2bf.createElement){
var tmp=_2bf.createElement("xml");
tmp.innerHTML=str;
if(_2bf.implementation&&_2bf.implementation.createDocument){
var _2c1=_2bf.implementation.createDocument("foo","",null);
for(var i=0;i<tmp.childNodes.length;i++){
_2c1.importNode(tmp.childNodes.item(i),true);
}
return _2c1;
}
return ((tmp.document)&&(tmp.document.firstChild?tmp.document.firstChild:tmp));
}
}
}
return null;
};
dojo.dom.prependChild=function(node,_2c4){
if(_2c4.firstChild){
_2c4.insertBefore(node,_2c4.firstChild);
}else{
_2c4.appendChild(node);
}
return true;
};
dojo.dom.insertBefore=function(node,ref,_2c7){
if(_2c7!=true&&(node===ref||node.nextSibling===ref)){
return false;
}
var _2c8=ref.parentNode;
_2c8.insertBefore(node,ref);
return true;
};
dojo.dom.insertAfter=function(node,ref,_2cb){
var pn=ref.parentNode;
if(ref==pn.lastChild){
if((_2cb!=true)&&(node===ref)){
return false;
}
pn.appendChild(node);
}else{
return this.insertBefore(node,ref.nextSibling,_2cb);
}
return true;
};
dojo.dom.insertAtPosition=function(node,ref,_2cf){
if((!node)||(!ref)||(!_2cf)){
return false;
}
switch(_2cf.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,_2d1,_2d2){
var _2d3=_2d1.childNodes;
if(!_2d3.length){
_2d1.appendChild(node);
return true;
}
var _2d4=null;
for(var i=0;i<_2d3.length;i++){
var _2d6=_2d3.item(i)["getAttribute"]?parseInt(_2d3.item(i).getAttribute("dojoinsertionindex")):-1;
if(_2d6<_2d2){
_2d4=_2d3.item(i);
}
}
if(_2d4){
return dojo.dom.insertAfter(node,_2d4);
}else{
return dojo.dom.insertBefore(node,_2d3.item(0));
}
};
dojo.dom.textContent=function(node,text){
if(arguments.length>1){
var _2d9=dojo.doc();
dojo.dom.replaceChildren(node,_2d9.createTextNode(text));
return text;
}else{
if(node.textContent!=undefined){
return node.textContent;
}
var _2da="";
if(node==null){
return _2da;
}
for(var i=0;i<node.childNodes.length;i++){
switch(node.childNodes[i].nodeType){
case 1:
case 5:
_2da+=dojo.dom.textContent(node.childNodes[i]);
break;
case 3:
case 2:
case 4:
_2da+=node.childNodes[i].nodeValue;
break;
default:
break;
}
}
return _2da;
}
};
dojo.dom.hasParent=function(node){
return 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,_2e0,_2e1,_2e2){
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(_2e0,_2e1,_2e2);
}else{
var _2e3=elem.ownerDocument;
var _2e4=_2e3.createNode(2,_2e1,_2e0);
_2e4.nodeValue=_2e2;
elem.setAttributeNode(_2e4);
}
};
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='"+(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:window.location.href,initialHash:window.location.hash,moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(args){
this.initialState={"url":this.initialHref,"kwArgs":args,"urlHash":this.initialHash};
},addToHistory:function(args){
var hash=null;
if(!this.historyIframe){
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"])||(dojo.render.html.ie)){
var url=dojo.hostenv.getBaseScriptUri()+"iframe_history.html?"+(new Date()).getTime();
this.moveForward=true;
dojo.io.setIFrameSrc(this.historyIframe,url,false);
}
if(args["changeUrl"]){
this.changingUrl=true;
hash="#"+((args["changeUrl"]!==true)?args["changeUrl"]:(new Date()).getTime());
setTimeout("window.location.href = '"+hash+"'; dojo.undo.browser.changingUrl = false;",1);
this.bookmarkAnchor.href=hash;
if(dojo.render.html.ie){
var _2e9=args["back"]||args["backButton"]||args["handle"];
var tcb=function(_2eb){
if(window.location.hash!=""){
setTimeout("window.location.href = '"+hash+"';",1);
}
_2e9.apply(this,[_2eb]);
};
if(args["back"]){
args.back=tcb;
}else{
if(args["backButton"]){
args.backButton=tcb;
}else{
if(args["handle"]){
args.handle=tcb;
}
}
}
this.forwardStack=[];
var _2ec=args["forward"]||args["forwardButton"]||args["handle"];
var tfw=function(_2ee){
if(window.location.hash!=""){
window.location.href=hash;
}
if(_2ec){
_2ec.apply(this,[_2ee]);
}
};
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);
}
}
}
}
this.historyStack.push({"url":url,"kwArgs":args,"urlHash":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,_2f1){
if(!dojo.render.html.opera){
var _2f2=this._getUrlQuery(_2f1.href);
if(_2f2==null){
if(this.historyStack.length==1){
this.handleBackButton();
}
return;
}
if(this.moveForward){
this.moveForward=false;
return;
}
if(this.historyStack.length>=2&&_2f2==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){
this.handleBackButton();
}else{
if(this.forwardStack.length>0&&_2f2==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){
this.handleForwardButton();
}
}
}
},handleBackButton:function(){
var _2f3=this.historyStack.pop();
if(!_2f3){
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(_2f3);
},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);
},_getUrlQuery:function(url){
var _2f7=url.split("?");
if(_2f7.length<2){
return null;
}else{
return _2f7[1];
}
}};
dojo.provide("dojo.io.BrowserIO");
dojo.io.checkChildrenForFile=function(node){
var _2f9=false;
var _2fa=node.getElementsByTagName("input");
dojo.lang.forEach(_2fa,function(_2fb){
if(_2f9){
return;
}
if(_2fb.getAttribute("type")=="file"){
_2f9=true;
}
});
return _2f9;
};
dojo.io.formHasFile=function(_2fc){
return dojo.io.checkChildrenForFile(_2fc);
};
dojo.io.updateNode=function(node,_2fe){
node=dojo.byId(node);
var args=_2fe;
if(dojo.lang.isString(_2fe)){
args={url:_2fe};
}
args.mimetype="text/html";
args.load=function(t,d,e){
while(node.firstChild){
if(dojo["event"]){
try{
dojo.event.browser.clean(node.firstChild);
}
catch(e){
}
}
node.removeChild(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(_305,_306,_307){
if((!_305)||(!_305.tagName)||(!_305.tagName.toLowerCase()=="form")){
dojo.raise("Attempted to encode a non-form element.");
}
if(!_307){
_307=dojo.io.formFilter;
}
var enc=/utf/i.test(_306||"")?encodeURIComponent:dojo.string.encodeAscii;
var _309=[];
for(var i=0;i<_305.elements.length;i++){
var elm=_305.elements[i];
if(!elm||elm.tagName.toLowerCase()=="fieldset"||!_307(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){
_309.push(name+"="+enc(elm.options[j].value));
}
}
}else{
if(dojo.lang.inArray(["radio","checkbox"],type)){
if(elm.checked){
_309.push(name+"="+enc(elm.value));
}
}else{
_309.push(name+"="+enc(elm.value));
}
}
}
var _30f=_305.getElementsByTagName("input");
for(var i=0;i<_30f.length;i++){
var _310=_30f[i];
if(_310.type.toLowerCase()=="image"&&_310.form==_305&&_307(_310)){
var name=enc(_310.name);
_309.push(name+"="+enc(_310.value));
_309.push(name+".x=0");
_309.push(name+".y=0");
}
}
return _309.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 _316=form.getElementsByTagName("input");
for(var i=0;i<_316.length;i++){
var _317=_316[i];
if(_317.type.toLowerCase()=="image"&&_317.form==form){
this.connect(_317,"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 _31e=false;
if(node.disabled||!node.name){
_31e=false;
}else{
if(dojo.lang.inArray(["submit","button","image"],type)){
if(!this.clickedButton){
this.clickedButton=node;
}
_31e=node==this.clickedButton;
}else{
_31e=!dojo.lang.inArray(["file","submit","reset","button"],type);
}
}
return _31e;
},connect:function(_31f,_320,_321){
if(dojo.evalObjPath("dojo.event.connect")){
dojo.event.connect(_31f,_320,this,_321);
}else{
var fcn=dojo.lang.hitch(this,_321);
_31f[_320]=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 _324=this;
var _325={};
this.useCache=false;
this.preventCache=false;
function getCacheKey(url,_327,_328){
return url+"|"+_327+"|"+_328.toLowerCase();
}
function addToCache(url,_32a,_32b,http){
_325[getCacheKey(url,_32a,_32b)]=http;
}
function getFromCache(url,_32e,_32f){
return _325[getCacheKey(url,_32e,_32f)];
}
this.clearCache=function(){
_325={};
};
function doLoad(_330,http,url,_333,_334){
if(((http.status>=200)&&(http.status<300))||(http.status==304)||(location.protocol=="file:"&&(http.status==0||http.status==undefined))||(location.protocol=="chrome:"&&(http.status==0||http.status==undefined))){
var ret;
if(_330.method.toLowerCase()=="head"){
var _336=http.getAllResponseHeaders();
ret={};
ret.toString=function(){
return _336;
};
var _337=_336.split(/[\r\n]+/g);
for(var i=0;i<_337.length;i++){
var pair=_337[i].match(/^([^:]+)\s*:\s*(.+)$/i);
if(pair){
ret[pair[1]]=pair[2];
}
}
}else{
if(_330.mimetype=="text/javascript"){
try{
ret=dj_eval(http.responseText);
}
catch(e){
dojo.debug(e);
dojo.debug(http.responseText);
ret=null;
}
}else{
if(_330.mimetype=="text/json"){
try{
ret=dj_eval("("+http.responseText+")");
}
catch(e){
dojo.debug(e);
dojo.debug(http.responseText);
ret=false;
}
}else{
if((_330.mimetype=="application/xml")||(_330.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(_334){
addToCache(url,_333,_330.method,http);
}
_330[(typeof _330.load=="function")?"load":"handle"]("load",ret,http,_330);
}else{
var _33a=new dojo.io.Error("XMLHttpTransport Error: "+http.status+" "+http.statusText);
_330[(typeof _330.error=="function")?"error":"handle"]("error",_33a,http,_330);
}
}
function setHeaders(http,_33c){
if(_33c["headers"]){
for(var _33d in _33c["headers"]){
if(_33d.toLowerCase()=="content-type"&&!_33c["contentType"]){
_33c["contentType"]=_33c["headers"][_33d];
}else{
http.setRequestHeader(_33d,_33c["headers"][_33d]);
}
}
}
}
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&&!_324._blockAsync){
for(var x=this.inFlight.length-1;x>=0;x--){
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);
}
}
}
}
}
clearTimeout(this.inFlightTimer);
if(this.inFlight.length==0){
this.inFlightTimer=null;
return;
}
this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10);
};
var _341=dojo.hostenv.getXmlhttpObject()?true:false;
this.canHandle=function(_342){
return _341&&dojo.lang.inArray(["text/plain","text/html","application/xml","text/xml","text/javascript","text/json"],(_342["mimetype"].toLowerCase()||""))&&!(_342["formNode"]&&dojo.io.formHasFile(_342["formNode"]));
};
this.multipartBoundary="45309FFF-BD65-4d50-99C9-36986896A96F";
this.bind=function(_343){
if(!_343["url"]){
if(!_343["formNode"]&&(_343["backButton"]||_343["back"]||_343["changeUrl"]||_343["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(_343);
return true;
}
}
var url=_343.url;
var _345="";
if(_343["formNode"]){
var ta=_343.formNode.getAttribute("action");
if((ta)&&(!_343["url"])){
url=ta;
}
var tp=_343.formNode.getAttribute("method");
if((tp)&&(!_343["method"])){
_343.method=tp;
}
_345+=dojo.io.encodeForm(_343.formNode,_343.encoding,_343["formFilter"]);
}
if(url.indexOf("#")>-1){
dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",url);
url=url.split("#")[0];
}
if(_343["file"]){
_343.method="post";
}
if(!_343["method"]){
_343.method="get";
}
if(_343.method.toLowerCase()=="get"){
_343.multipart=false;
}else{
if(_343["file"]){
_343.multipart=true;
}else{
if(!_343["multipart"]){
_343.multipart=false;
}
}
}
if(_343["backButton"]||_343["back"]||_343["changeUrl"]){
dojo.undo.browser.addToHistory(_343);
}
var _348=_343["content"]||{};
if(_343.sendTransport){
_348["dojo.transport"]="xmlhttp";
}
do{
if(_343.postContent){
_345=_343.postContent;
break;
}
if(_348){
_345+=dojo.io.argsFromMap(_348,_343.encoding);
}
if(_343.method.toLowerCase()=="get"||!_343.multipart){
break;
}
var t=[];
if(_345.length){
var q=_345.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(_343.file){
if(dojo.lang.isArray(_343.file)){
for(var i=0;i<_343.file.length;++i){
var o=_343.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=_343.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+"--","");
_345=t.join("\r\n");
}
}while(false);
var _34e=_343["sync"]?false:true;
var _34f=_343["preventCache"]||(this.preventCache==true&&_343["preventCache"]!=false);
var _350=_343["useCache"]==true||(this.useCache==true&&_343["useCache"]!=false);
if(!_34f&&_350){
var _351=getFromCache(url,_345,_343.method);
if(_351){
doLoad(_343,_351,url,_345,false);
return;
}
}
var http=dojo.hostenv.getXmlhttpObject(_343);
var _353=false;
if(_34e){
var _354=this.inFlight.push({"req":_343,"http":http,"url":url,"query":_345,"useCache":_350,"startTime":_343.timeoutSeconds?(new Date()).getTime():0});
this.startWatchingInFlight();
}else{
_324._blockAsync=true;
}
if(_343.method.toLowerCase()=="post"){
http.open("POST",url,_34e);
setHeaders(http,_343);
http.setRequestHeader("Content-Type",_343.multipart?("multipart/form-data; boundary="+this.multipartBoundary):(_343.contentType||"application/x-www-form-urlencoded"));
try{
http.send(_345);
}
catch(e){
if(typeof http.abort=="function"){
http.abort();
}
doLoad(_343,{status:404},url,_345,_350);
}
}else{
var _355=url;
if(_345!=""){
_355+=(_355.indexOf("?")>-1?"&":"?")+_345;
}
if(_34f){
_355+=(dojo.string.endsWithAny(_355,"?","&")?"":(_355.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf();
}
http.open(_343.method.toUpperCase(),_355,_34e);
setHeaders(http,_343);
try{
http.send(null);
}
catch(e){
if(typeof http.abort=="function"){
http.abort();
}
doLoad(_343,{status:404},url,_345,_350);
}
}
if(!_34e){
doLoad(_343,http,url,_345,_350);
_324._blockAsync=false;
}
_343.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,_357,days,path,_35a,_35b){
var _35c=-1;
if(typeof days=="number"&&days>=0){
var d=new Date();
d.setTime(d.getTime()+(days*24*60*60*1000));
_35c=d.toGMTString();
}
_357=escape(_357);
document.cookie=name+"="+_357+";"+(_35c!=-1?" expires="+_35c+";":"")+(path?"path="+path:"")+(_35a?"; domain="+_35a:"")+(_35b?"; 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 _360=document.cookie.substring(idx+name.length+1);
var end=_360.indexOf(";");
if(end==-1){
end=_360.length;
}
_360=_360.substring(0,end);
_360=unescape(_360);
return _360;
};
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,_367,_368,_369){
if(arguments.length==5){
_369=_367;
_367=null;
_368=null;
}
var _36a=[],cookie,value="";
if(!_369){
cookie=dojo.io.cookie.getObjectCookie(name);
}
if(days>=0){
if(!cookie){
cookie={};
}
for(var prop in obj){
if(prop==null){
delete cookie[prop];
}else{
if(typeof obj[prop]=="string"||typeof obj[prop]=="number"){
cookie[prop]=obj[prop];
}
}
}
prop=null;
for(var prop in cookie){
_36a.push(escape(prop)+"="+escape(cookie[prop]));
}
value=_36a.join("&");
}
dojo.io.cookie.setCookie(name,value,days,path,_367,_368);
};
dojo.io.cookie.getObjectCookie=function(name){
var _36d=null,cookie=dojo.io.cookie.getCookie(name);
if(cookie){
_36d={};
var _36e=cookie.split("&");
for(var i=0;i<_36e.length;i++){
var pair=_36e[i].split("=");
var _371=pair[1];
if(isNaN(_371)){
_371=unescape(pair[1]);
}
_36d[unescape(pair[0])]=_371;
}
}
return _36d;
};
dojo.io.cookie.isSupported=function(){
if(typeof navigator.cookieEnabled!="boolean"){
dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null);
var _372=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__");
navigator.cookieEnabled=(_372=="CookiesAllowed");
if(navigator.cookieEnabled){
this.deleteCookie("__TestingYourBrowserForCookieSupport__");
}
}
return navigator.cookieEnabled;
};
if(!dojo.io.cookies){
dojo.io.cookies=dojo.io.cookie;
}
dojo.provide("dojo.io.*");
dojo.provide("dojo.AdapterRegistry");
dojo.AdapterRegistry=function(_373){
this.pairs=[];
this.returnWrappers=_373||false;
};
dojo.lang.extend(dojo.AdapterRegistry,{register:function(name,_375,wrap,_377,_378){
var type=(_378)?"unshift":"push";
this.pairs[type]([name,_375,wrap,_377]);
},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.json");
dojo.json={jsonRegistry:new dojo.AdapterRegistry(),register:function(name,_380,wrap,_382){
dojo.json.jsonRegistry.register(name,_380,wrap,_382);
},evalJson:function(json){
try{
return eval("("+json+")");
}
catch(e){
dojo.debug(e);
return json;
}
},serialize:function(o){
var _385=typeof (o);
if(_385=="undefined"){
return "undefined";
}else{
if((_385=="number")||(_385=="boolean")){
return o+"";
}else{
if(o===null){
return "null";
}
}
}
if(_385=="string"){
return dojo.string.escapeString(o);
}
var me=arguments.callee;
var _387;
if(typeof (o.__json__)=="function"){
_387=o.__json__();
if(o!==_387){
return me(_387);
}
}
if(typeof (o.json)=="function"){
_387=o.json();
if(o!==_387){
return me(_387);
}
}
if(_385!="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;
_387=dojo.json.jsonRegistry.match(o);
return me(_387);
}
catch(e){
}
if(_385=="function"){
return null;
}
res=[];
for(var k in o){
var _38c;
if(typeof (k)=="number"){
_38c="\""+k+"\"";
}else{
if(typeof (k)=="string"){
_38c=dojo.string.escapeString(k);
}else{
continue;
}
}
val=me(o[k]);
if(typeof (val)!="string"){
continue;
}
res.push(_38c+":"+val);
}
return "{"+res.join(",")+"}";
}};
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 _38f=dojo.global();
var _390=dojo.doc();
var w=0;
var h=0;
if(dojo.render.html.mozilla){
w=_390.documentElement.clientWidth;
h=_38f.innerHeight;
}else{
if(!dojo.render.html.opera&&_38f.innerWidth){
w=_38f.innerWidth;
h=_38f.innerHeight;
}else{
if(!dojo.render.html.opera&&dojo.exists(_390,"documentElement.clientWidth")){
var w2=_390.documentElement.clientWidth;
if(!w||w2&&w2<w){
w=w2;
}
h=_390.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 _394=dojo.global();
var _395=dojo.doc();
var top=_394.pageYOffset||_395.documentElement.scrollTop||dojo.body().scrollTop||0;
var left=_394.pageXOffset||_395.documentElement.scrollLeft||dojo.body().scrollLeft||0;
return {top:top,left:left,offset:{x:left,y:top}};
};
dojo.html.getParentByType=function(node,type){
var _39a=dojo.doc();
var _39b=dojo.byId(node);
type=type.toLowerCase();
while((_39b)&&(_39b.nodeName.toLowerCase()!=type)){
if(_39b==(_39a["body"]||_39a["documentElement"])){
return null;
}
_39b=_39b.parentNode;
}
return _39b;
};
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 _3a3={x:0,y:0};
if(e.pageX||e.pageY){
_3a3.x=e.pageX;
_3a3.y=e.pageY;
}else{
var de=dojo.doc().documentElement;
var db=dojo.body();
_3a3.x=e.clientX+((de||db)["scrollLeft"])-((de||db)["clientLeft"]);
_3a3.y=e.clientY+((de||db)["scrollTop"])-((de||db)["clientTop"]);
}
return _3a3;
};
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){
if(window.location.href.substr(0,6).toLowerCase()!="https:"){
(function(){
var _3a8=dojo.doc().createElement("script");
_3a8.src="javascript:'dojo.html.createExternalElement=function(doc, tag){ return doc.createElement(tag); }'";
dojo.doc().getElementsByTagName("head")[0].appendChild(_3a8);
})();
}
}else{
dojo.html.createExternalElement=function(doc,tag){
return doc.createElement(tag);
};
}
dojo.html._callDeprecated=function(_3ab,_3ac,args,_3ae,_3af){
dojo.deprecated("dojo.html."+_3ab,"replaced by dojo.html."+_3ac+"("+(_3ae?"node, {"+_3ae+": "+_3ae+"}":"")+")"+(_3af?"."+_3af:""),"0.5");
var _3b0=[];
if(_3ae){
var _3b1={};
_3b1[_3ae]=args[1];
_3b0.push(args[0]);
_3b0.push(_3b1);
}else{
_3b0=args;
}
var ret=dojo.html[_3ac].apply(dojo.html,args);
if(_3af){
return ret[_3af];
}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.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,_3b8){
return (new RegExp("(^|\\s+)"+_3b8+"(\\s+|$)")).test(dojo.html.getClass(node));
};
dojo.html.prependClass=function(node,_3ba){
_3ba+=" "+dojo.html.getClass(node);
return dojo.html.setClass(node,_3ba);
};
dojo.html.addClass=function(node,_3bc){
if(dojo.html.hasClass(node,_3bc)){
return false;
}
_3bc=(dojo.html.getClass(node)+" "+_3bc).replace(/^\s+|\s+$/g,"");
return dojo.html.setClass(node,_3bc);
};
dojo.html.setClass=function(node,_3be){
node=dojo.byId(node);
var cs=new String(_3be);
try{
if(typeof node.className=="string"){
node.className=cs;
}else{
if(node.setAttribute){
node.setAttribute("class",_3be);
node.className=cs;
}else{
return false;
}
}
}
catch(e){
dojo.debug("dojo.html.setClass() failed",e);
}
return true;
};
dojo.html.removeClass=function(node,_3c1,_3c2){
try{
if(!_3c2){
var _3c3=dojo.html.getClass(node).replace(new RegExp("(^|\\s+)"+_3c1+"(\\s+|$)"),"$1$2");
}else{
var _3c3=dojo.html.getClass(node).replace(_3c1,"");
}
dojo.html.setClass(node,_3c3);
}
catch(e){
dojo.debug("dojo.html.removeClass() failed",e);
}
return true;
};
dojo.html.replaceClass=function(node,_3c5,_3c6){
dojo.html.removeClass(node,_3c6);
dojo.html.addClass(node,_3c5);
};
dojo.html.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2};
dojo.html.getElementsByClass=function(_3c7,_3c8,_3c9,_3ca,_3cb){
var _3cc=dojo.doc();
_3c8=dojo.byId(_3c8)||_3cc;
var _3cd=_3c7.split(/\s+/g);
var _3ce=[];
if(_3ca!=1&&_3ca!=2){
_3ca=0;
}
var _3cf=new RegExp("(\\s|^)(("+_3cd.join(")|(")+"))(\\s|$)");
var _3d0=_3cd.join(" ").length;
var _3d1=[];
if(!_3cb&&_3cc.evaluate){
var _3d2=".//"+(_3c9||"*")+"[contains(";
if(_3ca!=dojo.html.classMatchType.ContainsAny){
_3d2+="concat(' ',@class,' '), ' "+_3cd.join(" ') and contains(concat(' ',@class,' '), ' ")+" ')";
if(_3ca==2){
_3d2+=" and string-length(@class)="+_3d0+"]";
}else{
_3d2+="]";
}
}else{
_3d2+="concat(' ',@class,' '), ' "+_3cd.join(" ') or contains(concat(' ',@class,' '), ' ")+" ')]";
}
var _3d3=_3cc.evaluate(_3d2,_3c8,null,XPathResult.ANY_TYPE,null);
var _3d4=_3d3.iterateNext();
while(_3d4){
try{
_3d1.push(_3d4);
_3d4=_3d3.iterateNext();
}
catch(e){
break;
}
}
return _3d1;
}else{
if(!_3c9){
_3c9="*";
}
_3d1=_3c8.getElementsByTagName(_3c9);
var node,i=0;
outer:
while(node=_3d1[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(_3cf.test(_3d6[j])){
if(_3ca==dojo.html.classMatchType.ContainsAny){
_3ce.push(node);
continue outer;
}else{
_3d7++;
}
}else{
if(_3ca==dojo.html.classMatchType.IsOnly){
continue outer;
}
}
}
if(_3d7==_3cd.length){
if((_3ca==dojo.html.classMatchType.IsOnly)&&(_3d7==_3d6.length)){
_3ce.push(node);
}else{
if(_3ca==dojo.html.classMatchType.ContainsAll){
_3ce.push(node);
}
}
}
}
return _3ce;
}
};
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(_3dc){
return _3dc.replace(/([A-Z])/g,"-$1").toLowerCase();
};
dojo.html.getComputedStyle=function(node,_3de,_3df){
node=dojo.byId(node);
var _3de=dojo.html.toSelectorCase(_3de);
var _3e0=dojo.html.toCamelCase(_3de);
if(!node||!node.style){
return _3df;
}else{
if(document.defaultView&&dojo.dom.isDescendantOf(node,node.ownerDocument)){
try{
var cs=document.defaultView.getComputedStyle(node,"");
if(cs){
return cs.getPropertyValue(_3de);
}
}
catch(e){
if(node.style.getPropertyValue){
return node.style.getPropertyValue(_3de);
}else{
return _3df;
}
}
}else{
if(node.currentStyle){
return node.currentStyle[_3e0];
}
}
}
if(node.style.getPropertyValue){
return node.style.getPropertyValue(_3de);
}else{
return _3df;
}
};
dojo.html.getStyleProperty=function(node,_3e3){
node=dojo.byId(node);
return (node&&node.style?node.style[dojo.html.toCamelCase(_3e3)]:undefined);
};
dojo.html.getStyle=function(node,_3e5){
var _3e6=dojo.html.getStyleProperty(node,_3e5);
return (_3e6?_3e6:dojo.html.getComputedStyle(node,_3e5));
};
dojo.html.setStyle=function(node,_3e8,_3e9){
node=dojo.byId(node);
if(node&&node.style){
var _3ea=dojo.html.toCamelCase(_3e8);
node.style[_3ea]=_3e9;
}
};
dojo.html.copyStyle=function(_3eb,_3ec){
if(!_3ec.style.cssText){
_3eb.setAttribute("style",_3ec.getAttribute("style"));
}else{
_3eb.style.cssText=_3ec.style.cssText;
}
dojo.html.addClass(_3eb,dojo.html.getClass(_3ec));
};
dojo.html.getUnitValue=function(node,_3ee,_3ef){
var s=dojo.html.getComputedStyle(node,_3ee);
if((!s)||((s=="auto")&&(_3ef))){
return {value:0,units:"px"};
}
var _3f1=s.match(/(\-?[\d.]+)([a-z%]*)/i);
if(!_3f1){
return dojo.html.getUnitValue.bad;
}
return {value:Number(_3f1[1]),units:_3f1[2].toLowerCase()};
};
dojo.html.getUnitValue.bad={value:NaN,units:""};
dojo.html.getPixelValue=function(node,_3f3,_3f4){
var _3f5=dojo.html.getUnitValue(node,_3f3,_3f4);
if(isNaN(_3f5.value)){
return 0;
}
if((_3f5.value)&&(_3f5.units!="px")){
return NaN;
}
return _3f5.value;
};
dojo.html.setPositivePixelValue=function(node,_3f7,_3f8){
if(isNaN(_3f8)){
return false;
}
node.style[_3f7]=Math.max(0,_3f8)+"px";
return true;
};
dojo.html.styleSheet=null;
dojo.html.insertCssRule=function(_3f9,_3fa,_3fb){
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){
_3fb=dojo.html.styleSheet.cssRules.length;
}else{
if(dojo.html.styleSheet.rules){
_3fb=dojo.html.styleSheet.rules.length;
}else{
return null;
}
}
}
if(dojo.html.styleSheet.insertRule){
var rule=_3f9+" { "+_3fa+" }";
return dojo.html.styleSheet.insertRule(rule,_3fb);
}else{
if(dojo.html.styleSheet.addRule){
return dojo.html.styleSheet.addRule(_3f9,_3fa,_3fb);
}else{
return null;
}
}
};
dojo.html.removeCssRule=function(_3fd){
if(!dojo.html.styleSheet){
dojo.debug("no stylesheet defined for removing rules");
return false;
}
if(dojo.html.render.ie){
if(!_3fd){
_3fd=dojo.html.styleSheet.rules.length;
dojo.html.styleSheet.removeRule(_3fd);
}
}else{
if(document.styleSheets[0]){
if(!_3fd){
_3fd=dojo.html.styleSheet.cssRules.length;
}
dojo.html.styleSheet.deleteRule(_3fd);
}
}
return true;
};
dojo.html._insertedCssFiles=[];
dojo.html.insertCssFile=function(URI,doc,_400){
if(!URI){
return;
}
if(!doc){
doc=document;
}
var _401=dojo.hostenv.getText(URI);
_401=dojo.html.fixPathsInCssText(_401,URI);
if(_400){
var idx=-1,node,ent=dojo.html._insertedCssFiles;
for(var i=0;i<ent.length;i++){
if((ent[i].doc==doc)&&(ent[i].cssText==_401)){
idx=i;
node=ent[i].nodeRef;
break;
}
}
if(node){
var _404=doc.getElementsByTagName("style");
for(var i=0;i<_404.length;i++){
if(_404[i]==node){
return;
}
}
dojo.html._insertedCssFiles.shift(idx,1);
}
}
var _405=dojo.html.insertCssText(_401);
dojo.html._insertedCssFiles.push({"doc":doc,"cssText":_401,"nodeRef":_405});
if(_405&&djConfig.isDebug){
_405.setAttribute("dbgHref",URI);
}
return _405;
};
dojo.html.insertCssText=function(_406,doc,URI){
if(!_406){
return;
}
if(!doc){
doc=document;
}
if(URI){
_406=dojo.html.fixPathsInCssText(_406,URI);
}
var _409=doc.createElement("style");
_409.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(_409);
}
if(_409.styleSheet){
_409.styleSheet.cssText=_406;
}else{
var _40b=doc.createTextNode(_406);
_409.appendChild(_40b);
}
return _409;
};
dojo.html.fixPathsInCssText=function(_40c,URI){
if(!_40c||!URI){
return;
}
var _40e,str="",url="";
var _40f=/url\(\s*([\t\s\w()\/.\\'"-:#=&?]+)\s*\)/;
var _410=/(file|https?|ftps?):\/\//;
var _411=/^[\s]*(['"]?)([\w()\/.\\'"-:#=&?]*)\1[\s]*?$/;
while(_40e=_40f.exec(_40c)){
url=_40e[1].replace(_411,"$2");
if(!_410.exec(url)){
url=(new dojo.uri.Uri(URI,url).toString());
}
str+=_40c.substring(0,_40e.index)+"url("+url+")";
_40c=_40c.substr(_40e.index+_40e[0].length);
}
return str+_40c;
};
dojo.html.setActiveStyleSheet=function(_412){
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")==_412){
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.provide("dojo.html.*");
dojo.provide("dojo.html.display");
dojo.html._toggle=function(node,_417,_418){
node=dojo.byId(node);
_418(node,!_417(node));
return _417(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,_41d){
dojo.html[(_41d?"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,_423){
dojo.html.setStyle(node,"display",((_423 instanceof String||typeof _423=="string")?_423:(_423?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,_427){
dojo.html.setStyle(node,"visibility",((_427 instanceof String||typeof _427=="string")?_427:(_427?"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,_42b,_42c){
node=dojo.byId(node);
var h=dojo.render.html;
if(!_42c){
if(_42b>=1){
if(h.ie){
dojo.html.clearOpacity(node);
return;
}else{
_42b=0.999999;
}
}else{
if(_42b<0){
_42b=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="+_42b*100+")";
}
}
node.style.filter="Alpha(Opacity="+_42b*100+")";
}else{
if(h.moz){
node.style.opacity=_42b;
node.style.MozOpacity=_42b;
}else{
if(h.safari){
node.style.opacity=_42b;
node.style.KhtmlOpacity=_42b;
}else{
node.style.opacity=_42b;
}
}
}
};
dojo.html.clearOpacity=function clearOpacity(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 getOpacity(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 _438=0;
while(node){
if(dojo.html.getComputedStyle(node,"position")=="fixed"){
return 0;
}
var val=node[prop];
if(val){
_438+=val-0;
if(node==dojo.body()){
break;
}
}
node=node.parentNode;
}
return _438;
};
dojo.html.setStyleAttributes=function(node,_43b){
node=dojo.byId(node);
var _43c=_43b.replace(/(;)?\s*$/,"").split(";");
for(var i=0;i<_43c.length;i++){
var _43e=_43c[i].split(":");
var name=_43e[0].replace(/\s*$/,"").replace(/^\s*/,"").toLowerCase();
var _440=_43e[1].replace(/\s*$/,"").replace(/^\s*/,"");
switch(name){
case "opacity":
dojo.html.setOpacity(node,_440);
break;
case "content-height":
dojo.html.setContentBox(node,{height:_440});
break;
case "content-width":
dojo.html.setContentBox(node,{width:_440});
break;
case "outer-height":
dojo.html.setMarginBox(node,{height:_440});
break;
case "outer-width":
dojo.html.setMarginBox(node,{width:_440});
break;
default:
node.style[dojo.html.toCamelCase(name)]=_440;
}
}
};
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,_442,_443){
node=dojo.byId(node,node.ownerDocument);
var ret={x:0,y:0};
var bs=dojo.html.boxSizing;
if(!_443){
_443=bs.CONTENT_BOX;
}
var _446=2;
var _447;
switch(_443){
case bs.MARGIN_BOX:
_447=3;
break;
case bs.BORDER_BOX:
_447=2;
break;
case bs.PADDING_BOX:
default:
_447=1;
break;
case bs.CONTENT_BOX:
_447=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){
_446=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 _44b;
if((h.safari)&&(node.style.getPropertyValue("position")=="absolute")&&(node.parentNode==db)){
_44b=db;
}else{
_44b=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 _44d=node;
do{
var n=_44d["offsetLeft"];
if(!h.opera||n>0){
ret.x+=isNaN(n)?0:n;
}
var m=_44d["offsetTop"];
ret.y+=isNaN(m)?0:m;
_44d=_44d.offsetParent;
}while((_44d!=_44b)&&(_44d!=null));
}else{
if(node["x"]&&node["y"]){
ret.x+=isNaN(node.x)?0:node.x;
ret.y+=isNaN(node.y)?0:node.y;
}
}
}
}
if(_442){
var _450=dojo.html.getScroll();
ret.y+=_450.top;
ret.x+=_450.left;
}
var _451=[dojo.html.getPaddingExtent,dojo.html.getBorderExtent,dojo.html.getMarginExtent];
if(_446>_447){
for(var i=_447;i<_446;++i){
ret.y+=_451[i](node,"top");
ret.x+=_451[i](node,"left");
}
}else{
if(_446<_447){
for(var i=_447;i>_446;--i){
ret.y-=_451[i-1](node,"top");
ret.x-=_451[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,_455,_456){
var _457=0;
for(var x=0;x<_455.length;x++){
_457+=dojo.html.getPixelValue(node,_455[x],_456);
}
return _457;
};
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 _464=dojo.html.getBorder(node);
return {width:pad.width+_464.width,height:pad.height+_464.height};
};
dojo.html.getBoxSizing=function(node){
var h=dojo.render.html;
var bs=dojo.html.boxSizing;
if((h.ie)||(h.opera)){
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 _469=dojo.html.getStyle(node,"-moz-box-sizing");
if(!_469){
_469=dojo.html.getStyle(node,"box-sizing");
}
return (_469?_469: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 _46e=dojo.html.getBorder(node);
return {width:box.width-_46e.width,height:box.height-_46e.height};
};
dojo.html.getContentBox=function(node){
node=dojo.byId(node);
var _470=dojo.html.getPadBorder(node);
return {width:node.offsetWidth-_470.width,height:node.offsetHeight-_470.height};
};
dojo.html.setContentBox=function(node,args){
node=dojo.byId(node);
var _473=0;
var _474=0;
var isbb=dojo.html.isBorderBox(node);
var _476=(isbb?dojo.html.getPadBorder(node):{width:0,height:0});
var ret={};
if(typeof args.width!=undefined){
_473=args.width+_476.width;
ret.width=dojo.html.setPositivePixelValue(node,"width",_473);
}
if(typeof args.height!=undefined){
_474=args.height+_476.height;
ret.height=dojo.html.setPositivePixelValue(node,"height",_474);
}
return ret;
};
dojo.html.getMarginBox=function(node){
var _479=dojo.html.getBorderBox(node);
var _47a=dojo.html.getMargin(node);
return {width:_479.width+_47a.width,height:_479.height+_47a.height};
};
dojo.html.setMarginBox=function(node,args){
node=dojo.byId(node);
var _47d=0;
var _47e=0;
var isbb=dojo.html.isBorderBox(node);
var _480=(!isbb?dojo.html.getPadBorder(node):{width:0,height:0});
var _481=dojo.html.getMargin(node);
var ret={};
if(typeof args.width!=undefined){
_47d=args.width-_480.width;
_47d-=_481.width;
ret.width=dojo.html.setPositivePixelValue(node,"width",_47d);
}
if(typeof args.height!=undefined){
_47e=args.height-_480.height;
_47e-=_481.height;
ret.height=dojo.html.setPositivePixelValue(node,"height",_47e);
}
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(_486,_487){
if(_486 instanceof Array||typeof _486=="array"){
dojo.deprecated("dojo.html.toCoordinateArray","use dojo.html.toCoordinateObject({left: , top: , width: , height: }) instead","0.5");
while(_486.length<4){
_486.push(0);
}
while(_486.length>4){
_486.pop();
}
var ret={left:_486[0],top:_486[1],width:_486[2],height:_486[3]};
}else{
if(!_486.nodeType&&!(_486 instanceof String||typeof _486=="string")&&("width" in _486||"height" in _486||"left" in _486||"x" in _486||"top" in _486||"y" in _486)){
var ret={left:_486.left||_486.x||0,top:_486.top||_486.y||0,width:_486.width||0,height:_486.height||0};
}else{
var node=dojo.byId(_486);
var pos=dojo.html.abs(node,_487);
var _48b=dojo.html.getMarginBox(node);
var ret={left:pos.left,top:pos.top,width:_48b.width,height:_48b.height};
}
}
ret.x=ret.left;
ret.y=ret.top;
return ret;
};
dojo.html.setMarginBoxWidth=dojo.html.setOuterWidth=function(node,_48d){
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,_490){
return dojo.html._callDeprecated("getTotalOffset","getAbsolutePosition",arguments,null,type);
};
dojo.html.getAbsoluteX=function(node,_492){
return dojo.html._callDeprecated("getAbsoluteX","getAbsolutePosition",arguments,null,"x");
};
dojo.html.getAbsoluteY=function(node,_494){
return dojo.html._callDeprecated("getAbsoluteY","getAbsolutePosition",arguments,null,"y");
};
dojo.html.totalOffsetLeft=function(node,_496){
return dojo.html._callDeprecated("totalOffsetLeft","getAbsolutePosition",arguments,null,"left");
};
dojo.html.totalOffsetTop=function(node,_498){
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,_4a2){
return dojo.html._callDeprecated("setContentBoxWidth","setContentBox",arguments,"width");
};
dojo.html.setContentBoxHeight=dojo.html.setContentHeight=function(node,_4a4){
return dojo.html._callDeprecated("setContentBoxHeight","setContentBox",arguments,"height");
};
dojo.provide("dojo.html.selection");
dojo.html.selectionType={NONE:0,TEXT:1,CONTROL:2};
dojo.html.clearSelection=function(){
var _4a5=dojo.global();
var _4a6=dojo.doc();
try{
if(_4a5["getSelection"]){
if(dojo.render.html.safari){
_4a5.getSelection().collapse();
}else{
_4a5.getSelection().removeAllRanges();
}
}else{
if(_4a6.selection){
if(_4a6.selection.empty){
_4a6.selection.empty();
}else{
if(_4a6.selection.clear){
_4a6.selection.clear();
}
}
}
}
return true;
}
catch(e){
dojo.debug(e);
return false;
}
};
dojo.html.disableSelection=function(_4a7){
_4a7=dojo.byId(_4a7)||dojo.body();
var h=dojo.render.html;
if(h.mozilla){
_4a7.style.MozUserSelect="none";
}else{
if(h.safari){
_4a7.style.KhtmlUserSelect="none";
}else{
if(h.ie){
_4a7.unselectable="on";
}else{
return false;
}
}
}
return true;
};
dojo.html.enableSelection=function(_4a9){
_4a9=dojo.byId(_4a9)||dojo.body();
var h=dojo.render.html;
if(h.mozilla){
_4a9.style.MozUserSelect="";
}else{
if(h.safari){
_4a9.style.KhtmlUserSelect="";
}else{
if(h.ie){
_4a9.unselectable="off";
}else{
return false;
}
}
}
return true;
};
dojo.html.selectElement=function(_4ab){
var _4ac=dojo.global();
var _4ad=dojo.doc();
_4ab=dojo.byId(_4ab);
if(_4ad.selection&&dojo.body().createTextRange){
var _4ae=dojo.body().createTextRange();
_4ae.moveToElementText(_4ab);
_4ae.select();
}else{
if(_4ac["getSelection"]){
var _4af=_4ac.getSelection();
if(_4af["selectAllChildren"]){
_4af.selectAllChildren(_4ab);
}
}
}
};
dojo.html.selectInputText=function(_4b0){
var _4b1=dojo.global();
var _4b2=dojo.doc();
_4b0=dojo.byId(_4b0);
if(_4b2.selection&&dojo.body().createTextRange){
var _4b3=_4b0.createTextRange();
_4b3.moveStart("character",0);
_4b3.moveEnd("character",_4b0.value.length);
_4b3.select();
}else{
if(_4b1["getSelection"]){
var _4b4=_4b1.getSelection();
_4b0.setSelectionRange(0,_4b0.value.length);
}
}
_4b0.focus();
};
dojo.html.isSelectionCollapsed=function(){
var _4b5=dojo.global();
var _4b6=dojo.doc();
if(_4b6["selection"]){
return _4b6.selection.createRange().text=="";
}else{
if(_4b5["getSelection"]){
var _4b7=_4b5.getSelection();
if(dojo.lang.isString(_4b7)){
return _4b7=="";
}else{
return _4b7.isCollapsed;
}
}
}
};
dojo.lang.mixin(dojo.html.selection,{getType:function(){
if(dojo.doc().selection){
return dojo.html.selectionType[dojo.doc().selection.type.toUpperCase()];
}else{
var _4b8=dojo.html.selectionType.TEXT;
var oSel;
try{
oSel=dojo.global().getSelection();
}
catch(e){
}
if(oSel&&oSel.rangeCount==1){
var _4ba=oSel.getRangeAt(0);
if(_4ba.startContainer==_4ba.endContainer&&(_4ba.endOffset-_4ba.startOffset)==1&&_4ba.startContainer.nodeType!=dojo.dom.TEXT_NODE){
_4b8=dojo.html.selectionType.CONTROL;
}
}
return _4b8;
}
},getSelectedElement:function(){
if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){
if(dojo.doc().selection){
var _4bb=dojo.doc().selection.createRange();
if(_4bb&&_4bb.item){
return dojo.doc().selection.createRange().item(0);
}
}else{
var _4bc=dojo.global().getSelection();
return _4bc.anchorNode.childNodes[_4bc.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 _4be=dojo.global().getSelection();
if(_4be){
var node=_4be.anchorNode;
while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){
node=node.parentNode;
}
return node;
}
}
}
},hasAncestorElement:function(_4c0){
return (dojo.html.selection.getAncestorElement.apply(this,arguments)!=null);
},getAncestorElement:function(_4c1){
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(_4c6){
var _4c7=dojo.global();
var _4c8=dojo.doc();
_4c6=dojo.byId(_4c6);
if(_4c8.selection&&dojo.body().createTextRange){
try{
var _4c9=dojo.body().createControlRange();
_4c9.addElement(_4c6);
_4c9.select();
}
catch(e){
dojo.html.selection.selectElementChildren(_4c6);
}
}else{
if(_4c7["getSelection"]){
var _4ca=_4c7.getSelection();
if(_4ca["removeAllRanges"]){
var _4c9=_4c8.createRange();
_4c9.selectNode(_4c6);
_4ca.removeAllRanges();
_4ca.addRange(_4c9);
}
}
}
},selectElementChildren:function(_4cb){
var _4cc=dojo.global();
var _4cd=dojo.doc();
_4cb=dojo.byId(_4cb);
if(_4cd.selection&&dojo.body().createTextRange){
var _4ce=dojo.body().createTextRange();
_4ce.moveToElementText(_4cb);
_4ce.select();
}else{
if(_4cc["getSelection"]){
var _4cf=_4cc.getSelection();
if(_4cf["selectAllChildren"]){
_4cf.selectAllChildren(_4cb);
}
}
}
},collapse:function(_4d0){
if(dojo.global().getSelection){
var _4d1=dojo.global().getSelection();
if(_4d1.removeAllRanges){
if(_4d0){
_4d1.collapseToStart();
}else{
_4d1.collapseToEnd();
}
}else{
}
}else{
if(dojo.doc().selection){
var _4d2=dojo.doc().selection.createRange();
_4d2.collapse(_4d0);
_4d2.select();
}
}
},remove:function(){
if(dojo.doc().selection){
var oSel=dojo.doc().selection;
if(oSel.type.toUpperCase()!="NONE"){
oSel.clear();
}
return oSel;
}else{
var oSel=dojo.global().getSelection();
for(var i=0;i<oSel.rangeCount;i++){
oSel.getRangeAt(i).deleteContents();
}
return oSel;
}
}});
dojo.provide("dojo.html.util");
dojo.html.getElementWindow=function(_4d5){
return dojo.html.getDocumentWindow(_4d5.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");
}
return doc._parentWindow||doc.parentWindow||doc.defaultView;
};
dojo.html.gravity=function(node,e){
node=dojo.byId(node);
var _4dc=dojo.html.getCursorPosition(e);
with(dojo.html){
var _4dd=getAbsolutePosition(node,true);
var bb=getBorderBox(node);
var _4df=_4dd.x+(bb.width/2);
var _4e0=_4dd.y+(bb.height/2);
}
with(dojo.html.gravity){
return ((_4dc.x<_4df?WEST:EAST)|(_4dc.y<_4e0?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(_4e1,e){
_4e1=dojo.byId(_4e1);
var _4e3=dojo.html.getCursorPosition(e);
with(dojo.html){
var bb=getBorderBox(_4e1);
var _4e5=getAbsolutePosition(_4e1,true);
var top=_4e5.y;
var _4e7=top+bb.height;
var left=_4e5.x;
var _4e9=left+bb.width;
}
return (_4e3.x>=left&&_4e3.x<=_4e9&&_4e3.y>=top&&_4e3.y<=_4e7);
};
dojo.html.renderedTextContent=function(node){
node=dojo.byId(node);
var _4eb="";
if(node==null){
return _4eb;
}
for(var i=0;i<node.childNodes.length;i++){
switch(node.childNodes[i].nodeType){
case 1:
case 5:
var _4ed="unknown";
try{
_4ed=dojo.html.getStyle(node.childNodes[i],"display");
}
catch(E){
}
switch(_4ed){
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":
_4eb+="\n";
_4eb+=dojo.html.renderedTextContent(node.childNodes[i]);
_4eb+="\n";
break;
case "none":
break;
default:
if(node.childNodes[i].tagName&&node.childNodes[i].tagName.toLowerCase()=="br"){
_4eb+="\n";
}else{
_4eb+=dojo.html.renderedTextContent(node.childNodes[i]);
}
break;
}
break;
case 3:
case 2:
case 4:
var text=node.childNodes[i].nodeValue;
var _4ef="unknown";
try{
_4ef=dojo.html.getStyle(node,"text-transform");
}
catch(E){
}
switch(_4ef){
case "capitalize":
var _4f0=text.split(" ");
for(var i=0;i<_4f0.length;i++){
_4f0[i]=_4f0[i].charAt(0).toUpperCase()+_4f0[i].substring(1);
}
text=_4f0.join(" ");
break;
case "uppercase":
text=text.toUpperCase();
break;
case "lowercase":
text=text.toLowerCase();
break;
default:
break;
}
switch(_4ef){
case "nowrap":
break;
case "pre-wrap":
break;
case "pre-line":
break;
case "pre":
break;
default:
text=text.replace(/\s+/," ");
if(/\s$/.test(_4eb)){
text.replace(/^\s/,"");
}
break;
}
_4eb+=text;
break;
default:
break;
}
}
return _4eb;
};
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 _4f4="none";
if((/^<t[dh][\s\r\n>]/i).test(txt.replace(/^\s+/))){
txt="<table><tbody><tr>"+txt+"</tr></tbody></table>";
_4f4="cell";
}else{
if((/^<tr[\s\r\n>]/i).test(txt.replace(/^\s+/))){
txt="<table><tbody>"+txt+"</tbody></table>";
_4f4="row";
}else{
if((/^<(thead|tbody|tfoot)[\s\r\n>]/i).test(txt.replace(/^\s+/))){
txt="<table>"+txt+"</table>";
_4f4="section";
}
}
}
tn.innerHTML=txt;
if(tn["normalize"]){
tn.normalize();
}
var _4f5=null;
switch(_4f4){
case "cell":
_4f5=tn.getElementsByTagName("tr")[0];
break;
case "row":
_4f5=tn.getElementsByTagName("tbody")[0];
break;
case "section":
_4f5=tn.getElementsByTagName("table")[0];
break;
default:
_4f5=tn;
break;
}
var _4f6=[];
for(var x=0;x<_4f5.childNodes.length;x++){
_4f6.push(_4f5.childNodes[x].cloneNode(true));
}
tn.style.display="none";
dojo.body().removeChild(tn);
return _4f6;
};
dojo.html.placeOnScreen=function(node,_4f9,_4fa,_4fb,_4fc,_4fd,_4fe){
if(_4f9 instanceof Array||typeof _4f9=="array"){
_4fe=_4fd;
_4fd=_4fc;
_4fc=_4fb;
_4fb=_4fa;
_4fa=_4f9[1];
_4f9=_4f9[0];
}
if(_4fd instanceof String||typeof _4fd=="string"){
_4fd=_4fd.split(",");
}
if(!isNaN(_4fb)){
_4fb=[Number(_4fb),Number(_4fb)];
}else{
if(!(_4fb instanceof Array||typeof _4fb=="array")){
_4fb=[0,0];
}
}
var _4ff=dojo.html.getScroll().offset;
var view=dojo.html.getViewport();
node=dojo.byId(node);
var _501=node.style.display;
node.style.display="";
var bb=dojo.html.getBorderBox(node);
var w=bb.width;
var h=bb.height;
node.style.display=_501;
if(!(_4fd instanceof Array||typeof _4fd=="array")){
_4fd=["TL"];
}
var _505,besty,bestDistance=Infinity;
for(var _506=0;_506<_4fd.length;++_506){
var _507=_4fd[_506];
var _508=true;
var tryX=_4f9-(_507.charAt(1)=="L"?0:w)+_4fb[0]*(_507.charAt(1)=="L"?1:-1);
var tryY=_4fa-(_507.charAt(0)=="T"?0:h)+_4fb[1]*(_507.charAt(0)=="T"?1:-1);
if(_4fc){
tryX-=_4ff.x;
tryY-=_4ff.y;
}
var x=tryX+w;
if(x>view.width){
x=view.width-w;
_508=false;
}else{
x=tryX;
}
x=Math.max(_4fb[0],x)+_4ff.x;
var y=tryY+h;
if(y>view.height){
y=view.height-h;
_508=false;
}else{
y=tryY;
}
y=Math.max(_4fb[1],y)+_4ff.y;
if(_508){
_505=x;
besty=y;
bestDistance=0;
break;
}else{
var dist=Math.pow(x-tryX-_4ff.x,2)+Math.pow(y-tryY-_4ff.y,2);
if(bestDistance>dist){
bestDistance=dist;
_505=x;
besty=y;
}
}
}
if(!_4fe){
node.style.left=_505+"px";
node.style.top=besty+"px";
}
return {left:_505,top:besty,x:_505,y:besty,dist:bestDistance};
};
dojo.html.placeOnScreenPoint=function(node,_50f,_510,_511,_512){
dojo.deprecated("dojo.html.placeOnScreenPoint","use dojo.html.placeOnScreen() instead","0.5");
return dojo.html.placeOnScreen(node,_50f,_510,_511,_512,["TL","TR","BL","BR"]);
};
dojo.html.placeOnScreenAroundElement=function(node,_514,_515,_516,_517,_518){
var best,bestDistance=Infinity;
_514=dojo.byId(_514);
var _51a=_514.style.display;
_514.style.display="";
var mb=dojo.html.getElementBox(_514,_516);
var _51c=mb.width;
var _51d=mb.height;
var _51e=dojo.html.getAbsolutePosition(_514,true,_516);
_514.style.display=_51a;
for(var _51f in _517){
var pos,desiredX,desiredY;
var _521=_517[_51f];
desiredX=_51e.x+(_51f.charAt(1)=="L"?0:_51c);
desiredY=_51e.y+(_51f.charAt(0)=="T"?0:_51d);
pos=dojo.html.placeOnScreen(node,desiredX,desiredY,_515,true,_521,true);
if(pos.dist==0){
best=pos;
break;
}else{
if(bestDistance>pos.dist){
bestDistance=pos.dist;
best=pos;
}
}
}
if(!_518){
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 _523=node.parentNode;
var _524=_523.scrollTop+dojo.html.getBorderBox(_523).height;
var _525=node.offsetTop+dojo.html.getMarginBox(node).height;
if(_524<_525){
_523.scrollTop+=(_525-_524);
}else{
if(_523.scrollTop>node.offsetTop){
_523.scrollTop-=(_523.scrollTop-node.offsetTop);
}
}
}
}
};
dojo.provide("dojo.xml.Parse");
dojo.xml.Parse=function(){
function getDojoTagName(node){
var _527=node.tagName;
if(dojo.render.html.capable&&dojo.render.html.ie&&node.scopeName!="HTML"){
_527=node.scopeName+":"+_527;
}
if(_527.substr(0,5).toLowerCase()=="dojo:"){
return _527.toLowerCase();
}
if(_527.substr(0,4).toLowerCase()=="dojo"){
return "dojo:"+_527.substring(4).toLowerCase();
}
var djt=node.getAttribute("dojoType")||node.getAttribute("dojotype");
if(djt){
if(djt.indexOf(":")<0){
djt="dojo:"+djt;
}
return djt.toLowerCase();
}
if(node.getAttributeNS&&node.getAttributeNS(dojo.dom.dojoml,"type")){
return "dojo:"+node.getAttributeNS(dojo.dom.dojoml,"type").toLowerCase();
}
try{
djt=node.getAttribute("dojo:type");
}
catch(e){
}
if(djt){
return "dojo:"+djt.toLowerCase();
}
if(!dj_global["djConfig"]||!djConfig["ignoreClassNames"]){
var _529=node.className||node.getAttribute("class");
if(_529&&_529.indexOf&&_529.indexOf("dojo-")!=-1){
var _52a=_529.split(" ");
for(var x=0;x<_52a.length;x++){
if(_52a[x].length>5&&_52a[x].indexOf("dojo-")>=0){
return "dojo:"+_52a[x].substr(5).toLowerCase();
}
}
}
}
return _527.toLowerCase();
}
this.parseElement=function(node,_52d,_52e,_52f){
var _530={};
if(node.tagName&&node.tagName.indexOf("/")==0){
return null;
}
var _531=getDojoTagName(node);
_530[_531]=[];
if(_531.substr(0,4).toLowerCase()=="dojo"){
_530.namespace="dojo";
}else{
var pos=_531.indexOf(":");
if(pos>0){
_530.namespace=_531.substring(0,pos);
}
}
var _533=false;
if(!_52e){
_533=true;
}else{
if(_530.namespace&&dojo.getNamespace(_530.namespace)){
_533=true;
}else{
if(dojo.widget.tags[_531]){
dojo.deprecated("dojo.xml.Parse.parseElement","Widgets should be placed in a defined namespace","0.5");
_533=true;
}
}
}
if(_533){
var _534=this.parseAttributes(node);
for(var attr in _534){
if((!_530[_531][attr])||(typeof _530[_531][attr]!="array")){
_530[_531][attr]=[];
}
_530[_531][attr].push(_534[attr]);
}
_530[_531].nodeRef=node;
_530.tagName=_531;
_530.index=_52f||0;
}
var _536=0;
for(var i=0;i<node.childNodes.length;i++){
var tcn=node.childNodes.item(i);
switch(tcn.nodeType){
case dojo.dom.ELEMENT_NODE:
_536++;
var ctn=getDojoTagName(tcn);
if(!_530[ctn]){
_530[ctn]=[];
}
_530[ctn].push(this.parseElement(tcn,true,_52e,_536));
if((tcn.childNodes.length==1)&&(tcn.childNodes.item(0).nodeType==dojo.dom.TEXT_NODE)){
_530[ctn][_530[ctn].length-1].value=tcn.childNodes.item(0).nodeValue;
}
break;
case dojo.dom.TEXT_NODE:
if(node.childNodes.length==1){
_530[_531].push({value:node.childNodes.item(0).nodeValue});
}
break;
default:
break;
}
}
return _530;
};
this.parseAttributes=function(node){
var _53b={};
var atts=node.attributes;
var _53d,i=0;
while((_53d=atts[i++])){
if((dojo.render.html.capable)&&(dojo.render.html.ie)){
if(!_53d){
continue;
}
if((typeof _53d=="object")&&(typeof _53d.nodeValue=="undefined")||(_53d.nodeValue==null)||(_53d.nodeValue=="")){
continue;
}
}
var nn=_53d.nodeName.split(":");
nn=(nn.length==2)?nn[1]:_53d.nodeName;
_53b[nn]={value:_53d.nodeValue};
}
return _53b;
};
};
dojo.provide("dojo.widget.Manager");
dojo.widget.manager=new function(){
this.widgets=[];
this.widgetIds=[];
this.topWidgets={};
var _53f={};
var _540=[];
this.getUniqueId=function(_541){
return _541+"_"+(_53f[_541]!=undefined?++_53f[_541]:_53f[_541]=0);
};
this.add=function(_542){
this.widgets.push(_542);
if(!_542.extraArgs["id"]){
_542.extraArgs["id"]=_542.extraArgs["ID"];
}
if(_542.widgetId==""){
if(_542["id"]){
_542.widgetId=_542["id"];
}else{
if(_542.extraArgs["id"]){
_542.widgetId=_542.extraArgs["id"];
}else{
_542.widgetId=this.getUniqueId(_542.widgetType);
}
}
}
if(this.widgetIds[_542.widgetId]){
dojo.debug("widget ID collision on ID: "+_542.widgetId);
}
this.widgetIds[_542.widgetId]=_542;
};
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(_544){
if(dojo.lang.isNumber(_544)){
var tw=this.widgets[_544].widgetId;
delete this.widgetIds[tw];
this.widgets.splice(_544,1);
}else{
this.removeById(_544);
}
};
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 ret=[];
dojo.lang.forEach(this.widgets,function(x){
if(x.widgetType.toLowerCase()==lt){
ret.push(x);
}
});
return ret;
};
this.getWidgetsByFilter=function(_54d,_54e){
var ret=[];
dojo.lang.every(this.widgets,function(x){
if(_54d(x)){
ret.push(x);
if(_54e){
return false;
}
}
return true;
});
return (_54e?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 _554={};
var _555=["dojo.widget"];
for(var i=0;i<_555.length;i++){
_555[_555[i]]=true;
}
this.registerWidgetPackage=function(_557){
if(!_555[_557]){
_555[_557]=true;
_555.push(_557);
}
};
this.getWidgetPackageList=function(){
return dojo.lang.map(_555,function(elt){
return (elt!==true?elt:undefined);
});
};
this.getImplementation=function(_559,_55a,_55b,_55c){
var impl=this.getImplementationName(_559,_55c);
if(impl){
var ret;
if(_55a){
ret=new impl(ctor);
}else{
ret=new impl();
}
return ret;
}
};
this.getImplementationName=function(_55f,_560){
if(!_560){
_560="dojo";
}
var _561=_55f.toLowerCase();
if(!_554[_560]){
_554[_560]={};
}
var impl=_554[_560][_561];
if(impl){
return impl;
}
var ns=dojo.getNamespace(_560);
if(ns){
ns.load(_55f);
}
if(!_540.length){
for(var _564 in dojo.render){
if(dojo.render[_564]["capable"]===true){
var _565=dojo.render[_564].prefixes;
for(var i=0;i<_565.length;i++){
_540.push(_565[i].toLowerCase());
}
}
}
_540.push("");
}
var _567=null;
var _568=false;
for(var _569=0;_569<2;_569++){
for(var i=0;i<_555.length;i++){
var _56a=dojo.evalObjPath(_555[i]);
if(!_56a){
continue;
}
var pos=_555[i].indexOf(".");
if(pos>-1){
var n=_555[i].substring(0,pos);
if(n!=_560){
if(_569==0){
continue;
}
if(!_568){
_568=true;
dojo.deprecated("dojo.widget.Manager.getImplementationName","Wrong namespace ("+_560+") specified. Developers should specify correct namespaces for all non-Dojo widgets","0.5");
}
}
}
for(var j=0;j<_540.length;j++){
if(!_56a[_540[j]]){
continue;
}
for(var _56e in _56a[_540[j]]){
if(_56e.toLowerCase()!=_561){
continue;
}
_554[_560][_561]=_56a[_540[j]][_56e];
return _554[_560][_561];
}
}
for(var j=0;j<_540.length;j++){
for(var _56e in _56a){
if(_56e.toLowerCase()!=(_540[j]+_561)&&_56e.toLowerCase()!=_561){
continue;
}
_554[_560][_561]=_56a[_56e];
return _554[_560][_561];
}
}
}
var _56f=dojo.findNamespaceForWidget(_561);
if(_56f){
_560=_56f.nsPrefix;
}
}
throw new Error("Could not locate \""+_55f+"\" class");
};
this.resizing=false;
this.onWindowResized=function(){
if(this.resizing){
return;
}
try{
this.resizing=true;
for(var id in this.topWidgets){
var _571=this.topWidgets[id];
if(_571.checkSize){
_571.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(_576,_577){
dw[(_577||_576)]=h(_576);
};
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 _579=dwm.getAllWidgets.apply(dwm,arguments);
if(arguments.length>0){
return _579[n];
}
return _579;
};
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.provide("dojo.widget.tags");
dojo.declare("dojo.widget.Widget",null,function(){
this.children=[];
this.extraArgs={};
},{parent:null,isTopLevel:false,isModal:false,isEnabled:true,isHidden:false,isContainer:false,widgetId:"",widgetType:"Widget",namespace:"dojo",toString:function(){
return "[Widget "+this.widgetType+", "+(this.widgetId||"NO ID")+"]";
},repr:function(){
return this.toString();
},enable:function(){
this.isEnabled=true;
},disable:function(){
this.isEnabled=false;
},hide:function(){
this.isHidden=true;
},show:function(){
this.isHidden=false;
},onResized:function(){
this.notifyChildrenOfResize();
},notifyChildrenOfResize:function(){
for(var i=0;i<this.children.length;i++){
var _57b=this.children[i];
if(_57b.onResized){
_57b.onResized();
}
}
},create:function(args,_57d,_57e,_57f){
if(_57f){
this.namespace=_57f;
}
this.satisfyPropertySets(args,_57d,_57e);
this.mixInProperties(args,_57d,_57e);
this.postMixInProperties(args,_57d,_57e);
dojo.widget.manager.add(this);
this.buildRendering(args,_57d,_57e);
this.initialize(args,_57d,_57e);
this.postInitialize(args,_57d,_57e);
this.postCreate(args,_57d,_57e);
return this;
},destroy:function(_580){
this.destroyChildren();
this.uninitialize();
this.destroyRendering(_580);
dojo.widget.manager.removeById(this.widgetId);
},destroyChildren:function(){
while(this.children.length>0){
var tc=this.children[0];
this.removeChild(tc);
tc.destroy();
}
},getChildrenOfType:function(type,_583){
var ret=[];
var _585=dojo.lang.isFunction(type);
if(!_585){
type=type.toLowerCase();
}
for(var x=0;x<this.children.length;x++){
if(_585){
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(_583){
ret=ret.concat(this.children[x].getChildrenOfType(type,_583));
}
}
return ret;
},getDescendants:function(){
var _587=[];
var _588=[this];
var elem;
while((elem=_588.pop())){
_587.push(elem);
if(elem.children){
dojo.lang.forEach(elem.children,function(elem){
_588.push(elem);
});
}
}
return _587;
},isFirstNode:function(){
return this===this.parent.children[0];
},isLastNode: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 _58f;
var _590=dojo.widget.lcArgsCache[this.widgetType];
if(_590==null){
_590={};
for(var y in this){
_590[((new String(y)).toLowerCase())]=y;
}
dojo.widget.lcArgsCache[this.widgetType]=_590;
}
var _592={};
for(var x in args){
if(!this[x]){
var y=_590[(new String(x)).toLowerCase()];
if(y){
args[y]=args[x];
x=y;
}
}
if(_592[x]){
continue;
}
_592[x]=true;
if((typeof this[x])!=(typeof _58f)){
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.connect(this,x,this,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]=args[x];
}else{
var _594=args[x].split(";");
for(var y=0;y<_594.length;y++){
var si=_594[y].indexOf(":");
if((si!=-1)&&(_594[y].length>si)){
this[x][_594[y].substr(0,si).replace(/^\s+|\s+$/g,"")]=_594[y].substr(si+1);
}
}
}
}else{
this[x]=args[x];
}
}
}
}
}
}
}
}
}else{
this.extraArgs[x.toLowerCase()]=args[x];
}
}
},postMixInProperties:function(){
},initialize:function(args,frag){
return false;
},postInitialize:function(args,frag){
return false;
},postCreate:function(args,frag){
return false;
},uninitialize:function(){
return false;
},buildRendering:function(){
dojo.unimplemented("dojo.widget.Widget.buildRendering, on "+this.toString()+", ");
return false;
},destroyRendering:function(){
dojo.unimplemented("dojo.widget.Widget.destroyRendering");
return false;
},cleanUp:function(){
dojo.unimplemented("dojo.widget.Widget.cleanUp");
return false;
},addedTo:function(_59c){
},addChild:function(_59d){
dojo.unimplemented("dojo.widget.Widget.addChild");
return false;
},removeChild:function(_59e){
for(var x=0;x<this.children.length;x++){
if(this.children[x]===_59e){
this.children.splice(x,1);
break;
}
}
return _59e;
},resize:function(_5a0,_5a1){
this.setWidth(_5a0);
this.setHeight(_5a1);
},setWidth:function(_5a2){
if((typeof _5a2=="string")&&(_5a2.substr(-1)=="%")){
this.setPercentageWidth(_5a2);
}else{
this.setNativeWidth(_5a2);
}
},setHeight:function(_5a3){
if((typeof _5a3=="string")&&(_5a3.substr(-1)=="%")){
this.setPercentageHeight(_5a3);
}else{
this.setNativeHeight(_5a3);
}
},setPercentageHeight:function(_5a4){
return false;
},setNativeHeight:function(_5a5){
return false;
},setPercentageWidth:function(_5a6){
return false;
},setNativeWidth:function(_5a7){
return false;
},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){
var _5ab=type.toLowerCase();
this[_5ab]=function(_5ac,_5ad,_5ae,_5af,_5b0){
var _5b1=_5ab;
dojo.profile.start(_5b1);
var n=dojo.widget.buildWidgetFromParseTree(_5ab,_5ac,_5ad,_5ae,_5af,_5b0);
dojo.profile.end(_5b1);
return n;
};
};
dojo.widget.tags.addParseTreeHandler("dojo:widget");
dojo.widget.tags["dojo:propertyset"]=function(_5b3,_5b4,_5b5){
var _5b6=_5b4.parseProperties(_5b3["dojo:propertyset"]);
};
dojo.widget.tags["dojo:connect"]=function(_5b7,_5b8,_5b9){
var _5ba=_5b8.parseProperties(_5b7["dojo:connect"]);
};
dojo.widget.buildWidgetFromParseTree=function(type,frag,_5bd,_5be,_5bf,_5c0){
var _5c1=type.split(":");
_5c1=(_5c1.length==2)?_5c1[1]:type;
var _5c2=_5c0||_5bd.parseProperties(frag[frag.namespace+":"+_5c1]);
var _5c3=dojo.widget.manager.getImplementation(_5c1,null,null,frag.namespace);
if(!_5c3){
throw new Error("cannot find \""+_5c1+"\" widget");
}else{
if(!_5c3.create){
throw new Error("\""+_5c1+"\" widget object does not appear to implement *Widget");
}
}
_5c2["dojoinsertionindex"]=_5bf;
var ret=_5c3.create(_5c2,frag,_5be,frag.namespace);
return ret;
};
dojo.widget.defineWidget=function(_5c5,_5c6,_5c7,init,_5c9){
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(_5cb,_5cc,_5cd,init,_5cf){
var _5d0=_5cb.split(".");
var type=_5d0.pop();
var regx="\\.("+(_5cc?_5cc+"|":"")+dojo.widget.defineWidget.renderers+")\\.";
var r=_5cb.search(new RegExp(regx));
_5d0=(r<0?_5d0.join("."):_5cb.substr(0,r));
dojo.widget.manager.registerWidgetPackage(_5d0);
var pos=_5d0.indexOf(".");
var _5d5=(pos>-1)?_5d0.substring(0,pos):_5d0;
dojo.widget.tags.addParseTreeHandler(_5d5+":"+type.toLowerCase());
if(_5d5!="dojo"){
dojo.widget.tags.addParseTreeHandler("dojo:"+type.toLowerCase());
}
_5cf=(_5cf)||{};
_5cf.widgetType=type;
if((!init)&&(_5cf["classConstructor"])){
init=_5cf.classConstructor;
delete _5cf.classConstructor;
}
dojo.declare(_5cb,_5cd,init,_5cf);
};
dojo.provide("dojo.namespace");
dojo.Namespace=function(_5d6,_5d7,_5d8,_5d9){
this.root=_5d6;
this.location=_5d7;
this.nsPrefix=_5d8;
this.resolver=_5d9;
dojo.setModulePrefix(_5d8,_5d7);
};
dojo.Namespace.prototype._loaded={};
dojo.Namespace.prototype.load=function(name,_5db){
if(this.resolver){
var _5dc=this.resolver(name,_5db);
if(_5dc&&!this._loaded[_5dc]){
var req=dojo.require;
req(_5dc);
this._loaded[_5dc]=true;
}
if(this._loaded[_5dc]){
return true;
}
}
return false;
};
dojo.defineNamespace=function(_5de,_5df,_5e0,_5e1,_5e2){
if(dojo._namespaces[_5de]){
return;
}
var ns=new dojo.Namespace(_5de,_5df,_5e0,_5e1);
dojo._namespaces[_5de]=ns;
if(_5e0){
dojo._namespaces[_5e0]=ns;
}
if(_5e2){
dojo.widget.manager.registerWidgetPackage(_5e2);
}
};
dojo.findNamespaceForWidget=function(_5e4){
dojo.deprecated("dojo.findNamespaceForWidget","Widget ["+_5e4+"] not defined for a namespace"+", so searching all namespaces. Developers should specify namespaces for all non-Dojo widgets","0.5");
_5e4=_5e4.toLowerCase();
for(x in dojo._namespaces){
if(dojo._namespaces[x].load(_5e4)){
return dojo._namespaces[x];
}
}
};
dojo.provide("dojo.widget.Parse");
dojo.widget.Parse=function(_5e5){
this.propertySetsList=[];
this.fragment=_5e5;
this.createComponents=function(frag,_5e7){
var _5e8=[];
var _5e9=false;
try{
if((frag)&&(frag["tagName"])&&(frag!=frag["nodeRef"])){
var _5ea=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();
var pos=ltn.indexOf(":");
var _5ef=(pos>0)?ltn.substring(0,pos):null;
if(!_5ea[ltn]&&dojo.getNamespace&&dojo.lang.isString(ltn)&&pos>0){
var ns=dojo.getNamespace(_5ef);
var _5f1=ltn.substring(pos+1,ltn.length);
var _5f2=null;
var _5f3=frag[ltn]["dojoDomain"]||frag[ltn]["dojodomain"];
if(_5f3){
_5f2=_5f3[0].value;
}
if(ns){
ns.load(_5f1,_5f2);
}
}
if(!_5ea[ltn]){
dojo.deprecated("dojo.widget.Parse.createComponents","Widget not defined for  namespace"+_5ef+", so searching all namespaces. Developers should specify namespaces for all non-Dojo widgets","0.5");
var _5f4=dojo.findNamespaceForWidget(_5f1);
if(_5f4){
ltn=_5f4.nsPrefix+":"+(ltn.indexOf(":")>0?ltn.substring(ltn.indexOf(":")+1):ltn);
}
}
if(_5ea[ltn]){
_5e9=true;
frag.tagName=ltn;
var ret=_5ea[ltn](frag,this,_5e7,frag["index"]);
_5e8.push(ret);
}else{
if(dojo.lang.isString(ltn)&&_5ef&&dojo._namespaces[_5ef]){
dojo.debug("no tag handler registered for type: ",ltn);
}
}
}
}
}
catch(e){
dojo.debug("dojo.widget.Parse: error:",e);
}
if(!_5e9){
_5e8=_5e8.concat(this.createSubComponents(frag,_5e7));
}
return _5e8;
};
this.createSubComponents=function(_5f6,_5f7){
var frag,comps=[];
for(var item in _5f6){
frag=_5f6[item];
if((frag)&&(typeof frag=="object")&&(frag!=_5f6.nodeRef)&&(frag!=_5f6["tagName"])){
comps=comps.concat(this.createComponents(frag,_5f7));
}
}
return comps;
};
this.parsePropertySets=function(_5fa){
return [];
var _5fb=[];
for(var item in _5fa){
if((_5fa[item]["tagName"]=="dojo:propertyset")){
_5fb.push(_5fa[item]);
}
}
this.propertySetsList.push(_5fb);
return _5fb;
};
this.parseProperties=function(_5fd){
var _5fe={};
for(var item in _5fd){
if((_5fd[item]==_5fd["tagName"])||(_5fd[item]==_5fd.nodeRef)){
}else{
if((_5fd[item]["tagName"])&&(dojo.widget.tags[_5fd[item].tagName.toLowerCase()])){
}else{
if((_5fd[item][0])&&(_5fd[item][0].value!="")&&(_5fd[item][0].value!=null)){
try{
if(item.toLowerCase()=="dataprovider"){
var _600=this;
this.getDataProvider(_600,_5fd[item][0].value);
_5fe.dataProvider=this.dataProvider;
}
_5fe[item]=_5fd[item][0].value;
var _601=this.parseProperties(_5fd[item]);
for(var _602 in _601){
_5fe[_602]=_601[_602];
}
}
catch(e){
dojo.debug(e);
}
}
}
}
}
return _5fe;
};
this.getDataProvider=function(_603,_604){
dojo.io.bind({url:_604,load:function(type,_606){
if(type=="load"){
_603.dataProvider=_606;
}
},mimetype:"text/javascript",sync:true});
};
this.getPropertySetById=function(_607){
for(var x=0;x<this.propertySetsList.length;x++){
if(_607==this.propertySetsList[x]["id"][0].value){
return this.propertySetsList[x];
}
}
return "";
};
this.getPropertySetsByType=function(_609){
var _60a=[];
for(var x=0;x<this.propertySetsList.length;x++){
var cpl=this.propertySetsList[x];
var cpcc=cpl["componentClass"]||cpl["componentType"]||null;
var _60e=this.propertySetsList[x]["id"][0].value;
if((cpcc)&&(_60e==cpcc[0].value)){
_60a.push(cpl);
}
}
return _60a;
};
this.getPropertySets=function(_60f){
var ppl="dojo:propertyproviderlist";
var _611=[];
var _612=_60f["tagName"];
if(_60f[ppl]){
var _613=_60f[ppl].value.split(" ");
for(var _614 in _613){
if((_614.indexOf("..")==-1)&&(_614.indexOf("://")==-1)){
var _615=this.getPropertySetById(_614);
if(_615!=""){
_611.push(_615);
}
}else{
}
}
}
return (this.getPropertySetsByType(_612)).concat(_611);
};
this.createComponentFromScript=function(_616,_617,_618,_619){
if(!_619){
_619="dojo";
}
var ltn=_619+":"+_617.toLowerCase();
var _61b=dojo.widget.tags;
if(!_61b[ltn]&&dojo.getNamespace&&dojo.lang.isString(ltn)){
var ns=dojo.getNamespace(_619);
if(ns){
ns.load(_617);
}
}
if(!_61b[ltn]){
dojo.deprecated("dojo.widget.Parse.createComponentFromScript","Widget not defined for namespace"+_619+", so searching all namespaces. Developers should specify namespaces for all non-Dojo widgets","0.5");
var _61d=dojo.findNamespaceForWidget(_617.toLowerCase());
if(_61d){
var _61e=_61d.nsPrefix+":"+(ltn.indexOf(":")>0?ltn.substring(ltn.indexOf(":")+1):ltn);
_618[_61e]=_618[ltn];
_618.namespace=_61d.nsPrefix;
ltn=_61e;
}
}
if(_61b[ltn]){
_618.fastMixIn=true;
var ret=[dojo.widget.buildWidgetFromParseTree(ltn,_618,this,null,null,_618)];
return ret;
}else{
dojo.debug("no tag handler registered for type: ",ltn);
}
};
};
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,_622,_623,_624){
var _625=false;
var _626=(typeof name=="string");
if(_626){
var pos=name.indexOf(":");
var _628=(pos>-1)?name.substring(0,pos):"dojo";
if(pos>-1){
name=name.substring(pos+1);
}
var _629=name.toLowerCase();
var _62a=_628+":"+_629;
_625=(dojo.byId(name)&&(!dojo.widget.tags[_62a]));
}
if((arguments.length==1)&&((_625)||(!_626))){
var xp=new dojo.xml.Parse();
var tn=(_625)?dojo.byId(name):name;
return dojo.widget.getParser().createComponents(xp.parseElement(tn,null,true))[0];
}
function fromScript(_62d,name,_62f,_630){
_62f[_62a]={dojotype:[{value:_629}],nodeRef:_62d,fastMixIn:true};
_62f.namespace=_630;
return dojo.widget.getParser().createComponentFromScript(_62d,name,_62f,_630);
}
_622=_622||{};
var _631=false;
var tn=null;
var h=dojo.render.html.capable;
if(h){
tn=document.createElement("span");
}
if(!_623){
_631=true;
_623=tn;
if(h){
dojo.body().appendChild(_623);
}
}else{
if(_624){
dojo.dom.insertAtPosition(tn,_623,_624);
}else{
tn=_623;
}
}
var _633=fromScript(tn,name.toLowerCase(),_622,_628);
if(!_633||!_633[0]||typeof _633[0].widgetType=="undefined"){
throw new Error("createWidget: Creation of \""+name+"\" widget failed.");
}
if(_631){
if(_633[0].domNode.parentNode){
_633[0].domNode.parentNode.removeChild(_633[0].domNode);
}
}
return _633[0];
};
dojo.provide("dojo.namespaces.dojo");
(function(){
var map={html:{"accordioncontainer":"dojo.widget.AccordionContainer","treerpccontroller":"dojo.widget.TreeRPCController","accordionpane":"dojo.widget.AccordionPane","button":"dojo.widget.Button","chart":"dojo.widget.Chart","checkbox":"dojo.widget.Checkbox","civicrmdatepicker":"dojo.widget.CiviCrmDatePicker","colorpalette":"dojo.widget.ColorPalette","combobox":"dojo.widget.ComboBox","contentpane":"dojo.widget.ContentPane","contextmenu":"dojo.widget.ContextMenu","datepicker":"dojo.widget.DatePicker","debugconsole":"dojo.widget.DebugConsole","dialog":"dojo.widget.Dialog","docpane":"dojo.widget.DocPane","dropdownbutton":"dojo.widget.DropdownButton","dropdowndatepicker":"dojo.widget.DropdownDatePicker","editor2":"dojo.widget.Editor2","editor2toolbar":"dojo.widget.Editor2Toolbar","editor":"dojo.widget.Editor","editortree":"dojo.widget.EditorTree","editortreecontextmenu":"dojo.widget.EditorTreeContextMenu","editortreenode":"dojo.widget.EditorTreeNode","fisheyelist":"dojo.widget.FisheyeList","editortreecontroller":"dojo.widget.EditorTreeController","googlemap":"dojo.widget.GoogleMap","editortreeselector":"dojo.widget.EditorTreeSelector","floatingpane":"dojo.widget.FloatingPane","hslcolorpicker":"dojo.widget.HslColorPicker","inlineeditbox":"dojo.widget.InlineEditBox","layoutcontainer":"dojo.widget.LayoutContainer","linkpane":"dojo.widget.LinkPane","manager":"dojo.widget.Manager","popupcontainer":"dojo.widget.Menu2","popupmenu2":"dojo.widget.Menu2","menuitem2":"dojo.widget.Menu2","menuseparator2":"dojo.widget.Menu2","menubar2":"dojo.widget.Menu2","menubaritem2":"dojo.widget.Menu2","monthlyCalendar":"dojo.widget.MonthlyCalendar","popupbutton":"dojo.widget.PopUpButton","richtext":"dojo.widget.RichText","remotetabcontroller":"dojo.widget.RemoteTabController","resizehandle":"dojo.widget.ResizeHandle","resizabletextarea":"dojo.widget.ResizableTextarea","select":"dojo.widget.Select","slideshow":"dojo.widget.SlideShow","sortabletable":"dojo.widget.SortableTable","simpledropdownbuttons":"dojo.widget.SimpleDropdownButtons","splitcontainer":"dojo.widget.SplitContainer","svgbutton":"dojo.widget.SvgButton","tabcontainer":"dojo.widget.TabContainer","taskbar":"dojo.widget.TaskBar","timepicker":"dojo.widget.TimePicker","titlepane":"dojo.widget.TitlePane","toaster":"dojo.widget.Toaster","toggler":"dojo.widget.Toggler","toolbar":"dojo.widget.Toolbar","tooltip":"dojo.widget.Tooltip","tree":"dojo.widget.Tree","treebasiccontroller":"dojo.widget.TreeBasicController","treecontextmenu":"dojo.widget.TreeContextMenu","treeselector":"dojo.widget.TreeSelector","treecontrollerextension":"dojo.widget.TreeControllerExtension","treenode":"dojo.widget.TreeNode","validate":"dojo.widget.validate","treeloadingcontroller":"dojo.widget.TreeLoadingController","widget":"dojo.widget.Widget","wizard":"dojo.widget.Wizard","yahoomap":"dojo.widget.YahooMap"},svg:{"chart":"dojo.widget.svg.Chart","hslcolorpicker":"dojo.widget.svg.HslColorPicker"},vml:{"chart":"dojo.widget.vml.Chart"}};
function dojoNamespaceResolver(name,_636){
if(!_636){
_636="html";
}
if(!map[_636]){
return null;
}
return map[_636][name];
}
dojo.defineNamespace("dojo","src","dojo",dojoNamespaceResolver);
dojo.addDojoNamespaceMapping=function(_637,_638){
map[_637]=_638;
};
})();
dojo.provide("dojo.uri.Uri");
dojo.uri=new function(){
this.dojoUri=function(uri){
return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri(),uri);
};
this.nsUri=function(_63a,uri){
var ns=dojo.getNamespace(_63a);
if(!ns){
return null;
}
var loc=ns.location;
if(loc.lastIndexOf("/")!=loc.length-1){
loc+="/";
}
return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri()+loc,uri);
};
this.Uri=function(){
var uri=arguments[0];
for(var i=1;i<arguments.length;i++){
if(!arguments[i]){
continue;
}
var _640=new dojo.uri.Uri(arguments[i].toString());
var _641=new dojo.uri.Uri(uri.toString());
if(_640.path==""&&_640.scheme==null&&_640.authority==null&&_640.query==null){
if(_640.fragment!=null){
_641.fragment=_640.fragment;
}
_640=_641;
}else{
if(_640.scheme==null){
_640.scheme=_641.scheme;
if(_640.authority==null){
_640.authority=_641.authority;
if(_640.path.charAt(0)!="/"){
var path=_641.path.substring(0,_641.path.lastIndexOf("/")+1)+_640.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;
}
}
}
}
_640.path=segs.join("/");
}
}
}
}
uri="";
if(_640.scheme!=null){
uri+=_640.scheme+":";
}
if(_640.authority!=null){
uri+="//"+_640.authority;
}
uri+=_640.path;
if(_640.query!=null){
uri+="?"+_640.query;
}
if(_640.fragment!=null){
uri+="#"+_640.fragment;
}
}
this.uri=uri.toString();
var _645="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";
var r=this.uri.match(new RegExp(_645));
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){
_645="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$";
r=this.authority.match(new RegExp(_645));
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.provide("dojo.uri.*");
dojo.provide("dojo.widget.DomWidget");
dojo.widget._cssFiles={};
dojo.widget._cssStrings={};
dojo.widget._templateCache={};
dojo.widget.defaultStrings={dojoRoot:dojo.hostenv.getBaseScriptUri(),baseScriptUri:dojo.hostenv.getBaseScriptUri()};
dojo.widget.buildFromTemplate=function(){
dojo.lang.forward("fillFromTemplateCache");
};
dojo.widget.fillFromTemplateCache=function(obj,_648,_649,_64a){
var _64b=_648||obj.templatePath;
if(_64b&&!(_64b instanceof dojo.uri.Uri)){
_64b=dojo.uri.dojoUri(_64b);
dojo.deprecated("templatePath should be of type dojo.uri.Uri",null,"0.4");
}
var _64c=dojo.widget._templateCache;
if(!obj["widgetType"]){
do{
var _64d="__dummyTemplate__"+dojo.widget._templateCache.dummyCount++;
}while(_64c[_64d]);
obj.widgetType=_64d;
}
var wt=obj.widgetType;
var ts=_64c[wt];
if(!ts){
_64c[wt]={"string":null,"node":null};
if(_64a){
ts={};
}else{
ts=_64c[wt];
}
}
if((!obj.templateString)&&(!_64a)){
obj.templateString=_649||ts["string"];
}
if((!obj.templateNode)&&(!_64a)){
obj.templateNode=ts["node"];
}
if((!obj.templateNode)&&(!obj.templateString)&&(_64b)){
var _650=dojo.hostenv.getText(_64b);
if(_650){
_650=_650.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");
var _651=_650.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);
if(_651){
_650=_651[1];
}
}else{
_650="";
}
obj.templateString=_650;
if(!_64a){
_64c[wt]["string"]=_650;
}
}
if((!ts["string"])&&(!_64a)){
ts.string=obj.templateString;
}
};
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,_655){
if(dojo.render.html.ie){
node.setAttribute(this[ns].alias+":"+attr,this[ns].prefix+_655);
}else{
node.setAttributeNS(this[ns].namespace,attr,this[ns].prefix+_655);
}
},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);
}
}};
dojo.widget.attachTemplateNodes=function(_659,_65a,_65b){
var _65c=dojo.dom.ELEMENT_NODE;
function trim(str){
return str.replace(/^\s+|\s+$/g,"");
}
if(!_659){
_659=_65a.domNode;
}
if(_659.nodeType!=_65c){
return;
}
var _65e=_659.all||_659.getElementsByTagName("*");
var _65f=_65a;
for(var x=-1;x<_65e.length;x++){
var _661=(x==-1)?_659:_65e[x];
var _662=[];
for(var y=0;y<this.attachProperties.length;y++){
var _664=_661.getAttribute(this.attachProperties[y]);
if(_664){
_662=_664.split(";");
for(var z=0;z<_662.length;z++){
if(dojo.lang.isArray(_65a[_662[z]])){
_65a[_662[z]].push(_661);
}else{
_65a[_662[z]]=_661;
}
}
break;
}
}
var _666=_661.getAttribute(this.templateProperty);
if(_666){
_65a[_666]=_661;
}
dojo.lang.forEach(dojo.widget.waiNames,function(name){
var wai=dojo.widget.wai[name];
var val=_661.getAttribute(wai.name);
if(val){
if(val.indexOf("-")==-1){
dojo.widget.wai.setAttr(_661,wai.name,"role",val);
}else{
var _66a=val.split("-");
dojo.widget.wai.setAttr(_661,wai.name,_66a[0],_66a[1]);
}
}
},this);
var _66b=_661.getAttribute(this.eventAttachProperty);
if(_66b){
var evts=_66b.split(";");
for(var y=0;y<evts.length;y++){
if((!evts[y])||(!evts[y].length)){
continue;
}
var _66d=null;
var tevt=trim(evts[y]);
if(evts[y].indexOf(":")>=0){
var _66f=tevt.split(":");
tevt=trim(_66f[0]);
_66d=trim(_66f[1]);
}
if(!_66d){
_66d=tevt;
}
var tf=function(){
var ntf=new String(_66d);
return function(evt){
if(_65f[ntf]){
_65f[ntf](dojo.event.browser.fixEvent(evt,this));
}
};
}();
dojo.event.browser.addListener(_661,tevt,tf,false,true);
}
}
for(var y=0;y<_65b.length;y++){
var _673=_661.getAttribute(_65b[y]);
if((_673)&&(_673.length)){
var _66d=null;
var _674=_65b[y].substr(4);
_66d=trim(_673);
var _675=[_66d];
if(_66d.indexOf(";")>=0){
_675=dojo.lang.map(_66d.split(";"),trim);
}
for(var z=0;z<_675.length;z++){
if(!_675[z].length){
continue;
}
var tf=function(){
var ntf=new String(_675[z]);
return function(evt){
if(_65f[ntf]){
_65f[ntf](dojo.event.browser.fixEvent(evt,this));
}
};
}();
dojo.event.browser.addListener(_661,_674,tf,false,true);
}
}
}
var _678=_661.getAttribute(this.onBuildProperty);
if(_678){
eval("var node = baseNode; var widget = targetObj; "+_678);
}
}
};
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].legth<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,addChild:function(_680,_681,pos,ref,_684){
if(!this.isContainer){
dojo.debug("dojo.widget.DomWidget.addChild() attempted on non-container widget");
return null;
}else{
if(_684==undefined){
_684=this.children.length;
}
this.addWidgetAsDirectChild(_680,_681,pos,ref,_684);
this.registerChild(_680,_684);
}
return _680;
},addWidgetAsDirectChild:function(_685,_686,pos,ref,_689){
if((!this.containerNode)&&(!_686)){
this.containerNode=this.domNode;
}
var cn=(_686)?_686:this.containerNode;
if(!pos){
pos="after";
}
if(!ref){
if(!cn){
cn=dojo.body();
}
ref=cn.lastChild;
}
if(!_689){
_689=0;
}
_685.domNode.setAttribute("dojoinsertionindex",_689);
if(!ref){
cn.appendChild(_685.domNode);
}else{
if(pos=="insertAtIndex"){
dojo.dom.insertAtIndex(_685.domNode,ref.parentNode,_689);
}else{
if((pos=="after")&&(ref===cn.lastChild)){
cn.appendChild(_685.domNode);
}else{
dojo.dom.insertAtPosition(_685.domNode,cn,pos);
}
}
}
},registerChild:function(_68b,_68c){
_68b.dojoInsertionIndex=_68c;
var idx=-1;
for(var i=0;i<this.children.length;i++){
if(this.children[i].dojoInsertionIndex<_68c){
idx=i;
}
}
this.children.splice(idx+1,0,_68b);
_68b.parent=this;
_68b.addedTo(this,idx+1);
delete dojo.widget.manager.topWidgets[_68b.widgetId];
},removeChild:function(_68f){
dojo.dom.removeNode(_68f.domNode);
return dojo.widget.DomWidget.superclass.removeChild.call(this,_68f);
},getFragNodeRef:function(frag){
if(!frag||!frag[this.namespace+":"+this.widgetType.toLowerCase()]){
dojo.raise("Error: no frag for widget type "+this.widgetType+" with namespace "+this.namespace+", id "+this.widgetId+" (maybe a widget has set it's type incorrectly)");
}
return frag?frag[this.namespace+":"+this.widgetType.toLowerCase()]["nodeRef"]:null;
},postInitialize:function(args,frag,_693){
var _694=this.getFragNodeRef(frag);
if(_693&&(_693.snarfChildDomOutput||!_694)){
_693.addWidgetAsDirectChild(this,"","insertAtIndex","",args["dojoinsertionindex"],_694);
}else{
if(_694){
if(this.domNode&&(this.domNode!==_694)){
var _695=_694.parentNode.replaceChild(this.domNode,_694);
}
}
}
if(_693){
_693.registerChild(this,args.dojoinsertionindex);
}else{
dojo.widget.manager.topWidgets[this.widgetId]=this;
}
if(this.isContainer&&!frag["dojoDontFollow"]){
var _696=dojo.widget.getParser();
_696.createSubComponents(frag,this);
}
},buildRendering:function(args,frag){
var ts=dojo.widget._templateCache[this.widgetType];
if(args["templatecsspath"]){
args["templateCssPath"]=args["templatecsspath"];
}
var _69a=args["templateCssPath"]||this.templateCssPath;
if(_69a&&!(_69a instanceof dojo.uri.Uri)){
_69a=dojo.uri.dojoUri(_69a);
dojo.deprecated("templateCssPath should be of type dojo.uri.Uri",null,"0.4");
}
if(_69a&&!dojo.widget._cssFiles[_69a.toString()]){
if((!this.templateCssString)&&(_69a)){
this.templateCssString=dojo.hostenv.getText(_69a);
this.templateCssPath=null;
}
dojo.widget._cssFiles[_69a.toString()]=true;
}
if((this["templateCssString"])&&(!this.templateCssString["loaded"])){
dojo.html.insertCssText(this.templateCssString,null,_69a);
if(!this.templateCssString){
this.templateCssString="";
}
this.templateCssString.loaded=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 _69d=false;
if(args["templatepath"]){
_69d=true;
args["templatePath"]=args["templatepath"];
}
dojo.widget.fillFromTemplateCache(this,args["templatePath"],null,_69d);
var ts=dojo.widget._templateCache[this.widgetType];
if((ts)&&(!_69d)){
if(!this.templateString.length){
this.templateString=ts["string"];
}
if(!this.templateNode){
this.templateNode=ts["node"];
}
}
var _69f=false;
var node=null;
var tstr=this.templateString;
if((!this.templateNode)&&(this.templateString)){
_69f=this.templateString.match(/\$\{([^\}]+)\}/g);
if(_69f){
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<_69f.length;i++){
var key=_69f[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 _6a6;
if((kval)||(dojo.lang.isString(kval))){
_6a6=(dojo.lang.isFunction(kval))?kval.call(this,key,this.templateString):kval;
tstr=tstr.replace(_69f[i],_6a6);
}
}
}else{
this.templateNode=this.createNodesFromText(this.templateString,true)[0];
if(!_69d){
ts.node=this.templateNode;
}
}
}
if((!this.templateNode)&&(!_69f)){
dojo.debug("DomWidget.buildFromTemplate: could not create template");
return false;
}else{
if(!_69f){
node=this.templateNode.cloneNode(true);
if(!node){
return false;
}
}else{
node=this.createNodesFromText(tstr,true)[0];
}
}
this.domNode=node;
this.attachTemplateNodes(this.domNode,this);
if(this.isContainer&&this.containerNode){
var src=this.getFragNodeRef(frag);
if(src){
dojo.dom.moveChildren(src,this.containerNode);
}
}
},attachTemplateNodes:function(_6a8,_6a9){
if(!_6a9){
_6a9=this;
}
return dojo.widget.attachTemplateNodes(_6a8,_6a9,dojo.widget.getDojoEventsFromStr(this.templateString));
},fillInTemplate:function(){
},destroyRendering:function(){
try{
delete this.domNode;
}
catch(e){
}
},cleanUp:function(){
},getContainerHeight:function(){
dojo.unimplemented("dojo.widget.DomWidget.getContainerHeight");
},getContainerWidth:function(){
dojo.unimplemented("dojo.widget.DomWidget.getContainerWidth");
},createNodesFromText:function(){
dojo.unimplemented("dojo.widget.DomWidget.createNodesFromText");
}});
dojo.provide("dojo.lfx.Animation");
dojo.provide("dojo.lfx.Line");
dojo.lfx.Line=function(_6aa,end){
this.start=_6aa;
this.end=end;
if(dojo.lang.isArray(_6aa)){
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-_6aa;
this.getValue=function(n){
return (diff*n)+this.start;
};
}
};
dojo.lfx.easeDefault=function(n){
if(dojo.render.html.khtml){
return (parseFloat("0.5")+((Math.sin((n+parseFloat("1.5"))*Math.PI))/2));
}else{
return (0.5+((Math.sin((n+1.5)*Math.PI))/2));
dojo.debug(ret);
}
};
dojo.lfx.easeIn=function(n){
return Math.pow(n,3);
};
dojo.lfx.easeOut=function(n){
return (1-Math.pow(1-n,3));
};
dojo.lfx.easeInOut=function(n){
return ((3*Math.pow(n,2))-(2*Math.pow(n,3)));
};
dojo.lfx.IAnimation=function(){
};
dojo.lang.extend(dojo.lfx.IAnimation,{curve:null,duration:1000,easing:null,repeatCount:0,rate:25,handler:null,beforeBegin:null,onBegin:null,onAnimate:null,onEnd:null,onPlay:null,onPause:null,onStop:null,play:null,pause:null,stop:null,connect:function(evt,_6b9,_6ba){
if(!_6ba){
_6ba=_6b9;
_6b9=this;
}
_6ba=dojo.lang.hitch(_6b9,_6ba);
var _6bb=this[evt]||function(){
};
this[evt]=function(){
var ret=_6bb.apply(this,arguments);
_6ba.apply(this,arguments);
return ret;
};
return this;
},fire:function(evt,args){
if(this[evt]){
this[evt].apply(this,(args||[]));
}
return this;
},repeat:function(_6bf){
this.repeatCount=_6bf;
return this;
},_active:false,_paused:false});
dojo.lfx.Animation=function(_6c0,_6c1,_6c2,_6c3,_6c4,rate){
dojo.lfx.IAnimation.call(this);
if(dojo.lang.isNumber(_6c0)||(!_6c0&&_6c1.getValue)){
rate=_6c4;
_6c4=_6c3;
_6c3=_6c2;
_6c2=_6c1;
_6c1=_6c0;
_6c0=null;
}else{
if(_6c0.getValue||dojo.lang.isArray(_6c0)){
rate=_6c3;
_6c4=_6c2;
_6c3=_6c1;
_6c2=_6c0;
_6c1=null;
_6c0=null;
}
}
if(dojo.lang.isArray(_6c2)){
this.curve=new dojo.lfx.Line(_6c2[0],_6c2[1]);
}else{
this.curve=_6c2;
}
if(_6c1!=null&&_6c1>0){
this.duration=_6c1;
}
if(_6c4){
this.repeatCount=_6c4;
}
if(rate){
this.rate=rate;
}
if(_6c0){
dojo.lang.forEach(["handler","beforeBegin","onBegin","onEnd","onPlay","onStop","onAnimate"],function(item){
if(_6c0[item]){
this.connect(item,_6c0[item]);
}
},this);
}
if(_6c3&&dojo.lang.isFunction(_6c3)){
this.easing=_6c3;
}
};
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(_6c7,_6c8){
if(_6c8){
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(_6c7>0){
setTimeout(dojo.lang.hitch(this,function(){
this.play(null,_6c8);
}),_6c7);
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 _6ca=this.curve.getValue(step);
if(this._percent==0){
if(!this._startRepeatCount){
this._startRepeatCount=this.repeatCount;
}
this.fire("handler",["begin",_6ca]);
this.fire("onBegin",[_6ca]);
}
this.fire("handler",["play",_6ca]);
this.fire("onPlay",[_6ca]);
this._cycle();
return this;
},pause:function(){
clearTimeout(this._timer);
if(!this._active){
return this;
}
this._paused=true;
var _6cb=this.curve.getValue(this._percent/100);
this.fire("handler",["pause",_6cb]);
this.fire("onPause",[_6cb]);
return this;
},gotoPercent:function(pct,_6cd){
clearTimeout(this._timer);
this._active=true;
this._paused=true;
this._percent=pct;
if(_6cd){
this.play();
}
return this;
},stop:function(_6ce){
clearTimeout(this._timer);
var step=this._percent/100;
if(_6ce){
step=1;
}
var _6d0=this.curve.getValue(step);
this.fire("handler",["stop",_6d0]);
this.fire("onStop",[_6d0]);
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 _6d3=this.curve.getValue(step);
this.fire("handler",["animate",_6d3]);
this.fire("onAnimate",[_6d3]);
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(){
dojo.lfx.IAnimation.call(this);
this._anims=[];
this._animsEnded=0;
var _6d4=arguments;
if(_6d4.length==1&&(dojo.lang.isArray(_6d4[0])||dojo.lang.isArrayLike(_6d4[0]))){
_6d4=_6d4[0];
}
dojo.lang.forEach(_6d4,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(_6d6,_6d7){
if(!this._anims.length){
return this;
}
this.fire("beforeBegin");
if(_6d6>0){
setTimeout(dojo.lang.hitch(this,function(){
this.play(null,_6d7);
}),_6d6);
return this;
}
if(_6d7||this._anims[0].percent==0){
this.fire("onBegin");
}
this.fire("onPlay");
this._animsCall("play",null,_6d7);
return this;
},pause:function(){
this.fire("onPause");
this._animsCall("pause");
return this;
},stop:function(_6d8){
this.fire("onStop");
this._animsCall("stop",_6d8);
return this;
},_onAnimsEnded:function(){
this._animsEnded++;
if(this._animsEnded>=this._anims.length){
this.fire("onEnd");
}
return this;
},_animsCall:function(_6d9){
var args=[];
if(arguments.length>1){
for(var i=1;i<arguments.length;i++){
args.push(arguments[i]);
}
}
var _6dc=this;
dojo.lang.forEach(this._anims,function(anim){
anim[_6d9](args);
},_6dc);
return this;
}});
dojo.lfx.Chain=function(){
dojo.lfx.IAnimation.call(this);
this._anims=[];
this._currAnim=-1;
var _6de=arguments;
if(_6de.length==1&&(dojo.lang.isArray(_6de[0])||dojo.lang.isArrayLike(_6de[0]))){
_6de=_6de[0];
}
var _6df=this;
dojo.lang.forEach(_6de,function(anim,i,_6e2){
this._anims.push(anim);
if(i<_6e2.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(_6e3,_6e4){
if(!this._anims.length){
return this;
}
if(_6e4||!this._anims[this._currAnim]){
this._currAnim=0;
}
var _6e5=this._anims[this._currAnim];
this.fire("beforeBegin");
if(_6e3>0){
setTimeout(dojo.lang.hitch(this,function(){
this.play(null,_6e4);
}),_6e3);
return this;
}
if(_6e5){
if(this._currAnim==0){
this.fire("handler",["begin",this._currAnim]);
this.fire("onBegin",[this._currAnim]);
}
this.fire("onPlay",[this._currAnim]);
_6e5.play(null,_6e4);
}
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 _6e6=this._anims[this._currAnim];
if(_6e6){
if(!_6e6._active||_6e6._paused){
this.play();
}else{
this.pause();
}
}
return this;
},stop:function(){
var _6e7=this._anims[this._currAnim];
if(_6e7){
_6e7.stop();
this.fire("onStop",[this._currAnim]);
}
return _6e7;
},_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(){
var _6e8=arguments;
if(dojo.lang.isArray(arguments[0])){
_6e8=arguments[0];
}
if(_6e8.length==1){
return _6e8[0];
}
return new dojo.lfx.Combine(_6e8);
};
dojo.lfx.chain=function(){
var _6e9=arguments;
if(dojo.lang.isArray(arguments[0])){
_6e9=arguments[0];
}
if(_6e9.length==1){
return _6e9[0];
}
return new dojo.lfx.Chain(_6e9);
};
dojo.provide("dojo.graphics.color");
dojo.graphics.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.graphics.color.extractRGB(r);
this.r=rgb[0];
this.g=rgb[1];
this.b=rgb[2];
this.a=g||1;
}else{
if(r instanceof dojo.graphics.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.graphics.color.Color.fromArray=function(arr){
return new dojo.graphics.color.Color(arr[0],arr[1],arr[2],arr[3]);
};
dojo.lang.extend(dojo.graphics.color.Color,{toRgb:function(_6f0){
if(_6f0){
return this.toRgba();
}else{
return [this.r,this.g,this.b];
}
},toRgba:function(){
return [this.r,this.g,this.b,this.a];
},toHex:function(){
return dojo.graphics.color.rgb2hex(this.toRgb());
},toCss:function(){
return "rgb("+this.toRgb().join()+")";
},toString:function(){
return this.toHex();
},blend:function(_6f1,_6f2){
return dojo.graphics.color.blend(this.toRgb(),new dojo.graphics.color.Color(_6f1).toRgb(),_6f2);
}});
dojo.graphics.color.named={white:[255,255,255],black:[0,0,0],red:[255,0,0],green:[0,255,0],blue:[0,0,255],navy:[0,0,128],gray:[128,128,128],silver:[192,192,192]};
dojo.graphics.color.blend=function(a,b,_6f5){
if(typeof a=="string"){
return dojo.graphics.color.blendHex(a,b,_6f5);
}
if(!_6f5){
_6f5=0;
}else{
if(_6f5>1){
_6f5=1;
}else{
if(_6f5<-1){
_6f5=-1;
}
}
}
var c=new Array(3);
for(var i=0;i<3;i++){
var half=Math.abs(a[i]-b[i])/2;
c[i]=Math.floor(Math.min(a[i],b[i])+half+(half*_6f5));
}
return c;
};
dojo.graphics.color.blendHex=function(a,b,_6fb){
return dojo.graphics.color.rgb2hex(dojo.graphics.color.blend(dojo.graphics.color.hex2rgb(a),dojo.graphics.color.hex2rgb(b),_6fb));
};
dojo.graphics.color.extractRGB=function(_6fc){
var hex="0123456789abcdef";
_6fc=_6fc.toLowerCase();
if(_6fc.indexOf("rgb")==0){
var _6fe=_6fc.match(/rgba*\((\d+), *(\d+), *(\d+)/i);
var ret=_6fe.splice(1,3);
return ret;
}else{
var _700=dojo.graphics.color.hex2rgb(_6fc);
if(_700){
return _700;
}else{
return dojo.graphics.color.named[_6fc]||[255,255,255];
}
}
};
dojo.graphics.color.hex2rgb=function(hex){
var _702="0123456789ABCDEF";
var rgb=new Array(3);
if(hex.indexOf("#")==0){
hex=hex.substring(1);
}
hex=hex.toUpperCase();
if(hex.replace(new RegExp("["+_702+"]","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]=_702.indexOf(rgb[i].charAt(0))*16+_702.indexOf(rgb[i].charAt(1));
}
return rgb;
};
dojo.graphics.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.html.color");
dojo.html.getBackgroundColor=function(node){
node=dojo.byId(node);
var _70c;
do{
_70c=dojo.html.getStyle(node,"background-color");
if(_70c.toLowerCase()=="rgba(0, 0, 0, 0)"){
_70c="transparent";
}
if(node==document.getElementsByTagName("body")[0]){
node=null;
break;
}
node=node.parentNode;
}while(node&&dojo.lang.inArray(["transparent",""],_70c));
if(_70c=="transparent"){
_70c=[255,255,255,0];
}else{
_70c=dojo.graphics.color.extractRGB(_70c);
}
return _70c;
};
dojo.provide("dojo.lfx.html");
dojo.lfx.html._byId=function(_70d){
if(!_70d){
return [];
}
if(dojo.lang.isArrayLike(_70d)){
if(!_70d.alreadyChecked){
var n=[];
dojo.lang.forEach(_70d,function(node){
n.push(dojo.byId(node));
});
n.alreadyChecked=true;
return n;
}else{
return _70d;
}
}else{
var n=[];
n.push(dojo.byId(_70d));
n.alreadyChecked=true;
return n;
}
};
dojo.lfx.html.propertyAnimation=function(_710,_711,_712,_713,_714){
_710=dojo.lfx.html._byId(_710);
var _715={"propertyMap":_711,"nodes":_710,"duration":_712,"easing":_713||dojo.lfx.easeDefault};
var _716=function(args){
if(args.nodes.length==1){
var pm=args.propertyMap;
if(!dojo.lang.isArray(args.propertyMap)){
var parr=[];
for(var _71a in pm){
pm[_71a].property=_71a;
parr.push(pm[_71a]);
}
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 _71c=function(_71d){
var _71e=[];
dojo.lang.forEach(_71d,function(c){
_71e.push(Math.round(c));
});
return _71e;
};
var _720=function(n,_722){
n=dojo.byId(n);
if(!n||!n.style){
return;
}
for(var s in _722){
if(s=="opacity"){
dojo.html.setOpacity(n,_722[s]);
}else{
n.style[s]=_722[s];
}
}
};
var _724=function(_725){
this._properties=_725;
this.diffs=new Array(_725.length);
dojo.lang.forEach(_725,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.graphics.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 _72c=null;
if(dojo.lang.isArray(prop.start)){
}else{
if(prop.start instanceof dojo.graphics.color.Color){
_72c=(prop.units||"rgb")+"(";
for(var j=0;j<prop.startRgb.length;j++){
_72c+=Math.round(((prop.endRgb[j]-prop.startRgb[j])*n)+prop.startRgb[j])+(j<prop.startRgb.length-1?",":"");
}
_72c+=")";
}else{
_72c=((this.diffs[i])*n)+prop.start+(prop.property!="opacity"?prop.units||"px":"");
}
}
ret[dojo.html.toCamelCase(prop.property)]=_72c;
},this);
return ret;
};
};
var anim=new dojo.lfx.Animation({beforeBegin:function(){
_716(_715);
anim.curve=new _724(_715.propertyMap);
},onAnimate:function(_72f){
dojo.lang.forEach(_715.nodes,function(node){
_720(node,_72f);
});
}},_715.duration,null,_715.easing);
if(_714){
for(var x in _714){
if(dojo.lang.isFunction(_714[x])){
anim.connect(x,anim,_714[x]);
}
}
}
return anim;
};
dojo.lfx.html._makeFadeable=function(_732){
var _733=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(_732)){
dojo.lang.forEach(_732,_733);
}else{
_733(_732);
}
};
dojo.lfx.html.fade=function(_735,_736,_737,_738,_739){
_735=dojo.lfx.html._byId(_735);
var _73a={property:"opacity"};
if(!dj_undef("start",_736)){
_73a.start=_736.start;
}else{
_73a.start=function(){
return dojo.html.getOpacity(_735[0]);
};
}
if(!dj_undef("end",_736)){
_73a.end=_736.end;
}else{
dojo.raise("dojo.lfx.html.fade needs an end value");
}
var anim=dojo.lfx.propertyAnimation(_735,[_73a],_737,_738);
anim.connect("beforeBegin",function(){
dojo.lfx.html._makeFadeable(_735);
});
if(_739){
anim.connect("onEnd",function(){
_739(_735,anim);
});
}
return anim;
};
dojo.lfx.html.fadeIn=function(_73c,_73d,_73e,_73f){
return dojo.lfx.html.fade(_73c,{end:1},_73d,_73e,_73f);
};
dojo.lfx.html.fadeOut=function(_740,_741,_742,_743){
return dojo.lfx.html.fade(_740,{end:0},_741,_742,_743);
};
dojo.lfx.html.fadeShow=function(_744,_745,_746,_747){
_744=dojo.lfx.html._byId(_744);
dojo.lang.forEach(_744,function(node){
dojo.html.setOpacity(node,0);
});
var anim=dojo.lfx.html.fadeIn(_744,_745,_746,_747);
anim.connect("beforeBegin",function(){
if(dojo.lang.isArrayLike(_744)){
dojo.lang.forEach(_744,dojo.html.show);
}else{
dojo.html.show(_744);
}
});
return anim;
};
dojo.lfx.html.fadeHide=function(_74a,_74b,_74c,_74d){
var anim=dojo.lfx.html.fadeOut(_74a,_74b,_74c,function(){
if(dojo.lang.isArrayLike(_74a)){
dojo.lang.forEach(_74a,dojo.html.hide);
}else{
dojo.html.hide(_74a);
}
if(_74d){
_74d(_74a,anim);
}
});
return anim;
};
dojo.lfx.html.wipeIn=function(_74f,_750,_751,_752){
_74f=dojo.lfx.html._byId(_74f);
var _753=[];
dojo.lang.forEach(_74f,function(node){
var _755={overflow:null};
var anim=dojo.lfx.propertyAnimation(node,{"height":{start:0,end:function(){
return node.scrollHeight;
}}},_750,_751);
anim.connect("beforeBegin",function(){
_755.overflow=dojo.html.getStyle(node,"overflow");
with(node.style){
if(_755.overflow=="visible"){
overflow="hidden";
}
visibility="visible";
height="0px";
}
dojo.html.show(node);
});
anim.connect("onEnd",function(){
with(node.style){
overflow=_755.overflow;
height="";
visibility="visible";
}
if(_752){
_752(node,anim);
}
});
_753.push(anim);
});
return dojo.lfx.combine(_753);
};
dojo.lfx.html.wipeOut=function(_757,_758,_759,_75a){
_757=dojo.lfx.html._byId(_757);
var _75b=[];
dojo.lang.forEach(_757,function(node){
var _75d={overflow:null};
var anim=dojo.lfx.propertyAnimation(node,{"height":{start:function(){
return dojo.html.getContentBox(node).height;
},end:0}},_758,_759,{"beforeBegin":function(){
_75d.overflow=dojo.html.getStyle(node,"overflow");
if(_75d.overflow=="visible"){
node.style.overflow="hidden";
}
node.style.visibility="visible";
dojo.html.show(node);
},"onEnd":function(){
with(node.style){
overflow=_75d.overflow;
visibility="hidden";
height="";
}
if(_75a){
_75a(node,anim);
}
}});
_75b.push(anim);
});
return dojo.lfx.combine(_75b);
};
dojo.lfx.html.slideTo=function(_75f,_760,_761,_762,_763){
_75f=dojo.lfx.html._byId(_75f);
var _764=[];
var _765=dojo.html.getComputedStyle;
if(dojo.lang.isArray(_760)){
dojo.deprecated("dojo.lfx.html.slideTo(node, array)","use dojo.lfx.html.slideTo(node, {top: value, left: value});","0.5");
_760={top:_760[0],left:_760[1]};
}
dojo.lang.forEach(_75f,function(node){
var top=null;
var left=null;
var init=(function(){
var _76a=node;
return function(){
var pos=_765(_76a,"position");
top=(pos=="absolute"?node.offsetTop:parseInt(_765(node,"top"))||0);
left=(pos=="absolute"?node.offsetLeft:parseInt(_765(node,"left"))||0);
if(!dojo.lang.inArray(["absolute","relative"],pos)){
var ret=dojo.html.abs(_76a,true);
dojo.html.setStyleAttributes(_76a,"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:(_760.top||0)},"left":{start:left,end:(_760.left||0)}},_761,_762,{"beforeBegin":init});
if(_763){
anim.connect("onEnd",function(){
_763(_75f,anim);
});
}
_764.push(anim);
});
return dojo.lfx.combine(_764);
};
dojo.lfx.html.slideBy=function(_76e,_76f,_770,_771,_772){
_76e=dojo.lfx.html._byId(_76e);
var _773=[];
var _774=dojo.html.getComputedStyle;
if(dojo.lang.isArray(_76f)){
dojo.deprecated("dojo.lfx.html.slideBy(node, array)","use dojo.lfx.html.slideBy(node, {top: value, left: value});","0.5");
_76f={top:_76f[0],left:_76f[1]};
}
dojo.lang.forEach(_76e,function(node){
var top=null;
var left=null;
var init=(function(){
var _779=node;
return function(){
var pos=_774(_779,"position");
top=(pos=="absolute"?node.offsetTop:parseInt(_774(node,"top"))||0);
left=(pos=="absolute"?node.offsetLeft:parseInt(_774(node,"left"))||0);
if(!dojo.lang.inArray(["absolute","relative"],pos)){
var ret=dojo.html.abs(_779,true);
dojo.html.setStyleAttributes(_779,"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+(_76f.top||0)},"left":{start:left,end:left+(_76f.left||0)}},_770,_771).connect("beforeBegin",init);
if(_772){
anim.connect("onEnd",function(){
_772(_76e,anim);
});
}
_773.push(anim);
});
return dojo.lfx.combine(_773);
};
dojo.lfx.html.explode=function(_77d,_77e,_77f,_780,_781){
var h=dojo.html;
_77d=dojo.byId(_77d);
_77e=dojo.byId(_77e);
var _783=h.toCoordinateObject(_77d,true);
var _784=document.createElement("div");
h.copyStyle(_784,_77e);
with(_784.style){
position="absolute";
display="none";
}
dojo.body().appendChild(_784);
with(_77e.style){
visibility="hidden";
display="block";
}
var _785=h.toCoordinateObject(_77e,true);
_784.style.backgroundColor=h.getStyle(_77e,"background-color").toLowerCase();
with(_77e.style){
display="none";
visibility="visible";
}
var _786={opacity:{start:0.5,end:1}};
dojo.lang.forEach(["height","width","top","left"],function(type){
_786[type]={start:_783[type],end:_785[type]};
});
var anim=new dojo.lfx.propertyAnimation(_784,_786,_77f,_780,{"beforeBegin":function(){
h.setDisplay(_784,"block");
},"onEnd":function(){
h.setDisplay(_77e,"block");
_784.parentNode.removeChild(_784);
}});
if(_781){
anim.connect("onEnd",function(){
_781(_77e,anim);
});
}
return anim;
};
dojo.lfx.html.implode=function(_789,end,_78b,_78c,_78d){
var h=dojo.html;
_789=dojo.byId(_789);
end=dojo.byId(end);
var _78f=dojo.html.toCoordinateObject(_789,true);
var _790=dojo.html.toCoordinateObject(end,true);
var _791=document.createElement("div");
dojo.html.copyStyle(_791,_789);
dojo.html.setOpacity(_791,0.3);
with(_791.style){
position="absolute";
display="none";
backgroundColor=h.getStyle(_789,"background-color").toLowerCase();
}
dojo.body().appendChild(_791);
var _792={opacity:{start:1,end:0.5}};
dojo.lang.forEach(["height","width","top","left"],function(type){
_792[type]={start:_78f[type],end:_790[type]};
});
var anim=new dojo.lfx.propertyAnimation(_791,_792,_78b,_78c,{"beforeBegin":function(){
dojo.html.hide(_789);
dojo.html.show(_791);
},"onEnd":function(){
_791.parentNode.removeChild(_791);
}});
if(_78d){
anim.connect("onEnd",function(){
_78d(_789,anim);
});
}
return anim;
};
dojo.lfx.html.highlight=function(_795,_796,_797,_798,_799){
_795=dojo.lfx.html._byId(_795);
var _79a=[];
dojo.lang.forEach(_795,function(node){
var _79c=dojo.html.getBackgroundColor(node);
var bg=dojo.html.getStyle(node,"background-color").toLowerCase();
var _79e=dojo.html.getStyle(node,"background-image");
var _79f=(bg=="transparent"||bg=="rgba(0, 0, 0, 0)");
while(_79c.length>3){
_79c.pop();
}
var rgb=new dojo.graphics.color.Color(_796);
var _7a1=new dojo.graphics.color.Color(_79c);
var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:rgb,end:_7a1}},_797,_798,{"beforeBegin":function(){
if(_79e){
node.style.backgroundImage="none";
}
node.style.backgroundColor="rgb("+rgb.toRgb().join(",")+")";
},"onEnd":function(){
if(_79e){
node.style.backgroundImage=_79e;
}
if(_79f){
node.style.backgroundColor="transparent";
}
if(_799){
_799(node,anim);
}
}});
_79a.push(anim);
});
return dojo.lfx.combine(_79a);
};
dojo.lfx.html.unhighlight=function(_7a3,_7a4,_7a5,_7a6,_7a7){
_7a3=dojo.lfx.html._byId(_7a3);
var _7a8=[];
dojo.lang.forEach(_7a3,function(node){
var _7aa=new dojo.graphics.color.Color(dojo.html.getBackgroundColor(node));
var rgb=new dojo.graphics.color.Color(_7a4);
var _7ac=dojo.html.getStyle(node,"background-image");
var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:_7aa,end:rgb}},_7a5,_7a6,{"beforeBegin":function(){
if(_7ac){
node.style.backgroundImage="none";
}
node.style.backgroundColor="rgb("+_7aa.toRgb().join(",")+")";
},"onEnd":function(){
if(_7a7){
_7a7(node,anim);
}
}});
_7a8.push(anim);
});
return dojo.lfx.combine(_7a8);
};
dojo.lang.mixin(dojo.lfx,dojo.lfx.html);
dojo.provide("dojo.lfx.*");
dojo.provide("dojo.lfx.toggle");
dojo.lfx.toggle.plain={show:function(node,_7af,_7b0,_7b1){
dojo.html.show(node);
if(dojo.lang.isFunction(_7b1)){
_7b1();
}
},hide:function(node,_7b3,_7b4,_7b5){
dojo.html.hide(node);
if(dojo.lang.isFunction(_7b5)){
_7b5();
}
}};
dojo.lfx.toggle.fade={show:function(node,_7b7,_7b8,_7b9){
dojo.lfx.fadeShow(node,_7b7,_7b8,_7b9).play();
},hide:function(node,_7bb,_7bc,_7bd){
dojo.lfx.fadeHide(node,_7bb,_7bc,_7bd).play();
}};
dojo.lfx.toggle.wipe={show:function(node,_7bf,_7c0,_7c1){
dojo.lfx.wipeIn(node,_7bf,_7c0,_7c1).play();
},hide:function(node,_7c3,_7c4,_7c5){
dojo.lfx.wipeOut(node,_7c3,_7c4,_7c5).play();
}};
dojo.lfx.toggle.explode={show:function(node,_7c7,_7c8,_7c9,_7ca){
dojo.lfx.explode(_7ca||{x:0,y:0,width:0,height:0},node,_7c7,_7c8,_7c9).play();
},hide:function(node,_7cc,_7cd,_7ce,_7cf){
dojo.lfx.implode(node,_7cf||{x:0,y:0,width:0,height:0},_7cc,_7cd,_7ce).play();
}};
dojo.provide("dojo.widget.HtmlWidget");
dojo.declare("dojo.widget.HtmlWidget",dojo.widget.DomWidget,{widgetType:"HtmlWidget",templateCssPath:null,templatePath:null,toggle:"plain",toggleDuration:150,animationInProgress:false,initialize:function(args,frag){
},postMixInProperties:function(args,frag){
this.toggleObj=dojo.lfx.toggle[this.toggle.toLowerCase()]||dojo.lfx.toggle.plain;
},getContainerHeight:function(){
dojo.unimplemented("dojo.widget.HtmlWidget.getContainerHeight");
},getContainerWidth:function(){
return this.parent.domNode.offsetWidth;
},setNativeHeight:function(_7d4){
var ch=this.getContainerHeight();
},createNodesFromText:function(txt,wrap){
return dojo.html.createNodesFromText(txt,wrap);
},destroyRendering:function(_7d8){
try{
if(!_7d8&&this.domNode){
dojo.event.browser.clean(this.domNode);
}
this.domNode.parentNode.removeChild(this.domNode);
delete this.domNode;
}
catch(e){
}
},isShowing:function(){
return dojo.html.isShowing(this.domNode);
},toggleShowing:function(){
if(this.isHidden){
this.show();
}else{
this.hide();
}
},show:function(){
this.animationInProgress=true;
this.isHidden=false;
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(){
this.animationInProgress=true;
this.isHidden=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 _7dc=w||wh.width;
var _7dd=h||wh.height;
if(this.width==_7dc&&this.height==_7dd){
return false;
}
this.width=_7dc;
this.height=_7dd;
return true;
},checkSize:function(){
if(!this._isResized()){
return;
}
this.onResized();
},resizeTo:function(w,h){
if(!this._isResized(w,h)){
return;
}
dojo.html.setMarginBox(this.domNode,{width:w,height:h});
this.onResized();
},resizeSoon:function(){
if(this.isShowing()){
dojo.lang.setTimeout(this,this.onResized,0);
}
},onResized:function(){
dojo.lang.forEach(this.children,function(_7e0){
if(_7e0["checkSize"]){
_7e0.checkSize();
}
});
}});
dojo.provide("dojo.widget.*");
dojo.provide("dojo.string.Builder");
dojo.string.Builder=function(str){
this.arrConcat=(dojo.render.html.capable&&dojo.render.html["ie"]);
var a=[];
var b="";
var _7e4=this.length=b.length;
if(this.arrConcat){
if(b.length>0){
a.push(b);
}
b="";
}
this.toString=this.valueOf=function(){
return (this.arrConcat)?a.join(""):b;
};
this.append=function(){
for(var x=0;x<arguments.length;x++){
var s=arguments[x];
if((s instanceof String)||(typeof s=="string")){
if(this.arrConcat){
a.push(s);
}else{
b+=s;
}
_7e4+=s.length;
this.length=_7e4;
}else{
this.append.apply(this,s);
}
}
return this;
};
this.clear=function(){
a=[];
b="";
_7e4=this.length=0;
return this;
};
this.remove=function(f,l){
var s="";
if(this.arrConcat){
b=a.join("");
}
a=[];
if(f>0){
s=b.substring(0,(f-1));
}
b=s+b.substring(f+l);
_7e4=this.length=b.length;
if(this.arrConcat){
a.push(b);
b="";
}
return this;
};
this.replace=function(o,n){
if(this.arrConcat){
b=a.join("");
}
a=[];
b=b.replace(o,n);
_7e4=this.length=b.length;
if(this.arrConcat){
a.push(b);
b="";
}
return this;
};
this.insert=function(idx,s){
if(this.arrConcat){
b=a.join("");
}
a=[];
if(idx==0){
b=s+b;
}else{
var t=b.split("");
t.splice(idx,0,s);
b=t.join("");
}
_7e4=this.length=b.length;
if(this.arrConcat){
a.push(b);
b="";
}
return this;
};
this.append.apply(this,arguments);
};
dojo.provide("dojo.string.*");


turbo={turbo:{}};
turbo.global=this;
turbo.require=dojo.require;
turbo.provide=dojo.provide;
turbo.provide("turbo.lib.plumbing");
if(dojo.version.revision>4770){
dojo.require("dojo.html.common");
dojo.require("dojo.html.style");
turbo.style=dojo.html;
dojo.require("dojo.html.layout");
turbo.getAbsoluteX=function(){
return dojo.html.getAbsolutePosition.apply(dojo.html,arguments).x;
};
turbo.getAbsoluteY=function(){
return dojo.html.getAbsolutePosition.apply(dojo.html,arguments).y;
};
turbo.setMarginBoxSize=function(_1,_2,_3){
dojo.html.setMarginBox(_1,{width:(_2>=0?_2:undefined),height:(_3>=0?_3:undefined)});
};
dojo.require("dojo.html.selection");
}else{
dojo.require("dojo.style");
turbo.style=dojo.style;
turbo.style.getContentBox=function(_4){
return {width:dojo.style.getContentBoxWidth(_4),height:dojo.style.getContentBoxHeight(_4)};
};
turbo.style.getPadding=function(_5){
return {width:dojo.style.getPaddingWidth(_5),height:dojo.style.getPaddingHeight(_5)};
};
turbo.style.getBorder=function(_6){
return {width:dojo.style.getBorderWidth(_6),height:dojo.style.getBorderHeight(_6)};
};
turbo.style.getMarginBox=function(_7){
return {width:dojo.style.getMarginBoxWidth(_7),height:dojo.style.getMarginBoxHeight(_7)};
};
turbo.disableSelection=dojo.style.disableSelection;
turbo.getAbsoluteX=dojo.style.getAbsoluteX;
turbo.setMarginBoxSize=function(_8,_9,_a){
if(_9>=0){
dojo.style.setMarginBoxWidth(_8,_9);
}
if(_a>=0){
dojo.style.setMarginBoxHeight(_8,_a);
}
};
turbo.style.setMarginBox=function(_b,_c){
dojo.html.setMarginBoxWidth(_b,(_c.width>=0?_c.width:undefined));
dojo.html.setMarginBoxHeight(_b,(_c.height>=0?_c.height:undefined));
};
turbo.setMarginBoxSize=function(_d,_e,_f){
turbo.style.setMarginBox(_d,{width:_e,height:_f});
};
}
dojo.require("dojo.dom");
dojo.require("dojo.string.*");
dojo.require("dojo.widget.*");
dojo.require("dojo.io");
turbo.io=dojo.io;
turbo.widget=dojo.widget;
turbo.env=dojo.render.html;
turbo.uri=dojo.uri.dojoUri;
turbo.evalObjPath=dojo.evalObjPath;
turbo.isArray=dojo.lang.isArray;
turbo.isObject=dojo.lang.isObject;
turbo.isString=dojo.lang.isString;
turbo.isUndefined=dojo.lang.isUndefined;
turbo.inArray=dojo.lang.inArray;
turbo.mixin=dojo.lang.mixin;
turbo.declare=dojo.declare;
turbo.defineClass=dojo.declare;
turbo.defineWidget=dojo.widget.defineWidget;
turbo.escapeXml=dojo.string.escapeXml;
turbo.getFirstAncestorByTag=dojo.dom.getFirstAncestorByTag;
turbo.isDescendantOf=dojo.dom.isDescendantOf;
turbo.addClass=dojo.html.addClass;
turbo.removeClass=dojo.html.removeClass;
turbo.event=dojo.event;
turbo.connect=dojo.event.connect;
turbo.disconnect=dojo.event.disconnect;
turbo.disableSelection=dojo.html.disableSelection;
if(!this.dojo){
throw new Exception("Requires Dojo toolkit");
}
dojo.provide("turbo.turbo");
turbo.global=this;
turbo.require=dojo.require;
turbo.provide=dojo.provide;
dojo.setModulePrefix("turbo","../turbo");
turbo.require("turbo.lib.plumbing");
turbo.isGoodIndex=function(_10,_11){
return (_10&&_11>=0&&_11<_10.length);
};
turbo.moveIndex=function(_12,_13,_14){
if(_12==_13){
return _14-(_12<_14);
}
return _12-(_12>_13)+(_12>=_14);
};
turbo.filter=function(_15,_16,_17){
_17=(_17||dj_global);
var _18=[];
for(var i=0,elt;i<_15.length;i++){
elt=_16.call(_17,_15[i]);
if(elt!==undefined){
_18.push(elt);
}
}
return _18;
};
turbo.arrayInsert=function(_1a,_1b,_1c){
if(_1a.length<=_1b){
_1a[_1b]=_1c;
}else{
_1a.splice(_1b,0,_1c);
}
};
turbo.arrayRemove=function(_1d,_1e){
_1d.splice(_1e,1);
};
turbo.arraySwap=function(_1f,inI,inJ){
var _22=_1f[inI];
_1f[inI]=_1f[inJ];
_1f[inJ]=_22;
};
turbo.arrayMove=function(_23,_24,_25){
var e=_23[_24];
_23.splice(_24,1);
turbo.arrayInsert(_23,(_25<_24?_25:_25-1),e);
};
turbo.arrayDup=function(_27){
return _27.slice(0);
};
turbo.cat=function(){
if(turbo.env.ie){
return turbo.cloneArguments(arguments).join("");
}else{
var s="";
for(var i=0,l=arguments.length;i<l;i++){
s+=arguments[i];
}
return s;
}
};
turbo.stringOf=function(_2a,_2b){
if(_2a<=0){
return "";
}
var _2c=new Array(_2a);
for(var i=0;i<_2a;i++){
_2c[i]=_2b;
}
return _2c.join("");
};
turbo.alphabetizeIndex=function(_2e){
var _2f=function(c){
return String.fromCharCode("A".charCodeAt(0)+c);
};
var a=Math.floor(_2e/26);
return (a>0?_2f(a-1):"")+_2f(_2e%26);
};
turbo.pathpop=function(_32,_33){
var _34=_32.lastIndexOf((_33==undefined?"/":_33));
return (_34>=0?_32.substring(0,_34):"");
};
turbo.escapeText=function(_35){
return turbo.escapeXml(String(_35)).replace(/\n/g,"<br />");
};
turbo.conjoin=function(_36,_37,_38){
return _37+_36.join(_38+_37)+_38;
};
turbo.supplant=function(s,o){
var i,j;
for(;;){
i=s.lastIndexOf("{");
if(i<0){
break;
}
j=s.indexOf("}",i);
if(i+1>=j){
break;
}
s=s.substring(0,i)+o[s.substring(i+1,j)]+s.substring(j+1);
}
return s;
};
turbo.printf=function(s){
for(var a=1,i=0,r;a<arguments.length;){
i=s.indexOf("%",i);
if(i==-1){
break;
}
if(s.charAt(i+1)=="%"){
r="%";
}else{
r=arguments[a++];
}
s=s.substring(0,i)+r+s.substring(i+2);
if(r=="%"){
i++;
}
}
return (s==undefined?"":s);
};
turbo.stringReplace=function(_3e,_3f,_40){
if(!turbo.env.safari){
return _3e.replace(_3f,_40);
}
var str=_3e;
var _42=_40;
var reg=_3f;
var _44=[];
var _45=reg.lastIndex;
var re;
while((re=reg.exec(str))!=null){
var idx=re.index;
var _48=re.concat(idx,str);
_44.push(str.slice(_45,idx),_42.apply(null,_48).toString());
if(!reg.global){
_45+=(RegExp.lastMatch?RegExp.lastMatch.length:0);
break;
}else{
_45=reg.lastIndex;
}
}
_44.push(str.slice(_45));
return _44.join("");
};
turbo.macros=new function(){
this.apply=function(_49,_4a){
return turbo.stringReplace(_49,new RegExp("%%([^%]*)%%","ig"),function(w,m){
return (_4a[m]?_4a[m]:m);
});
};
this.interpolate=function(_4d){
for(var i in _4d){
_4d[i]=this.apply(_4d[i],_4d);
}
return _4d;
};
this.insert=function(_4f,_50){
if(!_50){
return _4f;
}
_50=(turbo.isString(_50)?eval("("+_50+")"):_50);
_50=this.interpolate(_50);
return this.apply(_4f,_50);
};
};
turbo.time=function(){
return new Date().getTime();
};
turbo.clamp=function(_51,_52,_53){
return Math.max(_52,Math.min(_53,_51));
};
turbo.mix=function(){
var obj={};
for(var i=0,l=arguments.length;i<l;i++){
turbo.mixin(obj,arguments[i]);
}
return obj;
};
turbo._swiss=function(_56,_57){
for(var i in _56){
_57[i]=_56[i];
}
return _57;
};
turbo.swiss=function(_59,_5a){
if(!_59||!_5a){
return;
}
if(!turbo.isArray(_59)){
turbo._swiss(_59,_5a);
}else{
for(var i=0,l=_59.length;i<l;i++){
turbo._swiss(_59[i],_5a);
}
}
return _5a;
};
turbo.stringToReference=function(_5c){
var obj=turbo.global;
var _5e=_5c.split(".");
var _5f=_5e.pop();
while(_5e.length&&obj){
obj=obj[_5e.shift()];
}
return (_5f&&(_5f in obj)?obj[_5f]:null);
};
turbo.emptyFunction=function(){
};
turbo.nop=turbo.emptyFunction;
turbo.cloneArguments=function(_60,_61){
var i=(_61||0);
var l=_60.length;
var _64=new Array(l-i);
for(j=0;i<l;i++,j++){
_64[j]=_60[i];
}
return _64;
};
turbo.bind=function(_65,_66){
if(_66){
if(turbo.isString(_66)){
_66=_65[_66];
}
return function(){
return _66.apply(_65,arguments);
};
}else{
turbo.debug("turbo.bind called with null method");
return turbo.nop;
}
};
turbo.tie=function(_67,_68){
for(var i=1,a=arguments[i];a;a=arguments[++i]){
_67[a]=turbo.bind(_67,a);
}
return _67[arguments[1]];
};
turbo.bindArgs=function(_6a,_6b){
if(!_6b){
turbo.debug("turbo.bindArgs called with null method");
return turbo.nop;
}
if(turbo.isString(_6b)){
_6b=_6a[_6b];
}
var _6c=turbo.cloneArguments(arguments,2);
return function(){
return _6b.apply(_6a,_6c.concat(turbo.cloneArguments(arguments)));
};
};
turbo.defer=function(_6d,_6e){
if(arguments.length>3){
var _6f=turbo.cloneArguments(arguments);
var _70=_6f.pop();
return window.setTimeout(turbo.bindArgs.apply(turbo,_6f),_70);
}
if(arguments.length>2){
return window.setTimeout(turbo.bind(arguments[0],arguments[1]),arguments[2]);
}else{
return window.setTimeout(arguments[0],arguments[1]);
}
};
turbo.deferUntil=function(evt,_72,_73,_74){
_74=(_74||5000);
_73=(_73||100);
var _75=function(){
if(evt()){
window.clearInterval(job);
_72();
}else{
_74-=_73;
if(_74<=0){
window.clearInterval(job);
}
}
};
var job=window.setInterval(_75,_73);
};
turbo.cancel=function(_77){
if(_77){
window.clearTimeout(_77);
}
};
turbo.jobs=[];
turbo.job=function(_78,_79,_7a){
turbo.cancel(turbo.jobs[_78]);
var job=function(){
delete turbo.jobs[_78];
_7a();
};
turbo.jobs[_78]=turbo.defer(job,_79);
};
turbo.getFunction=turbo.stringToReference;
turbo.$=function(_7c,_7d){
return (!_7c?null:(!turbo.isString(_7c)?_7c:(_7d?_7d:document).getElementById(_7c)));
};
turbo.create=function(_7e){
return document.createElement(_7e);
};
turbo.remove=function(_7f){
_7f=turbo.$(_7f);
if(_7f&&_7f.parentNode){
_7f.parentNode.removeChild(_7f);
}
return _7f;
};
turbo.append=function(_80,_81){
(_81?_81:document.body).appendChild(_80);
};
turbo.addBodyNode=function(_82){
document.body.appendChild(_82);
};
turbo.addHeadNode=function(_83){
document.getElementsByTagName("head").item(0).appendChild(_83);
};
turbo.marshall=function(){
var id="";
var _85=dj_global;
for(var i=0;i<arguments.length;i++){
id=arguments[i];
if(i==0&&!turbo.isString(i)){
_85=id;
}else{
if(!_85[id]){
_85[id]=turbo.$(id);
}
}
}
return dj_global[id];
};
turbo.getTagName=function(_87){
var _88=turbo.$(_87);
return (_88&&_88.tagName?_88.tagName.toLowerCase():"");
};
turbo.indexInParent=function(_89){
var i=0,n,p=_89.parentNode;
while(n=p.childNodes[i++]){
if(n==_89){
return i-1;
}
}
return -1;
};
turbo.kids=function(_8b,_8c){
var _8d=[];
var i=0,n;
while(n=_8b.childNodes[i++]){
if(turbo.getTagName(n)==_8c){
_8d.push(n);
}
}
return _8d;
};
turbo.divkids=function(_8f){
return turbo.kids(_8f,"div");
};
turbo.nthkid=function(_90,inN,_92){
var _93=[];
var i=0,n;
while(n=_90.childNodes[i++]){
if(turbo.getTagName(n)==_92){
if(inN--==0){
return n;
}
}
}
return null;
};
turbo.nthdiv=function(_95,inN){
return turbo.nthkid(_95,inN,"div");
};
turbo.capture=function(_97){
if(_97.setCapture){
_97.setCapture();
}else{
document.addEventListener("mousemove",_97.onmousemove,true);
document.addEventListener("mouseup",_97.onmouseup,true);
}
};
turbo.release=function(_98){
if(_98.releaseCapture){
_98.releaseCapture();
}else{
document.removeEventListener("mousemove",_98.onmousemove,true);
document.removeEventListener("mouseup",_98.onmouseup,true);
}
};
turbo.getScrollbarWidth=function(){
if(turbo["_scrollBarWidth"]){
return turbo._scrollBarWidth;
}
turbo._scrollBarWidth=18;
try{
var e=document.createElement("div");
with(e.style){
top="0px";
left="0px";
width="100px";
height="100px";
overflow="scroll";
position="absolute";
visibility="hidden";
}
document.body.appendChild(e);
turbo._scrollBarWidth=e.offsetWidth-e.clientWidth;
document.body.removeChild(e);
delete e;
}
catch(ex){
}
return turbo._scrollBarWidth;
};
turbo.hasHorizontalScrollbar=function(_9a){
return (_9a.scrollWidth>_9a.clientWidth);
};
turbo.preloads=[];
turbo.preloadImage=function(_9b){
var i=new Image();
i.src=_9b;
turbo.preloads.push(i);
};
turbo.setCursor=function(_9d){
document.body.style.cursor=_9d;
};
turbo.setBusyCursor=function(){
turbo.setCursor("wait");
};
turbo.setDefaultCursor=function(){
turbo.setCursor("default");
};
turbo.getStyleText=function(_9e,_9f){
if(turbo.isUndefined(_9e.style.cssText)){
return _9e.getAttribute("style");
}
return _9e.style.cssText;
};
turbo.setStyleText=function(_a0,_a1){
if(turbo.isUndefined(_a0.style.cssText)){
_a0.setAttribute("style",_a1);
}else{
_a0.style.cssText=_a1;
}
};
turbo.getSelectValue=function(_a2){
var s=turbo.$(_a2);
if(!s){
return "";
}
with(s.options[s.selectedIndex]){
return (value?value:innerHTML);
}
};
turbo.getCellIndex=function(_a4){
if(_a4.cellIndex){
return _a4.cellIndex;
}
var _a5=_a4.parentNode.cells;
var l=_a5.length;
for(var i=0;i<l;i++){
if(_a4==_a5[i]){
return i;
}
}
return -1;
};
turbo.getRowIndex=function(_a8){
if(_a8.rowIndex&&_a8.rowIndex>=0){
return _a8.rowIndex;
}
var _a9=_a8.parentNode.childNodes;
for(var i=0,l=_a9.length;i<l;i++){
if(_a8==_a9[i]){
return i;
}
}
return -1;
};
turbo.getTableRow=function(_ab,_ac){
if(!_ab){
return null;
}
if(_ab.rows&&_ab.rows.length>0){
return _ab.rows[_ac];
}else{
if(_ab.childNodes.length>_ac){
return _ab.childNodes[_ac];
}else{
return null;
}
}
};
turbo.getWindowSize=function(){
if(window.innerWidth){
return {w:window.innerWidth,h:window.innerHeight};
}else{
return {w:document.documentElement.clientWidth,h:document.documentElement.clientHeight};
}
};
turbo.getContentSize=function(_ad){
if(_ad&&_ad!=document.body){
var s=turbo.style.getContentBox(_ad);
return {w:s.width,h:s.height};
}else{
return turbo.getWindowSize();
}
};
turbo.getInnerSize=function(_af){
if(_af&&_af!=document.body){
var s=turbo.style.getBorderBox(_af);
return {w:s.width,h:s.height};
}else{
return turbo.getWindowSize();
}
};
turbo.getOuterSize=function(_b1){
if(_b1&&_b1!=document.body){
var s=turbo.style.getMarginBox(_b1);
return {w:s.width,h:s.height};
}else{
return turbo.getWindowSize();
}
};
turbo.setContentSize=function(_b3,inW,inH){
var siz=turbo.getContentSize(_b3);
if(inW>0&&inW!=siz.w){
_b3.style.width=inW+"px";
}
if(inH>0&&inH!=siz.h){
_b3.style.height=inH+"px";
}
};
turbo.setBounds=function(_b7,inL,inT,inW,inH){
if(!_b7){
return;
}
with(_b7.style){
if(inL>=0){
left=inL+"px";
}
if(inT>=0){
top=inT+"px";
}
}
turbo.setMarginBoxSize(_b7,inW,inH);
};
turbo.setStyle=function(_bc,_bd,_be){
if(_bc&&_bc.style[_bd]!=_be){
_bc.style[_bd]=_be;
}
};
turbo.setStyleLeftPx=function(_bf,_c0){
turbo.setStyle(_bf,"left",_c0+"px");
};
turbo.setStyleTopPx=function(_c1,_c2){
turbo.setStyle(_c1,"top",_c2+"px");
};
turbo.setStyleWidthPx=function(_c3,_c4){
if(_c4>=0){
turbo.setStyle(_c3,"width",_c4+"px");
}
};
turbo.setStyleHeightPx=function(_c5,_c6){
if(_c6>=0){
turbo.setStyle(_c5,"height",_c6+"px");
}
};
turbo.setStyleSizePx=function(_c7,_c8,_c9){
turbo.setStyleWidthPx(_c7,_c8);
turbo.setStyleHeightPx(_c7,_c9);
};
turbo.setStyleBoundsPx=function(_ca,_cb,_cc,_cd,_ce){
turbo.setVisibility(_ca,false);
turbo.setStyleLeftPx(_ca,_cb);
turbo.setStyleTopPx(_ca,_cc);
turbo.setStyleWidthPx(_ca,_cd);
turbo.setStyleHeightPx(_ca,_ce);
turbo.setVisibility(_ca,true);
};
turbo.setOuterStyleWidthPx=function(_cf,_d0){
if(_cf){
turbo.style.setMarginBoxWidth(_cf,_d0);
}
};
turbo.setOuterStyleHeightPx=function(_d1,_d2){
if(_d1){
turbo.style.setMarginBoxHeight(_d1,_d2);
}
};
turbo.debugOut=function(_d3){
dojo.debug(_d3);
};
turbo.debugArray=function(_d4){
for(var i=0,l=_d4.length;i<l;i++){
if(_d4[i]){
turbo.debug(i+":",_d4[i]);
}
}
};
turbo.debugNode=function(_d6,_d7){
turbo.debugOut(_d7+"(node) "+_d6.tagName);
};
turbo.debugObjs=[];
turbo.debugObject=function(_d8,_d9){
if(!_d9){
_d9="";
}
if(_d8.nodeName){
turbo.debugNode(_d8,_d9);
}else{
if(_d9.length>6*10){
turbo.debugOut(_d9+"too deep");
}else{
if(turbo.inArray(turbo.debugObjs,_d8)){
turbo.debugOut(_d9+"(circular reference)");
}else{
var l=turbo.debugObjs.length;
turbo.debugObjs.push(_d8);
try{
for(var _db in _d8){
var obj=_d8[_db];
s=_d9+"| "+_db;
if(obj!=null&&typeof (obj)=="object"){
turbo.debugOut(s+" = ("+(obj instanceof Array?"array":"object")+")");
turbo.debugObject(obj,_d9+"......");
}else{
turbo.debugOut(s+" = "+obj);
}
}
}
finally{
delete turbo.debugObjs[l];
}
}
}
}
};
turbo.debugTop=function(_dd,_de){
if(!_de){
_de="";
}
for(var _df in _dd){
var obj=_dd[_df];
s=_de+_df;
if(obj!=null&&typeof (obj)=="object"){
turbo.debugOut(s+" = ("+(obj instanceof Array?"array":"object")+")");
}else{
turbo.debugOut(s+" = "+obj);
}
}
};
turbo.debugf=function(){
turbo.debug(turbo.printf.apply(turbo,arguments));
};
turbo.debug=function(){
var c=arguments.length;
for(var i=0;i<c;i++){
if(turbo.isArray(arguments[i])){
turbo.debugArray(arguments[i]);
}else{
if(turbo.isObject(arguments[i])){
turbo.debugTop(arguments[i]);
}else{
turbo.debugOut(arguments[i]);
}
}
}
};
turbo.setShowing=function(_e3,_e4){
_e3=turbo.$(_e3);
if(_e3&&_e3.style){
_e3.style.display=(_e4?"":"none");
}
};
turbo.showHide=function(){
var l=arguments.length-1;
var _e6=arguments[l];
if(_e6!==true&&_e6!==false){
_e6=true;
l++;
}
for(var i=0;i<l;i++){
turbo.setShowing(arguments[i],_e6);
}
};
turbo.show=turbo.showHide;
turbo.hide=function(){
var l=arguments.length;
for(var i=0;i<l;i++){
turbo.setShowing(arguments[i],false);
}
};
turbo.isShowing=function(_ea){
_ea=turbo.$(_ea);
if(!_ea||(_ea["style"]&&turbo.style.getComputedStyle(_ea,"display")=="none")){
return false;
}else{
if(_ea["parentNode"]&&_ea.parentNode&&_ea.parentNode!=document.body){
return turbo.showing(_ea.parentNode);
}else{
return true;
}
}
};
turbo.showing=turbo.isShowing;
turbo.setVisibility=function(_eb,_ec){
_eb=turbo.$(_eb);
if(_eb&&_eb.style){
_eb.style.visibility=(_ec?"":"hidden");
}
};
turbo.setStyleProperties=function(_ed,_ee){
if(!_ed||!_ed.style){
return;
}
for(var i in _ee){
if(i=="opacity"){
turbo.style.setOpacity(_ed,_ee[i]);
}else{
if(i in _ed.style){
_ed.style[i]=_ee[i];
}
}
}
};
turbo.clean=function(_f0){
if(!_f0){
return;
}
var _f1=function(inW){
return inW.domNode&&turbo.isDescendantOf(inW.domNode,_f0,true);
};
var ws=turbo.widget.byFilter(_f1);
for(var i=0;i<ws.length;i++){
var w=ws[i];
if(turbo.widget.widgetIds[w.widgetId]==w){
w.destroy();
}
}
turbo.event.browser.clean(_f0);
};
turbo.funnelEvents=function(_f6,_f7,_f8,_f9){
var _fa=(_f9?_f9:["mouseover","mouseout","mousemove","mousedown","mouseup","click","dblclick","keyup","keydown","keypress","contextmenu"]);
for(var i=0,l=_fa.length;i<l;i++){
turbo.connect(_f6,"on"+_fa[i],_f7,_f8);
}
};
turbo.killEvent=function(e){
if(e){
turbo.event.browser.stopEvent(e);
}
};
turbo.parseWidgets=function(_fd,_fe){
try{
var n,parser=new dojo.xml.Parse(),sids=(_fe?_fe:djConfig.searchIds);
if(sids&&sids.length>0){
for(var i=0,l=sids.length;i<l;i++){
n=document.getElementById(sids[i]);
if(n){
turbo.widget.getParser().createComponents(parser.parseElement(n,null,true));
}
}
}else{
turbo.widget.getParser().createSubComponents(parser.parseElement(_fd,null,true));
}
}
catch(e){
turbo.debug("turbo.makeWidgets: an exception was thrown",e);
}
};
turbo.widgetClick=function(id,_102){
var w=turbo.widget.byId("id");
var f=turbo.evalObjPath(onClick);
if(w&&f){
f.call(w);
}
};
turbo.scripts=[];
turbo.loadScript=function(_105){
if(turbo.scripts[_105]){
return;
}
turbo.scripts[_105]=true;
turbo.io.bind({url:_105,load:function(type,_107){
},error:function(type,_109){
},mimetype:"text/javascript",sync:true});
};
turbo.loadScriptByTag=function(_10a){
if(turbo.scripts[_10a]){
return;
}
turbo.scripts[_10a]=true;
var _10b=document.createElement("script");
_10b.type="text/javascript";
_10b.language="JavaScript";
turbo.addHeadNode(_10b);
_10b.src=_10a;
};
dojo.provide("turbo.lib.scrim");
dojo.require("turbo.turbo");
turbo.defineClass("turbo.pool",null,{pool:[],findUnused:function(){
for(var i=this.pool.length-1;i>=0;i--){
if(!pool[i].__inuse){
return this.pool[i];
}
}
return false;
},create:function(){
},_create:function(){
var _10d=this.create();
this.pool.push(_10d);
},get:function(){
var _10e=this.findUnused()||this._create();
if(_10e){
_10e.__inuse=true;
}
return _10e;
},release:function(_10f){
if(_10f){
_10f.__inuse=false;
}
}});
turbo.scrim={pool:new turbo.pool(),createIFrame:function(){
var node=document.createElement("iframe");
node.setAttribute("frameBorder",0);
node.setAttribute("scrolling","no");
return node;
},createDiv:function(){
return document.createElement("div");
},createScrim:function(){
var node=(dojo.render.html.ie?turbo.scrim.createIFrame():turbo.scrim.createDiv());
node.isScrim=true;
return node;
},get:function(_112,inId,_114){
var node=turbo.scrim.pool.get();
node.scrimActive=true;
node.style.border=0;
node.style.position="absolute";
node.id=inId;
node.name=inId;
turbo.setStyleProperties(node,_114);
_112.appendChild(node);
turbo.scrim.size(node);
return node;
},release:function(_116){
if(_116.isScrim){
turbo.scrim.pool.release(_116);
dojo.dom.removeNode(_116);
}
},size:function(_117){
var siz=turbo.getInnerSize(_117.parentNode);
if(_117.parentNode==document.body){
var _119=0;
var aW=_119;
var aH=_119;
}else{
var aW=-turbo.style.getBorderWidth(_117.parentNode);
var aH=-turbo.style.getBorderHeight(_117.parentNode);
}
turbo.setBounds(_117,0,0,siz.w+aW,siz.h+aH);
}};
turbo.scrim.pool.get=turbo.scrim.createScrim;
dojo.provide("turbo.lib.align");
dojo.require("turbo.turbo");
turbo.aligner=new function(){
this.enabled=false;
this.targets=[];
this.getAlignment=function(_11c){
return _11c.getAttribute("turboAlign")||_11c.getAttribute("turboalign");
};
this.visible=function(_11d){
return (turbo.style.getComputedStyle(_11d,"display")!="none");
};
this.listChildrenByAlignment=function(_11e,_11f){
var _120=[];
var node=_11e.firstChild;
while(node){
if(node.nodeType==1&&(this.getAlignment(node)==_11f)&&this.visible(node)){
_120.push(node);
}
node=node.nextSibling;
}
return _120;
};
this.listAlignedChildren=function(_122){
var _123={none:[],top:[],left:[],client:[],right:[],bottom:[]};
var node=_122.firstChild;
while(node){
if(node.nodeType==1&&this.visible(node)){
var _125=this.getAlignment(node);
if(_125){
if(_123[_125]){
_123[_125].push(node);
}else{
_123[_125]=[node];
}
}
}
node=node.nextSibling;
}
return _123;
};
this.setStylePosition=function(_126,_127){
if(_126.style.position!=_127){
_126.style.position=_127;
}
};
this.normalizeAlignedElement=function(_128){
this.setStylePosition(_128,"absolute");
};
this.alignElement=function(_129,inL,inT,inW,inH){
this.normalizeAlignedElement(_129);
turbo.setBounds(_129,inL,inT,inW,inH);
this.alignChildren(_129);
};
this.alignChildren=function(_12e){
var _12f=this.listAlignedChildren(_12e);
var siz=turbo.getContentSize(_12e);
var top=turbo.style.getPixelValue(_12e,"padding-top",true);
var left=turbo.style.getPixelValue(_12e,"padding-left",true);
var l,r,t,b,w,h,c,aligns;
aligns=_12f.none;
for(var i=0;i<aligns.length;i++){
var p=turbo.style.getComputedStyle(aligns[i],"position");
}
aligns=_12f.top;
t=top;
for(var i=0;i<aligns.length;i++){
this.alignElement(aligns[i],left,t,siz.w);
t+=aligns[i].offsetHeight;
}
aligns=_12f.bottom;
b=siz.h+top;
c=aligns.length;
for(var i=c-1;i>=0;i--){
b-=aligns[i].offsetHeight;
this.alignElement(aligns[i],left,b,siz.w);
}
h=b-t;
aligns=_12f.left;
l=left;
for(var i=0;i<aligns.length;i++){
this.alignElement(aligns[i],l,t,-1,h);
l+=aligns[i].offsetWidth;
}
aligns=_12f.right;
r=siz.w+left;
c=aligns.length;
for(var i=c-1;i>=0;i--){
r-=aligns[i].offsetWidth;
this.alignElement(aligns[i],r,t,-1,h);
}
w=r-l;
aligns=_12f.client;
for(var i=0;i<aligns.length;i++){
this.alignElement(aligns[i],l,t,w,h);
break;
}
aligns=_12f.none;
for(var i=0;i<aligns.length;i++){
this.alignChildren(aligns[i]);
}
};
this.alignTargets=function(){
for(var i=0,l=turbo.aligner.targets.length;i<l;i++){
turbo.aligner.alignChildren(turbo.aligner.targets[i]);
}
};
this.alignFrom=function(_137){
if(turbo.aligner.enabled){
turbo.aligner.alignChildren(_137);
}
};
this.alignNow=function(){
turbo.aligner.alignFrom(document.body);
turbo.aligner.alignTargets();
};
this.lastAlign=0;
this.align=function(){
if(!turbo.aligner.enabled){
return;
}
turbo.aligner.alignNow();
};
this.alignLater=function(_138){
turbo.defer(turbo.aligner.align,(_138?_138:200));
};
this.enable=function(_139){
turbo.aligner.enabled=(_139!==false);
};
this.start=function(){
turbo.aligner.enable();
turbo.aligner.alignLater(500);
};
this.addTarget=function(_13a){
var e=(dojo.lang.isString(_13a)?turbo.$(_13a):_13a);
e.style.position="relative";
turbo.aligner.targets.push(e);
};
};
dojo.provide("turbo.lib.theme");
dojo.require("dojo.io.*");
dojo.require("dojo.html");
dojo.require("turbo.turbo");
turbo.stylesheet={cssFiles:[],links:[],rules:0,loadCost:0,processCost:0,dummy:0};
turbo.stylesheet.create=function(_13c){
var l=document.createElement("link");
l.setAttribute("rel","stylesheet");
l.setAttribute("type","text/css");
l.setAttribute("href",_13c+"/base.css");
return l;
};
turbo.stylesheet.getLink=function(_13e){
var l=turbo.stylesheet.links[_13e];
if(!l){
l=turbo.stylesheet.create(_13e);
turbo.addHeadNode(l);
turbo.stylesheet.links[_13e]=l;
}
return l;
};
turbo.stylesheet.getLinkSheet=function(_140){
var s=null;
if(!_140.addRule){
turbo.debug("stylesheet has no addRule method");
if(_140.styleSheet){
s=_140.styleSheet;
}else{
turbo.debug("turbo.stylesheet.getLinkSheet: link has no .styleSheet property");
}
}
return s;
};
turbo.stylesheet.loaded=function(_142){
if(!_142||turbo.stylesheet.cssFiles[_142]){
return true;
}
turbo.stylesheet.cssFiles[_142]=true;
return false;
};
turbo.stylesheet.append=function(_143){
turbo.stylesheet.importStyleSheet(_143);
};
turbo.stylesheet.importStyleSheet=function(_144){
if(turbo.stylesheet.loaded(_144)){
return;
}
turbo.style.insertCssFile(_144);
};
turbo.stylesheet.importThemeFile=function(_145){
if(turbo.by_hand_css||djConfig["turbo_hand_css"]){
return;
}
if(turbo.fine_css||djConfig["turbo_fine_css"]){
if(dojo.render.html.ie){
turbo.stylesheet.append(_145);
}else{
turbo.stylesheet.importStyleSheet(_145);
}
}else{
turbo.stylesheet.importStyleSheet(turbo.pathpop(_145)+"/theme.css");
}
};
turbo.themes=new function(){
this.theme="";
this.themeable=[];
this.addThemeable=function(_146){
this.themeable.push(_146);
};
this.removeThemeable=function(_147){
for(var i in this.themeable){
if(this.themeable[i]==_147){
this.themeable.splice(i,1);
return;
}
}
};
this.setTheme=function(_149){
this.theme=(_149&&_149.toLowerCase()!="xp"?_149:"default");
for(var i=0,l=this.themeable.length;i<l;i++){
this.themeable[i].setTheme(this.theme);
}
if(turbo["aligner"]){
turbo.defer(turbo.aligner.align,250);
turbo.defer(turbo.aligner.align,1000);
}
};
this.set=this.setTheme;
};
dojo.addOnLoad(function(){
dojo.html.addClass(document.body,(dojo.render.html.moz?"turbo-gecko":(dojo.render.html.ie?"turbo-ie":"")));
});
dojo.provide("turbo.lib.app");
dojo.require("turbo.lib.align");
dojo.require("turbo.lib.scrim");
dojo.require("dojo.event.*");
turbo.app={marshall:function(){
var id="";
var _14c=dj_global;
for(var i=0;i<arguments.length;i++){
id=arguments[i];
if(!_14c[id]){
_14c[id]=turbo.$(id);
}
}
return _14c[id];
},onresize:function(){
},alignerAlign:function(){
this.onresize();
},resize:function(){
turbo.aligner.align();
},_windowResize:function(){
turbo.app.resize();
turbo.app.resizePending=null;
},windowResize:function(){
if(this.resizePending){
return;
}
this.resizePending=turbo.defer(turbo.app._windowResize,250);
},display:function(){
turbo.aligner.enable();
this._windowResize();
turbo.defer(turbo.app.windowResize,500);
if(turbo.turbo_disable_curtain||djConfig["turbo_disable_curtain"]){
this.showPageBody();
}else{
turbo.scrim.release(this.scrim);
this.scrim=null;
}
},encurtain:function(){
this.scrim=turbo.scrim.get(document.body,"turboCurtain",{zIndex:9999,backgroundColor:"white"});
this.showPageBody();
},showPageBody:function(){
document.body.style.display="block";
},init:function(){
},initialize:function(){
if(!turbo.turbo_disable_curtain&&!djConfig["turbo_disable_curtain"]){
this.encurtain();
}
try{
this.init();
}
catch(e){
dojo.debug("turbo.app.init failed: "+e);
turbo.debug(e);
}
turbo.defer(turbo.bind(this,this.display),100);
dojo.event.connect(turbo.aligner,"align",this,"alignerAlign");
dojo.event.connect(window,"onresize",this,"windowResize");
}};
turbo.app.curtainHtml="";
dojo.addOnLoad(turbo.app,"initialize");
if(false){
dojo.addOnLoad(function(){
showHideGrids=function(_14e){
var _14f=dojo.widget.getWidgetsByType("TurboGridClassic");
for(var i=0;i<_14f.length;i++){
turbo.showHide(_14f[i].domNode,_14e);
}
};
hideGrids=function(){
showHideGrids(false);
};
showGrids=function(){
showHideGrids(true);
};
dojo.event.connect("before",turbo.aligner,"align","hideGrids");
dojo.event.connect("after",turbo.aligner,"align","showGrids");
});
}
dojo.event.topic.registerPublisher("turboresize",turbo.app,"onresize");
dojo.provide("turbo.widgets.TurboWidget");
dojo.require("dojo.widget.*");
dojo.require("turbo.turbo");
dojo.require("turbo.lib.theme");
dojo.require("turbo.lib.align");
turbo.widgetRoot="../turbo/widgets/";
turbo.templateRoot=turbo.widgetRoot+"templates/";
turbo.themeRoot=turbo.widgetRoot+"themes/";
turbo.themePath=dojo.hostenv.getBaseScriptUri()+turbo.themeRoot;
turbo.loadJs=function(_151){
turbo.loadScript(dojo.hostenv.getBaseScriptUri()+_151);
};
turbo.loadCss=function(_152){
turbo.stylesheet.importThemeFile(dojo.hostenv.getBaseScriptUri()+_152);
};
turbo.setWidgetType=function(_153,_154){
if(_153.widgetType=="HtmlWidget"){
_153.widgetType=_154;
}
};
dojo.widget.defineWidget("dojo.widget.html.TurboWidget",dojo.widget.HtmlWidget,function(){
this.styleRoot=(this.styleRoot||this.widgetType);
this.setClassName=this.setStyledClass;
},{themeRoot:turbo.themeRoot,templateRoot:turbo.templateRoot,isContainer:false,align:"",debuggable:true,style:"",theme:"",themeable:true,themeJs:false,turboalign:"",turboCreate:function(){
},turboDestroy:function(){
},setTemplatePath:function(){
dojo.uri.dojoUri(turbo.templateRoot+this.widgetType+".html");
},initialize:function(){
if(this.widgetId.substr(-2,1)!="_"&&this.widgetId.substr(-3,1)!="_"){
dj_global[this.widgetId]=this;
}
if(this.extraArgs["turboAlign"]){
this.turboalign=this.extraArgs.turboAlign;
}
if(this.turboalign){
this.domNode.setAttribute("turboalign",this.turboalign);
}
this.className=this.extraArgs["class"];
if(this.className){
this.domNode.className=this.className;
}
this.domNode.id=this.widgetId;
if(this.themeable){
turbo.themes.addThemeable(this);
if(!this.theme){
this.theme=turbo.themes.theme;
}
this.setTheme(this.theme);
}
this.turboCreate();
},uninitialize:function(){
if(this.themeable){
turbo.themes.removeThemeable(this);
}
this.turboDestroy();
},tie:function(_155){
return turbo.tie.apply(turbo,[this].concat(turbo.cloneArguments(arguments)));
},bindArgEvent:function(_156,_157){
if(_157[_156]){
this[_156]=turbo.getFunction(_157[_156]);
}
},bindArgEvents:function(_158){
return;
for(var arg in _158){
if(dojo.lang.isFunction(this[arg])){
var _15a=_158[arg];
if(_15a.search(/[^\w\.]+/i)==-1){
var func=turbo.getFunction(_15a);
if(func){
this[arg]=func;
}else{
this.debug("bindArgEvents","could not bind \""+arg+"\" to \""+_15a+"\"");
}
}
}
}
},connectEvents:function(_15c){
for(var i=1,l=arguments.length;i<l;i++){
dojo.event.connect(_15c,"on"+arguments[i].toLowerCase(),this,"do"+arguments[i]);
}
},getWidgetFragment:function(_15e){
return _15e["dojo:"+this.widgetType.toLowerCase()];
},createChildWidgets:function(_15f){
dojo.widget.getParser().createSubComponents(_15f);
},installChildren:function(_160,_161){
this.createChildWidgets(_160);
var _162=(_161?_161:this.domNode);
dojo.dom.moveChildren(this.getFragNodeRef(_160),_162);
},getStylePath:function(_163){
return this.themeRoot+(_163?_163:"default")+"/"+this.styleRoot+_163;
},loadStyle:function(_164){
var p=this.getStylePath(_164);
turbo.loadCss(p+".css");
if(this.themeJs){
turbo.loadJs(p+"Theme.js");
}
},setStyle:function(_166){
this.style=(_166=="default"||_166=="XP"?"":_166);
this.loadStyle(this.style);
this.styleChanged();
},setTheme:function(_167){
this.loadStyle("");
if(!this.themeable){
return;
}
if(_167&&(_167.charAt(0)=="+")){
this.themeable=false;
_167=_167.substring(1);
}
this.setStyle(_167);
},styleChanged:function(){
},setStyledClass:function(_168,_169){
if(!_169){
_169="";
}
_168.className=this.classTag+_169+(this.style?" "+this.classTag+this.style+_169:"");
},debug:function(_16a,_16b){
if(this.debuggable){
turbo.debug(this.widgetId+" ["+this.widgetType+"]: "+_16a+": "+turbo.printf.apply(turbo,turbo.cloneArguments(arguments,1)));
}
},showHide:function(_16c){
if(_16c){
this.show();
}else{
this.hide();
}
}});
dojo.provide("turbo.widgets.TurboTableBox");
dojo.provide("turbo.widgets.HtmlTurboTableBox");
dojo.require("turbo.widgets.TurboWidget");
dojo.widget.defineWidget("dojo.widget.html.TurboTableBox",dojo.widget.html.TurboWidget,{templateString:"<table dojoAttachPoint=\"boxTable\" class=\"turbo_boxTable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">"+"<tr>"+"\t<td class=\"turbo_boxTop turbo_boxSide\"></td>"+"\t<td dojoAttachPoint=\"boxCaption\" class=\"turbo_boxTop turbo_boxMid\"></td>"+"\t<td class=\"turbo_boxTop turbo_boxRight\"></td>"+"</tr>"+"<tr>"+"\t<td class=\"turbo_boxLeft\"></td>"+"\t<td dojoAttachPoint=\"boxContent\" class=\"turbo_boxMid\"></td>"+"\t<td class=\"turbo_boxRight\"></td>"+"</tr>"+"<tr>"+"\t<td class=\"turbo_boxBottom turbo_boxLeft\"></td>"+"\t<td class=\"turbo_boxBottom turbo_boxMid\"></td>"+"\t<td class=\"turbo_boxBottom turbo_boxRight\"></td>"+"</tr>"+"</table>",boxTable:null,boxCaption:null,boxContent:null,classTag:"turbo_box",width:"",color:"Yellow",fillInTemplate:function(_16d,_16e){
if(this.width){
this.boxTable.style.width=this.width+"px";
}
this.setColor(this.color);
this.installChildren(_16e,this.boxContent);
this.boxCaption.appendChild(this.boxContent.removeChild(this.boxContent.firstChild));
this.boxTable.rows[0].cells[0].height="33";
this.boxTable.rows[0].cells[1].height="33";
this.boxTable.rows[0].cells[2].height="33";
},setBg:function(_16f,_170){
_16f.style.backgroundImage="url("+this.imageRoot+"box"+this.color+"_0"+_170+".gif)";
},setColor:function(_171){
this.color=_171;
var r=this.boxTable.rows[0];
this.setBg(r.cells[0],1);
this.setBg(r.cells[1],2);
this.setBg(r.cells[2],3);
r=this.boxTable.rows[1];
this.setBg(r.cells[0],4);
this.setBg(r.cells[2],6);
r=this.boxTable.rows[2];
this.setBg(r.cells[0],7);
this.setBg(r.cells[1],8);
this.setBg(r.cells[2],9);
}},"html",function(){
this.imageRoot=dojo.uri.dojoUri(this.themeRoot+"default/tablebox/");
});
turbo.provide("turbo.widgets.TurboButton");
turbo.provide("turbo.widgets.HtmlTurboButton");
turbo.require("turbo.widgets.TurboWidget");
turbo.button={groups:[],states:{normal:0,down:1,disabled:2,over:3,selected:1},add:function(_173,_174){
var g=turbo.button.groups;
if(!g[_173]){
g[_173]=[];
}
g[_173].push(_174);
},remove:function(_176,_177){
if(!_176||!_177){
return;
}
var g=turbo.button.groups[_176];
if(!g){
return;
}
for(var i=0,l=g.length;i<l;i++){
if(g[i]==_177){
delete g[i];
return;
}
}
},resetGroup:function(_17a){
var g=turbo.button.groups[_17a];
if(!g){
return;
}
for(i=0,l=g.length;i<l;i++){
if(g[i]&&g[i].state!=turbo.button.states.disabled){
g[i].setState(turbo.button.states.normal);
}
}
},getGroupButton:function(_17c,_17d){
var g=turbo.button.groups[_17c];
if(!g){
return;
}
for(i=0,l=g.length;i<l;i++){
if(g[i]&&g[i].state==(_17d?_17d:turbo.button.states.down)){
return g[i];
}
}
}};
turbo.defineWidget("dojo.widget.html.TurboButtonBase",dojo.widget.html.TurboWidget,{states:turbo.button.states,state:"normal",focusOnClick:true,group:"",toggle:"",value:"",innerWidth:0,repeating:false,event:null,type:"button",mouseDownState:-1,btn:null,btnNode:null,onClick:function(_17f){
},onDown:function(_180){
},onUp:function(_181){
},initButton:function(_182){
this.bindArgEvents(_182);
if(this.btnNode){
var w=this.innerWidth||this.extraArgs["width"];
if(w){
this.btnNode.style.width=w+"px";
}
this.btnNode.setAttribute("autocomplete","off");
}
if(this.state){
if(parseInt(this.state)){
this.state=parseInt(this.state);
}else{
this.state=this.states[this.state];
}
}
this.setState(this.state);
this.setGroup(this.group);
},turboDestroy:function(){
turbo.button.remove(this.group,this);
},styleChanged:function(){
this.updateButton();
},updateButton:function(_184){
this.debug("updateButton","warning: updateButton is abstract.");
},setGroup:function(_185){
if(_185){
this.group=_185;
this.toggle=true;
turbo.button.add(this.group,this);
}
},setState:function(_186){
if(turbo.isString(_186)){
_186=(_186?this.states[_186]:this.states.normal);
}
if(this.group&&_186==this.states.down){
turbo.button.resetGroup(this.group);
}
this.state=_186;
this.delayedState=this.state;
this.updateButton();
this.domNode.setAttribute("tabindex",(this.isDisabled()?"-1":"0"));
},isDisabled:function(){
return (this.state==this.states.disabled);
},isDown:function(){
return (this.state==this.states.down);
},isUp:function(){
return (this.state==this.states.normal);
},show:function(){
turbo.show(this.domNode);
},hide:function(){
turbo.hide(this.domNode);
},blur:function(){
if(this.btn){
this.btn.blur();
}
},focus:function(){
if(turbo.env.safari){
return;
}
if(this.btn&&this.btn.focus){
this.btn.focus();
}
},delayedSetState:function(){
if(this.state!=this.delayedState){
this.setState(this.delayedState);
}
this.delayedState=this.state;
},doMouseOver:function(){
if(!this.isDisabled()&&(!this.toggle||!this.isDown())){
this.setState(this.states.over);
}
},doMouseOut:function(){
if(!this.isDisabled()&&(!this.toggle||!this.isDown())){
this.delayedState=this.states.normal;
window.setTimeout(turbo.bind(this,this.delayedSetState),1);
}
},preventEventDefault:function(_187){
if(_187&&_187.preventDefault){
_187.preventDefault();
}
},doMouseDown:function(_188){
this.preventEventDefault(_188);
if(this.isDisabled()){
return;
}
if(this.mouseDownState==-1){
this.mouseDownState=this.state;
}
this.setState(this.states.down);
var btn=this.btn;
this.onDown(_188);
},doMouseUp:function(_18a){
this.preventEventDefault(_18a);
if(this.isDisabled()){
return;
}
if(!this.toggle){
this.setState(this.states.normal);
}
this.onUp(_18a);
},_click:function(_18b){
if(this.toggle){
var _18c=(this.mouseDownState>-1?this.mouseDownState:this.state);
if(!this.group||_18c!=this.states.down){
this.setState(_18c!=this.states.down?this.states.down:this.states.normal);
}
this.mouseDownState=-1;
}
this.event=_18b;
switch(this.type){
case "submit":
case "reset":
var form=turbo.getFirstAncestorByTag(this.btn,"form");
if(form){
form[this.type]();
}
break;
}
this.onClick(_18b);
_18b.preventDefault();
},doClick:function(_18e){
if(this.isDisabled()){
_18e.preventDefault();
return;
}
if(this.focusOnClick){
this.focus();
}
this._click(_18e);
},doKeyDown:function(_18f){
switch(_18f.keyCode){
case _18f.KEY_ENTER:
case _18f.KEY_SPACE:
this.keyDown=_18f.keyCode;
this.doMouseDown(null);
if(this.repeating){
turbo.defer(turbo.bindArgs(this,"doMouseUp",null),10);
this._click(_18f);
}
}
},doKeyUp:function(_190){
if(this.repeating||this.keyDown!=_190.keyCode){
return;
}
this.keyDown=0;
switch(_190.keyCode){
case _190.KEY_ENTER:
case _190.KEY_SPACE:
this.doMouseUp(null);
this._click(_190);
}
}},"html");
turbo.defineWidget("dojo.widget.html.TurboButton",dojo.widget.html.TurboButtonBase,{templateString:"<span dojoAttachPoint=\"btn\" tabindex=\"0\" hidefocus=\"hidefocus\"></span>",classTag:"turbo-button",focused:false,glyph:"",glyphAfter:false,hideLeft:"",hideRight:"",themeJs:true,btn:null,btnClient:null,btnMid:null,btnLeft:null,btnRight:null,fillInTemplate:function(_191,_192){
this.createNodes();
this.btnNode=this.btnMid;
this.initButton(_191);
if(this.hideLeft){
this.btnLeft.style.display="none";
}
if(this.hideRight){
this.btnRight.style.display="none";
}
if(!this.value){
var node=this.getFragNodeRef(_192);
if(node.innerHTML){
this.value=node.innerHTML;
}
}
if(this.width){
turbo.setStyleWidthPx(this.btnMid,this.width);
}
this.glyph=this.glyph||this.extraArgs["image"];
this.setContent(this.value,this.glyph);
this.connectEvents(this.btn,"MouseOver","MouseOut","MouseDown","MouseUp","Click","KeyDown","KeyUp","Focus","Blur");
},createNodes:function(){
var html="<span class=\"turbo-button-client\"><span class=\"turbo-button-left\"></span><span class=\"turbo-button-mid\"></span><span class=\"turbo-button-right\"></span></span>";
this.btn.innerHTML=html;
this.btnClient=this.btn.childNodes[0];
var cn=this.btnClient.childNodes;
this.btnLeft=cn[0];
this.btnMid=cn[1];
this.btnRight=cn[2];
},disableSelectionRecurse:function(_196){
turbo.disableSelection(_196);
},getButtonClass:function(){
return ["","-down","-disabled","-over"][this.state];
},setButtonClasses:function(){
var cn=this.getButtonClass();
var bccn=this.classTag+"-client"+(cn?" "+this.classTag+cn:"");
if(this.focused&&!this.isDown()&&!this.isDisabled()){
bccn+=" "+this.classTag+"-focus";
}
this.btnClient.className=bccn;
this.btnLeft.className=this.classTag+"-left";
this.btnMid.className=this.classTag+"-mid"+(turbo.env.ie?" "+this.classTag+"-mid-ie":"");
this.btnRight.className=this.classTag+"-right";
},doFocus:function(_199){
this.focused=true;
this.setButtonClasses();
},doBlur:function(_19a){
this.focused=false;
this.setButtonClasses();
},updateButton:function(){
this.setStyledClass(this.domNode,"");
this.setButtonClasses();
},getContent:function(_19b,_19c){
var h=_19b;
if(!turbo.env.safari){
h="<span>"+h+"</span>";
}
if(_19c){
var g="<img src=\""+_19c+"\">";
if(this.glyphAfter){
h=h+g;
}else{
h=g+h;
}
}
return h;
},setContent:function(_19f,_1a0){
this.btnMid.innerHTML=this.getContent(_19f,_1a0);
this.disableSelectionRecurse(this.btnMid);
}});
dojo.widget.html.TurboGeckoButton=function(){
this.updateButton=function(){
this.setStyledClass(this.domNode,"");
turbo.addClass(this.domNode,"turbo-gecko-button");
this.setButtonClasses();
};
this.createNodes=function(){
var html="<span><button disabled=\"disabled\">&#160;</button><button tabindex=\"-1\">Caption</button><button disabled=\"disabled\">&#160;</button></span>";
this.btn.innerHTML=html;
this.btnClient=this.btn.childNodes[0];
var cn=this.btnClient.childNodes;
this.btnLeft=cn[0];
this.btnMid=cn[1];
this.btnRight=cn[2];
};
};
dojo.widget.defineWidget("dojo.widget.html.TurboTab",dojo.widget.html.TurboButton,{classTag:"turbo-tab",focusOnClick:false,downEvent:null,onGlyphClick:function(_1a3){
},getContent:function(_1a4,_1a5){
return "<span>"+_1a4+"</span>";
},setContent:function(_1a6,_1a7){
this.btnMid.innerHTML=this.getContent(_1a6,_1a7);
if(arguments.length>1){
this.setGlyph(_1a7);
}
this.disableSelectionRecurse(this.btnMid);
},setGlyph:function(_1a8){
this.glyph=_1a8;
var n=this.btnMid.childNodes[0];
if(this.glyph){
n.className=this.classTag+"-bg"+(this.glyphAfter?"-right":"-left");
n.style.backgroundImage="url("+this.glyph+")";
}else{
n.style.backgroundImage="";
}
},isGlyphEvent:function(_1aa){
if(!_1aa||_1aa.keyCode||!this.glyph){
return false;
}
var x=_1aa.clientX-turbo.getAbsoluteX(this.domNode);
return (this.glyphAfter?x>this.domNode.offsetWidth-16:x<16);
},doMouseDown:function(_1ac){
_1ac.preventDefault();
if(this.isDisabled()){
return;
}
this.downEvent=_1ac;
if(this.isGlyphEvent(this.downEvent)){
return;
}
this.inherited("doMouseDown",arguments);
},doMouseUp:function(_1ad){
_1ad.preventDefault();
if(this.isDisabled()){
return;
}
if(this.isGlyphEvent(this.downEvent)){
return;
}
this.inherited("doMouseUp",arguments);
},_click:function(_1ae){
if(!this.isGlyphEvent(this.downEvent)){
this.inherited("_click",arguments);
}else{
if(this.isGlyphEvent(_1ae)){
return this.onGlyphClick(_1ae);
}
}
}},"html");
dojo.widget.defineWidget("dojo.widget.html.TurboToolbtn",dojo.widget.html.TurboButtonBase,{templateString:"<button dojoAttachPoint=\"btn\"><div dojoAttachPoint=\"div\"><img dojoAttachPoint=\"img\"></div></button>",classTag:"turbo_toolbtn",glyph:"",image:"",sprite:"",caption:"",span:null,div:null,img:null,fillInTemplate:function(_1af){
this.btnNode=this.btn;
this.initButton(_1af);
this.setCaption(this.caption?this.caption:this.value);
if(this.sprite){
this.setSprite(this.sprite);
}else{
this.setGlyph(this.image?this.image:this.glyph);
}
if(!turbo.env.ie&&!turbo.env.moz){
this.btn.style.paddingLeft="2px";
this.btn.style.paddingRight="2px";
}
this.connectEvents(this.btn,"MouseOver","MouseOut","MouseDown","MouseUp","Click","KeyDown","KeyUp");
},updateButton:function(){
this.btn.disabled=(this.state==this.states.disabled?"disabled":"");
this.setStyledClass(this.btn,["","_down","","_over"][this.state]);
},setCaption:function(_1b0){
if(!_1b0){
return;
}
if(!this.span){
this.span=document.createElement("span");
this.btn.appendChild(this.span);
}
this.span.innerHTML=_1b0;
},setSprite:function(_1b1,inW,inH){
if(_1b1){
if(inW){
this.img.width=inW;
}
if(inH){
this.img.height=inH;
}
this.img.src=turbo.uri(this.themeRoot+"default/images/stent.gif");
this.img.className=_1b1;
}
this.img.style.display=(_1b1?"":"none");
},setSprite2:function(_1b4,inW,inH,_1b7){
if(_1b4){
this.img.width=inW;
this.img.height=inH;
this.img.src=turbo.uri(this.themeRoot+"default/images/stent.gif");
this.img.className="";
this.img.style.backgroundImage="url("+_1b4+")";
this.img.style.backgroundRepeat="no-repeat";
this.img.style.backgroundPosition=(-_1b7*inW)+"px";
}
this.img.style.display=(_1b4?"":"none");
},setGlyph:function(_1b8){
if(_1b8){
this.img.src=_1b8;
}
this.img.style.display=(_1b8?"":"none");
},set:function(_1b9,_1ba){
this.setCaption(_1b9);
this.setGlyph(_1ba);
}},"html");
dojo.widget.defineWidget("dojo.widget.html.TurboSimpleButton",dojo.widget.html.TurboButtonBase,{classTag:"turbo_sbtn",fillInTemplate:function(_1bb){
this.btnNode=this.btn;
this.initButton(_1bb);
if(this.value){
this.btn.innerHTML=this.value;
}
},updateButton:function(){
this.btn.disabled=(this.state==this.states.disabled?"disabled":"");
var a=["","Down","","Over"];
this.btn.className=this.classTag+[this.state];
}},"html");
dojo.widget.defineWidget("dojo.widget.html.TurboCheckbox",dojo.widget.html.TurboButtonBase,{templateString:"<span dojoAttachPoint=\"btn\" tabindex=\"0\"></span>",classTag:"turbo-cbox",glyph:null,caption:null,fillInTemplate:function(_1bd){
this.toggle=true;
this.createButtons();
this.btnNode=this.btn;
this.initButton(_1bd);
if(this.value){
this.caption.innerHTML=this.value;
}
},blur:function(){
},createButtons:function(){
var html="<span type=\""+this.type+"\" class=\"turbo-cbox-button\"></span><span class=\"turbo-cbox-caption\">Checkbox</span>";
this.domNode.innerHTML=html;
this.setStyledClass(this.domNode,"");
this.glyph=this.domNode.childNodes[0];
this.caption=this.domNode.childNodes[1];
this.connectEvents(this.btn,"MouseOver","MouseOut","MouseDown","MouseUp","Click","KeyDown","KeyUp","Focus","Blur");
},updateButton:function(){
this.setClassName(this.domNode,"");
var a=["Off","Down","Off","Over"];
var _1c0=this.classTag+"-glyph";
this.glyph.className=_1c0+" "+_1c0+"-"+a[this.state];
this.btn.disabled=(this.state==this.states.disabled?"disabled":"");
var _1c1=this.classTag+"-caption";
this.caption.className=_1c1+" "+_1c1+"-"+a[this.state];
}});
dojo.widget.defineWidget("dojo.widget.html.TurboRadio",dojo.widget.html.TurboCheckbox,{classTag:"turbo-radio"});
dojo.provide("turbo.widgets.TurboNotebook");
dojo.provide("turbo.widgets.HtmlTurboNotebook");
dojo.require("turbo.widgets.TurboWidget");
dojo.require("dojo.io.*");
dojo.widget.defineWidget("dojo.widget.html.TurboNotebook",dojo.widget.html.TurboWidget,function(){
this.pages=[];
this.modules=[];
},{templateString:"<div turboalign=\"client\"></div>",themeable:false,src:"",sync:true,delayed:false,classTag:"turbo_notebook",count:0,selected:-1,fillInTemplate:function(_1c2,_1c3){
var _1c4=this.getFragNodeRef(_1c3);
for(var i=0;i<_1c4.childNodes.length;){
var n=_1c4.childNodes[i];
if(n.nodeType==1){
this.addPage(n);
}else{
i++;
}
}
this.parseChildWidgets(_1c3);
this._selectPage(0);
},turboDestroy:function(){
turbo.clean(this.domNode);
},goodIndex:function(_1c7){
return (_1c7>=0&&_1c7<this.pages.length);
},getPage:function(_1c8){
if(this.goodIndex(_1c8)){
return this.pages[_1c8];
}else{
return null;
}
},hidePage:function(_1c9){
if(this.goodIndex(_1c9)){
var p=this.getPage(_1c9);
if(turbo.showing(p)){
turbo.hide(p);
}
}
},showPage:function(_1cb){
if(!this.goodIndex(_1cb)){
return;
}
this.requestModule(this.modules[_1cb]);
turbo.show(this.getPage(_1cb));
},showHidePage:function(_1cc,_1cd){
if(_1cd){
this.showPage(_1cc);
}else{
this.hidePage(_1cc);
}
},requestModule:function(_1ce){
if(_1ce&&_1ce.delayed){
_1ce.request();
}
},parseChildWidgets:function(_1cf){
this.modules=[];
var _1d0=dojo.widget.getParser().createSubComponents(_1cf);
if(!_1d0.length){
return;
}
var self=this;
var each=function(w){
if(dojo.lang.isArray(w)){
dojo.lang.forEach(w,each);
}else{
if(w.widgetType=="TurboModule"){
var idx=(dojo.lang.indexOf(self.pages,w.domNode));
if(idx>=0){
self.modules[idx]=w;
}
}
}
};
dojo.lang.forEach(_1d0,each);
},addPage:function(_1d5,_1d6,_1d7){
var _1d8=this.pages.length;
if(arguments.length>2&&_1d7>=0&&_1d7<=_1d8){
_1d8=_1d7;
}
if(this.pages.length>0){
if(this.selected>=_1d8){
this.selected++;
}
turbo.hide(_1d5);
}else{
this.selected=_1d8;
}
this.domNode.insertBefore(_1d5,this.getPage(_1d8));
if(_1d6){
turbo.parseWidgets(_1d5);
}
this.pages.splice(_1d8,0,_1d5);
return _1d8;
},getCount:function(){
return this.pages.length;
},addPageContent:function(_1d9,_1da,_1db){
var div=document.createElement("div");
div.innerHTML=_1d9;
div.setAttribute("turboalign","client");
return this.addPage(div,_1da,_1db);
},removePage:function(_1dd){
if(!this.goodIndex(_1dd)){
return;
}
var page=this.pages[_1dd];
turbo.clean(page);
page.parentNode.removeChild(page);
this.pages.splice(_1dd,1);
if(this.selected>_1dd){
this.selected--;
}else{
if(this.selected==_1dd){
this.selected=-1;
}
}
},_selectPage:function(_1df){
this.showPage(_1df);
if(this.selected!=_1df){
this.hidePage(this.selected);
}
this.selected=_1df;
},selectPage:function(_1e0){
if(!this.goodIndex(_1e0)){
return;
}
var page=this.getPage(_1e0);
if(!page.turboNotebookShown){
turbo.setVisibility(page,false);
}
this._selectPage(_1e0);
var _1e2=function(){
turbo.aligner.align();
turbo.setVisibility(page,true);
page.turboNotebookShown=true;
};
turbo.defer(_1e2,200);
turbo.aligner.alignLater(500);
}});
dojo.provide("turbo.widgets.TurboModule");
dojo.provide("turbo.widgets.HtmlTurboModule");
dojo.require("turbo.widgets.TurboWidget");
dojo.require("dojo.io.*");
turbo.beforeOnLoad=true;
turbo.onloads=[];
turbo.doOnLoad=function(){
for(var i=0;i<turbo.onloads.length;i++){
turbo.onloads[i]();
}
turbo.onloads=[];
};
dojo.addOnLoad(function(){
turbo.beforeOnLoad=false;
turbo.doOnLoad();
});
dojo.widget.defineWidget("dojo.widget.html.TurboModule",dojo.widget.html.TurboWidget,function(){
this.$=this.byId;
},{classTag:"turbo-module",form:"",src:"",loaded:false,sync:true,delayed:false,themeable:false,manageIds:false,macros:"",hasWidgets:true,prefix:"",_counter:0,fillInTemplate:function(_1e4,_1e5){
this.bindArgEvents(_1e4);
dojo.html.prependClass(this.domNode,this.classTag);
},initialize:function(){
this.inherited("initialize",arguments);
if(!this.delayed){
this.request();
}
},onLoading:function(_1e6){
},onLoaded:function(){
},setSrc:function(_1e7){
this.loaded=false;
this.src=_1e7;
if(!this.delayed){
this.request();
}
},clear:function(){
turbo.clean(this.domNode);
dojo.dom.removeChildren(this.domNode);
},load:function(_1e8){
if(!_1e8){
this.request();
}else{
this.delayed=false;
this.setSrc(_1e8);
}
},request:function(){
if(this.loaded||!this.src){
return;
}
turbo.setBusyCursor();
try{
var _1e9={url:this.src,formNode:(dojo.lang.isString(this.form)?turbo.$(this.form):this.form),sync:this.sync,load:turbo.bind(this,this.receive),error:turbo.bind(this,this.error)};
if(dojo.io.bind(_1e9)===false){
this.status="unspecified bind error";
turbo.debug(this.status);
}
}
catch(e){
this.status=e;
turbo.debug(e);
}
finally{
turbo.setDefaultCursor();
}
},error:function(type,_1eb){
turbo.debug(_1eb);
},receive:function(type,data,evt){
this.loaded=true;
if(this.onLoading(data)===false){
return;
}
this.setContent(data);
},setContent:function(data){
turbo.clean(this.domNode);
if(this.manageIds){
data=this.uniquifyIds(data);
data=turbo.stringReplace(data,/%%module%%/ig,this.widgetId);
}
data=turbo.macros.insert(data,this.macros);
this.domNode.innerHTML=this.extractScript(data);
this.loadScript();
var _1f0=djConfig.searchIds;
delete djConfig.searchIds;
this.executeScript();
if(this.hasWidgets){
this.parseWidgets();
}
djConfig.searchIds=_1f0;
if(dojo.render.html.ie&&this.turboalign){
turbo.setStyleSizePx(this.domNode,1,1);
}
turbo.aligner.alignFrom(this.domNode.parentNode);
if(!turbo.beforeOnLoad){
turbo.doOnLoad();
}
this.onLoaded();
},getIdPrefix:function(){
return (!this.manageIds?"":(this.prefix?this.prefix:this.widgetId)+"_"+this._counter+".");
},byId:function(inId){
return turbo.$(this.getIdPrefix()+inId);
},widgetById:function(inId){
return dojo.widget.byId(this.getIdPrefix()+inId);
},uniquifyIds:function(_1f3){
this._counter++;
var idp=this.getIdPrefix();
return turbo.stringReplace(_1f3,/(<[^>]*id=")([^"]*)/ig,function(w,pre,id){
return pre+idp+id;
});
},extractScript:function(_1f8){
var _1f9=[];
var xml=turbo.stringReplace(_1f8,/<script[^>]*src="([^"]*)"[^>]*>[\s\S]*?<\/script>/ig,function(w,_1fc){
_1f9.push(_1fc);
return "";
});
this.sources=_1f9;
var _1fd=[];
var id=this.widgetId;
var xml=turbo.stringReplace(_1f8,/<script[^>]*>([\s\S]*?)<\/script>/ig,function(w,_200){
_200=turbo.stringReplace(_200,/%%module%%/ig,id);
_1fd.push(_200);
return "";
});
this.scripts=_1fd;
return xml;
},loadScript:function(){
for(var i=0;i<this.sources.length;i++){
turbo.loadScript(this.sources[i]);
}
},hookOnLoad:function(){
this.oldAddOnLoad=dojo.addOnLoad;
dojo.addOnLoad=function(_202){
turbo.onloads.push(_202);
};
},unHookOnLoad:function(){
dojo.addOnLoad=this.oldAddOnLoad;
},executeScript:function(){
this.hookOnLoad();
try{
for(var i=0;i<this.scripts.length;i++){
var _204="with (turbo.global) { "+this.scripts[i]+" }";
try{
eval(_204);
}
catch(e){
turbo.debug("TurboModule: exception evaluating module script");
turbo.debug("message = "+e.message,"fileName = "+e.fileName,"lineNumber = "+e.lineNumber);
dojo.debug("script = ["+_204+"]");
}
}
}
finally{
this.unHookOnLoad();
}
},parseWidgets:function(){
turbo.parseWidgets(this.domNode);
}});
dojo.provide("turbo.widgets.TurboTabbar");
dojo.provide("turbo.widgets.HtmlTurboTabbar");
dojo.require("turbo.widgets.TurboWidget");
dojo.require("turbo.widgets.TurboButton");
dojo.widget.defineWidget("dojo.widget.html.TurboTabbar",dojo.widget.html.TurboWidget,{isContainer:true,templatePath:null,templateString:"<div dojoAttachPoint=\"containerNode\"></div>",containerNode:null,classTag:"turbo_tabbar",tabIndex:0,lastIndex:-1,canSelectTab:function(_205){
},onSelectTab:function(_206){
},onTabGlyphClick:function(_207,_208,_209){
},fillInTemplate:function(_20a){
this.bindArgEvents(_20a);
},styleChanged:function(){
this.setStyledClass(this.domNode,"");
for(var i=0,l=this.children.length;i<l;i++){
this.children[i].setTheme(this.style);
}
},registerTab:function(_20c,_20d){
_20c.tabIndex=_20d;
_20c.setGroup(this.widgetId);
_20c.setTheme(this.style);
var self=this;
_20c.onClick=function(_20f){
self.tabClick(this,_20f);
};
_20c._tabGlyphClick=function(_210){
self.tabGlyphClick(this,_210);
};
},registerChild:function(_211,_212){
this.registerTab(_211,this.children.length);
return this.inherited("registerChild",arguments);
},count:function(){
return this.children.length;
},goodIndex:function(_213){
return (_213>=0&&_213<this.count());
},getTab:function(_214){
return this.children[_214];
},tabGlyphClick:function(_215,_216){
this.onTabGlyphClick(_215.tabIndex,_215,_216);
},tabClick:function(_217,_218){
if(this.canSelectTab(_217.inTabIndex)===false){
return this.selectTab(this.tabIndex);
}
this.lastIndex=this.tabIndex;
this.tabIndex=_217.tabIndex;
this.onSelectTab(this.tabIndex);
},selectTab:function(_219){
if(!this.goodIndex(_219)){
_219=this.count()-1;
}
this.tabIndex=_219;
if(_219>=0){
this.getTab(this.tabIndex).setState("down");
}
},insertChild:function(_21a,_21b){
for(var i=_21b,l=this.count();i<l;i++){
this.children[i].tabIndex++;
}
this.children.splice(_21b,0,_21a);
},removeChild:function(_21d){
for(var i=_21d+1,l=this.count();i<l;i++){
this.children[i].tabIndex--;
}
this.children.splice(_21d,1);
},addTab:function(_21f,_220){
var node=this.containerNode;
var _222="last";
var _223=this.count();
if(arguments.length>1&&this.goodIndex(_220)){
node=this.children[_220].domNode;
_222="before";
_223=_220;
}
var _224=dojo.widget.createWidget("TurboTab",_21f,node,_222);
this.insertChild(_224,_223);
this.registerTab(_224,_223);
if(this.count()==1){
this.selectTab(0);
this.tabClick(_224);
}
},removeTab:function(_225){
if(this.goodIndex(_225)){
var _226=this.children[_225];
this.removeChild(_225);
_226.destroy();
}
if(this.lastIndex==_225){
this.lastIndex=-1;
}
if(this.tabIndex>_225){
this.tabIndex--;
}
if(this.tabIndex==_225){
var i=Math.min(this.count()-1,this.tabIndex);
this.tabIndex=-1;
if(i>=0){
this.selectTab(i);
this.tabClick(this.getTab(i));
}
}
}},"html");
dojo.provide("turbo.widgets.TurboToolbar");
dojo.provide("turbo.widgets.HtmlTurboToolbar");
dojo.require("turbo.widgets.TurboWidget");
dojo.require("turbo.widgets.TurboButton");
dojo.widget.defineWidget("dojo.widget.html.TurboToolbar",dojo.widget.html.TurboWidget,{list:false,classTag:"turbo-toolbar",fillInTemplate:function(_228,_229){
this.createChildWidgets(_229);
},styleChanged:function(){
this.setStyledClass(this.domNode,(this.list?"-list":""));
}},"html");
dojo.provide("turbo.widgets.TurboPagebar");
dojo.provide("turbo.widgets.HtmlTurboPagebar");
dojo.require("turbo.widgets.TurboWidget");
dojo.require("turbo.widgets.TurboButton");
dojo.require("turbo.widgets.TurboTabbar");
dojo.require("turbo.widgets.TurboNotebook");
dojo.widget.defineWidget("dojo.widget.html.TurboPagebar",dojo.widget.html.TurboTabbar,{templateString:"<div turboalign=\"client\"><div dojoAttachPoint=\"containerNode\" turboalign=\"top\" class=\"turbo-pagebar-tabs\"></div><div dojoAttachPoint=\"pages\" turboAlign=\"client\" class=\"turbo-pagebar-pages\"></div></div>",pages:null,classTag:"turbo-pagebar",contentId:"",fillInTemplate:function(_22a,_22b){
this.inherited("fillInTemplate",arguments);
turbo.defer(this,this.installPages,100);
},installPages:function(){
if(this.contentId){
this.content=turbo.$(this.contentId);
}
if(!this.content){
this.content=this.domNode.nextSibling;
while(this.content&&this.content.nodeType&&this.content.nodeType!=1){
this.content=this.content.nextSibling;
}
}
if(this.content){
this.content.parentNode.removeChild(this.content);
this.pages.appendChild(this.content);
}else{
this.debug("installPages","BAD content - contentId: ("+this.contentId+")");
}
}},"html");
dojo.provide("turbo.widgets.TurboPageButtons");
dojo.provide("turbo.widgets.HtmlTurboPageButtons");
dojo.require("turbo.widgets.TurboWidget");
dojo.widget.defineWidget("dojo.widget.html.TurboPageButtons",dojo.widget.html.TurboWidget,{pagesNode:null,classTag:"turbo-page-buttons",className:"",numPages:1,numButtons:3,buttonWidth:30,buttonHeight:20,buttonMargin:6,_x:0,_i:0,lastValue:1,buttonList:"prevN, prev, innerFirst, pages, innerLast, next, nextN",buttonLabels:{first:"|&lt;",prevN:"&lt;&lt;",prev:"&lt;",next:"&gt;",nextN:"&gt;&gt;",last:"&gt;|",sep:"..."},page:1,onPageChange:function(){
},setButtonClasses:function(){
this.buttonClass=this.classTag+"-button";
this.buttonHighlightClass=this.buttonClass+" "+this.classTag+"-highlight";
this.buttonSelectedClass=this.buttonClass+" "+this.classTag+"-selected";
this.buttonDisabledClass=this.buttonClass+" "+this.classTag+"-disabled";
this.buttonSeparatorClass=this.classTag+"-separator";
},fillInTemplate:function(_22c,_22d){
this.setButtonClasses();
turbo.disableSelection(this.domNode);
dojo.event.connect(this.domNode,"onclick",this,"pageClick");
dojo.event.connect(this.domNode,"onmouseover",this,"pageOver");
dojo.event.connect(this.domNode,"onmouseout",this,"pageOut");
dojo.event.topic.subscribe("turboresize",this,"turboresize");
this.setButtonList(this.buttonList);
this.createPagesNode();
this.initBuild();
},styleChanged:function(){
this.setStyledClass(this.domNode);
},turboresize:function(){
if(turbo.showing(this.domNode)){
this.build();
}
},build:function(){
this.createPages();
},setNumPages:function(_22e){
if(_22e!=undefined){
this.numPages=Number(_22e);
}
this.numPages=(this.numPages<1)?1:this.numPages;
this.build();
},setButtonList:function(_22f){
this.buttonList={};
var list=_22f.replace(/ /g,"").split(",");
for(var i in list){
if(!Array.prototype[i]){
this.buttonList[list[i]]=true;
}
}
},initBuild:function(_232,_233){
turbo.defer(turbo.bindArgs(this,this.setPage,_232,_233),10);
},getNumPages:function(){
return this.numPages;
},getPage:function(){
return this.page;
},setPage:function(_234,_235){
if(_235){
this.numPages=Number(_235);
}
_234=Number(_234);
if(!_234||_234<1||_234>this.numPages){
return;
}
this.lastValue=this.page;
this.page=_234;
this.build();
},doResize:function(){
this.build();
},getPageTarget:function(_236){
var t=_236.target;
while(t&&turbo.isDescendantOf(t,this.domNode)&&!t.page){
t=t.parentNode;
}
if(t!=this.domNode){
return t;
}
},pageClick:function(_238){
var node=this.getPageTarget(_238);
if(!node||node.disabled||!node.page){
return;
}
this.setPage(node.page);
this.onPageChange(this.page);
},setPageOut:function(){
this.overNode=null;
if(this.lastOverNode){
this.lastOverNode.className=this.getDefaultButtonClass(this.lastOverNode);
}
this.lastOverNode=null;
},setPageOver:function(_23a){
if(this.lastOverNode&&this.lastOverNode!=_23a){
this.setPageOut();
}
this.overNode=_23a;
if(_23a.page!=this.page){
_23a.className=this.buttonHighlightClass;
}
this.lastOverNode=_23a;
},isBadPageTarget:function(_23b){
return (!_23b||_23b==this.domNode||_23b.disabled||!_23b.page);
},firePageEvent:function(_23c,_23d){
_23c.page=this.page;
_23d.call(this,_23c);
},mouseOver:function(e){
},pageOver:function(_23f){
var t=this.getPageTarget(_23f);
if(!t){
return;
}
var _241=(t.page==this.page);
var _242=(this.lastOverNode&&this.lastOverNode.page==t.page);
if(this.isBadPageTarget(t)||_242){
turbo.killEvent(_23f);
return;
}
this.setPageOver(t);
_23f.pageNode=t;
this.firePageEvent(_23f,this.mouseOver);
},mouseOut:function(e){
},pageOut:function(_244){
if(!this.lastOverNode||turbo.isDescendantOf(_244.relatedTarget,this.lastOverNode)){
turbo.killEvent(_244);
return;
}
this.setPageOut();
this.firePageEvent(_244,this.mouseOut);
},getDefaultButtonClass:function(_245){
return (_245.disabled?this.buttonDisabledClass:(_245.page==this.page&&!isNaN(_245.firstChild.innerHTML)?this.buttonSelectedClass:(this.overNode&&_245==this.overNode?this.buttonHighlightClass:this.buttonClass)));
},getPageRange:function(_246){
var _246=(_246!=undefined?_246:this.numButtons);
if(this.numPages<=_246){
return {start:1,end:Math.max(1,this.numPages)};
}
var rp=Math.floor(Number(_246)/2);
var _248={};
_248.start=Math.max(1,Number(this.page)-rp);
if(this.numPages-_248.start<_246){
_248.start=this.numPages-(_246-1);
}
_248.end=_248.start+_246-1;
return _248;
},inPageRange:function(_249,_24a){
var _24b=this.getPageRange(_24a);
return (_249>=_24b.start&&_249<=_24b.end);
},numFixedButtons:function(_24c){
var w=0;
for(var i in _24c){
if(i!="pages"&&i!="innerFirst"&&i!="innerLast"){
w++;
}
}
return w;
},calcFixedButtonsWidth:function(_24f){
var w=0;
for(var i in _24f){
w+=(i!="pages"&&i!="innerFirst"&&i!="innerLast")?this.buttonWidth+this.buttonMargin:0;
}
return w;
},calcNumButtons:function(_252){
var s=turbo.getContentSize(this.domNode);
var w=this.calcFixedButtonsWidth(_252);
var bs=this.buttonWidth+this.buttonMargin;
var _256=function(){
return Math.floor((s.w-w)/bs);
};
var _257=_252["innerFirst"];
var _258=(_257==true)&&this.inPageRange(1,_256());
if(_257&&!_258){
w+=bs+bs;
}
if(_252["innerLast"]&&!this.inPageRange(this.numPages,_256())){
w+=bs+bs;
}
if(_258&&!this.inPageRange(1,_256())){
w+=bs+bs;
}
return _256(_252);
},attachButton:function(_259){
this.pagesNode.appendChild(_259);
},createPageButton:function(_25a,_25b,_25c,_25d){
var node=(this._i<this.oldNumButtons)?this.pagesNode.childNodes[this._i]:document.createElement("div");
node.page=_25a;
node.id=this.widgetId+"_"+node.page;
node.disabled=(_25c?true:false);
node.innerHTML="<div>"+(_25b?_25b:_25a)+"</div>";
node.className=this.getDefaultButtonClass(node);
var w=(_25d!=undefined?_25d:this.buttonWidth);
node.style.lineHeight=this.buttonHeight+"px";
turbo.setStyleBoundsPx(node,this._x,0,w,this.buttonHeight);
this._x+=w+this.buttonMargin;
this._i++;
if(this._i>=this.oldNumButtons){
this.attachButton(node);
}
},createSep:function(){
var sep=(this._i<this.oldNumButtons)?this.pagesNode.childNodes[this._i]:document.createElement("div");
sep.page=undefined;
sep.disabled=undefined;
sep.className=this.buttonSeparatorClass;
sep.innerHTML=this.buttonLabels.sep;
turbo.setStyleBoundsPx(sep,this._x,0,this.buttonWidth,this.buttonHeight);
this._x+=this.buttonWidth+this.buttonMargin;
this._i++;
if(this._i>=this.oldNumButtons){
this.attachButton(sep);
}
},create_first:function(){
this.createPageButton(1,this.buttonLabels.first,(this.page==1));
},create_last:function(){
this.createPageButton(this.numPages,this.buttonLabels.last,(this.page==this.numPages));
},create_pages:function(){
var _261=this.getPageRange();
for(var i=_261.start;i<=_261.end;i++){
this.createPageButton(i,i);
}
},create_prev:function(){
var _263=Math.max(1,Number(this.page)-1);
this.createPageButton(_263,this.buttonLabels.prev,(this.page==1));
},create_next:function(){
var _264=Math.min(this.numPages,Number(this.page)+1);
this.createPageButton(_264,this.buttonLabels.next,(this.page==this.numPages));
},create_prevN:function(){
var _265=Math.max(1,Number(this.page)-this.numButtons);
this.createPageButton(_265,this.buttonLabels.prevN,(this.page==1));
},create_nextN:function(){
var _266=Math.min(this.numPages,Number(this.page)+this.numButtons);
this.createPageButton(_266,this.buttonLabels.nextN,(this.page==this.numPages));
},create_innerFirst:function(){
if(!this.inPageRange(1)){
this.createPageButton(1,"1");
this.createSep();
}
},create_innerLast:function(){
if(!this.inPageRange(this.numPages)){
this.createSep();
this.createPageButton(this.numPages,this.numPages);
}
},getButtonList:function(){
var x=0;
for(var i in this.buttonList){
x++;
}
var t=this.calcNumButtons(this.buttonList)+this.numFixedButtons(this.buttonList);
var _26a={prev:true,pages:true,next:true};
return (t<x)?_26a:this.buttonList;
},createPages:function(){
this._x=0;
this._i=0;
this.oldNumButtons=this.pagesNode.childNodes.length;
var _26b=this.getButtonList();
this.numButtons=this.calcNumButtons(_26b);
for(var i in _26b){
this["create_"+i]();
}
turbo.setStyleSizePx(this.pagesNode,this._x,this.buttonHeight+this.buttonMargin);
this.removeExcessPages();
},removeExcessPages:function(){
for(var i=this._i;i<this.oldNumButtons;i++){
this.pagesNode.removeChild(this.pagesNode.childNodes[this._i]);
}
},createPagesNode:function(){
this.pagesNode=document.createElement("div");
this.pagesNode.style.position="relative";
this.pagesNode.style.top="0";
this.domNode.appendChild(this.pagesNode);
}},"html");
dojo.provide("turbo.widgets.TurboSlider");
dojo.provide("turbo.widgets.HtmlTurboSlider");
dojo.require("turbo.widgets.TurboWidget");
dojo.declare("turbo.rangemap",null,{minimum:0,maximum:100,getRange:function(){
return (this.maximum-this.minimum);
},getExtentOverRange:function(){
return this.getExtent()/this.getRange();
},setMinMax:function(_26e,_26f){
this.minimum=_26e;
this.maximum=_26f;
},changePosition:function(inDx){
var p=this.getPosition();
var n=p+inDx;
return (this.setPosition(p+inDx)-p)-inDx;
},setValue:function(_273){
this.setPosition(Math.round((_273-this.minimum)*this.getExtentOverRange()));
},getValue:function(){
var eor=this.getExtentOverRange();
return (eor?Math.round(this.getPosition()/eor):0)+this.minimum;
}});
dojo.widget.defineWidget("dojo.widget.html.TurboRangeBar",[dojo.widget.html.TurboWidget,turbo.rangemap],{templateString:"<div dojoAttachPoint=\"LeftBar\" tabindex=\"1\"><div dojoAttachPoint=\"RightBar\"></div></div>",LeftBar:null,RightBar:null,classTag:"turbo_rangebar",margin:2,fillInTemplate:function(_275,_276){
if(this.extraArgs["value"]){
window.setTimeout(turbo.bindArgs(this,this.setValue,this.extraArgs["value"]),400);
}
},styleChanged:function(){
this.setClassName(this.LeftBar,"Left");
this.setClassName(this.RightBar,"Right");
},getWindow:function(){
return this.margin;
},getExtent:function(){
return this.LeftBar.offsetWidth-this.getWindow();
},getPosition:function(){
return this.RightBar.offsetLeft;
},setPosition:function(_277){
var _278=this.getWindow();
var _279=this.getExtent();
var p=(_277>_279?_279:(_277<this.margin?this.margin:_277));
this.RightBar.style.marginLeft=(p&&p>0?p+"px":0);
var _27b=this.LeftBar.offsetWidth;
return p;
}},"html");
dojo.widget.defineWidget("dojo.widget.html.TurboSlider",dojo.widget.html.TurboRangeBar,{templateString:"<div dojoAttachPoint=\"LeftBar\" tabindex=\"1\"><div dojoAttachPoint=\"RightBar\"><div dojoAttachPoint=\"Thumb\"><div></div></div></div>",snap:false,Thumb:null,classTag:"turbo_slider",mouseDown:false,mouseX:0,changing:function(_27c){
},change:function(_27d){
},fillInTemplate:function(_27e,_27f){
this.inherited("fillInTemplate",arguments);
dojo.event.connect(this.Thumb,"onmousedown",this,"down");
dojo.event.connect(this.Thumb,"onmouseup",this,"up");
dojo.event.connect(this.Thumb,"onmousemove",this,"move");
dojo.event.connect(this.LeftBar,"onmousewheel",this,"wheel");
},styleChanged:function(){
this.inherited("styleChanged",arguments);
this.setClassName(this.Thumb,"Thumb");
},getWindow:function(){
return this.Thumb.offsetWidth;
},down:function(_280){
this.lastValue=this.getValue();
if(this.LeftBar.focus){
this.LeftBar.focus();
}
this.mouseDown=true;
this.mouseX=_280.screenX;
turbo.capture(this.Thumb);
},up:function(_281){
if(this.mouseDown){
this.mouseDown=false;
turbo.release(this.Thumb);
if(this.snap){
this.setValue(this.getValue());
}
this.change(this);
}
},move:function(_282){
if(this.mouseDown){
var dx=_282.screenX-this.mouseX;
this.mouseX=_282.screenX+this.changePosition(dx);
if(dojo.render.html.safari&&window.getSelection){
window.getSelection().collapse();
}
this.changing(this);
}
},wheel:function(_284){
var v=this.getValue()+Math.round(_284.wheelDelta/120);
this.setValue(this.getValue()+Math.round(_284.wheelDelta/120));
this.changing(this);
}},"html");
dojo.provide("turbo.widgets.TurboRollover");
dojo.provide("turbo.widgets.HtmlTurboRollover");
dojo.require("turbo.widgets.TurboWidget");
dojo.widget.defineWidget("dojo.widget.html.TurboRollover",dojo.widget.html.TurboWidget,{classTag:"turbo-rollover",mouseover:function(_286){
dojo.debug("over");
},mouseout:function(_287){
dojo.debug("out");
},click:function(_288){
dojo.debug("click");
},themeable:false,fillInTemplate:function(_289,_28a){
dojo.event.connect(this.domNode,"onmouseover",this,"mouseover");
dojo.event.connect(this.domNode,"onmouseout",this,"mouseout");
dojo.event.connect(this.domNode,"onclick",this,"click");
}},"html");
dojo.provide("turbo.widgets.TurboSplitter");
dojo.provide("turbo.widgets.HtmlTurboSplitter");
dojo.require("turbo.turbo");
dojo.require("turbo.lib.align");
dojo.require("turbo.widgets.TurboWidget");
dojo.widget.defineWidget("dojo.widget.html.TurboSplitter",dojo.widget.html.TurboWidget,{classTag:"turbo-splitter",layout:"",mouseDown:false,mouseX:0,changing:function(){
},change:function(){
},fillInTemplate:function(_28b,_28c){
this.layout=this.layout||this.turboalign;
switch(this.layout){
case "left":
case "right":
break;
case "top":
case "bottom":
this.vertical=true;
break;
default:
this.layout="left";
this.domNode.setAttribute("turboalign","left");
break;
}
dojo.event.connect(this.domNode,"onmousedown",this,"down");
dojo.event.connect(this.domNode,"onmouseup",this,"up");
dojo.event.connect(this.domNode,"onmousemove",this,"move");
dojo.event.connect(this.domNode,"onmouseover",this,"killCapturedEvent");
dojo.event.connect(this.domNode,"onmouseout",this,"killCapturedEvent");
},styleChanged:function(){
this.domNode.style.cursor=(this.vertical?"n-resize":"e-resize");
this.setStyledClass(this.domNode,(this.vertical?"-v":"-h"));
},getPosition:function(){
return {top:turbo.style.getPixelValue(this.domNode,"top"),left:turbo.style.getPixelValue(this.domNode,"left")};
},getSizeNode:function(inDx){
switch(this.layout){
case "left":
case "top":
var node=this.domNode.previousSibling;
while(node&&node.nodeType!=1){
node=node.previousSibling;
}
break;
case "right":
case "bottom":
var node=this.domNode.nextSibling;
while(node&&node.nodeType!=1){
node=node.nextSibling;
}
break;
}
return node;
},adjustSize:function(inDx,inDy){
var b={width:this.size.w+(this.layout=="right"?-inDx:inDx),height:this.size.h+(this.layout=="bottom"?-inDy:inDy)};
turbo.style.setMarginBox(this.sizeNode,b);
},realign:function(){
turbo.aligner.align();
},killCapturedEvent:function(_292){
if(this.mouseDown&&_292){
dojo.event.browser.stopEvent(_292);
}
},down:function(_293){
this.sizeNode=this.getSizeNode();
if(!this.sizeNode){
return;
}
this.size=turbo.getOuterSize(this.sizeNode);
this.initialPosition=this.getPosition();
this.position=this.getPosition();
this.mouseDown=true;
this.mouseX=_293.screenX;
this.mouseY=_293.screenY;
turbo.capture(this.domNode);
document.body.style.cursor=this.domNode.style.cursor;
},up:function(_294){
if(this.mouseDown){
this.mouseDown=false;
turbo.release(this.domNode);
this.adjustSize(this.position.left-this.initialPosition.left,this.position.top-this.initialPosition.top);
this.realign();
this.change();
document.body.style.cursor="";
}
},move:function(_295){
if(this.mouseDown){
this.killCapturedEvent(_295);
if(this.vertical){
this.moveY(_295.screenY-this.mouseY);
}else{
this.moveX(_295.screenX-this.mouseX);
}
this.mouseX=_295.screenX;
this.mouseY=_295.screenY;
this.changing();
}
},moveX:function(inDx){
this.position.left+=inDx;
this.domNode.style.left=this.position.left+"px";
},moveY:function(inDy){
this.position.top+=inDy;
this.domNode.style.top=this.position.top+"px";
},resizeX:function(inDx){
this.adjustSize(inDx,0);
},resizeY:function(inDy){
this.adjustSize(0,inDy);
}});
dojo.provide("turbo.widgets.TurboTreeClassic");
dojo.provide("turbo.widgets.HtmlTurboTreeClassic");
dojo.require("turbo.widgets.TurboWidget");
turbo.objectToArray=function(_29a){
if(turbo.isArray(_29a)){
return _29a;
}
var _29b=[];
for(var i in _29a){
_29b.push(new Array(i,turbo.objectToArray(_29a[i])));
}
return _29b;
};
dojo.widget.defineWidget("dojo.widget.html.TurboTreeClassic",dojo.widget.html.TurboWidget,{templateString:"<div dojoattachpoint=\"mainDiv\"><div dojoattachpoint=\"treeDiv\" class=\"turbo-tree-scroller\"></div></div>",classTag:"turbo-tree",mainDiv:null,treeDiv:null,nodes:null,selected:null,onCanUnselect:function(_29d){
},onCanSelect:function(_29e){
},onNodeSelected:function(_29f){
},fillInTemplate:function(_2a0){
this.domNode.style.overflow="auto";
if(this.nodes){
this.buildNodes(this.nodes);
}
dojo.event.connect(this.mainDiv,"onclick",this,"divClick");
},styleChanged:function(){
this.mainDiv.className=this.classTag+(this.style?" "+this.classTag+"_"+this.style:"");
},buildLeaf:function(_2a1,_2a2,_2a3,_2a4){
var img=document.createElement("img");
var leaf=this.imageRoot+(_2a1?"tree_root.gif":(_2a3?"tree_last_leaf.gif":"tree_leaf.gif"));
if(_2a2){
img.src=this.imageRoot+(_2a4?"tree_closed":"tree_open")+".gif";
img.style.backgroundImage="url("+leaf+")";
}else{
img.src=leaf;
}
return img;
},buildNode:function(_2a7,_2a8,_2a9,_2aa){
if(dojo.lang.isObject(_2a9)){
var _2ab=(_2a9.children)&&(_2a9.children.length>0);
var _2ac=(_2a9.content?_2a9.content:_2a9.name);
}else{
var _2ab=false;
var _2ac=_2a9;
}
var row=document.createElement("div");
row.name=_2a9.name;
row.data=_2a9.data;
row.turboTreeNode=true;
if(_2a8){
row.appendChild(_2a8.cloneNode(true));
}else{
row.appendChild(document.createTextNode(""));
}
row.appendChild(this.buildLeaf((_2a8==null),_2ab,_2aa,_2a9.closed));
var node=document.createElement("span");
node.innerHTML=_2ac;
node.className=this.classTag+"-content";
node.style.cursor="default";
row.appendChild(node);
if(_2ab){
var pre=(_2a8?_2a8:document.createElement("span"));
var img=document.createElement("img");
img.src=this.imageRoot+(_2aa?"tree_blank.gif":"tree_bar.gif");
pre.appendChild(img);
var _2b1=document.createElement("div");
this.buildChildren(_2b1,pre,_2a9.children);
row.appendChild(_2b1);
pre.removeChild(img);
if(_2a9.closed){
_2b1.style.display="none";
}
}
_2a7.appendChild(row);
},buildChildren:function(_2b2,_2b3,_2b4){
var l=_2b4.length;
for(var i=0;i<l;i++){
this.buildNode(_2b2,_2b3,_2b4[i],(i==l-1));
}
},teardown:function(){
this.treeDiv.innerHTML="";
this.selected=null;
},buildNodes:function(_2b7){
this.teardown();
if(dojo.lang.isArray(_2b7)){
this.buildChildren(this.treeDiv,null,_2b7);
}else{
this.buildNode(this.treeDiv,null,_2b7,true);
}
},getToggleElement:function(_2b8){
return _2b8.childNodes[1];
},getContentElement:function(_2b9){
return _2b9.childNodes[2];
},getChildrenElement:function(_2ba){
return _2ba.childNodes[3];
},setSelected:function(_2bb,_2bc){
if(_2bb){
with(this.getContentElement(_2bb)){
style.backgroundColor=(_2bc?"blue":"");
style.color=(_2bc?"white":"");
}
}
},getContent:function(_2bd){
return this.getContentElement(_2bd).innerHTML;
},selectNode:function(_2be){
if(this.onCanUnselect(this.selected)===false||this.onCanSelect(_2be)===false){
return;
}
this.setSelected(this.selected,false);
this.selected=_2be;
this.setSelected(this.selected,true);
this.onNodeSelected(this.selected);
},toggleNode:function(_2bf){
var n=this.getChildrenElement(_2bf);
if(n){
n.style.display=(n.style.display=="none"?"":"none");
this.getToggleElement(_2bf).src=this.imageRoot+(n.style.display=="none"?"tree_closed":"tree_open")+".gif";
}
},isTreeNode:function(_2c1){
return _2c1&&_2c1.turboTreeNode;
},divClick:function(_2c2){
var t=_2c2.target;
while(t&&!this.isTreeNode(t)){
t=t.parentNode;
}
if(t){
if(_2c2.target==this.getToggleElement(t)){
this.toggleNode(t);
}else{
this.selectNode(t);
}
}
},_firstTreeNode:function(_2c4){
if(_2c4&&!this.isTreeNode(_2c4)){
_2c4=_2c4.nextSibling;
}
return _2c4;
},nextNode:function(_2c5){
return (_2c5?this._firstTreeNode(_2c5.nextSibling):null);
},childNode:function(_2c6){
if(!_2c6||!this.isTreeNode(_2c6)){
return null;
}
var _2c7=this.getChildrenElement(_2c6);
if(!_2c7){
return null;
}
return this._firstTreeNode(_2c7.firstChild);
},rootNode:function(){
return this._firstTreeNode(this.treeDiv.firstChild);
},isLeaf:function(_2c8){
return (!this.getChildrenElement(_2c8));
}},"html",function(){
this.imageRoot=dojo.uri.dojoUri(this.themeRoot+"default/images/");
});
dojo.provide("turbo.widgets.TurboTree");
dojo.provide("turbo.widgets.HtmlTurboTree");
dojo.require("turbo.widgets.TurboWidget");
turbo.defineClass("turbo.TreeNode",null,function(_2c9){
this.tree=_2c9;
this.id=this.tree.makeNodeId();
},{childCount:0,domNode:null,elements:{gutter:0,connector:1,button:1,content:2,children:3},hasChildren:false,childrenInited:false,parent:null,hasConnectors:true,hasButton:true,canClose:true,getNodeElement:function(_2ca){
return (this.domNode?this.domNode.childNodes[_2ca]:null);
},getImg:function(_2cb){
var i=document.createElement("img");
i.setAttribute("_src",_2cb);
return i;
},getGutterSrc:function(_2cd){
return turbo.cat(this.tree.imageRoot,(!_2cd.hasConnectors&&!_2cd.hasButton?this.tree.treeImages.none:(_2cd.isLastChildNode()||!_2cd.hasConnectors?this.tree.treeImages.blank:this.tree.treeImages.gutterBar)));
},buildGutter:function(_2ce){
if(_2ce){
var g=_2ce.getNodeElement(this.elements.gutter).cloneNode(true);
g.appendChild(this.getImg(this.getGutterSrc(_2ce)));
return g;
}else{
return document.createElement("span");
}
},uncacheProperty:function(_2d0,_2d1,_2d2){
if(!_2d0){
return;
}
var c="_"+_2d1;
if(_2d2){
_2d2(_2d0,_2d0[c]);
}else{
if(_2d0[c]){
_2d0[_2d1]=_2d0[c];
}else{
var a=(_2d0.getAttribute?_2d0.getAttribute(c):null);
if(a){
_2d0.setAttribute(_2d1,a);
}
}
}
if(_2d0[c]){
_2d0[c]=null;
}
if(_2d0.setAttribute){
_2d0.setAttribute(c,null);
}
},updateNode:function(){
if(this.tree.cacheUpdates){
return;
}
this.updateOpen();
this.updateConnector();
this.updateGutter();
this.updateButton();
this.updateContent();
},updateContent:function(){
if(this.tree.cacheUpdates){
return;
}
this.uncacheProperty(this.getNodeElement(this.elements.content),"innerHTML");
},updateGutter:function(){
if(this.tree.cacheUpdates){
return;
}
var g=this.getNodeElement(this.elements.gutter);
var gc=(g?g.childNodes:[]);
for(var i=0,l=gc.length;i<l;i++){
this.uncacheProperty(gc[i],"src");
}
},updateConnector:function(){
if(this.tree.cacheUpdates){
return;
}
var i=this.getNodeElement(this.elements.connector);
this.uncacheProperty(i,"connector",function(_2d9,_2da){
if(_2da){
_2d9.style.backgroundImage=_2da;
}
});
},updateButton:function(){
if(this.tree.cacheUpdates){
return;
}
this.uncacheProperty(this.getButton(),"src");
},updateOpen:function(){
if(this.tree.cacheUpdates){
return;
}
var c=this.getNodeElement(this.elements.children);
this.uncacheProperty(c,"show",function(_2dc,_2dd){
if(_2dd!==null){
turbo.showHide(_2dc,_2dd);
}
});
},getAncestor:function(_2de){
for(var i=0,n=this;n&&i<_2de;i++){
n=n.parent;
}
return n;
},getGutterPartForAncestor:function(_2e0){
var g=this.getNodeElement(this.elements.gutter);
if(turbo.isGoodIndex(g.childNodes,g.childNodes.length-_2e0)){
return g.childNodes[g.childNodes.length-_2e0];
}
},updateGutterPartForAncestor:function(_2e2){
var a=this.getAncestor(_2e2);
var g=this.getGutterPartForAncestor(_2e2);
if(!g){
return;
}
if(g.getAttribute("_src")||g.getAttribute("src")){
g.setAttribute("_src",this.getGutterSrc(a));
}
},updateChildGutters:function(_2e5){
_2e5=(_2e5?_2e5:1);
for(var i=0,l=this.getChildCount(),c;i<l;i++){
c=this.getChildNode(i);
if(c){
c.updateGutterPartForAncestor(_2e5);
c.updateChildGutters(_2e5+1);
}
}
this.updateGutter();
},buildContent:function(){
var s=document.createElement("span");
s._innerHTML="Node";
s.className=this.tree.classTag+"-content";
s.style.cursor="default";
return s;
},buildDomNode:function(_2e8){
var node=document.createElement("div");
node.appendChild(this.buildGutter(_2e8));
var b=document.createElement("img");
node.appendChild(b);
node.appendChild(this.buildContent());
var c=document.createElement("div");
c._show=true;
node.appendChild(c);
node.setAttribute("turboTreeNode","true");
node.id=this.id;
this.domNode=node;
return node;
},setConnector:function(_2ec,_2ed){
var i=this.getNodeElement(this.elements.connector);
var b;
if(!this.hasConnectors){
b=this.tree.treeImages.none;
}else{
if(_2ec){
b=(_2ed?this.tree.treeImages.connectorRoot:this.tree.treeImages.connectorRootFirst);
}else{
b=(_2ed?this.tree.treeImages.connectorLast:this.tree.treeImages.connectorLeaf);
}
}
i._connector="url("+this.tree.imageRoot+b+")";
this.updateConnector();
},isFirstRootNode:function(){
return (this.isRootNode()&&this.domNode==this.domNode.parentNode.firstChild);
},isRootNode:function(){
return (this.domNode.parentNode==this.tree.treeDiv);
},isLastChildNode:function(){
return (this.domNode.parentNode&&this.domNode.parentNode.lastChild==this.domNode);
},selectConnector:function(){
this.setConnector(this.isFirstRootNode(),this.isLastChildNode());
},getButton:function(){
return this.getNodeElement(this.elements.button);
},getButtonSrcFile:function(_2f0,_2f1){
return (!this.hasButton?this.tree.treeImages.none:(!_2f0?this.tree.treeImages.blank:(_2f1?this.tree.treeImages.buttonOpen:this.tree.treeImages.buttonClosed)));
},getButtonSrc:function(_2f2,_2f3){
return turbo.cat(this.tree.imageRoot,this.getButtonSrcFile(_2f2,_2f3));
},setButton:function(_2f4,_2f5){
var f=this.getButtonSrcFile(_2f4,_2f5);
var s=this.getButton();
var _src=s.getAttribute("_src");
if(_src==null||(_src.indexOf&&_src.indexOf(f)==-1)){
s.setAttribute("_src",this.getButtonSrc(_2f4,_2f5));
}
this.updateButton();
},selectButton:function(){
this.setButton(this.hasChildren||(this.getChildCount()>0),this.getOpen());
},getOpen:function(){
var n=this.getNodeElement(this.elements.children);
return (n&&(n._show!==null?n._show:(n.style.display=="")));
},canOpen:function(){
return (this.getChildCount()>0);
},setOpen:function(_2fa){
_2fa=(this.canClose?_2fa:true);
var n=this.getNodeElement(this.elements.children);
var _2fc=(n&&(n._show!==null?n._show:(n.style.display=="")));
if(n&&_2fc!=_2fa){
n._show=_2fa;
this.updateOpen();
}
if(_2fa&&!this.childrenInited&&this.hasChildren){
this.tree.initChildren(this);
}
if(_2fa&&!this.canOpen()&&this.canClose){
this.setOpen(false);
}
if(_2fc!=_2fa){
this.selectButton();
}
},toggleNode:function(){
this.setOpen(!this.getOpen());
},setContent:function(_2fd){
this.getNodeElement(this.elements.content)._innerHTML=_2fd;
this.updateContent();
},appendTo:function(_2fe,_2ff){
this.parent=_2fe;
var p=(_2fe?_2fe.getNodeElement(this.elements.children):this.tree.treeDiv);
this.index=p.childNodes.length;
if(_2ff&&_2ff.domNode){
p.insertBefore(this.domNode,_2ff.domNode);
}else{
p.appendChild(this.domNode);
}
if(this.parent){
this.parent.selectButton();
}
var n=this.tree.nodeFromDomNode(this.domNode.previousSibling);
if(n){
n.selectConnector();
n.updateChildGutters();
}
this.selectConnector();
this.updateNode();
},setSelected:function(_302){
if(_302===undefined){
_302=true;
}
var c=this.tree.classTag+"-content";
var _304=this.getNodeElement(this.elements.content);
if(_304){
_304.className=c+(_302?" "+c+"-selected":"");
}
},getChildCount:function(){
var c=this.getNodeElement(this.elements.children);
return (c&&c.childNodes.length);
},getChildNode:function(_306){
var _307=this.getNodeElement(this.elements.children).childNodes;
if(turbo.isGoodIndex(_307,_306)){
return this.tree.nodeFromDomNode(_307[_306]);
}
},_deleteChildNodes:function(_308){
var _309=_308.getNodeElement(this.elements.children).childNodes;
for(var i=0,l=_309.length;i<l;i++){
var el=_309[i];
this._deleteChildNodes(this.tree.nodeFromDomNode(el));
delete this.tree.nodeList[el.id];
}
},removeChildren:function(){
this._deleteChildNodes(this);
this.domNode.replaceChild(document.createElement("div"),this.getNodeElement(this.elements.children));
this.childCount=0;
this.hasChildren=false;
this.setOpen(false);
this.selectButton();
},refreshChildren:function(){
if(this.getChildCount()<=0){
return;
}
this.removeChildren();
this.childrenInited=false;
this.tree.initChildren(this);
this.setOpen(true);
},canSelfInitChild:function(_30c){
return (this.canSelfInit&&this.children&&this.children[_30c]);
},childRemoved:function(){
this.childCount=Math.max(0,this.childCount-1);
this.hasChildren=(this.childCount>0);
this.setOpen(this.getOpen());
this.selectButton();
this.selectConnector();
},nextNodeRemoved:function(){
this.selectConnector();
this.selectButton();
this.updateChildGutters();
},prevNodeRemoved:function(){
this.selectConnector();
}});
dojo.widget.defineWidget("dojo.widget.html.TurboTree",dojo.widget.html.TurboWidget,function(){
this.imageRoot=dojo.uri.dojoUri(this.themeRoot+"default/images/");
this.nodeList=[];
},{templateString:"<div><div dojoattachpoint=\"treeDiv\" class=\"turbo-tree-scroller\"></div></div>",styleRoot:"TurboTree",classTag:"turbo-tree",treeDiv:null,treeImages:{none:"tree_none.gif",blank:"tree_blank.gif",gutterBar:"tree_bar.gif",connectorRoot:"tree_root.gif",connectorRootFirst:"tree_root_first.gif",connectorLast:"tree_last_leaf.gif",connectorLeaf:"tree_leaf.gif",buttonOpen:"tree_open.gif",buttonClosed:"tree_closed.gif"},hasRootConnectors:true,nodeId:0,nodes:"",selected:null,onInitNode:function(){
},onInitChildren:function(){
},onCanUnselect:function(_30d){
},onCanSelect:function(_30e){
},onSelect:function(_30f){
},fillInTemplate:function(_310,_311){
this.setTheme("");
dojo.event.connect(this.domNode,"onclick",this,"domClick");
dojo.event.connect(this.domNode,"ondblclick",this,"domDblClick");
if(dojo.render.html.ie){
this.domNode.onselectstart=function(){
return false;
};
}else{
dojo.html.disableSelection(this.domNode);
}
if(this.extraArgs["onnodeselected"]){
this.onNodeSelected=eval(this.extraArgs["onnodeselected"]);
}
if(dojo.lang.isString(_310["treeImages"])){
this.treeImages=eval(_310["treeImages"]);
}
if(dojo.lang.isString(_310["nodes"])){
this.nodes=eval(_310["nodes"]);
}
if(this.nodes){
this.buildNodes(this.nodes);
}
},styleChanged:function(){
this.setStyledClass(this.domNode,"");
},makeNodeId:function(){
return this.widgetId+":"+this.nodeId++;
},nodeFromDomNode:function(_312){
return (_312&&_312.id?this.nodeList[_312.id]:null);
},clear:function(){
this.nodeId=0;
this.nodeList=[];
this.treeDiv.innerHTML="";
},setRootCount:function(_313){
this.clear();
for(var i=0;i<_313;i++){
this.newNode(null);
}
},setRootNodeConnectors:function(_315){
if(!this.hasRootConnectors){
_315.hasConnectors=false;
_315.hasButton=false;
}
},newTreeNode:function(_316){
var n=new turbo.TreeNode(this);
this.nodeList[n.id]=n;
if(_316==null){
this.setRootNodeConnectors(n);
}
n.buildDomNode(_316);
return n;
},initNodeBySelf:function(_318){
_318.childCount=(_318.children?_318.children.length:0);
_318.hasChildren=(_318.childCount>0||_318.onInitChildren);
_318.setContent(_318.content?_318.content:(_318.name?_318.name:""));
_318.setOpen(_318.initOpen!==undefined?_318.initOpen:true);
},newNode:function(_319,_31a){
if(!dojo.lang.isArray(_31a)){
this._newNode(_319,_31a);
}else{
for(var i=0,l=_31a.length;i<l;i++){
this._newNode(_319,_31a[i]);
}
}
},_newNode:function(_31c,_31d){
var n=this.newTreeNode(_31c);
n.appendTo(_31c);
return this.initNode(n,_31d);
},initNode:function(_31f,_320){
if(_320){
_31f.canSelfInit=true;
if(dojo.lang.isObject(_320)){
_31f=turbo.swiss(_320,_31f);
}else{
_31f.name=_320;
}
}
if(!_31f.canSelfInit){
this.onInitNode(_31f);
}else{
if(_31f.onInitNode){
_31f.onInitNode();
}
}
if(_31f.canSelfInit){
this.initNodeBySelf(_31f);
}else{
_31f.setOpen(_31f.isRootNode());
}
_31f.selectConnector();
return _31f;
},addNodeBefore:function(_321,_322){
var p=(_321&&_321.parent?_321.parent:null);
var n=this.newTreeNode(p);
n.appendTo(p,_321);
this.initNode(n,_322);
if(!p){
_321.selectConnector();
}
return n;
},addNodeAfter:function(_325,_326){
var p=(_325&&_325.parent?_325.parent:null);
var n=this.newTreeNode(p);
var s=this.getNextSiblingNode(_325);
n.appendTo(p,(s&&s.parent==p?s:null));
this.initNode(n,_326);
return n;
},initChildren:function(_32a){
if(!_32a.canSelfInit){
this.onInitChildren(_32a);
}else{
if(_32a.onInitChildren){
_32a.onInitChildren(_32a);
}
}
var c=_32a.childCount;
for(var i=0;i<c;i++){
this.newNode(_32a,(_32a.canSelfInitChild(i)?_32a.children[i]:null));
}
if(_32a.children){
_32a.children=null;
}
_32a.childrenInited=true;
_32a.hasChildren=(c>0);
},selectNode:function(_32d){
if(_32d&&this.onCanSelect(_32d)===false){
return;
}
if(this.selected){
if(this.onCanUnselect(this.selected)===false){
return;
}
this.selected.setSelected(false);
}
this.selected=_32d;
if(this.selected){
this.selected.setSelected(true);
}
},eventSelectNode:function(_32e){
this.selectNode(_32e);
if(this.onNodeSelected){
this.onNodeSelected(this.selected);
}else{
this.onSelect(this.selected);
}
},forEach:function(_32f,_330){
var _331=[],n=null;
while(n=this.getNextNode(n)){
if(!_32f(n)){
continue;
}
if(!_330){
return n;
}
_331.push(n);
}
return (_330?_331:null);
},getNodeByValue:function(_332,_333){
return this.getNodesByValue(_332,_333,true);
},getNodesByValue:function(_334,_335,_336){
return this.forEach(function(_337){
return (_337[_335]&&_337[_335]==_334);
},!Boolean(_336));
},isTreeNode:function(_338){
return _338&&_338.getAttribute&&_338.getAttribute("turboTreeNode");
},nodeClick:function(_339,_33a){
if(_339){
if(_339.getButton()==_33a.target){
_339.toggleNode();
}else{
this.eventSelectNode(_339);
}
}
},nodeDblClick:function(_33b,_33c){
if(_33b){
_33b.toggleNode();
this.selectNode(_33b);
}
},domClick:function(_33d){
var n=_33d.target;
while(n&&!this.isTreeNode(n)){
n=n.parentNode;
}
this.nodeClick((n?this.nodeFromDomNode(n):null),_33d);
},domDblClick:function(_33f){
var n=_33f.target;
while(n&&!this.isTreeNode(n)){
n=n.parentNode;
}
this.nodeDblClick((n?this.nodeFromDomNode(n):null),_33f);
},getRootNodeByIndex:function(_341){
var _342=this.treeDiv.childNodes;
if(turbo.isGoodIndex(_342,_341)){
return this.nodeFromDomNode(_342[_341]);
}
},getNodeByIndex:function(){
if(!(arguments.length>0)){
return null;
}
var node=this.getRootNodeByIndex(arguments[0]);
for(var i=1,l=arguments.length;i<l;i++){
node=node.getChildNode(arguments[i]);
}
return node;
},getPrevSiblingNode:function(_345){
return (_345.domNode.previousSibling?this.nodeFromDomNode(_345.domNode.previousSibling):null);
},getNextSiblingNode:function(_346){
return (_346.domNode.nextSibling?this.nodeFromDomNode(_346.domNode.nextSibling):null);
},getNextNode:function(_347){
if(!_347){
return this.getRootNodeByIndex(0);
}
if(_347.getChildCount()>0){
return _347.getChildNode(0);
}
if(!_347.isLastChildNode()){
return this.getNextSiblingNode(_347);
}
while(_347.parent&&_347.parent.isLastChildNode()){
_347=_347.parent;
}
return (_347.parent?this.getNextSiblingNode(_347.parent):null);
},removeNode:function(_348){
this.selected.setSelected(false);
this.selected=null;
var _349=_348.parent;
var _34a=this.getPrevSiblingNode(_348);
var _34b=this.getNextSiblingNode(_348);
_348.removeChildren();
delete this.nodeList[_348.id];
turbo.remove(_348.domNode);
if(_349){
_349.childRemoved();
}
if(_34a){
_34a.nextNodeRemoved();
}
if(_34b){
_34b.prevNodeRemoved();
}
},buildNodes:function(_34c){
this.cacheUpdates=true;
this.newNode(null,_34c);
if(this.cacheUpdates){
this.cacheUpdates=false;
this.forEach(function(_34d){
_34d.updateNode();
});
}
}});
dojo.provide("turbo.widgets.TurboRepeater");
dojo.provide("turbo.widgets.HtmlTurboRepeater");
dojo.require("turbo.widgets.TurboWidget");
dojo.widget.defineWidget("dojo.widget.html.TurboRepeater",dojo.widget.html.TurboWidget,{containerNode:null,classTag:"turbo_repeater",data:{},openMacro:"{%",closeMacro:"}",count:100,clear:function(){
dojo.event.browser.clean(this.domNode);
this.domNode.innerHTML="";
},fillInTemplate:function(_34e,_34f){
this.domNode.style.display="";
this.nodes=this.domNode.cloneNode(true);
this.clear();
},getDatum:function(inId){
try{
return this.data[inId];
}
catch(e){
return "failed to get datum";
}
},interpolate:function(_351){
for(var i in this.data){
_351=_351.replace(RegExp(this.openMacro+i+this.closeMacro,"gi"),this.data[i]);
}
return _351;
},iterate:function(_353,_354){
return false;
},afterBuild:function(){
return false;
},build:function(){
this.clear();
for(var i=0;i<this.count;i++){
this.index=i;
if(this.iterate(this,this.index)===false){
break;
}
var iter=this.nodes.cloneNode(true);
iter.innerHTML=this.interpolate(iter.innerHTML);
var frag=new dojo.xml.Parse().parseElement(iter);
dojo.widget.getParser().createSubComponents(frag);
this.domNode.appendChild(iter);
}
if(this.afterBuild){
this.afterBuild();
}
},xbuild:function(){
this.clear();
var self=this;
var _359=function(){
if(self.index>=self.count||self.iterate(self,self.index)===false){
return;
}
var iter=self.nodes.cloneNode(true);
iter.innerHTML=self.interpolate(iter.innerHTML);
self.domNode.appendChild(iter);
self.index++;
window.setTimeout(_359,0);
};
this.index=0;
_359();
}},"html");
dojo.provide("turbo.widgets.TurboModal");
dojo.provide("turbo.widgets.HtmlTurboModal");
dojo.require("turbo.lib.scrim");
dojo.require("turbo.widgets.TurboWidget");
turbo.modals=[];
dojo.widget.defineWidget("dojo.widget.html.TurboModal",dojo.widget.html.TurboWidget,{templateString:"<div dojoAttachPoint=\"domNode\" hidefocus=\"hidefocus\"><div tabIndex=\"0\" hidefocus=\"hidefocus\" dojoAttachPoint=\"contentNode\" dojoOnFocus=\"interceptTab\" turboalign=\"client\"></div><span dojoAttachPoint=\"tabOut\" dojoOnFocus=\"interceptTab\" tabindex=\"0\"></span></div>",tabIntercepted:false,classTag:"turbo-modal",modalWidth:-1,modalHeight:-1,defaultWidth:50,defaultHeight:50,bgName:"",modalFocus:"",allowFocus:true,autoHeight:false,bgOpacity:0.8,bgColor:"white",_showing:false,onShow:function(){
},onHide:function(){
},onBeforeShow:function(){
},onBeforeHide:function(){
},fillInTemplate:function(_35b,_35c){
this.bindArgEvents(_35b);
dojo.event.topic.subscribe("turboresize",this,"doResize");
this.initNodes();
this.installChildren(_35c,this.contentNode);
},styleChanged:function(){
this.setStyledClass(this.domNode,"");
this.setStyledClass(this.contentNode,"-content");
this.domNode.className=this.domNode.className+(this.className?" "+this.className:"");
},initNodes:function(){
if(!this.bgName){
this.bgName=this.widgetId+"_bg";
}
this.domNode.isModal=true;
this._hide();
this.styleChanged();
},setHeightWidth:function(){
var _35d=turbo.style.getOuterHeight(this.domNode);
var _35e=turbo.style.getOuterWidth(this.domNode);
if(!_35d||!_35e){
return false;
}
if(this.modalHeight<=0){
this.modalHeight=(_35d?_35d:this.defaultHeight);
}
if(this.modalWidth<=0){
this.modalWidth=(_35e?_35e:this.defaultWidth);
}
return true;
},getBgNode:function(){
props={backgroundColor:this.bgColor,opacity:this.bgOpacity,zIndex:parseInt(dojo.html.getStyle(this.domNode,"z-index"))-1};
var node=turbo.scrim.get(this.domNode.parentNode,this.bgName,props);
node.isModalBg=true;
return node;
},detachNode:function(_360){
dojo.dom.removeNode(_360);
},attachNode:function(_361){
var p=this.getParentNode();
try{
p.appendChild(_361);
}
catch(e){
turbo.debug(this.widgetId+" failed to append node to ");
turbo.debugObject(p);
}
},setZIndexes:function(){
var _363=this.getTopModal();
if(_363&&_363.parentModal==this.parentModal){
this.domNode.style.zIndex=parseInt(dojo.html.getStyle(_363.domNode,"z-index"))+2;
}
this.setBgZ();
},setBgZ:function(){
this.bgNode.style.zIndex=parseInt(dojo.html.getStyle(this.domNode,"z-index"))-1;
},focusNode:function(){
if(!this.allowFocus){
return;
}
var f=(this.modalFocus?turbo.$(this.modalFocus):null);
if(f){
if((f.style.display!="none"&&f.style.visibility!="hidden")){
turbo.defer(function(){
f.focus();
},10);
}
}else{
turbo.defer(turbo.bindArgs(this,"focusFirstLast","first",null),10);
}
},getParentNode:function(){
var t=this.getTopModal();
var _366=(t&&t.domNode?t.domNode:document.body);
return _366;
},setTopModal:function(){
if(this.getTopModal()!=this){
turbo.modals.push(this);
}
},getTopModal:function(){
if(turbo.modals.length){
return turbo.modals[turbo.modals.length-1];
}else{
return false;
}
},removeModal:function(){
for(var i=0,l=turbo.modals.length;i<l;i++){
if(turbo.modals[i]==this){
turbo.modals.splice(i,1);
return;
}
}
},getStackIndex:function(){
for(i=turbo.modals.length-1;i>=0;i--){
if(this==turbo.modals[i]){
return i;
}
}
return -1;
},show:function(){
if(turbo.isShowing(this.domNode)){
return;
}
if(this.onBeforeShow){
this.onBeforeShow();
}
this.initShow(turbo.bind(this,this.doOnShow));
},doOnShow:function(){
this.focusNode();
this.onShow();
},initShow:function(_368){
this.attachNode(this.domNode);
this.bgNode=this.getBgNode();
turbo.show(this.bgNode);
turbo.show(this.domNode);
this.attemptShow(_368);
},attemptShow:function(_369){
if(!this.setHeightWidth()){
turbo.defer(turbo.bindArgs(this,this.attemptShow,_369),10);
return;
}
this._showing=true;
this.setTopModal();
turbo.defer(this,this.finishShow,10);
this.doResize(_369);
},finishShow:function(){
this.setZIndexes();
},hide:function(){
if(this!=this.getTopModal()){
this.hideModals(turbo.modals[this.getStackIndex()]);
}else{
this.doHide();
}
},doHide:function(){
if(this.onBeforeHide){
this.onBeforeHide();
}
this._hide();
this.removeModal();
if(this.onHide){
turbo.defer(this,"onHide",10);
}
},_hide:function(){
this.hideDomNode();
this.hideBgNode();
this._showing=false;
},hideModals:function(_36a){
if(!_36a||!_36a.getStackIndex()){
var l=0;
}else{
var l=_36a.getStackIndex();
}
l=(l>-1?l:0);
for(i=turbo.modals.length-1;i>=l;i--){
turbo.modals[i].doHide();
}
},hideAll:function(){
this.hideModals();
},hideDomNode:function(){
turbo.hide(this.domNode);
this.detachNode(this.domNode);
},hideBgNode:function(){
if(!this.bgNode){
return;
}
turbo.hide(this.bgNode);
turbo.scrim.release(this.bgNode);
},showHide:function(){
if(this._showing){
this.hide();
}else{
this.show();
}
},hasContent:function(){
return Boolean(this.contentNode.innerHTML);
},getAutoHeight:function(){
turbo.setOuterSize(this.domNode,this.modalWidth,this.modalHeight);
var _36c=0;
for(var i=0,l=this.domNode.childNodes.length;i<l;i++){
var n=this.domNode.childNodes[i];
if(n.style&&n.style.display==""&&n.style.visibility!="hidden"&&!(n.isModal||n.isModalBg)){
_36c+=turbo.getOuterSize(n).h;
}
}
var _36f=turbo.style.getPixelValue(this.domNode,"padding-top",true)+turbo.style.getPixelValue(this.domNode,"padding-bottom",true);
var _370=turbo.style.getBorderHeight(this.domNode);
return _36c+_36f+_370;
},resizeModal:function(){
var siz=turbo.getInnerSize(this.domNode.parentNode);
var _372=this.hasContent();
var _373=10000;
var w=(_372?this.modalWidth:0);
var h=(_372?this.modalHeight:0);
if(this.autoHeight){
h=this.getAutoHeight(w);
}
var l=(_372?Math.round((siz.w-w)/2):siz.w+_373);
var t=(_372?Math.round((siz.h-h)/2):siz.h+_373);
turbo.setBounds(this.domNode,l,t,w,h);
},doResize:function(_378){
if(!this._showing){
return;
}
turbo.scrim.size(this.bgNode);
this.resizeModal();
turbo.aligner.alignFrom(this.domNode);
this.alignModal(_378);
},alignModal:function(_379){
turbo.defer(this,"_alignModal",_379,10);
},_alignModal:function(_37a){
turbo.aligner.alignFrom(this.domNode);
if(_37a){
turbo.defer(_37a,10);
}
},interceptTab:function(e){
if(!this.allowFocus){
return;
}
if(this.skipIntercept){
this.skipIntercept=false;
return;
}
if(e.target!=this.contentNode&&e.target!=this.tabOut){
return;
}
var f=(e.target==this.tabOut?"first":"last");
this.focusFirstLast(f);
},focusFirstLast:function(_37d,_37e){
if(!this.allowFocus){
return;
}
var _37f=(_37d=="first");
var n=(_37f?this.getNextElement(this.contentNode,_37e):this.getPrevElement(this.contentNode,_37e));
if(!n){
return;
}
this.focusOk=false;
var self=this;
dojo.event.kwConnect({srcObj:n,srcFunc:"onfocus",targetObj:self,targetFunc:"focusCheck",once:true});
try{
if((n==this.contentNode&&this.hasContent())||n!=this.contentNode){
n.focus();
}
}
catch(e){
}
turbo.defer(turbo.bindArgs(this,this.processFocusCheck,_37d,n),0);
},focusCheck:function(){
this.focusOk=true;
},processFocusCheck:function(_382,_383){
var self=this;
var dc={srcObj:_383,srcFunc:"onfocus",targetObj:self,targetFunc:"focusCheck",once:true};
if(!this.focusOk){
this.focusFirstLast(_382,_383);
}
},isOkFocusElement:function(_386){
return (_386&&turbo.isShowing(_386)&&!_386.isModal);
},getNextElement:function(_387,_388){
if(!_388){
var c=dojo.dom.getFirstChildElement(_387);
return (c?c:false);
}
var c=dojo.dom.getFirstChildElement(_388);
var n=(c?c:dojo.dom.nextElement(_388));
if(this.isOkFocusElement(n)){
return n;
}
var n=null;
while(_388.parentNode&&_388.parentNode!=_387){
_388=_388.parentNode;
var n=dojo.dom.nextElement(_388);
if(this.isOkFocusElement(n)){
break;
}
}
return (n?n:false);
},getPrevElement:function(_38b,_38c){
if(!_38c){
var c=dojo.dom.getLastChildElement(_38b);
return (c?c:false);
}
var c=dojo.dom.getLastChildElement(_38c);
var n=(c?c:dojo.dom.prevElement(_38c));
if(this.isOkFocusElement(n)){
return n;
}
var n=null;
while(_38c.parentNode&&_38c.parentNode!=_38b){
_38c=_38c.parentNode;
var n=dojo.dom.prevElement(_38c);
if(this.isOkFocusElement(n)){
break;
}
}
return (n?n:false);
}},"html");
dojo.provide("turbo.widgets.TurboGridClassic");
dojo.provide("turbo.widgets.HtmlTurboGridClassic");
dojo.require("turbo.widgets.TurboWidget");
dojo.widget.defineWidget("dojo.widget.html.TurboGridClassic",dojo.widget.html.TurboWidget,function(){
this.setSortColumn=this.setSortInfo;
this.resize=this.doResize;
this.colWidths=[];
this.selected=[];
this.rowMarkerClass=[];
},{autobuild:true,autosize:true,autosizing:false,controller:{},classTag:"turbo-grid-classic",cols:0,colWidth:96,fixedColWidth:40,multiSelect:true,rows:0,scrollLeft:0,selectedRow:-1,selectCount:0,sortInfo:{column:-1,desc:false},readyImage:"",busyImage:"",templateString:"<table dojoAttachPoint=\"GrdTbl\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div dojoAttachPoint=\"Corner\" class=\"turbo-grid-classic-corner\">&#160;</div><div dojoAttachPoint=\"ColDiv\" class=\"turbo-grid-classic-col\"></div></td><td><div dojoAttachPoint=\"HdrDiv\" class=\"turbo-grid-classic-hdr\"></div><div dojoAttachPoint=\"DtaDiv\" tabIndex=\"\" hidefocus=\"hidefocus\" class=\"turbo-grid-classic-dta\"></div></td></tr><tr><td dojoAttachPoint=\"Status\" colspan=\"2\" class=\"turbo-grid-classic-status\">Empty</td></tr></table>",_mouseDown:false,_mouseTarget:null,Corner:null,ColDiv:null,HdrDiv:null,DtaDiv:null,Status:null,GrdTbl:null,DtaTbl:null,HdrTbl:null,ColTbl:null,getCell:function(_38f,_390){
return (this.controller.getCell?this.controller.getCell(this,_38f,_390):_38f+", "+_390);
},getHeaderAlign:function(_391){
return (this.controller.getHeaderAlign?this.controller.getHeaderAlign(this,_391):"left");
},getColumnTitle:function(_392){
return (this.controller.getColumnTitle?this.controller.getColumnTitle(this,_392):undefined);
},getColumnWidth:function(_393){
var w=(this.controller.getColumnWidth?this.controller.getColumnWidth(this,_393):-1);
return (w>=0?w:this.colWidth);
},getSortInfo:function(){
this.sortInfo=(this.controller.getSortInfo?this.controller.getSortInfo(this):this.sortInfo);
return this.sortInfo;
},onInit:function(){
},onSelectionChange:function(){
},onSelectRow:function(_395){
if(this.controller.onSelectRow){
this.controller.onSelectRow(this,_395);
}
},onUnselectRow:function(_396){
if(this.controller.onUnselectRow){
this.controller.onUnselectRow(this,_396);
}
},onUpdateRow:function(_397){
if(this.controller.onUpdateRow){
this.controller.onUpdateRow(this,_397);
}
},onEditDone:function(_398){
if(this.controller.onEditDone){
this.controller.onEditDone(this);
}
},onEditRowStart:function(_399){
if(this.controller.onEditRowStart){
this.controller.onEditRowStart(this,_399);
}
},onEditRowDone:function(){
if(this.controller.onEditRowDone){
this.controller.onEditRowDone(this);
}
},onKeyDown:function(_39a){
if(this.controller.onKeyDown){
this.controller.onKeyDown(this,_39a);
}
},onDataClick:function(_39b,_39c){
if(this.controller.onDataClick){
this.controller.onDataClick(this,_39b,_39c);
}
},onDataDblClick:function(_39d,_39e){
if(this.controller.onDataDblClick){
this.controller.onDataDblClick(this,_39d,_39e);
}
},onHeaderClick:null,fillInTemplate:function(_39f){
this.bindArgEvents(_39f);
this.bindArgEvent("onHeaderClick",_39f);
this.setTheme(this.theme);
dojo.event.connect(this.DtaDiv,"onscroll",this,"doScroll");
this.onInit();
if(this.rows&&this.cols&&this.autobuild){
this.build();
}else{
this.deferResize();
}
dojo.event.connect(this.DtaDiv,"onkeydown",this,"dataKeyDown");
dojo.event.topic.subscribe("turboresize",this,"turboResize");
},turboDestroy:function(){
dojo.event.topic.unsubscribe("turboresize",this,"turboResize");
},turboResize:function(){
if(turbo.showing(this.domNode.parentNode)){
this.resize();
}
},enableAutoResize:function(){
if(!this.autosizing){
dojo.event.connect(window,"onresize",this,"doResize");
}
this.autosizing=true;
},setElementClass:function(_3a0,_3a1){
_3a1=(_3a1?this.classTag+"-"+_3a1:"");
if(_3a0.className!=_3a1){
_3a0.className=_3a1;
}
},setStyledClass:function(_3a2,_3a3){
if(!_3a3){
_3a3="";
}
_3a2.className=this.classTag+_3a3+(this.style?" "+this.classTag+"-"+this.style+_3a3:"");
},styleChanged:function(){
this.setStyledClass(this.GrdTbl);
},setStatus:function(_3a4,_3a5){
var h=(_3a5?"<img src=\"images/"+_3a5+"\" align=\"absmiddle\"/>":"");
this.Status.innerHTML=h+_3a4;
},setReadyStatus:function(){
document.body.style.cursor="default";
this.setStatus("Ready.",this.readyImage);
},setBusyStatus:function(){
this.setStatus("Busy.",this.busyImage);
document.body.style.cursor="wait";
},setSize:function(_3a7,_3a8){
this.cols=_3a7;
this.rows=_3a8;
},deferResize:function(inMs){
turbo.defer(turbo.bind(this,this.resize),(inMs?inMs:200));
},clearGrid:function(){
this.scrollLeft=0;
this.selected=[];
this.selectCount=0;
this.selectedRow=-1;
this.rowMarkerClass=[];
this.sortInfo={};
this.onSelectionChange();
},teardownRows:function(){
this.clearGrid();
dojo.event.browser.clean(this.DtaDiv);
this.DtaDiv.innerHTML="";
dojo.event.browser.clean(this.ColDiv);
this.ColDiv.innerHTML="";
this.DtaTbl=null;
this.ColTbl=null;
},teardown:function(){
this.teardownRows();
dojo.event.browser.clean(this.HdrDiv);
this.HdrDiv.innerHTML="";
this.HdrTbl=null;
},build:function(){
this.cacheColWidths();
this.buildTable();
this.buildFixedColumn();
this.buildHeader();
this.setScrollLeft();
this.setReadyStatus();
this.deferResize();
},refresh:function(){
if(!dojo.render.html.ie){
this.build();
return;
}
this.cacheColWidths();
this.refreshHeader();
this.refreshData();
this.updateRowSizes();
},getCellPos:function(_3aa){
return {col:turbo.getCellIndex(_3aa),row:turbo.getRowIndex(_3aa.parentNode)};
},sameCell:function(inA,inB){
return inA&&inB&&(inA.col==inB.col)&&(inA.row==inB.row);
},goodCell:function(_3ad){
return (_3ad.col>=0&&_3ad.col<this.cols&&_3ad.row>=0&&_3ad.row<this.rows);
},getDomCell:function(_3ae){
return turbo.getTableRow(this.DtaTbl,_3ae.row).cells[_3ae.col];
},refreshCell:function(_3af){
var _3b0=this.getDomCell(_3af);
dojo.event.browser.clean(_3b0);
_3b0.innerHTML=this.getCell(_3af.col,_3af.row);
},setSortInfo:function(_3b1,_3b2){
if(this.sortInfo.column==_3b1&&_3b2===undefined){
_3b2=!this.sortInfo.desc;
}
this.sortInfo={column:_3b1,desc:_3b2};
},cacheColWidths:function(){
for(var i=0;i<this.cols;i++){
this.colWidths[i]=this.getColumnWidth(i);
}
},calcColsWidth:function(){
var sum=0;
for(var i=0;i<this.cols;i++){
sum+=this.colWidths[i];
}
return sum;
},calcTableWidth:function(){
return this.calcColsWidth()+this.cols*(1+2+6)+1;
},getRowClass:function(_3b6){
var _3b7=(this.controller.getRowClass?this.controller.getRowClass(_3b6):"");
if(_3b7){
return _3b7;
}
if(this.selected[_3b6]){
_3b7=this.classTag+"-selected";
}
return this.classTag+"-row-"+(_3b6&1)+(_3b7?" "+_3b7:"");
},getRowHeight:function(_3b8){
var row=turbo.getTableRow(this.DtaTbl,_3b8);
return (row?row.offsetHeight-(dojo.render.html.ie?5:0):0);
},getTable:function(){
return "<table width=\""+this.calcTableWidth()+"\" cellspacing=\"0\">";
},createTable:function(){
var _3ba=document.createElement("table");
_3ba.cellPadding=0;
_3ba.cellSpacing=0;
_3ba.width=this.calcTableWidth();
return _3ba;
},getHeaderCell:function(_3bb){
var h=this.getColumnTitle(_3bb);
if(h===undefined){
var a=Math.floor(_3bb/26);
var b=_3bb%26;
var _3bf=function(c){
return String.fromCharCode("A".charCodeAt(0)+c);
};
h=(a>0?_3bf(a-1):"")+_3bf(b);
}
return h;
},getHeaderSortClass:function(_3c1){
return " class=\""+this.classTag+"-sort-"+(this.sortInfo.column!=_3c1?"none":(this.sortInfo.desc?"down":"up"))+"\"";
},getHeaderCellHtml:function(inW,_3c3){
return "<div style=\"width:"+inW+"px;\""+this.getHeaderSortClass(_3c3)+">"+"<div style=\"text-align:"+this.getHeaderAlign(_3c3)+";\">"+this.getHeaderCell(_3c3)+"</div></div>";
},buildHeader:function(){
this.getSortInfo();
var c="",w;
var sep="<td class=\"turbo-separator\"></td>";
for(var i=0;i<this.cols;i++){
w=this.colWidths[i];
c+="<th width=\""+w+"\">"+this.getHeaderCellHtml(w,i)+"</th>";
c+=sep;
}
c+="<th></th>";
var h="<tr>"+c+"</tr>";
c="";
var bv="<th class=\""+this.classTag+"-bevel\" width=\"";
for(var i=0;i<this.cols;i++){
c+=bv+this.colWidths[i]+"\"></th>"+"<td class=\"turbo-separator\"></td>";
}
c+="<th></th>";
h+="<tr>"+c+"</tr>";
h=this.getTable()+h+"</table>";
this.HdrDiv.innerHTML=h;
this.HdrTbl=this.HdrDiv.firstChild;
this.HdrTbl.width="4096";
this.HdrHeight=this.HdrDiv.clientHeight;
dojo.event.connect(this.HdrTbl,"onmousedown",this,"headerDown");
dojo.event.connect(this.HdrTbl,"onmousemove",this,"headerMove");
dojo.event.connect(this.HdrTbl,"onmouseup",this,"headerUp");
dojo.event.connect(this.HdrTbl,"onmouseover",this,"headerOver");
dojo.event.connect(this.HdrTbl,"onmouseout",this,"headerOut");
dojo.event.connect(this.HdrTbl,"onclick",this,"headerClick");
},refreshHeader:function(){
this.getSortInfo();
var row=turbo.getTableRow(this.HdrTbl,0);
for(var i=0;i<this.cols;i++){
var cell=row.cells[i*2];
var w=this.getColumnWidth(i);
cell.width=w;
cell.innerHTML=this.getHeaderCellHtml(w,i);
}
},getBevel:function(_3cd){
var _3ce=_3cd.parentNode.parentNode;
if(!_3ce.rows){
_3ce=_3ce.parentNode;
}
var row=turbo.getTableRow(_3ce,1);
return row.cells[turbo.getCellIndex(_3cd)];
},findEventCell:function(_3d0,_3d1){
while(turbo.getTagName(_3d0)!="td"&&_3d0.parentNode&&_3d0.parentNode!=this.GrdTbl){
_3d0=_3d0.parentNode;
}
return (_3d0&&dojo.dom.isDescendantOf(_3d0,_3d1)?_3d0:null);
},findEventHeaderCell:function(_3d2,_3d3){
while(turbo.getTagName(_3d2)!="th"&&_3d2.parentNode&&_3d2.parentNode!=this.GrdTbl){
_3d2=_3d2.parentNode;
}
return (_3d2&&dojo.dom.isDescendantOf(_3d2,_3d3)?_3d2:null);
},getHeaderCellIndex:function(_3d4){
return turbo.getCellIndex(_3d4)>>1;
},isValidHeaderCell:function(_3d5){
return (this.getHeaderCellIndex(_3d5)<this.cols);
},headerDown:function(_3d6){
var _3d7=this.findEventCell(_3d6.target,this.HdrTbl);
if(_3d7&&this.isValidHeaderCell(_3d7)){
this._mouseDown=true;
this._mouseTarget=_3d7;
turbo.capture(this._mouseTarget);
_3d6.preventDefault();
_3d6.stopPropagation();
}
},headerMove:function(_3d8){
if(this._mouseDown){
window.status=_3d8.clientX+", "+_3d8.clientY;
_3d8.preventDefault();
_3d8.stopPropagation();
}
},headerUp:function(_3d9){
if(this._mouseDown){
this._mouseDown=false;
turbo.release(this._mouseTarget);
}
},headerOver:function(_3da){
var _3db=this.findEventHeaderCell(_3da.target,this.HdrTbl);
if(_3db&&this.isValidHeaderCell(_3db)){
this.setElementClass(_3db,"over");
this.setElementClass(this.getBevel(_3db),"bevel-over");
}
},headerOut:function(_3dc){
var _3dd=this.findEventHeaderCell(_3dc.target,this.HdrTbl);
if(_3dd&&this.isValidHeaderCell(_3dd)){
this.setElementClass(_3dd,"");
this.setElementClass(this.getBevel(_3dd),"bevel");
}
},delayedHeaderClick:function(_3de){
var idx=turbo.getCellIndex(_3de)>>1;
if(this.onHeaderClick){
this.onHeaderClick(idx);
}else{
if(this.controller.onHeaderClick){
this.controller.onHeaderClick(this,idx);
}
}
},headerClick:function(_3e0){
if(!this.onHeaderClick&&!this.controller.onHeaderClick){
return;
}
var _3e1=this.findEventHeaderCell(_3e0.target,this.HdrTbl);
if(_3e1&&this.isValidHeaderCell(_3e1)){
this.setElementClass(_3e1,"down");
this.setElementClass(this.getBevel(_3e1),"bevel-over");
this.getScrollLeft();
turbo.defer(turbo.bindArgs(this,this.delayedHeaderClick,_3e1),1);
}
},getFixedColClass:function(_3e2){
return (this.selected[_3e2]?this.classTag+"-fixed-select":"");
},formatFixedCol:function(_3e3){
return (this.controller.formatFixedCol?this.controller.formatFixedCol(this,_3e3):Number(_3e3)+1);
},buildFixedColumn:function(){
this.Corner.style.width=this.fixedColWidth+"px";
this.ColDiv.style.width=this.fixedColWidth+"px";
var tbl=new Array(this.rows+2);
tbl[0]="<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">";
for(var c,j=0,k=1;j<this.rows;j++,k++){
c=this.getFixedColClass(j);
c=(c?" class=\""+c+"\"":"");
tbl[k]="<tr height=\""+this.getRowHeight(j)+"\"><td"+c+">"+this.formatFixedCol(j)+"</td></tr>";
}
tbl[k]="<tr><td height=\"64\" style=\"border: none; background-image: none;\"></td></tr></table>";
this.ColDiv.innerHTML=tbl.join("");
this.ColTbl=this.ColDiv.firstChild;
dojo.event.connect(this.ColTbl,"onclick",this,"fixedTableClick");
},updateFixedColumnRow:function(_3e6){
var row=turbo.getTableRow(this.ColTbl,_3e6);
var cell=row.cells[0];
cell.className=this.getFixedColClass(_3e6);
cell.innerHTML=this.formatFixedCol(_3e6);
},fixedTableClick:function(_3e9){
},buildCells:function(){
var _3ea=new Array(this.cols);
for(var i=0;i<this.cols;i++){
var w=this.getColumnWidth(i);
_3ea[i]="<td width=\""+w+"\"><div style=\"width:"+w+"px;\">";
}
return _3ea;
},buildTable:function(){
var _3ed=this.buildCells();
var tbl=new Array(this.rows);
for(var j=0;j<this.rows;j++){
var row=new Array(this.cols);
for(var i=0;i<this.cols;i++){
row[i]=_3ed[i]+this.getCell(i,j)+"</div></td>";
}
tbl[j]="<tr class=\""+this.getRowClass(j)+"\">"+row.join("")+"<td>&#160;</td></tr>";
}
var h=tbl.join("");
this.DtaDiv.innerHTML=this.getTable()+h+"</table>";
this.DtaTbl=this.DtaDiv.firstChild;
dojo.event.connect(this.DtaTbl,"onmouseover",this,"tableOver");
dojo.event.connect(this.DtaTbl,"onmouseout",this,"tableOut");
dojo.event.connect(this.DtaTbl,"onclick",this,"tableClick");
dojo.event.connect(this.DtaTbl,"ondblclick",this,"tableDblClick");
},buildCols:function(_3f3){
var cell;
var j=turbo.getRowIndex(_3f3);
for(var i=0;i<this.cols;i++){
var w=this.getColumnWidth(i);
cell=_3f3.insertCell(i);
cell.width=w;
var h="<div style=\"width:"+w+"px;\">"+this.getCell(i,j)+"</div>";
cell.innerHTML=h;
}
cell=_3f3.insertCell(this.cols);
cell.innerHTML="&#160;";
},buildRow:function(_3f9){
_3f9.onmouseover=turbo.bindArgs(this,this.dataOver,_3f9);
_3f9.onmouseout=turbo.bindArgs(this,this.dataOut,_3f9);
_3f9.className=this.getRowClass(turbo.getRowIndex(_3f9));
this.buildCols(_3f9);
},refreshData:function(){
for(var j=0;j<this.rows;j++){
var row=turbo.getTableRow(this.DtaTbl,j);
for(var i=0;i<this.cols;i++){
row.style.height="0px";
row.cells[i].innerHTML="<div style=\"width:"+this.colWidths[i]+"px;\">"+this.getCell(i,j)+"</div>";
}
}
},dataOver:function(_3fd){
if(!this.selected[turbo.getRowIndex(_3fd)]){
this.setElementClass(_3fd,"row-over");
}
},dataOut:function(_3fe){
_3fe.className=this.getRowClass(turbo.getRowIndex(_3fe));
},dataClick:function(_3ff,_400){
this.onDataClick(_3ff,_400);
},dataDblClick:function(_401,_402){
this.onDataDblClick(_401,_402);
},dataKeyDown:function(_403){
this.onKeyDown(_403);
},tableOver:function(_404){
var _405=this.findEventCell(_404.target,this.DtaTbl);
if(_405){
this.dataOver(_405.parentNode);
}
},tableOut:function(_406){
var _407=this.findEventCell(_406.target,this.DtaTbl);
if(_407){
this.dataOut(_407.parentNode);
}
},tableClick:function(_408){
var _409=this.findEventCell(_408.target,this.DtaTbl);
if(_409){
this.dataClick(_409,_408);
}
},tableDblClick:function(_40a){
var _40b=this.findEventCell(_40a.target,this.DtaTbl);
if(_40b){
this.dataDblClick(_40b,_40a);
}
},getFirstSelectedRow:function(){
for(var i=0;i<this.rows;i++){
if(this.selected[i]){
return Number(i);
}
}
return -1;
},getNextSelectedRow:function(_40d){
for(var i=_40d+1;i<this.rows;i++){
if(this.selected[i]){
return i;
}
}
return -1;
},hasSelection:function(){
return (this.getFirstSelectedRow()>-1);
},getSelectedRows:function(){
var _40f=[];
for(var i=0;i<this.rows;i++){
if(this.selected[i]){
_40f.push(i);
}
}
return _40f;
},clearSelection:function(){
this.selected=[];
this.selectedRow=-1;
this.selectCount=0;
this.updateRowClasses();
this.buildFixedColumn();
this.onSelectionChange();
},setRowSelected:function(_411,_412){
if(_411<0){
return;
}
if(_412===undefined){
_412=true;
}
if(this.selected[_411]!=_412){
this.selected[_411]=_412;
this.selectedRow=(_412?_411:-1);
this.selectCount+=(_412?1:-1);
if(_412){
this.onSelectRow(_411);
}else{
this.onUnselectRow(_411);
}
}
this.selectedRow=(_412?_411:-1);
this.updateFixedColumnRow(_411);
turbo.getTableRow(this.DtaTbl,_411).className=this.getRowClass(_411);
},selectRow:function(_413){
if(!this.selected[_413]){
this.setRowSelected(_413,true);
this.updateRowSizes();
}
},deselectRow:function(_414){
if(this.selected[_414]){
this.setRowSelected(_414,false);
this.updateRowSizes();
}
},toggleSelectRow:function(_415){
if(this.selected[_415]){
this.setRowSelected(_415,false);
}else{
this.setRowSelected(_415,true);
}
},unselectRows:function(_416){
for(var i=0,l=this.selected.length;i<l;i++){
if(i!=_416&&this.selected[i]){
this.setRowSelected(i,false);
}
}
},clickSelect:function(_418,_419,_41a){
if(!this.multiSelect||(!_419&&!_41a)){
this.unselectRows(_418);
}
if(!_41a||!this.multiSelect){
if(_419){
this.toggleSelectRow(_418);
}else{
this.setRowSelected(_418,true);
}
this.updateRowClasses();
}else{
var r=(this.selectedRow<0?0:this.selectedRow);
var s=r;
var e=_418;
if(s>_418){
e=s;
s=_418;
}
for(var i=s;i<=e;i++){
this.setRowSelected(i,true);
}
this.updateRowClass(r);
}
window.setTimeout(turbo.bind(this,this.updateRowSizes),100);
this.onSelectionChange();
},offsetMarkers:function(_41f,_420){
var _421=[];
for(var i=0,l=this.rowMarkerClass.length;i<l;i++){
if(this.rowMarkerClass[i]){
if(i>=_41f){
_421[Number(i)+_420]=this.rowMarkerClass[i];
}else{
_421[i]=this.rowMarkerClass[i];
}
}
}
this.rowMarkerClass=_421;
},setMarker:function(_423,_424){
this.rowMarkerClass[_423]=_424;
this.updateRowClass(_423);
},clearMarkers:function(){
this.rowMarkerClass=[];
},addRow:function(_425){
this.clearSelection();
this.buildRow(this.DtaTbl.insertRow(_425));
this.offsetMarkers(_425,1);
this.rows++;
this.buildFixedColumn();
this.updateRowSizes();
this.setRowSelected(_425,true);
},removeRow:function(_426){
this.rowMarkerClass[_426]=null;
this.offsetMarkers(_426,-1);
this.rows--;
this.DtaTbl.deleteRow(_426);
this.clearSelection();
},updateRow:function(_427){
this.DtaTbl.deleteRow(_427);
this.buildRow(this.DtaTbl.insertRow(_427));
},swapRows:function(_428,_429){
turbo.arraySwap(this.rowMarkerClass,_428,_429);
this.updateRow(_428);
this.updateRow(_429);
this.updateRowSizes();
},replaceRow:function(_42a){
this.updateRow(_42a);
this.updateRowSizes();
},updateRowSizes:function(){
if(!this.ColTbl){
return;
}
for(var j=0;j<this.rows;j++){
turbo.setStyleHeightPx(turbo.getTableRow(this.ColTbl,j),this.getRowHeight(j));
}
},updateRowClass:function(_42c){
turbo.getTableRow(this.DtaTbl,_42c).className=this.getRowClass(_42c);
},updateRowClasses:function(){
for(var j=0;j<this.rows;j++){
turbo.getTableRow(this.DtaTbl,j).className=this.getRowClass(j);
}
},getScrollLeft:function(){
this.scrollLeft=this.DtaDiv.scrollLeft;
},setScrollLeft:function(){
this.HdrDiv.scrollLeft=this.scrollLeft;
this.DtaDiv.scrollLeft=this.scrollLeft;
},doScroll:function(){
this.HdrDiv.scrollLeft=this.DtaDiv.scrollLeft;
this.ColDiv.scrollTop=this.DtaDiv.scrollTop;
},getContentSize:function(){
var siz=turbo.getContentSize(this.GrdTbl.parentNode);
var _42f=turbo.style.getPadding(this.GrdTbl);
var _430=turbo.style.getBorder(this.GrdTbl);
siz.w-=_42f.width+_430.width;
siz.h-=_42f.height+_430.height;
siz.w=siz.w-this.fixedColWidth-1;
return siz;
},_resize:function(){
turbo.setStyleWidthPx(this.HdrDiv,1);
turbo.setStyleWidthPx(this.DtaDiv,1);
var siz=this.getContentSize();
turbo.setStyleWidthPx(this.HdrDiv,siz.w);
turbo.setStyleWidthPx(this.DtaDiv,siz.w);
this.DataWidth=this.calcTableWidth();
siz.w=(siz.w<this.DataWidth?this.DataWidth:siz.w-turbo.getScrollbarWidth());
var _432=function(_433,_434){
if(_433&&_434>0){
_433.width=_434;
}
};
_432(this.HdrTbl,siz.w+128+64);
_432(this.DtaTbl,siz.w);
hh=this.HdrDiv.clientHeight;
turbo.setStyleHeightPx(this.Corner,hh-1);
hh=siz.h-hh-this.Status.clientHeight-1;
turbo.setStyleHeightPx(this.DtaDiv,hh);
if(this.fixedColWidth>0){
hh=siz.h-this.Corner.clientHeight-this.Status.clientHeight-1;
}
turbo.setStyleHeightPx(this.ColDiv,hh);
this.doScroll();
this.updateRowSizes();
},earliestResize:0,doResize:function(){
if(this.GrdTbl&&this.GrdTbl.parentNode&&this.earliestResize<turbo.time()){
this._resize();
this.earliestResize=turbo.time()+100;
}
}});
dojo.provide("turbo.data.classic.fields");
turbo.data.index=function(){
this.defaultValue={};
this.values=[];
this.count=function(){
return this.values.length;
};
this.clear=function(){
this.values=[];
};
this.get=function(_435){
var _436=this.values[_435];
if(!_436){
_436=turbo.swiss(this.defaultValue,{});
this.values[_435]=_436;
}
return _436;
};
this._set=function(_437,_438){
var v=this.get(_437);
for(var i=1;i<arguments.length;i++){
turbo.swiss(arguments[i],v);
}
this.values[_437]=v;
};
this.set=function(){
if(arguments.length<1){
return;
}
var a=arguments[0];
if(!dojo.lang.isArray(a)){
this._set.apply(this,arguments);
}else{
for(i=0,l=a.length;i<l;i++){
this._set(i,a[i]);
}
}
};
this.insert=function(_43c,_43d){
if(_43c>=this.values.length){
this.values[_43c]=_43d;
}else{
this.values.splice(_43c,0,_43d);
}
};
this.remove=function(_43e){
this.values.splice(_43e,1);
};
this.swap=function(_43f,_440){
turbo.arraySwap(this.values,_43f,_440);
};
this.move=function(_441,_442){
turbo.arrayMove(this.values,_441,_442);
};
};
turbo.data.fields=function(_443){
turbo.data.index.call(this);
var _444=(_443?_443:Object);
this.defaultValue=new _444();
this.setDefault=function(_445){
if(typeof (_445)!="object"){
alert("tubo.data.fields.setDefaultField (stores.js): bad input field object. Are your field definitions included?");
}
turbo.swiss(_445,this.defaultValue);
};
};
turbo.data.comparator=function(_446){
return function(a,b){
return (a[_446]>b[_446]?1:(a[_446]==b[_446]?0:-1));
};
};
turbo.data.field=function(_449){
this.name=_449;
this.comparator=turbo.data.comparator;
this.getComparator=function(_44a,_44b){
var _44c=this.comparator(_44a);
if(!_44b){
return _44c;
}else{
return function(a,b){
return -_44c(a,b);
};
}
};
};
dojo.provide("turbo.data.classic.stores");
dojo.require("turbo.data.classic.fields");
turbo.data.table=function(_44f){
this.fields=new turbo.data.fields(turbo.data.field);
this.fields.set(_44f);
this.rowinfo=new turbo.data.index();
this.sortIndex=-1;
this.sortField="";
this.sortDesc=false;
this.autoSort=false;
this.getFieldNameArray=function(){
var f=this.fields.values;
var a=new Array(f.length);
for(var i=0,l=f.length;i<l;i++){
a[i]=f[i].name;
}
return a;
};
this.getFieldNameIndex=function(_453){
var f=this.fields.values;
for(var i=0,l=f.length;i<l;i++){
if(f[i].name==_453){
return i;
}
}
return false;
};
this.getColCount=function(){
return this.fields.count();
};
this.hasData=function(){
return (this.fields.count()>0);
};
this.deleteRows=function(_456,inOk,_458){
inOk(_456,_456.length);
};
this._setSortField=function(_459,_45a){
if(_45a){
this.sortDesc=_45a;
}else{
if(this.sortField==_459){
this.sortDesc=!this.sortDesc;
}else{
this.sortDesc=false;
}
}
this.sortField=_459;
};
this.setSortIndex=function(_45b,_45c){
if(_45b<0){
this.sortField="";
}else{
this._setSortField(this.fields.get(_45b).name,_45c);
}
this.sortIndex=_45b;
};
this.setSortField=function(_45d,_45e){
if(_45d==""){
this.setSortIndex(-1);
}else{
this._setSortField(_45d,_45e);
this.sortIndex=this.getFieldNameIndex(this.sortField);
}
};
this.hasEdits=function(){
var v=this.rowinfo.values;
for(var i in v){
if(!v.constructor.prototype[i]&&v[i].edit){
return true;
}
}
return false;
};
this.startEdit=function(_461){
this.cacheRow(_461);
this.rowinfo.set(_461,{edit:true});
};
this.cancelEdit=function(_462){
this.restoreRow(_462);
this.clearRowInfo(_462);
};
this.applyEdit=function(_463,inOk,_465){
if(this.rowChanged(_463)||this.rowinfo.get(_463).error){
this._applyEdit(_463,inOk,_465);
}else{
this.cancelEdit(_463);
}
};
this.clearRowInfo=function(_466){
with(this.rowinfo.get(_466)){
delete cache;
delete edit;
delete insert;
delete inflight;
delete error;
}
};
this._applyEdit=function(_467,inOk,_469){
this.rowinfo.get(_467).inflight=true;
var self=this;
var _46b=function(){
self.clearRowInfo(_467);
inOk.apply(this,arguments);
};
var _46c=function(_46d){
var i=self.rowinfo.get(_467);
delete i.inflight;
if(_46d){
i.error=_46d;
}
_469.apply(this,arguments);
};
this.commitRow(_467,_46b,_46c);
};
this.commitRow=function(_46f,inOk,_471){
inOk();
};
};
turbo.data.store=function(_472,_473){
turbo.data.table.call(this);
this.data=[];
this.hasData=function(){
return (this.data&&this.data.length>0);
};
this.setData=function(_474,_475){
this.data=(_474?_474:[]);
this.fields.set(_475);
};
this.sort=function(){
if(this.sortIndex>=0&&this.hasData()){
this.data.sort(this.fields.get(this.sortIndex).getComparator(this.sortIndex,this.sortDesc));
}
};
this.getColCount=function(){
var _476=this.fields.count();
var _477=(this.data&&this.data.length?this.data[0].length:0);
return Math.max(_476,_477);
};
this.getRowCount=function(){
return (this.data&&this.data.length?this.data.length:0);
};
this.getDatum=function(_478,_479){
if(djConfig.isDebug&&(_479<0||_479>=this.data.length)){
turbo.debug("turbo.data.arrayStore.getDatum: bad row: "+_479);
return null;
}
return this.data[_479][_478];
};
this.setDatum=function(_47a,_47b,_47c){
this.data[_47b][_47a]=_47c;
};
this.getRow=function(_47d){
return this.data[_47d];
};
this.copyRow=function(_47e){
return this.data[_47e].slice(0);
};
this.compareRow=function(_47f,_480){
var c=this.getColCount();
if(!_480||_480.length!=c){
return false;
}
var row=this.getRow(_47f);
for(var i=0;i<c;i++){
if(_480[i]!==row[i]){
return false;
}
}
return true;
};
this.removeRow=function(_484){
this.data.splice(_484,1);
this.rowinfo.remove(_484);
};
this.replaceRow=function(_485,_486){
this.data[_485]=_486;
};
this.swapRows=function(_487,_488){
turbo.arraySwap(this.data,_487,_488);
this.rowinfo.swap(_487,_488);
};
this.getRowCache=function(_489){
return this.rowinfo.get(_489).cache;
};
this.getRowBacking=function(_48a){
var c=this.getRowCache(_48a);
return (c?c:this.getRow(_48a));
};
this.cacheRow=function(_48c){
if(!this.getRowCache(_48c)){
this.rowinfo.set(_48c,{cache:this.copyRow(_48c)});
}
};
this.rowChanged=function(_48d){
var c=this.getRowCache(_48d);
return (!c?true:!this.compareRow(_48d,c));
};
this.restoreRow=function(_48f){
var c=this.getRowCache(_48f);
if(c){
this.replaceRow(_48f,c);
}
};
this.addRow=function(_491,_492){
var c=this.getColCount();
if(!_492){
_492=[];
}
for(var i=0;i<c;i++){
if(dojo.lang.isUndefined(_492[i])){
_492[i]=this.fields.get(i).defaultValue;
}
}
if(this.data.length>0){
this.data.splice(_491,0,_492);
}else{
this.data=[_492];
}
this.rowinfo.insert(_491,{edit:true,insert:true});
};
this.setData(_472,_473);
};
turbo.data.paged=function(_495){
turbo.data.store.call(this,null,_495);
this.totalRows=0;
this.rowsPerPage=50;
this.pageCount=0;
this.pages=[];
this.page=-1;
this.invalidPage=-1;
this.requestPage=function(_496){
};
this.clear=function(){
this.setTotalRows(0);
this.page=-1;
this.pages=[];
this.setSortIndex(-1);
};
this.setTotalRows=function(_497){
var _498=this.pageCount;
var _499=this.page;
this.totalRows=_497;
this.pageCount=Math.ceil(this.totalRows/this.rowsPerPage);
if(this.page>=this.pageCount){
this.page=this.pageCount-1;
}
return (_498!=this.pageCount||_499!=this.page);
};
this.getPageLength=function(_49a){
var page=(_49a==this.page?this.data:this.pages[_49a]);
return (page?page.length:this.rowsPerPage);
};
this.fetchRowCount=function(){
return this.totalRows;
};
this.repaginate=function(){
var rows=this.fetchRowCount();
this.pages=[];
if(this.page>=0){
this.pages[this.page]=this.data;
}
return this.setTotalRows(rows);
};
this.getTopRow=function(_49d){
var page=(_49d===undefined?this.page:_49d);
return page*this.rowsPerPage;
};
this.getBottomRow=function(_49f){
var row=this.getTopRow(_49f)+this.getPageLength(_49f)-1;
return Math.min(row,this.totalRows-1);
};
this.fillPage=function(_4a1,_4a2){
this.pages[_4a1]=_4a2;
};
this.selectPage=function(_4a3){
this.page=_4a3;
if(!this.pages[_4a3]){
this.requestPage(_4a3);
}
this.rowinfo.clear();
if(this.pages[_4a3]){
this.invalidPage=-1;
this.data=this.pages[_4a3];
}else{
this.invalidPage=_4a3;
this.data=[];
}
};
this.invalidatePage=function(){
this.pages[this.page]=null;
};
this.pageIsValid=function(_4a4){
return (this.pages[_4a4]?true:false);
};
this.reloadPage=function(){
this.pages[this.page]=null;
this.selectPage(this.page);
};
this.reloadPages=function(){
this.pages=[];
this.selectPage(this.page);
};
this.fillNextPage=function(){
for(var i=0;i<this.pageCount;i++){
if(!this.pages[i]){
break;
}
}
if(i==this.pageCount){
return false;
}
turbo.debug("turbo.data.pages: fillNextPage: "+i);
this.requestPageAsync(i);
return true;
};
this.sort=function(){
this.reloadPages();
};
};
turbo.provide("turbo.grid.classic.columns");
turbo.grid.format={};
turbo.grid.format.noformat=function(_4a6,_4a7){
return _4a6;
};
turbo.grid.edit={};
turbo.grid.edit.noedit={edit:function(_4a8,_4a9,_4aa){
return false;
},getValue:function(){
return null;
}};
turbo.grid.column=function(_4ab){
this.name=(_4ab?_4ab:"");
this.width=96;
this.readonly=false;
this.editor=null;
this.formatter=turbo.grid.format.text;
this.format=function(_4ac,_4ad){
if(!this.formatter){
turbo.debug("turbo.grid.column: illegal formatter for column ["+this.name+"]");
this.formatter=turbo.grid.format.text;
}
var _4ae=(this.readonly||_4ad||!this.editor);
return this.formatter.call(this,_4ac,_4ae);
};
this.getEditor=function(){
if(!this.editor||this.readonly){
return turbo.grid.edit.noedit;
}else{
this.editor.column=this;
return this.editor;
}
};
};
turbo.grid.format.html=function(_4af,_4b0){
var s="width:"+this.width+"px;";
if(this.align){
s+=" text-align: "+this.align+";";
}
return "<div style=\""+s+"\">"+_4af+"</div>";
};
turbo.grid.format.text=function(_4b2,_4b3){
var s="width:"+this.width+"px;";
if(_4b2==null){
s+=" color: #CCBBB3;";
_4b2="~";
}else{
if(typeof (_4b2)=="string"&&_4b2.length>255){
_4b2="(text: "+_4b2.length+" chars)";
}else{
_4b2=turbo.escapeText(_4b2);
}
}
if(this.align){
s+=" text-align: "+this.align+";";
}
return "<div style=\""+s+"\">"+_4b2+"</div>";
};
turbo.grid.format.line=turbo.grid.format.text;
turbo.grid.edit.line=new function(){
this.createInput=function(_4b5,_4b6){
var i=document.createElement("input");
i.setAttribute("autocomplete","OFF");
i.value=(_4b6===undefined?"":String(_4b6));
i.style.width=_4b5.clientWidth-10+"px";
_4b5.innerHTML="";
_4b5.appendChild(i);
if(i.clientHeight<_4b5.clientHeight-4){
i.style.height=_4b5.clientHeight-4+"px";
}
turbo.defer(function(){
i.select();
i.focus();
},10);
return i;
};
this.edit=function(_4b8,_4b9){
this.client.input=this.createInput(_4b8,_4b9);
};
this.getValue=function(){
return (this.client.input.value=="null"?null:(this.client.input.value=="undefined"?undefined:this.client.input.value));
};
};
turbo.grid.edit.multiLine=new function(){
this.createInput=function(_4ba,_4bb){
var i=document.createElement("textarea");
i.value=String(_4bb);
i.rows=2;
i.style.width=_4ba.clientWidth-8+"px";
_4ba.innerHTML="";
_4ba.appendChild(i);
if(i.clientHeight<_4ba.clientHeight-4){
i.style.height=_4ba.clientHeight-4+"px";
}
i.select();
i.focus();
return i;
};
this.edit=function(_4bd,_4be){
this.client.input=this.createInput(_4bd,_4be);
};
this.getValue=function(){
return (this.client.input.value=="null"?null:this.client.input.value);
};
};
turbo.grid.format.bool=function(_4bf,_4c0){
_4bf=(_4bf?parseInt(_4bf)!=0:false);
var s=" text-align: "+(this.align?this.align:"center")+";";
return "<div style=\"width:"+this.width+"px; "+s+"\">"+"<input type=\"checkbox\""+(_4c0?" disabled=\"disabled\"":"")+(_4bf?" checked=\"checked\"":"")+"/>"+"</div>";
};
turbo.grid.edit.bool=new function(){
this.edit=function(_4c2,_4c3,_4c4){
while(turbo.getTagName(_4c2)!="input"){
_4c2=_4c2.childNodes[0];
}
if(!_4c2){
return false;
}
this.client.input=_4c2;
this.client.input.focus();
if(this.column.onclick){
this.client.input.onclick=turbo.bindArgs(this,this.column.onclick,_4c4);
this.client.input.onclick();
}
};
this.getValue=function(){
return (this.client.input.checked?1:0);
};
};
turbo.grid.isIntChar=function(_4c5){
return (_4c5.search(/[-+\0\t\n\r\d]/)!=-1);
};
turbo.grid.format.integer=function(_4c6,_4c7){
var s=" width:"+this.width+"px; text-align: "+(this.align?this.align:"right")+";";
var f="~";
if(_4c6==null){
s+=" color: #CCBBB3;";
}else{
f=parseInt(_4c6)+(this.units?this.units:"");
}
return "<div style=\""+s+"\">"+f+"</div>";
};
turbo.grid.edit.integer=new function(){
this.limitToInteger=function(_4ca){
if(!turbo.grid.isIntChar(String.fromCharCode(_4ca.charCode))){
_4ca.preventDefault();
}
};
this.createInput=turbo.grid.edit.line.createInput;
this.edit=function(_4cb,_4cc){
this.client.input=this.createInput(_4cb,_4cc);
turbo.connect(this.client.input,"onkeypress",this,"limitToInteger");
};
this.getValue=function(){
var _4cd=Number(this.client.input.value);
return (isNaN(_4cd)?0:_4cd);
};
};
turbo.grid.format.decimal=function(_4ce,_4cf){
var s="text-align: "+(this.align?this.align:"right")+";";
var f="~";
if(_4ce==null){
s+=" color: #CCBBB3;";
}else{
f=parseFloat(_4ce);
f=(this.decimals?f.toFixed(this.decimals):f)+(this.units?this.units:"");
}
return "<div style=\""+s+"\">"+f+"</div>";
};
turbo.grid.decimalIsOk=function(_4d2,_4d3){
return (_4d3=="."&&!/[\.]/.test(_4d2));
};
turbo.grid.edit.decimal=new function(){
this.limitToDecimal=function(_4d4){
var s=String.fromCharCode(_4d4.charCode);
if(!turbo.grid.isIntChar(s)&&!turbo.grid.decimalIsOk(this.client.input.value,s)){
_4d4.preventDefault();
}
};
this.createInput=turbo.grid.edit.line.createInput;
this.edit=function(_4d6,_4d7){
this.client.input=this.createInput(_4d6,_4d7);
turbo.connect(this.client.input,"onkeypress",this,"limitToDecimal");
};
this.getValue=function(){
var _4d8=Number(this.client.input.value);
return (isNaN(_4d8)?0:_4d8);
};
};
turbo.grid.format.money=function(_4d9,_4da){
var f=parseFloat(_4d9);
var s=(f<0?-1:1);
f=Math.abs(f);
var i=Math.floor(f).toString();
var l=i.length+(s<0?1:0);
f=(s<0?"&#45;":"")+f.toFixed(2);
l=(this.digits?this.digits:5)-l;
var k="$"+turbo.stringOf(l,"&#160;")+f;
return "<div style=\"width:"+this.width+"px;\" class=\"turbo-grid-money"+(s<0?" turbo-grid-money-neg":"")+"\">"+k+"</div>";
};
turbo.grid.format.enumerated=function(_4e0,_4e1){
var opts="";
if(this.options){
for(var i=0,v,s;i<this.options.length;i++){
if(this.values&&this.values[i]){
v=" value=\""+this.values[i]+"\"";
s=(this.values[i]==_4e0);
}else{
v="";
s=(this.options[i]==_4e0);
}
s=(s?" selected":"");
opts+="<option"+v+s+">"+this.options[i]+"</option>";
}
}else{
opts="<option>"+_4e0+"</option>";
}
return "<div>"+"<select"+(_4e1?" disabled=\"disabled\"":"")+">"+opts+"</select>"+"</div>";
};
turbo.grid.edit.enumerated=new function(){
this.edit=function(_4e4,_4e5){
while(_4e4.tagName!="SELECT"){
_4e4=_4e4.childNodes[0];
}
this.client.input=_4e4;
};
this.getValue=function(){
return turbo.getSelectValue(this.client.input);
};
};
turbo.grid.format.autoInc=function(_4e6){
var s="";
s+="width:"+(this.width-4)+"px;";
s+=" text-align: "+(this.align?this.align:"right")+";";
if(_4e6===undefined){
s+=" color: #CCBBB3;";
_4e6="auto";
}
return "<div style=\""+s+"\">"+_4e6+"</div>";
};
turbo.grid.columns={};
turbo.grid.columns.basic={width:128,formatter:turbo.grid.format.line,editor:turbo.grid.edit.line};
turbo.grid.columns.html={width:128,formatter:turbo.grid.format.html,editor:turbo.grid.edit.line};
turbo.grid.columns.integer={width:64,align:"right",formatter:turbo.grid.format.integer,editor:turbo.grid.edit.integer};
turbo.grid.columns.decimal={width:80,align:"right",decimals:3,formatter:turbo.grid.format.decimal,editor:turbo.grid.edit.decimal};
turbo.grid.columns.bool={width:48,align:"center",formatter:turbo.grid.format.bool,editor:turbo.grid.edit.bool};
turbo.grid.columns.enumerated={width:96,formatter:turbo.grid.format.enumerated,editor:turbo.grid.edit.enumerated};
turbo.grid.columns.money={width:96,align:"right",digits:5,formatter:turbo.grid.format.money,editor:turbo.grid.edit.decimal};
turbo.grid.columns.autoInc={align:"right",formatter:turbo.grid.format.autoInc,editor:turbo.grid.edit.integer};
turbo.provide("turbo.grid.classic.controllers");
turbo.require("turbo.grid.classic.columns");
turbo.grid.controllers={};
turbo.grid.controller=function(_4e8,_4e9,_4ea){
if(_4e8){
this.readonly=false;
this.columns=new turbo.data.fields(turbo.grid.column);
this.columns.set(_4ea);
this.grid=(turbo.isString(_4e8)?turbo.widget.getWidgetById(_4e8):_4e8);
this.grid.controller=this;
this.setModel(_4e9);
}
};
dojo.lang.extend(turbo.grid.controller,{canSort:function(_4eb){
},showMessage:function(_4ec){
},rowsChanged:function(){
}});
dojo.lang.extend(turbo.grid.controller,{clear:function(){
this.editingCell=null;
this.editingRow=-1;
},build:function(){
this.clear();
this.grid.setSize(this.getColCount(),this.model.getRowCount());
this.grid.build();
},setReadonly:function(_4ed){
if(_4ed!=this.readonly){
this.readonly=_4ed;
this.build();
}
},setModel:function(_4ee){
this.model=_4ee;
if(this.model){
this.build();
}
},getColCount:function(){
var _4ef=this.columns.count();
return (_4ef?_4ef:this.model.getColCount());
},getColumnWidth:function(_4f0,_4f1){
return this.columns.get(_4f1).width;
},getDatum:function(_4f2,_4f3){
return this.model.getDatum(_4f2,_4f3);
},getCell:function(_4f4,_4f5,_4f6){
return this.columns.get(_4f5).format(this.getDatum(_4f5,_4f6),this.readonly,_4f6);
},getHeaderAlign:function(_4f7,_4f8){
var a=this.columns.get(_4f8)["align"];
return (a?a:"left");
},getColumnTitle:function(_4fa,_4fb){
var t=this.columns.get(_4fb).name;
return (t?t:this.model.fields.get(_4fb).name);
},getSortInfo:function(_4fd){
return {column:this.model.sortIndex,desc:this.model.sortDesc};
},onHeaderClick:function(_4fe,_4ff){
if(this.canSort(_4ff)===false){
return;
}
this.applyEdit();
this.model.setSortIndex(_4ff);
this.model.sort();
this.grid.clearMarkers();
this.grid.refresh();
},getClientRowClass:function(_500){
},getRowClass:function(_501){
var _502="";
if(this.grid.selected[_501]&&this.grid.selectCount>1){
_502="selected";
}else{
_502=this.getClientRowClass(_501);
if(_502){
return _502;
}
}
if(!_502){
var i=this.model.rowinfo.get(_501);
if(i.inflight){
_502="inflight";
}else{
if(i.error){
_502="error";
}else{
if(this.grid.selected[_501]&&!_502){
_502=(i.edit?"editing":"selected");
}
}
}
}
return this.grid.classTag+"-row-"+(_501&1)+(_502?" "+this.grid.classTag+"-"+_502:"");
}});
dojo.lang.extend(turbo.grid.controller,{setRow:function(_504,_505){
this.model.replaceRow(_504,_505);
this.grid.updateRow(_504);
},addRow:function(_506,_507){
var row=Number(_506!=undefined&&_506>=0?_506:this.grid.getFirstSelectedRow()+1);
this.applyEdit();
this.model.addRow(row,_507);
this.grid.addRow(row);
this.editingRow=row;
this.grid.setRowSelected(row);
this.grid.onSelectionChange();
this.rowsChanged();
},appendRow:function(_509){
this.addRow(Math.max(this.grid.rows,0),_509);
},removeRow:function(_50a){
this.model.removeRow(_50a);
this.grid.removeRow(_50a);
},removeSelectedRows:function(){
var rows=this.grid.getSelectedRows();
for(var i=0;i<rows.length;i++){
this.removeRow(rows[i]-i);
}
},swapRows:function(inI,inJ){
this.finishGridEdit();
this.model.swapRows(inI,inJ);
this.grid.swapRows(inI,inJ);
},canMoveRow:function(_50f){
var src=this.grid.selectedRow;
var dst=src+_50f;
return (src>=0&&dst>=0&&dst<this.grid.rows);
},moveRow:function(_512){
if(!this.canMoveRow(_512)){
return;
}
this.finishGridEdit();
var src=this.grid.selectedRow;
var dst=src+_512;
this.swapRows(src,src+_512);
this.grid.setRowSelected(src,false);
this.grid.setRowSelected(dst,true);
this.grid.onSelectionChange();
},moveRowUp:function(){
this.moveRow(-1);
},moveRowDown:function(){
this.moveRow(1);
}});
turbo.grid.controller.prototype.newRow=turbo.grid.controller.prototype.addRow;
dojo.lang.extend(turbo.grid.controller,{onBeginEdit:function(_515){
},onEditRowStart:function(_516){
},onEditRowDone:function(){
},editingCell:null,editingRow:-1,editCellDone:function(){
this.editingCell=null;
},cancelEditCell:function(){
if(this.editingCell){
this.grid.refreshCell(this.editingCell);
this.editCellDone();
}
},updateEditCell:function(){
if(this.editingCell&&this.editor){
this.updateCell(this.editingCell,this.editor);
this.grid.refreshCell(this.editingCell);
}
},finishEditCell:function(){
this.updateEditCell();
if(this.editingCell){
this.grid.updateRowClass(this.editingCell.row);
}
this.editCellDone();
},editRowStart:function(_517){
if(this.editingRow!=_517){
this.editingRow=_517;
this.model.startEdit(_517);
this.onEditRowStart(_517);
}
},editRowDone:function(){
this.editingRow=-1;
this.onEditRowDone();
},cancelEditRow:function(){
if(this.editingRow>=0){
var row=this.editingRow;
this.editingRow=-1;
this.grid.updateRowClass(row);
this.editRowDone();
}
},finishEditRow:function(){
if(this.editingRow>=0){
var row=this.editingRow;
this.updateRow(row);
this.editingRow=-1;
this.grid.updateRowClass(row);
this.editRowDone();
}
},cancelGridEdit:function(){
this.cancelEditCell();
this.cancelEditRow();
},finishGridEdit:function(){
this.finishEditCell();
this.finishEditRow();
},editCell:function(_51a,_51b,_51c){
if(!_51a){
return;
}
var cell=this.grid.getCellPos(_51a);
if(this.grid.sameCell(this.editingCell,cell)||(!this.grid.goodCell(cell)&&cell.row==this.editingRow)){
return;
}
this.finishEditCell();
if(!this.grid.goodCell(cell)||_51b||_51c){
this.finishEditRow();
this.grid.clickSelect(cell.row,_51b,_51c);
dojo.html.clearSelection();
}else{
this.grid.unselectRows(cell.row);
if(_51a.parentNode==null){
return;
}
cell=this.grid.getCellPos(_51a);
this.editor=this.getEditor(cell);
if(this.editor){
this.editingCell=cell;
this.editRowStart(cell.row);
window.setTimeout(turbo.bind(this.grid,this.grid.updateRowSizes),10);
this.onBeginEdit(cell);
}
this.grid.setRowSelected(cell.row,true);
this.grid.onSelectionChange();
}
},onDataClick:function(_51e,_51f,_520){
this.editCell(_51f,_520.ctrlKey,_520.shiftKey);
},onDataDblClick:function(_521,_522,_523){
}});
dojo.lang.extend(turbo.grid.controller,{getEditor:function(_524){
var _525=(this.readonly?null:this.columns.get(_524.col).getEditor());
if(_525){
_525.client=this;
if(_525.edit(this.grid.getDomCell(_524),this.getDatum(_524.col,_524.row),_524)===false){
_525=null;
}
}
return _525;
},updateCell:function(_526,_527){
_527.client=this;
this.model.setDatum(_526.col,_526.row,_527.getValue());
}});
dojo.lang.extend(turbo.grid.controller,{onUnselectRow:function(_528,_529){
if(_529==this.editingRow){
this.applyEdit();
}
},applyEdit:function(_52a){
if(this.editingRow>=0){
this.model.rowinfo.get(this.editingRow).sync=Boolean(_52a);
this.finishGridEdit();
}
},applyEditSync:function(){
this.applyEdit(true);
},cancelEdit:function(){
if(this.editingRow>=0){
var row=this.editingRow;
this.cancelGridEdit();
if(this.model.rowinfo.get(row).insert){
this.removeRow(row);
}else{
this.model.cancelEdit(row);
this.grid.updateRow(row);
}
}
}});
dojo.lang.extend(turbo.grid.controller,{_commitError:function(_52c,_52d){
this.grid.updateRow(_52c);
var e=(_52d?_52d:this.model.rowinfo.get(_52c).error);
turbo.debug("turbo.grid.controller._commitError: "+e);
this.showMessage("A server commit error occured: ["+e+"]",true);
},_commitOk:function(_52f){
this.grid.updateRow(_52f);
this.rowsChanged();
},updateRow:function(_530){
var ok=turbo.bindArgs(this,"_commitOk",_530);
var _532=turbo.bindArgs(this,"_commitError",_530);
this.model.applyEdit(_530,ok,_532);
}});
dojo.lang.extend(turbo.grid.controller,{_deleteError:function(){
},_deleteOk:function(_533,_534){
var c=_534;
turbo.debug("turbo.grid.controller._deleteOk: deleted "+c+" row(s)");
var self=this;
var _537=0;
var each=function(_539){
if(_537>=c){
return false;
}
self.removeRow(_539-_537++);
return true;
};
dojo.lang.every(_533,each);
if(this.model.repaginate()){
turbo.debug("turbo.grid.controller._deleteOk: repaginate signalled page change, reloading");
this.reloadPage();
}else{
this.model.invalidatePage();
}
this.rowsChanged();
},_deleteRows:function(){
var rows=this.grid.getSelectedRows();
var _53b=rows.length;
if(!confirm("Ok to delete "+(_53b!=1?_53b+" rows":"one row")+" from table \""+this.model.table+"\""+"?")){
return;
}
this.cancelGridEdit();
var _53c=0;
var _53d=function(_53e){
var row=_53e-_53c;
var e=this.model.rowinfo.get(row);
if(!e.insert){
return row;
}else{
_53c++;
turbo.debug("turbo.grid.controller._deleteRows: removing non-committed row "+row);
this.removeRow(row);
return undefined;
}
};
rows=turbo.filter(rows,_53d,this);
turbo.debug("turbo.grid.controller._deleteRows: deleting "+rows.length+" row(s)");
this.model.deleteRows(rows,turbo.bind(this,this._deleteOk),turbo.bind(this,this._deleteError));
},deleteRows:function(){
this.grid.setBusyStatus();
try{
this._deleteRows();
}
finally{
this.grid.setReadyStatus();
}
}});
dojo.lang.extend(turbo.grid.controller,{prevEdit:function(){
if(this.editingCell){
var cell={col:this.editingCell.col,row:this.editingCell.row};
if(--cell.col>=0){
this.editCell(this.grid.getDomCell(cell));
}else{
if(--cell.row>=0){
this.editCell(this.grid.getDomCell({col:this.grid.cols-1,row:cell.row}));
}
}
}
},nextEdit:function(){
if(this.editingCell){
var cell={col:this.editingCell.col,row:this.editingCell.row};
if(++cell.col<this.grid.cols){
this.editCell(this.grid.getDomCell(cell));
}else{
if(++cell.row<this.grid.rows){
this.editCell(this.grid.getDomCell({col:0,row:cell.row}));
}
}
}
},onKeyDown:function(_543,_544){
if(_544.altKey||_544.ctrlKey||_544.metaKey){
return;
}
switch(_544.keyCode){
case _544.KEY_ESCAPE:
this.cancelEditCell();
break;
case _544.KEY_ENTER:
if(!_544.shiftKey){
this.finishEditCell();
}
break;
case _544.KEY_TAB:
if(this.editingCell){
dojo.event.browser.stopEvent(_544);
if(_544.shiftKey){
this.prevEdit();
}else{
this.nextEdit();
}
}
break;
}
}});
turbo.grid.controllers.paged=function(_545,_546,_547){
turbo.grid.controller.call(this,_545,_546,_547);
};
dojo.inherits(turbo.grid.controllers.paged,turbo.grid.controller);
dojo.lang.extend(turbo.grid.controllers.paged,{setModel:function(_548){
this.model=_548;
if(this.model){
this.model.repaginate();
this.model.selectPage(0);
this.build();
}
},_selectPage:function(_549,_54a){
this.model.selectPage(_549);
this.build();
this.grid.setReadyStatus();
if(_54a){
_54a();
}
},selectPage:function(_54b,_54c){
this.grid.setBusyStatus();
this.grid.teardownRows();
turbo.defer(turbo.bindArgs(this,this._selectPage,_54b,_54c),20);
},reloadPage:function(){
this.model.reloadPage();
this.build();
},formatFixedCol:function(_54d,_54e){
return Number(_54e)+1+this.model.getTopRow();
}});
dojo.provide("turbo.grid.classic.extensions");
turbo.grid.extensions={};
turbo.grid.extensions.edit={extend:function(_54f){
dojo.lang.mixin(_54f,this);
},getEditor:function(_550){
},updateCell:function(_551,_552){
},updateRow:function(_553){
},cacheEditRow:function(_554){
},onEditRowStart:function(){
},onEditRowDone:function(){
},editingCell:null,editingRow:-1,editClear:function(){
this.editingCell=null;
this.editingRow=-1;
},editCellDone:function(){
this.editingCell=null;
},cancelEditCell:function(){
if(this.editingCell){
this.refreshCell(this.editingCell);
this.editCellDone();
}
},updateEditCell:function(){
if(this.editingCell&&this.editor){
this.updateCell(this.editingCell,this.editor);
this.refreshCell(this.editingCell);
}
},finishEditCell:function(){
this.updateEditCell();
if(this.editingCell){
this.updateRowClass(this.editingCell.row);
}
this.editCellDone();
},editRowStart:function(_555){
if(this.editingRow!=_555){
this.editingRow=_555;
this.cacheEditRow(_555);
this.onEditRowStart(_555);
}
},editRowDone:function(){
this.editingRow=-1;
this.onEditRowDone();
},cancelEditRow:function(){
if(this.editingRow>=0){
var row=this.editingRow;
this.editingRow=-1;
this.updateRowClass(row);
this.editRowDone();
}
},finishEditRow:function(){
if(this.editingRow>=0){
var row=this.editingRow;
this.updateRow(row);
this.editingRow=-1;
this.updateRowClass(row);
this.editRowDone();
}
},cancelGridEdit:function(){
this.cancelEditCell();
this.cancelEditRow();
},finishGridEdit:function(){
this.finishEditCell();
this.finishEditRow();
},editCell:function(_558,_559,_55a){
if(!_558){
return;
}
var cell=this.getCellPos(_558);
if(!this.goodCell(cell)||this.sameCell(this.editingCell,cell)){
return;
}
this.finishEditCell();
if(_559||_55a){
this.finishEditRow();
this.clickSelect(cell.row,_559,_55a);
dojo.html.clearSelection();
}else{
this.unselectRows(cell.row);
if(_558.parentNode==null){
return;
}
cell=this.getCellPos(_558);
this.editor=this.getEditor(cell,_558);
if(this.editor){
this.editor.client=this;
this.editingCell=cell;
this.editRowStart(cell.row);
window.setTimeout(turbo.bind(this,this.updateRowSizes),10);
}
this.setRowSelected(cell.row,true);
this.onSelectionChange();
}
},editClick:function(_55c,_55d,_55e){
this.editCell(_55c,_55d,_55e);
},prevEdit:function(){
if(this.editingCell){
var cell={col:this.editingCell.col,row:this.editingCell.row};
if(--cell.col>=0){
this.editCell(this.getDomCell(cell));
}else{
if(--cell.row>=0){
this.editCell(this.getDomCell({col:this.cols-1,row:cell.row}));
}
}
}
},nextEdit:function(){
if(this.editingCell){
var cell={col:this.editingCell.col,row:this.editingCell.row};
if(++cell.col<this.cols){
this.editCell(this.getDomCell(cell));
}else{
if(++cell.row<this.rows){
this.editCell(this.getDomCell({col:0,row:cell.row}));
}
}
}
},editKeyDown:function(_561){
if(_561.altKey||_561.ctrlKey||_561.metaKey){
return;
}
switch(_561.keyCode){
case _561.KEY_ESCAPE:
this.cancelEditCell();
break;
case _561.KEY_ENTER:
if(!_561.shiftKey){
this.finishEditCell();
}
break;
case _561.KEY_TAB:
if(this.editingCell){
dojo.event.browser.stopEvent(_561);
if(_561.shiftKey){
this.prevEdit();
}else{
this.nextEdit();
}
}
break;
}
},getRowClass:function(_562){
var _563=this.rowMarkerClass[_562];
if(this.selected[_562]&&(!_563||this.selectCount>1)){
_563=(this.editingRow==_562?"editing":"selected");
}
return this.classTag+"-row-"+(_562&1)+(_563?" "+this.classTag+"-"+_563:"");
},dataClick:function(_564,_565){
this.editClick(_564,_565.ctrlKey,_565.shiftKey);
},dataKeyDown:function(_566){
this.editKeyDown(_566);
}};

