package HTML::Dojo::editions; 1; __DATA__ __CPAN_EDITION__ ajax dojo.js /* Copyright (c) 2004-2006, The Dojo Foundation All Rights Reserved. Licensed under the Academic Free License version 2.1 or above OR the modified BSD license. For more information on Dojo licensing, see: http://dojotoolkit.org/community/licensing.shtml */ /* This is a compiled version of Dojo, built for deployment and not for development. To get an editable version, please visit: http://dojotoolkit.org for documentation and information on getting the source. */ if(typeof dojo=="undefined"){ var dj_global=this; var dj_currentContext=this; function dj_undef(_1,_2){ return (typeof (_2||dj_currentContext)[_1]=="undefined"); } if(dj_undef("djConfig",this)){ var djConfig={}; } if(dj_undef("dojo",this)){ var dojo={}; } dojo.global=function(){ return dj_currentContext; }; dojo.locale=djConfig.locale; dojo.version={major:0,minor:4,patch:3,flag:"",revision:Number("$Rev: 8617 $".match(/[0-9]+/)[0]),toString:function(){ with(dojo.version){ return major+"."+minor+"."+patch+flag+" ("+revision+")"; } }}; dojo.evalProp=function(_3,_4,_5){ if((!_4)||(!_3)){ return undefined; } if(!dj_undef(_3,_4)){ return _4[_3]; } return (_5?(_4[_3]={}):undefined); }; dojo.parseObjPath=function(_6,_7,_8){ var _9=(_7||dojo.global()); var _a=_6.split("."); var _b=_a.pop(); for(var i=0,l=_a.length;i1){ dh.modulesLoadedListeners.push(function(){ obj[_3d](); }); } } if(dh.post_load_&&dh.inFlightCount==0&&!dh.loadNotifying){ dh.callLoaded(); } }; dojo.addOnUnload=function(obj,_40){ var dh=dojo.hostenv; if(arguments.length==1){ dh.unloadListeners.push(obj); }else{ if(arguments.length>1){ dh.unloadListeners.push(function(){ obj[_40](); }); } } }; dojo.hostenv.modulesLoaded=function(){ if(this.post_load_){ return; } if(this.loadUriStack.length==0&&this.getTextStack.length==0){ if(this.inFlightCount>0){ dojo.debug("files still in flight!"); return; } dojo.hostenv.callLoaded(); } }; dojo.hostenv.callLoaded=function(){ if(typeof setTimeout=="object"||(djConfig["useXDomain"]&&dojo.render.html.opera)){ setTimeout("dojo.hostenv.loaded();",0); }else{ dojo.hostenv.loaded(); } }; dojo.hostenv.getModuleSymbols=function(_42){ var _43=_42.split("."); for(var i=_43.length;i>0;i--){ var _45=_43.slice(0,i).join("."); if((i==1)&&!this.moduleHasPrefix(_45)){ _43[0]="../"+_43[0]; }else{ var _46=this.getModulePrefix(_45); if(_46!=_45){ _43.splice(0,i,_46); break; } } } return _43; }; dojo.hostenv._global_omit_module_check=false; dojo.hostenv.loadModule=function(_47,_48,_49){ if(!_47){ return; } _49=this._global_omit_module_check||_49; var _4a=this.findModule(_47,false); if(_4a){ return _4a; } if(dj_undef(_47,this.loading_modules_)){ this.addedToLoadingCount.push(_47); } this.loading_modules_[_47]=1; var _4b=_47.replace(/\./g,"/")+".js"; var _4c=_47.split("."); var _4d=this.getModuleSymbols(_47); var _4e=((_4d[0].charAt(0)!="/")&&!_4d[0].match(/^\w+:/)); var _4f=_4d[_4d.length-1]; var ok; if(_4f=="*"){ _47=_4c.slice(0,-1).join("."); while(_4d.length){ _4d.pop(); _4d.push(this.pkgFileName); _4b=_4d.join("/")+".js"; if(_4e&&_4b.charAt(0)=="/"){ _4b=_4b.slice(1); } ok=this.loadPath(_4b,!_49?_47:null); if(ok){ break; } _4d.pop(); } }else{ _4b=_4d.join("/")+".js"; _47=_4c.join("."); var _51=!_49?_47:null; ok=this.loadPath(_4b,_51); if(!ok&&!_48){ _4d.pop(); while(_4d.length){ _4b=_4d.join("/")+".js"; ok=this.loadPath(_4b,_51); if(ok){ break; } _4d.pop(); _4b=_4d.join("/")+"/"+this.pkgFileName+".js"; if(_4e&&_4b.charAt(0)=="/"){ _4b=_4b.slice(1); } ok=this.loadPath(_4b,_51); if(ok){ break; } } } if(!ok&&!_49){ dojo.raise("Could not load '"+_47+"'; last tried '"+_4b+"'"); } } if(!_49&&!this["isXDomain"]){ _4a=this.findModule(_47,false); if(!_4a){ dojo.raise("symbol '"+_47+"' is not defined after loading '"+_4b+"'"); } } return _4a; }; dojo.hostenv.startPackage=function(_52){ var _53=String(_52); var _54=_53; var _55=_52.split(/\./); if(_55[_55.length-1]=="*"){ _55.pop(); _54=_55.join("."); } var _56=dojo.evalObjPath(_54,true); this.loaded_modules_[_53]=_56; this.loaded_modules_[_54]=_56; return _56; }; dojo.hostenv.findModule=function(_57,_58){ var lmn=String(_57); if(this.loaded_modules_[lmn]){ return this.loaded_modules_[lmn]; } if(_58){ dojo.raise("no loaded module named '"+_57+"'"); } return null; }; dojo.kwCompoundRequire=function(_5a){ var _5b=_5a["common"]||[]; var _5c=_5a[dojo.hostenv.name_]?_5b.concat(_5a[dojo.hostenv.name_]||[]):_5b.concat(_5a["default"]||[]); for(var x=0;x<_5c.length;x++){ var _5e=_5c[x]; if(_5e.constructor==Array){ dojo.hostenv.loadModule.apply(dojo.hostenv,_5e); }else{ dojo.hostenv.loadModule(_5e); } } }; dojo.require=function(_5f){ dojo.hostenv.loadModule.apply(dojo.hostenv,arguments); }; dojo.requireIf=function(_60,_61){ var _62=arguments[0]; if((_62===true)||(_62=="common")||(_62&&dojo.render[_62].capable)){ var _63=[]; for(var i=1;i0;i--){ _74.push(_73.slice(0,i).join("-")); } _74.push(false); if(_71){ _74.reverse(); } for(var j=_74.length-1;j>=0;j--){ var loc=_74[j]||"ROOT"; var _78=_72(loc); if(_78){ break; } } }; dojo.hostenv.localesGenerated; dojo.hostenv.registerNlsPrefix=function(){ dojo.registerModulePath("nls","nls"); }; dojo.hostenv.preloadLocalizations=function(){ if(dojo.hostenv.localesGenerated){ dojo.hostenv.registerNlsPrefix(); function preload(_79){ _79=dojo.hostenv.normalizeLocale(_79); dojo.hostenv.searchLocalePath(_79,true,function(loc){ for(var i=0;i_84.length){ _84=_85[i]; } } } if(!_84){ _84="ROOT"; } } var _87=_81?_84:_82; var _88=dojo.hostenv.findModule(_83); var _89=null; if(_88){ if(djConfig.localizationComplete&&_88._built){ return; } var _8a=_87.replace("-","_"); var _8b=_83+"."+_8a; _89=dojo.hostenv.findModule(_8b); } if(!_89){ _88=dojo.hostenv.startPackage(_83); var _8c=dojo.hostenv.getModuleSymbols(_7e); var _8d=_8c.concat("nls").join("/"); var _8e; dojo.hostenv.searchLocalePath(_87,_81,function(loc){ var _90=loc.replace("-","_"); var _91=_83+"."+_90; var _92=false; if(!dojo.hostenv.findModule(_91)){ dojo.hostenv.startPackage(_91); var _93=[_8d]; if(loc!="ROOT"){ _93.push(loc); } _93.push(_7f); var _94=_93.join("/")+".js"; _92=dojo.hostenv.loadPath(_94,null,function(_95){ var _96=function(){ }; _96.prototype=_8e; _88[_90]=new _96(); for(var j in _95){ _88[_90][j]=_95[j]; } }); }else{ _92=true; } if(_92&&_88[_90]){ _8e=_88[_90]; }else{ _88[_90]=_8e; } if(_81){ return true; } }); } if(_81&&_82!=_84){ _88[_82.replace("-","_")]=_88[_84.replace("-","_")]; } }; (function(){ var _98=djConfig.extraLocale; if(_98){ if(!_98 instanceof Array){ _98=[_98]; } var req=dojo.requireLocalization; dojo.requireLocalization=function(m,b,_9c,_9d){ req(m,b,_9c,_9d); if(_9c){ return; } for(var i=0;i<_98.length;i++){ req(m,b,_98[i],_9d); } }; } })(); } if(typeof window!="undefined"){ (function(){ if(djConfig.allowQueryConfig){ var _9f=document.location.toString(); var _a0=_9f.split("?",2); if(_a0.length>1){ var _a1=_a0[1]; var _a2=_a1.split("&"); for(var x in _a2){ var sp=_a2[x].split("="); if((sp[0].length>9)&&(sp[0].substr(0,9)=="djConfig.")){ var opt=sp[0].substr(9); try{ djConfig[opt]=eval(sp[1]); } catch(e){ djConfig[opt]=sp[1]; } } } } } if(((djConfig["baseScriptUri"]=="")||(djConfig["baseRelativePath"]==""))&&(document&&document.getElementsByTagName)){ var _a6=document.getElementsByTagName("script"); var _a7=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i; for(var i=0;i<_a6.length;i++){ var src=_a6[i].getAttribute("src"); if(!src){ continue; } var m=src.match(_a7); if(m){ var _ab=src.substring(0,m.index); if(src.indexOf("bootstrap1")>-1){ _ab+="../"; } if(!this["djConfig"]){ djConfig={}; } if(djConfig["baseScriptUri"]==""){ djConfig["baseScriptUri"]=_ab; } if(djConfig["baseRelativePath"]==""){ djConfig["baseRelativePath"]=_ab; } break; } } } var dr=dojo.render; var drh=dojo.render.html; var drs=dojo.render.svg; var dua=(drh.UA=navigator.userAgent); var dav=(drh.AV=navigator.appVersion); var t=true; var f=false; drh.capable=t; drh.support.builtin=t; dr.ver=parseFloat(drh.AV); dr.os.mac=dav.indexOf("Macintosh")>=0; dr.os.win=dav.indexOf("Windows")>=0; dr.os.linux=dav.indexOf("X11")>=0; drh.opera=dua.indexOf("Opera")>=0; drh.khtml=(dav.indexOf("Konqueror")>=0)||(dav.indexOf("Safari")>=0); drh.safari=dav.indexOf("Safari")>=0; var _b3=dua.indexOf("Gecko"); drh.mozilla=drh.moz=(_b3>=0)&&(!drh.khtml); if(drh.mozilla){ drh.geckoVersion=dua.substring(_b3+6,_b3+14); } drh.ie=(document.all)&&(!drh.opera); drh.ie50=drh.ie&&dav.indexOf("MSIE 5.0")>=0; drh.ie55=drh.ie&&dav.indexOf("MSIE 5.5")>=0; drh.ie60=drh.ie&&dav.indexOf("MSIE 6.0")>=0; drh.ie70=drh.ie&&dav.indexOf("MSIE 7.0")>=0; var cm=document["compatMode"]; drh.quirks=(cm=="BackCompat")||(cm=="QuirksMode")||drh.ie55||drh.ie50; dojo.locale=dojo.locale||(drh.ie?navigator.userLanguage:navigator.language).toLowerCase(); dr.vml.capable=drh.ie; drs.capable=f; drs.support.plugin=f; drs.support.builtin=f; var _b5=window["document"]; var tdi=_b5["implementation"]; if((tdi)&&(tdi["hasFeature"])&&(tdi.hasFeature("org.w3c.dom.svg","1.0"))){ drs.capable=t; drs.support.builtin=t; drs.support.plugin=f; } if(drh.safari){ var tmp=dua.split("AppleWebKit/")[1]; var ver=parseFloat(tmp.split(" ")[0]); if(ver>=420){ drs.capable=t; drs.support.builtin=t; drs.support.plugin=f; } }else{ } })(); dojo.hostenv.startPackage("dojo.hostenv"); dojo.render.name=dojo.hostenv.name_="browser"; dojo.hostenv.searchIds=[]; dojo.hostenv._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"]; dojo.hostenv.getXmlhttpObject=function(){ var _b9=null; var _ba=null; try{ _b9=new XMLHttpRequest(); } catch(e){ } if(!_b9){ for(var i=0;i<3;++i){ var _bc=dojo.hostenv._XMLHTTP_PROGIDS[i]; try{ _b9=new ActiveXObject(_bc); } catch(e){ _ba=e; } if(_b9){ dojo.hostenv._XMLHTTP_PROGIDS=[_bc]; break; } } } if(!_b9){ return dojo.raise("XMLHTTP not available",_ba); } return _b9; }; dojo.hostenv._blockAsync=false; dojo.hostenv.getText=function(uri,_be,_bf){ if(!_be){ this._blockAsync=true; } var _c0=this.getXmlhttpObject(); function isDocumentOk(_c1){ var _c2=_c1["status"]; return Boolean((!_c2)||((200<=_c2)&&(300>_c2))||(_c2==304)); } if(_be){ var _c3=this,_c4=null,gbl=dojo.global(); var xhr=dojo.evalObjPath("dojo.io.XMLHTTPTransport"); _c0.onreadystatechange=function(){ if(_c4){ gbl.clearTimeout(_c4); _c4=null; } if(_c3._blockAsync||(xhr&&xhr._blockAsync)){ _c4=gbl.setTimeout(function(){ _c0.onreadystatechange.apply(this); },10); }else{ if(4==_c0.readyState){ if(isDocumentOk(_c0)){ _be(_c0.responseText); } } } }; } _c0.open("GET",uri,_be?true:false); try{ _c0.send(null); if(_be){ return null; } if(!isDocumentOk(_c0)){ var err=Error("Unable to load "+uri+" status:"+_c0.status); err.status=_c0.status; err.responseText=_c0.responseText; throw err; } } catch(e){ this._blockAsync=false; if((_bf)&&(!_be)){ return null; }else{ throw e; } } this._blockAsync=false; return _c0.responseText; }; dojo.hostenv.defaultDebugContainerId="dojoDebug"; dojo.hostenv._println_buffer=[]; dojo.hostenv._println_safe=false; dojo.hostenv.println=function(_c8){ if(!dojo.hostenv._println_safe){ dojo.hostenv._println_buffer.push(_c8); }else{ try{ var _c9=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId); if(!_c9){ _c9=dojo.body(); } var div=document.createElement("div"); div.appendChild(document.createTextNode(_c8)); _c9.appendChild(div); } catch(e){ try{ document.write("
"+_c8+"
"); } catch(e2){ window.status=_c8; } } } }; dojo.addOnLoad(function(){ dojo.hostenv._println_safe=true; while(dojo.hostenv._println_buffer.length>0){ dojo.hostenv.println(dojo.hostenv._println_buffer.shift()); } }); function dj_addNodeEvtHdlr(_cb,_cc,fp){ var _ce=_cb["on"+_cc]||function(){ }; _cb["on"+_cc]=function(){ fp.apply(_cb,arguments); _ce.apply(_cb,arguments); }; return true; } dojo.hostenv._djInitFired=false; function dj_load_init(e){ dojo.hostenv._djInitFired=true; var _d0=(e&&e.type)?e.type.toLowerCase():"load"; if(arguments.callee.initialized||(_d0!="domcontentloaded"&&_d0!="load")){ return; } arguments.callee.initialized=true; if(typeof (_timer)!="undefined"){ clearInterval(_timer); delete _timer; } var _d1=function(){ if(dojo.render.html.ie){ dojo.hostenv.makeWidgets(); } }; if(dojo.hostenv.inFlightCount==0){ _d1(); dojo.hostenv.modulesLoaded(); }else{ dojo.hostenv.modulesLoadedListeners.unshift(_d1); } } if(document.addEventListener){ if(dojo.render.html.opera||(dojo.render.html.moz&&(djConfig["enableMozDomContentLoaded"]===true))){ document.addEventListener("DOMContentLoaded",dj_load_init,null); } window.addEventListener("load",dj_load_init,null); } if(dojo.render.html.ie&&dojo.render.os.win){ document.attachEvent("onreadystatechange",function(e){ if(document.readyState=="complete"){ dj_load_init(); } }); } if(/(WebKit|khtml)/i.test(navigator.userAgent)){ var _timer=setInterval(function(){ if(/loaded|complete/.test(document.readyState)){ dj_load_init(); } },10); } if(dojo.render.html.ie){ dj_addNodeEvtHdlr(window,"beforeunload",function(){ dojo.hostenv._unloading=true; window.setTimeout(function(){ dojo.hostenv._unloading=false; },0); }); } dj_addNodeEvtHdlr(window,"unload",function(){ dojo.hostenv.unloaded(); if((!dojo.render.html.ie)||(dojo.render.html.ie&&dojo.hostenv._unloading)){ dojo.hostenv.unloaded(); } }); dojo.hostenv.makeWidgets=function(){ var _d3=[]; if(djConfig.searchIds&&djConfig.searchIds.length>0){ _d3=_d3.concat(djConfig.searchIds); } if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){ _d3=_d3.concat(dojo.hostenv.searchIds); } if((djConfig.parseWidgets)||(_d3.length>0)){ if(dojo.evalObjPath("dojo.widget.Parse")){ var _d4=new dojo.xml.Parse(); if(_d3.length>0){ for(var x=0;x<_d3.length;x++){ var _d6=document.getElementById(_d3[x]); if(!_d6){ continue; } var _d7=_d4.parseElement(_d6,null,true); dojo.widget.getParser().createComponents(_d7); } }else{ if(djConfig.parseWidgets){ var _d7=_d4.parseElement(dojo.body(),null,true); dojo.widget.getParser().createComponents(_d7); } } } } }; dojo.addOnLoad(function(){ if(!dojo.render.html.ie){ dojo.hostenv.makeWidgets(); } }); try{ if(dojo.render.html.ie){ document.namespaces.add("v","urn:schemas-microsoft-com:vml"); document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)"); } } catch(e){ } dojo.hostenv.writeIncludes=function(){ }; if(!dj_undef("document",this)){ dj_currentDocument=this.document; } dojo.doc=function(){ return dj_currentDocument; }; dojo.body=function(){ return dojo.doc().body||dojo.doc().getElementsByTagName("body")[0]; }; dojo.byId=function(id,doc){ if((id)&&((typeof id=="string")||(id instanceof String))){ if(!doc){ doc=dj_currentDocument; } var ele=doc.getElementById(id); if(ele&&(ele.id!=id)&&doc.all){ ele=null; eles=doc.all[id]; if(eles){ if(eles.length){ for(var i=0;i0)?(/^\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,_f4,_f5){ var out=""; for(var i=0;i<_f4;i++){ out+=str; if(_f5&&i<_f4-1){ out+=_f5; } } return out; }; dojo.string.pad=function(str,len,c,dir){ var out=String(str); if(!c){ c="0"; } if(!dir){ dir=1; } while(out.length0){ out=c+out; }else{ out+=c; } } return out; }; dojo.string.padLeft=function(str,len,c){ return dojo.string.pad(str,len,c,1); }; dojo.string.padRight=function(str,len,c){ return dojo.string.pad(str,len,c,-1); }; dojo.provide("dojo.string"); dojo.provide("dojo.lang.common"); dojo.lang.inherits=function(_103,_104){ if(!dojo.lang.isFunction(_104)){ dojo.raise("dojo.inherits: superclass argument ["+_104+"] must be a function (subclass: ["+_103+"']"); } _103.prototype=new _104(); _103.prototype.constructor=_103; _103.superclass=_104.prototype; _103["super"]=_104.prototype; }; dojo.lang._mixin=function(obj,_106){ var tobj={}; for(var x in _106){ if((typeof tobj[x]=="undefined")||(tobj[x]!=_106[x])){ obj[x]=_106[x]; } } if(dojo.render.html.ie&&(typeof (_106["toString"])=="function")&&(_106["toString"]!=obj["toString"])&&(_106["toString"]!=tobj["toString"])){ obj.toString=_106.toString; } return obj; }; dojo.lang.mixin=function(obj,_10a){ for(var i=1,l=arguments.length;i-1; }; dojo.lang.isObject=function(it){ if(typeof it=="undefined"){ return false; } return (typeof it=="object"||it===null||dojo.lang.isArray(it)||dojo.lang.isFunction(it)); }; dojo.lang.isArray=function(it){ return (it&&it instanceof Array||typeof it=="array"); }; dojo.lang.isArrayLike=function(it){ if((!it)||(dojo.lang.isUndefined(it))){ return false; } if(dojo.lang.isString(it)){ return false; } if(dojo.lang.isFunction(it)){ return false; } if(dojo.lang.isArray(it)){ return true; } if((it.tagName)&&(it.tagName.toLowerCase()=="form")){ return false; } if(dojo.lang.isNumber(it.length)&&isFinite(it.length)){ return true; } return false; }; dojo.lang.isFunction=function(it){ return (it instanceof Function||typeof it=="function"); }; (function(){ if((dojo.render.html.capable)&&(dojo.render.html["safari"])){ dojo.lang.isFunction=function(it){ if((typeof (it)=="function")&&(it=="[object NodeList]")){ return false; } return (it instanceof Function||typeof it=="function"); }; } })(); dojo.lang.isString=function(it){ return (typeof it=="string"||it instanceof String); }; dojo.lang.isAlien=function(it){ if(!it){ return false; } return !dojo.lang.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it)); }; dojo.lang.isBoolean=function(it){ return (it instanceof Boolean||typeof it=="boolean"); }; dojo.lang.isNumber=function(it){ return (it instanceof Number||typeof it=="number"); }; dojo.lang.isUndefined=function(it){ return ((typeof (it)=="undefined")&&(it==undefined)); }; dojo.provide("dojo.lang.extras"); dojo.lang.setTimeout=function(func,_12a){ var _12b=window,_12c=2; if(!dojo.lang.isFunction(func)){ _12b=func; func=_12a; _12a=arguments[2]; _12c++; } if(dojo.lang.isString(func)){ func=_12b[func]; } var args=[]; for(var i=_12c;i0){ dojo.io.bind(dojo.io._bindQueue.shift()); }else{ dojo.io._queueBindInFlight=false; } } }; dojo.io._bindQueue=[]; dojo.io._queueBindInFlight=false; dojo.io.argsFromMap=function(map,_16b,last){ var enc=/utf/i.test(_16b||"")?encodeURIComponent:dojo.string.encodeAscii; var _16e=[]; var _16f=new Object(); for(var name in map){ var _171=function(elt){ var val=enc(name)+"="+enc(elt); _16e[(last==name)?"push":"unshift"](val); }; if(!_16f[name]){ var _174=map[name]; if(dojo.lang.isArray(_174)){ dojo.lang.forEach(_174,_171); }else{ _171(_174); } } } return _16e.join("&"); }; dojo.io.setIFrameSrc=function(_175,src,_177){ try{ var r=dojo.render.html; if(!_177){ if(r.safari){ _175.location=src; }else{ frames[_175.name].location=src; } }else{ var idoc; if(r.ie){ idoc=_175.contentWindow.document; }else{ if(r.safari){ idoc=_175.document; }else{ idoc=_175.contentWindow; } } if(!idoc){ _175.location=src; return; }else{ idoc.location.replace(src); } } } catch(e){ dojo.debug(e); dojo.debug("setIFrameSrc: "+e); } }; dojo.provide("dojo.lang.array"); dojo.lang.mixin(dojo.lang,{has:function(obj,name){ try{ return typeof obj[name]!="undefined"; } catch(e){ return false; } },isEmpty:function(obj){ if(dojo.lang.isObject(obj)){ var tmp={}; var _17e=0; for(var x in obj){ if(obj[x]&&(!tmp[x])){ _17e++; break; } } return _17e==0; }else{ if(dojo.lang.isArrayLike(obj)||dojo.lang.isString(obj)){ return obj.length==0; } } },map:function(arr,obj,_182){ var _183=dojo.lang.isString(arr); if(_183){ arr=arr.split(""); } if(dojo.lang.isFunction(obj)&&(!_182)){ _182=obj; obj=dj_global; }else{ if(dojo.lang.isFunction(obj)&&_182){ var _184=obj; obj=_182; _182=_184; } } if(Array.map){ var _185=Array.map(arr,_182,obj); }else{ var _185=[]; for(var i=0;i=3){ dojo.raise("thisObject doesn't exist!"); } _1a3=dj_global; } _1a5=[]; for(var i=0;i/gm,">").replace(/"/gm,"""); if(!_1e8){ str=str.replace(/'/gm,"'"); } return str; }; dojo.string.escapeSql=function(str){ return str.replace(/'/gm,"''"); }; dojo.string.escapeRegExp=function(str){ return str.replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r[\^$|?*+(){}])/gm,"\\$1"); }; dojo.string.escapeJavaScript=function(str){ return str.replace(/(["'\f\b\n\t\r])/gm,"\\$1"); }; dojo.string.escapeString=function(str){ return ("\""+str.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r"); }; dojo.string.summary=function(str,len){ if(!len||str.length<=len){ return str; } return str.substring(0,len).replace(/\.+$/,"")+"..."; }; dojo.string.endsWith=function(str,end,_1f1){ if(_1f1){ 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-1){ return true; } } return false; }; dojo.string.normalizeNewlines=function(text,_1fc){ if(_1fc=="\n"){ text=text.replace(/\r\n/g,"\n"); text=text.replace(/\r/g,"\n"); }else{ if(_1fc=="\r"){ text=text.replace(/\r\n/g,"\r"); text=text.replace(/\n/g,"\r"); }else{ text=text.replace(/([^\r])\n/g,"$1\r\n").replace(/\r([^\n])/g,"\r\n$1"); } } return text; }; dojo.string.splitEscaped=function(str,_1fe){ var _1ff=[]; for(var i=0,_201=0;i0){ return _224[0]; } node=node.parentNode; } if(_223){ return null; } return _224; }; dojo.dom.getAncestorsByTag=function(node,tag,_228){ tag=tag.toLowerCase(); return dojo.dom.getAncestors(node,function(el){ return ((el.tagName)&&(el.tagName.toLowerCase()==tag)); },_228); }; dojo.dom.getFirstAncestorByTag=function(node,tag){ return dojo.dom.getAncestorsByTag(node,tag,true); }; dojo.dom.isDescendantOf=function(node,_22d,_22e){ if(_22e&&node){ node=node.parentNode; } while(node){ if(node==_22d){ 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 _231=dojo.doc(); if(!dj_undef("ActiveXObject")){ var _232=["MSXML2","Microsoft","MSXML","MSXML3"]; for(var i=0;i<_232.length;i++){ try{ doc=new ActiveXObject(_232[i]+".XMLDOM"); } catch(e){ } if(doc){ break; } } }else{ if((_231.implementation)&&(_231.implementation.createDocument)){ doc=_231.implementation.createDocument("","",null); } } return doc; }; dojo.dom.createDocumentFromText=function(str,_235){ if(!_235){ _235="text/xml"; } if(!dj_undef("DOMParser")){ var _236=new DOMParser(); return _236.parseFromString(str,_235); }else{ if(!dj_undef("ActiveXObject")){ var _237=dojo.dom.createDocument(); if(_237){ _237.async=false; _237.loadXML(str); return _237; }else{ dojo.debug("toXml didn't work?"); } }else{ var _238=dojo.doc(); if(_238.createElement){ var tmp=_238.createElement("xml"); tmp.innerHTML=str; if(_238.implementation&&_238.implementation.createDocument){ var _23a=_238.implementation.createDocument("foo","",null); for(var i=0;i1){ var _24f=dojo.doc(); dojo.dom.replaceChildren(node,_24f.createTextNode(text)); return text; }else{ if(node.textContent!=undefined){ return node.textContent; } var _250=""; if(node==null){ return _250; } for(var i=0;i"); } } catch(e){ } if(dojo.render.html.opera){ dojo.debug("Opera is not supported with dojo.undo.browser, so back/forward detection will not work."); } dojo.undo.browser={initialHref:(!dj_undef("window"))?window.location.href:"",initialHash:(!dj_undef("window"))?window.location.hash:"",moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(args){ this.initialState=this._createState(this.initialHref,args,this.initialHash); },addToHistory:function(args){ this.forwardStack=[]; var hash=null; var url=null; if(!this.historyIframe){ if(djConfig["useXDomain"]&&!djConfig["dojoIframeHistoryUrl"]){ dojo.debug("dojo.undo.browser: When using cross-domain Dojo builds,"+" please save iframe_history.html to your domain and set djConfig.dojoIframeHistoryUrl"+" to the path on your domain to iframe_history.html"); } this.historyIframe=window.frames["djhistory"]; } if(!this.bookmarkAnchor){ this.bookmarkAnchor=document.createElement("a"); dojo.body().appendChild(this.bookmarkAnchor); this.bookmarkAnchor.style.display="none"; } if(args["changeUrl"]){ hash="#"+((args["changeUrl"]!==true)?args["changeUrl"]:(new Date()).getTime()); if(this.historyStack.length==0&&this.initialState.urlHash==hash){ this.initialState=this._createState(url,args,hash); return; }else{ if(this.historyStack.length>0&&this.historyStack[this.historyStack.length-1].urlHash==hash){ this.historyStack[this.historyStack.length-1]=this._createState(url,args,hash); return; } } this.changingUrl=true; setTimeout("window.location.href = '"+hash+"'; dojo.undo.browser.changingUrl = false;",1); this.bookmarkAnchor.href=hash; if(dojo.render.html.ie){ url=this._loadIframeHistory(); var _25f=args["back"]||args["backButton"]||args["handle"]; var tcb=function(_261){ if(window.location.hash!=""){ setTimeout("window.location.href = '"+hash+"';",1); } _25f.apply(this,[_261]); }; if(args["back"]){ args.back=tcb; }else{ if(args["backButton"]){ args.backButton=tcb; }else{ if(args["handle"]){ args.handle=tcb; } } } var _262=args["forward"]||args["forwardButton"]||args["handle"]; var tfw=function(_264){ if(window.location.hash!=""){ window.location.href=hash; } if(_262){ _262.apply(this,[_264]); } }; if(args["forward"]){ args.forward=tfw; }else{ if(args["forwardButton"]){ args.forwardButton=tfw; }else{ if(args["handle"]){ args.handle=tfw; } } } }else{ if(dojo.render.html.moz){ if(!this.locationTimer){ this.locationTimer=setInterval("dojo.undo.browser.checkLocation();",200); } } } }else{ url=this._loadIframeHistory(); } this.historyStack.push(this._createState(url,args,hash)); },checkLocation:function(){ if(!this.changingUrl){ var hsl=this.historyStack.length; if((window.location.hash==this.initialHash||window.location.href==this.initialHref)&&(hsl==1)){ this.handleBackButton(); return; } if(this.forwardStack.length>0){ if(this.forwardStack[this.forwardStack.length-1].urlHash==window.location.hash){ this.handleForwardButton(); return; } } if((hsl>=2)&&(this.historyStack[hsl-2])){ if(this.historyStack[hsl-2].urlHash==window.location.hash){ this.handleBackButton(); return; } } } },iframeLoaded:function(evt,_267){ if(!dojo.render.html.opera){ var _268=this._getUrlQuery(_267.href); if(_268==null){ if(this.historyStack.length==1){ this.handleBackButton(); } return; } if(this.moveForward){ this.moveForward=false; return; } if(this.historyStack.length>=2&&_268==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){ this.handleBackButton(); }else{ if(this.forwardStack.length>0&&_268==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){ this.handleForwardButton(); } } } },handleBackButton:function(){ var _269=this.historyStack.pop(); if(!_269){ 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(_269); },handleForwardButton:function(){ var last=this.forwardStack.pop(); if(!last){ return; } if(last.kwArgs["forward"]){ last.kwArgs.forward(); }else{ if(last.kwArgs["forwardButton"]){ last.kwArgs.forwardButton(); }else{ if(last.kwArgs["handle"]){ last.kwArgs.handle("forward"); } } } this.historyStack.push(last); },_createState:function(url,args,hash){ return {"url":url,"kwArgs":args,"urlHash":hash}; },_getUrlQuery:function(url){ var _270=url.split("?"); if(_270.length<2){ return null; }else{ return _270[1]; } },_loadIframeHistory:function(){ var url=(djConfig["dojoIframeHistoryUrl"]||dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"?"+(new Date()).getTime(); this.moveForward=true; dojo.io.setIFrameSrc(this.historyIframe,url,false); return url; }}; dojo.provide("dojo.io.BrowserIO"); if(!dj_undef("window")){ dojo.io.checkChildrenForFile=function(node){ var _273=false; var _274=node.getElementsByTagName("input"); dojo.lang.forEach(_274,function(_275){ if(_273){ return; } if(_275.getAttribute("type")=="file"){ _273=true; } }); return _273; }; dojo.io.formHasFile=function(_276){ return dojo.io.checkChildrenForFile(_276); }; dojo.io.updateNode=function(node,_278){ node=dojo.byId(node); var args=_278; if(dojo.lang.isString(_278)){ args={url:_278}; } args.mimetype="text/html"; args.load=function(t,d,e){ while(node.firstChild){ dojo.dom.destroyNode(node.firstChild); } node.innerHTML=d; }; dojo.io.bind(args); }; dojo.io.formFilter=function(node){ var type=(node.type||"").toLowerCase(); return !node.disabled&&node.name&&!dojo.lang.inArray(["file","submit","image","reset","button"],type); }; dojo.io.encodeForm=function(_27f,_280,_281){ if((!_27f)||(!_27f.tagName)||(!_27f.tagName.toLowerCase()=="form")){ dojo.raise("Attempted to encode a non-form element."); } if(!_281){ _281=dojo.io.formFilter; } var enc=/utf/i.test(_280||"")?encodeURIComponent:dojo.string.encodeAscii; var _283=[]; for(var i=0;i<_27f.elements.length;i++){ var elm=_27f.elements[i]; if(!elm||elm.tagName.toLowerCase()=="fieldset"||!_281(elm)){ continue; } var name=enc(elm.name); var type=elm.type.toLowerCase(); if(type=="select-multiple"){ for(var j=0;j=200)&&(http.status<300))||(http.status==304)||(http.status==1223)||(location.protocol=="file:"&&(http.status==0||http.status==undefined))||(location.protocol=="chrome:"&&(http.status==0||http.status==undefined))){ var ret; if(_2aa.method.toLowerCase()=="head"){ var _2b0=http.getAllResponseHeaders(); ret={}; ret.toString=function(){ return _2b0; }; var _2b1=_2b0.split(/[\r\n]+/g); for(var i=0;i<_2b1.length;i++){ var pair=_2b1[i].match(/^([^:]+)\s*:\s*(.+)$/i); if(pair){ ret[pair[1]]=pair[2]; } } }else{ if(_2aa.mimetype=="text/javascript"){ try{ ret=dj_eval(http.responseText); } catch(e){ dojo.debug(e); dojo.debug(http.responseText); ret=null; } }else{ if(_2aa.mimetype.substr(0,9)=="text/json"||_2aa.mimetype.substr(0,16)=="application/json"){ try{ ret=dj_eval("("+_2aa.jsonFilter(http.responseText)+")"); } catch(e){ dojo.debug(e); dojo.debug(http.responseText); ret=false; } }else{ if((_2aa.mimetype=="application/xml")||(_2aa.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(_2ae){ addToCache(url,_2ad,_2aa.method,http); } _2aa[(typeof _2aa.load=="function")?"load":"handle"]("load",ret,http,_2aa); }else{ var _2b4=new dojo.io.Error("XMLHttpTransport Error: "+http.status+" "+http.statusText); _2aa[(typeof _2aa.error=="function")?"error":"handle"]("error",_2b4,http,_2aa); } } function setHeaders(http,_2b6){ if(_2b6["headers"]){ for(var _2b7 in _2b6["headers"]){ if(_2b7.toLowerCase()=="content-type"&&!_2b6["contentType"]){ _2b6["contentType"]=_2b6["headers"][_2b7]; }else{ http.setRequestHeader(_2b7,_2b6["headers"][_2b7]); } } } } 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&&!_29e._blockAsync){ for(var x=this.inFlight.length-1;x>=0;x--){ try{ var tif=this.inFlight[x]; if(!tif||tif.http._aborted||!tif.http.readyState){ this.inFlight.splice(x,1); continue; } if(4==tif.http.readyState){ this.inFlight.splice(x,1); doLoad(tif.req,tif.http,tif.url,tif.query,tif.useCache); }else{ if(tif.startTime){ if(!now){ now=(new Date()).getTime(); } if(tif.startTime+(tif.req.timeoutSeconds*1000)-1){ dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",url); url=url.split("#")[0]; } if(_2bf["file"]){ _2bf.method="post"; } if(!_2bf["method"]){ _2bf.method="get"; } if(_2bf.method.toLowerCase()=="get"){ _2bf.multipart=false; }else{ if(_2bf["file"]){ _2bf.multipart=true; }else{ if(!_2bf["multipart"]){ _2bf.multipart=false; } } } if(_2bf["backButton"]||_2bf["back"]||_2bf["changeUrl"]){ dojo.undo.browser.addToHistory(_2bf); } var _2c4=_2bf["content"]||{}; if(_2bf.sendTransport){ _2c4["dojo.transport"]="xmlhttp"; } do{ if(_2bf.postContent){ _2c1=_2bf.postContent; break; } if(_2c4){ _2c1+=dojo.io.argsFromMap(_2c4,_2bf.encoding); } if(_2bf.method.toLowerCase()=="get"||!_2bf.multipart){ break; } var t=[]; if(_2c1.length){ var q=_2c1.split("&"); for(var i=0;i-1?"&":"?")+_2c1; } if(_2cb){ _2d1+=(dojo.string.endsWithAny(_2d1,"?","&")?"":(_2d1.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf(); } if(!_2bf.user){ http.open(_2bf.method.toUpperCase(),_2d1,_2ca); }else{ http.open(_2bf.method.toUpperCase(),_2d1,_2ca,_2bf.user,_2bf.password); } setHeaders(http,_2bf); try{ http.send(null); } catch(e){ if(typeof http.abort=="function"){ http.abort(); } doLoad(_2bf,{status:404},url,_2c1,_2cc); } } if(!_2ca){ doLoad(_2bf,http,url,_2c1,_2cc); _29e._blockAsync=false; } _2bf.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,_2d3,days,path,_2d6,_2d7){ var _2d8=-1; if((typeof days=="number")&&(days>=0)){ var d=new Date(); d.setTime(d.getTime()+(days*24*60*60*1000)); _2d8=d.toGMTString(); } _2d3=escape(_2d3); document.cookie=name+"="+_2d3+";"+(_2d8!=-1?" expires="+_2d8+";":"")+(path?"path="+path:"")+(_2d6?"; domain="+_2d6:"")+(_2d7?"; 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 _2dc=document.cookie.substring(idx+name.length+1); var end=_2dc.indexOf(";"); if(end==-1){ end=_2dc.length; } _2dc=_2dc.substring(0,end); _2dc=unescape(_2dc); return _2dc; }; 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,_2e3,_2e4,_2e5){ if(arguments.length==5){ _2e5=_2e3; _2e3=null; _2e4=null; } var _2e6=[],_2e7,_2e8=""; if(!_2e5){ _2e7=dojo.io.cookie.getObjectCookie(name); } if(days>=0){ if(!_2e7){ _2e7={}; } for(var prop in obj){ if(obj[prop]==null){ delete _2e7[prop]; }else{ if((typeof obj[prop]=="string")||(typeof obj[prop]=="number")){ _2e7[prop]=obj[prop]; } } } prop=null; for(var prop in _2e7){ _2e6.push(escape(prop)+"="+escape(_2e7[prop])); } _2e8=_2e6.join("&"); } dojo.io.cookie.setCookie(name,_2e8,days,path,_2e3,_2e4); }; dojo.io.cookie.getObjectCookie=function(name){ var _2eb=null,_2ec=dojo.io.cookie.getCookie(name); if(_2ec){ _2eb={}; var _2ed=_2ec.split("&"); for(var i=0;i<_2ed.length;i++){ var pair=_2ed[i].split("="); var _2f0=pair[1]; if(isNaN(_2f0)){ _2f0=unescape(pair[1]); } _2eb[unescape(pair[0])]=_2f0; } } return _2eb; }; dojo.io.cookie.isSupported=function(){ if(typeof navigator.cookieEnabled!="boolean"){ dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null); var _2f1=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__"); navigator.cookieEnabled=(_2f1=="CookiesAllowed"); if(navigator.cookieEnabled){ this.deleteCookie("__TestingYourBrowserForCookieSupport__"); } } return navigator.cookieEnabled; }; if(!dojo.io.cookies){ dojo.io.cookies=dojo.io.cookie; } dojo.kwCompoundRequire({common:["dojo.io.common"],rhino:["dojo.io.RhinoIO"],browser:["dojo.io.BrowserIO","dojo.io.cookie"],dashboard:["dojo.io.BrowserIO","dojo.io.cookie"]}); dojo.provide("dojo.io.*"); dojo.provide("dojo.event.common"); dojo.event=new function(){ this._canTimeout=dojo.lang.isFunction(dj_global["setTimeout"])||dojo.lang.isAlien(dj_global["setTimeout"]); function interpolateArgs(args,_2f3){ var dl=dojo.lang; var ao={srcObj:dj_global,srcFunc:null,adviceObj:dj_global,adviceFunc:null,aroundObj:null,aroundFunc:null,adviceType:(args.length>2)?args[0]:"after",precedence:"last",once:false,delay:null,rate:0,adviceMsg:false,maxCalls:-1}; switch(args.length){ case 0: return; case 1: return; case 2: ao.srcFunc=args[0]; ao.adviceFunc=args[1]; break; case 3: if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isString(args[2]))){ ao.adviceType="after"; ao.srcObj=args[0]; ao.srcFunc=args[1]; ao.adviceFunc=args[2]; }else{ if((dl.isString(args[1]))&&(dl.isString(args[2]))){ ao.srcFunc=args[1]; ao.adviceFunc=args[2]; }else{ if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isFunction(args[2]))){ ao.adviceType="after"; ao.srcObj=args[0]; ao.srcFunc=args[1]; var _2f6=dl.nameAnonFunc(args[2],ao.adviceObj,_2f3); ao.adviceFunc=_2f6; }else{ if((dl.isFunction(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))){ ao.adviceType="after"; ao.srcObj=dj_global; var _2f6=dl.nameAnonFunc(args[0],ao.srcObj,_2f3); ao.srcFunc=_2f6; 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 _2f6=dl.nameAnonFunc(args[1],dj_global,_2f3); ao.srcFunc=_2f6; 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 _2f6=dl.nameAnonFunc(args[3],dj_global,_2f3); ao.adviceObj=dj_global; ao.adviceFunc=_2f6; }else{ if(dl.isObject(args[1])){ ao.srcObj=args[1]; ao.srcFunc=args[2]; ao.adviceObj=dj_global; ao.adviceFunc=args[3]; }else{ if(dl.isObject(args[2])){ ao.srcObj=dj_global; ao.srcFunc=args[1]; ao.adviceObj=args[2]; ao.adviceFunc=args[3]; }else{ ao.srcObj=ao.adviceObj=ao.aroundObj=dj_global; ao.srcFunc=args[1]; ao.adviceFunc=args[2]; ao.aroundFunc=args[3]; } } } } } } break; case 6: ao.srcObj=args[1]; ao.srcFunc=args[2]; ao.adviceObj=args[3]; ao.adviceFunc=args[4]; ao.aroundFunc=args[5]; ao.aroundObj=dj_global; break; default: ao.srcObj=args[1]; ao.srcFunc=args[2]; ao.adviceObj=args[3]; ao.adviceFunc=args[4]; ao.aroundObj=args[5]; ao.aroundFunc=args[6]; ao.once=args[7]; ao.delay=args[8]; ao.rate=args[9]; ao.adviceMsg=args[10]; ao.maxCalls=(!isNaN(parseInt(args[11])))?args[11]:-1; break; } if(dl.isFunction(ao.aroundFunc)){ var _2f6=dl.nameAnonFunc(ao.aroundFunc,ao.aroundObj,_2f3); ao.aroundFunc=_2f6; } if(dl.isFunction(ao.srcFunc)){ ao.srcFunc=dl.getNameInObj(ao.srcObj,ao.srcFunc); } if(dl.isFunction(ao.adviceFunc)){ ao.adviceFunc=dl.getNameInObj(ao.adviceObj,ao.adviceFunc); } if((ao.aroundObj)&&(dl.isFunction(ao.aroundFunc))){ ao.aroundFunc=dl.getNameInObj(ao.aroundObj,ao.aroundFunc); } if(!ao.srcObj){ dojo.raise("bad srcObj for srcFunc: "+ao.srcFunc); } if(!ao.adviceObj){ dojo.raise("bad adviceObj for adviceFunc: "+ao.adviceFunc); } if(!ao.adviceFunc){ dojo.debug("bad adviceFunc for srcFunc: "+ao.srcFunc); dojo.debugShallow(ao); } return ao; } this.connect=function(){ if(arguments.length==1){ var ao=arguments[0]; }else{ var ao=interpolateArgs(arguments,true); } if(dojo.lang.isString(ao.srcFunc)&&(ao.srcFunc.toLowerCase()=="onkey")){ if(dojo.render.html.ie){ ao.srcFunc="onkeydown"; this.connect(ao); } ao.srcFunc="onkeypress"; } if(dojo.lang.isArray(ao.srcObj)&&ao.srcObj!=""){ var _2f8={}; for(var x in ao){ _2f8[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); } _2f8.srcObj=src; mjps.push(dojo.event.connect.call(dojo.event,_2f8)); }); 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 _300; if((arguments.length==1)&&(typeof a1=="object")){ _300=a1; }else{ _300={srcObj:a1,srcFunc:a2}; } _300.adviceFunc=function(){ var _301=[]; for(var x=0;x=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,_319){ this.object=obj||dj_global; this.methodname=_319; this.methodfunc=this.object[_319]; this.squelch=false; }; dojo.event.MethodJoinPoint.getForMethod=function(obj,_31b){ if(!obj){ obj=dj_global; } var ofn=obj[_31b]; if(!ofn){ ofn=obj[_31b]=function(){ }; if(!obj[_31b]){ dojo.raise("Cannot set do-nothing method on that object "+_31b); } }else{ if((typeof ofn!="function")&&(!dojo.lang.isFunction(ofn))&&(!dojo.lang.isAlien(ofn))){ return null; } } var _31d=_31b+"$joinpoint"; var _31e=_31b+"$joinpoint$method"; var _31f=obj[_31d]; if(!_31f){ var _320=false; if(dojo.event["browser"]){ if((obj["attachEvent"])||(obj["nodeType"])||(obj["addEventListener"])){ _320=true; dojo.event.browser.addClobberNodeAttrs(obj,[_31d,_31e,_31b]); } } var _321=ofn.length; obj[_31e]=ofn; _31f=obj[_31d]=new dojo.event.MethodJoinPoint(obj,_31e); if(!_320){ obj[_31b]=function(){ return _31f.run.apply(_31f,arguments); }; }else{ obj[_31b]=function(){ var args=[]; if(!arguments.length){ var evt=null; try{ if(obj.ownerDocument){ evt=obj.ownerDocument.parentWindow.event; }else{ if(obj.documentElement){ evt=obj.documentElement.ownerDocument.parentWindow.event; }else{ if(obj.event){ evt=obj.event; }else{ evt=window.event; } } } } catch(e){ evt=window.event; } if(evt){ args.push(dojo.event.browser.fixEvent(evt,this)); } }else{ for(var x=0;x-1){ if(_330==0){ return; } marr[7]--; } var _331; var to={args:[],jp_:this,object:obj,proceed:function(){ return _32b[_32c].apply(_32b,to.args); }}; to.args=_327; var _333=parseInt(marr[4]); var _334=((!isNaN(_333))&&(marr[4]!==null)&&(typeof marr[4]!="undefined")); if(marr[5]){ var rate=parseInt(marr[5]); var cur=new Date(); var _337=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; _329(mcpy); },tod); } return; }else{ marr.last=cur; } } if(_32e){ _32d[_32e].call(_32d,to); }else{ if((_334)&&((dojo.render.html)||(dojo.render.svg))){ dj_global["setTimeout"](function(){ if(msg){ _32b[_32c].call(_32b,to); }else{ _32b[_32c].apply(_32b,args); } },_333); }else{ if(msg){ _32b[_32c].call(_32b,to); }else{ _32b[_32c].apply(_32b,args); } } } }; var _33a=function(){ if(this.squelch){ try{ return _329.apply(this,arguments); } catch(e){ dojo.debug(e); } }else{ return _329.apply(this,arguments); } }; if((this["before"])&&(this.before.length>0)){ dojo.lang.forEach(this.before.concat(new Array()),_33a); } var _33b; try{ if((this["around"])&&(this.around.length>0)){ var mi=new dojo.event.MethodInvocation(this,obj,args); _33b=mi.proceed(); }else{ if(this.methodfunc){ _33b=this.object[this.methodname].apply(this.object,args); } } } catch(e){ if(!this.squelch){ dojo.debug(e,"when calling",this.methodname,"on",this.object,"with arguments",args); dojo.raise(e); } } if((this["after"])&&(this.after.length>0)){ dojo.lang.forEach(this.after.concat(new Array()),_33a); } return (this.methodfunc)?_33b:null; },getArr:function(kind){ var type="after"; if((typeof kind=="string")&&(kind.indexOf("before")!=-1)){ type="before"; }else{ if(kind=="around"){ type="around"; } } if(!this[type]){ this[type]=[]; } return this[type]; },kwAddAdvice:function(args){ this.addAdvice(args["adviceObj"],args["adviceFunc"],args["aroundObj"],args["aroundFunc"],args["adviceType"],args["precedence"],args["once"],args["delay"],args["rate"],args["adviceMsg"],args["maxCalls"]); },addAdvice:function(_340,_341,_342,_343,_344,_345,once,_347,rate,_349,_34a){ var arr=this.getArr(_344); if(!arr){ dojo.raise("bad this: "+this); } var ao=[_340,_341,_342,_343,_347,rate,_349,_34a]; if(once){ if(this.hasAdvice(_340,_341,_344,arr)>=0){ return; } } if(_345=="first"){ arr.unshift(ao); }else{ arr.push(ao); } },hasAdvice:function(_34d,_34e,_34f,arr){ if(!arr){ arr=this.getArr(_34f); } var ind=-1; for(var x=0;x=0;i=i-1){ var el=na[i]; try{ if(el&&el["__clobberAttrs__"]){ for(var j=0;j=65&&_3a1<=90&&evt.shiftKey==false){ _3a1+=32; } if(_3a1>=1&&_3a1<=26&&evt.ctrlKey){ _3a1+=96; } evt.key=String.fromCharCode(_3a1); } } }else{ if(evt["type"]=="keypress"){ if(dojo.render.html.opera){ if(evt.which==0){ evt.key=evt.keyCode; }else{ if(evt.which>0){ switch(evt.which){ case evt.KEY_SHIFT: case evt.KEY_CTRL: case evt.KEY_ALT: case evt.KEY_CAPS_LOCK: case evt.KEY_NUM_LOCK: case evt.KEY_SCROLL_LOCK: break; case evt.KEY_PAUSE: case evt.KEY_TAB: case evt.KEY_BACKSPACE: case evt.KEY_ENTER: case evt.KEY_ESCAPE: evt.key=evt.which; break; default: var _3a1=evt.which; if((evt.ctrlKey||evt.altKey||evt.metaKey)&&(evt.which>=65&&evt.which<=90&&evt.shiftKey==false)){ _3a1+=32; } evt.key=String.fromCharCode(_3a1); } } } }else{ if(dojo.render.html.ie){ if(!evt.ctrlKey&&!evt.altKey&&evt.keyCode>=evt.KEY_SPACE){ evt.key=String.fromCharCode(evt.keyCode); } }else{ if(dojo.render.html.safari){ switch(evt.keyCode){ case 25: evt.key=evt.KEY_TAB; evt.shift=true; break; case 63232: evt.key=evt.KEY_UP_ARROW; break; case 63233: evt.key=evt.KEY_DOWN_ARROW; break; case 63234: evt.key=evt.KEY_LEFT_ARROW; break; case 63235: evt.key=evt.KEY_RIGHT_ARROW; break; case 63236: evt.key=evt.KEY_F1; break; case 63237: evt.key=evt.KEY_F2; break; case 63238: evt.key=evt.KEY_F3; break; case 63239: evt.key=evt.KEY_F4; break; case 63240: evt.key=evt.KEY_F5; break; case 63241: evt.key=evt.KEY_F6; break; case 63242: evt.key=evt.KEY_F7; break; case 63243: evt.key=evt.KEY_F8; break; case 63244: evt.key=evt.KEY_F9; break; case 63245: evt.key=evt.KEY_F10; break; case 63246: evt.key=evt.KEY_F11; break; case 63247: evt.key=evt.KEY_F12; break; case 63250: evt.key=evt.KEY_PAUSE; break; case 63272: evt.key=evt.KEY_DELETE; break; case 63273: evt.key=evt.KEY_HOME; break; case 63275: evt.key=evt.KEY_END; break; case 63276: evt.key=evt.KEY_PAGE_UP; break; case 63277: evt.key=evt.KEY_PAGE_DOWN; break; case 63302: evt.key=evt.KEY_INSERT; break; case 63248: case 63249: case 63289: break; default: evt.key=evt.charCode>=evt.KEY_SPACE?String.fromCharCode(evt.charCode):evt.keyCode; } }else{ evt.key=evt.charCode>0?String.fromCharCode(evt.charCode):evt.keyCode; } } } } } } if(dojo.render.html.ie){ if(!evt.target){ evt.target=evt.srcElement; } if(!evt.currentTarget){ evt.currentTarget=(_39f?_39f: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 _3a3=((dojo.render.html.ie55)||(doc["compatMode"]=="BackCompat"))?doc.body:doc.documentElement; if(!evt.pageX){ evt.pageX=evt.clientX+(_3a3.scrollLeft||0); } if(!evt.pageY){ evt.pageY=evt.clientY+(_3a3.scrollTop||0); } if(evt.type=="mouseover"){ evt.relatedTarget=evt.fromElement; } if(evt.type=="mouseout"){ evt.relatedTarget=evt.toElement; } this.currentEvent=evt; evt.callListener=this.callListener; evt.stopPropagation=this._stopPropagation; evt.preventDefault=this._preventDefault; } return evt; }; this.stopEvent=function(evt){ if(window.event){ evt.cancelBubble=true; evt.returnValue=false; }else{ evt.preventDefault(); evt.stopPropagation(); } }; }; dojo.kwCompoundRequire({common:["dojo.event.common","dojo.event.topic"],browser:["dojo.event.browser"],dashboard:["dojo.event.browser"]}); dojo.provide("dojo.event.*"); dojo.provide("dojo.gfx.color"); dojo.gfx.color.Color=function(r,g,b,a){ if(dojo.lang.isArray(r)){ this.r=r[0]; this.g=r[1]; this.b=r[2]; this.a=r[3]||1; }else{ if(dojo.lang.isString(r)){ var rgb=dojo.gfx.color.extractRGB(r); this.r=rgb[0]; this.g=rgb[1]; this.b=rgb[2]; this.a=g||1; }else{ if(r instanceof dojo.gfx.color.Color){ this.r=r.r; this.b=r.b; this.g=r.g; this.a=r.a; }else{ this.r=r; this.g=g; this.b=b; this.a=a; } } } }; dojo.gfx.color.Color.fromArray=function(arr){ return new dojo.gfx.color.Color(arr[0],arr[1],arr[2],arr[3]); }; dojo.extend(dojo.gfx.color.Color,{toRgb:function(_3ab){ if(_3ab){ return this.toRgba(); }else{ return [this.r,this.g,this.b]; } },toRgba:function(){ return [this.r,this.g,this.b,this.a]; },toHex:function(){ return dojo.gfx.color.rgb2hex(this.toRgb()); },toCss:function(){ return "rgb("+this.toRgb().join()+")"; },toString:function(){ return this.toHex(); },blend:function(_3ac,_3ad){ var rgb=null; if(dojo.lang.isArray(_3ac)){ rgb=_3ac; }else{ if(_3ac instanceof dojo.gfx.color.Color){ rgb=_3ac.toRgb(); }else{ rgb=new dojo.gfx.color.Color(_3ac).toRgb(); } } return dojo.gfx.color.blend(this.toRgb(),rgb,_3ad); }}); dojo.gfx.color.named={white:[255,255,255],black:[0,0,0],red:[255,0,0],green:[0,255,0],lime:[0,255,0],blue:[0,0,255],navy:[0,0,128],gray:[128,128,128],silver:[192,192,192]}; dojo.gfx.color.blend=function(a,b,_3b1){ if(typeof a=="string"){ return dojo.gfx.color.blendHex(a,b,_3b1); } if(!_3b1){ _3b1=0; } _3b1=Math.min(Math.max(-1,_3b1),1); _3b1=((_3b1+1)/2); var c=[]; for(var x=0;x<3;x++){ c[x]=parseInt(b[x]+((a[x]-b[x])*_3b1)); } return c; }; dojo.gfx.color.blendHex=function(a,b,_3b6){ return dojo.gfx.color.rgb2hex(dojo.gfx.color.blend(dojo.gfx.color.hex2rgb(a),dojo.gfx.color.hex2rgb(b),_3b6)); }; dojo.gfx.color.extractRGB=function(_3b7){ var hex="0123456789abcdef"; _3b7=_3b7.toLowerCase(); if(_3b7.indexOf("rgb")==0){ var _3b9=_3b7.match(/rgba*\((\d+), *(\d+), *(\d+)/i); var ret=_3b9.splice(1,3); return ret; }else{ var _3bb=dojo.gfx.color.hex2rgb(_3b7); if(_3bb){ return _3bb; }else{ return dojo.gfx.color.named[_3b7]||[255,255,255]; } } }; dojo.gfx.color.hex2rgb=function(hex){ var _3bd="0123456789ABCDEF"; var rgb=new Array(3); if(hex.indexOf("#")==0){ hex=hex.substring(1); } hex=hex.toUpperCase(); if(hex.replace(new RegExp("["+_3bd+"]","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;i0){ this.duration=_3de; } if(_3e1){ this.repeatCount=_3e1; } if(rate){ this.rate=rate; } if(_3dd){ dojo.lang.forEach(["handler","beforeBegin","onBegin","onEnd","onPlay","onStop","onAnimate"],function(item){ if(_3dd[item]){ this.connect(item,_3dd[item]); } },this); } if(_3e0&&dojo.lang.isFunction(_3e0)){ this.easing=_3e0; } }; 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(_3e4,_3e5){ if(_3e5){ 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(_3e4>0){ setTimeout(dojo.lang.hitch(this,function(){ this.play(null,_3e5); }),_3e4); 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 _3e7=this.curve.getValue(step); if(this._percent==0){ if(!this._startRepeatCount){ this._startRepeatCount=this.repeatCount; } this.fire("handler",["begin",_3e7]); this.fire("onBegin",[_3e7]); } this.fire("handler",["play",_3e7]); this.fire("onPlay",[_3e7]); this._cycle(); return this; },pause:function(){ clearTimeout(this._timer); if(!this._active){ return this; } this._paused=true; var _3e8=this.curve.getValue(this._percent/100); this.fire("handler",["pause",_3e8]); this.fire("onPause",[_3e8]); return this; },gotoPercent:function(pct,_3ea){ clearTimeout(this._timer); this._active=true; this._paused=true; this._percent=pct; if(_3ea){ this.play(); } return this; },stop:function(_3eb){ clearTimeout(this._timer); var step=this._percent/100; if(_3eb){ step=1; } var _3ed=this.curve.getValue(step); this.fire("handler",["stop",_3ed]); this.fire("onStop",[_3ed]); 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 _3f0=this.curve.getValue(step); this.fire("handler",["animate",_3f0]); this.fire("onAnimate",[_3f0]); 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(_3f1){ dojo.lfx.IAnimation.call(this); this._anims=[]; this._animsEnded=0; var _3f2=arguments; if(_3f2.length==1&&(dojo.lang.isArray(_3f2[0])||dojo.lang.isArrayLike(_3f2[0]))){ _3f2=_3f2[0]; } dojo.lang.forEach(_3f2,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(_3f4,_3f5){ if(!this._anims.length){ return this; } this.fire("beforeBegin"); if(_3f4>0){ setTimeout(dojo.lang.hitch(this,function(){ this.play(null,_3f5); }),_3f4); return this; } if(_3f5||this._anims[0].percent==0){ this.fire("onBegin"); } this.fire("onPlay"); this._animsCall("play",null,_3f5); return this; },pause:function(){ this.fire("onPause"); this._animsCall("pause"); return this; },stop:function(_3f6){ this.fire("onStop"); this._animsCall("stop",_3f6); return this; },_onAnimsEnded:function(){ this._animsEnded++; if(this._animsEnded>=this._anims.length){ this.fire("onEnd"); } return this; },_animsCall:function(_3f7){ var args=[]; if(arguments.length>1){ for(var i=1;i0){ setTimeout(dojo.lang.hitch(this,function(){ this.play(null,_403); }),_402); return this; } if(_404){ if(this._currAnim==0){ this.fire("handler",["begin",this._currAnim]); this.fire("onBegin",[this._currAnim]); } this.fire("onPlay",[this._currAnim]); _404.play(null,_403); } 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 _405=this._anims[this._currAnim]; if(_405){ if(!_405._active||_405._paused){ this.play(); }else{ this.pause(); } } return this; },stop:function(){ var _406=this._anims[this._currAnim]; if(_406){ _406.stop(); this.fire("onStop",[this._currAnim]); } return _406; },_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(_407){ var _408=arguments; if(dojo.lang.isArray(arguments[0])){ _408=arguments[0]; } if(_408.length==1){ return _408[0]; } return new dojo.lfx.Combine(_408); }; dojo.lfx.chain=function(_409){ var _40a=arguments; if(dojo.lang.isArray(arguments[0])){ _40a=arguments[0]; } if(_40a.length==1){ return _40a[0]; } return new dojo.lfx.Chain(_40a); }; 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 _40d=dojo.global(); var _40e=dojo.doc(); var w=0; var h=0; if(dojo.render.html.mozilla){ w=_40e.documentElement.clientWidth; h=_40d.innerHeight; }else{ if(!dojo.render.html.opera&&_40d.innerWidth){ w=_40d.innerWidth; h=_40d.innerHeight; }else{ if(!dojo.render.html.opera&&dojo.exists(_40e,"documentElement.clientWidth")){ var w2=_40e.documentElement.clientWidth; if(!w||w2&&w2_436)){ loc=dojo.hostenv.getBaseScriptUri()+loc; } return new dojo.uri.Uri(loc,uri); }; this.Uri=function(){ var uri=arguments[0]; for(var i=1;i0&&!(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; } } } } _439.path=segs.join("/"); } } } } uri=""; if(_439.scheme!=null){ uri+=_439.scheme+":"; } if(_439.authority!=null){ uri+="//"+_439.authority; } uri+=_439.path; if(_439.query!=null){ uri+="?"+_439.query; } if(_439.fragment!=null){ uri+="#"+_439.fragment; } } this.uri=uri.toString(); var _43e="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$"; var r=this.uri.match(new RegExp(_43e)); 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){ _43e="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$"; r=this.authority.match(new RegExp(_43e)); 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.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,_445){ return (new RegExp("(^|\\s+)"+_445+"(\\s+|$)")).test(dojo.html.getClass(node)); }; dojo.html.prependClass=function(node,_447){ _447+=" "+dojo.html.getClass(node); return dojo.html.setClass(node,_447); }; dojo.html.addClass=function(node,_449){ if(dojo.html.hasClass(node,_449)){ return false; } _449=(dojo.html.getClass(node)+" "+_449).replace(/^\s+|\s+$/g,""); return dojo.html.setClass(node,_449); }; dojo.html.setClass=function(node,_44b){ node=dojo.byId(node); var cs=new String(_44b); try{ if(typeof node.className=="string"){ node.className=cs; }else{ if(node.setAttribute){ node.setAttribute("class",_44b); node.className=cs; }else{ return false; } } } catch(e){ dojo.debug("dojo.html.setClass() failed",e); } return true; }; dojo.html.removeClass=function(node,_44e,_44f){ try{ if(!_44f){ var _450=dojo.html.getClass(node).replace(new RegExp("(^|\\s+)"+_44e+"(\\s+|$)"),"$1$2"); }else{ var _450=dojo.html.getClass(node).replace(_44e,""); } dojo.html.setClass(node,_450); } catch(e){ dojo.debug("dojo.html.removeClass() failed",e); } return true; }; dojo.html.replaceClass=function(node,_452,_453){ dojo.html.removeClass(node,_453); dojo.html.addClass(node,_452); }; dojo.html.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2}; dojo.html.getElementsByClass=function(_454,_455,_456,_457,_458){ _458=false; var _459=dojo.doc(); _455=dojo.byId(_455)||_459; var _45a=_454.split(/\s+/g); var _45b=[]; if(_457!=1&&_457!=2){ _457=0; } var _45c=new RegExp("(\\s|^)(("+_45a.join(")|(")+"))(\\s|$)"); var _45d=_45a.join(" ").length; var _45e=[]; if(!_458&&_459.evaluate){ var _45f=".//"+(_456||"*")+"[contains("; if(_457!=dojo.html.classMatchType.ContainsAny){ _45f+="concat(' ',@class,' '), ' "+_45a.join(" ') and contains(concat(' ',@class,' '), ' ")+" ')"; if(_457==2){ _45f+=" and string-length(@class)="+_45d+"]"; }else{ _45f+="]"; } }else{ _45f+="concat(' ',@class,' '), ' "+_45a.join(" ') or contains(concat(' ',@class,' '), ' ")+" ')]"; } var _460=_459.evaluate(_45f,_455,null,XPathResult.ANY_TYPE,null); var _461=_460.iterateNext(); while(_461){ try{ _45e.push(_461); _461=_460.iterateNext(); } catch(e){ break; } } return _45e; }else{ if(!_456){ _456="*"; } _45e=_455.getElementsByTagName(_456); var node,i=0; outer: while(node=_45e[i++]){ var _464=dojo.html.getClasses(node); if(_464.length==0){ continue outer; } var _465=0; for(var j=0;j<_464.length;j++){ if(_45c.test(_464[j])){ if(_457==dojo.html.classMatchType.ContainsAny){ _45b.push(node); continue outer; }else{ _465++; } }else{ if(_457==dojo.html.classMatchType.IsOnly){ continue outer; } } } if(_465==_45a.length){ if((_457==dojo.html.classMatchType.IsOnly)&&(_465==_464.length)){ _45b.push(node); }else{ if(_457==dojo.html.classMatchType.ContainsAll){ _45b.push(node); } } } } return _45b; } }; dojo.html.getElementsByClassName=dojo.html.getElementsByClass; dojo.html.toCamelCase=function(_467){ var arr=_467.split("-"),cc=arr[0]; for(var i=1;i=1){ if(h.ie){ dojo.html.clearOpacity(node); return; }else{ _4d7=0.999999; } }else{ if(_4d7<0){ _4d7=0; } } } if(h.ie){ if(node.nodeName.toLowerCase()=="tr"){ var tds=node.getElementsByTagName("td"); for(var x=0;x=0.999999?1:Number(opac); }; dojo.provide("dojo.html.color"); dojo.html.getBackgroundColor=function(node){ node=dojo.byId(node); var _4e3; do{ _4e3=dojo.html.getStyle(node,"background-color"); if(_4e3.toLowerCase()=="rgba(0, 0, 0, 0)"){ _4e3="transparent"; } if(node==document.getElementsByTagName("body")[0]){ node=null; break; } node=node.parentNode; }while(node&&dojo.lang.inArray(["transparent",""],_4e3)); if(_4e3=="transparent"){ _4e3=[255,255,255,0]; }else{ _4e3=dojo.gfx.color.extractRGB(_4e3); } return _4e3; }; dojo.provide("dojo.html.layout"); dojo.html.sumAncestorProperties=function(node,prop){ node=dojo.byId(node); if(!node){ return 0; } var _4e6=0; while(node){ if(dojo.html.getComputedStyle(node,"position")=="fixed"){ return 0; } var val=node[prop]; if(val){ _4e6+=val-0; if(node==dojo.body()){ break; } } node=node.parentNode; } return _4e6; }; dojo.html.setStyleAttributes=function(node,_4e9){ node=dojo.byId(node); var _4ea=_4e9.replace(/(;)?\s*$/,"").split(";"); for(var i=0;i<_4ea.length;i++){ var _4ec=_4ea[i].split(":"); var name=_4ec[0].replace(/\s*$/,"").replace(/^\s*/,"").toLowerCase(); var _4ee=_4ec[1].replace(/\s*$/,"").replace(/^\s*/,""); switch(name){ case "opacity": dojo.html.setOpacity(node,_4ee); break; case "content-height": dojo.html.setContentBox(node,{height:_4ee}); break; case "content-width": dojo.html.setContentBox(node,{width:_4ee}); break; case "outer-height": dojo.html.setMarginBox(node,{height:_4ee}); break; case "outer-width": dojo.html.setMarginBox(node,{width:_4ee}); break; default: node.style[dojo.html.toCamelCase(name)]=_4ee; } } }; 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,_4f0,_4f1){ node=dojo.byId(node,node.ownerDocument); var ret={x:0,y:0}; var bs=dojo.html.boxSizing; if(!_4f1){ _4f1=bs.CONTENT_BOX; } var _4f4=2; var _4f5; switch(_4f1){ case bs.MARGIN_BOX: _4f5=3; break; case bs.BORDER_BOX: _4f5=2; break; case bs.PADDING_BOX: default: _4f5=1; break; case bs.CONTENT_BOX: _4f5=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){ _4f4=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 _4f9; if((h.safari)&&(node.style.getPropertyValue("position")=="absolute")&&(node.parentNode==db)){ _4f9=db; }else{ _4f9=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 _4fb=node; do{ var n=_4fb["offsetLeft"]; if(!h.opera||n>0){ ret.x+=isNaN(n)?0:n; } var m=_4fb["offsetTop"]; ret.y+=isNaN(m)?0:m; _4fb=_4fb.offsetParent; }while((_4fb!=_4f9)&&(_4fb!=null)); }else{ if(node["x"]&&node["y"]){ ret.x+=isNaN(node.x)?0:node.x; ret.y+=isNaN(node.y)?0:node.y; } } } } if(_4f0){ var _4fe=dojo.html.getScroll(); ret.y+=_4fe.top; ret.x+=_4fe.left; } var _4ff=[dojo.html.getPaddingExtent,dojo.html.getBorderExtent,dojo.html.getMarginExtent]; if(_4f4>_4f5){ for(var i=_4f5;i<_4f4;++i){ ret.y+=_4ff[i](node,"top"); ret.x+=_4ff[i](node,"left"); } }else{ if(_4f4<_4f5){ for(var i=_4f5;i>_4f4;--i){ ret.y-=_4ff[i-1](node,"top"); ret.x-=_4ff[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,_503,_504){ var _505=0; for(var x=0;x<_503.length;x++){ _505+=dojo.html.getPixelValue(node,_503[x],_504); } return _505; }; 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 _512=dojo.html.getBorder(node); return {width:pad.width+_512.width,height:pad.height+_512.height}; }; dojo.html.getBoxSizing=function(node){ var h=dojo.render.html; var bs=dojo.html.boxSizing; if(((h.ie)||(h.opera))&&node.nodeName.toLowerCase()!="img"){ var cm=document["compatMode"]; if((cm=="BackCompat")||(cm=="QuirksMode")){ return bs.BORDER_BOX; }else{ return bs.CONTENT_BOX; } }else{ if(arguments.length==0){ node=document.documentElement; } var _517; if(!h.ie){ _517=dojo.html.getStyle(node,"-moz-box-sizing"); if(!_517){ _517=dojo.html.getStyle(node,"box-sizing"); } } return (_517?_517: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 _51c=dojo.html.getBorder(node); return {width:box.width-_51c.width,height:box.height-_51c.height}; }; dojo.html.getContentBox=function(node){ node=dojo.byId(node); var _51e=dojo.html.getPadBorder(node); return {width:node.offsetWidth-_51e.width,height:node.offsetHeight-_51e.height}; }; dojo.html.setContentBox=function(node,args){ node=dojo.byId(node); var _521=0; var _522=0; var isbb=dojo.html.isBorderBox(node); var _524=(isbb?dojo.html.getPadBorder(node):{width:0,height:0}); var ret={}; if(typeof args.width!="undefined"){ _521=args.width+_524.width; ret.width=dojo.html.setPositivePixelValue(node,"width",_521); } if(typeof args.height!="undefined"){ _522=args.height+_524.height; ret.height=dojo.html.setPositivePixelValue(node,"height",_522); } return ret; }; dojo.html.getMarginBox=function(node){ var _527=dojo.html.getBorderBox(node); var _528=dojo.html.getMargin(node); return {width:_527.width+_528.width,height:_527.height+_528.height}; }; dojo.html.setMarginBox=function(node,args){ node=dojo.byId(node); var _52b=0; var _52c=0; var isbb=dojo.html.isBorderBox(node); var _52e=(!isbb?dojo.html.getPadBorder(node):{width:0,height:0}); var _52f=dojo.html.getMargin(node); var ret={}; if(typeof args.width!="undefined"){ _52b=args.width-_52e.width; _52b-=_52f.width; ret.width=dojo.html.setPositivePixelValue(node,"width",_52b); } if(typeof args.height!="undefined"){ _52c=args.height-_52e.height; _52c-=_52f.height; ret.height=dojo.html.setPositivePixelValue(node,"height",_52c); } 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(_534,_535,_536){ if(_534 instanceof Array||typeof _534=="array"){ dojo.deprecated("dojo.html.toCoordinateArray","use dojo.html.toCoordinateObject({left: , top: , width: , height: }) instead","0.5"); while(_534.length<4){ _534.push(0); } while(_534.length>4){ _534.pop(); } var ret={left:_534[0],top:_534[1],width:_534[2],height:_534[3]}; }else{ if(!_534.nodeType&&!(_534 instanceof String||typeof _534=="string")&&("width" in _534||"height" in _534||"left" in _534||"x" in _534||"top" in _534||"y" in _534)){ var ret={left:_534.left||_534.x||0,top:_534.top||_534.y||0,width:_534.width||0,height:_534.height||0}; }else{ var node=dojo.byId(_534); var pos=dojo.html.abs(node,_535,_536); var _53a=dojo.html.getMarginBox(node); var ret={left:pos.left,top:pos.top,width:_53a.width,height:_53a.height}; } } ret.x=ret.left; ret.y=ret.top; return ret; }; dojo.html.setMarginBoxWidth=dojo.html.setOuterWidth=function(node,_53c){ 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,_53f){ return dojo.html._callDeprecated("getTotalOffset","getAbsolutePosition",arguments,null,type); }; dojo.html.getAbsoluteX=function(node,_541){ return dojo.html._callDeprecated("getAbsoluteX","getAbsolutePosition",arguments,null,"x"); }; dojo.html.getAbsoluteY=function(node,_543){ return dojo.html._callDeprecated("getAbsoluteY","getAbsolutePosition",arguments,null,"y"); }; dojo.html.totalOffsetLeft=function(node,_545){ return dojo.html._callDeprecated("totalOffsetLeft","getAbsolutePosition",arguments,null,"left"); }; dojo.html.totalOffsetTop=function(node,_547){ 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,_551){ return dojo.html._callDeprecated("setContentBoxWidth","setContentBox",arguments,"width"); }; dojo.html.setContentBoxHeight=dojo.html.setContentHeight=function(node,_553){ return dojo.html._callDeprecated("setContentBoxHeight","setContentBox",arguments,"height"); }; dojo.provide("dojo.lfx.html"); dojo.lfx.html._byId=function(_554){ if(!_554){ return []; } if(dojo.lang.isArrayLike(_554)){ if(!_554.alreadyChecked){ var n=[]; dojo.lang.forEach(_554,function(node){ n.push(dojo.byId(node)); }); n.alreadyChecked=true; return n; }else{ return _554; } }else{ var n=[]; n.push(dojo.byId(_554)); n.alreadyChecked=true; return n; } }; dojo.lfx.html.propertyAnimation=function(_557,_558,_559,_55a,_55b){ _557=dojo.lfx.html._byId(_557); var _55c={"propertyMap":_558,"nodes":_557,"duration":_559,"easing":_55a||dojo.lfx.easeDefault}; var _55d=function(args){ if(args.nodes.length==1){ var pm=args.propertyMap; if(!dojo.lang.isArray(args.propertyMap)){ var parr=[]; for(var _561 in pm){ pm[_561].property=_561; parr.push(pm[_561]); } 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 _563=function(_564){ var _565=[]; dojo.lang.forEach(_564,function(c){ _565.push(Math.round(c)); }); return _565; }; var _567=function(n,_569){ n=dojo.byId(n); if(!n||!n.style){ return; } for(var s in _569){ try{ if(s=="opacity"){ dojo.html.setOpacity(n,_569[s]); }else{ n.style[s]=_569[s]; } } catch(e){ dojo.debug(e); } } }; var _56b=function(_56c){ this._properties=_56c; this.diffs=new Array(_56c.length); dojo.lang.forEach(_56c,function(prop,i){ if(dojo.lang.isFunction(prop.start)){ prop.start=prop.start(prop,i); } if(dojo.lang.isFunction(prop.end)){ prop.end=prop.end(prop,i); } if(dojo.lang.isArray(prop.start)){ this.diffs[i]=null; }else{ if(prop.start instanceof dojo.gfx.color.Color){ prop.startRgb=prop.start.toRgb(); prop.endRgb=prop.end.toRgb(); }else{ this.diffs[i]=prop.end-prop.start; } } },this); this.getValue=function(n){ var ret={}; dojo.lang.forEach(this._properties,function(prop,i){ var _573=null; if(dojo.lang.isArray(prop.start)){ }else{ if(prop.start instanceof dojo.gfx.color.Color){ _573=(prop.units||"rgb")+"("; for(var j=0;j3){ _5e8.pop(); } var rgb=new dojo.gfx.color.Color(_5e2); var _5ed=new dojo.gfx.color.Color(_5e8); var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:rgb,end:_5ed}},_5e3,_5e4,{"beforeBegin":function(){ if(_5ea){ node.style.backgroundImage="none"; } node.style.backgroundColor="rgb("+rgb.toRgb().join(",")+")"; },"onEnd":function(){ if(_5ea){ node.style.backgroundImage=_5ea; } if(_5eb){ node.style.backgroundColor="transparent"; } if(_5e5){ _5e5(node,anim); } }}); _5e6.push(anim); }); return dojo.lfx.combine(_5e6); }; dojo.lfx.html.unhighlight=function(_5ef,_5f0,_5f1,_5f2,_5f3){ _5ef=dojo.lfx.html._byId(_5ef); var _5f4=[]; dojo.lang.forEach(_5ef,function(node){ var _5f6=new dojo.gfx.color.Color(dojo.html.getBackgroundColor(node)); var rgb=new dojo.gfx.color.Color(_5f0); var _5f8=dojo.html.getStyle(node,"background-image"); var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:_5f6,end:rgb}},_5f1,_5f2,{"beforeBegin":function(){ if(_5f8){ node.style.backgroundImage="none"; } node.style.backgroundColor="rgb("+_5f6.toRgb().join(",")+")"; },"onEnd":function(){ if(_5f3){ _5f3(node,anim); } }}); _5f4.push(anim); }); return dojo.lfx.combine(_5f4); }; dojo.lang.mixin(dojo.lfx,dojo.lfx.html); dojo.kwCompoundRequire({browser:["dojo.lfx.html"],dashboard:["dojo.lfx.html"]}); dojo.provide("dojo.lfx.*"); __CPAN_EDITION__ ajax build.txt Files baked into this build: dojo.js: dojoGuardStart.js ../src/bootstrap1.js ../src/loader.js dojoGuardEnd.js ../src/hostenv_browser.js ../src/string/common.js ../src/string.js ../src/lang/common.js ../src/lang/extras.js ../src/io/common.js ../src/lang/array.js ../src/lang/func.js ../src/string/extras.js ../src/dom.js ../src/undo/browser.js ../src/io/BrowserIO.js ../src/io/cookie.js ../src/io/__package__.js ../src/event/common.js ../src/event/topic.js ../src/event/browser.js ../src/event/__package__.js ../src/gfx/color.js ../src/lfx/Animation.js ../src/html/common.js ../src/uri/Uri.js ../src/html/style.js ../src/html/display.js ../src/html/color.js ../src/html/layout.js ../src/lfx/html.js ../src/lfx/__package__.js __CPAN_EDITION__ charting dojo.js /* Copyright (c) 2004-2006, The Dojo Foundation All Rights Reserved. Licensed under the Academic Free License version 2.1 or above OR the modified BSD license. For more information on Dojo licensing, see: http://dojotoolkit.org/community/licensing.shtml */ /* This is a compiled version of Dojo, built for deployment and not for development. To get an editable version, please visit: http://dojotoolkit.org for documentation and information on getting the source. */ if(typeof dojo=="undefined"){ var dj_global=this; var dj_currentContext=this; function dj_undef(_1,_2){ return (typeof (_2||dj_currentContext)[_1]=="undefined"); } if(dj_undef("djConfig",this)){ var djConfig={}; } if(dj_undef("dojo",this)){ var dojo={}; } dojo.global=function(){ return dj_currentContext; }; dojo.locale=djConfig.locale; dojo.version={major:0,minor:4,patch:3,flag:"",revision:Number("$Rev: 8617 $".match(/[0-9]+/)[0]),toString:function(){ with(dojo.version){ return major+"."+minor+"."+patch+flag+" ("+revision+")"; } }}; dojo.evalProp=function(_3,_4,_5){ if((!_4)||(!_3)){ return undefined; } if(!dj_undef(_3,_4)){ return _4[_3]; } return (_5?(_4[_3]={}):undefined); }; dojo.parseObjPath=function(_6,_7,_8){ var _9=(_7||dojo.global()); var _a=_6.split("."); var _b=_a.pop(); for(var i=0,l=_a.length;i1){ dh.modulesLoadedListeners.push(function(){ obj[_3d](); }); } } if(dh.post_load_&&dh.inFlightCount==0&&!dh.loadNotifying){ dh.callLoaded(); } }; dojo.addOnUnload=function(obj,_40){ var dh=dojo.hostenv; if(arguments.length==1){ dh.unloadListeners.push(obj); }else{ if(arguments.length>1){ dh.unloadListeners.push(function(){ obj[_40](); }); } } }; dojo.hostenv.modulesLoaded=function(){ if(this.post_load_){ return; } if(this.loadUriStack.length==0&&this.getTextStack.length==0){ if(this.inFlightCount>0){ dojo.debug("files still in flight!"); return; } dojo.hostenv.callLoaded(); } }; dojo.hostenv.callLoaded=function(){ if(typeof setTimeout=="object"||(djConfig["useXDomain"]&&dojo.render.html.opera)){ setTimeout("dojo.hostenv.loaded();",0); }else{ dojo.hostenv.loaded(); } }; dojo.hostenv.getModuleSymbols=function(_42){ var _43=_42.split("."); for(var i=_43.length;i>0;i--){ var _45=_43.slice(0,i).join("."); if((i==1)&&!this.moduleHasPrefix(_45)){ _43[0]="../"+_43[0]; }else{ var _46=this.getModulePrefix(_45); if(_46!=_45){ _43.splice(0,i,_46); break; } } } return _43; }; dojo.hostenv._global_omit_module_check=false; dojo.hostenv.loadModule=function(_47,_48,_49){ if(!_47){ return; } _49=this._global_omit_module_check||_49; var _4a=this.findModule(_47,false); if(_4a){ return _4a; } if(dj_undef(_47,this.loading_modules_)){ this.addedToLoadingCount.push(_47); } this.loading_modules_[_47]=1; var _4b=_47.replace(/\./g,"/")+".js"; var _4c=_47.split("."); var _4d=this.getModuleSymbols(_47); var _4e=((_4d[0].charAt(0)!="/")&&!_4d[0].match(/^\w+:/)); var _4f=_4d[_4d.length-1]; var ok; if(_4f=="*"){ _47=_4c.slice(0,-1).join("."); while(_4d.length){ _4d.pop(); _4d.push(this.pkgFileName); _4b=_4d.join("/")+".js"; if(_4e&&_4b.charAt(0)=="/"){ _4b=_4b.slice(1); } ok=this.loadPath(_4b,!_49?_47:null); if(ok){ break; } _4d.pop(); } }else{ _4b=_4d.join("/")+".js"; _47=_4c.join("."); var _51=!_49?_47:null; ok=this.loadPath(_4b,_51); if(!ok&&!_48){ _4d.pop(); while(_4d.length){ _4b=_4d.join("/")+".js"; ok=this.loadPath(_4b,_51); if(ok){ break; } _4d.pop(); _4b=_4d.join("/")+"/"+this.pkgFileName+".js"; if(_4e&&_4b.charAt(0)=="/"){ _4b=_4b.slice(1); } ok=this.loadPath(_4b,_51); if(ok){ break; } } } if(!ok&&!_49){ dojo.raise("Could not load '"+_47+"'; last tried '"+_4b+"'"); } } if(!_49&&!this["isXDomain"]){ _4a=this.findModule(_47,false); if(!_4a){ dojo.raise("symbol '"+_47+"' is not defined after loading '"+_4b+"'"); } } return _4a; }; dojo.hostenv.startPackage=function(_52){ var _53=String(_52); var _54=_53; var _55=_52.split(/\./); if(_55[_55.length-1]=="*"){ _55.pop(); _54=_55.join("."); } var _56=dojo.evalObjPath(_54,true); this.loaded_modules_[_53]=_56; this.loaded_modules_[_54]=_56; return _56; }; dojo.hostenv.findModule=function(_57,_58){ var lmn=String(_57); if(this.loaded_modules_[lmn]){ return this.loaded_modules_[lmn]; } if(_58){ dojo.raise("no loaded module named '"+_57+"'"); } return null; }; dojo.kwCompoundRequire=function(_5a){ var _5b=_5a["common"]||[]; var _5c=_5a[dojo.hostenv.name_]?_5b.concat(_5a[dojo.hostenv.name_]||[]):_5b.concat(_5a["default"]||[]); for(var x=0;x<_5c.length;x++){ var _5e=_5c[x]; if(_5e.constructor==Array){ dojo.hostenv.loadModule.apply(dojo.hostenv,_5e); }else{ dojo.hostenv.loadModule(_5e); } } }; dojo.require=function(_5f){ dojo.hostenv.loadModule.apply(dojo.hostenv,arguments); }; dojo.requireIf=function(_60,_61){ var _62=arguments[0]; if((_62===true)||(_62=="common")||(_62&&dojo.render[_62].capable)){ var _63=[]; for(var i=1;i0;i--){ _74.push(_73.slice(0,i).join("-")); } _74.push(false); if(_71){ _74.reverse(); } for(var j=_74.length-1;j>=0;j--){ var loc=_74[j]||"ROOT"; var _78=_72(loc); if(_78){ break; } } }; dojo.hostenv.localesGenerated; dojo.hostenv.registerNlsPrefix=function(){ dojo.registerModulePath("nls","nls"); }; dojo.hostenv.preloadLocalizations=function(){ if(dojo.hostenv.localesGenerated){ dojo.hostenv.registerNlsPrefix(); function preload(_79){ _79=dojo.hostenv.normalizeLocale(_79); dojo.hostenv.searchLocalePath(_79,true,function(loc){ for(var i=0;i_84.length){ _84=_85[i]; } } } if(!_84){ _84="ROOT"; } } var _87=_81?_84:_82; var _88=dojo.hostenv.findModule(_83); var _89=null; if(_88){ if(djConfig.localizationComplete&&_88._built){ return; } var _8a=_87.replace("-","_"); var _8b=_83+"."+_8a; _89=dojo.hostenv.findModule(_8b); } if(!_89){ _88=dojo.hostenv.startPackage(_83); var _8c=dojo.hostenv.getModuleSymbols(_7e); var _8d=_8c.concat("nls").join("/"); var _8e; dojo.hostenv.searchLocalePath(_87,_81,function(loc){ var _90=loc.replace("-","_"); var _91=_83+"."+_90; var _92=false; if(!dojo.hostenv.findModule(_91)){ dojo.hostenv.startPackage(_91); var _93=[_8d]; if(loc!="ROOT"){ _93.push(loc); } _93.push(_7f); var _94=_93.join("/")+".js"; _92=dojo.hostenv.loadPath(_94,null,function(_95){ var _96=function(){ }; _96.prototype=_8e; _88[_90]=new _96(); for(var j in _95){ _88[_90][j]=_95[j]; } }); }else{ _92=true; } if(_92&&_88[_90]){ _8e=_88[_90]; }else{ _88[_90]=_8e; } if(_81){ return true; } }); } if(_81&&_82!=_84){ _88[_82.replace("-","_")]=_88[_84.replace("-","_")]; } }; (function(){ var _98=djConfig.extraLocale; if(_98){ if(!_98 instanceof Array){ _98=[_98]; } var req=dojo.requireLocalization; dojo.requireLocalization=function(m,b,_9c,_9d){ req(m,b,_9c,_9d); if(_9c){ return; } for(var i=0;i<_98.length;i++){ req(m,b,_98[i],_9d); } }; } })(); } if(typeof window!="undefined"){ (function(){ if(djConfig.allowQueryConfig){ var _9f=document.location.toString(); var _a0=_9f.split("?",2); if(_a0.length>1){ var _a1=_a0[1]; var _a2=_a1.split("&"); for(var x in _a2){ var sp=_a2[x].split("="); if((sp[0].length>9)&&(sp[0].substr(0,9)=="djConfig.")){ var opt=sp[0].substr(9); try{ djConfig[opt]=eval(sp[1]); } catch(e){ djConfig[opt]=sp[1]; } } } } } if(((djConfig["baseScriptUri"]=="")||(djConfig["baseRelativePath"]==""))&&(document&&document.getElementsByTagName)){ var _a6=document.getElementsByTagName("script"); var _a7=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i; for(var i=0;i<_a6.length;i++){ var src=_a6[i].getAttribute("src"); if(!src){ continue; } var m=src.match(_a7); if(m){ var _ab=src.substring(0,m.index); if(src.indexOf("bootstrap1")>-1){ _ab+="../"; } if(!this["djConfig"]){ djConfig={}; } if(djConfig["baseScriptUri"]==""){ djConfig["baseScriptUri"]=_ab; } if(djConfig["baseRelativePath"]==""){ djConfig["baseRelativePath"]=_ab; } break; } } } var dr=dojo.render; var drh=dojo.render.html; var drs=dojo.render.svg; var dua=(drh.UA=navigator.userAgent); var dav=(drh.AV=navigator.appVersion); var t=true; var f=false; drh.capable=t; drh.support.builtin=t; dr.ver=parseFloat(drh.AV); dr.os.mac=dav.indexOf("Macintosh")>=0; dr.os.win=dav.indexOf("Windows")>=0; dr.os.linux=dav.indexOf("X11")>=0; drh.opera=dua.indexOf("Opera")>=0; drh.khtml=(dav.indexOf("Konqueror")>=0)||(dav.indexOf("Safari")>=0); drh.safari=dav.indexOf("Safari")>=0; var _b3=dua.indexOf("Gecko"); drh.mozilla=drh.moz=(_b3>=0)&&(!drh.khtml); if(drh.mozilla){ drh.geckoVersion=dua.substring(_b3+6,_b3+14); } drh.ie=(document.all)&&(!drh.opera); drh.ie50=drh.ie&&dav.indexOf("MSIE 5.0")>=0; drh.ie55=drh.ie&&dav.indexOf("MSIE 5.5")>=0; drh.ie60=drh.ie&&dav.indexOf("MSIE 6.0")>=0; drh.ie70=drh.ie&&dav.indexOf("MSIE 7.0")>=0; var cm=document["compatMode"]; drh.quirks=(cm=="BackCompat")||(cm=="QuirksMode")||drh.ie55||drh.ie50; dojo.locale=dojo.locale||(drh.ie?navigator.userLanguage:navigator.language).toLowerCase(); dr.vml.capable=drh.ie; drs.capable=f; drs.support.plugin=f; drs.support.builtin=f; var _b5=window["document"]; var tdi=_b5["implementation"]; if((tdi)&&(tdi["hasFeature"])&&(tdi.hasFeature("org.w3c.dom.svg","1.0"))){ drs.capable=t; drs.support.builtin=t; drs.support.plugin=f; } if(drh.safari){ var tmp=dua.split("AppleWebKit/")[1]; var ver=parseFloat(tmp.split(" ")[0]); if(ver>=420){ drs.capable=t; drs.support.builtin=t; drs.support.plugin=f; } }else{ } })(); dojo.hostenv.startPackage("dojo.hostenv"); dojo.render.name=dojo.hostenv.name_="browser"; dojo.hostenv.searchIds=[]; dojo.hostenv._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"]; dojo.hostenv.getXmlhttpObject=function(){ var _b9=null; var _ba=null; try{ _b9=new XMLHttpRequest(); } catch(e){ } if(!_b9){ for(var i=0;i<3;++i){ var _bc=dojo.hostenv._XMLHTTP_PROGIDS[i]; try{ _b9=new ActiveXObject(_bc); } catch(e){ _ba=e; } if(_b9){ dojo.hostenv._XMLHTTP_PROGIDS=[_bc]; break; } } } if(!_b9){ return dojo.raise("XMLHTTP not available",_ba); } return _b9; }; dojo.hostenv._blockAsync=false; dojo.hostenv.getText=function(uri,_be,_bf){ if(!_be){ this._blockAsync=true; } var _c0=this.getXmlhttpObject(); function isDocumentOk(_c1){ var _c2=_c1["status"]; return Boolean((!_c2)||((200<=_c2)&&(300>_c2))||(_c2==304)); } if(_be){ var _c3=this,_c4=null,gbl=dojo.global(); var xhr=dojo.evalObjPath("dojo.io.XMLHTTPTransport"); _c0.onreadystatechange=function(){ if(_c4){ gbl.clearTimeout(_c4); _c4=null; } if(_c3._blockAsync||(xhr&&xhr._blockAsync)){ _c4=gbl.setTimeout(function(){ _c0.onreadystatechange.apply(this); },10); }else{ if(4==_c0.readyState){ if(isDocumentOk(_c0)){ _be(_c0.responseText); } } } }; } _c0.open("GET",uri,_be?true:false); try{ _c0.send(null); if(_be){ return null; } if(!isDocumentOk(_c0)){ var err=Error("Unable to load "+uri+" status:"+_c0.status); err.status=_c0.status; err.responseText=_c0.responseText; throw err; } } catch(e){ this._blockAsync=false; if((_bf)&&(!_be)){ return null; }else{ throw e; } } this._blockAsync=false; return _c0.responseText; }; dojo.hostenv.defaultDebugContainerId="dojoDebug"; dojo.hostenv._println_buffer=[]; dojo.hostenv._println_safe=false; dojo.hostenv.println=function(_c8){ if(!dojo.hostenv._println_safe){ dojo.hostenv._println_buffer.push(_c8); }else{ try{ var _c9=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId); if(!_c9){ _c9=dojo.body(); } var div=document.createElement("div"); div.appendChild(document.createTextNode(_c8)); _c9.appendChild(div); } catch(e){ try{ document.write("
"+_c8+"
"); } catch(e2){ window.status=_c8; } } } }; dojo.addOnLoad(function(){ dojo.hostenv._println_safe=true; while(dojo.hostenv._println_buffer.length>0){ dojo.hostenv.println(dojo.hostenv._println_buffer.shift()); } }); function dj_addNodeEvtHdlr(_cb,_cc,fp){ var _ce=_cb["on"+_cc]||function(){ }; _cb["on"+_cc]=function(){ fp.apply(_cb,arguments); _ce.apply(_cb,arguments); }; return true; } dojo.hostenv._djInitFired=false; function dj_load_init(e){ dojo.hostenv._djInitFired=true; var _d0=(e&&e.type)?e.type.toLowerCase():"load"; if(arguments.callee.initialized||(_d0!="domcontentloaded"&&_d0!="load")){ return; } arguments.callee.initialized=true; if(typeof (_timer)!="undefined"){ clearInterval(_timer); delete _timer; } var _d1=function(){ if(dojo.render.html.ie){ dojo.hostenv.makeWidgets(); } }; if(dojo.hostenv.inFlightCount==0){ _d1(); dojo.hostenv.modulesLoaded(); }else{ dojo.hostenv.modulesLoadedListeners.unshift(_d1); } } if(document.addEventListener){ if(dojo.render.html.opera||(dojo.render.html.moz&&(djConfig["enableMozDomContentLoaded"]===true))){ document.addEventListener("DOMContentLoaded",dj_load_init,null); } window.addEventListener("load",dj_load_init,null); } if(dojo.render.html.ie&&dojo.render.os.win){ document.attachEvent("onreadystatechange",function(e){ if(document.readyState=="complete"){ dj_load_init(); } }); } if(/(WebKit|khtml)/i.test(navigator.userAgent)){ var _timer=setInterval(function(){ if(/loaded|complete/.test(document.readyState)){ dj_load_init(); } },10); } if(dojo.render.html.ie){ dj_addNodeEvtHdlr(window,"beforeunload",function(){ dojo.hostenv._unloading=true; window.setTimeout(function(){ dojo.hostenv._unloading=false; },0); }); } dj_addNodeEvtHdlr(window,"unload",function(){ dojo.hostenv.unloaded(); if((!dojo.render.html.ie)||(dojo.render.html.ie&&dojo.hostenv._unloading)){ dojo.hostenv.unloaded(); } }); dojo.hostenv.makeWidgets=function(){ var _d3=[]; if(djConfig.searchIds&&djConfig.searchIds.length>0){ _d3=_d3.concat(djConfig.searchIds); } if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){ _d3=_d3.concat(dojo.hostenv.searchIds); } if((djConfig.parseWidgets)||(_d3.length>0)){ if(dojo.evalObjPath("dojo.widget.Parse")){ var _d4=new dojo.xml.Parse(); if(_d3.length>0){ for(var x=0;x<_d3.length;x++){ var _d6=document.getElementById(_d3[x]); if(!_d6){ continue; } var _d7=_d4.parseElement(_d6,null,true); dojo.widget.getParser().createComponents(_d7); } }else{ if(djConfig.parseWidgets){ var _d7=_d4.parseElement(dojo.body(),null,true); dojo.widget.getParser().createComponents(_d7); } } } } }; dojo.addOnLoad(function(){ if(!dojo.render.html.ie){ dojo.hostenv.makeWidgets(); } }); try{ if(dojo.render.html.ie){ document.namespaces.add("v","urn:schemas-microsoft-com:vml"); document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)"); } } catch(e){ } dojo.hostenv.writeIncludes=function(){ }; if(!dj_undef("document",this)){ dj_currentDocument=this.document; } dojo.doc=function(){ return dj_currentDocument; }; dojo.body=function(){ return dojo.doc().body||dojo.doc().getElementsByTagName("body")[0]; }; dojo.byId=function(id,doc){ if((id)&&((typeof id=="string")||(id instanceof String))){ if(!doc){ doc=dj_currentDocument; } var ele=doc.getElementById(id); if(ele&&(ele.id!=id)&&doc.all){ ele=null; eles=doc.all[id]; if(eles){ if(eles.length){ for(var i=0;i-1; }; dojo.lang.isObject=function(it){ if(typeof it=="undefined"){ return false; } return (typeof it=="object"||it===null||dojo.lang.isArray(it)||dojo.lang.isFunction(it)); }; dojo.lang.isArray=function(it){ return (it&&it instanceof Array||typeof it=="array"); }; dojo.lang.isArrayLike=function(it){ if((!it)||(dojo.lang.isUndefined(it))){ return false; } if(dojo.lang.isString(it)){ return false; } if(dojo.lang.isFunction(it)){ return false; } if(dojo.lang.isArray(it)){ return true; } if((it.tagName)&&(it.tagName.toLowerCase()=="form")){ return false; } if(dojo.lang.isNumber(it.length)&&isFinite(it.length)){ return true; } return false; }; dojo.lang.isFunction=function(it){ return (it instanceof Function||typeof it=="function"); }; (function(){ if((dojo.render.html.capable)&&(dojo.render.html["safari"])){ dojo.lang.isFunction=function(it){ if((typeof (it)=="function")&&(it=="[object NodeList]")){ return false; } return (it instanceof Function||typeof it=="function"); }; } })(); dojo.lang.isString=function(it){ return (typeof it=="string"||it instanceof String); }; dojo.lang.isAlien=function(it){ if(!it){ return false; } return !dojo.lang.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it)); }; dojo.lang.isBoolean=function(it){ return (it instanceof Boolean||typeof it=="boolean"); }; dojo.lang.isNumber=function(it){ return (it instanceof Number||typeof it=="number"); }; dojo.lang.isUndefined=function(it){ return ((typeof (it)=="undefined")&&(it==undefined)); }; dojo.provide("dojo.lang.func"); dojo.lang.hitch=function(_114,_115){ var args=[]; for(var x=2;x0)?(/^\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,_140,_141){ var out=""; for(var i=0;i<_140;i++){ out+=str; if(_141&&i<_140-1){ out+=_141; } } return out; }; dojo.string.pad=function(str,len,c,dir){ var out=String(str); if(!c){ c="0"; } if(!dir){ dir=1; } while(out.length0){ 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.lang.array"); dojo.lang.mixin(dojo.lang,{has:function(obj,name){ try{ return typeof obj[name]!="undefined"; } catch(e){ return false; } },isEmpty:function(obj){ if(dojo.lang.isObject(obj)){ var tmp={}; var _153=0; for(var x in obj){ if(obj[x]&&(!tmp[x])){ _153++; break; } } return _153==0; }else{ if(dojo.lang.isArrayLike(obj)||dojo.lang.isString(obj)){ return obj.length==0; } } },map:function(arr,obj,_157){ var _158=dojo.lang.isString(arr); if(_158){ arr=arr.split(""); } if(dojo.lang.isFunction(obj)&&(!_157)){ _157=obj; obj=dj_global; }else{ if(dojo.lang.isFunction(obj)&&_157){ var _159=obj; obj=_157; _157=_159; } } if(Array.map){ var _15a=Array.map(arr,_157,obj); }else{ var _15a=[]; for(var i=0;i=3){ dojo.raise("thisObject doesn't exist!"); } _178=dj_global; } _17a=[]; for(var i=0;i/gm,">").replace(/"/gm,"""); if(!_197){ str=str.replace(/'/gm,"'"); } return str; }; dojo.string.escapeSql=function(str){ return str.replace(/'/gm,"''"); }; dojo.string.escapeRegExp=function(str){ return str.replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r[\^$|?*+(){}])/gm,"\\$1"); }; dojo.string.escapeJavaScript=function(str){ return str.replace(/(["'\f\b\n\t\r])/gm,"\\$1"); }; dojo.string.escapeString=function(str){ return ("\""+str.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r"); }; dojo.string.summary=function(str,len){ if(!len||str.length<=len){ return str; } return str.substring(0,len).replace(/\.+$/,"")+"..."; }; dojo.string.endsWith=function(str,end,_1a0){ if(_1a0){ 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-1){ return true; } } return false; }; dojo.string.normalizeNewlines=function(text,_1ab){ if(_1ab=="\n"){ text=text.replace(/\r\n/g,"\n"); text=text.replace(/\r/g,"\n"); }else{ if(_1ab=="\r"){ text=text.replace(/\r\n/g,"\r"); text=text.replace(/\n/g,"\r"); }else{ text=text.replace(/([^\r])\n/g,"$1\r\n").replace(/\r([^\n])/g,"\r\n$1"); } } return text; }; dojo.string.splitEscaped=function(str,_1ad){ var _1ae=[]; for(var i=0,_1b0=0;i1){ _1df=_1dc.pop(); do{ if(_1dc[i].indexOf("()")>-1){ var temp=_1dc[i++].split("()")[0]; if(!o[temp]){ dojo.raise("dojo.collections.Store.getField(obj, '"+_1df+"'): '"+temp+"' is not a property of the passed object."); }else{ o=o[temp](); } }else{ o=o[_1dc[i++]]; } }while(i<_1dc.length&&o!=null); }else{ _1df=_1dc[0]; } obj[_1df]=val; if(!_1db){ this.onUpdateField(obj,_1d9,val); } }; this.forEach=function(fn){ if(Array.forEach){ Array.forEach(data,fn,this); }else{ for(var i=0;i-1){ data.splice(idx,1); delete _1cd[o.key]; } }; this.removeDataRange=function(idx,_20b,_20c){ var ret=data.splice(idx,_20b); for(var i=0;i-1){ var temp=_215[i++].split("()")[0]; if(!o[temp]){ dojo.raise("dojo.collections.Store.getField(obj, '"+_214+"'): '"+temp+"' is not a property of the passed object."); }else{ o=o[temp](); } }else{ o=o[_215[i++]]; } }while(i<_215.length&&o!=null); if(i<_215.length){ dojo.raise("dojo.collections.Store.getField(obj, '"+_214+"'): '"+_214+"' is not a property of the passed object."); } return o; },getFromHtml:function(meta,body,_21b){ var rows=body.rows; var ctor=function(row){ var obj={}; for(var i=0;i-1){ p=p.split("."); while(p.length>1){ var pr=p.shift(); o[pr]={}; o=o[pr]; } p=p[0]; } var type=meta[i].getType(); if(type==String){ o[p]=data; }else{ if(data){ o[p]=new type(data); }else{ o[p]=new type(); } } } return obj; }; var arr=[]; for(var i=0;i0)&&(l<1)){ s=_259/((l<0.5)?(2*l):(2-2*l)); } h=0; if(_259>0){ if((max==r)&&(max!=g)){ h+=(g-b)/_259; } if((max==g)&&(max!=b)){ h+=(2+(b-r)/_259); } if((max==b)&&(max!=r)){ h+=(4+(r-g)/_259); } h*=60; } h=(h==0)?360:Math.ceil((h/360)*255); s=Math.ceil(s*255); l=Math.ceil(l*255); return [h,s,l]; }; dojo.gfx.color.hsl2rgb=function(h,s,l){ if(dojo.lang.isArray(h)){ l=h[2]||0; s=h[1]||0; h=h[0]||0; } h=(h/255)*360; if(h==360){ h=0; } s=s/255; l=l/255; while(h<0){ h+=360; } while(h>360){ h-=360; } var r,g,b; if(h<120){ r=(120-h)/60; g=h/60; b=0; }else{ if(h<240){ r=0; g=(240-h)/60; b=(h-120)/60; }else{ r=(h-240)/60; g=0; b=(360-h)/60; } } r=Math.min(r,1); g=Math.min(g,1); b=Math.min(b,1); r=2*s*r+(1-s); g=2*s*g+(1-s); b=2*s*b+(1-s); if(l<0.5){ r=l*r; g=l*g; b=l*b; }else{ r=(1-l)*r+2*l-1; g=(1-l)*g+2*l-1; b=(1-l)*b+2*l-1; } r=Math.ceil(r*255); g=Math.ceil(g*255); b=Math.ceil(b*255); return [r,g,b]; }; dojo.gfx.color.hsl2hex=function(h,s,l){ var rgb=dojo.gfx.color.hsl2rgb(h,s,l); return dojo.gfx.color.rgb2hex(rgb[0],rgb[1],rgb[2]); }; dojo.gfx.color.hex2hsl=function(hex){ var rgb=dojo.gfx.color.hex2rgb(hex); return dojo.gfx.color.rgb2hsl(rgb[0],rgb[1],rgb[2]); }; dojo.provide("dojo.charting.*"); 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 _267=dojo.doc(); do{ var id="dj_unique_"+(++arguments.callee._idIncrement); }while(_267.getElementById(id)); return id; }; dojo.dom.getUniqueId._idIncrement=0; dojo.dom.firstElement=dojo.dom.getFirstChildElement=function(_269,_26a){ var node=_269.firstChild; while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){ node=node.nextSibling; } if(_26a&&node&&node.tagName&&node.tagName.toLowerCase()!=_26a.toLowerCase()){ node=dojo.dom.nextElement(node,_26a); } return node; }; dojo.dom.lastElement=dojo.dom.getLastChildElement=function(_26c,_26d){ var node=_26c.lastChild; while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){ node=node.previousSibling; } if(_26d&&node&&node.tagName&&node.tagName.toLowerCase()!=_26d.toLowerCase()){ node=dojo.dom.prevElement(node,_26d); } return node; }; dojo.dom.nextElement=dojo.dom.getNextSiblingElement=function(node,_270){ if(!node){ return null; } do{ node=node.nextSibling; }while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE); if(node&&_270&&_270.toLowerCase()!=node.tagName.toLowerCase()){ return dojo.dom.nextElement(node,_270); } return node; }; dojo.dom.prevElement=dojo.dom.getPreviousSiblingElement=function(node,_272){ if(!node){ return null; } if(_272){ _272=_272.toLowerCase(); } do{ node=node.previousSibling; }while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE); if(node&&_272&&_272.toLowerCase()!=node.tagName.toLowerCase()){ return dojo.dom.prevElement(node,_272); } return node; }; dojo.dom.moveChildren=function(_273,_274,trim){ var _276=0; if(trim){ while(_273.hasChildNodes()&&_273.firstChild.nodeType==dojo.dom.TEXT_NODE){ _273.removeChild(_273.firstChild); } while(_273.hasChildNodes()&&_273.lastChild.nodeType==dojo.dom.TEXT_NODE){ _273.removeChild(_273.lastChild); } } while(_273.hasChildNodes()){ _274.appendChild(_273.firstChild); _276++; } return _276; }; dojo.dom.copyChildren=function(_277,_278,trim){ var _27a=_277.cloneNode(true); return this.moveChildren(_27a,_278,trim); }; dojo.dom.replaceChildren=function(node,_27c){ var _27d=[]; if(dojo.render.html.ie){ for(var i=0;i0){ return _288[0]; } node=node.parentNode; } if(_287){ return null; } return _288; }; dojo.dom.getAncestorsByTag=function(node,tag,_28c){ tag=tag.toLowerCase(); return dojo.dom.getAncestors(node,function(el){ return ((el.tagName)&&(el.tagName.toLowerCase()==tag)); },_28c); }; dojo.dom.getFirstAncestorByTag=function(node,tag){ return dojo.dom.getAncestorsByTag(node,tag,true); }; dojo.dom.isDescendantOf=function(node,_291,_292){ if(_292&&node){ node=node.parentNode; } while(node){ if(node==_291){ 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 _295=dojo.doc(); if(!dj_undef("ActiveXObject")){ var _296=["MSXML2","Microsoft","MSXML","MSXML3"]; for(var i=0;i<_296.length;i++){ try{ doc=new ActiveXObject(_296[i]+".XMLDOM"); } catch(e){ } if(doc){ break; } } }else{ if((_295.implementation)&&(_295.implementation.createDocument)){ doc=_295.implementation.createDocument("","",null); } } return doc; }; dojo.dom.createDocumentFromText=function(str,_299){ if(!_299){ _299="text/xml"; } if(!dj_undef("DOMParser")){ var _29a=new DOMParser(); return _29a.parseFromString(str,_299); }else{ if(!dj_undef("ActiveXObject")){ var _29b=dojo.dom.createDocument(); if(_29b){ _29b.async=false; _29b.loadXML(str); return _29b; }else{ dojo.debug("toXml didn't work?"); } }else{ var _29c=dojo.doc(); if(_29c.createElement){ var tmp=_29c.createElement("xml"); tmp.innerHTML=str; if(_29c.implementation&&_29c.implementation.createDocument){ var _29e=_29c.implementation.createDocument("foo","",null); for(var i=0;i1){ var _2b3=dojo.doc(); dojo.dom.replaceChildren(node,_2b3.createTextNode(text)); return text; }else{ if(node.textContent!=undefined){ return node.textContent; } var _2b4=""; if(node==null){ return _2b4; } for(var i=0;i0){ p.appendChild(g.childNodes.item(0)); } p.removeChild(g); }; dojo.svg.getGroup=function(node){ var a=this.getAncestors(node); for(var i=0;i0){ var s=a.pop(); this._labels.push({label:s,value:this.range.upper}); } if(a.length>0){ var _323=this.range.upper-this.range.lower; var step=_323/(this.labels.length-1); for(var i=1;i<=a.length;i++){ this._labels.push({label:a[i-1],value:this.range.lower+(step*i)}); } } } } } },initialize:function(_325,plot,_327,_328){ this.destroy(); this.initializeOrigin(_327,_328); this.initializeLabels(); var node=this.render(_325,plot,_327,_328); return node; },destroy:function(){ for(var p in this.nodes){ while(this.nodes[p]&&this.nodes[p].childNodes.length>0){ this.nodes[p].removeChild(this.nodes[p].childNodes[0]); } if(this.nodes[p]&&this.nodes[p].parentNode){ this.nodes[p].parentNode.removeChild(this.nodes[p]); } this.nodes[p]=null; } }}); dojo.provide("dojo.charting.svg.Axis"); if(dojo.render.svg.capable){ dojo.extend(dojo.charting.Axis,{renderLines:function(_32b,plot,_32d){ if(this.nodes.lines){ while(this.nodes.lines.childNodes.length>0){ this.nodes.lines.removeChild(this.nodes.lines.childNodes[0]); } if(this.nodes.lines.parentNode){ this.nodes.lines.parentNode.removeChild(this.nodes.lines); this.nodes.lines=null; } } var area=_32b.getArea(); var g=this.nodes.lines=document.createElementNS(dojo.svg.xmlns.svg,"g"); g.setAttribute("id",this.getId()+"-lines"); for(var i=0;i0){ this.nodes.ticks.removeChild(this.nodes.ticks.childNodes[0]); } if(this.nodes.ticks.parentNode){ this.nodes.ticks.parentNode.removeChild(this.nodes.ticks); this.nodes.ticks=null; } } var g=this.nodes.ticks=document.createElementNS(dojo.svg.xmlns.svg,"g"); g.setAttribute("id",this.getId()+"-ticks"); for(var i=0;i0){ this.nodes.labels.removeChild(this.nodes.labels.childNodes[0]); } if(this.nodes.labels.parentNode){ this.nodes.labels.parentNode.removeChild(this.nodes.labels); this.nodes.labels=null; } } var g=this.nodes.labels=document.createElementNS(dojo.svg.xmlns.svg,"g"); g.setAttribute("id",this.getId()+"-labels"); for(var i=0;i0){ this.nodes.lines.removeChild(this.nodes.lines.childNodes[0]); } if(this.nodes.lines.parentNode){ this.nodes.lines.parentNode.removeChild(this.nodes.lines); this.nodes.lines=null; } } var area=_35a.getArea(); var g=this.nodes.lines=document.createElement("div"); g.setAttribute("id",this.getId()+"-lines"); for(var i=0;i0){ this.nodes.ticks.removeChild(this.nodes.ticks.childNodes[0]); } if(this.nodes.ticks.parentNode){ this.nodes.ticks.parentNode.removeChild(this.nodes.ticks); this.nodes.ticks=null; } } var g=this.nodes.ticks=document.createElement("div"); g.setAttribute("id",this.getId()+"-ticks"); for(var i=0;i0){ this.nodes.labels.removeChild(this.nodes.labels.childNodes[0]); } if(this.nodes.labels.parentNode){ this.nodes.labels.parentNode.removeChild(this.nodes.labels); this.nodes.labels=null; } } var g=this.nodes.labels=document.createElement("div"); g.setAttribute("id",this.getId()+"-labels"); for(var i=0;i0){ x=_3b4; } var bar=document.createElementNS(dojo.svg.xmlns.svg,"rect"); bar.setAttribute("fill",data[j][i].series.color); bar.setAttribute("stroke-width","0"); bar.setAttribute("x",xA); bar.setAttribute("y",y); bar.setAttribute("width",w); bar.setAttribute("height",barH); bar.setAttribute("fill-opacity","0.6"); if(_3a9){ _3a9(bar,data[j][i].src); } _3ab.appendChild(bar); } } return _3ab; },Gantt:function(_3bd,plot,_3bf,_3c0){ var area=_3bd.getArea(); var _3c2=document.createElementNS(dojo.svg.xmlns.svg,"g"); var n=plot.series.length; var data=[]; for(var i=0;ihigh){ var t=high; high=low; low=t; } var x=plot.axisX.getCoord(low,_3bd,plot); var w=plot.axisX.getCoord(high,_3bd,plot)-x; var y=_3cb+(barH*j); var bar=document.createElementNS(dojo.svg.xmlns.svg,"rect"); bar.setAttribute("fill",data[j][i].series.color); bar.setAttribute("stroke-width","0"); bar.setAttribute("x",x); bar.setAttribute("y",y); bar.setAttribute("width",w); bar.setAttribute("height",barH); bar.setAttribute("fill-opacity","0.6"); if(_3c0){ _3c0(bar,data[j][i].src); } _3c2.appendChild(bar); } } return _3c2; },StackedArea:function(_3d4,plot,_3d6,_3d7){ var area=_3d4.getArea(); var _3d9=document.createElementNS(dojo.svg.xmlns.svg,"g"); var n=plot.series.length; var data=[]; var _3dc=[]; for(var i=0;i=0;i--){ var path=document.createElementNS(dojo.svg.xmlns.svg,"path"); path.setAttribute("fill",data[i][0].series.color); path.setAttribute("fill-opacity","0.4"); path.setAttribute("stroke",data[i][0].series.color); path.setAttribute("stroke-width","1"); path.setAttribute("stroke-opacity","0.85"); var cmd=[]; var r=3; for(var j=0;j=0;j--){ var x=plot.axisX.getCoord(_3e3[j].x,_3d4,plot); var y=plot.axisY.getCoord(_3e3[j].y,_3d4,plot); cmd.push("L"); cmd.push(x+","+y); } } path.setAttribute("d",cmd.join(" ")+" Z"); _3d9.appendChild(path); } return _3d9; },StackedCurvedArea:function(_3e7,plot,_3e9,_3ea){ var _3eb=3; var area=_3e7.getArea(); var _3ed=document.createElementNS(dojo.svg.xmlns.svg,"g"); var n=plot.series.length; var data=[]; var _3f0=[]; for(var i=0;i=0;i--){ var path=document.createElementNS(dojo.svg.xmlns.svg,"path"); path.setAttribute("fill",data[i][0].series.color); path.setAttribute("fill-opacity","0.4"); path.setAttribute("stroke",data[i][0].series.color); path.setAttribute("stroke-width","1"); path.setAttribute("stroke-opacity","0.85"); var cmd=[]; var r=3; for(var j=0;j0){ dx=x-plot.axisX.getCoord(_3f7[j-1].x,_3e7,plot); dy=plot.axisY.getCoord(_3f7[j-1].y,_3e7,plot); } if(j==0){ cmd.push("M"); }else{ cmd.push("C"); var cx=x-(_3eb-1)*(dx/_3eb); cmd.push(cx+","+dy); cx=x-(dx/_3eb); cmd.push(cx+","+y); } cmd.push(x+","+y); var c=document.createElementNS(dojo.svg.xmlns.svg,"circle"); c.setAttribute("cx",x); c.setAttribute("cy",y); c.setAttribute("r","3"); c.setAttribute("fill",_3f7[j].series.color); c.setAttribute("fill-opacity","0.6"); c.setAttribute("stroke-width","1"); c.setAttribute("stroke-opacity","0.85"); _3ed.appendChild(c); if(_3ea){ _3ea(c,data[i].src); } } if(i==0){ cmd.push("L"); cmd.push(x+","+plot.axisY.getCoord(plot.axisX.origin,_3e7,plot)); cmd.push("L"); cmd.push(plot.axisX.getCoord(data[0][0].x,_3e7,plot)+","+plot.axisY.getCoord(plot.axisX.origin,_3e7,plot)); cmd.push("Z"); }else{ var _3f7=data[i-1]; cmd.push("L"); cmd.push(x+","+Math.round(plot.axisY.getCoord(_3f7[_3f7.length-1].y,_3e7,plot))); for(var j=_3f7.length-2;j>=0;j--){ var x=plot.axisX.getCoord(_3f7[j].x,_3e7,plot); var y=plot.axisY.getCoord(_3f7[j].y,_3e7,plot); var dx=x-plot.axisX.getCoord(_3f7[j+1].x,_3e7,plot); var dy=plot.axisY.getCoord(_3f7[j+1].y,_3e7,plot); cmd.push("C"); var cx=x-(_3eb-1)*(dx/_3eb); cmd.push(cx+","+dy); cx=x-(dx/_3eb); cmd.push(cx+","+y); cmd.push(x+","+y); } } path.setAttribute("d",cmd.join(" ")+" Z"); _3ed.appendChild(path); } return _3ed; },DataBar:function(data,_3ff,plot,_401){ var area=_3ff.getArea(); var _403=document.createElementNS(dojo.svg.xmlns.svg,"g"); var n=data.length; var w=(area.right-area.left)/(plot.axisX.range.upper-plot.axisX.range.lower); var _406=plot.axisY.getCoord(plot.axisX.origin,_3ff,plot); for(var i=0;i0){ dx=x-plot.axisX.getCoord(data[i-1].x,_41b,plot); dy=plot.axisY.getCoord(data[i-1].y,_41b,plot); } if(i==0){ cmd.push("M"); }else{ cmd.push("C"); var cx=x-(_41e-1)*(dx/_41e); cmd.push(cx+","+dy); cx=x-(dx/_41e); cmd.push(cx+","+y); } cmd.push(x+","+y); var c=document.createElementNS(dojo.svg.xmlns.svg,"circle"); c.setAttribute("cx",x); c.setAttribute("cy",y); c.setAttribute("r","3"); c.setAttribute("fill",data[i].series.color); c.setAttribute("fill-opacity","0.6"); c.setAttribute("stroke-width","1"); c.setAttribute("stroke-opacity","0.85"); line.appendChild(c); if(_41d){ _41d(c,data[i].src); } } path.setAttribute("d",cmd.join(" ")); return line; },Area:function(data,_42b,plot,_42d){ var area=_42b.getArea(); var line=document.createElementNS(dojo.svg.xmlns.svg,"g"); if(data.length==0){ return line; } var path=document.createElementNS(dojo.svg.xmlns.svg,"path"); line.appendChild(path); path.setAttribute("fill",data[0].series.color); path.setAttribute("fill-opacity","0.4"); path.setAttribute("stroke",data[0].series.color); path.setAttribute("stroke-width","1"); path.setAttribute("stroke-opacity","0.85"); if(data[0].series.label!=null){ path.setAttribute("title",data[0].series.label); } var cmd=[]; for(var i=0;i0){ dx=x-plot.axisX.getCoord(data[i-1].x,_437,plot); dy=plot.axisY.getCoord(data[i-1].y,_437,plot); } if(i==0){ cmd.push("M"); }else{ cmd.push("C"); var cx=x-(_43a-1)*(dx/_43a); cmd.push(cx+","+dy); cx=x-(dx/_43a); cmd.push(cx+","+y); } cmd.push(x+","+y); var c=document.createElementNS(dojo.svg.xmlns.svg,"circle"); c.setAttribute("cx",x); c.setAttribute("cy",y); c.setAttribute("r","3"); c.setAttribute("fill",data[i].series.color); c.setAttribute("fill-opacity","0.6"); c.setAttribute("stroke-width","1"); c.setAttribute("stroke-opacity","0.85"); line.appendChild(c); if(_439){ _439(c,data[i].src); } } cmd.push("L"); cmd.push(x+","+plot.axisY.getCoord(plot.axisX.origin,_437,plot)); cmd.push("L"); cmd.push(plot.axisX.getCoord(data[0].x,_437,plot)+","+plot.axisY.getCoord(plot.axisX.origin,_437,plot)); cmd.push("Z"); path.setAttribute("d",cmd.join(" ")); return line; },HighLow:function(data,_447,plot,_449){ var area=_447.getArea(); var _44b=document.createElementNS(dojo.svg.xmlns.svg,"g"); var n=data.length; var part=((area.right-area.left)/(plot.axisX.range.upper-plot.axisX.range.lower))/4; var w=part*2; for(var i=0;ihigh){ var t=low; low=high; high=t; } var x=plot.axisX.getCoord(data[i].x,_447,plot)-(w/2); var y=plot.axisY.getCoord(high,_447,plot); var h=plot.axisY.getCoord(low,_447,plot)-y; var bar=document.createElementNS(dojo.svg.xmlns.svg,"rect"); bar.setAttribute("fill",data[i].series.color); bar.setAttribute("stroke-width","0"); bar.setAttribute("x",x); bar.setAttribute("y",y); bar.setAttribute("width",w); bar.setAttribute("height",h); bar.setAttribute("fill-opacity","0.6"); if(_449){ _449(bar,data[i].src); } _44b.appendChild(bar); } return _44b; },HighLowClose:function(data,_458,plot,_45a){ var area=_458.getArea(); var _45c=document.createElementNS(dojo.svg.xmlns.svg,"g"); var n=data.length; var part=((area.right-area.left)/(plot.axisX.range.upper-plot.axisX.range.lower))/4; var w=part*2; for(var i=0;ihigh){ var t=low; low=high; high=t; } var c=data[i].close; var x=plot.axisX.getCoord(data[i].x,_458,plot)-(w/2); var y=plot.axisY.getCoord(high,_458,plot); var h=plot.axisY.getCoord(low,_458,plot)-y; var _468=plot.axisY.getCoord(c,_458,plot); var g=document.createElementNS(dojo.svg.xmlns.svg,"g"); var bar=document.createElementNS(dojo.svg.xmlns.svg,"rect"); bar.setAttribute("fill",data[i].series.color); bar.setAttribute("stroke-width","0"); bar.setAttribute("x",x); bar.setAttribute("y",y); bar.setAttribute("width",w); bar.setAttribute("height",h); bar.setAttribute("fill-opacity","0.6"); g.appendChild(bar); var line=document.createElementNS(dojo.svg.xmlns.svg,"line"); line.setAttribute("x1",x); line.setAttribute("x2",x+w+(part*2)); line.setAttribute("y1",_468); line.setAttribute("y2",_468); line.setAttribute("style","stroke:"+data[i].series.color+";stroke-width:1px;stroke-opacity:0.6;"); g.appendChild(line); if(_45a){ _45a(g,data[i].src); } _45c.appendChild(g); } return _45c; },HighLowOpenClose:function(data,_46d,plot,_46f){ var area=_46d.getArea(); var _471=document.createElementNS(dojo.svg.xmlns.svg,"g"); var n=data.length; var part=((area.right-area.left)/(plot.axisX.range.upper-plot.axisX.range.lower))/4; var w=part*2; for(var i=0;ihigh){ var t=low; low=high; high=t; } var o=data[i].open; var c=data[i].close; var x=plot.axisX.getCoord(data[i].x,_46d,plot)-(w/2); var y=plot.axisY.getCoord(high,_46d,plot); var h=plot.axisY.getCoord(low,_46d,plot)-y; var open=plot.axisY.getCoord(o,_46d,plot); var _47f=plot.axisY.getCoord(c,_46d,plot); var g=document.createElementNS(dojo.svg.xmlns.svg,"g"); var bar=document.createElementNS(dojo.svg.xmlns.svg,"rect"); bar.setAttribute("fill",data[i].series.color); bar.setAttribute("stroke-width","0"); bar.setAttribute("x",x); bar.setAttribute("y",y); bar.setAttribute("width",w); bar.setAttribute("height",h); bar.setAttribute("fill-opacity","0.6"); g.appendChild(bar); var line=document.createElementNS(dojo.svg.xmlns.svg,"line"); line.setAttribute("x1",x-(part*2)); line.setAttribute("x2",x+w); line.setAttribute("y1",open); line.setAttribute("y2",open); line.setAttribute("style","stroke:"+data[i].series.color+";stroke-width:1px;stroke-opacity:0.6;"); g.appendChild(line); var line=document.createElementNS(dojo.svg.xmlns.svg,"line"); line.setAttribute("x1",x); line.setAttribute("x2",x+w+(part*2)); line.setAttribute("y1",_47f); line.setAttribute("y2",_47f); line.setAttribute("style","stroke:"+data[i].series.color+";stroke-width:1px;stroke-opacity:0.6;"); g.appendChild(line); if(_46f){ _46f(g,data[i].src); } _471.appendChild(g); } return _471; },Scatter:function(data,_484,plot,_486){ var r=7; var _488=document.createElementNS(dojo.svg.xmlns.svg,"g"); for(var i=0;i0){ x=_4c1; } var bar=document.createElement("v:rect"); bar.style.position="absolute"; bar.style.top=y+1+"px"; bar.style.left=xA+"px"; bar.style.width=w+"px"; bar.style.height=barH+"px"; bar.setAttribute("fillColor",data[j][i].series.color); bar.setAttribute("stroked","false"); bar.style.antialias="false"; var fill=document.createElement("v:fill"); fill.setAttribute("opacity","0.6"); bar.appendChild(fill); if(_4b6){ _4b6(bar,data[j][i].src); } _4b8.appendChild(bar); } } var _4bd=4; var n=plot.series.length; var h=((area.bottom-area.top)-(_4bd*(n-1)))/n; var _4c1=plot.axisX.getCoord(0,_4b3,plot); for(var i=0;i0){ xA=x; x=_4c1; } } return _4b8; },Gantt:function(_4cc,plot,_4ce,_4cf){ var area=_4cc.getArea(); var _4d1=dojo.charting.Plotters._group(_4cc); var n=plot.series.length; var data=[]; for(var i=0;ihigh){ var t=high; high=low; low=t; } var x=plot.axisX.getCoord(low,_4cc,plot); var w=plot.axisX.getCoord(high,_4cc,plot)-x; var y=_4da+(barH*j); var bar=document.createElement("v:rect"); bar.style.position="absolute"; bar.style.top=y+1+"px"; bar.style.left=x+"px"; bar.style.width=w+"px"; bar.style.height=barH+"px"; bar.setAttribute("fillColor",data[j][i].series.color); bar.setAttribute("stroked","false"); bar.style.antialias="false"; var fill=document.createElement("v:fill"); fill.setAttribute("opacity","0.6"); bar.appendChild(fill); if(_4cf){ _4cf(bar,data[j][i].src); } _4d1.appendChild(bar); } } return _4d1; },StackedArea:function(_4e4,plot,_4e6,_4e7){ var area=_4e4.getArea(); var _4e9=dojo.charting.Plotters._group(_4e4); var n=plot.series.length; var data=[]; var _4ec=[]; for(var i=0;i=0;i--){ var path=document.createElement("v:shape"); path.setAttribute("strokeweight","1px"); path.setAttribute("strokecolor",data[i][0].series.color); path.setAttribute("fillcolor",data[i][0].series.color); path.setAttribute("coordsize",(area.right-area.left)+","+(area.bottom-area.top)); path.style.position="absolute"; path.style.top="0px"; path.style.left="0px"; path.style.width=area.right-area.left+"px"; path.style.height=area.bottom-area.top+"px"; var _4f1=document.createElement("v:stroke"); _4f1.setAttribute("opacity","0.8"); path.appendChild(_4f1); var fill=document.createElement("v:fill"); fill.setAttribute("opacity","0.4"); path.appendChild(fill); var cmd=[]; var r=3; for(var j=0;j=0;j--){ var x=Math.round(plot.axisX.getCoord(_4f5[j].x,_4e4,plot)); var y=Math.round(plot.axisY.getCoord(_4f5[j].y,_4e4,plot)); cmd.push("l"); cmd.push(x+","+y); } } path.setAttribute("path",cmd.join(" ")+" x e"); _4e9.appendChild(path); } return _4e9; },StackedCurvedArea:function(_4fb,plot,_4fd,_4fe){ var _4ff=3; var area=_4fb.getArea(); var _501=dojo.charting.Plotters._group(_4fb); var n=plot.series.length; var data=[]; var _504=[]; for(var i=0;i=0;i--){ var path=document.createElement("v:shape"); path.setAttribute("strokeweight","1px"); path.setAttribute("strokecolor",data[i][0].series.color); path.setAttribute("fillcolor",data[i][0].series.color); path.setAttribute("coordsize",(area.right-area.left)+","+(area.bottom-area.top)); path.style.position="absolute"; path.style.top="0px"; path.style.left="0px"; path.style.width=area.right-area.left+"px"; path.style.height=area.bottom-area.top+"px"; var _509=document.createElement("v:stroke"); _509.setAttribute("opacity","0.8"); path.appendChild(_509); var fill=document.createElement("v:fill"); fill.setAttribute("opacity","0.4"); path.appendChild(fill); var cmd=[]; var r=3; for(var j=0;j=0;j--){ var x=Math.round(plot.axisX.getCoord(_50d[j].x,_4fb,plot)); var y=Math.round(plot.axisY.getCoord(_50d[j].y,_4fb,plot)); var _510=Math.round(plot.axisX.getCoord(_50d[j+1].x,_4fb,plot)); var _511=Math.round(plot.axisY.getCoord(_50d[j+1].y,_4fb,plot)); var dx=x-_510; var dy=y-_511; cmd.push("c"); var cx=Math.round((x-(_4ff-1)*(dx/_4ff))); cmd.push(cx+","+_511); cx=Math.round((x-(dx/_4ff))); cmd.push(cx+","+y); cmd.push(x+","+y); } } path.setAttribute("path",cmd.join(" ")+" x e"); _501.appendChild(path); } return _501; },DataBar:function(data,_519,plot,_51b){ var area=_519.getArea(); var _51d=dojo.charting.Plotters._group(_519); var n=data.length; var w=(area.right-area.left)/(plot.axisX.range.upper-plot.axisX.range.lower); var _520=plot.axisY.getCoord(plot.axisX.origin,_519,plot); for(var i=0;ihigh){ var t=low; low=high; high=t; } var x=plot.axisX.getCoord(data[i].x,_578,plot)-(w/2); var y=plot.axisY.getCoord(high,_578,plot); var h=plot.axisY.getCoord(low,_578,plot)-y; var bar=document.createElement("v:rect"); bar.style.position="absolute"; bar.style.top=y+1+"px"; bar.style.left=x+"px"; bar.style.width=w+"px"; bar.style.height=h+"px"; bar.setAttribute("fillColor",data[i].series.color); bar.setAttribute("stroked","false"); bar.style.antialias="false"; var fill=document.createElement("v:fill"); fill.setAttribute("opacity","0.6"); bar.appendChild(fill); if(_57a){ _57a(bar,data[i].src); } _57c.appendChild(bar); } return _57c; },HighLowClose:function(data,_58a,plot,_58c){ var area=_58a.getArea(); var _58e=dojo.charting.Plotters._group(_58a); var n=data.length; var part=((area.right-area.left)/(plot.axisX.range.upper-plot.axisX.range.lower))/4; var w=part*2; for(var i=0;ihigh){ var t=low; low=high; high=t; } var c=data[i].close; var x=plot.axisX.getCoord(data[i].x,_58a,plot)-(w/2); var y=plot.axisY.getCoord(high,_58a,plot); var h=plot.axisY.getCoord(low,_58a,plot)-y; var _59a=plot.axisY.getCoord(c,_58a,plot); var g=document.createElement("div"); var bar=document.createElement("v:rect"); bar.style.position="absolute"; bar.style.top=y+1+"px"; bar.style.left=x+"px"; bar.style.width=w+"px"; bar.style.height=h+"px"; bar.setAttribute("fillColor",data[i].series.color); bar.setAttribute("stroked","false"); bar.style.antialias="false"; var fill=document.createElement("v:fill"); fill.setAttribute("opacity","0.6"); bar.appendChild(fill); g.appendChild(bar); var line=document.createElement("v:line"); line.setAttribute("strokecolor",data[i].series.color); line.setAttribute("strokeweight","1px"); line.setAttribute("from",x+"px,"+_59a+"px"); line.setAttribute("to",(x+w+(part*2)-2)+"px,"+_59a+"px"); var s=line.style; s.position="absolute"; s.top="0px"; s.left="0px"; s.antialias="false"; var str=document.createElement("v:stroke"); str.setAttribute("opacity","0.6"); line.appendChild(str); g.appendChild(line); if(_58c){ _58c(g,data[i].src); } _58e.appendChild(g); } return _58e; },HighLowOpenClose:function(data,_5a2,plot,_5a4){ var area=_5a2.getArea(); var _5a6=dojo.charting.Plotters._group(_5a2); var n=data.length; var part=((area.right-area.left)/(plot.axisX.range.upper-plot.axisX.range.lower))/4; var w=part*2; for(var i=0;ihigh){ var t=low; low=high; high=t; } var o=data[i].open; var c=data[i].close; var x=plot.axisX.getCoord(data[i].x,_5a2,plot)-(w/2); var y=plot.axisY.getCoord(high,_5a2,plot); var h=plot.axisY.getCoord(low,_5a2,plot)-y; var open=plot.axisY.getCoord(o,_5a2,plot); var _5b4=plot.axisY.getCoord(c,_5a2,plot); var g=document.createElement("div"); var bar=document.createElement("v:rect"); bar.style.position="absolute"; bar.style.top=y+1+"px"; bar.style.left=x+"px"; bar.style.width=w+"px"; bar.style.height=h+"px"; bar.setAttribute("fillColor",data[i].series.color); bar.setAttribute("stroked","false"); bar.style.antialias="false"; var fill=document.createElement("v:fill"); fill.setAttribute("opacity","0.6"); bar.appendChild(fill); g.appendChild(bar); var line=document.createElement("v:line"); line.setAttribute("strokecolor",data[i].series.color); line.setAttribute("strokeweight","1px"); line.setAttribute("from",(x-(part*2))+"px,"+open+"px"); line.setAttribute("to",(x+w-2)+"px,"+open+"px"); var s=line.style; s.position="absolute"; s.top="0px"; s.left="0px"; s.antialias="false"; var str=document.createElement("v:stroke"); str.setAttribute("opacity","0.6"); line.appendChild(str); g.appendChild(line); var line=document.createElement("v:line"); line.setAttribute("strokecolor",data[i].series.color); line.setAttribute("strokeweight","1px"); line.setAttribute("from",x+"px,"+_5b4+"px"); line.setAttribute("to",(x+w+(part*2)-2)+"px,"+_5b4+"px"); var s=line.style; s.position="absolute"; s.top="0px"; s.left="0px"; s.antialias="false"; var str=document.createElement("v:stroke"); str.setAttribute("opacity","0.6"); line.appendChild(str); g.appendChild(line); if(_5a4){ _5a4(g,data[i].src); } _5a6.appendChild(g); } return _5a6; },Scatter:function(data,_5bc,plot,_5be){ var r=6; var mod=r/2; var area=_5bc.getArea(); var _5c2=dojo.charting.Plotters._group(_5bc); for(var i=0;i=_5e0.between.low&&fld<=_5e0.between.high){ var o={src:a[i],series:this}; for(var p in this.bindings){ o[p]=this.dataSource.getField(a[i],this.bindings[p]); } ret.push(o); } } }else{ if(_5e0.from||_5e0.length){ if(_5e0.from){ _5e4=Math.max(_5e0.from,0); if(_5e0.to){ end=Math.min(_5e0.to,end); } }else{ if(_5e0.length<0){ _5e4=Math.max((end+length),0); }else{ end=Math.min((_5e4+length),end); } } for(var i=_5e4;i0&&typeof (ret[0].x)!="undefined"){ ret.sort(function(a,b){ if(a.x>b.x){ return 1; } if(a.x=_5f2.start;i--){ _5f3+=_5f0[i].y; _5f4++; } _5f3/=Math.max(_5f4,1); return _5f3; },variance:function(_5f6,len){ var _5f8=this.createRange(_5f6,len); if(_5f8.index<0){ return 0; } var _5f9=0; var _5fa=0; var _5fb=0; for(var i=_5f8.index;i>=_5f8.start;i--){ _5f9+=_5f6[i].y; _5fa+=Math.pow(_5f6[i].y,2); _5fb++; } return (_5fa/_5fb)-Math.pow(_5f9/_5fb,2); },standardDeviation:function(_5fd,len){ return Math.sqrt(this.getVariance(_5fd,len)); },max:function(_5ff,len){ var _601=this.createRange(_5ff,len); if(_601.index<0){ return 0; } var max=Number.MIN_VALUE; for(var i=_601.index;i>=_601.start;i--){ max=Math.max(_5ff[i].y,max); } return max; },min:function(_604,len){ var _606=this.createRange(_604,len); if(_606.index<0){ return 0; } var min=Number.MAX_VALUE; for(var i=_606.index;i>=_606.start;i--){ min=Math.min(_604[i].y,min); } return min; },median:function(_609,len){ var _60b=this.createRange(_609,len); if(_60b.index<0){ return 0; } var a=[]; for(var i=_60b.index;i>=_60b.start;i--){ var b=false; for(var j=0;j0){ return a[Math.ceil(a.length/2)]; } return 0; },mode:function(_610,len){ var _612=this.createRange(_610,len); if(_612.index<0){ return 0; } var o={}; var ret=0; var _615=Number.MIN_VALUE; for(var i=_612.index;i>=_612.start;i--){ if(!o[_610[i].y]){ o[_610[i].y]=1; }else{ o[_610[i].y]++; } } for(var p in o){ if(_6150){ node.removeChild(node.childNodes[0]); } this.dataNode=null; }}); dojo.provide("dojo.charting.PlotArea"); dojo.charting.PlotArea=function(){ var id="dojo-charting-plotarea-"+dojo.charting.PlotArea.count++; this.getId=function(){ return id; }; this.setId=function(key){ id=key; }; this.areaType="standard"; this.plots=[]; this.size={width:600,height:400}; this.padding={top:10,right:10,bottom:20,left:20}; this.nodes={main:null,area:null,background:null,axes:null,plots:null}; this._color={h:140,s:120,l:120,step:27}; }; dojo.charting.PlotArea.count=0; dojo.extend(dojo.charting.PlotArea,{nextColor:function(){ var rgb=dojo.gfx.color.hsl2rgb(this._color.h,this._color.s,this._color.l); this._color.h=(this._color.h+this._color.step)%360; while(this._color.h<140){ this._color.h+=this._color.step; } return dojo.gfx.color.rgb2hex(rgb[0],rgb[1],rgb[2]); },getArea:function(){ return {left:this.padding.left,right:this.size.width-this.padding.right,top:this.padding.top,bottom:this.size.height-this.padding.bottom,toString:function(){ var a=[this.top,this.right,this.bottom,this.left]; return "["+a.join()+"]"; }}; },getAxes:function(){ var axes={}; for(var i=0;i0){ node.removeChild(node.childNodes[0]); } this.nodes[p]=null; } }}); dojo.provide("dojo.charting.svg.PlotArea"); if(dojo.render.svg.capable){ dojo.extend(dojo.charting.PlotArea,{resize:function(){ var area=this.getArea(); this.nodes.area.setAttribute("width",this.size.width); this.nodes.area.setAttribute("height",this.size.height); var rect=this.nodes.area.getElementsByTagName("rect")[0]; rect.setAttribute("x",area.left); rect.setAttribute("y",area.top); rect.setAttribute("width",area.right-area.left); rect.setAttribute("height",area.bottom-area.top); this.nodes.background.setAttribute("width",this.size.width); this.nodes.background.setAttribute("height",this.size.height); if(this.nodes.plots){ this.nodes.area.removeChild(this.nodes.plots); this.nodes.plots=null; } this.nodes.plots=document.createElementNS(dojo.svg.xmlns.svg,"g"); this.nodes.plots.setAttribute("id",this.getId()+"-plots"); this.nodes.plots.setAttribute("style","clip-path:url(#"+this.getId()+"-clip);"); this.nodes.area.appendChild(this.nodes.plots); for(var i=0;i0){ this.node.removeChild(this.node.childNodes[0]); } }}); __CPAN_EDITION__ charting build.txt Files baked into this build: dojo.js: dojoGuardStart.js ../src/bootstrap1.js ../src/loader.js dojoGuardEnd.js ../src/hostenv_browser.js ../src/lang/common.js ../src/lang/func.js ../src/string/common.js ../src/lang/array.js ../src/string/extras.js ../src/AdapterRegistry.js ../src/json.js ../src/collections/Store.js ../src/gfx/color.js ../src/gfx/color/hsl.js ../src/charting/__package__.js ../src/dom.js ../src/svg.js ../src/charting/Axis.js ../src/charting/svg/Axis.js ../src/charting/vml/Axis.js ../src/charting/Plotters.js ../src/charting/svg/Plotters.js ../src/charting/vml/Plotters.js ../src/charting/Series.js ../src/charting/Plot.js ../src/charting/PlotArea.js ../src/charting/svg/PlotArea.js ../src/charting/vml/PlotArea.js ../src/charting/Chart.js __CPAN_EDITION__ editor dojo.js /* Copyright (c) 2004-2006, The Dojo Foundation All Rights Reserved. Licensed under the Academic Free License version 2.1 or above OR the modified BSD license. For more information on Dojo licensing, see: http://dojotoolkit.org/community/licensing.shtml */ /* This is a compiled version of Dojo, built for deployment and not for development. To get an editable version, please visit: http://dojotoolkit.org for documentation and information on getting the source. */ if(typeof dojo=="undefined"){ var dj_global=this; var dj_currentContext=this; function dj_undef(_1,_2){ return (typeof (_2||dj_currentContext)[_1]=="undefined"); } if(dj_undef("djConfig",this)){ var djConfig={}; } if(dj_undef("dojo",this)){ var dojo={}; } dojo.global=function(){ return dj_currentContext; }; dojo.locale=djConfig.locale; dojo.version={major:0,minor:4,patch:3,flag:"",revision:Number("$Rev: 8617 $".match(/[0-9]+/)[0]),toString:function(){ with(dojo.version){ return major+"."+minor+"."+patch+flag+" ("+revision+")"; } }}; dojo.evalProp=function(_3,_4,_5){ if((!_4)||(!_3)){ return undefined; } if(!dj_undef(_3,_4)){ return _4[_3]; } return (_5?(_4[_3]={}):undefined); }; dojo.parseObjPath=function(_6,_7,_8){ var _9=(_7||dojo.global()); var _a=_6.split("."); var _b=_a.pop(); for(var i=0,l=_a.length;i1){ dh.modulesLoadedListeners.push(function(){ obj[_3d](); }); } } if(dh.post_load_&&dh.inFlightCount==0&&!dh.loadNotifying){ dh.callLoaded(); } }; dojo.addOnUnload=function(obj,_40){ var dh=dojo.hostenv; if(arguments.length==1){ dh.unloadListeners.push(obj); }else{ if(arguments.length>1){ dh.unloadListeners.push(function(){ obj[_40](); }); } } }; dojo.hostenv.modulesLoaded=function(){ if(this.post_load_){ return; } if(this.loadUriStack.length==0&&this.getTextStack.length==0){ if(this.inFlightCount>0){ dojo.debug("files still in flight!"); return; } dojo.hostenv.callLoaded(); } }; dojo.hostenv.callLoaded=function(){ if(typeof setTimeout=="object"||(djConfig["useXDomain"]&&dojo.render.html.opera)){ setTimeout("dojo.hostenv.loaded();",0); }else{ dojo.hostenv.loaded(); } }; dojo.hostenv.getModuleSymbols=function(_42){ var _43=_42.split("."); for(var i=_43.length;i>0;i--){ var _45=_43.slice(0,i).join("."); if((i==1)&&!this.moduleHasPrefix(_45)){ _43[0]="../"+_43[0]; }else{ var _46=this.getModulePrefix(_45); if(_46!=_45){ _43.splice(0,i,_46); break; } } } return _43; }; dojo.hostenv._global_omit_module_check=false; dojo.hostenv.loadModule=function(_47,_48,_49){ if(!_47){ return; } _49=this._global_omit_module_check||_49; var _4a=this.findModule(_47,false); if(_4a){ return _4a; } if(dj_undef(_47,this.loading_modules_)){ this.addedToLoadingCount.push(_47); } this.loading_modules_[_47]=1; var _4b=_47.replace(/\./g,"/")+".js"; var _4c=_47.split("."); var _4d=this.getModuleSymbols(_47); var _4e=((_4d[0].charAt(0)!="/")&&!_4d[0].match(/^\w+:/)); var _4f=_4d[_4d.length-1]; var ok; if(_4f=="*"){ _47=_4c.slice(0,-1).join("."); while(_4d.length){ _4d.pop(); _4d.push(this.pkgFileName); _4b=_4d.join("/")+".js"; if(_4e&&_4b.charAt(0)=="/"){ _4b=_4b.slice(1); } ok=this.loadPath(_4b,!_49?_47:null); if(ok){ break; } _4d.pop(); } }else{ _4b=_4d.join("/")+".js"; _47=_4c.join("."); var _51=!_49?_47:null; ok=this.loadPath(_4b,_51); if(!ok&&!_48){ _4d.pop(); while(_4d.length){ _4b=_4d.join("/")+".js"; ok=this.loadPath(_4b,_51); if(ok){ break; } _4d.pop(); _4b=_4d.join("/")+"/"+this.pkgFileName+".js"; if(_4e&&_4b.charAt(0)=="/"){ _4b=_4b.slice(1); } ok=this.loadPath(_4b,_51); if(ok){ break; } } } if(!ok&&!_49){ dojo.raise("Could not load '"+_47+"'; last tried '"+_4b+"'"); } } if(!_49&&!this["isXDomain"]){ _4a=this.findModule(_47,false); if(!_4a){ dojo.raise("symbol '"+_47+"' is not defined after loading '"+_4b+"'"); } } return _4a; }; dojo.hostenv.startPackage=function(_52){ var _53=String(_52); var _54=_53; var _55=_52.split(/\./); if(_55[_55.length-1]=="*"){ _55.pop(); _54=_55.join("."); } var _56=dojo.evalObjPath(_54,true); this.loaded_modules_[_53]=_56; this.loaded_modules_[_54]=_56; return _56; }; dojo.hostenv.findModule=function(_57,_58){ var lmn=String(_57); if(this.loaded_modules_[lmn]){ return this.loaded_modules_[lmn]; } if(_58){ dojo.raise("no loaded module named '"+_57+"'"); } return null; }; dojo.kwCompoundRequire=function(_5a){ var _5b=_5a["common"]||[]; var _5c=_5a[dojo.hostenv.name_]?_5b.concat(_5a[dojo.hostenv.name_]||[]):_5b.concat(_5a["default"]||[]); for(var x=0;x<_5c.length;x++){ var _5e=_5c[x]; if(_5e.constructor==Array){ dojo.hostenv.loadModule.apply(dojo.hostenv,_5e); }else{ dojo.hostenv.loadModule(_5e); } } }; dojo.require=function(_5f){ dojo.hostenv.loadModule.apply(dojo.hostenv,arguments); }; dojo.requireIf=function(_60,_61){ var _62=arguments[0]; if((_62===true)||(_62=="common")||(_62&&dojo.render[_62].capable)){ var _63=[]; for(var i=1;i0;i--){ _74.push(_73.slice(0,i).join("-")); } _74.push(false); if(_71){ _74.reverse(); } for(var j=_74.length-1;j>=0;j--){ var loc=_74[j]||"ROOT"; var _78=_72(loc); if(_78){ break; } } }; dojo.hostenv.localesGenerated; dojo.hostenv.registerNlsPrefix=function(){ dojo.registerModulePath("nls","nls"); }; dojo.hostenv.preloadLocalizations=function(){ if(dojo.hostenv.localesGenerated){ dojo.hostenv.registerNlsPrefix(); function preload(_79){ _79=dojo.hostenv.normalizeLocale(_79); dojo.hostenv.searchLocalePath(_79,true,function(loc){ for(var i=0;i_84.length){ _84=_85[i]; } } } if(!_84){ _84="ROOT"; } } var _87=_81?_84:_82; var _88=dojo.hostenv.findModule(_83); var _89=null; if(_88){ if(djConfig.localizationComplete&&_88._built){ return; } var _8a=_87.replace("-","_"); var _8b=_83+"."+_8a; _89=dojo.hostenv.findModule(_8b); } if(!_89){ _88=dojo.hostenv.startPackage(_83); var _8c=dojo.hostenv.getModuleSymbols(_7e); var _8d=_8c.concat("nls").join("/"); var _8e; dojo.hostenv.searchLocalePath(_87,_81,function(loc){ var _90=loc.replace("-","_"); var _91=_83+"."+_90; var _92=false; if(!dojo.hostenv.findModule(_91)){ dojo.hostenv.startPackage(_91); var _93=[_8d]; if(loc!="ROOT"){ _93.push(loc); } _93.push(_7f); var _94=_93.join("/")+".js"; _92=dojo.hostenv.loadPath(_94,null,function(_95){ var _96=function(){ }; _96.prototype=_8e; _88[_90]=new _96(); for(var j in _95){ _88[_90][j]=_95[j]; } }); }else{ _92=true; } if(_92&&_88[_90]){ _8e=_88[_90]; }else{ _88[_90]=_8e; } if(_81){ return true; } }); } if(_81&&_82!=_84){ _88[_82.replace("-","_")]=_88[_84.replace("-","_")]; } }; (function(){ var _98=djConfig.extraLocale; if(_98){ if(!_98 instanceof Array){ _98=[_98]; } var req=dojo.requireLocalization; dojo.requireLocalization=function(m,b,_9c,_9d){ req(m,b,_9c,_9d); if(_9c){ return; } for(var i=0;i<_98.length;i++){ req(m,b,_98[i],_9d); } }; } })(); } if(typeof window!="undefined"){ (function(){ if(djConfig.allowQueryConfig){ var _9f=document.location.toString(); var _a0=_9f.split("?",2); if(_a0.length>1){ var _a1=_a0[1]; var _a2=_a1.split("&"); for(var x in _a2){ var sp=_a2[x].split("="); if((sp[0].length>9)&&(sp[0].substr(0,9)=="djConfig.")){ var opt=sp[0].substr(9); try{ djConfig[opt]=eval(sp[1]); } catch(e){ djConfig[opt]=sp[1]; } } } } } if(((djConfig["baseScriptUri"]=="")||(djConfig["baseRelativePath"]==""))&&(document&&document.getElementsByTagName)){ var _a6=document.getElementsByTagName("script"); var _a7=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i; for(var i=0;i<_a6.length;i++){ var src=_a6[i].getAttribute("src"); if(!src){ continue; } var m=src.match(_a7); if(m){ var _ab=src.substring(0,m.index); if(src.indexOf("bootstrap1")>-1){ _ab+="../"; } if(!this["djConfig"]){ djConfig={}; } if(djConfig["baseScriptUri"]==""){ djConfig["baseScriptUri"]=_ab; } if(djConfig["baseRelativePath"]==""){ djConfig["baseRelativePath"]=_ab; } break; } } } var dr=dojo.render; var drh=dojo.render.html; var drs=dojo.render.svg; var dua=(drh.UA=navigator.userAgent); var dav=(drh.AV=navigator.appVersion); var t=true; var f=false; drh.capable=t; drh.support.builtin=t; dr.ver=parseFloat(drh.AV); dr.os.mac=dav.indexOf("Macintosh")>=0; dr.os.win=dav.indexOf("Windows")>=0; dr.os.linux=dav.indexOf("X11")>=0; drh.opera=dua.indexOf("Opera")>=0; drh.khtml=(dav.indexOf("Konqueror")>=0)||(dav.indexOf("Safari")>=0); drh.safari=dav.indexOf("Safari")>=0; var _b3=dua.indexOf("Gecko"); drh.mozilla=drh.moz=(_b3>=0)&&(!drh.khtml); if(drh.mozilla){ drh.geckoVersion=dua.substring(_b3+6,_b3+14); } drh.ie=(document.all)&&(!drh.opera); drh.ie50=drh.ie&&dav.indexOf("MSIE 5.0")>=0; drh.ie55=drh.ie&&dav.indexOf("MSIE 5.5")>=0; drh.ie60=drh.ie&&dav.indexOf("MSIE 6.0")>=0; drh.ie70=drh.ie&&dav.indexOf("MSIE 7.0")>=0; var cm=document["compatMode"]; drh.quirks=(cm=="BackCompat")||(cm=="QuirksMode")||drh.ie55||drh.ie50; dojo.locale=dojo.locale||(drh.ie?navigator.userLanguage:navigator.language).toLowerCase(); dr.vml.capable=drh.ie; drs.capable=f; drs.support.plugin=f; drs.support.builtin=f; var _b5=window["document"]; var tdi=_b5["implementation"]; if((tdi)&&(tdi["hasFeature"])&&(tdi.hasFeature("org.w3c.dom.svg","1.0"))){ drs.capable=t; drs.support.builtin=t; drs.support.plugin=f; } if(drh.safari){ var tmp=dua.split("AppleWebKit/")[1]; var ver=parseFloat(tmp.split(" ")[0]); if(ver>=420){ drs.capable=t; drs.support.builtin=t; drs.support.plugin=f; } }else{ } })(); dojo.hostenv.startPackage("dojo.hostenv"); dojo.render.name=dojo.hostenv.name_="browser"; dojo.hostenv.searchIds=[]; dojo.hostenv._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"]; dojo.hostenv.getXmlhttpObject=function(){ var _b9=null; var _ba=null; try{ _b9=new XMLHttpRequest(); } catch(e){ } if(!_b9){ for(var i=0;i<3;++i){ var _bc=dojo.hostenv._XMLHTTP_PROGIDS[i]; try{ _b9=new ActiveXObject(_bc); } catch(e){ _ba=e; } if(_b9){ dojo.hostenv._XMLHTTP_PROGIDS=[_bc]; break; } } } if(!_b9){ return dojo.raise("XMLHTTP not available",_ba); } return _b9; }; dojo.hostenv._blockAsync=false; dojo.hostenv.getText=function(uri,_be,_bf){ if(!_be){ this._blockAsync=true; } var _c0=this.getXmlhttpObject(); function isDocumentOk(_c1){ var _c2=_c1["status"]; return Boolean((!_c2)||((200<=_c2)&&(300>_c2))||(_c2==304)); } if(_be){ var _c3=this,_c4=null,gbl=dojo.global(); var xhr=dojo.evalObjPath("dojo.io.XMLHTTPTransport"); _c0.onreadystatechange=function(){ if(_c4){ gbl.clearTimeout(_c4); _c4=null; } if(_c3._blockAsync||(xhr&&xhr._blockAsync)){ _c4=gbl.setTimeout(function(){ _c0.onreadystatechange.apply(this); },10); }else{ if(4==_c0.readyState){ if(isDocumentOk(_c0)){ _be(_c0.responseText); } } } }; } _c0.open("GET",uri,_be?true:false); try{ _c0.send(null); if(_be){ return null; } if(!isDocumentOk(_c0)){ var err=Error("Unable to load "+uri+" status:"+_c0.status); err.status=_c0.status; err.responseText=_c0.responseText; throw err; } } catch(e){ this._blockAsync=false; if((_bf)&&(!_be)){ return null; }else{ throw e; } } this._blockAsync=false; return _c0.responseText; }; dojo.hostenv.defaultDebugContainerId="dojoDebug"; dojo.hostenv._println_buffer=[]; dojo.hostenv._println_safe=false; dojo.hostenv.println=function(_c8){ if(!dojo.hostenv._println_safe){ dojo.hostenv._println_buffer.push(_c8); }else{ try{ var _c9=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId); if(!_c9){ _c9=dojo.body(); } var div=document.createElement("div"); div.appendChild(document.createTextNode(_c8)); _c9.appendChild(div); } catch(e){ try{ document.write("
"+_c8+"
"); } catch(e2){ window.status=_c8; } } } }; dojo.addOnLoad(function(){ dojo.hostenv._println_safe=true; while(dojo.hostenv._println_buffer.length>0){ dojo.hostenv.println(dojo.hostenv._println_buffer.shift()); } }); function dj_addNodeEvtHdlr(_cb,_cc,fp){ var _ce=_cb["on"+_cc]||function(){ }; _cb["on"+_cc]=function(){ fp.apply(_cb,arguments); _ce.apply(_cb,arguments); }; return true; } dojo.hostenv._djInitFired=false; function dj_load_init(e){ dojo.hostenv._djInitFired=true; var _d0=(e&&e.type)?e.type.toLowerCase():"load"; if(arguments.callee.initialized||(_d0!="domcontentloaded"&&_d0!="load")){ return; } arguments.callee.initialized=true; if(typeof (_timer)!="undefined"){ clearInterval(_timer); delete _timer; } var _d1=function(){ if(dojo.render.html.ie){ dojo.hostenv.makeWidgets(); } }; if(dojo.hostenv.inFlightCount==0){ _d1(); dojo.hostenv.modulesLoaded(); }else{ dojo.hostenv.modulesLoadedListeners.unshift(_d1); } } if(document.addEventListener){ if(dojo.render.html.opera||(dojo.render.html.moz&&(djConfig["enableMozDomContentLoaded"]===true))){ document.addEventListener("DOMContentLoaded",dj_load_init,null); } window.addEventListener("load",dj_load_init,null); } if(dojo.render.html.ie&&dojo.render.os.win){ document.attachEvent("onreadystatechange",function(e){ if(document.readyState=="complete"){ dj_load_init(); } }); } if(/(WebKit|khtml)/i.test(navigator.userAgent)){ var _timer=setInterval(function(){ if(/loaded|complete/.test(document.readyState)){ dj_load_init(); } },10); } if(dojo.render.html.ie){ dj_addNodeEvtHdlr(window,"beforeunload",function(){ dojo.hostenv._unloading=true; window.setTimeout(function(){ dojo.hostenv._unloading=false; },0); }); } dj_addNodeEvtHdlr(window,"unload",function(){ dojo.hostenv.unloaded(); if((!dojo.render.html.ie)||(dojo.render.html.ie&&dojo.hostenv._unloading)){ dojo.hostenv.unloaded(); } }); dojo.hostenv.makeWidgets=function(){ var _d3=[]; if(djConfig.searchIds&&djConfig.searchIds.length>0){ _d3=_d3.concat(djConfig.searchIds); } if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){ _d3=_d3.concat(dojo.hostenv.searchIds); } if((djConfig.parseWidgets)||(_d3.length>0)){ if(dojo.evalObjPath("dojo.widget.Parse")){ var _d4=new dojo.xml.Parse(); if(_d3.length>0){ for(var x=0;x<_d3.length;x++){ var _d6=document.getElementById(_d3[x]); if(!_d6){ continue; } var _d7=_d4.parseElement(_d6,null,true); dojo.widget.getParser().createComponents(_d7); } }else{ if(djConfig.parseWidgets){ var _d7=_d4.parseElement(dojo.body(),null,true); dojo.widget.getParser().createComponents(_d7); } } } } }; dojo.addOnLoad(function(){ if(!dojo.render.html.ie){ dojo.hostenv.makeWidgets(); } }); try{ if(dojo.render.html.ie){ document.namespaces.add("v","urn:schemas-microsoft-com:vml"); document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)"); } } catch(e){ } dojo.hostenv.writeIncludes=function(){ }; if(!dj_undef("document",this)){ dj_currentDocument=this.document; } dojo.doc=function(){ return dj_currentDocument; }; dojo.body=function(){ return dojo.doc().body||dojo.doc().getElementsByTagName("body")[0]; }; dojo.byId=function(id,doc){ if((id)&&((typeof id=="string")||(id instanceof String))){ if(!doc){ doc=dj_currentDocument; } var ele=doc.getElementById(id); if(ele&&(ele.id!=id)&&doc.all){ ele=null; eles=doc.all[id]; if(eles){ if(eles.length){ for(var i=0;i0){ return _110[0]; } node=node.parentNode; } if(_10f){ return null; } return _110; }; dojo.dom.getAncestorsByTag=function(node,tag,_114){ tag=tag.toLowerCase(); return dojo.dom.getAncestors(node,function(el){ return ((el.tagName)&&(el.tagName.toLowerCase()==tag)); },_114); }; dojo.dom.getFirstAncestorByTag=function(node,tag){ return dojo.dom.getAncestorsByTag(node,tag,true); }; dojo.dom.isDescendantOf=function(node,_119,_11a){ if(_11a&&node){ node=node.parentNode; } while(node){ if(node==_119){ 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 _11d=dojo.doc(); if(!dj_undef("ActiveXObject")){ var _11e=["MSXML2","Microsoft","MSXML","MSXML3"]; for(var i=0;i<_11e.length;i++){ try{ doc=new ActiveXObject(_11e[i]+".XMLDOM"); } catch(e){ } if(doc){ break; } } }else{ if((_11d.implementation)&&(_11d.implementation.createDocument)){ doc=_11d.implementation.createDocument("","",null); } } return doc; }; dojo.dom.createDocumentFromText=function(str,_121){ if(!_121){ _121="text/xml"; } if(!dj_undef("DOMParser")){ var _122=new DOMParser(); return _122.parseFromString(str,_121); }else{ if(!dj_undef("ActiveXObject")){ var _123=dojo.dom.createDocument(); if(_123){ _123.async=false; _123.loadXML(str); return _123; }else{ dojo.debug("toXml didn't work?"); } }else{ var _124=dojo.doc(); if(_124.createElement){ var tmp=_124.createElement("xml"); tmp.innerHTML=str; if(_124.implementation&&_124.implementation.createDocument){ var _126=_124.implementation.createDocument("foo","",null); for(var i=0;i1){ var _13b=dojo.doc(); dojo.dom.replaceChildren(node,_13b.createTextNode(text)); return text; }else{ if(node.textContent!=undefined){ return node.textContent; } var _13c=""; if(node==null){ return _13c; } for(var i=0;i=0){ return _14a; } if(_14a.substr(0,5)=="dojo:"){ return _14a; } if(dojo.render.html.capable&&dojo.render.html.ie&&node.scopeName!="HTML"){ return node.scopeName.toLowerCase()+":"+_14a; } if(_14a.substr(0,4)=="dojo"){ return "dojo:"+_14a.substring(4); } var djt=node.getAttribute("dojoType")||node.getAttribute("dojotype"); if(djt){ if(djt.indexOf(":")<0){ djt="dojo:"+djt; } return djt.toLowerCase(); } djt=node.getAttributeNS&&node.getAttributeNS(dojo.dom.dojoml,"type"); if(djt){ return "dojo:"+djt.toLowerCase(); } try{ djt=node.getAttribute("dojo:type"); } catch(e){ } if(djt){ return "dojo:"+djt.toLowerCase(); } if((dj_global["djConfig"])&&(!djConfig["ignoreClassNames"])){ var _14d=node.className||node.getAttribute("class"); if((_14d)&&(_14d.indexOf)&&(_14d.indexOf("dojo-")!=-1)){ var _14e=_14d.split(" "); for(var x=0,c=_14e.length;x0){ var ns=_155.substring(0,pos); _159["ns"]=ns; if((dojo.ns)&&(!dojo.ns.allow(ns))){ _157=false; } } if(_157){ var _15c=this.parseAttributes(node); for(var attr in _15c){ if((!_159[_155][attr])||(typeof _159[_155][attr]!="array")){ _159[_155][attr]=[]; } _159[_155][attr].push(_15c[attr]); } _159[_155].nodeRef=node; _159.tagName=_155; _159.index=_154||0; } var _15d=0; for(var i=0;i-1; }; dojo.lang.isObject=function(it){ if(typeof it=="undefined"){ return false; } return (typeof it=="object"||it===null||dojo.lang.isArray(it)||dojo.lang.isFunction(it)); }; dojo.lang.isArray=function(it){ return (it&&it instanceof Array||typeof it=="array"); }; dojo.lang.isArrayLike=function(it){ if((!it)||(dojo.lang.isUndefined(it))){ return false; } if(dojo.lang.isString(it)){ return false; } if(dojo.lang.isFunction(it)){ return false; } if(dojo.lang.isArray(it)){ return true; } if((it.tagName)&&(it.tagName.toLowerCase()=="form")){ return false; } if(dojo.lang.isNumber(it.length)&&isFinite(it.length)){ return true; } return false; }; dojo.lang.isFunction=function(it){ return (it instanceof Function||typeof it=="function"); }; (function(){ if((dojo.render.html.capable)&&(dojo.render.html["safari"])){ dojo.lang.isFunction=function(it){ if((typeof (it)=="function")&&(it=="[object NodeList]")){ return false; } return (it instanceof Function||typeof it=="function"); }; } })(); dojo.lang.isString=function(it){ return (typeof it=="string"||it instanceof String); }; dojo.lang.isAlien=function(it){ if(!it){ return false; } return !dojo.lang.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it)); }; dojo.lang.isBoolean=function(it){ return (it instanceof Boolean||typeof it=="boolean"); }; dojo.lang.isNumber=function(it){ return (it instanceof Number||typeof it=="number"); }; dojo.lang.isUndefined=function(it){ return ((typeof (it)=="undefined")&&(it==undefined)); }; dojo.provide("dojo.lang.func"); dojo.lang.hitch=function(_18d,_18e){ var args=[]; for(var x=2;x=3){ dojo.raise("thisObject doesn't exist!"); } _1dc=dj_global; } _1de=[]; for(var i=0;i2)?args[0]:"after",precedence:"last",once:false,delay:null,rate:0,adviceMsg:false,maxCalls:-1}; switch(args.length){ case 0: return; case 1: return; case 2: ao.srcFunc=args[0]; ao.adviceFunc=args[1]; break; case 3: if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isString(args[2]))){ ao.adviceType="after"; ao.srcObj=args[0]; ao.srcFunc=args[1]; ao.adviceFunc=args[2]; }else{ if((dl.isString(args[1]))&&(dl.isString(args[2]))){ ao.srcFunc=args[1]; ao.adviceFunc=args[2]; }else{ if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isFunction(args[2]))){ ao.adviceType="after"; ao.srcObj=args[0]; ao.srcFunc=args[1]; var _237=dl.nameAnonFunc(args[2],ao.adviceObj,_234); ao.adviceFunc=_237; }else{ if((dl.isFunction(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))){ ao.adviceType="after"; ao.srcObj=dj_global; var _237=dl.nameAnonFunc(args[0],ao.srcObj,_234); ao.srcFunc=_237; 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 _237=dl.nameAnonFunc(args[1],dj_global,_234); ao.srcFunc=_237; 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 _237=dl.nameAnonFunc(args[3],dj_global,_234); ao.adviceObj=dj_global; ao.adviceFunc=_237; }else{ if(dl.isObject(args[1])){ ao.srcObj=args[1]; ao.srcFunc=args[2]; ao.adviceObj=dj_global; ao.adviceFunc=args[3]; }else{ if(dl.isObject(args[2])){ ao.srcObj=dj_global; ao.srcFunc=args[1]; ao.adviceObj=args[2]; ao.adviceFunc=args[3]; }else{ ao.srcObj=ao.adviceObj=ao.aroundObj=dj_global; ao.srcFunc=args[1]; ao.adviceFunc=args[2]; ao.aroundFunc=args[3]; } } } } } } break; case 6: ao.srcObj=args[1]; ao.srcFunc=args[2]; ao.adviceObj=args[3]; ao.adviceFunc=args[4]; ao.aroundFunc=args[5]; ao.aroundObj=dj_global; break; default: ao.srcObj=args[1]; ao.srcFunc=args[2]; ao.adviceObj=args[3]; ao.adviceFunc=args[4]; ao.aroundObj=args[5]; ao.aroundFunc=args[6]; ao.once=args[7]; ao.delay=args[8]; ao.rate=args[9]; ao.adviceMsg=args[10]; ao.maxCalls=(!isNaN(parseInt(args[11])))?args[11]:-1; break; } if(dl.isFunction(ao.aroundFunc)){ var _237=dl.nameAnonFunc(ao.aroundFunc,ao.aroundObj,_234); ao.aroundFunc=_237; } if(dl.isFunction(ao.srcFunc)){ ao.srcFunc=dl.getNameInObj(ao.srcObj,ao.srcFunc); } if(dl.isFunction(ao.adviceFunc)){ ao.adviceFunc=dl.getNameInObj(ao.adviceObj,ao.adviceFunc); } if((ao.aroundObj)&&(dl.isFunction(ao.aroundFunc))){ ao.aroundFunc=dl.getNameInObj(ao.aroundObj,ao.aroundFunc); } if(!ao.srcObj){ dojo.raise("bad srcObj for srcFunc: "+ao.srcFunc); } if(!ao.adviceObj){ dojo.raise("bad adviceObj for adviceFunc: "+ao.adviceFunc); } if(!ao.adviceFunc){ dojo.debug("bad adviceFunc for srcFunc: "+ao.srcFunc); dojo.debugShallow(ao); } return ao; } this.connect=function(){ if(arguments.length==1){ var ao=arguments[0]; }else{ var ao=interpolateArgs(arguments,true); } if(dojo.lang.isString(ao.srcFunc)&&(ao.srcFunc.toLowerCase()=="onkey")){ if(dojo.render.html.ie){ ao.srcFunc="onkeydown"; this.connect(ao); } ao.srcFunc="onkeypress"; } if(dojo.lang.isArray(ao.srcObj)&&ao.srcObj!=""){ var _239={}; for(var x in ao){ _239[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); } _239.srcObj=src; mjps.push(dojo.event.connect.call(dojo.event,_239)); }); 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 _241; if((arguments.length==1)&&(typeof a1=="object")){ _241=a1; }else{ _241={srcObj:a1,srcFunc:a2}; } _241.adviceFunc=function(){ var _242=[]; for(var x=0;x=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,_25a){ this.object=obj||dj_global; this.methodname=_25a; this.methodfunc=this.object[_25a]; this.squelch=false; }; dojo.event.MethodJoinPoint.getForMethod=function(obj,_25c){ if(!obj){ obj=dj_global; } var ofn=obj[_25c]; if(!ofn){ ofn=obj[_25c]=function(){ }; if(!obj[_25c]){ dojo.raise("Cannot set do-nothing method on that object "+_25c); } }else{ if((typeof ofn!="function")&&(!dojo.lang.isFunction(ofn))&&(!dojo.lang.isAlien(ofn))){ return null; } } var _25e=_25c+"$joinpoint"; var _25f=_25c+"$joinpoint$method"; var _260=obj[_25e]; if(!_260){ var _261=false; if(dojo.event["browser"]){ if((obj["attachEvent"])||(obj["nodeType"])||(obj["addEventListener"])){ _261=true; dojo.event.browser.addClobberNodeAttrs(obj,[_25e,_25f,_25c]); } } var _262=ofn.length; obj[_25f]=ofn; _260=obj[_25e]=new dojo.event.MethodJoinPoint(obj,_25f); if(!_261){ obj[_25c]=function(){ return _260.run.apply(_260,arguments); }; }else{ obj[_25c]=function(){ var args=[]; if(!arguments.length){ var evt=null; try{ if(obj.ownerDocument){ evt=obj.ownerDocument.parentWindow.event; }else{ if(obj.documentElement){ evt=obj.documentElement.ownerDocument.parentWindow.event; }else{ if(obj.event){ evt=obj.event; }else{ evt=window.event; } } } } catch(e){ evt=window.event; } if(evt){ args.push(dojo.event.browser.fixEvent(evt,this)); } }else{ for(var x=0;x-1){ if(_271==0){ return; } marr[7]--; } var _272; var to={args:[],jp_:this,object:obj,proceed:function(){ return _26c[_26d].apply(_26c,to.args); }}; to.args=_268; var _274=parseInt(marr[4]); var _275=((!isNaN(_274))&&(marr[4]!==null)&&(typeof marr[4]!="undefined")); if(marr[5]){ var rate=parseInt(marr[5]); var cur=new Date(); var _278=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; _26a(mcpy); },tod); } return; }else{ marr.last=cur; } } if(_26f){ _26e[_26f].call(_26e,to); }else{ if((_275)&&((dojo.render.html)||(dojo.render.svg))){ dj_global["setTimeout"](function(){ if(msg){ _26c[_26d].call(_26c,to); }else{ _26c[_26d].apply(_26c,args); } },_274); }else{ if(msg){ _26c[_26d].call(_26c,to); }else{ _26c[_26d].apply(_26c,args); } } } }; var _27b=function(){ if(this.squelch){ try{ return _26a.apply(this,arguments); } catch(e){ dojo.debug(e); } }else{ return _26a.apply(this,arguments); } }; if((this["before"])&&(this.before.length>0)){ dojo.lang.forEach(this.before.concat(new Array()),_27b); } var _27c; try{ if((this["around"])&&(this.around.length>0)){ var mi=new dojo.event.MethodInvocation(this,obj,args); _27c=mi.proceed(); }else{ if(this.methodfunc){ _27c=this.object[this.methodname].apply(this.object,args); } } } catch(e){ if(!this.squelch){ dojo.debug(e,"when calling",this.methodname,"on",this.object,"with arguments",args); dojo.raise(e); } } if((this["after"])&&(this.after.length>0)){ dojo.lang.forEach(this.after.concat(new Array()),_27b); } return (this.methodfunc)?_27c:null; },getArr:function(kind){ var type="after"; if((typeof kind=="string")&&(kind.indexOf("before")!=-1)){ type="before"; }else{ if(kind=="around"){ type="around"; } } if(!this[type]){ this[type]=[]; } return this[type]; },kwAddAdvice:function(args){ this.addAdvice(args["adviceObj"],args["adviceFunc"],args["aroundObj"],args["aroundFunc"],args["adviceType"],args["precedence"],args["once"],args["delay"],args["rate"],args["adviceMsg"],args["maxCalls"]); },addAdvice:function(_281,_282,_283,_284,_285,_286,once,_288,rate,_28a,_28b){ var arr=this.getArr(_285); if(!arr){ dojo.raise("bad this: "+this); } var ao=[_281,_282,_283,_284,_288,rate,_28a,_28b]; if(once){ if(this.hasAdvice(_281,_282,_285,arr)>=0){ return; } } if(_286=="first"){ arr.unshift(ao); }else{ arr.push(ao); } },hasAdvice:function(_28e,_28f,_290,arr){ if(!arr){ arr=this.getArr(_290); } var ind=-1; for(var x=0;x=0;i=i-1){ var el=na[i]; try{ if(el&&el["__clobberAttrs__"]){ for(var j=0;j=65&&_2e2<=90&&evt.shiftKey==false){ _2e2+=32; } if(_2e2>=1&&_2e2<=26&&evt.ctrlKey){ _2e2+=96; } evt.key=String.fromCharCode(_2e2); } } }else{ if(evt["type"]=="keypress"){ if(dojo.render.html.opera){ if(evt.which==0){ evt.key=evt.keyCode; }else{ if(evt.which>0){ switch(evt.which){ case evt.KEY_SHIFT: case evt.KEY_CTRL: case evt.KEY_ALT: case evt.KEY_CAPS_LOCK: case evt.KEY_NUM_LOCK: case evt.KEY_SCROLL_LOCK: break; case evt.KEY_PAUSE: case evt.KEY_TAB: case evt.KEY_BACKSPACE: case evt.KEY_ENTER: case evt.KEY_ESCAPE: evt.key=evt.which; break; default: var _2e2=evt.which; if((evt.ctrlKey||evt.altKey||evt.metaKey)&&(evt.which>=65&&evt.which<=90&&evt.shiftKey==false)){ _2e2+=32; } evt.key=String.fromCharCode(_2e2); } } } }else{ if(dojo.render.html.ie){ if(!evt.ctrlKey&&!evt.altKey&&evt.keyCode>=evt.KEY_SPACE){ evt.key=String.fromCharCode(evt.keyCode); } }else{ if(dojo.render.html.safari){ switch(evt.keyCode){ case 25: evt.key=evt.KEY_TAB; evt.shift=true; break; case 63232: evt.key=evt.KEY_UP_ARROW; break; case 63233: evt.key=evt.KEY_DOWN_ARROW; break; case 63234: evt.key=evt.KEY_LEFT_ARROW; break; case 63235: evt.key=evt.KEY_RIGHT_ARROW; break; case 63236: evt.key=evt.KEY_F1; break; case 63237: evt.key=evt.KEY_F2; break; case 63238: evt.key=evt.KEY_F3; break; case 63239: evt.key=evt.KEY_F4; break; case 63240: evt.key=evt.KEY_F5; break; case 63241: evt.key=evt.KEY_F6; break; case 63242: evt.key=evt.KEY_F7; break; case 63243: evt.key=evt.KEY_F8; break; case 63244: evt.key=evt.KEY_F9; break; case 63245: evt.key=evt.KEY_F10; break; case 63246: evt.key=evt.KEY_F11; break; case 63247: evt.key=evt.KEY_F12; break; case 63250: evt.key=evt.KEY_PAUSE; break; case 63272: evt.key=evt.KEY_DELETE; break; case 63273: evt.key=evt.KEY_HOME; break; case 63275: evt.key=evt.KEY_END; break; case 63276: evt.key=evt.KEY_PAGE_UP; break; case 63277: evt.key=evt.KEY_PAGE_DOWN; break; case 63302: evt.key=evt.KEY_INSERT; break; case 63248: case 63249: case 63289: break; default: evt.key=evt.charCode>=evt.KEY_SPACE?String.fromCharCode(evt.charCode):evt.keyCode; } }else{ evt.key=evt.charCode>0?String.fromCharCode(evt.charCode):evt.keyCode; } } } } } } if(dojo.render.html.ie){ if(!evt.target){ evt.target=evt.srcElement; } if(!evt.currentTarget){ evt.currentTarget=(_2e0?_2e0: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 _2e4=((dojo.render.html.ie55)||(doc["compatMode"]=="BackCompat"))?doc.body:doc.documentElement; if(!evt.pageX){ evt.pageX=evt.clientX+(_2e4.scrollLeft||0); } if(!evt.pageY){ evt.pageY=evt.clientY+(_2e4.scrollTop||0); } if(evt.type=="mouseover"){ evt.relatedTarget=evt.fromElement; } if(evt.type=="mouseout"){ evt.relatedTarget=evt.toElement; } this.currentEvent=evt; evt.callListener=this.callListener; evt.stopPropagation=this._stopPropagation; evt.preventDefault=this._preventDefault; } return evt; }; this.stopEvent=function(evt){ if(window.event){ evt.cancelBubble=true; evt.returnValue=false; }else{ evt.preventDefault(); evt.stopPropagation(); } }; }; dojo.kwCompoundRequire({common:["dojo.event.common","dojo.event.topic"],browser:["dojo.event.browser"],dashboard:["dojo.event.browser"]}); dojo.provide("dojo.event.*"); dojo.provide("dojo.widget.Manager"); dojo.widget.manager=new function(){ this.widgets=[]; this.widgetIds=[]; this.topWidgets={}; var _2e6={}; var _2e7=[]; this.getUniqueId=function(_2e8){ var _2e9; do{ _2e9=_2e8+"_"+(_2e6[_2e8]!=undefined?++_2e6[_2e8]:_2e6[_2e8]=0); }while(this.getWidgetById(_2e9)); return _2e9; }; this.add=function(_2ea){ this.widgets.push(_2ea); if(!_2ea.extraArgs["id"]){ _2ea.extraArgs["id"]=_2ea.extraArgs["ID"]; } if(_2ea.widgetId==""){ if(_2ea["id"]){ _2ea.widgetId=_2ea["id"]; }else{ if(_2ea.extraArgs["id"]){ _2ea.widgetId=_2ea.extraArgs["id"]; }else{ _2ea.widgetId=this.getUniqueId(_2ea.ns+"_"+_2ea.widgetType); } } } if(this.widgetIds[_2ea.widgetId]){ dojo.debug("widget ID collision on ID: "+_2ea.widgetId); } this.widgetIds[_2ea.widgetId]=_2ea; }; 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(_2ec){ if(dojo.lang.isNumber(_2ec)){ var tw=this.widgets[_2ec].widgetId; delete this.topWidgets[tw]; delete this.widgetIds[tw]; this.widgets.splice(_2ec,1); }else{ this.removeById(_2ec); } }; 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;i0){ return _328[n]; } return _328; }; g("registerWidgetPackage"); g("getImplementation","getWidgetImplementation"); g("getImplementationName","getWidgetImplementationName"); dw.widgets=dwm.widgets; dw.widgetIds=dwm.widgetIds; dw.root=dwm.root; })(); dojo.provide("dojo.uri.Uri"); dojo.uri=new function(){ this.dojoUri=function(uri){ return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri(),uri); }; this.moduleUri=function(_32a,uri){ var loc=dojo.hostenv.getModuleSymbols(_32a).join("/"); if(!loc){ return null; } if(loc.lastIndexOf("/")!=loc.length-1){ loc+="/"; } var _32d=loc.indexOf(":"); var _32e=loc.indexOf("/"); if(loc.charAt(0)!="/"&&(_32d==-1||_32d>_32e)){ loc=dojo.hostenv.getBaseScriptUri()+loc; } return new dojo.uri.Uri(loc,uri); }; this.Uri=function(){ var uri=arguments[0]; for(var i=1;i0&&!(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; } } } } _331.path=segs.join("/"); } } } } uri=""; if(_331.scheme!=null){ uri+=_331.scheme+":"; } if(_331.authority!=null){ uri+="//"+_331.authority; } uri+=_331.path; if(_331.query!=null){ uri+="?"+_331.query; } if(_331.fragment!=null){ uri+="#"+_331.fragment; } } this.uri=uri.toString(); var _336="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$"; var r=this.uri.match(new RegExp(_336)); 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){ _336="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$"; r=this.authority.match(new RegExp(_336)); this.user=r[3]||null; this.password=r[4]||null; this.host=r[5]; this.port=r[7]||null; } this.toString=function(){ return this.uri; }; }; }; dojo.kwCompoundRequire({common:[["dojo.uri.Uri",false,false]]}); dojo.provide("dojo.uri.*"); dojo.provide("dojo.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 _33a=dojo.global(); var _33b=dojo.doc(); var w=0; var h=0; if(dojo.render.html.mozilla){ w=_33b.documentElement.clientWidth; h=_33a.innerHeight; }else{ if(!dojo.render.html.opera&&_33a.innerWidth){ w=_33a.innerWidth; h=_33a.innerHeight; }else{ if(!dojo.render.html.opera&&dojo.exists(_33b,"documentElement.clientWidth")){ var w2=_33b.documentElement.clientWidth; if(!w||w2&&w2i){ _36a=this.children[i]; if(_36a instanceof dojo.widget.Widget){ this.removeChild(_36a); _36a.destroy(); continue; } i++; } },getChildrenOfType:function(type,_36d){ var ret=[]; var _36f=dojo.lang.isFunction(type); if(!_36f){ type=type.toLowerCase(); } for(var x=0;xsi)){ this[x][_37e[y].substr(0,si).replace(/^\s+|\s+$/g,"")]=_37e[y].substr(si+1); } } } }else{ this[x]=args[x]; } } } } } } } } }else{ this.extraArgs[x.toLowerCase()]=args[x]; } } },postMixInProperties:function(args,frag,_382){ },initialize:function(args,frag,_385){ return false; },postInitialize:function(args,frag,_388){ return false; },postCreate:function(args,frag,_38b){ return false; },uninitialize:function(){ return false; },buildRendering:function(args,frag,_38e){ dojo.unimplemented("dojo.widget.Widget.buildRendering, on "+this.toString()+", "); return false; },destroyRendering:function(){ dojo.unimplemented("dojo.widget.Widget.destroyRendering"); return false; },addedTo:function(_38f){ },addChild:function(_390){ dojo.unimplemented("dojo.widget.Widget.addChild"); return false; },removeChild:function(_391){ for(var x=0;x-1)?_3b4.substring(0,pos):_3b4; _3b3=(_3b3)||{}; _3b3.widgetType=type; if((!init)&&(_3b3["classConstructor"])){ init=_3b3.classConstructor; delete _3b3.classConstructor; } dojo.declare(_3af,_3b1,init,_3b3); }; dojo.provide("dojo.widget.Parse"); dojo.widget.Parse=function(_3ba){ this.propertySetsList=[]; this.fragment=_3ba; this.createComponents=function(frag,_3bc){ var _3bd=[]; var _3be=false; try{ if(frag&&frag.tagName&&(frag!=frag.nodeRef)){ var _3bf=dojo.widget.tags; var tna=String(frag.tagName).split(";"); for(var x=0;x-1)?name.substring(0,pos):"dojo"; if(pos>-1){ name=name.substring(pos+1); } var _3f2=name.toLowerCase(); var _3f3=ns+":"+_3f2; _3ee=(dojo.byId(name)&&!dojo.widget.tags[_3f3]); } if((arguments.length==1)&&(_3ee||!_3ef)){ var xp=new dojo.xml.Parse(); var tn=_3ee?dojo.byId(name):name; return dojo.widget.getParser().createComponents(xp.parseElement(tn,null,true))[0]; } function fromScript(_3f6,name,_3f8,ns){ _3f8[_3f3]={dojotype:[{value:_3f2}],nodeRef:_3f6,fastMixIn:true}; _3f8.ns=ns; return dojo.widget.getParser().createComponentFromScript(_3f6,name,_3f8,ns); } _3eb=_3eb||{}; var _3fa=false; var tn=null; var h=dojo.render.html.capable; if(h){ tn=document.createElement("span"); } if(!_3ec){ _3fa=true; _3ec=tn; if(h){ dojo.body().appendChild(_3ec); } }else{ if(_3ed){ dojo.dom.insertAtPosition(tn,_3ec,_3ed); }else{ tn=_3ec; } } var _3fc=fromScript(tn,name.toLowerCase(),_3eb,ns); if((!_3fc)||(!_3fc[0])||(typeof _3fc[0].widgetType=="undefined")){ throw new Error("createWidget: Creation of \""+name+"\" widget failed."); } try{ if(_3fa&&_3fc[0].domNode.parentNode){ _3fc[0].domNode.parentNode.removeChild(_3fc[0].domNode); } } catch(e){ dojo.debug(e); } return _3fc[0]; }; 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,_402){ return (new RegExp("(^|\\s+)"+_402+"(\\s+|$)")).test(dojo.html.getClass(node)); }; dojo.html.prependClass=function(node,_404){ _404+=" "+dojo.html.getClass(node); return dojo.html.setClass(node,_404); }; dojo.html.addClass=function(node,_406){ if(dojo.html.hasClass(node,_406)){ return false; } _406=(dojo.html.getClass(node)+" "+_406).replace(/^\s+|\s+$/g,""); return dojo.html.setClass(node,_406); }; dojo.html.setClass=function(node,_408){ node=dojo.byId(node); var cs=new String(_408); try{ if(typeof node.className=="string"){ node.className=cs; }else{ if(node.setAttribute){ node.setAttribute("class",_408); node.className=cs; }else{ return false; } } } catch(e){ dojo.debug("dojo.html.setClass() failed",e); } return true; }; dojo.html.removeClass=function(node,_40b,_40c){ try{ if(!_40c){ var _40d=dojo.html.getClass(node).replace(new RegExp("(^|\\s+)"+_40b+"(\\s+|$)"),"$1$2"); }else{ var _40d=dojo.html.getClass(node).replace(_40b,""); } dojo.html.setClass(node,_40d); } catch(e){ dojo.debug("dojo.html.removeClass() failed",e); } return true; }; dojo.html.replaceClass=function(node,_40f,_410){ dojo.html.removeClass(node,_410); dojo.html.addClass(node,_40f); }; dojo.html.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2}; dojo.html.getElementsByClass=function(_411,_412,_413,_414,_415){ _415=false; var _416=dojo.doc(); _412=dojo.byId(_412)||_416; var _417=_411.split(/\s+/g); var _418=[]; if(_414!=1&&_414!=2){ _414=0; } var _419=new RegExp("(\\s|^)(("+_417.join(")|(")+"))(\\s|$)"); var _41a=_417.join(" ").length; var _41b=[]; if(!_415&&_416.evaluate){ var _41c=".//"+(_413||"*")+"[contains("; if(_414!=dojo.html.classMatchType.ContainsAny){ _41c+="concat(' ',@class,' '), ' "+_417.join(" ') and contains(concat(' ',@class,' '), ' ")+" ')"; if(_414==2){ _41c+=" and string-length(@class)="+_41a+"]"; }else{ _41c+="]"; } }else{ _41c+="concat(' ',@class,' '), ' "+_417.join(" ') or contains(concat(' ',@class,' '), ' ")+" ')]"; } var _41d=_416.evaluate(_41c,_412,null,XPathResult.ANY_TYPE,null); var _41e=_41d.iterateNext(); while(_41e){ try{ _41b.push(_41e); _41e=_41d.iterateNext(); } catch(e){ break; } } return _41b; }else{ if(!_413){ _413="*"; } _41b=_412.getElementsByTagName(_413); var node,i=0; outer: while(node=_41b[i++]){ var _421=dojo.html.getClasses(node); if(_421.length==0){ continue outer; } var _422=0; for(var j=0;j<_421.length;j++){ if(_419.test(_421[j])){ if(_414==dojo.html.classMatchType.ContainsAny){ _418.push(node); continue outer; }else{ _422++; } }else{ if(_414==dojo.html.classMatchType.IsOnly){ continue outer; } } } if(_422==_417.length){ if((_414==dojo.html.classMatchType.IsOnly)&&(_422==_421.length)){ _418.push(node); }else{ if(_414==dojo.html.classMatchType.ContainsAll){ _418.push(node); } } } } return _418; } }; dojo.html.getElementsByClassName=dojo.html.getElementsByClass; dojo.html.toCamelCase=function(_424){ var arr=_424.split("-"),cc=arr[0]; for(var i=1;i/im,""); var _48a=_489.match(/]*>\s*([\s\S]+)\s*<\/body>/im); if(_48a){ _489=_48a[1]; } }else{ _489=""; } return _489; }; 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,_48e){ if(dojo.render.html.ie){ node.setAttribute(this[ns].alias+":"+attr,this[ns].prefix+_48e); }else{ node.setAttributeNS(this[ns]["namespace"],attr,this[ns].prefix+_48e); } },getAttr:function(node,ns,attr){ if(dojo.render.html.ie){ return node.getAttribute(this[ns].alias+":"+attr); }else{ return node.getAttributeNS(this[ns]["namespace"],attr); } },removeAttr:function(node,ns,attr){ var _495=true; if(dojo.render.html.ie){ _495=node.removeAttribute(this[ns].alias+":"+attr); }else{ node.removeAttributeNS(this[ns]["namespace"],attr); } return _495; }}; dojo.widget.attachTemplateNodes=function(_496,_497,_498){ var _499=dojo.dom.ELEMENT_NODE; function trim(str){ return str.replace(/^\s+|\s+$/g,""); } if(!_496){ _496=_497.domNode; } if(_496.nodeType!=_499){ return; } var _49b=_496.all||_496.getElementsByTagName("*"); var _49c=_497; for(var x=-1;x<_49b.length;x++){ var _49e=(x==-1)?_496:_49b[x]; var _49f=[]; if(!_497.widgetsInTemplate||!_49e.getAttribute("dojoType")){ for(var y=0;y=0){ var _4a7=tevt.split(":"); tevt=trim(_4a7[0]); _4a5=trim(_4a7[1]); } if(!_4a5){ _4a5=tevt; } var tf=function(){ var ntf=new String(_4a5); return function(evt){ if(_49c[ntf]){ _49c[ntf](dojo.event.browser.fixEvent(evt,this)); } }; }(); dojo.event.browser.addListener(_49e,tevt,tf,false,true); } } for(var y=0;y<_498.length;y++){ var _4ab=_49e.getAttribute(_498[y]); if((_4ab)&&(_4ab.length)){ var _4a5=null; var _4ac=_498[y].substr(4); _4a5=trim(_4ab); var _4ad=[_4a5]; if(_4a5.indexOf(";")>=0){ _4ad=dojo.lang.map(_4a5.split(";"),trim); } for(var z=0;z<_4ad.length;z++){ if(!_4ad[z].length){ continue; } var tf=function(){ var ntf=new String(_4ad[z]); return function(evt){ if(_49c[ntf]){ _49c[ntf](dojo.event.browser.fixEvent(evt,this)); } }; }(); dojo.event.browser.addListener(_49e,_4ac,tf,false,true); } } } } var _4b0=_49e.getAttribute(this.templateProperty); if(_4b0){ _497[_4b0]=_49e; } dojo.lang.forEach(dojo.widget.waiNames,function(name){ var wai=dojo.widget.wai[name]; var val=_49e.getAttribute(wai.name); if(val){ if(val.indexOf("-")==-1){ dojo.widget.wai.setAttr(_49e,wai.name,"role",val); }else{ var _4b4=val.split("-"); dojo.widget.wai.setAttr(_49e,wai.name,_4b4[0],_4b4[1]); } } },this); var _4b5=_49e.getAttribute(this.onBuildProperty); if(_4b5){ eval("var node = baseNode; var widget = targetObj; "+_4b5); } } }; 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;x0)&&(typeof arguments[0]=="object")){ this.create(arguments[0]); } },{templateNode:null,templateString:null,templateCssString:null,preventClobber:false,domNode:null,containerNode:null,widgetsInTemplate:false,addChild:function(_4bd,_4be,pos,ref,_4c1){ if(!this.isContainer){ dojo.debug("dojo.widget.DomWidget.addChild() attempted on non-container widget"); return null; }else{ if(_4c1==undefined){ _4c1=this.children.length; } this.addWidgetAsDirectChild(_4bd,_4be,pos,ref,_4c1); this.registerChild(_4bd,_4c1); } return _4bd; },addWidgetAsDirectChild:function(_4c2,_4c3,pos,ref,_4c6){ if((!this.containerNode)&&(!_4c3)){ this.containerNode=this.domNode; } var cn=(_4c3)?_4c3:this.containerNode; if(!pos){ pos="after"; } if(!ref){ if(!cn){ cn=dojo.body(); } ref=cn.lastChild; } if(!_4c6){ _4c6=0; } _4c2.domNode.setAttribute("dojoinsertionindex",_4c6); if(!ref){ cn.appendChild(_4c2.domNode); }else{ if(pos=="insertAtIndex"){ dojo.dom.insertAtIndex(_4c2.domNode,ref.parentNode,_4c6); }else{ if((pos=="after")&&(ref===cn.lastChild)){ cn.appendChild(_4c2.domNode); }else{ dojo.dom.insertAtPosition(_4c2.domNode,cn,pos); } } } },registerChild:function(_4c8,_4c9){ _4c8.dojoInsertionIndex=_4c9; var idx=-1; for(var i=0;i=0){ var _4e1=tevt.split(":"); tevt=dojo.string.trim(_4e1[0]); _4df=dojo.string.trim(_4e1[1]); } if(!_4df){ _4df=tevt; } if(dojo.lang.isFunction(_4dc[tevt])){ dojo.event.kwConnect({srcObj:_4dc,srcFunc:tevt,targetObj:this,targetFunc:_4df}); }else{ alert(tevt+" is not a function in widget "+_4dc); } } } if(_4dc.extraArgs["dojoattachpoint"]){ this[_4dc.extraArgs["dojoattachpoint"]]=_4dc; } } } if(this.isContainer&&!frag["dojoDontFollow"]){ dojo.widget.getParser().createSubComponents(frag,this); } },buildRendering:function(args,frag){ var ts=dojo.widget._templateCache[this.widgetType]; if(args["templatecsspath"]){ args["templateCssPath"]=args["templatecsspath"]; } var _4e5=args["templateCssPath"]||this.templateCssPath; if(_4e5&&!dojo.widget._cssFiles[_4e5.toString()]){ if((!this.templateCssString)&&(_4e5)){ this.templateCssString=dojo.hostenv.getText(_4e5); this.templateCssPath=null; } dojo.widget._cssFiles[_4e5.toString()]=true; } if((this["templateCssString"])&&(!dojo.widget._cssStrings[this.templateCssString])){ dojo.html.insertCssText(this.templateCssString,null,_4e5); dojo.widget._cssStrings[this.templateCssString]=true; } if((!this.preventClobber)&&((this.templatePath)||(this.templateNode)||((this["templateString"])&&(this.templateString.length))||((typeof ts!="undefined")&&((ts["string"])||(ts["node"]))))){ this.buildFromTemplate(args,frag); }else{ this.domNode=this.getFragNodeRef(frag); } this.fillInTemplate(args,frag); },buildFromTemplate:function(args,frag){ var _4e8=false; if(args["templatepath"]){ args["templatePath"]=args["templatepath"]; } dojo.widget.fillFromTemplateCache(this,args["templatePath"],null,_4e8); var ts=dojo.widget._templateCache[this.templatePath?this.templatePath.toString():this.widgetType]; if((ts)&&(!_4e8)){ if(!this.templateString.length){ this.templateString=ts["string"]; } if(!this.templateNode){ this.templateNode=ts["node"]; } } var _4ea=false; var node=null; var tstr=this.templateString; if((!this.templateNode)&&(this.templateString)){ _4ea=this.templateString.match(/\$\{([^\}]+)\}/g); if(_4ea){ 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<_4ea.length;i++){ var key=_4ea[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 _4f1; if((kval)||(dojo.lang.isString(kval))){ _4f1=new String((dojo.lang.isFunction(kval))?kval.call(this,key,this.templateString):kval); while(_4f1.indexOf("\"")>-1){ _4f1=_4f1.replace("\"","""); } tstr=tstr.replace(_4ea[i],_4f1); } } }else{ this.templateNode=this.createNodesFromText(this.templateString,true)[0]; if(!_4e8){ ts.node=this.templateNode; } } } if((!this.templateNode)&&(!_4ea)){ dojo.debug("DomWidget.buildFromTemplate: could not create template"); return false; }else{ if(!_4ea){ node=this.templateNode.cloneNode(true); if(!node){ return false; } }else{ node=this.createNodesFromText(tstr,true)[0]; } } this.domNode=node; this.attachTemplateNodes(); if(this.isContainer&&this.containerNode){ var src=this.getFragNodeRef(frag); if(src){ dojo.dom.moveChildren(src,this.containerNode); } } },attachTemplateNodes:function(_4f3,_4f4){ if(!_4f3){ _4f3=this.domNode; } if(!_4f4){ _4f4=this; } return dojo.widget.attachTemplateNodes(_4f3,_4f4,dojo.widget.getDojoEventsFromStr(this.templateString)); },fillInTemplate:function(){ },destroyRendering:function(){ try{ dojo.dom.destroyNode(this.domNode); delete this.domNode; } catch(e){ } if(this._sourceNodeRef){ try{ dojo.dom.destroyNode(this._sourceNodeRef); } catch(e){ } } },createNodesFromText:function(){ dojo.unimplemented("dojo.widget.DomWidget.createNodesFromText"); }}); dojo.provide("dojo.html.display"); dojo.html._toggle=function(node,_4f6,_4f7){ node=dojo.byId(node); _4f7(node,!_4f6(node)); return _4f6(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,_4fc){ dojo.html[(_4fc?"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,_502){ dojo.html.setStyle(node,"display",((_502 instanceof String||typeof _502=="string")?_502:(_502?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,_506){ dojo.html.setStyle(node,"visibility",((_506 instanceof String||typeof _506=="string")?_506:(_506?"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,_50a,_50b){ node=dojo.byId(node); var h=dojo.render.html; if(!_50b){ if(_50a>=1){ if(h.ie){ dojo.html.clearOpacity(node); return; }else{ _50a=0.999999; } }else{ if(_50a<0){ _50a=0; } } } if(h.ie){ if(node.nodeName.toLowerCase()=="tr"){ var tds=node.getElementsByTagName("td"); for(var x=0;x=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 _517=0; while(node){ if(dojo.html.getComputedStyle(node,"position")=="fixed"){ return 0; } var val=node[prop]; if(val){ _517+=val-0; if(node==dojo.body()){ break; } } node=node.parentNode; } return _517; }; dojo.html.setStyleAttributes=function(node,_51a){ node=dojo.byId(node); var _51b=_51a.replace(/(;)?\s*$/,"").split(";"); for(var i=0;i<_51b.length;i++){ var _51d=_51b[i].split(":"); var name=_51d[0].replace(/\s*$/,"").replace(/^\s*/,"").toLowerCase(); var _51f=_51d[1].replace(/\s*$/,"").replace(/^\s*/,""); switch(name){ case "opacity": dojo.html.setOpacity(node,_51f); break; case "content-height": dojo.html.setContentBox(node,{height:_51f}); break; case "content-width": dojo.html.setContentBox(node,{width:_51f}); break; case "outer-height": dojo.html.setMarginBox(node,{height:_51f}); break; case "outer-width": dojo.html.setMarginBox(node,{width:_51f}); break; default: node.style[dojo.html.toCamelCase(name)]=_51f; } } }; 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,_521,_522){ node=dojo.byId(node,node.ownerDocument); var ret={x:0,y:0}; var bs=dojo.html.boxSizing; if(!_522){ _522=bs.CONTENT_BOX; } var _525=2; var _526; switch(_522){ case bs.MARGIN_BOX: _526=3; break; case bs.BORDER_BOX: _526=2; break; case bs.PADDING_BOX: default: _526=1; break; case bs.CONTENT_BOX: _526=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){ _525=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 _52a; if((h.safari)&&(node.style.getPropertyValue("position")=="absolute")&&(node.parentNode==db)){ _52a=db; }else{ _52a=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 _52c=node; do{ var n=_52c["offsetLeft"]; if(!h.opera||n>0){ ret.x+=isNaN(n)?0:n; } var m=_52c["offsetTop"]; ret.y+=isNaN(m)?0:m; _52c=_52c.offsetParent; }while((_52c!=_52a)&&(_52c!=null)); }else{ if(node["x"]&&node["y"]){ ret.x+=isNaN(node.x)?0:node.x; ret.y+=isNaN(node.y)?0:node.y; } } } } if(_521){ var _52f=dojo.html.getScroll(); ret.y+=_52f.top; ret.x+=_52f.left; } var _530=[dojo.html.getPaddingExtent,dojo.html.getBorderExtent,dojo.html.getMarginExtent]; if(_525>_526){ for(var i=_526;i<_525;++i){ ret.y+=_530[i](node,"top"); ret.x+=_530[i](node,"left"); } }else{ if(_525<_526){ for(var i=_526;i>_525;--i){ ret.y-=_530[i-1](node,"top"); ret.x-=_530[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,_534,_535){ var _536=0; for(var x=0;x<_534.length;x++){ _536+=dojo.html.getPixelValue(node,_534[x],_535); } return _536; }; 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 _543=dojo.html.getBorder(node); return {width:pad.width+_543.width,height:pad.height+_543.height}; }; dojo.html.getBoxSizing=function(node){ var h=dojo.render.html; var bs=dojo.html.boxSizing; if(((h.ie)||(h.opera))&&node.nodeName.toLowerCase()!="img"){ var cm=document["compatMode"]; if((cm=="BackCompat")||(cm=="QuirksMode")){ return bs.BORDER_BOX; }else{ return bs.CONTENT_BOX; } }else{ if(arguments.length==0){ node=document.documentElement; } var _548; if(!h.ie){ _548=dojo.html.getStyle(node,"-moz-box-sizing"); if(!_548){ _548=dojo.html.getStyle(node,"box-sizing"); } } return (_548?_548: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 _54d=dojo.html.getBorder(node); return {width:box.width-_54d.width,height:box.height-_54d.height}; }; dojo.html.getContentBox=function(node){ node=dojo.byId(node); var _54f=dojo.html.getPadBorder(node); return {width:node.offsetWidth-_54f.width,height:node.offsetHeight-_54f.height}; }; dojo.html.setContentBox=function(node,args){ node=dojo.byId(node); var _552=0; var _553=0; var isbb=dojo.html.isBorderBox(node); var _555=(isbb?dojo.html.getPadBorder(node):{width:0,height:0}); var ret={}; if(typeof args.width!="undefined"){ _552=args.width+_555.width; ret.width=dojo.html.setPositivePixelValue(node,"width",_552); } if(typeof args.height!="undefined"){ _553=args.height+_555.height; ret.height=dojo.html.setPositivePixelValue(node,"height",_553); } return ret; }; dojo.html.getMarginBox=function(node){ var _558=dojo.html.getBorderBox(node); var _559=dojo.html.getMargin(node); return {width:_558.width+_559.width,height:_558.height+_559.height}; }; dojo.html.setMarginBox=function(node,args){ node=dojo.byId(node); var _55c=0; var _55d=0; var isbb=dojo.html.isBorderBox(node); var _55f=(!isbb?dojo.html.getPadBorder(node):{width:0,height:0}); var _560=dojo.html.getMargin(node); var ret={}; if(typeof args.width!="undefined"){ _55c=args.width-_55f.width; _55c-=_560.width; ret.width=dojo.html.setPositivePixelValue(node,"width",_55c); } if(typeof args.height!="undefined"){ _55d=args.height-_55f.height; _55d-=_560.height; ret.height=dojo.html.setPositivePixelValue(node,"height",_55d); } 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(_565,_566,_567){ if(_565 instanceof Array||typeof _565=="array"){ dojo.deprecated("dojo.html.toCoordinateArray","use dojo.html.toCoordinateObject({left: , top: , width: , height: }) instead","0.5"); while(_565.length<4){ _565.push(0); } while(_565.length>4){ _565.pop(); } var ret={left:_565[0],top:_565[1],width:_565[2],height:_565[3]}; }else{ if(!_565.nodeType&&!(_565 instanceof String||typeof _565=="string")&&("width" in _565||"height" in _565||"left" in _565||"x" in _565||"top" in _565||"y" in _565)){ var ret={left:_565.left||_565.x||0,top:_565.top||_565.y||0,width:_565.width||0,height:_565.height||0}; }else{ var node=dojo.byId(_565); var pos=dojo.html.abs(node,_566,_567); var _56b=dojo.html.getMarginBox(node); var ret={left:pos.left,top:pos.top,width:_56b.width,height:_56b.height}; } } ret.x=ret.left; ret.y=ret.top; return ret; }; dojo.html.setMarginBoxWidth=dojo.html.setOuterWidth=function(node,_56d){ 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,_570){ return dojo.html._callDeprecated("getTotalOffset","getAbsolutePosition",arguments,null,type); }; dojo.html.getAbsoluteX=function(node,_572){ return dojo.html._callDeprecated("getAbsoluteX","getAbsolutePosition",arguments,null,"x"); }; dojo.html.getAbsoluteY=function(node,_574){ return dojo.html._callDeprecated("getAbsoluteY","getAbsolutePosition",arguments,null,"y"); }; dojo.html.totalOffsetLeft=function(node,_576){ return dojo.html._callDeprecated("totalOffsetLeft","getAbsolutePosition",arguments,null,"left"); }; dojo.html.totalOffsetTop=function(node,_578){ 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,_582){ return dojo.html._callDeprecated("setContentBoxWidth","setContentBox",arguments,"width"); }; dojo.html.setContentBoxHeight=dojo.html.setContentHeight=function(node,_584){ return dojo.html._callDeprecated("setContentBoxHeight","setContentBox",arguments,"height"); }; dojo.provide("dojo.html.util"); dojo.html.getElementWindow=function(_585){ return dojo.html.getDocumentWindow(_585.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=left&&_594.x<=_59a&&_594.y>=top&&_594.y<=_598); }; dojo.html.renderedTextContent=function(node){ node=dojo.byId(node); var _59c=""; if(node==null){ return _59c; } for(var i=0;i]/i).test(txt.replace(/^\s+/))){ txt=""+txt+"
"; _5a5="cell"; }else{ if((/^]/i).test(txt.replace(/^\s+/))){ txt=""+txt+"
"; _5a5="row"; }else{ if((/^<(thead|tbody|tfoot)[\s\r\n>]/i).test(txt.replace(/^\s+/))){ txt=""+txt+"
"; _5a5="section"; } } } tn.innerHTML=txt; if(tn["normalize"]){ tn.normalize(); } var _5a6=null; switch(_5a5){ case "cell": _5a6=tn.getElementsByTagName("tr")[0]; break; case "row": _5a6=tn.getElementsByTagName("tbody")[0]; break; case "section": _5a6=tn.getElementsByTagName("table")[0]; break; default: _5a6=tn; break; } var _5a7=[]; for(var x=0;x<_5a6.childNodes.length;x++){ _5a7.push(_5a6.childNodes[x].cloneNode(true)); } tn.style.display="none"; dojo.html.destroyNode(tn); return _5a7; }; dojo.html.placeOnScreen=function(node,_5aa,_5ab,_5ac,_5ad,_5ae,_5af){ if(_5aa instanceof Array||typeof _5aa=="array"){ _5af=_5ae; _5ae=_5ad; _5ad=_5ac; _5ac=_5ab; _5ab=_5aa[1]; _5aa=_5aa[0]; } if(_5ae instanceof String||typeof _5ae=="string"){ _5ae=_5ae.split(","); } if(!isNaN(_5ac)){ _5ac=[Number(_5ac),Number(_5ac)]; }else{ if(!(_5ac instanceof Array||typeof _5ac=="array")){ _5ac=[0,0]; } } var _5b0=dojo.html.getScroll().offset; var view=dojo.html.getViewport(); node=dojo.byId(node); var _5b2=node.style.display; node.style.display=""; var bb=dojo.html.getBorderBox(node); var w=bb.width; var h=bb.height; node.style.display=_5b2; if(!(_5ae instanceof Array||typeof _5ae=="array")){ _5ae=["TL"]; } var _5b6,_5b7,_5b8=Infinity,_5b9; for(var _5ba=0;_5ba<_5ae.length;++_5ba){ var _5bb=_5ae[_5ba]; var _5bc=true; var tryX=_5aa-(_5bb.charAt(1)=="L"?0:w)+_5ac[0]*(_5bb.charAt(1)=="L"?1:-1); var tryY=_5ab-(_5bb.charAt(0)=="T"?0:h)+_5ac[1]*(_5bb.charAt(0)=="T"?1:-1); if(_5ad){ tryX-=_5b0.x; tryY-=_5b0.y; } if(tryX<0){ tryX=0; _5bc=false; } if(tryY<0){ tryY=0; _5bc=false; } var x=tryX+w; if(x>view.width){ x=view.width-w; _5bc=false; }else{ x=tryX; } x=Math.max(_5ac[0],x)+_5b0.x; var y=tryY+h; if(y>view.height){ y=view.height-h; _5bc=false; }else{ y=tryY; } y=Math.max(_5ac[1],y)+_5b0.y; if(_5bc){ _5b6=x; _5b7=y; _5b8=0; _5b9=_5bb; break; }else{ var dist=Math.pow(x-tryX-_5b0.x,2)+Math.pow(y-tryY-_5b0.y,2); if(_5b8>dist){ _5b8=dist; _5b6=x; _5b7=y; _5b9=_5bb; } } } if(!_5af){ node.style.left=_5b6+"px"; node.style.top=_5b7+"px"; } return {left:_5b6,top:_5b7,x:_5b6,y:_5b7,dist:_5b8,corner:_5b9}; }; dojo.html.placeOnScreenPoint=function(node,_5c3,_5c4,_5c5,_5c6){ dojo.deprecated("dojo.html.placeOnScreenPoint","use dojo.html.placeOnScreen() instead","0.5"); return dojo.html.placeOnScreen(node,_5c3,_5c4,_5c5,_5c6,["TL","TR","BL","BR"]); }; dojo.html.placeOnScreenAroundElement=function(node,_5c8,_5c9,_5ca,_5cb,_5cc){ var best,_5ce=Infinity; _5c8=dojo.byId(_5c8); var _5cf=_5c8.style.display; _5c8.style.display=""; var mb=dojo.html.getElementBox(_5c8,_5ca); var _5d1=mb.width; var _5d2=mb.height; var _5d3=dojo.html.getAbsolutePosition(_5c8,true,_5ca); _5c8.style.display=_5cf; for(var _5d4 in _5cb){ var pos,_5d6,_5d7; var _5d8=_5cb[_5d4]; _5d6=_5d3.x+(_5d4.charAt(1)=="L"?0:_5d1); _5d7=_5d3.y+(_5d4.charAt(0)=="T"?0:_5d2); pos=dojo.html.placeOnScreen(node,_5d6,_5d7,_5c9,true,_5d8,true); if(pos.dist==0){ best=pos; break; }else{ if(_5ce>pos.dist){ _5ce=pos.dist; best=pos; } } } if(!_5cc){ 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 _5da=node.parentNode; var _5db=_5da.scrollTop+dojo.html.getBorderBox(_5da).height; var _5dc=node.offsetTop+dojo.html.getMarginBox(node).height; if(_5db<_5dc){ _5da.scrollTop+=(_5dc-_5db); }else{ if(_5da.scrollTop>node.offsetTop){ _5da.scrollTop-=(_5da.scrollTop-node.offsetTop); } } } } }; dojo.provide("dojo.gfx.color"); dojo.gfx.color.Color=function(r,g,b,a){ if(dojo.lang.isArray(r)){ this.r=r[0]; this.g=r[1]; this.b=r[2]; this.a=r[3]||1; }else{ if(dojo.lang.isString(r)){ var rgb=dojo.gfx.color.extractRGB(r); this.r=rgb[0]; this.g=rgb[1]; this.b=rgb[2]; this.a=g||1; }else{ if(r instanceof dojo.gfx.color.Color){ this.r=r.r; this.b=r.b; this.g=r.g; this.a=r.a; }else{ this.r=r; this.g=g; this.b=b; this.a=a; } } } }; dojo.gfx.color.Color.fromArray=function(arr){ return new dojo.gfx.color.Color(arr[0],arr[1],arr[2],arr[3]); }; dojo.extend(dojo.gfx.color.Color,{toRgb:function(_5e3){ if(_5e3){ return this.toRgba(); }else{ return [this.r,this.g,this.b]; } },toRgba:function(){ return [this.r,this.g,this.b,this.a]; },toHex:function(){ return dojo.gfx.color.rgb2hex(this.toRgb()); },toCss:function(){ return "rgb("+this.toRgb().join()+")"; },toString:function(){ return this.toHex(); },blend:function(_5e4,_5e5){ var rgb=null; if(dojo.lang.isArray(_5e4)){ rgb=_5e4; }else{ if(_5e4 instanceof dojo.gfx.color.Color){ rgb=_5e4.toRgb(); }else{ rgb=new dojo.gfx.color.Color(_5e4).toRgb(); } } return dojo.gfx.color.blend(this.toRgb(),rgb,_5e5); }}); dojo.gfx.color.named={white:[255,255,255],black:[0,0,0],red:[255,0,0],green:[0,255,0],lime:[0,255,0],blue:[0,0,255],navy:[0,0,128],gray:[128,128,128],silver:[192,192,192]}; dojo.gfx.color.blend=function(a,b,_5e9){ if(typeof a=="string"){ return dojo.gfx.color.blendHex(a,b,_5e9); } if(!_5e9){ _5e9=0; } _5e9=Math.min(Math.max(-1,_5e9),1); _5e9=((_5e9+1)/2); var c=[]; for(var x=0;x<3;x++){ c[x]=parseInt(b[x]+((a[x]-b[x])*_5e9)); } return c; }; dojo.gfx.color.blendHex=function(a,b,_5ee){ return dojo.gfx.color.rgb2hex(dojo.gfx.color.blend(dojo.gfx.color.hex2rgb(a),dojo.gfx.color.hex2rgb(b),_5ee)); }; dojo.gfx.color.extractRGB=function(_5ef){ var hex="0123456789abcdef"; _5ef=_5ef.toLowerCase(); if(_5ef.indexOf("rgb")==0){ var _5f1=_5ef.match(/rgba*\((\d+), *(\d+), *(\d+)/i); var ret=_5f1.splice(1,3); return ret; }else{ var _5f3=dojo.gfx.color.hex2rgb(_5ef); if(_5f3){ return _5f3; }else{ return dojo.gfx.color.named[_5ef]||[255,255,255]; } } }; dojo.gfx.color.hex2rgb=function(hex){ var _5f5="0123456789ABCDEF"; var rgb=new Array(3); if(hex.indexOf("#")==0){ hex=hex.substring(1); } hex=hex.toUpperCase(); if(hex.replace(new RegExp("["+_5f5+"]","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;i0){ this.duration=_616; } if(_619){ this.repeatCount=_619; } if(rate){ this.rate=rate; } if(_615){ dojo.lang.forEach(["handler","beforeBegin","onBegin","onEnd","onPlay","onStop","onAnimate"],function(item){ if(_615[item]){ this.connect(item,_615[item]); } },this); } if(_618&&dojo.lang.isFunction(_618)){ this.easing=_618; } }; 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(_61c,_61d){ if(_61d){ 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(_61c>0){ setTimeout(dojo.lang.hitch(this,function(){ this.play(null,_61d); }),_61c); 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 _61f=this.curve.getValue(step); if(this._percent==0){ if(!this._startRepeatCount){ this._startRepeatCount=this.repeatCount; } this.fire("handler",["begin",_61f]); this.fire("onBegin",[_61f]); } this.fire("handler",["play",_61f]); this.fire("onPlay",[_61f]); this._cycle(); return this; },pause:function(){ clearTimeout(this._timer); if(!this._active){ return this; } this._paused=true; var _620=this.curve.getValue(this._percent/100); this.fire("handler",["pause",_620]); this.fire("onPause",[_620]); return this; },gotoPercent:function(pct,_622){ clearTimeout(this._timer); this._active=true; this._paused=true; this._percent=pct; if(_622){ this.play(); } return this; },stop:function(_623){ clearTimeout(this._timer); var step=this._percent/100; if(_623){ step=1; } var _625=this.curve.getValue(step); this.fire("handler",["stop",_625]); this.fire("onStop",[_625]); 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 _628=this.curve.getValue(step); this.fire("handler",["animate",_628]); this.fire("onAnimate",[_628]); 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(_629){ dojo.lfx.IAnimation.call(this); this._anims=[]; this._animsEnded=0; var _62a=arguments; if(_62a.length==1&&(dojo.lang.isArray(_62a[0])||dojo.lang.isArrayLike(_62a[0]))){ _62a=_62a[0]; } dojo.lang.forEach(_62a,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(_62c,_62d){ if(!this._anims.length){ return this; } this.fire("beforeBegin"); if(_62c>0){ setTimeout(dojo.lang.hitch(this,function(){ this.play(null,_62d); }),_62c); return this; } if(_62d||this._anims[0].percent==0){ this.fire("onBegin"); } this.fire("onPlay"); this._animsCall("play",null,_62d); return this; },pause:function(){ this.fire("onPause"); this._animsCall("pause"); return this; },stop:function(_62e){ this.fire("onStop"); this._animsCall("stop",_62e); return this; },_onAnimsEnded:function(){ this._animsEnded++; if(this._animsEnded>=this._anims.length){ this.fire("onEnd"); } return this; },_animsCall:function(_62f){ var args=[]; if(arguments.length>1){ for(var i=1;i0){ setTimeout(dojo.lang.hitch(this,function(){ this.play(null,_63b); }),_63a); return this; } if(_63c){ if(this._currAnim==0){ this.fire("handler",["begin",this._currAnim]); this.fire("onBegin",[this._currAnim]); } this.fire("onPlay",[this._currAnim]); _63c.play(null,_63b); } 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 _63d=this._anims[this._currAnim]; if(_63d){ if(!_63d._active||_63d._paused){ this.play(); }else{ this.pause(); } } return this; },stop:function(){ var _63e=this._anims[this._currAnim]; if(_63e){ _63e.stop(); this.fire("onStop",[this._currAnim]); } return _63e; },_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(_63f){ var _640=arguments; if(dojo.lang.isArray(arguments[0])){ _640=arguments[0]; } if(_640.length==1){ return _640[0]; } return new dojo.lfx.Combine(_640); }; dojo.lfx.chain=function(_641){ var _642=arguments; if(dojo.lang.isArray(arguments[0])){ _642=arguments[0]; } if(_642.length==1){ return _642[0]; } return new dojo.lfx.Chain(_642); }; dojo.provide("dojo.html.color"); dojo.html.getBackgroundColor=function(node){ node=dojo.byId(node); var _644; do{ _644=dojo.html.getStyle(node,"background-color"); if(_644.toLowerCase()=="rgba(0, 0, 0, 0)"){ _644="transparent"; } if(node==document.getElementsByTagName("body")[0]){ node=null; break; } node=node.parentNode; }while(node&&dojo.lang.inArray(["transparent",""],_644)); if(_644=="transparent"){ _644=[255,255,255,0]; }else{ _644=dojo.gfx.color.extractRGB(_644); } return _644; }; dojo.provide("dojo.lfx.html"); dojo.lfx.html._byId=function(_645){ if(!_645){ return []; } if(dojo.lang.isArrayLike(_645)){ if(!_645.alreadyChecked){ var n=[]; dojo.lang.forEach(_645,function(node){ n.push(dojo.byId(node)); }); n.alreadyChecked=true; return n; }else{ return _645; } }else{ var n=[]; n.push(dojo.byId(_645)); n.alreadyChecked=true; return n; } }; dojo.lfx.html.propertyAnimation=function(_648,_649,_64a,_64b,_64c){ _648=dojo.lfx.html._byId(_648); var _64d={"propertyMap":_649,"nodes":_648,"duration":_64a,"easing":_64b||dojo.lfx.easeDefault}; var _64e=function(args){ if(args.nodes.length==1){ var pm=args.propertyMap; if(!dojo.lang.isArray(args.propertyMap)){ var parr=[]; for(var _652 in pm){ pm[_652].property=_652; parr.push(pm[_652]); } 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 _654=function(_655){ var _656=[]; dojo.lang.forEach(_655,function(c){ _656.push(Math.round(c)); }); return _656; }; var _658=function(n,_65a){ n=dojo.byId(n); if(!n||!n.style){ return; } for(var s in _65a){ try{ if(s=="opacity"){ dojo.html.setOpacity(n,_65a[s]); }else{ n.style[s]=_65a[s]; } } catch(e){ dojo.debug(e); } } }; var _65c=function(_65d){ this._properties=_65d; this.diffs=new Array(_65d.length); dojo.lang.forEach(_65d,function(prop,i){ if(dojo.lang.isFunction(prop.start)){ prop.start=prop.start(prop,i); } if(dojo.lang.isFunction(prop.end)){ prop.end=prop.end(prop,i); } if(dojo.lang.isArray(prop.start)){ this.diffs[i]=null; }else{ if(prop.start instanceof dojo.gfx.color.Color){ prop.startRgb=prop.start.toRgb(); prop.endRgb=prop.end.toRgb(); }else{ this.diffs[i]=prop.end-prop.start; } } },this); this.getValue=function(n){ var ret={}; dojo.lang.forEach(this._properties,function(prop,i){ var _664=null; if(dojo.lang.isArray(prop.start)){ }else{ if(prop.start instanceof dojo.gfx.color.Color){ _664=(prop.units||"rgb")+"("; for(var j=0;j3){ _6d9.pop(); } var rgb=new dojo.gfx.color.Color(_6d3); var _6de=new dojo.gfx.color.Color(_6d9); var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:rgb,end:_6de}},_6d4,_6d5,{"beforeBegin":function(){ if(_6db){ node.style.backgroundImage="none"; } node.style.backgroundColor="rgb("+rgb.toRgb().join(",")+")"; },"onEnd":function(){ if(_6db){ node.style.backgroundImage=_6db; } if(_6dc){ node.style.backgroundColor="transparent"; } if(_6d6){ _6d6(node,anim); } }}); _6d7.push(anim); }); return dojo.lfx.combine(_6d7); }; dojo.lfx.html.unhighlight=function(_6e0,_6e1,_6e2,_6e3,_6e4){ _6e0=dojo.lfx.html._byId(_6e0); var _6e5=[]; dojo.lang.forEach(_6e0,function(node){ var _6e7=new dojo.gfx.color.Color(dojo.html.getBackgroundColor(node)); var rgb=new dojo.gfx.color.Color(_6e1); var _6e9=dojo.html.getStyle(node,"background-image"); var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:_6e7,end:rgb}},_6e2,_6e3,{"beforeBegin":function(){ if(_6e9){ node.style.backgroundImage="none"; } node.style.backgroundColor="rgb("+_6e7.toRgb().join(",")+")"; },"onEnd":function(){ if(_6e4){ _6e4(node,anim); } }}); _6e5.push(anim); }); return dojo.lfx.combine(_6e5); }; dojo.lang.mixin(dojo.lfx,dojo.lfx.html); dojo.kwCompoundRequire({browser:["dojo.lfx.html"],dashboard:["dojo.lfx.html"]}); dojo.provide("dojo.lfx.*"); dojo.provide("dojo.lfx.toggle"); dojo.lfx.toggle.plain={show:function(node,_6ec,_6ed,_6ee){ dojo.html.show(node); if(dojo.lang.isFunction(_6ee)){ _6ee(); } },hide:function(node,_6f0,_6f1,_6f2){ dojo.html.hide(node); if(dojo.lang.isFunction(_6f2)){ _6f2(); } }}; dojo.lfx.toggle.fade={show:function(node,_6f4,_6f5,_6f6){ dojo.lfx.fadeShow(node,_6f4,_6f5,_6f6).play(); },hide:function(node,_6f8,_6f9,_6fa){ dojo.lfx.fadeHide(node,_6f8,_6f9,_6fa).play(); }}; dojo.lfx.toggle.wipe={show:function(node,_6fc,_6fd,_6fe){ dojo.lfx.wipeIn(node,_6fc,_6fd,_6fe).play(); },hide:function(node,_700,_701,_702){ dojo.lfx.wipeOut(node,_700,_701,_702).play(); }}; dojo.lfx.toggle.explode={show:function(node,_704,_705,_706,_707){ dojo.lfx.explode(_707||{x:0,y:0,width:0,height:0},node,_704,_705,_706).play(); },hide:function(node,_709,_70a,_70b,_70c){ dojo.lfx.implode(node,_70c||{x:0,y:0,width:0,height:0},_709,_70a,_70b).play(); }}; dojo.provide("dojo.widget.HtmlWidget"); dojo.declare("dojo.widget.HtmlWidget",dojo.widget.DomWidget,{templateCssPath:null,templatePath:null,lang:"",toggle:"plain",toggleDuration:150,initialize:function(args,frag){ },postMixInProperties:function(args,frag){ if(this.lang===""){ this.lang=null; } this.toggleObj=dojo.lfx.toggle[this.toggle.toLowerCase()]||dojo.lfx.toggle.plain; },createNodesFromText:function(txt,wrap){ return dojo.html.createNodesFromText(txt,wrap); },destroyRendering:function(_713){ try{ if(this.bgIframe){ this.bgIframe.remove(); delete this.bgIframe; } if(!_713&&this.domNode){ dojo.event.browser.clean(this.domNode); } dojo.widget.HtmlWidget.superclass.destroyRendering.call(this); } catch(e){ } },isShowing:function(){ return dojo.html.isShowing(this.domNode); },toggleShowing:function(){ if(this.isShowing()){ this.hide(); }else{ this.show(); } },show:function(){ if(this.isShowing()){ return; } this.animationInProgress=true; this.toggleObj.show(this.domNode,this.toggleDuration,null,dojo.lang.hitch(this,this.onShow),this.explodeSrc); },onShow:function(){ this.animationInProgress=false; this.checkSize(); },hide:function(){ if(!this.isShowing()){ return; } this.animationInProgress=true; this.toggleObj.hide(this.domNode,this.toggleDuration,null,dojo.lang.hitch(this,this.onHide),this.explodeSrc); },onHide:function(){ this.animationInProgress=false; },_isResized:function(w,h){ if(!this.isShowing()){ return false; } var wh=dojo.html.getMarginBox(this.domNode); var _717=w||wh.width; var _718=h||wh.height; if(this.width==_717&&this.height==_718){ return false; } this.width=_717; this.height=_718; return true; },checkSize:function(){ if(!this._isResized()){ return; } this.onResized(); },resizeTo:function(w,h){ dojo.html.setMarginBox(this.domNode,{width:w,height:h}); if(this.isShowing()){ this.onResized(); } },resizeSoon:function(){ if(this.isShowing()){ dojo.lang.setTimeout(this,this.onResized,0); } },onResized:function(){ dojo.lang.forEach(this.children,function(_71b){ if(_71b.checkSize){ _71b.checkSize(); } }); }}); dojo.kwCompoundRequire({common:["dojo.xml.Parse","dojo.widget.Widget","dojo.widget.Parse","dojo.widget.Manager"],browser:["dojo.widget.DomWidget","dojo.widget.HtmlWidget"],dashboard:["dojo.widget.DomWidget","dojo.widget.HtmlWidget"],svg:["dojo.widget.SvgWidget"],rhino:["dojo.widget.SwtWidget"]}); dojo.provide("dojo.widget.*"); dojo.provide("dojo.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,_722,_723){ var out=""; for(var i=0;i<_722;i++){ out+=str; if(_723&&i<_722-1){ out+=_723; } } return out; }; dojo.string.pad=function(str,len,c,dir){ var out=String(str); if(!c){ c="0"; } if(!dir){ dir=1; } while(out.length0){ out=c+out; }else{ out+=c; } } return out; }; dojo.string.padLeft=function(str,len,c){ return dojo.string.pad(str,len,c,1); }; dojo.string.padRight=function(str,len,c){ return dojo.string.pad(str,len,c,-1); }; dojo.provide("dojo.string"); dojo.provide("dojo.io.common"); dojo.io.transports=[]; dojo.io.hdlrFuncNames=["load","error","timeout"]; dojo.io.Request=function(url,_732,_733,_734){ if((arguments.length==1)&&(arguments[0].constructor==Object)){ this.fromKwArgs(arguments[0]); }else{ this.url=url; if(_732){ this.mimetype=_732; } if(_733){ this.transport=_733; } if(arguments.length>=4){ this.changeUrl=_734; } } }; dojo.lang.extend(dojo.io.Request,{url:"",mimetype:"text/plain",method:"GET",content:undefined,transport:undefined,changeUrl:undefined,formNode:undefined,sync:false,bindSuccess:false,useCache:false,preventCache:false,jsonFilter:function(_735){ if((this.mimetype=="text/json-comment-filtered")||(this.mimetype=="application/json-comment-filtered")){ var _736=_735.indexOf("/*"); var _737=_735.lastIndexOf("*/"); if((_736==-1)||(_737==-1)){ dojo.debug("your JSON wasn't comment filtered!"); return ""; } return _735.substring(_736+2,_737); } dojo.debug("please consider using a mimetype of text/json-comment-filtered to avoid potential security issues with JSON endpoints"); return _735; },load:function(type,data,_73a,_73b){ },error:function(type,_73d,_73e,_73f){ },timeout:function(type,_741,_742,_743){ },handle:function(type,data,_746,_747){ },timeoutSeconds:0,abort:function(){ },fromKwArgs:function(_748){ if(_748["url"]){ _748.url=_748.url.toString(); } if(_748["formNode"]){ _748.formNode=dojo.byId(_748.formNode); } if(!_748["method"]&&_748["formNode"]&&_748["formNode"].method){ _748.method=_748["formNode"].method; } if(!_748["handle"]&&_748["handler"]){ _748.handle=_748.handler; } if(!_748["load"]&&_748["loaded"]){ _748.load=_748.loaded; } if(!_748["changeUrl"]&&_748["changeURL"]){ _748.changeUrl=_748.changeURL; } _748.encoding=dojo.lang.firstValued(_748["encoding"],djConfig["bindEncoding"],""); _748.sendTransport=dojo.lang.firstValued(_748["sendTransport"],djConfig["ioSendTransport"],false); var _749=dojo.lang.isFunction; for(var x=0;x0){ dojo.io.bind(dojo.io._bindQueue.shift()); }else{ dojo.io._queueBindInFlight=false; } } }; dojo.io._bindQueue=[]; dojo.io._queueBindInFlight=false; dojo.io.argsFromMap=function(map,_75d,last){ var enc=/utf/i.test(_75d||"")?encodeURIComponent:dojo.string.encodeAscii; var _760=[]; var _761=new Object(); for(var name in map){ var _763=function(elt){ var val=enc(name)+"="+enc(elt); _760[(last==name)?"push":"unshift"](val); }; if(!_761[name]){ var _766=map[name]; if(dojo.lang.isArray(_766)){ dojo.lang.forEach(_766,_763); }else{ _763(_766); } } } return _760.join("&"); }; dojo.io.setIFrameSrc=function(_767,src,_769){ try{ var r=dojo.render.html; if(!_769){ if(r.safari){ _767.location=src; }else{ frames[_767.name].location=src; } }else{ var idoc; if(r.ie){ idoc=_767.contentWindow.document; }else{ if(r.safari){ idoc=_767.document; }else{ idoc=_767.contentWindow; } } if(!idoc){ _767.location=src; return; }else{ idoc.location.replace(src); } } } catch(e){ dojo.debug(e); dojo.debug("setIFrameSrc: "+e); } }; dojo.provide("dojo.string.extras"); dojo.string.substituteParams=function(_76c,hash){ var map=(typeof hash=="object")?hash:dojo.lang.toArray(arguments,1); return _76c.replace(/\%\{(\w+)\}/g,function(_76f,key){ if(typeof (map[key])!="undefined"&&map[key]!=null){ return map[key]; } dojo.raise("Substitution not found: "+key); }); }; dojo.string.capitalize=function(str){ if(!dojo.lang.isString(str)){ return ""; } if(arguments.length==0){ str=this; } var _772=str.split(" "); for(var i=0;i<_772.length;i++){ _772[i]=_772[i].charAt(0).toUpperCase()+_772[i].substring(1); } return _772.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 _777=escape(str); var _778,re=/%u([0-9A-F]{4})/i; while((_778=_777.match(re))){ var num=Number("0x"+_778[1]); var _77b=escape("&#"+num+";"); ret+=_777.substring(0,_778.index)+_77b; _777=_777.substring(_778.index+_778[0].length); } ret+=_777.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,_780){ str=str.replace(/&/gm,"&").replace(//gm,">").replace(/"/gm,"""); if(!_780){ str=str.replace(/'/gm,"'"); } return str; }; dojo.string.escapeSql=function(str){ return str.replace(/'/gm,"''"); }; dojo.string.escapeRegExp=function(str){ return str.replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r[\^$|?*+(){}])/gm,"\\$1"); }; dojo.string.escapeJavaScript=function(str){ return str.replace(/(["'\f\b\n\t\r])/gm,"\\$1"); }; dojo.string.escapeString=function(str){ return ("\""+str.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r"); }; dojo.string.summary=function(str,len){ if(!len||str.length<=len){ return str; } return str.substring(0,len).replace(/\.+$/,"")+"..."; }; dojo.string.endsWith=function(str,end,_789){ if(_789){ 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-1){ return true; } } return false; }; dojo.string.normalizeNewlines=function(text,_794){ if(_794=="\n"){ text=text.replace(/\r\n/g,"\n"); text=text.replace(/\r/g,"\n"); }else{ if(_794=="\r"){ text=text.replace(/\r\n/g,"\r"); text=text.replace(/\n/g,"\r"); }else{ text=text.replace(/([^\r])\n/g,"$1\r\n").replace(/\r([^\n])/g,"\r\n$1"); } } return text; }; dojo.string.splitEscaped=function(str,_796){ var _797=[]; for(var i=0,_799=0;i"); } } catch(e){ } if(dojo.render.html.opera){ dojo.debug("Opera is not supported with dojo.undo.browser, so back/forward detection will not work."); } dojo.undo.browser={initialHref:(!dj_undef("window"))?window.location.href:"",initialHash:(!dj_undef("window"))?window.location.hash:"",moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(args){ this.initialState=this._createState(this.initialHref,args,this.initialHash); },addToHistory:function(args){ this.forwardStack=[]; var hash=null; var url=null; if(!this.historyIframe){ if(djConfig["useXDomain"]&&!djConfig["dojoIframeHistoryUrl"]){ dojo.debug("dojo.undo.browser: When using cross-domain Dojo builds,"+" please save iframe_history.html to your domain and set djConfig.dojoIframeHistoryUrl"+" to the path on your domain to iframe_history.html"); } this.historyIframe=window.frames["djhistory"]; } if(!this.bookmarkAnchor){ this.bookmarkAnchor=document.createElement("a"); dojo.body().appendChild(this.bookmarkAnchor); this.bookmarkAnchor.style.display="none"; } if(args["changeUrl"]){ hash="#"+((args["changeUrl"]!==true)?args["changeUrl"]:(new Date()).getTime()); if(this.historyStack.length==0&&this.initialState.urlHash==hash){ this.initialState=this._createState(url,args,hash); return; }else{ if(this.historyStack.length>0&&this.historyStack[this.historyStack.length-1].urlHash==hash){ this.historyStack[this.historyStack.length-1]=this._createState(url,args,hash); return; } } this.changingUrl=true; setTimeout("window.location.href = '"+hash+"'; dojo.undo.browser.changingUrl = false;",1); this.bookmarkAnchor.href=hash; if(dojo.render.html.ie){ url=this._loadIframeHistory(); var _79e=args["back"]||args["backButton"]||args["handle"]; var tcb=function(_7a0){ if(window.location.hash!=""){ setTimeout("window.location.href = '"+hash+"';",1); } _79e.apply(this,[_7a0]); }; if(args["back"]){ args.back=tcb; }else{ if(args["backButton"]){ args.backButton=tcb; }else{ if(args["handle"]){ args.handle=tcb; } } } var _7a1=args["forward"]||args["forwardButton"]||args["handle"]; var tfw=function(_7a3){ if(window.location.hash!=""){ window.location.href=hash; } if(_7a1){ _7a1.apply(this,[_7a3]); } }; if(args["forward"]){ args.forward=tfw; }else{ if(args["forwardButton"]){ args.forwardButton=tfw; }else{ if(args["handle"]){ args.handle=tfw; } } } }else{ if(dojo.render.html.moz){ if(!this.locationTimer){ this.locationTimer=setInterval("dojo.undo.browser.checkLocation();",200); } } } }else{ url=this._loadIframeHistory(); } this.historyStack.push(this._createState(url,args,hash)); },checkLocation:function(){ if(!this.changingUrl){ var hsl=this.historyStack.length; if((window.location.hash==this.initialHash||window.location.href==this.initialHref)&&(hsl==1)){ this.handleBackButton(); return; } if(this.forwardStack.length>0){ if(this.forwardStack[this.forwardStack.length-1].urlHash==window.location.hash){ this.handleForwardButton(); return; } } if((hsl>=2)&&(this.historyStack[hsl-2])){ if(this.historyStack[hsl-2].urlHash==window.location.hash){ this.handleBackButton(); return; } } } },iframeLoaded:function(evt,_7a6){ if(!dojo.render.html.opera){ var _7a7=this._getUrlQuery(_7a6.href); if(_7a7==null){ if(this.historyStack.length==1){ this.handleBackButton(); } return; } if(this.moveForward){ this.moveForward=false; return; } if(this.historyStack.length>=2&&_7a7==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){ this.handleBackButton(); }else{ if(this.forwardStack.length>0&&_7a7==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){ this.handleForwardButton(); } } } },handleBackButton:function(){ var _7a8=this.historyStack.pop(); if(!_7a8){ 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(_7a8); },handleForwardButton:function(){ var last=this.forwardStack.pop(); if(!last){ return; } if(last.kwArgs["forward"]){ last.kwArgs.forward(); }else{ if(last.kwArgs["forwardButton"]){ last.kwArgs.forwardButton(); }else{ if(last.kwArgs["handle"]){ last.kwArgs.handle("forward"); } } } this.historyStack.push(last); },_createState:function(url,args,hash){ return {"url":url,"kwArgs":args,"urlHash":hash}; },_getUrlQuery:function(url){ var _7af=url.split("?"); if(_7af.length<2){ return null; }else{ return _7af[1]; } },_loadIframeHistory:function(){ var url=(djConfig["dojoIframeHistoryUrl"]||dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"?"+(new Date()).getTime(); this.moveForward=true; dojo.io.setIFrameSrc(this.historyIframe,url,false); return url; }}; dojo.provide("dojo.io.BrowserIO"); if(!dj_undef("window")){ dojo.io.checkChildrenForFile=function(node){ var _7b2=false; var _7b3=node.getElementsByTagName("input"); dojo.lang.forEach(_7b3,function(_7b4){ if(_7b2){ return; } if(_7b4.getAttribute("type")=="file"){ _7b2=true; } }); return _7b2; }; dojo.io.formHasFile=function(_7b5){ return dojo.io.checkChildrenForFile(_7b5); }; dojo.io.updateNode=function(node,_7b7){ node=dojo.byId(node); var args=_7b7; if(dojo.lang.isString(_7b7)){ args={url:_7b7}; } args.mimetype="text/html"; args.load=function(t,d,e){ while(node.firstChild){ dojo.dom.destroyNode(node.firstChild); } node.innerHTML=d; }; dojo.io.bind(args); }; dojo.io.formFilter=function(node){ var type=(node.type||"").toLowerCase(); return !node.disabled&&node.name&&!dojo.lang.inArray(["file","submit","image","reset","button"],type); }; dojo.io.encodeForm=function(_7be,_7bf,_7c0){ if((!_7be)||(!_7be.tagName)||(!_7be.tagName.toLowerCase()=="form")){ dojo.raise("Attempted to encode a non-form element."); } if(!_7c0){ _7c0=dojo.io.formFilter; } var enc=/utf/i.test(_7bf||"")?encodeURIComponent:dojo.string.encodeAscii; var _7c2=[]; for(var i=0;i<_7be.elements.length;i++){ var elm=_7be.elements[i]; if(!elm||elm.tagName.toLowerCase()=="fieldset"||!_7c0(elm)){ continue; } var name=enc(elm.name); var type=elm.type.toLowerCase(); if(type=="select-multiple"){ for(var j=0;j=200)&&(http.status<300))||(http.status==304)||(http.status==1223)||(location.protocol=="file:"&&(http.status==0||http.status==undefined))||(location.protocol=="chrome:"&&(http.status==0||http.status==undefined))){ var ret; if(_7e9.method.toLowerCase()=="head"){ var _7ef=http.getAllResponseHeaders(); ret={}; ret.toString=function(){ return _7ef; }; var _7f0=_7ef.split(/[\r\n]+/g); for(var i=0;i<_7f0.length;i++){ var pair=_7f0[i].match(/^([^:]+)\s*:\s*(.+)$/i); if(pair){ ret[pair[1]]=pair[2]; } } }else{ if(_7e9.mimetype=="text/javascript"){ try{ ret=dj_eval(http.responseText); } catch(e){ dojo.debug(e); dojo.debug(http.responseText); ret=null; } }else{ if(_7e9.mimetype.substr(0,9)=="text/json"||_7e9.mimetype.substr(0,16)=="application/json"){ try{ ret=dj_eval("("+_7e9.jsonFilter(http.responseText)+")"); } catch(e){ dojo.debug(e); dojo.debug(http.responseText); ret=false; } }else{ if((_7e9.mimetype=="application/xml")||(_7e9.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(_7ed){ addToCache(url,_7ec,_7e9.method,http); } _7e9[(typeof _7e9.load=="function")?"load":"handle"]("load",ret,http,_7e9); }else{ var _7f3=new dojo.io.Error("XMLHttpTransport Error: "+http.status+" "+http.statusText); _7e9[(typeof _7e9.error=="function")?"error":"handle"]("error",_7f3,http,_7e9); } } function setHeaders(http,_7f5){ if(_7f5["headers"]){ for(var _7f6 in _7f5["headers"]){ if(_7f6.toLowerCase()=="content-type"&&!_7f5["contentType"]){ _7f5["contentType"]=_7f5["headers"][_7f6]; }else{ http.setRequestHeader(_7f6,_7f5["headers"][_7f6]); } } } } 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&&!_7dd._blockAsync){ for(var x=this.inFlight.length-1;x>=0;x--){ try{ var tif=this.inFlight[x]; if(!tif||tif.http._aborted||!tif.http.readyState){ this.inFlight.splice(x,1); continue; } if(4==tif.http.readyState){ this.inFlight.splice(x,1); doLoad(tif.req,tif.http,tif.url,tif.query,tif.useCache); }else{ if(tif.startTime){ if(!now){ now=(new Date()).getTime(); } if(tif.startTime+(tif.req.timeoutSeconds*1000)-1){ dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",url); url=url.split("#")[0]; } if(_7fe["file"]){ _7fe.method="post"; } if(!_7fe["method"]){ _7fe.method="get"; } if(_7fe.method.toLowerCase()=="get"){ _7fe.multipart=false; }else{ if(_7fe["file"]){ _7fe.multipart=true; }else{ if(!_7fe["multipart"]){ _7fe.multipart=false; } } } if(_7fe["backButton"]||_7fe["back"]||_7fe["changeUrl"]){ dojo.undo.browser.addToHistory(_7fe); } var _803=_7fe["content"]||{}; if(_7fe.sendTransport){ _803["dojo.transport"]="xmlhttp"; } do{ if(_7fe.postContent){ _800=_7fe.postContent; break; } if(_803){ _800+=dojo.io.argsFromMap(_803,_7fe.encoding); } if(_7fe.method.toLowerCase()=="get"||!_7fe.multipart){ break; } var t=[]; if(_800.length){ var q=_800.split("&"); for(var i=0;i-1?"&":"?")+_800; } if(_80a){ _810+=(dojo.string.endsWithAny(_810,"?","&")?"":(_810.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf(); } if(!_7fe.user){ http.open(_7fe.method.toUpperCase(),_810,_809); }else{ http.open(_7fe.method.toUpperCase(),_810,_809,_7fe.user,_7fe.password); } setHeaders(http,_7fe); try{ http.send(null); } catch(e){ if(typeof http.abort=="function"){ http.abort(); } doLoad(_7fe,{status:404},url,_800,_80b); } } if(!_809){ doLoad(_7fe,http,url,_800,_80b); _7dd._blockAsync=false; } _7fe.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,_812,days,path,_815,_816){ var _817=-1; if((typeof days=="number")&&(days>=0)){ var d=new Date(); d.setTime(d.getTime()+(days*24*60*60*1000)); _817=d.toGMTString(); } _812=escape(_812); document.cookie=name+"="+_812+";"+(_817!=-1?" expires="+_817+";":"")+(path?"path="+path:"")+(_815?"; domain="+_815:"")+(_816?"; 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 _81b=document.cookie.substring(idx+name.length+1); var end=_81b.indexOf(";"); if(end==-1){ end=_81b.length; } _81b=_81b.substring(0,end); _81b=unescape(_81b); return _81b; }; 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,_822,_823,_824){ if(arguments.length==5){ _824=_822; _822=null; _823=null; } var _825=[],_826,_827=""; if(!_824){ _826=dojo.io.cookie.getObjectCookie(name); } if(days>=0){ if(!_826){ _826={}; } for(var prop in obj){ if(obj[prop]==null){ delete _826[prop]; }else{ if((typeof obj[prop]=="string")||(typeof obj[prop]=="number")){ _826[prop]=obj[prop]; } } } prop=null; for(var prop in _826){ _825.push(escape(prop)+"="+escape(_826[prop])); } _827=_825.join("&"); } dojo.io.cookie.setCookie(name,_827,days,path,_822,_823); }; dojo.io.cookie.getObjectCookie=function(name){ var _82a=null,_82b=dojo.io.cookie.getCookie(name); if(_82b){ _82a={}; var _82c=_82b.split("&"); for(var i=0;i<_82c.length;i++){ var pair=_82c[i].split("="); var _82f=pair[1]; if(isNaN(_82f)){ _82f=unescape(pair[1]); } _82a[unescape(pair[0])]=_82f; } } return _82a; }; dojo.io.cookie.isSupported=function(){ if(typeof navigator.cookieEnabled!="boolean"){ dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null); var _830=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__"); navigator.cookieEnabled=(_830=="CookiesAllowed"); if(navigator.cookieEnabled){ this.deleteCookie("__TestingYourBrowserForCookieSupport__"); } } return navigator.cookieEnabled; }; if(!dojo.io.cookies){ dojo.io.cookies=dojo.io.cookie; } dojo.kwCompoundRequire({common:["dojo.io.common"],rhino:["dojo.io.RhinoIO"],browser:["dojo.io.BrowserIO","dojo.io.cookie"],dashboard:["dojo.io.BrowserIO","dojo.io.cookie"]}); dojo.provide("dojo.io.*"); dojo.kwCompoundRequire({common:["dojo.html.common","dojo.html.style"]}); dojo.provide("dojo.html.*"); dojo.provide("dojo.html.selection"); dojo.html.selectionType={NONE:0,TEXT:1,CONTROL:2}; dojo.html.clearSelection=function(){ var _831=dojo.global(); var _832=dojo.doc(); try{ if(_831["getSelection"]){ if(dojo.render.html.safari){ _831.getSelection().collapse(); }else{ _831.getSelection().removeAllRanges(); } }else{ if(_832.selection){ if(_832.selection.empty){ _832.selection.empty(); }else{ if(_832.selection.clear){ _832.selection.clear(); } } } } return true; } catch(e){ dojo.debug(e); return false; } }; dojo.html.disableSelection=function(_833){ _833=dojo.byId(_833)||dojo.body(); var h=dojo.render.html; if(h.mozilla){ _833.style.MozUserSelect="none"; }else{ if(h.safari){ _833.style.KhtmlUserSelect="none"; }else{ if(h.ie){ _833.unselectable="on"; }else{ return false; } } } return true; }; dojo.html.enableSelection=function(_835){ _835=dojo.byId(_835)||dojo.body(); var h=dojo.render.html; if(h.mozilla){ _835.style.MozUserSelect=""; }else{ if(h.safari){ _835.style.KhtmlUserSelect=""; }else{ if(h.ie){ _835.unselectable="off"; }else{ return false; } } } return true; }; dojo.html.selectElement=function(_837){ dojo.deprecated("dojo.html.selectElement","replaced by dojo.html.selection.selectElementChildren",0.5); }; dojo.html.selectInputText=function(_838){ var _839=dojo.global(); var _83a=dojo.doc(); _838=dojo.byId(_838); if(_83a["selection"]&&dojo.body()["createTextRange"]){ var _83b=_838.createTextRange(); _83b.moveStart("character",0); _83b.moveEnd("character",_838.value.length); _83b.select(); }else{ if(_839["getSelection"]){ var _83c=_839.getSelection(); _838.setSelectionRange(0,_838.value.length); } } _838.focus(); }; dojo.html.isSelectionCollapsed=function(){ dojo.deprecated("dojo.html.isSelectionCollapsed","replaced by dojo.html.selection.isCollapsed",0.5); return dojo.html.selection.isCollapsed(); }; dojo.lang.mixin(dojo.html.selection,{getType:function(){ if(dojo.doc()["selection"]){ return dojo.html.selectionType[dojo.doc().selection.type.toUpperCase()]; }else{ var _83d=dojo.html.selectionType.TEXT; var oSel; try{ oSel=dojo.global().getSelection(); } catch(e){ } if(oSel&&oSel.rangeCount==1){ var _83f=oSel.getRangeAt(0); if(_83f.startContainer==_83f.endContainer&&(_83f.endOffset-_83f.startOffset)==1&&_83f.startContainer.nodeType!=dojo.dom.TEXT_NODE){ _83d=dojo.html.selectionType.CONTROL; } } return _83d; } },isCollapsed:function(){ var _840=dojo.global(); var _841=dojo.doc(); if(_841["selection"]){ return _841.selection.createRange().text==""; }else{ if(_840["getSelection"]){ var _842=_840.getSelection(); if(dojo.lang.isString(_842)){ return _842==""; }else{ return _842.isCollapsed||_842.toString()==""; } } } },getSelectedElement:function(){ if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){ if(dojo.doc()["selection"]){ var _843=dojo.doc().selection.createRange(); if(_843&&_843.item){ return dojo.doc().selection.createRange().item(0); } }else{ var _844=dojo.global().getSelection(); return _844.anchorNode.childNodes[_844.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 _846=dojo.global().getSelection(); if(_846){ var node=_846.anchorNode; while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){ node=node.parentNode; } return node; } } } },getSelectedText:function(){ if(dojo.doc()["selection"]){ if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){ return null; } return dojo.doc().selection.createRange().text; }else{ var _848=dojo.global().getSelection(); if(_848){ return _848.toString(); } } },getSelectedHtml:function(){ if(dojo.doc()["selection"]){ if(dojo.html.selection.getType()==dojo.html.selectionType.CONTROL){ return null; } return dojo.doc().selection.createRange().htmlText; }else{ var _849=dojo.global().getSelection(); if(_849&&_849.rangeCount){ var frag=_849.getRangeAt(0).cloneContents(); var div=document.createElement("div"); div.appendChild(frag); return div.innerHTML; } return null; } },hasAncestorElement:function(_84c){ return (dojo.html.selection.getAncestorElement.apply(this,arguments)!=null); },getAncestorElement:function(_84d){ 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=0)){ this._fire(); } },_continue:function(res){ this._resback(res); this._unpause(); },_resback:function(res){ this.fired=((res instanceof Error)?1:0); this.results[this.fired]=res; this._fire(); },_check:function(){ if(this.fired!=-1){ if(!this.silentlyCancelled){ dojo.raise("already called!"); } this.silentlyCancelled=false; return; } },callback:function(res){ this._check(); this._resback(res); },errback:function(res){ this._check(); if(!(res instanceof Error)){ res=new Error(res); } this._resback(res); },addBoth:function(cb,cbfn){ var _874=this.getFunctionFromArgs(cb,cbfn); if(arguments.length>2){ _874=dojo.lang.curryArguments(null,_874,arguments,2); } return this.addCallbacks(_874,_874); },addCallback:function(cb,cbfn){ var _877=this.getFunctionFromArgs(cb,cbfn); if(arguments.length>2){ _877=dojo.lang.curryArguments(null,_877,arguments,2); } return this.addCallbacks(_877,null); },addErrback:function(cb,cbfn){ var _87a=this.getFunctionFromArgs(cb,cbfn); if(arguments.length>2){ _87a=dojo.lang.curryArguments(null,_87a,arguments,2); } return this.addCallbacks(null,_87a); return this.addCallbacks(null,cbfn); },addCallbacks:function(cb,eb){ this.chain.push([cb,eb]); if(this.fired>=0){ this._fire(); } return this; },_fire:function(){ var _87d=this.chain; var _87e=this.fired; var res=this.results[_87e]; var self=this; var cb=null; while(_87d.length>0&&this.paused==0){ var pair=_87d.shift(); var f=pair[_87e]; if(f==null){ continue; } try{ res=f(res); _87e=((res instanceof Error)?1:0); if(res instanceof dojo.Deferred){ cb=function(res){ self._continue(res); }; this._pause(); } } catch(err){ _87e=1; res=err; } } this.fired=_87e; this.results[_87e]=res; if((cb)&&(this.paused)){ res.addBoth(cb); } }}); dojo.provide("dojo.widget.RichText"); if(!djConfig["useXDomain"]||djConfig["allowXdRichTextSave"]){ if(dojo.hostenv.post_load_){ (function(){ var _885=dojo.doc().createElement("textarea"); _885.id="dojo.widget.RichText.savedContent"; _885.style="display:none;position:absolute;top:-100px;left:-100px;height:3px;width:3px;overflow:hidden;"; dojo.body().appendChild(_885); })(); }else{ try{ dojo.doc().write(""); } catch(e){ } } } dojo.widget.defineWidget("dojo.widget.RichText",dojo.widget.HtmlWidget,function(){ this.contentPreFilters=[]; this.contentPostFilters=[]; this.contentDomPreFilters=[]; this.contentDomPostFilters=[]; this.editingAreaStyleSheets=[]; if(dojo.render.html.moz){ this.contentPreFilters.push(this._fixContentForMoz); } this._keyHandlers={}; if(dojo.Deferred){ this.onLoadDeferred=new dojo.Deferred(); } },{inheritWidth:false,focusOnLoad:false,saveName:"",styleSheets:"",_content:"",height:"",minHeight:"1em",isClosed:true,isLoaded:false,useActiveX:false,relativeImageUrls:false,_SEPARATOR:"@@**%%__RICHTEXTBOUNDRY__%%**@@",onLoadDeferred:null,fillInTemplate:function(){ dojo.event.topic.publish("dojo.widget.RichText::init",this); this.open(); dojo.event.connect(this,"onKeyPressed",this,"afterKeyPress"); dojo.event.connect(this,"onKeyPress",this,"keyPress"); dojo.event.connect(this,"onKeyDown",this,"keyDown"); dojo.event.connect(this,"onKeyUp",this,"keyUp"); this.setupDefaultShortcuts(); },setupDefaultShortcuts:function(){ var ctrl=this.KEY_CTRL; var exec=function(cmd,arg){ return arguments.length==1?function(){ this.execCommand(cmd); }:function(){ this.execCommand(cmd,arg); }; }; this.addKeyHandler("b",ctrl,exec("bold")); this.addKeyHandler("i",ctrl,exec("italic")); this.addKeyHandler("u",ctrl,exec("underline")); this.addKeyHandler("a",ctrl,exec("selectall")); this.addKeyHandler("s",ctrl,function(){ this.save(true); }); this.addKeyHandler("1",ctrl,exec("formatblock","h1")); this.addKeyHandler("2",ctrl,exec("formatblock","h2")); this.addKeyHandler("3",ctrl,exec("formatblock","h3")); this.addKeyHandler("4",ctrl,exec("formatblock","h4")); this.addKeyHandler("\\",ctrl,exec("insertunorderedlist")); if(!dojo.render.html.ie){ this.addKeyHandler("Z",ctrl,exec("redo")); } },events:["onBlur","onFocus","onKeyPress","onKeyDown","onKeyUp","onClick"],open:function(_88a){ if(this.onLoadDeferred.fired>=0){ this.onLoadDeferred=new dojo.Deferred(); } var h=dojo.render.html; if(!this.isClosed){ this.close(); } dojo.event.topic.publish("dojo.widget.RichText::open",this); this._content=""; if((arguments.length==1)&&(_88a["nodeName"])){ this.domNode=_88a; } if((this.domNode["nodeName"])&&(this.domNode.nodeName.toLowerCase()=="textarea")){ this.textarea=this.domNode; var html=this._preFilterContent(this.textarea.value); this.domNode=dojo.doc().createElement("div"); dojo.html.copyStyle(this.domNode,this.textarea); var _88d=dojo.lang.hitch(this,function(){ with(this.textarea.style){ display="block"; position="absolute"; left=top="-1000px"; if(h.ie){ this.__overflow=overflow; overflow="hidden"; } } }); if(h.ie){ setTimeout(_88d,10); }else{ _88d(); } if(!h.safari){ dojo.html.insertBefore(this.domNode,this.textarea); } if(this.textarea.form){ dojo.event.connect("before",this.textarea.form,"onsubmit",dojo.lang.hitch(this,function(){ this.textarea.value=this.getEditorContent(); })); } var _88e=this; dojo.event.connect(this,"postCreate",function(){ dojo.html.insertAfter(_88e.textarea,_88e.domNode); }); }else{ var html=this._preFilterContent(dojo.string.trim(this.domNode.innerHTML)); } if(html==""){ html=" "; } var _88f=dojo.html.getContentBox(this.domNode); this._oldHeight=_88f.height; this._oldWidth=_88f.width; this._firstChildContributingMargin=this._getContributingMargin(this.domNode,"top"); this._lastChildContributingMargin=this._getContributingMargin(this.domNode,"bottom"); this.savedContent=html; this.domNode.innerHTML=""; this.editingArea=dojo.doc().createElement("div"); this.domNode.appendChild(this.editingArea); if((this.domNode["nodeName"])&&(this.domNode.nodeName=="LI")){ this.domNode.innerHTML="
"; } if(this.saveName!=""&&(!djConfig["useXDomain"]||djConfig["allowXdRichTextSave"])){ var _890=dojo.doc().getElementById("dojo.widget.RichText.savedContent"); if(_890.value!=""){ var _891=_890.value.split(this._SEPARATOR); for(var i=0;i<_891.length;i++){ var data=_891[i].split(":"); if(data[0]==this.saveName){ html=data[1]; _891.splice(i,1); break; } } } dojo.event.connect("before",window,"onunload",this,"_saveContent"); } if(h.ie70&&this.useActiveX){ dojo.debug("activeX in ie70 is not currently supported, useActiveX is ignored for now."); this.useActiveX=false; } if(this.useActiveX&&h.ie){ var self=this; setTimeout(function(){ self._drawObject(html); },0); }else{ if(h.ie||this._safariIsLeopard()||h.opera){ this.iframe=dojo.doc().createElement("iframe"); this.iframe.src="javascript:void(0)"; this.editorObject=this.iframe; with(this.iframe.style){ border="0"; width="100%"; } this.iframe.frameBorder=0; this.editingArea.appendChild(this.iframe); this.window=this.iframe.contentWindow; this.document=this.window.document; this.document.open(); this.document.write("
"); this.document.close(); this.editNode=this.document.body.firstChild; this.editNode.contentEditable=true; with(this.iframe.style){ if(h.ie70){ if(this.height){ height=this.height; } if(this.minHeight){ minHeight=this.minHeight; } }else{ height=this.height?this.height:this.minHeight; } } var _895=["p","pre","address","h1","h2","h3","h4","h5","h6","ol","div","ul"]; var _896=""; for(var i in _895){ if(_895[i].charAt(1)!="l"){ _896+="<"+_895[i]+">content"; }else{ _896+="<"+_895[i]+">
  • content
  • "; } } with(this.editNode.style){ position="absolute"; left="-2000px"; top="-2000px"; } this.editNode.innerHTML=_896; var node=this.editNode.firstChild; while(node){ dojo.withGlobal(this.window,"selectElement",dojo.html.selection,[node.firstChild]); var _898=node.tagName.toLowerCase(); this._local2NativeFormatNames[_898]=this.queryCommandValue("formatblock"); this._native2LocalFormatNames[this._local2NativeFormatNames[_898]]=_898; node=node.nextSibling; } with(this.editNode.style){ position=""; left=""; top=""; } this.editNode.innerHTML=html; if(this.height){ this.document.body.style.overflowY="scroll"; } dojo.lang.forEach(this.events,function(e){ dojo.event.connect(this.editNode,e.toLowerCase(),this,e); },this); this.onLoad(); }else{ this._drawIframe(html); this.editorObject=this.iframe; } } if(this.domNode.nodeName=="LI"){ this.domNode.lastChild.style.marginTop="-1.2em"; } dojo.html.addClass(this.domNode,"RichTextEditable"); this.isClosed=false; },_hasCollapseableMargin:function(_89a,side){ if(dojo.html.getPixelValue(_89a,"border-"+side+"-width",false)){ return false; }else{ if(dojo.html.getPixelValue(_89a,"padding-"+side,false)){ return false; }else{ return true; } } },_getContributingMargin:function(_89c,_89d){ if(_89d=="top"){ var _89e="previousSibling"; var _89f="nextSibling"; var _8a0="firstChild"; var _8a1="margin-top"; var _8a2="margin-bottom"; }else{ var _89e="nextSibling"; var _89f="previousSibling"; var _8a0="lastChild"; var _8a1="margin-bottom"; var _8a2="margin-top"; } var _8a3=dojo.html.getPixelValue(_89c,_8a1,false); function isSignificantNode(_8a4){ return !(_8a4.nodeType==3&&dojo.string.isBlank(_8a4.data))&&dojo.html.getStyle(_8a4,"display")!="none"&&!dojo.html.isPositionAbsolute(_8a4); } var _8a5=0; var _8a6=_89c[_8a0]; while(_8a6){ while((!isSignificantNode(_8a6))&&_8a6[_89f]){ _8a6=_8a6[_89f]; } _8a5=Math.max(_8a5,dojo.html.getPixelValue(_8a6,_8a1,false)); if(!this._hasCollapseableMargin(_8a6,_89d)){ break; } _8a6=_8a6[_8a0]; } if(!this._hasCollapseableMargin(_89c,_89d)){ return parseInt(_8a5); } var _8a7=0; var _8a8=_89c[_89e]; while(_8a8){ if(isSignificantNode(_8a8)){ _8a7=dojo.html.getPixelValue(_8a8,_8a2,false); break; } _8a8=_8a8[_89e]; } if(!_8a8){ _8a7=dojo.html.getPixelValue(_89c.parentNode,_8a1,false); } if(_8a5>_8a3){ return parseInt(Math.max((_8a5-_8a3)-_8a7,0)); }else{ return 0; } },_drawIframe:function(html){ var _8aa=Boolean(dojo.render.html.moz&&(typeof window.XML=="undefined")); if(!this.iframe){ var _8ab=(new dojo.uri.Uri(dojo.doc().location)).host; this.iframe=dojo.doc().createElement("iframe"); with(this.iframe){ style.border="none"; style.lineHeight="0"; style.verticalAlign="bottom"; scrolling=this.height?"auto":"no"; } } if(djConfig["useXDomain"]&&!djConfig["dojoRichTextFrameUrl"]){ dojo.debug("dojo.widget.RichText: When using cross-domain Dojo builds,"+" please save src/widget/templates/richtextframe.html to your domain and set djConfig.dojoRichTextFrameUrl"+" to the path on your domain to richtextframe.html"); } this.iframe.src=(djConfig["dojoRichTextFrameUrl"]||dojo.uri.moduleUri("dojo.widget","templates/richtextframe.html"))+((dojo.doc().domain!=_8ab)?("#"+dojo.doc().domain):""); this.iframe.width=this.inheritWidth?this._oldWidth:"100%"; if(this.height){ this.iframe.style.height=this.height; }else{ var _8ac=this._oldHeight; if(this._hasCollapseableMargin(this.domNode,"top")){ _8ac+=this._firstChildContributingMargin; } if(this._hasCollapseableMargin(this.domNode,"bottom")){ _8ac+=this._lastChildContributingMargin; } this.iframe.height=_8ac; } var _8ad=dojo.doc().createElement("div"); _8ad.innerHTML=html; this.editingArea.appendChild(_8ad); if(this.relativeImageUrls){ var imgs=_8ad.getElementsByTagName("img"); for(var i=0;i *:first-child{padding-top:0 !important;margin-top:"+this._firstChildContributingMargin+"px !important;}"+"body > *:last-child{padding-bottom:0 !important;margin-bottom:"+this._lastChildContributingMargin+"px !important;}"+"li > ul:-moz-first-node, li > ol:-moz-first-node{padding-top:1.2em;}\n"+"li{min-height:1.2em;}"+"",this.document); dojo.html.removeNode(_8ad); this.document.body.innerHTML=html; if(_8aa||dojo.render.html.safari){ this.document.designMode="on"; } this.onLoad(); }else{ dojo.html.removeNode(_8ad); this.editNode.innerHTML=html; this.onDisplayChanged(); } }); if(this.editNode){ _8b3(); }else{ if(dojo.render.html.moz){ this.iframe.onload=function(){ setTimeout(_8b3,250); }; }else{ this.iframe.onload=_8b3; } } },_applyEditingAreaStyleSheets:function(){ var _8ba=[]; if(this.styleSheets){ _8ba=this.styleSheets.split(";"); this.styleSheets=""; } _8ba=_8ba.concat(this.editingAreaStyleSheets); this.editingAreaStyleSheets=[]; if(_8ba.length>0){ for(var i=0;i<_8ba.length;i++){ var url=_8ba[i]; if(url){ this.addStyleSheet(dojo.uri.dojoUri(url)); } } } },addStyleSheet:function(uri){ var url=uri.toString(); if(dojo.lang.find(this.editingAreaStyleSheets,url)>-1){ dojo.debug("dojo.widget.RichText.addStyleSheet: Style sheet "+url+" is already applied to the editing area!"); return; } if(url.charAt(0)=="."||(url.charAt(0)!="/"&&!uri.host)){ url=(new dojo.uri.Uri(dojo.global().location,url)).toString(); } this.editingAreaStyleSheets.push(url); if(this.document.createStyleSheet){ this.document.createStyleSheet(url); }else{ var head=this.document.getElementsByTagName("head")[0]; var _8c0=this.document.createElement("link"); with(_8c0){ rel="stylesheet"; type="text/css"; href=url; } head.appendChild(_8c0); } },removeStyleSheet:function(uri){ var url=uri.toString(); if(url.charAt(0)=="."||(url.charAt(0)!="/"&&!uri.host)){ url=(new dojo.uri.Uri(dojo.global().location,url)).toString(); } var _8c3=dojo.lang.find(this.editingAreaStyleSheets,url); if(_8c3==-1){ dojo.debug("dojo.widget.RichText.removeStyleSheet: Style sheet "+url+" is not applied to the editing area so it can not be removed!"); return; } delete this.editingAreaStyleSheets[_8c3]; var _8c4=this.document.getElementsByTagName("link"); for(var i=0;i<_8c4.length;i++){ if(_8c4[i].href==url){ if(dojo.render.html.ie){ _8c4[i].href=""; } dojo.html.removeNode(_8c4[i]); break; } } },_drawObject:function(html){ this.object=dojo.html.createExternalElement(dojo.doc(),"object"); with(this.object){ classid="clsid:2D360201-FFF5-11D1-8D03-00A0C959BC0A"; width=this.inheritWidth?this._oldWidth:"100%"; style.height=this.height?this.height:(this._oldHeight+"px"); Scrollbars=this.height?true:false; Appearance=this._activeX.appearance.flat; } this.editorObject=this.object; this.editingArea.appendChild(this.object); this.object.attachEvent("DocumentComplete",dojo.lang.hitch(this,"onLoad")); dojo.lang.forEach(this.events,function(e){ this.object.attachEvent(e.toLowerCase(),dojo.lang.hitch(this,e)); },this); this.object.DocumentHTML=""+""+""+"
    "+html+"
    "; this._cacheLocalBlockFormatNames(); },_local2NativeFormatNames:{},_native2LocalFormatNames:{},_cacheLocalBlockFormatNames:function(){ if(!this._native2LocalFormatNames["p"]){ var obj=this.object; var _8c9=false; if(!obj){ try{ obj=dojo.html.createExternalElement(dojo.doc(),"object"); obj.classid="clsid:2D360201-FFF5-11D1-8D03-00A0C959BC0A"; dojo.body().appendChild(obj); obj.DocumentHTML=""; } catch(e){ _8c9=true; } } try{ var _8ca=new ActiveXObject("DEGetBlockFmtNamesParam.DEGetBlockFmtNamesParam"); obj.ExecCommand(this._activeX.command["getblockformatnames"],0,_8ca); var _8cb=new VBArray(_8ca.Names); var _8cc=_8cb.toArray(); var _8cd=["p","pre","address","h1","h2","h3","h4","h5","h6","ol","ul","","","","","div"]; for(var i=0;i<_8cd.length;++i){ if(_8cd[i].length>0){ this._local2NativeFormatNames[_8cc[i]]=_8cd[i]; this._native2LocalFormatNames[_8cd[i]]=_8cc[i]; } } } catch(e){ _8c9=true; } if(obj&&!this.object){ dojo.body().removeChild(obj); } } return !_8c9; },_isResized:function(){ return false; },onLoad:function(e){ this.isLoaded=true; if(this.object){ this.document=this.object.DOM; this.window=this.document.parentWindow; this.editNode=this.document.body.firstChild; this.editingArea.style.height=this.height?this.height:this.minHeight; if(!this.height){ this.connect(this,"onDisplayChanged","_updateHeight"); } this.window._frameElement=this.object; }else{ if(this.iframe&&!dojo.render.html.ie){ this.editNode=this.document.body; if(!this.height){ this.connect(this,"onDisplayChanged","_updateHeight"); } try{ this.document.execCommand("useCSS",false,true); this.document.execCommand("styleWithCSS",false,false); } catch(e2){ } if(dojo.render.html.safari){ this.connect(this.editNode,"onblur","onBlur"); this.connect(this.editNode,"onfocus","onFocus"); this.connect(this.editNode,"onclick","onFocus"); this.interval=setInterval(dojo.lang.hitch(this,"onDisplayChanged"),750); }else{ if(dojo.render.html.mozilla||dojo.render.html.opera){ var doc=this.document; var _8d1=dojo.event.browser.addListener; var self=this; dojo.lang.forEach(this.events,function(e){ var l=_8d1(self.document,e.substr(2).toLowerCase(),dojo.lang.hitch(self,e)); if(e=="onBlur"){ var _8d5={unBlur:function(e){ dojo.event.browser.removeListener(doc,"blur",l); }}; dojo.event.connect("before",self,"close",_8d5,"unBlur"); } }); } } }else{ if(dojo.render.html.ie){ if(!this.height){ this.connect(this,"onDisplayChanged","_updateHeight"); } this.editNode.style.zoom=1; } } } this._applyEditingAreaStyleSheets(); if(this.focusOnLoad){ this.focus(); } this.onDisplayChanged(e); if(this.onLoadDeferred){ this.onLoadDeferred.callback(true); } },onKeyDown:function(e){ if((!e)&&(this.object)){ e=dojo.event.browser.fixEvent(this.window.event); } if((dojo.render.html.ie)&&(e.keyCode==e.KEY_TAB)){ e.preventDefault(); e.stopPropagation(); this.execCommand((e.shiftKey?"outdent":"indent")); }else{ if(dojo.render.html.ie){ if((65<=e.keyCode)&&(e.keyCode<=90)){ e.charCode=e.keyCode; this.onKeyPress(e); } } } },onKeyUp:function(e){ return; },KEY_CTRL:1,onKeyPress:function(e){ if((!e)&&(this.object)){ e=dojo.event.browser.fixEvent(this.window.event); } var _8da=e.ctrlKey?this.KEY_CTRL:0; if(this._keyHandlers[e.key]){ var _8db=this._keyHandlers[e.key],i=0,_8dd; while(_8dd=_8db[i++]){ if(_8da==_8dd.modifiers){ e.preventDefault(); _8dd.handler.call(this); break; } } } dojo.lang.setTimeout(this,this.onKeyPressed,1,e); },addKeyHandler:function(key,_8df,_8e0){ if(!(this._keyHandlers[key] instanceof Array)){ this._keyHandlers[key]=[]; } this._keyHandlers[key].push({modifiers:_8df||0,handler:_8e0}); },onKeyPressed:function(e){ this.onDisplayChanged(); },onClick:function(e){ this.onDisplayChanged(e); },onBlur:function(e){ },_initialFocus:true,onFocus:function(e){ if((dojo.render.html.mozilla)&&(this._initialFocus)){ this._initialFocus=false; if(dojo.string.trim(this.editNode.innerHTML)==" "){ this.placeCursorAtStart(); } } },blur:function(){ if(this.iframe){ this.window.blur(); }else{ if(this.object){ this.document.body.blur(); }else{ if(this.editNode){ this.editNode.blur(); } } } },focus:function(){ if(this.iframe&&!dojo.render.html.ie){ this.window.focus(); }else{ if(this.object){ this.document.focus(); }else{ if(this.editNode&&this.editNode.focus){ this.editNode.focus(); }else{ dojo.debug("Have no idea how to focus into the editor!"); } } } },onDisplayChanged:function(e){ },_activeX:{command:{bold:5000,italic:5023,underline:5048,justifycenter:5024,justifyleft:5025,justifyright:5026,cut:5003,copy:5002,paste:5032,"delete":5004,undo:5049,redo:5033,removeformat:5034,selectall:5035,unlink:5050,indent:5018,outdent:5031,insertorderedlist:5030,insertunorderedlist:5051,inserttable:5022,insertcell:5019,insertcol:5020,insertrow:5021,deletecells:5005,deletecols:5006,deleterows:5007,mergecells:5029,splitcell:5047,setblockformat:5043,getblockformat:5011,getblockformatnames:5012,setfontname:5044,getfontname:5013,setfontsize:5045,getfontsize:5014,setbackcolor:5042,getbackcolor:5010,setforecolor:5046,getforecolor:5015,findtext:5008,font:5009,hyperlink:5016,image:5017,lockelement:5027,makeabsolute:5028,sendbackward:5036,bringforward:5037,sendbelowtext:5038,bringabovetext:5039,sendtoback:5040,bringtofront:5041,properties:5052},ui:{"default":0,prompt:1,noprompt:2},status:{notsupported:0,disabled:1,enabled:3,latched:7,ninched:11},appearance:{flat:0,inset:1},state:{unchecked:0,checked:1,gray:2}},_normalizeCommand:function(cmd){ var drh=dojo.render.html; var _8e8=cmd.toLowerCase(); if(_8e8=="formatblock"){ if(drh.safari){ _8e8="heading"; } }else{ if(this.object){ switch(_8e8){ case "createlink": _8e8="hyperlink"; break; case "insertimage": _8e8="image"; break; } }else{ if(_8e8=="hilitecolor"&&!drh.mozilla){ _8e8="backcolor"; } } } return _8e8; },_safariIsLeopard:function(){ var _8e9=false; if(dojo.render.html.safari){ var tmp=dojo.render.html.UA.split("AppleWebKit/")[1]; var ver=parseFloat(tmp.split(" ")[0]); if(ver>=420){ _8e9=true; } } return _8e9; },queryCommandAvailable:function(_8ec){ var ie=1; var _8ee=1<<1; var _8ef=1<<2; var _8f0=1<<3; var _8f1=1<<4; var _8f2=this._safariIsLeopard(); function isSupportedBy(_8f3){ return {ie:Boolean(_8f3&ie),mozilla:Boolean(_8f3&_8ee),safari:Boolean(_8f3&_8ef),safari420:Boolean(_8f3&_8f1),opera:Boolean(_8f3&_8f0)}; } var _8f4=null; switch(_8ec.toLowerCase()){ case "bold": case "italic": case "underline": case "subscript": case "superscript": case "fontname": case "fontsize": case "forecolor": case "hilitecolor": case "justifycenter": case "justifyfull": case "justifyleft": case "justifyright": case "delete": case "selectall": _8f4=isSupportedBy(_8ee|ie|_8ef|_8f0); break; case "createlink": case "unlink": case "removeformat": case "inserthorizontalrule": case "insertimage": case "insertorderedlist": case "insertunorderedlist": case "indent": case "outdent": case "formatblock": case "inserthtml": case "undo": case "redo": case "strikethrough": _8f4=isSupportedBy(_8ee|ie|_8f0|_8f1); break; case "blockdirltr": case "blockdirrtl": case "dirltr": case "dirrtl": case "inlinedirltr": case "inlinedirrtl": _8f4=isSupportedBy(ie); break; case "cut": case "copy": case "paste": _8f4=isSupportedBy(ie|_8ee|_8f1); break; case "inserttable": _8f4=isSupportedBy(_8ee|(this.object?ie:0)); break; case "insertcell": case "insertcol": case "insertrow": case "deletecells": case "deletecols": case "deleterows": case "mergecells": case "splitcell": _8f4=isSupportedBy(this.object?ie:0); break; default: return false; } return (dojo.render.html.ie&&_8f4.ie)||(dojo.render.html.mozilla&&_8f4.mozilla)||(dojo.render.html.safari&&_8f4.safari)||(_8f2&&_8f4.safari420)||(dojo.render.html.opera&&_8f4.opera); },execCommand:function(_8f5,_8f6){ var _8f7; this.focus(); _8f5=this._normalizeCommand(_8f5); if(_8f6!=undefined){ if(_8f5=="heading"){ throw new Error("unimplemented"); }else{ if(_8f5=="formatblock"){ if(this.object){ _8f6=this._native2LocalFormatNames[_8f6]; }else{ if(dojo.render.html.ie){ _8f6="<"+_8f6+">"; } } } } } if(this.object){ switch(_8f5){ case "hilitecolor": _8f5="setbackcolor"; break; case "forecolor": case "backcolor": case "fontsize": case "fontname": _8f5="set"+_8f5; break; case "formatblock": _8f5="setblockformat"; } if(_8f5=="strikethrough"){ _8f5="inserthtml"; var _8f8=this.document.selection.createRange(); if(!_8f8.htmlText){ return; } _8f6=_8f8.htmlText.strike(); }else{ if(_8f5=="inserthorizontalrule"){ _8f5="inserthtml"; _8f6="
    "; } } if(_8f5=="inserthtml"){ var _8f8=this.document.selection.createRange(); if(this.document.selection.type.toUpperCase()=="CONTROL"){ for(var i=0;i<_8f8.length;i++){ _8f8.item(i).outerHTML=_8f6; } }else{ _8f8.pasteHTML(_8f6); _8f8.select(); } _8f7=true; }else{ if(arguments.length==1){ _8f7=this.object.ExecCommand(this._activeX.command[_8f5],this._activeX.ui.noprompt); }else{ _8f7=this.object.ExecCommand(this._activeX.command[_8f5],this._activeX.ui.noprompt,_8f6); } } }else{ if(_8f5=="inserthtml"){ if(dojo.render.html.ie){ var _8fa=this.document.selection.createRange(); _8fa.pasteHTML(_8f6); _8fa.select(); return true; }else{ return this.document.execCommand(_8f5,false,_8f6); } }else{ if((_8f5=="unlink")&&(this.queryCommandEnabled("unlink"))&&(dojo.render.html.mozilla)){ var _8fb=this.window.getSelection(); var _8fc=_8fb.getRangeAt(0); var _8fd=_8fc.startContainer; var _8fe=_8fc.startOffset; var _8ff=_8fc.endContainer; var _900=_8fc.endOffset; var a=dojo.withGlobal(this.window,"getAncestorElement",dojo.html.selection,["a"]); dojo.withGlobal(this.window,"selectElement",dojo.html.selection,[a]); _8f7=this.document.execCommand("unlink",false,null); var _8fc=this.document.createRange(); _8fc.setStart(_8fd,_8fe); _8fc.setEnd(_8ff,_900); _8fb.removeAllRanges(); _8fb.addRange(_8fc); return _8f7; }else{ if((_8f5=="hilitecolor")&&(dojo.render.html.mozilla)){ this.document.execCommand("useCSS",false,false); _8f7=this.document.execCommand(_8f5,false,_8f6); this.document.execCommand("useCSS",false,true); }else{ if((dojo.render.html.ie)&&((_8f5=="backcolor")||(_8f5=="forecolor"))){ _8f6=arguments.length>1?_8f6:null; _8f7=this.document.execCommand(_8f5,false,_8f6); }else{ _8f6=arguments.length>1?_8f6:null; if(_8f6||_8f5!="createlink"){ _8f7=this.document.execCommand(_8f5,false,_8f6); } } } } } } this.onDisplayChanged(); return _8f7; },queryCommandEnabled:function(_902){ _902=this._normalizeCommand(_902); if(this.object){ switch(_902){ case "hilitecolor": _902="setbackcolor"; break; case "forecolor": case "backcolor": case "fontsize": case "fontname": _902="set"+_902; break; case "formatblock": _902="setblockformat"; break; case "strikethrough": _902="bold"; break; case "inserthorizontalrule": return true; } if(typeof this._activeX.command[_902]=="undefined"){ return false; } var _903=this.object.QueryStatus(this._activeX.command[_902]); return ((_903!=this._activeX.status.notsupported)&&(_903!=this._activeX.status.disabled)); }else{ if(dojo.render.html.mozilla){ if(_902=="unlink"){ return dojo.withGlobal(this.window,"hasAncestorElement",dojo.html.selection,["a"]); }else{ if(_902=="inserttable"){ return true; } } } var elem=(dojo.render.html.ie)?this.document.selection.createRange():this.document; return elem.queryCommandEnabled(_902); } },queryCommandState:function(_905){ _905=this._normalizeCommand(_905); if(this.object){ if(_905=="forecolor"){ _905="setforecolor"; }else{ if(_905=="backcolor"){ _905="setbackcolor"; }else{ if(_905=="strikethrough"){ return dojo.withGlobal(this.window,"hasAncestorElement",dojo.html.selection,["strike"]); }else{ if(_905=="inserthorizontalrule"){ return false; } } } } if(typeof this._activeX.command[_905]=="undefined"){ return null; } var _906=this.object.QueryStatus(this._activeX.command[_905]); return ((_906==this._activeX.status.latched)||(_906==this._activeX.status.ninched)); }else{ return this.document.queryCommandState(_905); } },queryCommandValue:function(_907){ _907=this._normalizeCommand(_907); if(this.object){ switch(_907){ case "forecolor": case "backcolor": case "fontsize": case "fontname": _907="get"+_907; return this.object.execCommand(this._activeX.command[_907],this._activeX.ui.noprompt); case "formatblock": var _908=this.object.execCommand(this._activeX.command["getblockformat"],this._activeX.ui.noprompt); if(_908){ return this._local2NativeFormatNames[_908]; } } }else{ if(dojo.render.html.ie&&_907=="formatblock"){ return this._local2NativeFormatNames[this.document.queryCommandValue(_907)]||this.document.queryCommandValue(_907); } return this.document.queryCommandValue(_907); } },placeCursorAtStart:function(){ this.focus(); if(dojo.render.html.moz&&this.editNode.firstChild&&this.editNode.firstChild.nodeType!=dojo.dom.TEXT_NODE){ dojo.withGlobal(this.window,"selectElementChildren",dojo.html.selection,[this.editNode.firstChild]); }else{ dojo.withGlobal(this.window,"selectElementChildren",dojo.html.selection,[this.editNode]); } dojo.withGlobal(this.window,"collapse",dojo.html.selection,[true]); },placeCursorAtEnd:function(){ this.focus(); if(dojo.render.html.moz&&this.editNode.lastChild&&this.editNode.lastChild.nodeType!=dojo.dom.TEXT_NODE){ dojo.withGlobal(this.window,"selectElementChildren",dojo.html.selection,[this.editNode.lastChild]); }else{ dojo.withGlobal(this.window,"selectElementChildren",dojo.html.selection,[this.editNode]); } dojo.withGlobal(this.window,"collapse",dojo.html.selection,[false]); },replaceEditorContent:function(html){ html=this._preFilterContent(html); if(this.isClosed){ this.domNode.innerHTML=html; }else{ if(this.window&&this.window.getSelection&&!dojo.render.html.moz){ this.editNode.innerHTML=html; }else{ if((this.window&&this.window.getSelection)||(this.document&&this.document.selection)){ this.execCommand("selectall"); if(dojo.render.html.moz&&!html){ html=" "; } this.execCommand("inserthtml",html); } } } },_preFilterContent:function(html){ var ec=html; dojo.lang.forEach(this.contentPreFilters,function(ef){ ec=ef(ec); }); if(this.contentDomPreFilters.length>0){ var dom=dojo.doc().createElement("div"); dom.style.display="none"; dojo.body().appendChild(dom); dom.innerHTML=ec; dojo.lang.forEach(this.contentDomPreFilters,function(ef){ dom=ef(dom); }); ec=dom.innerHTML; dojo.body().removeChild(dom); } return ec; },_postFilterContent:function(html){ var ec=html; if(this.contentDomPostFilters.length>0){ var dom=this.document.createElement("div"); dom.innerHTML=ec; dojo.lang.forEach(this.contentDomPostFilters,function(ef){ dom=ef(dom); }); ec=dom.innerHTML; } dojo.lang.forEach(this.contentPostFilters,function(ef){ ec=ef(ec); }); return ec; },_lastHeight:0,_updateHeight:function(){ if(!this.isLoaded){ return; } if(this.height){ return; } var _914=dojo.html.getBorderBox(this.editNode).height; if(!_914){ _914=dojo.html.getBorderBox(this.document.body).height; } if(_914==0){ dojo.debug("Can not figure out the height of the editing area!"); return; } this._lastHeight=_914; this.editorObject.style.height=this._lastHeight+"px"; this.window.scrollTo(0,0); },_saveContent:function(e){ var _916=dojo.doc().getElementById("dojo.widget.RichText.savedContent"); _916.value+=this._SEPARATOR+this.saveName+":"+this.getEditorContent(); },getEditorContent:function(){ var ec=""; try{ ec=(this._content.length>0)?this._content:this.editNode.innerHTML; if(dojo.string.trim(ec)==" "){ ec=""; } } catch(e){ } if(dojo.render.html.ie&&!this.object){ var re=new RegExp("(?:

     

    [\n\r]*)+$","i"); ec=ec.replace(re,""); } ec=this._postFilterContent(ec); if(this.relativeImageUrls){ var _919=dojo.global().location.protocol+"//"+dojo.global().location.host; var _91a=dojo.global().location.pathname; if(_91a.match(/\/$/)){ }else{ var _91b=_91a.split("/"); if(_91b.length){ _91b.pop(); } _91a=_91b.join("/")+"/"; } var _91c=new RegExp("(]* src=[\"'])("+_919+"("+_91a+")?)","ig"); ec=ec.replace(_91c,"$1"); } return ec; },close:function(save,_91e){ if(this.isClosed){ return false; } if(arguments.length==0){ save=true; } this._content=this._postFilterContent(this.editNode.innerHTML); var _91f=(this.savedContent!=this._content); if(this.interval){ clearInterval(this.interval); } if(dojo.render.html.ie&&!this.object){ dojo.event.browser.clean(this.editNode); } if(this.iframe){ delete this.iframe; } if(this.textarea){ with(this.textarea.style){ position=""; left=top=""; if(dojo.render.html.ie){ overflow=this.__overflow; this.__overflow=null; } } if(save){ this.textarea.value=this._content; }else{ this.textarea.value=this.savedContent; } dojo.html.removeNode(this.domNode); this.domNode=this.textarea; }else{ if(save){ if(dojo.render.html.moz){ var nc=dojo.doc().createElement("span"); this.domNode.appendChild(nc); nc.innerHTML=this.editNode.innerHTML; }else{ this.domNode.innerHTML=this._content; } }else{ this.domNode.innerHTML=this.savedContent; } } dojo.html.removeClass(this.domNode,"RichTextEditable"); this.isClosed=true; this.isLoaded=false; delete this.editNode; if(this.window._frameElement){ this.window._frameElement=null; } this.window=null; this.document=null; this.object=null; this.editingArea=null; this.editorObject=null; return _91f; },destroyRendering:function(){ },destroy:function(){ this.destroyRendering(); if(!this.isClosed){ this.close(false); } dojo.widget.RichText.superclass.destroy.call(this); },connect:function(_921,_922,_923){ dojo.event.connect(_921,_922,this,_923); },disconnect:function(_924,_925,_926){ dojo.event.disconnect(_924,_925,this,_926); },disconnectAllWithRoot:function(_927){ dojo.deprecated("disconnectAllWithRoot","is deprecated. No need to disconnect manually","0.5"); },_fixContentForMoz:function(html){ html=html.replace(/])/gi,"/gi,""); html=html.replace(/])/gi,"/gi,""); return html; }}); dojo.provide("dojo.lang.type"); dojo.lang.whatAmI=function(_929){ dojo.deprecated("dojo.lang.whatAmI","use dojo.lang.getType instead","0.5"); return dojo.lang.getType(_929); }; dojo.lang.whatAmI.custom={}; dojo.lang.getType=function(_92a){ try{ if(dojo.lang.isArray(_92a)){ return "array"; } if(dojo.lang.isFunction(_92a)){ return "function"; } if(dojo.lang.isString(_92a)){ return "string"; } if(dojo.lang.isNumber(_92a)){ return "number"; } if(dojo.lang.isBoolean(_92a)){ return "boolean"; } if(dojo.lang.isAlien(_92a)){ return "alien"; } if(dojo.lang.isUndefined(_92a)){ return "undefined"; } for(var name in dojo.lang.whatAmI.custom){ if(dojo.lang.whatAmI.custom[name](_92a)){ return name; } } if(dojo.lang.isObject(_92a)){ return "object"; } } catch(e){ } return "unknown"; }; dojo.lang.isNumeric=function(_92c){ return (!isNaN(_92c)&&isFinite(_92c)&&(_92c!=null)&&!dojo.lang.isBoolean(_92c)&&!dojo.lang.isArray(_92c)&&!/^\s*$/.test(_92c)); }; dojo.lang.isBuiltIn=function(_92d){ return (dojo.lang.isArray(_92d)||dojo.lang.isFunction(_92d)||dojo.lang.isString(_92d)||dojo.lang.isNumber(_92d)||dojo.lang.isBoolean(_92d)||(_92d==null)||(_92d instanceof Error)||(typeof _92d=="error")); }; dojo.lang.isPureObject=function(_92e){ return ((_92e!=null)&&dojo.lang.isObject(_92e)&&_92e.constructor==Object); }; dojo.lang.isOfType=function(_92f,type,_931){ var _932=false; if(_931){ _932=_931["optional"]; } if(_932&&((_92f===null)||dojo.lang.isUndefined(_92f))){ return true; } if(dojo.lang.isArray(type)){ var _933=type; for(var i in _933){ var _935=_933[i]; if(dojo.lang.isOfType(_92f,_935)){ return true; } } return false; }else{ if(dojo.lang.isString(type)){ type=type.toLowerCase(); } switch(type){ case Array: case "array": return dojo.lang.isArray(_92f); case Function: case "function": return dojo.lang.isFunction(_92f); case String: case "string": return dojo.lang.isString(_92f); case Number: case "number": return dojo.lang.isNumber(_92f); case "numeric": return dojo.lang.isNumeric(_92f); case Boolean: case "boolean": return dojo.lang.isBoolean(_92f); case Object: case "object": return dojo.lang.isObject(_92f); case "pureobject": return dojo.lang.isPureObject(_92f); case "builtin": return dojo.lang.isBuiltIn(_92f); case "alien": return dojo.lang.isAlien(_92f); case "undefined": return dojo.lang.isUndefined(_92f); case null: case "null": return (_92f===null); case "optional": dojo.deprecated("dojo.lang.isOfType(value, [type, \"optional\"])","use dojo.lang.isOfType(value, type, {optional: true} ) instead","0.5"); return ((_92f===null)||dojo.lang.isUndefined(_92f)); default: if(dojo.lang.isFunction(type)){ return (_92f instanceof type); }else{ dojo.raise("dojo.lang.isOfType() was passed an invalid type"); } } } dojo.raise("If we get here, it means a bug was introduced above."); }; dojo.lang.getObject=function(str){ var _937=str.split("."),i=0,obj=dj_global; do{ obj=obj[_937[i++]]; }while(i<_937.length&&obj); return (obj!=dj_global)?obj:null; }; dojo.lang.doesObjectExist=function(str){ var _93b=str.split("."),i=0,obj=dj_global; do{ obj=obj[_93b[i++]]; }while(i<_93b.length&&obj); return (obj&&obj!=dj_global); }; dojo.provide("dojo.lang.assert"); dojo.lang.assert=function(_93e,_93f){ if(!_93e){ var _940="An assert statement failed.\n"+"The method dojo.lang.assert() was called with a 'false' value.\n"; if(_93f){ _940+="Here's the assert message:\n"+_93f+"\n"; } throw new Error(_940); } }; dojo.lang.assertType=function(_941,type,_943){ if(dojo.lang.isString(_943)){ dojo.deprecated("dojo.lang.assertType(value, type, \"message\")","use dojo.lang.assertType(value, type) instead","0.5"); } if(!dojo.lang.isOfType(_941,type,_943)){ if(!dojo.lang.assertType._errorMessage){ dojo.lang.assertType._errorMessage="Type mismatch: dojo.lang.assertType() failed."; } dojo.lang.assert(false,dojo.lang.assertType._errorMessage); } }; dojo.lang.assertValidKeywords=function(_944,_945,_946){ var key; if(!_946){ if(!dojo.lang.assertValidKeywords._errorMessage){ dojo.lang.assertValidKeywords._errorMessage="In dojo.lang.assertValidKeywords(), found invalid keyword:"; } _946=dojo.lang.assertValidKeywords._errorMessage; } if(dojo.lang.isArray(_945)){ for(key in _944){ if(!dojo.lang.inArray(_945,key)){ dojo.lang.assert(false,_946+" "+key); } } }else{ for(key in _944){ if(!(key in _945)){ dojo.lang.assert(false,_946+" "+key); } } } }; dojo.provide("dojo.AdapterRegistry"); dojo.AdapterRegistry=function(_948){ this.pairs=[]; this.returnWrappers=_948||false; }; dojo.lang.extend(dojo.AdapterRegistry,{register:function(name,_94a,wrap,_94c,_94d){ var type=(_94d)?"unshift":"push"; this.pairs[type]([name,_94a,wrap,_94c]); },match:function(){ for(var i=0;i"; this.iframe=dojo.doc().createElement(html); this.iframe.tabIndex=-1; if(node){ node.appendChild(this.iframe); this.domNode=node; }else{ dojo.body().appendChild(this.iframe); this.iframe.style.display="none"; } } }; dojo.lang.extend(dojo.html.BackgroundIframe,{iframe:null,onResized:function(){ if(this.iframe&&this.domNode&&this.domNode.parentNode){ var _963=dojo.html.getMarginBox(this.domNode); if(_963.width==0||_963.height==0){ dojo.lang.setTimeout(this,this.onResized,100); return; } this.iframe.style.width=_963.width+"px"; this.iframe.style.height=_963.height+"px"; } },size:function(node){ if(!this.iframe){ return; } var _965=dojo.html.toCoordinateObject(node,true,dojo.html.boxSizing.BORDER_BOX); with(this.iframe.style){ width=_965.width+"px"; height=_965.height+"px"; left=_965.left+"px"; top=_965.top+"px"; } },setZIndex:function(node){ if(!this.iframe){ return; } if(dojo.dom.isNode(node)){ this.iframe.style.zIndex=dojo.html.getStyle(node,"z-index")-1; }else{ if(!isNaN(node)){ this.iframe.style.zIndex=node; } } },show:function(){ if(this.iframe){ this.iframe.style.display="block"; } },hide:function(){ if(this.iframe){ this.iframe.style.display="none"; } },remove:function(){ if(this.iframe){ dojo.html.removeNode(this.iframe,true); delete this.iframe; this.iframe=null; } }}); dojo.provide("dojo.widget.PopupContainer"); dojo.declare("dojo.widget.PopupContainerBase",null,function(){ this.queueOnAnimationFinish=[]; },{isShowingNow:false,currentSubpopup:null,beginZIndex:1000,parentPopup:null,parent:null,popupIndex:0,aroundBox:dojo.html.boxSizing.BORDER_BOX,openedForWindow:null,processKey:function(evt){ return false; },applyPopupBasicStyle:function(){ with(this.domNode.style){ display="none"; position="absolute"; } },aboutToShow:function(){ },open:function(x,y,_96a,_96b,_96c,_96d){ if(this.isShowingNow){ return; } if(this.animationInProgress){ this.queueOnAnimationFinish.push(this.open,arguments); return; } this.aboutToShow(); var _96e=false,node,_970; if(typeof x=="object"){ node=x; _970=_96b; _96b=_96a; _96a=y; _96e=true; } this.parent=_96a; dojo.body().appendChild(this.domNode); _96b=_96b||_96a["domNode"]||[]; var _971=null; this.isTopLevel=true; while(_96a){ if(_96a!==this&&(_96a.setOpenedSubpopup!=undefined&&_96a.applyPopupBasicStyle!=undefined)){ _971=_96a; this.isTopLevel=false; _971.setOpenedSubpopup(this); break; } _96a=_96a.parent; } this.parentPopup=_971; this.popupIndex=_971?_971.popupIndex+1:1; if(this.isTopLevel){ var _972=dojo.html.isNode(_96b)?_96b:null; dojo.widget.PopupManager.opened(this,_972); } if(this.isTopLevel&&!dojo.withGlobal(this.openedForWindow||dojo.global(),dojo.html.selection.isCollapsed)){ this._bookmark=dojo.withGlobal(this.openedForWindow||dojo.global(),dojo.html.selection.getBookmark); }else{ this._bookmark=null; } if(_96b instanceof Array){ _96b={left:_96b[0],top:_96b[1],width:0,height:0}; } with(this.domNode.style){ display=""; zIndex=this.beginZIndex+this.popupIndex; } if(_96e){ this.move(node,_96d,_970); }else{ this.move(x,y,_96d,_96c); } this.domNode.style.display="none"; this.explodeSrc=_96b; this.show(); this.isShowingNow=true; },move:function(x,y,_975,_976){ var _977=(typeof x=="object"); if(_977){ var _978=_975; var node=x; _975=y; if(!_978){ _978={"BL":"TL","TL":"BL"}; } dojo.html.placeOnScreenAroundElement(this.domNode,node,_975,this.aroundBox,_978); }else{ if(!_976){ _976="TL,TR,BL,BR"; } dojo.html.placeOnScreen(this.domNode,x,y,_975,true,_976); } },close:function(_97a){ if(_97a){ this.domNode.style.display="none"; } if(this.animationInProgress){ this.queueOnAnimationFinish.push(this.close,[]); return; } this.closeSubpopup(_97a); this.hide(); if(this.bgIframe){ this.bgIframe.hide(); this.bgIframe.size({left:0,top:0,width:0,height:0}); } if(this.isTopLevel){ dojo.widget.PopupManager.closed(this); } this.isShowingNow=false; if(this.parent){ setTimeout(dojo.lang.hitch(this,function(){ try{ if(this.parent["focus"]){ this.parent.focus(); }else{ this.parent.domNode.focus(); } } catch(e){ dojo.debug("No idea how to focus to parent",e); } }),10); } if(this._bookmark&&dojo.withGlobal(this.openedForWindow||dojo.global(),dojo.html.selection.isCollapsed)){ if(this.openedForWindow){ this.openedForWindow.focus(); } try{ dojo.withGlobal(this.openedForWindow||dojo.global(),"moveToBookmark",dojo.html.selection,[this._bookmark]); } catch(e){ } } this._bookmark=null; },closeAll:function(_97b){ if(this.parentPopup){ this.parentPopup.closeAll(_97b); }else{ this.close(_97b); } },setOpenedSubpopup:function(_97c){ this.currentSubpopup=_97c; },closeSubpopup:function(_97d){ if(this.currentSubpopup==null){ return; } this.currentSubpopup.close(_97d); this.currentSubpopup=null; },onShow:function(){ dojo.widget.PopupContainer.superclass.onShow.apply(this,arguments); this.openedSize={w:this.domNode.style.width,h:this.domNode.style.height}; if(dojo.render.html.ie){ if(!this.bgIframe){ this.bgIframe=new dojo.html.BackgroundIframe(); this.bgIframe.setZIndex(this.domNode); } this.bgIframe.size(this.domNode); this.bgIframe.show(); } this.processQueue(); },processQueue:function(){ if(!this.queueOnAnimationFinish.length){ return; } var func=this.queueOnAnimationFinish.shift(); var args=this.queueOnAnimationFinish.shift(); func.apply(this,args); },onHide:function(){ dojo.widget.HtmlWidget.prototype.onHide.call(this); if(this.openedSize){ with(this.domNode.style){ width=this.openedSize.w; height=this.openedSize.h; } } this.processQueue(); }}); dojo.widget.defineWidget("dojo.widget.PopupContainer",[dojo.widget.HtmlWidget,dojo.widget.PopupContainerBase],{isContainer:true,fillInTemplate:function(){ this.applyPopupBasicStyle(); dojo.widget.PopupContainer.superclass.fillInTemplate.apply(this,arguments); }}); dojo.widget.PopupManager=new function(){ this.currentMenu=null; this.currentButton=null; this.currentFocusMenu=null; this.focusNode=null; this.registeredWindows=[]; this.registerWin=function(win){ if(!win.__PopupManagerRegistered){ dojo.event.connect(win.document,"onmousedown",this,"onClick"); dojo.event.connect(win,"onscroll",this,"onClick"); dojo.event.connect(win.document,"onkey",this,"onKey"); win.__PopupManagerRegistered=true; this.registeredWindows.push(win); } }; this.registerAllWindows=function(_981){ if(!_981){ _981=dojo.html.getDocumentWindow(window.top&&window.top.document||window.document); } this.registerWin(_981); for(var i=0;i<_981.frames.length;i++){ try{ var win=dojo.html.getDocumentWindow(_981.frames[i].document); if(win){ this.registerAllWindows(win); } } catch(e){ } } }; this.unRegisterWin=function(win){ if(win.__PopupManagerRegistered){ dojo.event.disconnect(win.document,"onmousedown",this,"onClick"); dojo.event.disconnect(win,"onscroll",this,"onClick"); dojo.event.disconnect(win.document,"onkey",this,"onKey"); win.__PopupManagerRegistered=false; } }; this.unRegisterAllWindows=function(){ for(var i=0;i]*>([\s\S]*?)<\/title>/i; while(_9c6=_9d0.exec(s)){ _9c3.push(_9c6[1]); s=s.substring(0,_9c6.index)+s.substr(_9c6.index+_9c6[0].length); } if(this.adjustPaths){ var _9d1=/<[a-z][a-z0-9]*[^>]*\s(?:(?:src|href|style)=[^>])+[^>]*>/i; var _9d2=/\s(src|href|style)=(['"]?)([\w()\[\]\/.,\\'"-:;#=&?\s@]+?)\2/i; var _9d3=/^(?:[#]|(?:(?:https?|ftps?|file|javascript|mailto|news):))/; while(tag=_9d1.exec(s)){ str+=s.substring(0,tag.index); s=s.substring((tag.index+tag[0].length),s.length); tag=tag[0]; _9cd=""; while(attr=_9d2.exec(tag)){ path=""; _9cf=attr[3]; switch(attr[1].toLowerCase()){ case "src": case "href": if(_9d3.exec(_9cf)){ path=_9cf; }else{ path=(new dojo.uri.Uri(url,_9cf).toString()); } break; case "style": path=dojo.html.fixPathsInCssText(_9cf,url); break; default: path=_9cf; } fix=" "+attr[1]+"="+attr[2]+path+attr[2]; _9cd+=tag.substring(0,attr.index)+fix; tag=tag.substring((attr.index+attr[0].length),tag.length); } str+=_9cd+tag; } s=str+s; } _9d0=/(?:<(style)[^>]*>([\s\S]*?)<\/style>|]*rel=['"]?stylesheet['"]?[^>]*)>)/i; while(_9c6=_9d0.exec(s)){ if(_9c6[1]&&_9c6[1].toLowerCase()=="style"){ _9c9.push(dojo.html.fixPathsInCssText(_9c6[2],url)); }else{ if(attr=_9c6[3].match(/href=(['"]?)([^'">]*)\1/i)){ _9c9.push({path:attr[2]}); } } s=s.substring(0,_9c6.index)+s.substr(_9c6.index+_9c6[0].length); } var _9d0=/]*)>([\s\S]*?)<\/script>/i; var _9d4=/src=(['"]?)([^"']*)\1/i; var _9d5=/.*(\bdojo\b\.js(?:\.uncompressed\.js)?)$/; var _9d6=/(?:var )?\bdjConfig\b(?:[\s]*=[\s]*\{[^}]+\}|\.[\w]*[\s]*=[\s]*[^;\n]*)?;?|dojo\.hostenv\.writeIncludes\(\s*\);?/g; var _9d7=/dojo\.(?:(?:require(?:After)?(?:If)?)|(?:widget\.(?:manager\.)?registerWidgetPackage)|(?:(?:hostenv\.)?setModulePrefix|registerModulePath)|defineNamespace)\((['"]).*?\1\)\s*;?/; while(_9c6=_9d0.exec(s)){ if(this.executeScripts&&_9c6[1]){ if(attr=_9d4.exec(_9c6[1])){ if(_9d5.exec(attr[2])){ dojo.debug("Security note! inhibit:"+attr[2]+" from being loaded again."); }else{ _9c4.push({path:attr[2]}); } } } if(_9c6[2]){ var sc=_9c6[2].replace(_9d6,""); if(!sc){ continue; } while(tmp=_9d7.exec(sc)){ _9c7.push(tmp[0]); sc=sc.substring(0,tmp.index)+sc.substr(tmp.index+tmp[0].length); } if(this.executeScripts){ _9c4.push(sc); } } s=s.substr(0,_9c6.index)+s.substr(_9c6.index+_9c6[0].length); } if(this.extractContent){ _9c6=s.match(/]*>\s*([\s\S]+)\s*<\/body>/im); if(_9c6){ s=_9c6[1]; } } if(this.executeScripts&&this.scriptSeparation){ var _9d0=/(<[a-zA-Z][a-zA-Z0-9]*\s[^>]*?\S=)((['"])[^>]*scriptScope[^>]*>)/; var _9d9=/([\s'";:\(])scriptScope(.*)/; str=""; while(tag=_9d0.exec(s)){ tmp=((tag[3]=="'")?"\"":"'"); fix=""; str+=s.substring(0,tag.index)+tag[1]; while(attr=_9d9.exec(tag[2])){ tag[2]=tag[2].substring(0,attr.index)+attr[1]+"dojo.widget.byId("+tmp+this.widgetId+tmp+").scriptScope"+attr[2]; } str+=tag[2]; s=s.substr(tag.index+tag[0].length); } s=str+s; } } return {"xml":s,"styles":_9c9,"titles":_9c3,"requires":_9c7,"scripts":_9c4,"url":url}; },_setContent:function(cont){ this.destroyChildren(); for(var i=0;i\n\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\t\n\t\t\t\n\t\t\n\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\tW\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\tS\n\t\t\t\t\t\t\n\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    normal
    \n\t\t\t\t\t\t\t\t\t\t

    Heading 1

    \n\t\t\t\t\t\t\t\t\t\t

    Heading 2

    \n\t\t\t\t\t\t\t\t\t\t

    Heading 3

    \n\t\t\t\t\t\t\t\t\t\t

    Heading 4

    \n\t\t\t\t\t\t\t\t\t\t
    blah
    \n\t\t\t\t\t\t\t\t\t\t
    blah
    \n\t\t\t\t\t\t\t\t\t\t
    blah
    \n\t\t\t\t\t\t\t\t\t\t
    blah
    \n\t\t\t\t\t\t\t\t\t\t
    blah
    \n\t\t\t\t\t\t\t\t\t\t
    blah
    \n\t\t\t\t\t\t\t\t\t\t
    blah
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tthud\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t  copy\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t  paste\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t  undo\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t  redo\n\t\t\t\t\t\n\t\t\t\t
    \n
    \n",templateCssString:".StyleDropdownContainer {\n\tposition: absolute;\n\tz-index: 1000;\n\toverflow: auto;\n\tcursor: default;\n\twidth: 250px;\n\theight: 250px;\n\tbackground-color: white;\n\tborder: 1px solid black;\n}\n\n.ColorDropdownContainer {\n\tposition: absolute;\n\tz-index: 1000;\n\toverflow: auto;\n\tcursor: default;\n\twidth: 250px;\n\theight: 150px;\n\tbackground-color: white;\n\tborder: 1px solid black;\n}\n\n.EditorToolbarDomNode {\n\tbackground-image: url(buttons/bg-fade.png);\n\tbackground-repeat: repeat-x;\n\tbackground-position: 0px -50px;\n}\n\n.EditorToolbarSmallBg {\n\tbackground-image: url(images/toolbar-bg.gif);\n\tbackground-repeat: repeat-x;\n\tbackground-position: 0px 0px;\n}\n\n/*\nbody {\n\tbackground:url(images/blank.gif) fixed;\n}*/\n\n.IEFixedToolbar {\n\tposition:absolute;\n\t/* top:0; */\n\ttop: expression(eval((document.documentElement||document.body).scrollTop));\n}\n\ndiv.bigIcon {\n\twidth: 40px;\n\theight: 40px; \n\t/* background-color: white; */\n\t/* border: 1px solid #a6a7a3; */\n\tfont-family: Verdana, Trebuchet, Tahoma, Arial;\n}\n\n.iconContainer {\n\tfont-family: Verdana, Trebuchet, Tahoma, Arial;\n\tfont-size: 13px;\n\tfloat: left;\n\theight: 18px;\n\tdisplay: block;\n\t/* background-color: white; */\n\tcursor: pointer;\n\tpadding: 1px 4px 1px 1px; /* almost the same as a transparent border */\n\tborder: 0px;\n}\n\n.dojoE2TBIcon {\n\tdisplay: block;\n\ttext-align: center;\n\tmin-width: 18px;\n\twidth: 18px;\n\theight: 18px;\n\t/* background-color: #a6a7a3; */\n\tbackground-repeat: no-repeat;\n\tbackground-image: url(buttons/aggregate.gif);\n}\n\n\n.dojoE2TBIcon[class~=dojoE2TBIcon] {\n}\n\n.ToolbarButtonLatched {\n border: #316ac5 1px solid; !important;\n padding: 0px 3px 0px 0px; !important; /* make room for border */\n background-color: #c1d2ee;\n}\n\n.ToolbarButtonHighlighted {\n border: #316ac5 1px solid; !important;\n padding: 0px 3px 0px 0px; !important; /* make room for border */\n background-color: #dff1ff;\n}\n\n.ToolbarButtonDisabled{\n filter: gray() alpha(opacity=30); /* IE */\n opacity: 0.30; /* Safari, Opera and Mozilla */\n}\n\n.headingContainer {\n\twidth: 150px;\n\theight: 30px;\n\tmargin: 0px;\n\t/* padding-left: 5px; */\n\toverflow: hidden;\n\tline-height: 25px;\n\tborder-bottom: 1px solid black;\n\tborder-top: 1px solid white;\n}\n\n.EditorToolbarDomNode select {\n\tfont-size: 14px;\n}\n \n.dojoE2TBIcon_Sep { width: 5px; min-width: 5px; max-width: 5px; background-position: 0px 0px}\n.dojoE2TBIcon_Backcolor { background-position: -18px 0px}\n.dojoE2TBIcon_Bold { background-position: -36px 0px}\n.dojoE2TBIcon_Cancel { background-position: -54px 0px}\n.dojoE2TBIcon_Copy { background-position: -72px 0px}\n.dojoE2TBIcon_Link { background-position: -90px 0px}\n.dojoE2TBIcon_Cut { background-position: -108px 0px}\n.dojoE2TBIcon_Delete { background-position: -126px 0px}\n.dojoE2TBIcon_TextColor { background-position: -144px 0px}\n.dojoE2TBIcon_BackgroundColor { background-position: -162px 0px}\n.dojoE2TBIcon_Indent { background-position: -180px 0px}\n.dojoE2TBIcon_HorizontalLine { background-position: -198px 0px}\n.dojoE2TBIcon_Image { background-position: -216px 0px}\n.dojoE2TBIcon_NumberedList { background-position: -234px 0px}\n.dojoE2TBIcon_Table { background-position: -252px 0px}\n.dojoE2TBIcon_BulletedList { background-position: -270px 0px}\n.dojoE2TBIcon_Italic { background-position: -288px 0px}\n.dojoE2TBIcon_CenterJustify { background-position: -306px 0px}\n.dojoE2TBIcon_BlockJustify { background-position: -324px 0px}\n.dojoE2TBIcon_LeftJustify { background-position: -342px 0px}\n.dojoE2TBIcon_RightJustify { background-position: -360px 0px}\n.dojoE2TBIcon_left_to_right { background-position: -378px 0px}\n.dojoE2TBIcon_list_bullet_indent { background-position: -396px 0px}\n.dojoE2TBIcon_list_bullet_outdent { background-position: -414px 0px}\n.dojoE2TBIcon_list_num_indent { background-position: -432px 0px}\n.dojoE2TBIcon_list_num_outdent { background-position: -450px 0px}\n.dojoE2TBIcon_Outdent { background-position: -468px 0px}\n.dojoE2TBIcon_Paste { background-position: -486px 0px}\n.dojoE2TBIcon_Redo { background-position: -504px 0px}\ndojoE2TBIcon_RemoveFormat { background-position: -522px 0px}\n.dojoE2TBIcon_right_to_left { background-position: -540px 0px}\n.dojoE2TBIcon_Save { background-position: -558px 0px}\n.dojoE2TBIcon_Space { background-position: -576px 0px}\n.dojoE2TBIcon_StrikeThrough { background-position: -594px 0px}\n.dojoE2TBIcon_Subscript { background-position: -612px 0px}\n.dojoE2TBIcon_Superscript { background-position: -630px 0px}\n.dojoE2TBIcon_Underline { background-position: -648px 0px}\n.dojoE2TBIcon_Undo { background-position: -666px 0px}\n.dojoE2TBIcon_WikiWord { background-position: -684px 0px}\n\n",templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/EditorToolbar.css"),ToolbarLatchedItemStyle:"ToolbarButtonLatched",ToolbarEnabledItemStyle:"ToolbarButtonEnabled",ToolbarDisabledItemStyle:"ToolbarButtonDisabled",ToolbarHighlightedItemStyle:"ToolbarButtonHighlighted",ToolbarHighlightedSelectStyle:"ToolbarSelectHighlighted",ToolbarHighlightedSelectItemStyle:"ToolbarSelectHighlightedItem",postCreate:function(){ var _a38=dojo.html.getElementsByClass("dojoEditorToolbarItem",this.domNode); this.items={}; for(var x=0;x<_a38.length;x++){ var node=_a38[x]; var _a3b=node.getAttribute("dojoETItemName"); if(_a3b){ var item=dojo.widget.Editor2ToolbarItemManager.getToolbarItem(_a3b); if(item){ item.create(node,this); this.items[_a3b.toLowerCase()]=item; }else{ node.style.display="none"; } } } },update:function(){ for(var cmd in this.items){ this.items[cmd].refreshState(); } },shareGroup:"",checkAvailability:function(){ if(!this.shareGroup){ this.parent.focus(); return true; } var _a3e=dojo.widget.Editor2Manager.getCurrentInstance(); if(this.shareGroup==_a3e.toolbarGroup){ return true; } return false; },destroy:function(){ for(var it in this.items){ this.items[it].destroy(); delete this.items[it]; } dojo.widget.Editor2Toolbar.superclass.destroy.call(this); }}); dojo.provide("dojo.uri.cache"); dojo.uri.cache={_cache:{},set:function(uri,_a41){ this._cache[uri.toString()]=_a41; return uri; },remove:function(uri){ delete this._cache[uri.toString()]; },get:function(uri){ var key=uri.toString(); var _a45=this._cache[key]; if(!_a45){ _a45=dojo.hostenv.getText(key); if(_a45){ this._cache[key]=_a45; } } return _a45; },allow:function(uri){ return uri; }}; dojo.provide("dojo.lfx.shadow"); dojo.lfx.shadow=function(node){ this.shadowPng=dojo.uri.moduleUri("dojo.html","images/shadow"); this.shadowThickness=8; this.shadowOffset=15; this.init(node); }; dojo.extend(dojo.lfx.shadow,{init:function(node){ this.node=node; this.pieces={}; var x1=-1*this.shadowThickness; var y0=this.shadowOffset; var y1=this.shadowOffset+this.shadowThickness; this._makePiece("tl","top",y0,"left",x1); this._makePiece("l","top",y1,"left",x1,"scale"); this._makePiece("tr","top",y0,"left",0); this._makePiece("r","top",y1,"left",0,"scale"); this._makePiece("bl","top",0,"left",x1); this._makePiece("b","top",0,"left",0,"crop"); this._makePiece("br","top",0,"left",0); },_makePiece:function(name,_a4d,_a4e,_a4f,_a50,_a51){ var img; var url=this.shadowPng+name.toUpperCase()+".png"; if(dojo.render.html.ie55||dojo.render.html.ie60){ img=dojo.doc().createElement("div"); img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+url+"'"+(_a51?", sizingMethod='"+_a51+"'":"")+")"; }else{ img=dojo.doc().createElement("img"); img.src=url; } img.style.position="absolute"; img.style[_a4d]=_a4e+"px"; img.style[_a4f]=_a50+"px"; img.style.width=this.shadowThickness+"px"; img.style.height=this.shadowThickness+"px"; this.pieces[name]=img; this.node.appendChild(img); },size:function(_a54,_a55){ var _a56=_a55-(this.shadowOffset+this.shadowThickness+1); if(_a56<0){ _a56=0; } if(_a55<1){ _a55=1; } if(_a54<1){ _a54=1; } with(this.pieces){ l.style.height=_a56+"px"; r.style.height=_a56+"px"; b.style.width=(_a54-1)+"px"; bl.style.top=(_a55-1)+"px"; b.style.top=(_a55-1)+"px"; br.style.top=(_a55-1)+"px"; tr.style.left=(_a54-1)+"px"; r.style.left=(_a54-1)+"px"; br.style.left=(_a54-1)+"px"; } }}); dojo.provide("dojo.widget.html.layout"); dojo.widget.html.layout=function(_a57,_a58,_a59){ dojo.html.addClass(_a57,"dojoLayoutContainer"); _a58=dojo.lang.filter(_a58,function(_a5a,idx){ _a5a.idx=idx; return dojo.lang.inArray(["top","bottom","left","right","client","flood"],_a5a.layoutAlign); }); if(_a59&&_a59!="none"){ var rank=function(_a5d){ switch(_a5d.layoutAlign){ case "flood": return 1; case "left": case "right": return (_a59=="left-right")?2:3; case "top": case "bottom": return (_a59=="left-right")?3:2; default: return 4; } }; _a58.sort(function(a,b){ return (rank(a)-rank(b))||(a.idx-b.idx); }); } var f={top:dojo.html.getPixelValue(_a57,"padding-top",true),left:dojo.html.getPixelValue(_a57,"padding-left",true)}; dojo.lang.mixin(f,dojo.html.getContentBox(_a57)); dojo.lang.forEach(_a58,function(_a61){ var elm=_a61.domNode; var pos=_a61.layoutAlign; with(elm.style){ left=f.left+"px"; top=f.top+"px"; bottom="auto"; right="auto"; } dojo.html.addClass(elm,"dojoAlign"+dojo.string.capitalize(pos)); if((pos=="top")||(pos=="bottom")){ dojo.html.setMarginBox(elm,{width:f.width}); var h=dojo.html.getMarginBox(elm).height; f.height-=h; if(pos=="top"){ f.top+=h; }else{ elm.style.top=f.top+f.height+"px"; } if(_a61.onResized){ _a61.onResized(); } }else{ if(pos=="left"||pos=="right"){ var w=dojo.html.getMarginBox(elm).width; if(_a61.resizeTo){ _a61.resizeTo(w,f.height); }else{ dojo.html.setMarginBox(elm,{width:w,height:f.height}); } f.width-=w; if(pos=="left"){ f.left+=w; }else{ elm.style.left=f.left+f.width+"px"; } }else{ if(pos=="flood"||pos=="client"){ if(_a61.resizeTo){ _a61.resizeTo(f.width,f.height); }else{ dojo.html.setMarginBox(elm,{width:f.width,height:f.height}); } } } } }); }; dojo.html.insertCssText(".dojoLayoutContainer{ position: relative; display: block; overflow: hidden; }\n"+"body .dojoAlignTop, body .dojoAlignBottom, body .dojoAlignLeft, body .dojoAlignRight { position: absolute; overflow: hidden; }\n"+"body .dojoAlignClient { position: absolute }\n"+".dojoAlignClient { overflow: auto; }\n"); dojo.provide("dojo.dnd.DragAndDrop"); dojo.declare("dojo.dnd.DragSource",null,{type:"",onDragEnd:function(evt){ },onDragStart:function(evt){ },onSelected:function(evt){ },unregister:function(){ dojo.dnd.dragManager.unregisterDragSource(this); },reregister:function(){ dojo.dnd.dragManager.registerDragSource(this); }}); dojo.declare("dojo.dnd.DragObject",null,{type:"",register:function(){ var dm=dojo.dnd.dragManager; if(dm["registerDragObject"]){ dm.registerDragObject(this); } },onDragStart:function(evt){ },onDragMove:function(evt){ },onDragOver:function(evt){ },onDragOut:function(evt){ },onDragEnd:function(evt){ },onDragLeave:dojo.lang.forward("onDragOut"),onDragEnter:dojo.lang.forward("onDragOver"),ondragout:dojo.lang.forward("onDragOut"),ondragover:dojo.lang.forward("onDragOver")}); dojo.declare("dojo.dnd.DropTarget",null,{acceptsType:function(type){ if(!dojo.lang.inArray(this.acceptedTypes,"*")){ if(!dojo.lang.inArray(this.acceptedTypes,type)){ return false; } } return true; },accepts:function(_a70){ if(!dojo.lang.inArray(this.acceptedTypes,"*")){ for(var i=0;i<_a70.length;i++){ if(!dojo.lang.inArray(this.acceptedTypes,_a70[i].type)){ return false; } } } return true; },unregister:function(){ dojo.dnd.dragManager.unregisterDropTarget(this); },onDragOver:function(evt){ },onDragOut:function(evt){ },onDragMove:function(evt){ },onDropStart:function(evt){ },onDrop:function(evt){ },onDropEnd:function(){ }},function(){ this.acceptedTypes=[]; }); dojo.dnd.DragEvent=function(){ this.dragSource=null; this.dragObject=null; this.target=null; this.eventStatus="success"; }; dojo.declare("dojo.dnd.DragManager",null,{selectedSources:[],dragObjects:[],dragSources:[],registerDragSource:function(_a77){ },dropTargets:[],registerDropTarget:function(_a78){ },lastDragTarget:null,currentDragTarget:null,onKeyDown:function(){ },onMouseOut:function(){ },onMouseMove:function(){ },onMouseUp:function(){ }}); dojo.provide("dojo.dnd.HtmlDragManager"); dojo.declare("dojo.dnd.HtmlDragManager",dojo.dnd.DragManager,{disabled:false,nestedTargets:false,mouseDownTimer:null,dsCounter:0,dsPrefix:"dojoDragSource",dropTargetDimensions:[],currentDropTarget:null,previousDropTarget:null,_dragTriggered:false,selectedSources:[],dragObjects:[],dragSources:[],dropTargets:[],currentX:null,currentY:null,lastX:null,lastY:null,mouseDownX:null,mouseDownY:null,threshold:7,dropAcceptable:false,cancelEvent:function(e){ e.stopPropagation(); e.preventDefault(); },registerDragSource:function(ds){ if(ds["domNode"]){ var dp=this.dsPrefix; var _a7c=dp+"Idx_"+(this.dsCounter++); ds.dragSourceId=_a7c; this.dragSources[_a7c]=ds; ds.domNode.setAttribute(dp,_a7c); if(dojo.render.html.ie){ dojo.event.browser.addListener(ds.domNode,"ondragstart",this.cancelEvent); } } },unregisterDragSource:function(ds){ if(ds["domNode"]){ var dp=this.dsPrefix; var _a7f=ds.dragSourceId; delete ds.dragSourceId; delete this.dragSources[_a7f]; ds.domNode.setAttribute(dp,null); if(dojo.render.html.ie){ dojo.event.browser.removeListener(ds.domNode,"ondragstart",this.cancelEvent); } } },registerDropTarget:function(dt){ this.dropTargets.push(dt); },unregisterDropTarget:function(dt){ var _a82=dojo.lang.find(this.dropTargets,dt,true); if(_a82>=0){ this.dropTargets.splice(_a82,1); } },getDragSource:function(e){ var tn=e.target; if(tn===dojo.body()){ return; } var ta=dojo.html.getAttribute(tn,this.dsPrefix); while((!ta)&&(tn)){ tn=tn.parentNode; if((!tn)||(tn===dojo.body())){ return; } ta=dojo.html.getAttribute(tn,this.dsPrefix); } return this.dragSources[ta]; },onKeyDown:function(e){ },onMouseDown:function(e){ if(this.disabled){ return; } if(dojo.render.html.ie){ if(e.button!=1){ return; } }else{ if(e.which!=1){ return; } } var _a88=e.target.nodeType==dojo.html.TEXT_NODE?e.target.parentNode:e.target; if(dojo.html.isTag(_a88,"button","textarea","input","select","option")){ return; } var ds=this.getDragSource(e); if(!ds){ return; } if(!dojo.lang.inArray(this.selectedSources,ds)){ this.selectedSources.push(ds); ds.onSelected(); } this.mouseDownX=e.pageX; this.mouseDownY=e.pageY; e.preventDefault(); dojo.event.connect(document,"onmousemove",this,"onMouseMove"); },onMouseUp:function(e,_a8b){ if(this.selectedSources.length==0){ return; } this.mouseDownX=null; this.mouseDownY=null; this._dragTriggered=false; e.dragSource=this.dragSource; if((!e.shiftKey)&&(!e.ctrlKey)){ if(this.currentDropTarget){ this.currentDropTarget.onDropStart(); } dojo.lang.forEach(this.dragObjects,function(_a8c){ var ret=null; if(!_a8c){ return; } if(this.currentDropTarget){ e.dragObject=_a8c; var ce=this.currentDropTarget.domNode.childNodes; if(ce.length>0){ e.dropTarget=ce[0]; while(e.dropTarget==_a8c.domNode){ e.dropTarget=e.dropTarget.nextSibling; } }else{ e.dropTarget=this.currentDropTarget.domNode; } if(this.dropAcceptable){ ret=this.currentDropTarget.onDrop(e); }else{ this.currentDropTarget.onDragOut(e); } } e.dragStatus=this.dropAcceptable&&ret?"dropSuccess":"dropFailure"; dojo.lang.delayThese([function(){ try{ _a8c.dragSource.onDragEnd(e); } catch(err){ var _a8f={}; for(var i in e){ if(i=="type"){ _a8f.type="mouseup"; continue; } _a8f[i]=e[i]; } _a8c.dragSource.onDragEnd(_a8f); } },function(){ _a8c.onDragEnd(e); }]); },this); this.selectedSources=[]; this.dragObjects=[]; this.dragSource=null; if(this.currentDropTarget){ this.currentDropTarget.onDropEnd(); } }else{ } dojo.event.disconnect(document,"onmousemove",this,"onMouseMove"); this.currentDropTarget=null; },onScroll:function(){ for(var i=0;ithis.threshold); if(!this._dragTriggered){ return; } dx=e.pageX-this.mouseDownX; dy=e.pageY-this.mouseDownY; } this.dragSource=this.selectedSources[0]; dojo.lang.forEach(this.selectedSources,function(_a9f){ if(!_a9f){ return; } var tdo=_a9f.onDragStart(e); if(tdo){ tdo.onDragStart(e); tdo.dragOffset.y+=dy; tdo.dragOffset.x+=dx; tdo.dragSource=_a9f; this.dragObjects.push(tdo); } },this); this.previousDropTarget=null; this.cacheTargetLocations(); } dojo.lang.forEach(this.dragObjects,function(_aa1){ if(_aa1){ _aa1.onDragMove(e); } }); if(this.currentDropTarget){ var c=dojo.html.toCoordinateObject(this.currentDropTarget.domNode,true); var dtp=[[c.x,c.y],[c.x+c.width,c.y+c.height]]; } if((!this.nestedTargets)&&(dtp)&&(this.isInsideBox(e,dtp))){ if(this.dropAcceptable){ this.currentDropTarget.onDragMove(e,this.dragObjects); } }else{ var _aa4=this.findBestTarget(e); if(_aa4.target===null){ if(this.currentDropTarget){ this.currentDropTarget.onDragOut(e); this.previousDropTarget=this.currentDropTarget; this.currentDropTarget=null; } this.dropAcceptable=false; return; } if(this.currentDropTarget!==_aa4.target){ if(this.currentDropTarget){ this.previousDropTarget=this.currentDropTarget; this.currentDropTarget.onDragOut(e); } this.currentDropTarget=_aa4.target; e.dragObjects=this.dragObjects; this.dropAcceptable=this.currentDropTarget.onDragOver(e); }else{ if(this.dropAcceptable){ this.currentDropTarget.onDragMove(e,this.dragObjects); } } } },findBestTarget:function(e){ var _aa6=this; var _aa7=new Object(); _aa7.target=null; _aa7.points=null; dojo.lang.every(this.dropTargetDimensions,function(_aa8){ if(!_aa6.isInsideBox(e,_aa8)){ return true; } _aa7.target=_aa8[2]; _aa7.points=_aa8; return Boolean(_aa6.nestedTargets); }); return _aa7; },isInsideBox:function(e,_aaa){ if((e.pageX>_aaa[0][0])&&(e.pageX<_aaa[1][0])&&(e.pageY>_aaa[0][1])&&(e.pageY<_aaa[1][1])){ return true; } return false; },onMouseOver:function(e){ },onMouseOut:function(e){ }}); dojo.dnd.dragManager=new dojo.dnd.HtmlDragManager(); (function(){ var d=document; var dm=dojo.dnd.dragManager; dojo.event.connect(d,"onkeydown",dm,"onKeyDown"); dojo.event.connect(d,"onmouseover",dm,"onMouseOver"); dojo.event.connect(d,"onmouseout",dm,"onMouseOut"); dojo.event.connect(d,"onmousedown",dm,"onMouseDown"); dojo.event.connect(d,"onmouseup",dm,"onMouseUp"); dojo.event.connect(window,"onscroll",dm,"onScroll"); })(); dojo.provide("dojo.dnd.HtmlDragAndDrop"); dojo.declare("dojo.dnd.HtmlDragSource",dojo.dnd.DragSource,{dragClass:"",onDragStart:function(){ var _aaf=new dojo.dnd.HtmlDragObject(this.dragObject,this.type); if(this.dragClass){ _aaf.dragClass=this.dragClass; } if(this.constrainToContainer){ _aaf.constrainTo(this.constrainingContainer||this.domNode.parentNode); } return _aaf; },setDragHandle:function(node){ node=dojo.byId(node); dojo.dnd.dragManager.unregisterDragSource(this); this.domNode=node; dojo.dnd.dragManager.registerDragSource(this); },setDragTarget:function(node){ this.dragObject=node; },constrainTo:function(_ab2){ this.constrainToContainer=true; if(_ab2){ this.constrainingContainer=_ab2; } },onSelected:function(){ for(var i=0;ithis.constraints.maxX){ x=this.constraints.maxX; } if(y>this.constraints.maxY){ y=this.constraints.maxY; } } this.setAbsolutePosition(x,y); dojo.event.topic.publish("dragMove",{source:this}); },setAbsolutePosition:function(x,y){ if(!this.disableY){ this.dragClone.style.top=y+"px"; } if(!this.disableX){ this.dragClone.style.left=x+"px"; } },onDragEnd:function(e){ switch(e.dragStatus){ case "dropSuccess": dojo.html.removeNode(this.dragClone); this.dragClone=null; break; case "dropFailure": var _ad5=dojo.html.getAbsolutePosition(this.dragClone,true); var _ad6={left:this.dragStartPosition.x+1,top:this.dragStartPosition.y+1}; var anim=dojo.lfx.slideTo(this.dragClone,_ad6,300); var _ad8=this; dojo.event.connect(anim,"onEnd",function(e){ dojo.html.removeNode(_ad8.dragClone); _ad8.dragClone=null; }); anim.play(); break; } dojo.event.topic.publish("dragEnd",{source:this}); },constrainTo:function(_ada){ this.constrainToContainer=true; if(_ada){ this.constrainingContainer=_ada; }else{ this.constrainingContainer=this.domNode.parentNode; } }},function(node,type){ this.domNode=dojo.byId(node); this.type=type; this.constrainToContainer=false; this.dragSource=null; dojo.dnd.DragObject.prototype.register.call(this); }); dojo.declare("dojo.dnd.HtmlDropTarget",dojo.dnd.DropTarget,{vertical:false,onDragOver:function(e){ if(!this.accepts(e.dragObjects)){ return false; } this.childBoxes=[]; for(var i=0,_adf;i=left&&e.pageX<=right&&e.pageY>=top&&e.pageY<=bottom){ return i; } } } return -1; },createDropIndicator:function(){ this.dropIndicator=document.createElement("div"); with(this.dropIndicator.style){ position="absolute"; zIndex=999; if(this.vertical){ borderLeftWidth="1px"; borderLeftColor="black"; borderLeftStyle="solid"; height=dojo.html.getBorderBox(this.domNode).height+"px"; top=dojo.html.getAbsolutePosition(this.domNode,true).y+"px"; }else{ borderTopWidth="1px"; borderTopColor="black"; borderTopStyle="solid"; width=dojo.html.getBorderBox(this.domNode).width+"px"; left=dojo.html.getAbsolutePosition(this.domNode,true).x+"px"; } } },onDragMove:function(e,_ae6){ var i=this._getNodeUnderMouse(e); if(!this.dropIndicator){ this.createDropIndicator(); } var _ae8=this.vertical?dojo.html.gravity.WEST:dojo.html.gravity.NORTH; var hide=false; if(i<0){ if(this.childBoxes.length){ var _aea=(dojo.html.gravity(this.childBoxes[0].node,e)&_ae8); if(_aea){ hide=true; } }else{ var _aea=true; } }else{ var _aeb=this.childBoxes[i]; var _aea=(dojo.html.gravity(_aeb.node,e)&_ae8); if(_aeb.node===_ae6[0].dragSource.domNode){ hide=true; }else{ var _aec=_aea?(i>0?this.childBoxes[i-1]:_aeb):(i=3){ _b0b=new dojo.gfx.color.Color(arguments[0],arguments[1],arguments[2]); }else{ _b0b=new dojo.gfx.color.Color(_b0b); } this.bg.style.backgroundColor=_b0b.toString(); return this.bgColor=_b0b; },setBackgroundOpacity:function(op){ if(arguments.length==0){ op=this.bgOpacity; } dojo.html.setOpacity(this.bg,op); try{ this.bgOpacity=dojo.html.getOpacity(this.bg); } catch(e){ this.bgOpacity=op; } return this.bgOpacity; },_sizeBackground:function(){ if(this.bgOpacity>0){ var _b0d=dojo.html.getViewport(); var h=_b0d.height; var w=_b0d.width; with(this.bg.style){ width=w+"px"; height=h+"px"; } var _b10=dojo.html.getScroll().offset; this.bg.style.top=_b10.y+"px"; this.bg.style.left=_b10.x+"px"; var _b0d=dojo.html.getViewport(); if(_b0d.width!=w){ this.bg.style.width=_b0d.width+"px"; } if(_b0d.height!=h){ this.bg.style.height=_b0d.height+"px"; } } this.bgIframe.size(this.bg); },_showBackground:function(){ if(this.bgOpacity>0){ this.bg.style.display="block"; } if(this.bgIframe.iframe){ this.bgIframe.iframe.style.display="block"; } },placeModalDialog:function(){ var _b11=dojo.html.getScroll().offset; var _b12=dojo.html.getViewport(); var mb; if(this.isShowing()){ mb=dojo.html.getMarginBox(this.domNode); }else{ dojo.html.setVisibility(this.domNode,false); dojo.html.show(this.domNode); mb=dojo.html.getMarginBox(this.domNode); dojo.html.hide(this.domNode); dojo.html.setVisibility(this.domNode,true); } var x=_b11.x+(_b12.width-mb.width)/2; var y=_b11.y+(_b12.height-mb.height)/2; with(this.domNode.style){ left=x+"px"; top=y+"px"; } },_onKey:function(evt){ if(evt.key){ var node=evt.target; while(node!=null){ if(node==this.domNode){ return; } node=node.parentNode; } if(evt.key!=evt.KEY_TAB){ dojo.event.browser.stopEvent(evt); }else{ if(!dojo.render.html.opera){ try{ this.tabStart.focus(); } catch(e){ } } } } },showModalDialog:function(){ if(this.followScroll&&!this._scrollConnected){ this._scrollConnected=true; dojo.event.connect(window,"onscroll",this,"_onScroll"); } dojo.event.connect(document.documentElement,"onkey",this,"_onKey"); this.placeModalDialog(); this.setBackgroundOpacity(); this._sizeBackground(); this._showBackground(); this._fromTrap=true; setTimeout(dojo.lang.hitch(this,function(){ try{ this.tabStart.focus(); } catch(e){ } }),50); },hideModalDialog:function(){ if(this.focusElement){ dojo.byId(this.focusElement).focus(); dojo.byId(this.focusElement).blur(); } this.bg.style.display="none"; this.bg.style.width=this.bg.style.height="1px"; if(this.bgIframe.iframe){ this.bgIframe.iframe.style.display="none"; } dojo.event.disconnect(document.documentElement,"onkey",this,"_onKey"); if(this._scrollConnected){ this._scrollConnected=false; dojo.event.disconnect(window,"onscroll",this,"_onScroll"); } },_onScroll:function(){ var _b18=dojo.html.getScroll().offset; this.bg.style.top=_b18.y+"px"; this.bg.style.left=_b18.x+"px"; this.placeModalDialog(); },checkSize:function(){ if(this.isShowing()){ this._sizeBackground(); this.placeModalDialog(); this.onResized(); } },onBackgroundClick:function(){ if(this.lifetime-this.timeRemaining>=this.blockDuration){ return; } this.hide(); }}); dojo.widget.defineWidget("dojo.widget.Dialog",[dojo.widget.ContentPane,dojo.widget.ModalDialogBase],{templateString:"
    \n\t\n\t\n\t
    \n\t\n\t\n
    \n",blockDuration:0,lifetime:0,closeNode:"",postMixInProperties:function(){ dojo.widget.Dialog.superclass.postMixInProperties.apply(this,arguments); if(this.closeNode){ this.setCloseControl(this.closeNode); } },postCreate:function(){ dojo.widget.Dialog.superclass.postCreate.apply(this,arguments); dojo.widget.ModalDialogBase.prototype.postCreate.apply(this,arguments); },show:function(){ if(this.lifetime){ this.timeRemaining=this.lifetime; if(this.timerNode){ this.timerNode.innerHTML=Math.ceil(this.timeRemaining/1000); } if(this.blockDuration&&this.closeNode){ if(this.lifetime>this.blockDuration){ this.closeNode.style.visibility="hidden"; }else{ this.closeNode.style.display="none"; } } if(this.timer){ clearInterval(this.timer); } this.timer=setInterval(dojo.lang.hitch(this,"_onTick"),100); } this.showModalDialog(); dojo.widget.Dialog.superclass.show.call(this); },onLoad:function(){ this.placeModalDialog(); dojo.widget.Dialog.superclass.onLoad.call(this); },fillInTemplate:function(){ },hide:function(){ this.hideModalDialog(); dojo.widget.Dialog.superclass.hide.call(this); if(this.timer){ clearInterval(this.timer); } },setTimerNode:function(node){ this.timerNode=node; },setCloseControl:function(node){ this.closeNode=dojo.byId(node); dojo.event.connect(this.closeNode,"onclick",this,"hide"); },setShowControl:function(node){ node=dojo.byId(node); dojo.event.connect(node,"onclick",this,"show"); },_onTick:function(){ if(this.timer){ this.timeRemaining-=100; if(this.lifetime-this.timeRemaining>=this.blockDuration){ if(this.closeNode){ this.closeNode.style.visibility="visible"; } } if(!this.timeRemaining){ clearInterval(this.timer); this.hide(); }else{ if(this.timerNode){ this.timerNode.innerHTML=Math.ceil(this.timeRemaining/1000); } } } }}); dojo.provide("dojo.widget.ResizeHandle"); dojo.widget.defineWidget("dojo.widget.ResizeHandle",dojo.widget.HtmlWidget,{targetElmId:"",templateCssString:".dojoHtmlResizeHandle {\n\tfloat: right;\n\tposition: absolute;\n\tright: 2px;\n\tbottom: 2px;\n\twidth: 13px;\n\theight: 13px;\n\tz-index: 20;\n\tcursor: nw-resize;\n\tbackground-image: url(grabCorner.gif);\n\tline-height: 0px;\n}\n",templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/ResizeHandle.css"),templateString:"
    ",postCreate:function(){ dojo.event.connect(this.domNode,"onmousedown",this,"_beginSizing"); },_beginSizing:function(e){ if(this._isSizing){ return false; } this.targetWidget=dojo.widget.byId(this.targetElmId); this.targetDomNode=this.targetWidget?this.targetWidget.domNode:dojo.byId(this.targetElmId); if(!this.targetDomNode){ return; } this._isSizing=true; this.startPoint={"x":e.clientX,"y":e.clientY}; var mb=dojo.html.getMarginBox(this.targetDomNode); this.startSize={"w":mb.width,"h":mb.height}; dojo.event.kwConnect({srcObj:dojo.body(),srcFunc:"onmousemove",targetObj:this,targetFunc:"_changeSizing",rate:25}); dojo.event.connect(dojo.body(),"onmouseup",this,"_endSizing"); e.preventDefault(); },_changeSizing:function(e){ try{ if(!e.clientX||!e.clientY){ return; } } catch(e){ return; } var dx=this.startPoint.x-e.clientX; var dy=this.startPoint.y-e.clientY; var newW=this.startSize.w-dx; var newH=this.startSize.h-dy; if(this.minSize){ var mb=dojo.html.getMarginBox(this.targetDomNode); if(newW\n\t
    \n\t \t\n\t\t
    \n\t\t
    \n\t\t
    \n\t\t
    \n\t \t
    ${this.title}
    \n\t
    \n\n\t
    \n\n\t
    \n
    \n",templateCssString:"\n/********** Outer Window ***************/\n\n.dojoFloatingPane {\n\t/* essential css */\n\tposition: absolute;\n\toverflow: visible;\t\t/* so drop shadow is displayed */\n\tz-index: 10;\n\n\t/* styling css */\n\tborder: 1px solid;\n\tborder-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;\n\tbackground-color: ThreeDFace;\n}\n\n\n/********** Title Bar ****************/\n\n.dojoFloatingPaneTitleBar {\n\tvertical-align: top;\n\tmargin: 2px 2px 2px 2px;\n\tz-index: 10;\n\tbackground-color: #7596c6;\n\tcursor: default;\n\toverflow: hidden;\n\tborder-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;\n\tvertical-align: middle;\n}\n\n.dojoFloatingPaneTitleText {\n\tfloat: left;\n\tpadding: 2px 4px 2px 2px;\n\twhite-space: nowrap;\n\tcolor: CaptionText;\n\tfont: small-caption;\n}\n\n.dojoTitleBarIcon {\n\tfloat: left;\n\theight: 22px;\n\twidth: 22px;\n\tvertical-align: middle;\n\tmargin-right: 5px;\n\tmargin-left: 5px;\n}\n\n.dojoFloatingPaneActions{\n\tfloat: right;\n\tposition: absolute;\n\tright: 2px;\n\ttop: 2px;\n\tvertical-align: middle;\n}\n\n\n.dojoFloatingPaneActionItem {\n\tvertical-align: middle;\n\tmargin-right: 1px;\n\theight: 22px;\n\twidth: 22px;\n}\n\n\n.dojoFloatingPaneTitleBarIcon {\n\t/* essential css */\n\tfloat: left;\n\n\t/* styling css */\n\tmargin-left: 2px;\n\tmargin-right: 4px;\n\theight: 22px;\n}\n\n/* minimize/maximize icons are specified by CSS only */\n.dojoFloatingPaneMinimizeIcon,\n.dojoFloatingPaneMaximizeIcon,\n.dojoFloatingPaneRestoreIcon,\n.dojoFloatingPaneCloseIcon {\n\tvertical-align: middle;\n\theight: 22px;\n\twidth: 22px;\n\tfloat: right;\n}\n.dojoFloatingPaneMinimizeIcon {\n\tbackground-image: url(images/floatingPaneMinimize.gif);\n}\n.dojoFloatingPaneMaximizeIcon {\n\tbackground-image: url(images/floatingPaneMaximize.gif);\n}\n.dojoFloatingPaneRestoreIcon {\n\tbackground-image: url(images/floatingPaneRestore.gif);\n}\n.dojoFloatingPaneCloseIcon {\n\tbackground-image: url(images/floatingPaneClose.gif);\n}\n\n/* bar at bottom of window that holds resize handle */\n.dojoFloatingPaneResizebar {\n\tz-index: 10;\n\theight: 13px;\n\tbackground-color: ThreeDFace;\n}\n\n/************* Client Area ***************/\n\n.dojoFloatingPaneClient {\n\tposition: relative;\n\tz-index: 10;\n\tborder: 1px solid;\n\tborder-color: ThreeDShadow ThreeDHighlight ThreeDHighlight ThreeDShadow;\n\tmargin: 2px;\n\tbackground-color: ThreeDFace;\n\tpadding: 8px;\n\tfont-family: Verdana, Helvetica, Garamond, sans-serif;\n\tfont-size: 12px;\n\toverflow: auto;\n}\n\n",templateCssPath:dojo.uri.moduleUri("dojo.widget","templates/FloatingPane.css"),fillInFloatingPaneTemplate:function(args,frag){ var _b27=this.getFragNodeRef(frag); dojo.html.copyStyle(this.domNode,_b27); dojo.body().appendChild(this.domNode); if(!this.isShowing()){ this.windowState="minimized"; } if(this.iconSrc==""){ dojo.html.removeNode(this.titleBarIcon); }else{ this.titleBarIcon.src=this.iconSrc.toString(); } if(this.titleBarDisplay){ this.titleBar.style.display=""; dojo.html.disableSelection(this.titleBar); this.titleBarIcon.style.display=(this.iconSrc==""?"none":""); this.minimizeAction.style.display=(this.displayMinimizeAction?"":"none"); this.maximizeAction.style.display=(this.displayMaximizeAction&&this.windowState!="maximized"?"":"none"); this.restoreAction.style.display=(this.displayMaximizeAction&&this.windowState=="maximized"?"":"none"); this.closeAction.style.display=(this.displayCloseAction?"":"none"); this.drag=new dojo.dnd.HtmlDragMoveSource(this.domNode); if(this.constrainToContainer){ this.drag.constrainTo(); } this.drag.setDragHandle(this.titleBar); var self=this; dojo.event.topic.subscribe("dragMove",function(info){ if(info.source.domNode==self.domNode){ dojo.event.topic.publish("floatingPaneMove",{source:self}); } }); } if(this.resizable){ this.resizeBar.style.display=""; this.resizeHandle=dojo.widget.createWidget("ResizeHandle",{targetElmId:this.widgetId,id:this.widgetId+"_resize"}); this.resizeBar.appendChild(this.resizeHandle.domNode); } if(this.hasShadow){ this.shadow=new dojo.lfx.shadow(this.domNode); } this.bgIframe=new dojo.html.BackgroundIframe(this.domNode); if(this.taskBarId){ this._taskBarSetup(); } dojo.body().removeChild(this.domNode); },postCreate:function(){ if(dojo.hostenv.post_load_){ this._setInitialWindowState(); }else{ dojo.addOnLoad(this,"_setInitialWindowState"); } },maximizeWindow:function(evt){ var mb=dojo.html.getMarginBox(this.domNode); this.previous={width:mb.width||this.width,height:mb.height||this.height,left:this.domNode.style.left,top:this.domNode.style.top,bottom:this.domNode.style.bottom,right:this.domNode.style.right}; if(this.domNode.parentNode.style.overflow.toLowerCase()!="hidden"){ this.parentPrevious={overflow:this.domNode.parentNode.style.overflow}; dojo.debug(this.domNode.parentNode.style.overflow); this.domNode.parentNode.style.overflow="hidden"; } this.domNode.style.left=dojo.html.getPixelValue(this.domNode.parentNode,"padding-left",true)+"px"; this.domNode.style.top=dojo.html.getPixelValue(this.domNode.parentNode,"padding-top",true)+"px"; if((this.domNode.parentNode.nodeName.toLowerCase()=="body")){ var _b2c=dojo.html.getViewport(); var _b2d=dojo.html.getPadding(dojo.body()); this.resizeTo(_b2c.width-_b2d.width,_b2c.height-_b2d.height); }else{ var _b2e=dojo.html.getContentBox(this.domNode.parentNode); this.resizeTo(_b2e.width,_b2e.height); } this.maximizeAction.style.display="none"; this.restoreAction.style.display=""; if(this.resizeHandle){ this.resizeHandle.domNode.style.display="none"; } this.drag.setDragHandle(null); this.windowState="maximized"; },minimizeWindow:function(evt){ this.hide(); for(var attr in this.parentPrevious){ this.domNode.parentNode.style[attr]=this.parentPrevious[attr]; } this.lastWindowState=this.windowState; this.windowState="minimized"; },restoreWindow:function(evt){ if(this.windowState=="minimized"){ this.show(); if(this.lastWindowState=="maximized"){ this.domNode.parentNode.style.overflow="hidden"; this.windowState="maximized"; }else{ this.windowState="normal"; } }else{ if(this.windowState=="maximized"){ for(var attr in this.previous){ this.domNode.style[attr]=this.previous[attr]; } for(var attr in this.parentPrevious){ this.domNode.parentNode.style[attr]=this.parentPrevious[attr]; } this.resizeTo(this.previous.width,this.previous.height); this.previous=null; this.parentPrevious=null; this.restoreAction.style.display="none"; this.maximizeAction.style.display=this.displayMaximizeAction?"":"none"; if(this.resizeHandle){ this.resizeHandle.domNode.style.display=""; } this.drag.setDragHandle(this.titleBar); this.windowState="normal"; }else{ } } },toggleDisplay:function(){ if(this.windowState=="minimized"){ this.restoreWindow(); }else{ this.minimizeWindow(); } },closeWindow:function(evt){ dojo.html.removeNode(this.domNode); this.destroy(); },onMouseDown:function(evt){ this.bringToTop(); },bringToTop:function(){ var _b35=dojo.widget.manager.getWidgetsByType(this.widgetType); var _b36=[]; for(var x=0;x<_b35.length;x++){ if(this.widgetId!=_b35[x].widgetId){ _b36.push(_b35[x]); } } _b36.sort(function(a,b){ return a.domNode.style.zIndex-b.domNode.style.zIndex; }); _b36.push(this); var _b3a=100; for(x=0;x<_b36.length;x++){ _b36[x].domNode.style.zIndex=_b3a+x*2; } },_setInitialWindowState:function(){ if(this.isShowing()){ this.width=-1; var mb=dojo.html.getMarginBox(this.domNode); this.resizeTo(mb.width,mb.height); } if(this.windowState=="maximized"){ this.maximizeWindow(); this.show(); return; } if(this.windowState=="normal"){ this.show(); return; } if(this.windowState=="minimized"){ this.hide(); return; } this.windowState="minimized"; },_taskBarSetup:function(){ var _b3c=dojo.widget.getWidgetById(this.taskBarId); if(!_b3c){ if(this._taskBarConnectAttemptsthis._scrollThreshold){ if(!this._fixEnabled){ var _b4c=dojo.html.getMarginBox(tdn); this.editor.editorObject.style.marginTop=_b4c.height+"px"; if(isIE){ tdn.style.left=dojo.html.abs(tdn,dojo.html.boxSizing.MARGIN_BOX).x; if(tdn.previousSibling){ this._IEOriginalPos=["after",tdn.previousSibling]; }else{ if(tdn.nextSibling){ this._IEOriginalPos=["before",tdn.nextSibling]; }else{ this._IEOriginalPos=["",tdn.parentNode]; } } dojo.body().appendChild(tdn); dojo.html.addClass(tdn,"IEFixedToolbar"); }else{ with(tdn.style){ position="fixed"; top="0px"; } } tdn.style.width=_b4c.width+"px"; tdn.style.zIndex=1000; this._fixEnabled=true; } if(!dojo.render.html.safari){ var _b4d=(this.height)?parseInt(this.editor.height):this.editor._lastHeight; if(_b4b>(this._scrollThreshold+_b4d)){ tdn.style.display="none"; }else{ tdn.style.display=""; } } }else{ if(this._fixEnabled){ (this.editor.object||this.editor.iframe).style.marginTop=null; with(tdn.style){ position=""; top=""; zIndex=""; display=""; } if(isIE){ tdn.style.left=""; dojo.html.removeClass(tdn,"IEFixedToolbar"); if(this._IEOriginalPos){ dojo.html.insertAtPosition(tdn,this._IEOriginalPos[1],this._IEOriginalPos[0]); this._IEOriginalPos=null; }else{ dojo.html.insertBefore(tdn,this.editor.object||this.editor.iframe); } } tdn.style.width=""; this._fixEnabled=false; } } },destroy:function(){ this._IEOriginalPos=null; this._handleScroll=false; clearInterval(this.scrollInterval); this.editor.unregisterLoadedPlugin(this); if(dojo.render.html.ie){ dojo.html.removeClass(this.editor.toolbarWidget.domNode,"IEFixedToolbar"); } }}); dojo.provide("dojo.widget.Editor2"); dojo.widget.Editor2Manager=new dojo.widget.HandlerManager; dojo.lang.mixin(dojo.widget.Editor2Manager,{_currentInstance:null,commandState:{Disabled:0,Latched:1,Enabled:2},getCurrentInstance:function(){ return this._currentInstance; },setCurrentInstance:function(inst){ this._currentInstance=inst; },getCommand:function(_b4f,name){ var _b51; name=name.toLowerCase(); for(var i=0;ithis._updateTime||this._state==undefined){ this._updateTime=this._editor._lastStateTimestamp; try{ if(this._editor.queryCommandEnabled(this._name)){ if(this._editor.queryCommandState(this._name)){ this._state=dojo.widget.Editor2Manager.commandState.Latched; }else{ this._state=dojo.widget.Editor2Manager.commandState.Enabled; } }else{ this._state=dojo.widget.Editor2Manager.commandState.Disabled; } } catch(e){ this._state=dojo.widget.Editor2Manager.commandState.Enabled; } } return this._state; },getValue:function(){ try{ return this._editor.queryCommandValue(this._name); } catch(e){ } }}); dojo.lang.declare("dojo.widget.Editor2FormatBlockCommand",dojo.widget.Editor2BrowserCommand,{}); dojo.widget.defineWidget("dojo.widget.Editor2Dialog",[dojo.widget.HtmlWidget,dojo.widget.FloatingPaneBase,dojo.widget.ModalDialogBase],{templateString:"
    \n\t\n\t\n\t
    \n\t \t\n\t\t
    \n\t\t
    \n\t\t
    \n\t\t
    \n\t \t
    ${this.title}
    \n\t
    \n\n\t
    \n\t\n\t\n\t
    \n
    \n",modal:true,width:"",height:"",windowState:"minimized",displayCloseAction:true,contentFile:"",contentClass:"",fillInTemplate:function(args,frag){ this.fillInFloatingPaneTemplate(args,frag); dojo.widget.Editor2Dialog.superclass.fillInTemplate.call(this,args,frag); },postCreate:function(){ if(this.contentFile){ dojo.require(this.contentFile); } if(this.modal){ dojo.widget.ModalDialogBase.prototype.postCreate.call(this); }else{ with(this.domNode.style){ zIndex=999; display="none"; } } dojo.widget.FloatingPaneBase.prototype.postCreate.apply(this,arguments); dojo.widget.Editor2Dialog.superclass.postCreate.call(this); if(this.width&&this.height){ with(this.domNode.style){ width=this.width; height=this.height; } } },createContent:function(){ if(!this.contentWidget&&this.contentClass){ this.contentWidget=dojo.widget.createWidget(this.contentClass); this.addChild(this.contentWidget); } },show:function(){ if(!this.contentWidget){ dojo.widget.Editor2Dialog.superclass.show.apply(this,arguments); this.createContent(); dojo.widget.Editor2Dialog.superclass.hide.call(this); } if(!this.contentWidget||!this.contentWidget.loadContent()){ return; } this.showFloatingPane(); dojo.widget.Editor2Dialog.superclass.show.apply(this,arguments); if(this.modal){ this.showModalDialog(); } if(this.modal){ this.bg.style.zIndex=this.domNode.style.zIndex-1; } },onShow:function(){ dojo.widget.Editor2Dialog.superclass.onShow.call(this); this.onFloatingPaneShow(); },closeWindow:function(){ this.hide(); dojo.widget.Editor2Dialog.superclass.closeWindow.apply(this,arguments); },hide:function(){ if(this.modal){ this.hideModalDialog(); } dojo.widget.Editor2Dialog.superclass.hide.call(this); },checkSize:function(){ if(this.isShowing()){ if(this.modal){ this._sizeBackground(); } this.placeModalDialog(); this.onResized(); } }}); dojo.widget.defineWidget("dojo.widget.Editor2DialogContent",dojo.widget.HtmlWidget,{widgetsInTemplate:true,loadContent:function(){ return true; },cancel:function(){ this.parent.hide(); }}); dojo.lang.declare("dojo.widget.Editor2DialogCommand",dojo.widget.Editor2BrowserCommand,function(_b5d,name,_b5f){ this.dialogParas=_b5f; },{execute:function(){ if(!this.dialog){ if(!this.dialogParas.contentFile||!this.dialogParas.contentClass){ alert("contentFile and contentClass should be set for dojo.widget.Editor2DialogCommand.dialogParas!"); return; } this.dialog=dojo.widget.createWidget("Editor2Dialog",this.dialogParas); dojo.body().appendChild(this.dialog.domNode); dojo.event.connect(this,"destroy",this.dialog,"destroy"); } this.dialog.show(); },getText:function(){ return this.dialogParas.title||dojo.widget.Editor2DialogCommand.superclass.getText.call(this); }}); dojo.widget.Editor2ToolbarGroups={}; dojo.widget.defineWidget("dojo.widget.Editor2",dojo.widget.RichText,function(){ this._loadedCommands={}; },{toolbarAlwaysVisible:false,toolbarWidget:null,scrollInterval:null,toolbarTemplatePath:dojo.uri.cache.set(dojo.uri.moduleUri("dojo.widget","templates/EditorToolbarOneline.html"), "
    \n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t
    \n\t\t\t\t\t\n\t\t\t\t\t\t<h>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t 
    \n
    \n"),toolbarTemplateCssPath:null,toolbarPlaceHolder:"",_inSourceMode:false,_htmlEditNode:null,toolbarGroup:"",shareToolbar:false,contextMenuGroupSet:"",editorOnLoad:function(){ dojo.event.topic.publish("dojo.widget.Editor2::preLoadingToolbar",this); if(this.toolbarAlwaysVisible){ } if(this.toolbarWidget){ this.toolbarWidget.show(); dojo.html.insertBefore(this.toolbarWidget.domNode,this.domNode.firstChild); }else{ if(this.shareToolbar){ dojo.deprecated("Editor2:shareToolbar is deprecated in favor of toolbarGroup","0.5"); this.toolbarGroup="defaultDojoToolbarGroup"; } if(this.toolbarGroup){ if(dojo.widget.Editor2ToolbarGroups[this.toolbarGroup]){ this.toolbarWidget=dojo.widget.Editor2ToolbarGroups[this.toolbarGroup]; } } if(!this.toolbarWidget){ var _b60={shareGroup:this.toolbarGroup,parent:this}; _b60.templateString=dojo.uri.cache.get(this.toolbarTemplatePath); if(this.toolbarTemplateCssPath){ _b60.templateCssPath=this.toolbarTemplateCssPath; _b60.templateCssString=dojo.uri.cache.get(this.toolbarTemplateCssPath); } if(this.toolbarPlaceHolder){ this.toolbarWidget=dojo.widget.createWidget("Editor2Toolbar",_b60,dojo.byId(this.toolbarPlaceHolder),"after"); }else{ this.toolbarWidget=dojo.widget.createWidget("Editor2Toolbar",_b60,this.domNode.firstChild,"before"); } if(this.toolbarGroup){ dojo.widget.Editor2ToolbarGroups[this.toolbarGroup]=this.toolbarWidget; } dojo.event.connect(this,"close",this.toolbarWidget,"hide"); this.toolbarLoaded(); } } dojo.event.topic.registerPublisher("Editor2.clobberFocus",this,"clobberFocus"); dojo.event.topic.subscribe("Editor2.clobberFocus",this,"setBlur"); dojo.event.topic.publish("dojo.widget.Editor2::onLoad",this); },toolbarLoaded:function(){ },registerLoadedPlugin:function(obj){ if(!this.loadedPlugins){ this.loadedPlugins=[]; } this.loadedPlugins.push(obj); },unregisterLoadedPlugin:function(obj){ for(var i in this.loadedPlugins){ if(this.loadedPlugins[i]===obj){ delete this.loadedPlugins[i]; return; } } dojo.debug("dojo.widget.Editor2.unregisterLoadedPlugin: unknow plugin object: "+obj); },execCommand:function(_b64,_b65){ switch(_b64.toLowerCase()){ case "htmltoggle": this.toggleHtmlEditing(); break; default: dojo.widget.Editor2.superclass.execCommand.apply(this,arguments); } },queryCommandEnabled:function(_b66,_b67){ switch(_b66.toLowerCase()){ case "htmltoggle": return true; default: if(this._inSourceMode){ return false; } return dojo.widget.Editor2.superclass.queryCommandEnabled.apply(this,arguments); } },queryCommandState:function(_b68,_b69){ switch(_b68.toLowerCase()){ case "htmltoggle": return this._inSourceMode; default: return dojo.widget.Editor2.superclass.queryCommandState.apply(this,arguments); } },onClick:function(e){ dojo.widget.Editor2.superclass.onClick.call(this,e); if(dojo.widget.PopupManager){ if(!e){ e=this.window.event; } dojo.widget.PopupManager.onClick(e); } },clobberFocus:function(){ },toggleHtmlEditing:function(){ if(this===dojo.widget.Editor2Manager.getCurrentInstance()){ if(!this._inSourceMode){ var html=this.getEditorContent(); this._inSourceMode=true; if(!this._htmlEditNode){ this._htmlEditNode=dojo.doc().createElement("textarea"); dojo.html.insertAfter(this._htmlEditNode,this.editorObject); } this._htmlEditNode.style.display=""; this._htmlEditNode.style.width="100%"; this._htmlEditNode.style.height=dojo.html.getBorderBox(this.editNode).height+"px"; this._htmlEditNode.value=html; with(this.editorObject.style){ position="absolute"; left="-2000px"; top="-2000px"; } }else{ this._inSourceMode=false; this._htmlEditNode.blur(); with(this.editorObject.style){ position=""; left=""; top=""; } var html=this._htmlEditNode.value; dojo.lang.setTimeout(this,"replaceEditorContent",1,html); this._htmlEditNode.style.display="none"; this.focus(); } this.onDisplayChanged(null,true); } },setFocus:function(){ if(dojo.widget.Editor2Manager.getCurrentInstance()===this){ return; } this.clobberFocus(); dojo.widget.Editor2Manager.setCurrentInstance(this); },setBlur:function(){ },saveSelection:function(){ this._bookmark=null; this._bookmark=dojo.withGlobal(this.window,dojo.html.selection.getBookmark); },restoreSelection:function(){ if(this._bookmark){ this.focus(); dojo.withGlobal(this.window,"moveToBookmark",dojo.html.selection,[this._bookmark]); this._bookmark=null; }else{ dojo.debug("restoreSelection: no saved selection is found!"); } },_updateToolbarLastRan:null,_updateToolbarTimer:null,_updateToolbarFrequency:500,updateToolbar:function(_b6c){ if((!this.isLoaded)||(!this.toolbarWidget)){ return; } var diff=new Date()-this._updateToolbarLastRan; if((!_b6c)&&(this._updateToolbarLastRan)&&((diff1){ dh.modulesLoadedListeners.push(function(){ obj[_3d](); }); } } if(dh.post_load_&&dh.inFlightCount==0&&!dh.loadNotifying){ dh.callLoaded(); } }; dojo.addOnUnload=function(obj,_40){ var dh=dojo.hostenv; if(arguments.length==1){ dh.unloadListeners.push(obj); }else{ if(arguments.length>1){ dh.unloadListeners.push(function(){ obj[_40](); }); } } }; dojo.hostenv.modulesLoaded=function(){ if(this.post_load_){ return; } if(this.loadUriStack.length==0&&this.getTextStack.length==0){ if(this.inFlightCount>0){ dojo.debug("files still in flight!"); return; } dojo.hostenv.callLoaded(); } }; dojo.hostenv.callLoaded=function(){ if(typeof setTimeout=="object"||(djConfig["useXDomain"]&&dojo.render.html.opera)){ setTimeout("dojo.hostenv.loaded();",0); }else{ dojo.hostenv.loaded(); } }; dojo.hostenv.getModuleSymbols=function(_42){ var _43=_42.split("."); for(var i=_43.length;i>0;i--){ var _45=_43.slice(0,i).join("."); if((i==1)&&!this.moduleHasPrefix(_45)){ _43[0]="../"+_43[0]; }else{ var _46=this.getModulePrefix(_45); if(_46!=_45){ _43.splice(0,i,_46); break; } } } return _43; }; dojo.hostenv._global_omit_module_check=false; dojo.hostenv.loadModule=function(_47,_48,_49){ if(!_47){ return; } _49=this._global_omit_module_check||_49; var _4a=this.findModule(_47,false); if(_4a){ return _4a; } if(dj_undef(_47,this.loading_modules_)){ this.addedToLoadingCount.push(_47); } this.loading_modules_[_47]=1; var _4b=_47.replace(/\./g,"/")+".js"; var _4c=_47.split("."); var _4d=this.getModuleSymbols(_47); var _4e=((_4d[0].charAt(0)!="/")&&!_4d[0].match(/^\w+:/)); var _4f=_4d[_4d.length-1]; var ok; if(_4f=="*"){ _47=_4c.slice(0,-1).join("."); while(_4d.length){ _4d.pop(); _4d.push(this.pkgFileName); _4b=_4d.join("/")+".js"; if(_4e&&_4b.charAt(0)=="/"){ _4b=_4b.slice(1); } ok=this.loadPath(_4b,!_49?_47:null); if(ok){ break; } _4d.pop(); } }else{ _4b=_4d.join("/")+".js"; _47=_4c.join("."); var _51=!_49?_47:null; ok=this.loadPath(_4b,_51); if(!ok&&!_48){ _4d.pop(); while(_4d.length){ _4b=_4d.join("/")+".js"; ok=this.loadPath(_4b,_51); if(ok){ break; } _4d.pop(); _4b=_4d.join("/")+"/"+this.pkgFileName+".js"; if(_4e&&_4b.charAt(0)=="/"){ _4b=_4b.slice(1); } ok=this.loadPath(_4b,_51); if(ok){ break; } } } if(!ok&&!_49){ dojo.raise("Could not load '"+_47+"'; last tried '"+_4b+"'"); } } if(!_49&&!this["isXDomain"]){ _4a=this.findModule(_47,false); if(!_4a){ dojo.raise("symbol '"+_47+"' is not defined after loading '"+_4b+"'"); } } return _4a; }; dojo.hostenv.startPackage=function(_52){ var _53=String(_52); var _54=_53; var _55=_52.split(/\./); if(_55[_55.length-1]=="*"){ _55.pop(); _54=_55.join("."); } var _56=dojo.evalObjPath(_54,true); this.loaded_modules_[_53]=_56; this.loaded_modules_[_54]=_56; return _56; }; dojo.hostenv.findModule=function(_57,_58){ var lmn=String(_57); if(this.loaded_modules_[lmn]){ return this.loaded_modules_[lmn]; } if(_58){ dojo.raise("no loaded module named '"+_57+"'"); } return null; }; dojo.kwCompoundRequire=function(_5a){ var _5b=_5a["common"]||[]; var _5c=_5a[dojo.hostenv.name_]?_5b.concat(_5a[dojo.hostenv.name_]||[]):_5b.concat(_5a["default"]||[]); for(var x=0;x<_5c.length;x++){ var _5e=_5c[x]; if(_5e.constructor==Array){ dojo.hostenv.loadModule.apply(dojo.hostenv,_5e); }else{ dojo.hostenv.loadModule(_5e); } } }; dojo.require=function(_5f){ dojo.hostenv.loadModule.apply(dojo.hostenv,arguments); }; dojo.requireIf=function(_60,_61){ var _62=arguments[0]; if((_62===true)||(_62=="common")||(_62&&dojo.render[_62].capable)){ var _63=[]; for(var i=1;i0;i--){ _74.push(_73.slice(0,i).join("-")); } _74.push(false); if(_71){ _74.reverse(); } for(var j=_74.length-1;j>=0;j--){ var loc=_74[j]||"ROOT"; var _78=_72(loc); if(_78){ break; } } }; dojo.hostenv.localesGenerated; dojo.hostenv.registerNlsPrefix=function(){ dojo.registerModulePath("nls","nls"); }; dojo.hostenv.preloadLocalizations=function(){ if(dojo.hostenv.localesGenerated){ dojo.hostenv.registerNlsPrefix(); function preload(_79){ _79=dojo.hostenv.normalizeLocale(_79); dojo.hostenv.searchLocalePath(_79,true,function(loc){ for(var i=0;i_84.length){ _84=_85[i]; } } } if(!_84){ _84="ROOT"; } } var _87=_81?_84:_82; var _88=dojo.hostenv.findModule(_83); var _89=null; if(_88){ if(djConfig.localizationComplete&&_88._built){ return; } var _8a=_87.replace("-","_"); var _8b=_83+"."+_8a; _89=dojo.hostenv.findModule(_8b); } if(!_89){ _88=dojo.hostenv.startPackage(_83); var _8c=dojo.hostenv.getModuleSymbols(_7e); var _8d=_8c.concat("nls").join("/"); var _8e; dojo.hostenv.searchLocalePath(_87,_81,function(loc){ var _90=loc.replace("-","_"); var _91=_83+"."+_90; var _92=false; if(!dojo.hostenv.findModule(_91)){ dojo.hostenv.startPackage(_91); var _93=[_8d]; if(loc!="ROOT"){ _93.push(loc); } _93.push(_7f); var _94=_93.join("/")+".js"; _92=dojo.hostenv.loadPath(_94,null,function(_95){ var _96=function(){ }; _96.prototype=_8e; _88[_90]=new _96(); for(var j in _95){ _88[_90][j]=_95[j]; } }); }else{ _92=true; } if(_92&&_88[_90]){ _8e=_88[_90]; }else{ _88[_90]=_8e; } if(_81){ return true; } }); } if(_81&&_82!=_84){ _88[_82.replace("-","_")]=_88[_84.replace("-","_")]; } }; (function(){ var _98=djConfig.extraLocale; if(_98){ if(!_98 instanceof Array){ _98=[_98]; } var req=dojo.requireLocalization; dojo.requireLocalization=function(m,b,_9c,_9d){ req(m,b,_9c,_9d); if(_9c){ return; } for(var i=0;i<_98.length;i++){ req(m,b,_98[i],_9d); } }; } })(); } if(typeof window!="undefined"){ (function(){ if(djConfig.allowQueryConfig){ var _9f=document.location.toString(); var _a0=_9f.split("?",2); if(_a0.length>1){ var _a1=_a0[1]; var _a2=_a1.split("&"); for(var x in _a2){ var sp=_a2[x].split("="); if((sp[0].length>9)&&(sp[0].substr(0,9)=="djConfig.")){ var opt=sp[0].substr(9); try{ djConfig[opt]=eval(sp[1]); } catch(e){ djConfig[opt]=sp[1]; } } } } } if(((djConfig["baseScriptUri"]=="")||(djConfig["baseRelativePath"]==""))&&(document&&document.getElementsByTagName)){ var _a6=document.getElementsByTagName("script"); var _a7=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i; for(var i=0;i<_a6.length;i++){ var src=_a6[i].getAttribute("src"); if(!src){ continue; } var m=src.match(_a7); if(m){ var _ab=src.substring(0,m.index); if(src.indexOf("bootstrap1")>-1){ _ab+="../"; } if(!this["djConfig"]){ djConfig={}; } if(djConfig["baseScriptUri"]==""){ djConfig["baseScriptUri"]=_ab; } if(djConfig["baseRelativePath"]==""){ djConfig["baseRelativePath"]=_ab; } break; } } } var dr=dojo.render; var drh=dojo.render.html; var drs=dojo.render.svg; var dua=(drh.UA=navigator.userAgent); var dav=(drh.AV=navigator.appVersion); var t=true; var f=false; drh.capable=t; drh.support.builtin=t; dr.ver=parseFloat(drh.AV); dr.os.mac=dav.indexOf("Macintosh")>=0; dr.os.win=dav.indexOf("Windows")>=0; dr.os.linux=dav.indexOf("X11")>=0; drh.opera=dua.indexOf("Opera")>=0; drh.khtml=(dav.indexOf("Konqueror")>=0)||(dav.indexOf("Safari")>=0); drh.safari=dav.indexOf("Safari")>=0; var _b3=dua.indexOf("Gecko"); drh.mozilla=drh.moz=(_b3>=0)&&(!drh.khtml); if(drh.mozilla){ drh.geckoVersion=dua.substring(_b3+6,_b3+14); } drh.ie=(document.all)&&(!drh.opera); drh.ie50=drh.ie&&dav.indexOf("MSIE 5.0")>=0; drh.ie55=drh.ie&&dav.indexOf("MSIE 5.5")>=0; drh.ie60=drh.ie&&dav.indexOf("MSIE 6.0")>=0; drh.ie70=drh.ie&&dav.indexOf("MSIE 7.0")>=0; var cm=document["compatMode"]; drh.quirks=(cm=="BackCompat")||(cm=="QuirksMode")||drh.ie55||drh.ie50; dojo.locale=dojo.locale||(drh.ie?navigator.userLanguage:navigator.language).toLowerCase(); dr.vml.capable=drh.ie; drs.capable=f; drs.support.plugin=f; drs.support.builtin=f; var _b5=window["document"]; var tdi=_b5["implementation"]; if((tdi)&&(tdi["hasFeature"])&&(tdi.hasFeature("org.w3c.dom.svg","1.0"))){ drs.capable=t; drs.support.builtin=t; drs.support.plugin=f; } if(drh.safari){ var tmp=dua.split("AppleWebKit/")[1]; var ver=parseFloat(tmp.split(" ")[0]); if(ver>=420){ drs.capable=t; drs.support.builtin=t; drs.support.plugin=f; } }else{ } })(); dojo.hostenv.startPackage("dojo.hostenv"); dojo.render.name=dojo.hostenv.name_="browser"; dojo.hostenv.searchIds=[]; dojo.hostenv._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"]; dojo.hostenv.getXmlhttpObject=function(){ var _b9=null; var _ba=null; try{ _b9=new XMLHttpRequest(); } catch(e){ } if(!_b9){ for(var i=0;i<3;++i){ var _bc=dojo.hostenv._XMLHTTP_PROGIDS[i]; try{ _b9=new ActiveXObject(_bc); } catch(e){ _ba=e; } if(_b9){ dojo.hostenv._XMLHTTP_PROGIDS=[_bc]; break; } } } if(!_b9){ return dojo.raise("XMLHTTP not available",_ba); } return _b9; }; dojo.hostenv._blockAsync=false; dojo.hostenv.getText=function(uri,_be,_bf){ if(!_be){ this._blockAsync=true; } var _c0=this.getXmlhttpObject(); function isDocumentOk(_c1){ var _c2=_c1["status"]; return Boolean((!_c2)||((200<=_c2)&&(300>_c2))||(_c2==304)); } if(_be){ var _c3=this,_c4=null,gbl=dojo.global(); var xhr=dojo.evalObjPath("dojo.io.XMLHTTPTransport"); _c0.onreadystatechange=function(){ if(_c4){ gbl.clearTimeout(_c4); _c4=null; } if(_c3._blockAsync||(xhr&&xhr._blockAsync)){ _c4=gbl.setTimeout(function(){ _c0.onreadystatechange.apply(this); },10); }else{ if(4==_c0.readyState){ if(isDocumentOk(_c0)){ _be(_c0.responseText); } } } }; } _c0.open("GET",uri,_be?true:false); try{ _c0.send(null); if(_be){ return null; } if(!isDocumentOk(_c0)){ var err=Error("Unable to load "+uri+" status:"+_c0.status); err.status=_c0.status; err.responseText=_c0.responseText; throw err; } } catch(e){ this._blockAsync=false; if((_bf)&&(!_be)){ return null; }else{ throw e; } } this._blockAsync=false; return _c0.responseText; }; dojo.hostenv.defaultDebugContainerId="dojoDebug"; dojo.hostenv._println_buffer=[]; dojo.hostenv._println_safe=false; dojo.hostenv.println=function(_c8){ if(!dojo.hostenv._println_safe){ dojo.hostenv._println_buffer.push(_c8); }else{ try{ var _c9=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId); if(!_c9){ _c9=dojo.body(); } var div=document.createElement("div"); div.appendChild(document.createTextNode(_c8)); _c9.appendChild(div); } catch(e){ try{ document.write("
    "+_c8+"
    "); } catch(e2){ window.status=_c8; } } } }; dojo.addOnLoad(function(){ dojo.hostenv._println_safe=true; while(dojo.hostenv._println_buffer.length>0){ dojo.hostenv.println(dojo.hostenv._println_buffer.shift()); } }); function dj_addNodeEvtHdlr(_cb,_cc,fp){ var _ce=_cb["on"+_cc]||function(){ }; _cb["on"+_cc]=function(){ fp.apply(_cb,arguments); _ce.apply(_cb,arguments); }; return true; } dojo.hostenv._djInitFired=false; function dj_load_init(e){ dojo.hostenv._djInitFired=true; var _d0=(e&&e.type)?e.type.toLowerCase():"load"; if(arguments.callee.initialized||(_d0!="domcontentloaded"&&_d0!="load")){ return; } arguments.callee.initialized=true; if(typeof (_timer)!="undefined"){ clearInterval(_timer); delete _timer; } var _d1=function(){ if(dojo.render.html.ie){ dojo.hostenv.makeWidgets(); } }; if(dojo.hostenv.inFlightCount==0){ _d1(); dojo.hostenv.modulesLoaded(); }else{ dojo.hostenv.modulesLoadedListeners.unshift(_d1); } } if(document.addEventListener){ if(dojo.render.html.opera||(dojo.render.html.moz&&(djConfig["enableMozDomContentLoaded"]===true))){ document.addEventListener("DOMContentLoaded",dj_load_init,null); } window.addEventListener("load",dj_load_init,null); } if(dojo.render.html.ie&&dojo.render.os.win){ document.attachEvent("onreadystatechange",function(e){ if(document.readyState=="complete"){ dj_load_init(); } }); } if(/(WebKit|khtml)/i.test(navigator.userAgent)){ var _timer=setInterval(function(){ if(/loaded|complete/.test(document.readyState)){ dj_load_init(); } },10); } if(dojo.render.html.ie){ dj_addNodeEvtHdlr(window,"beforeunload",function(){ dojo.hostenv._unloading=true; window.setTimeout(function(){ dojo.hostenv._unloading=false; },0); }); } dj_addNodeEvtHdlr(window,"unload",function(){ dojo.hostenv.unloaded(); if((!dojo.render.html.ie)||(dojo.render.html.ie&&dojo.hostenv._unloading)){ dojo.hostenv.unloaded(); } }); dojo.hostenv.makeWidgets=function(){ var _d3=[]; if(djConfig.searchIds&&djConfig.searchIds.length>0){ _d3=_d3.concat(djConfig.searchIds); } if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){ _d3=_d3.concat(dojo.hostenv.searchIds); } if((djConfig.parseWidgets)||(_d3.length>0)){ if(dojo.evalObjPath("dojo.widget.Parse")){ var _d4=new dojo.xml.Parse(); if(_d3.length>0){ for(var x=0;x<_d3.length;x++){ var _d6=document.getElementById(_d3[x]); if(!_d6){ continue; } var _d7=_d4.parseElement(_d6,null,true); dojo.widget.getParser().createComponents(_d7); } }else{ if(djConfig.parseWidgets){ var _d7=_d4.parseElement(dojo.body(),null,true); dojo.widget.getParser().createComponents(_d7); } } } } }; dojo.addOnLoad(function(){ if(!dojo.render.html.ie){ dojo.hostenv.makeWidgets(); } }); try{ if(dojo.render.html.ie){ document.namespaces.add("v","urn:schemas-microsoft-com:vml"); document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)"); } } catch(e){ } dojo.hostenv.writeIncludes=function(){ }; if(!dj_undef("document",this)){ dj_currentDocument=this.document; } dojo.doc=function(){ return dj_currentDocument; }; dojo.body=function(){ return dojo.doc().body||dojo.doc().getElementsByTagName("body")[0]; }; dojo.byId=function(id,doc){ if((id)&&((typeof id=="string")||(id instanceof String))){ if(!doc){ doc=dj_currentDocument; } var ele=doc.getElementById(id); if(ele&&(ele.id!=id)&&doc.all){ ele=null; eles=doc.all[id]; if(eles){ if(eles.length){ for(var i=0;i0)?(/^\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,_f4,_f5){ var out=""; for(var i=0;i<_f4;i++){ out+=str; if(_f5&&i<_f4-1){ out+=_f5; } } return out; }; dojo.string.pad=function(str,len,c,dir){ var out=String(str); if(!c){ c="0"; } if(!dir){ dir=1; } while(out.length0){ out=c+out; }else{ out+=c; } } return out; }; dojo.string.padLeft=function(str,len,c){ return dojo.string.pad(str,len,c,1); }; dojo.string.padRight=function(str,len,c){ return dojo.string.pad(str,len,c,-1); }; dojo.provide("dojo.string"); dojo.provide("dojo.lang.common"); dojo.lang.inherits=function(_103,_104){ if(!dojo.lang.isFunction(_104)){ dojo.raise("dojo.inherits: superclass argument ["+_104+"] must be a function (subclass: ["+_103+"']"); } _103.prototype=new _104(); _103.prototype.constructor=_103; _103.superclass=_104.prototype; _103["super"]=_104.prototype; }; dojo.lang._mixin=function(obj,_106){ var tobj={}; for(var x in _106){ if((typeof tobj[x]=="undefined")||(tobj[x]!=_106[x])){ obj[x]=_106[x]; } } if(dojo.render.html.ie&&(typeof (_106["toString"])=="function")&&(_106["toString"]!=obj["toString"])&&(_106["toString"]!=tobj["toString"])){ obj.toString=_106.toString; } return obj; }; dojo.lang.mixin=function(obj,_10a){ for(var i=1,l=arguments.length;i-1; }; dojo.lang.isObject=function(it){ if(typeof it=="undefined"){ return false; } return (typeof it=="object"||it===null||dojo.lang.isArray(it)||dojo.lang.isFunction(it)); }; dojo.lang.isArray=function(it){ return (it&&it instanceof Array||typeof it=="array"); }; dojo.lang.isArrayLike=function(it){ if((!it)||(dojo.lang.isUndefined(it))){ return false; } if(dojo.lang.isString(it)){ return false; } if(dojo.lang.isFunction(it)){ return false; } if(dojo.lang.isArray(it)){ return true; } if((it.tagName)&&(it.tagName.toLowerCase()=="form")){ return false; } if(dojo.lang.isNumber(it.length)&&isFinite(it.length)){ return true; } return false; }; dojo.lang.isFunction=function(it){ return (it instanceof Function||typeof it=="function"); }; (function(){ if((dojo.render.html.capable)&&(dojo.render.html["safari"])){ dojo.lang.isFunction=function(it){ if((typeof (it)=="function")&&(it=="[object NodeList]")){ return false; } return (it instanceof Function||typeof it=="function"); }; } })(); dojo.lang.isString=function(it){ return (typeof it=="string"||it instanceof String); }; dojo.lang.isAlien=function(it){ if(!it){ return false; } return !dojo.lang.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it)); }; dojo.lang.isBoolean=function(it){ return (it instanceof Boolean||typeof it=="boolean"); }; dojo.lang.isNumber=function(it){ return (it instanceof Number||typeof it=="number"); }; dojo.lang.isUndefined=function(it){ return ((typeof (it)=="undefined")&&(it==undefined)); }; dojo.provide("dojo.lang.extras"); dojo.lang.setTimeout=function(func,_12a){ var _12b=window,_12c=2; if(!dojo.lang.isFunction(func)){ _12b=func; func=_12a; _12a=arguments[2]; _12c++; } if(dojo.lang.isString(func)){ func=_12b[func]; } var args=[]; for(var i=_12c;i0){ dojo.io.bind(dojo.io._bindQueue.shift()); }else{ dojo.io._queueBindInFlight=false; } } }; dojo.io._bindQueue=[]; dojo.io._queueBindInFlight=false; dojo.io.argsFromMap=function(map,_16b,last){ var enc=/utf/i.test(_16b||"")?encodeURIComponent:dojo.string.encodeAscii; var _16e=[]; var _16f=new Object(); for(var name in map){ var _171=function(elt){ var val=enc(name)+"="+enc(elt); _16e[(last==name)?"push":"unshift"](val); }; if(!_16f[name]){ var _174=map[name]; if(dojo.lang.isArray(_174)){ dojo.lang.forEach(_174,_171); }else{ _171(_174); } } } return _16e.join("&"); }; dojo.io.setIFrameSrc=function(_175,src,_177){ try{ var r=dojo.render.html; if(!_177){ if(r.safari){ _175.location=src; }else{ frames[_175.name].location=src; } }else{ var idoc; if(r.ie){ idoc=_175.contentWindow.document; }else{ if(r.safari){ idoc=_175.document; }else{ idoc=_175.contentWindow; } } if(!idoc){ _175.location=src; return; }else{ idoc.location.replace(src); } } } catch(e){ dojo.debug(e); dojo.debug("setIFrameSrc: "+e); } }; dojo.provide("dojo.lang.array"); dojo.lang.mixin(dojo.lang,{has:function(obj,name){ try{ return typeof obj[name]!="undefined"; } catch(e){ return false; } },isEmpty:function(obj){ if(dojo.lang.isObject(obj)){ var tmp={}; var _17e=0; for(var x in obj){ if(obj[x]&&(!tmp[x])){ _17e++; break; } } return _17e==0; }else{ if(dojo.lang.isArrayLike(obj)||dojo.lang.isString(obj)){ return obj.length==0; } } },map:function(arr,obj,_182){ var _183=dojo.lang.isString(arr); if(_183){ arr=arr.split(""); } if(dojo.lang.isFunction(obj)&&(!_182)){ _182=obj; obj=dj_global; }else{ if(dojo.lang.isFunction(obj)&&_182){ var _184=obj; obj=_182; _182=_184; } } if(Array.map){ var _185=Array.map(arr,_182,obj); }else{ var _185=[]; for(var i=0;i=3){ dojo.raise("thisObject doesn't exist!"); } _1a3=dj_global; } _1a5=[]; for(var i=0;i/gm,">").replace(/"/gm,"""); if(!_1e8){ str=str.replace(/'/gm,"'"); } return str; }; dojo.string.escapeSql=function(str){ return str.replace(/'/gm,"''"); }; dojo.string.escapeRegExp=function(str){ return str.replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r[\^$|?*+(){}])/gm,"\\$1"); }; dojo.string.escapeJavaScript=function(str){ return str.replace(/(["'\f\b\n\t\r])/gm,"\\$1"); }; dojo.string.escapeString=function(str){ return ("\""+str.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r"); }; dojo.string.summary=function(str,len){ if(!len||str.length<=len){ return str; } return str.substring(0,len).replace(/\.+$/,"")+"..."; }; dojo.string.endsWith=function(str,end,_1f1){ if(_1f1){ 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-1){ return true; } } return false; }; dojo.string.normalizeNewlines=function(text,_1fc){ if(_1fc=="\n"){ text=text.replace(/\r\n/g,"\n"); text=text.replace(/\r/g,"\n"); }else{ if(_1fc=="\r"){ text=text.replace(/\r\n/g,"\r"); text=text.replace(/\n/g,"\r"); }else{ text=text.replace(/([^\r])\n/g,"$1\r\n").replace(/\r([^\n])/g,"\r\n$1"); } } return text; }; dojo.string.splitEscaped=function(str,_1fe){ var _1ff=[]; for(var i=0,_201=0;i0){ return _224[0]; } node=node.parentNode; } if(_223){ return null; } return _224; }; dojo.dom.getAncestorsByTag=function(node,tag,_228){ tag=tag.toLowerCase(); return dojo.dom.getAncestors(node,function(el){ return ((el.tagName)&&(el.tagName.toLowerCase()==tag)); },_228); }; dojo.dom.getFirstAncestorByTag=function(node,tag){ return dojo.dom.getAncestorsByTag(node,tag,true); }; dojo.dom.isDescendantOf=function(node,_22d,_22e){ if(_22e&&node){ node=node.parentNode; } while(node){ if(node==_22d){ 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 _231=dojo.doc(); if(!dj_undef("ActiveXObject")){ var _232=["MSXML2","Microsoft","MSXML","MSXML3"]; for(var i=0;i<_232.length;i++){ try{ doc=new ActiveXObject(_232[i]+".XMLDOM"); } catch(e){ } if(doc){ break; } } }else{ if((_231.implementation)&&(_231.implementation.createDocument)){ doc=_231.implementation.createDocument("","",null); } } return doc; }; dojo.dom.createDocumentFromText=function(str,_235){ if(!_235){ _235="text/xml"; } if(!dj_undef("DOMParser")){ var _236=new DOMParser(); return _236.parseFromString(str,_235); }else{ if(!dj_undef("ActiveXObject")){ var _237=dojo.dom.createDocument(); if(_237){ _237.async=false; _237.loadXML(str); return _237; }else{ dojo.debug("toXml didn't work?"); } }else{ var _238=dojo.doc(); if(_238.createElement){ var tmp=_238.createElement("xml"); tmp.innerHTML=str; if(_238.implementation&&_238.implementation.createDocument){ var _23a=_238.implementation.createDocument("foo","",null); for(var i=0;i1){ var _24f=dojo.doc(); dojo.dom.replaceChildren(node,_24f.createTextNode(text)); return text; }else{ if(node.textContent!=undefined){ return node.textContent; } var _250=""; if(node==null){ return _250; } for(var i=0;i"); } } catch(e){ } if(dojo.render.html.opera){ dojo.debug("Opera is not supported with dojo.undo.browser, so back/forward detection will not work."); } dojo.undo.browser={initialHref:(!dj_undef("window"))?window.location.href:"",initialHash:(!dj_undef("window"))?window.location.hash:"",moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(args){ this.initialState=this._createState(this.initialHref,args,this.initialHash); },addToHistory:function(args){ this.forwardStack=[]; var hash=null; var url=null; if(!this.historyIframe){ if(djConfig["useXDomain"]&&!djConfig["dojoIframeHistoryUrl"]){ dojo.debug("dojo.undo.browser: When using cross-domain Dojo builds,"+" please save iframe_history.html to your domain and set djConfig.dojoIframeHistoryUrl"+" to the path on your domain to iframe_history.html"); } this.historyIframe=window.frames["djhistory"]; } if(!this.bookmarkAnchor){ this.bookmarkAnchor=document.createElement("a"); dojo.body().appendChild(this.bookmarkAnchor); this.bookmarkAnchor.style.display="none"; } if(args["changeUrl"]){ hash="#"+((args["changeUrl"]!==true)?args["changeUrl"]:(new Date()).getTime()); if(this.historyStack.length==0&&this.initialState.urlHash==hash){ this.initialState=this._createState(url,args,hash); return; }else{ if(this.historyStack.length>0&&this.historyStack[this.historyStack.length-1].urlHash==hash){ this.historyStack[this.historyStack.length-1]=this._createState(url,args,hash); return; } } this.changingUrl=true; setTimeout("window.location.href = '"+hash+"'; dojo.undo.browser.changingUrl = false;",1); this.bookmarkAnchor.href=hash; if(dojo.render.html.ie){ url=this._loadIframeHistory(); var _25f=args["back"]||args["backButton"]||args["handle"]; var tcb=function(_261){ if(window.location.hash!=""){ setTimeout("window.location.href = '"+hash+"';",1); } _25f.apply(this,[_261]); }; if(args["back"]){ args.back=tcb; }else{ if(args["backButton"]){ args.backButton=tcb; }else{ if(args["handle"]){ args.handle=tcb; } } } var _262=args["forward"]||args["forwardButton"]||args["handle"]; var tfw=function(_264){ if(window.location.hash!=""){ window.location.href=hash; } if(_262){ _262.apply(this,[_264]); } }; if(args["forward"]){ args.forward=tfw; }else{ if(args["forwardButton"]){ args.forwardButton=tfw; }else{ if(args["handle"]){ args.handle=tfw; } } } }else{ if(dojo.render.html.moz){ if(!this.locationTimer){ this.locationTimer=setInterval("dojo.undo.browser.checkLocation();",200); } } } }else{ url=this._loadIframeHistory(); } this.historyStack.push(this._createState(url,args,hash)); },checkLocation:function(){ if(!this.changingUrl){ var hsl=this.historyStack.length; if((window.location.hash==this.initialHash||window.location.href==this.initialHref)&&(hsl==1)){ this.handleBackButton(); return; } if(this.forwardStack.length>0){ if(this.forwardStack[this.forwardStack.length-1].urlHash==window.location.hash){ this.handleForwardButton(); return; } } if((hsl>=2)&&(this.historyStack[hsl-2])){ if(this.historyStack[hsl-2].urlHash==window.location.hash){ this.handleBackButton(); return; } } } },iframeLoaded:function(evt,_267){ if(!dojo.render.html.opera){ var _268=this._getUrlQuery(_267.href); if(_268==null){ if(this.historyStack.length==1){ this.handleBackButton(); } return; } if(this.moveForward){ this.moveForward=false; return; } if(this.historyStack.length>=2&&_268==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){ this.handleBackButton(); }else{ if(this.forwardStack.length>0&&_268==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){ this.handleForwardButton(); } } } },handleBackButton:function(){ var _269=this.historyStack.pop(); if(!_269){ 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(_269); },handleForwardButton:function(){ var last=this.forwardStack.pop(); if(!last){ return; } if(last.kwArgs["forward"]){ last.kwArgs.forward(); }else{ if(last.kwArgs["forwardButton"]){ last.kwArgs.forwardButton(); }else{ if(last.kwArgs["handle"]){ last.kwArgs.handle("forward"); } } } this.historyStack.push(last); },_createState:function(url,args,hash){ return {"url":url,"kwArgs":args,"urlHash":hash}; },_getUrlQuery:function(url){ var _270=url.split("?"); if(_270.length<2){ return null; }else{ return _270[1]; } },_loadIframeHistory:function(){ var url=(djConfig["dojoIframeHistoryUrl"]||dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"?"+(new Date()).getTime(); this.moveForward=true; dojo.io.setIFrameSrc(this.historyIframe,url,false); return url; }}; dojo.provide("dojo.io.BrowserIO"); if(!dj_undef("window")){ dojo.io.checkChildrenForFile=function(node){ var _273=false; var _274=node.getElementsByTagName("input"); dojo.lang.forEach(_274,function(_275){ if(_273){ return; } if(_275.getAttribute("type")=="file"){ _273=true; } }); return _273; }; dojo.io.formHasFile=function(_276){ return dojo.io.checkChildrenForFile(_276); }; dojo.io.updateNode=function(node,_278){ node=dojo.byId(node); var args=_278; if(dojo.lang.isString(_278)){ args={url:_278}; } args.mimetype="text/html"; args.load=function(t,d,e){ while(node.firstChild){ dojo.dom.destroyNode(node.firstChild); } node.innerHTML=d; }; dojo.io.bind(args); }; dojo.io.formFilter=function(node){ var type=(node.type||"").toLowerCase(); return !node.disabled&&node.name&&!dojo.lang.inArray(["file","submit","image","reset","button"],type); }; dojo.io.encodeForm=function(_27f,_280,_281){ if((!_27f)||(!_27f.tagName)||(!_27f.tagName.toLowerCase()=="form")){ dojo.raise("Attempted to encode a non-form element."); } if(!_281){ _281=dojo.io.formFilter; } var enc=/utf/i.test(_280||"")?encodeURIComponent:dojo.string.encodeAscii; var _283=[]; for(var i=0;i<_27f.elements.length;i++){ var elm=_27f.elements[i]; if(!elm||elm.tagName.toLowerCase()=="fieldset"||!_281(elm)){ continue; } var name=enc(elm.name); var type=elm.type.toLowerCase(); if(type=="select-multiple"){ for(var j=0;j=200)&&(http.status<300))||(http.status==304)||(http.status==1223)||(location.protocol=="file:"&&(http.status==0||http.status==undefined))||(location.protocol=="chrome:"&&(http.status==0||http.status==undefined))){ var ret; if(_2aa.method.toLowerCase()=="head"){ var _2b0=http.getAllResponseHeaders(); ret={}; ret.toString=function(){ return _2b0; }; var _2b1=_2b0.split(/[\r\n]+/g); for(var i=0;i<_2b1.length;i++){ var pair=_2b1[i].match(/^([^:]+)\s*:\s*(.+)$/i); if(pair){ ret[pair[1]]=pair[2]; } } }else{ if(_2aa.mimetype=="text/javascript"){ try{ ret=dj_eval(http.responseText); } catch(e){ dojo.debug(e); dojo.debug(http.responseText); ret=null; } }else{ if(_2aa.mimetype.substr(0,9)=="text/json"||_2aa.mimetype.substr(0,16)=="application/json"){ try{ ret=dj_eval("("+_2aa.jsonFilter(http.responseText)+")"); } catch(e){ dojo.debug(e); dojo.debug(http.responseText); ret=false; } }else{ if((_2aa.mimetype=="application/xml")||(_2aa.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(_2ae){ addToCache(url,_2ad,_2aa.method,http); } _2aa[(typeof _2aa.load=="function")?"load":"handle"]("load",ret,http,_2aa); }else{ var _2b4=new dojo.io.Error("XMLHttpTransport Error: "+http.status+" "+http.statusText); _2aa[(typeof _2aa.error=="function")?"error":"handle"]("error",_2b4,http,_2aa); } } function setHeaders(http,_2b6){ if(_2b6["headers"]){ for(var _2b7 in _2b6["headers"]){ if(_2b7.toLowerCase()=="content-type"&&!_2b6["contentType"]){ _2b6["contentType"]=_2b6["headers"][_2b7]; }else{ http.setRequestHeader(_2b7,_2b6["headers"][_2b7]); } } } } 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&&!_29e._blockAsync){ for(var x=this.inFlight.length-1;x>=0;x--){ try{ var tif=this.inFlight[x]; if(!tif||tif.http._aborted||!tif.http.readyState){ this.inFlight.splice(x,1); continue; } if(4==tif.http.readyState){ this.inFlight.splice(x,1); doLoad(tif.req,tif.http,tif.url,tif.query,tif.useCache); }else{ if(tif.startTime){ if(!now){ now=(new Date()).getTime(); } if(tif.startTime+(tif.req.timeoutSeconds*1000)-1){ dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",url); url=url.split("#")[0]; } if(_2bf["file"]){ _2bf.method="post"; } if(!_2bf["method"]){ _2bf.method="get"; } if(_2bf.method.toLowerCase()=="get"){ _2bf.multipart=false; }else{ if(_2bf["file"]){ _2bf.multipart=true; }else{ if(!_2bf["multipart"]){ _2bf.multipart=false; } } } if(_2bf["backButton"]||_2bf["back"]||_2bf["changeUrl"]){ dojo.undo.browser.addToHistory(_2bf); } var _2c4=_2bf["content"]||{}; if(_2bf.sendTransport){ _2c4["dojo.transport"]="xmlhttp"; } do{ if(_2bf.postContent){ _2c1=_2bf.postContent; break; } if(_2c4){ _2c1+=dojo.io.argsFromMap(_2c4,_2bf.encoding); } if(_2bf.method.toLowerCase()=="get"||!_2bf.multipart){ break; } var t=[]; if(_2c1.length){ var q=_2c1.split("&"); for(var i=0;i-1?"&":"?")+_2c1; } if(_2cb){ _2d1+=(dojo.string.endsWithAny(_2d1,"?","&")?"":(_2d1.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf(); } if(!_2bf.user){ http.open(_2bf.method.toUpperCase(),_2d1,_2ca); }else{ http.open(_2bf.method.toUpperCase(),_2d1,_2ca,_2bf.user,_2bf.password); } setHeaders(http,_2bf); try{ http.send(null); } catch(e){ if(typeof http.abort=="function"){ http.abort(); } doLoad(_2bf,{status:404},url,_2c1,_2cc); } } if(!_2ca){ doLoad(_2bf,http,url,_2c1,_2cc); _29e._blockAsync=false; } _2bf.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,_2d3,days,path,_2d6,_2d7){ var _2d8=-1; if((typeof days=="number")&&(days>=0)){ var d=new Date(); d.setTime(d.getTime()+(days*24*60*60*1000)); _2d8=d.toGMTString(); } _2d3=escape(_2d3); document.cookie=name+"="+_2d3+";"+(_2d8!=-1?" expires="+_2d8+";":"")+(path?"path="+path:"")+(_2d6?"; domain="+_2d6:"")+(_2d7?"; 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 _2dc=document.cookie.substring(idx+name.length+1); var end=_2dc.indexOf(";"); if(end==-1){ end=_2dc.length; } _2dc=_2dc.substring(0,end); _2dc=unescape(_2dc); return _2dc; }; 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,_2e3,_2e4,_2e5){ if(arguments.length==5){ _2e5=_2e3; _2e3=null; _2e4=null; } var _2e6=[],_2e7,_2e8=""; if(!_2e5){ _2e7=dojo.io.cookie.getObjectCookie(name); } if(days>=0){ if(!_2e7){ _2e7={}; } for(var prop in obj){ if(obj[prop]==null){ delete _2e7[prop]; }else{ if((typeof obj[prop]=="string")||(typeof obj[prop]=="number")){ _2e7[prop]=obj[prop]; } } } prop=null; for(var prop in _2e7){ _2e6.push(escape(prop)+"="+escape(_2e7[prop])); } _2e8=_2e6.join("&"); } dojo.io.cookie.setCookie(name,_2e8,days,path,_2e3,_2e4); }; dojo.io.cookie.getObjectCookie=function(name){ var _2eb=null,_2ec=dojo.io.cookie.getCookie(name); if(_2ec){ _2eb={}; var _2ed=_2ec.split("&"); for(var i=0;i<_2ed.length;i++){ var pair=_2ed[i].split("="); var _2f0=pair[1]; if(isNaN(_2f0)){ _2f0=unescape(pair[1]); } _2eb[unescape(pair[0])]=_2f0; } } return _2eb; }; dojo.io.cookie.isSupported=function(){ if(typeof navigator.cookieEnabled!="boolean"){ dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null); var _2f1=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__"); navigator.cookieEnabled=(_2f1=="CookiesAllowed"); if(navigator.cookieEnabled){ this.deleteCookie("__TestingYourBrowserForCookieSupport__"); } } return navigator.cookieEnabled; }; if(!dojo.io.cookies){ dojo.io.cookies=dojo.io.cookie; } dojo.kwCompoundRequire({common:["dojo.io.common"],rhino:["dojo.io.RhinoIO"],browser:["dojo.io.BrowserIO","dojo.io.cookie"],dashboard:["dojo.io.BrowserIO","dojo.io.cookie"]}); dojo.provide("dojo.io.*"); dojo.provide("dojo.event.common"); dojo.event=new function(){ this._canTimeout=dojo.lang.isFunction(dj_global["setTimeout"])||dojo.lang.isAlien(dj_global["setTimeout"]); function interpolateArgs(args,_2f3){ var dl=dojo.lang; var ao={srcObj:dj_global,srcFunc:null,adviceObj:dj_global,adviceFunc:null,aroundObj:null,aroundFunc:null,adviceType:(args.length>2)?args[0]:"after",precedence:"last",once:false,delay:null,rate:0,adviceMsg:false,maxCalls:-1}; switch(args.length){ case 0: return; case 1: return; case 2: ao.srcFunc=args[0]; ao.adviceFunc=args[1]; break; case 3: if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isString(args[2]))){ ao.adviceType="after"; ao.srcObj=args[0]; ao.srcFunc=args[1]; ao.adviceFunc=args[2]; }else{ if((dl.isString(args[1]))&&(dl.isString(args[2]))){ ao.srcFunc=args[1]; ao.adviceFunc=args[2]; }else{ if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isFunction(args[2]))){ ao.adviceType="after"; ao.srcObj=args[0]; ao.srcFunc=args[1]; var _2f6=dl.nameAnonFunc(args[2],ao.adviceObj,_2f3); ao.adviceFunc=_2f6; }else{ if((dl.isFunction(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))){ ao.adviceType="after"; ao.srcObj=dj_global; var _2f6=dl.nameAnonFunc(args[0],ao.srcObj,_2f3); ao.srcFunc=_2f6; 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 _2f6=dl.nameAnonFunc(args[1],dj_global,_2f3); ao.srcFunc=_2f6; 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 _2f6=dl.nameAnonFunc(args[3],dj_global,_2f3); ao.adviceObj=dj_global; ao.adviceFunc=_2f6; }else{ if(dl.isObject(args[1])){ ao.srcObj=args[1]; ao.srcFunc=args[2]; ao.adviceObj=dj_global; ao.adviceFunc=args[3]; }else{ if(dl.isObject(args[2])){ ao.srcObj=dj_global; ao.srcFunc=args[1]; ao.adviceObj=args[2]; ao.adviceFunc=args[3]; }else{ ao.srcObj=ao.adviceObj=ao.aroundObj=dj_global; ao.srcFunc=args[1]; ao.adviceFunc=args[2]; ao.aroundFunc=args[3]; } } } } } } break; case 6: ao.srcObj=args[1]; ao.srcFunc=args[2]; ao.adviceObj=args[3]; ao.adviceFunc=args[4]; ao.aroundFunc=args[5]; ao.aroundObj=dj_global; break; default: ao.srcObj=args[1]; ao.srcFunc=args[2]; ao.adviceObj=args[3]; ao.adviceFunc=args[4]; ao.aroundObj=args[5]; ao.aroundFunc=args[6]; ao.once=args[7]; ao.delay=args[8]; ao.rate=args[9]; ao.adviceMsg=args[10]; ao.maxCalls=(!isNaN(parseInt(args[11])))?args[11]:-1; break; } if(dl.isFunction(ao.aroundFunc)){ var _2f6=dl.nameAnonFunc(ao.aroundFunc,ao.aroundObj,_2f3); ao.aroundFunc=_2f6; } if(dl.isFunction(ao.srcFunc)){ ao.srcFunc=dl.getNameInObj(ao.srcObj,ao.srcFunc); } if(dl.isFunction(ao.adviceFunc)){ ao.adviceFunc=dl.getNameInObj(ao.adviceObj,ao.adviceFunc); } if((ao.aroundObj)&&(dl.isFunction(ao.aroundFunc))){ ao.aroundFunc=dl.getNameInObj(ao.aroundObj,ao.aroundFunc); } if(!ao.srcObj){ dojo.raise("bad srcObj for srcFunc: "+ao.srcFunc); } if(!ao.adviceObj){ dojo.raise("bad adviceObj for adviceFunc: "+ao.adviceFunc); } if(!ao.adviceFunc){ dojo.debug("bad adviceFunc for srcFunc: "+ao.srcFunc); dojo.debugShallow(ao); } return ao; } this.connect=function(){ if(arguments.length==1){ var ao=arguments[0]; }else{ var ao=interpolateArgs(arguments,true); } if(dojo.lang.isString(ao.srcFunc)&&(ao.srcFunc.toLowerCase()=="onkey")){ if(dojo.render.html.ie){ ao.srcFunc="onkeydown"; this.connect(ao); } ao.srcFunc="onkeypress"; } if(dojo.lang.isArray(ao.srcObj)&&ao.srcObj!=""){ var _2f8={}; for(var x in ao){ _2f8[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); } _2f8.srcObj=src; mjps.push(dojo.event.connect.call(dojo.event,_2f8)); }); 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 _300; if((arguments.length==1)&&(typeof a1=="object")){ _300=a1; }else{ _300={srcObj:a1,srcFunc:a2}; } _300.adviceFunc=function(){ var _301=[]; for(var x=0;x=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,_319){ this.object=obj||dj_global; this.methodname=_319; this.methodfunc=this.object[_319]; this.squelch=false; }; dojo.event.MethodJoinPoint.getForMethod=function(obj,_31b){ if(!obj){ obj=dj_global; } var ofn=obj[_31b]; if(!ofn){ ofn=obj[_31b]=function(){ }; if(!obj[_31b]){ dojo.raise("Cannot set do-nothing method on that object "+_31b); } }else{ if((typeof ofn!="function")&&(!dojo.lang.isFunction(ofn))&&(!dojo.lang.isAlien(ofn))){ return null; } } var _31d=_31b+"$joinpoint"; var _31e=_31b+"$joinpoint$method"; var _31f=obj[_31d]; if(!_31f){ var _320=false; if(dojo.event["browser"]){ if((obj["attachEvent"])||(obj["nodeType"])||(obj["addEventListener"])){ _320=true; dojo.event.browser.addClobberNodeAttrs(obj,[_31d,_31e,_31b]); } } var _321=ofn.length; obj[_31e]=ofn; _31f=obj[_31d]=new dojo.event.MethodJoinPoint(obj,_31e); if(!_320){ obj[_31b]=function(){ return _31f.run.apply(_31f,arguments); }; }else{ obj[_31b]=function(){ var args=[]; if(!arguments.length){ var evt=null; try{ if(obj.ownerDocument){ evt=obj.ownerDocument.parentWindow.event; }else{ if(obj.documentElement){ evt=obj.documentElement.ownerDocument.parentWindow.event; }else{ if(obj.event){ evt=obj.event; }else{ evt=window.event; } } } } catch(e){ evt=window.event; } if(evt){ args.push(dojo.event.browser.fixEvent(evt,this)); } }else{ for(var x=0;x-1){ if(_330==0){ return; } marr[7]--; } var _331; var to={args:[],jp_:this,object:obj,proceed:function(){ return _32b[_32c].apply(_32b,to.args); }}; to.args=_327; var _333=parseInt(marr[4]); var _334=((!isNaN(_333))&&(marr[4]!==null)&&(typeof marr[4]!="undefined")); if(marr[5]){ var rate=parseInt(marr[5]); var cur=new Date(); var _337=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; _329(mcpy); },tod); } return; }else{ marr.last=cur; } } if(_32e){ _32d[_32e].call(_32d,to); }else{ if((_334)&&((dojo.render.html)||(dojo.render.svg))){ dj_global["setTimeout"](function(){ if(msg){ _32b[_32c].call(_32b,to); }else{ _32b[_32c].apply(_32b,args); } },_333); }else{ if(msg){ _32b[_32c].call(_32b,to); }else{ _32b[_32c].apply(_32b,args); } } } }; var _33a=function(){ if(this.squelch){ try{ return _329.apply(this,arguments); } catch(e){ dojo.debug(e); } }else{ return _329.apply(this,arguments); } }; if((this["before"])&&(this.before.length>0)){ dojo.lang.forEach(this.before.concat(new Array()),_33a); } var _33b; try{ if((this["around"])&&(this.around.length>0)){ var mi=new dojo.event.MethodInvocation(this,obj,args); _33b=mi.proceed(); }else{ if(this.methodfunc){ _33b=this.object[this.methodname].apply(this.object,args); } } } catch(e){ if(!this.squelch){ dojo.debug(e,"when calling",this.methodname,"on",this.object,"with arguments",args); dojo.raise(e); } } if((this["after"])&&(this.after.length>0)){ dojo.lang.forEach(this.after.concat(new Array()),_33a); } return (this.methodfunc)?_33b:null; },getArr:function(kind){ var type="after"; if((typeof kind=="string")&&(kind.indexOf("before")!=-1)){ type="before"; }else{ if(kind=="around"){ type="around"; } } if(!this[type]){ this[type]=[]; } return this[type]; },kwAddAdvice:function(args){ this.addAdvice(args["adviceObj"],args["adviceFunc"],args["aroundObj"],args["aroundFunc"],args["adviceType"],args["precedence"],args["once"],args["delay"],args["rate"],args["adviceMsg"],args["maxCalls"]); },addAdvice:function(_340,_341,_342,_343,_344,_345,once,_347,rate,_349,_34a){ var arr=this.getArr(_344); if(!arr){ dojo.raise("bad this: "+this); } var ao=[_340,_341,_342,_343,_347,rate,_349,_34a]; if(once){ if(this.hasAdvice(_340,_341,_344,arr)>=0){ return; } } if(_345=="first"){ arr.unshift(ao); }else{ arr.push(ao); } },hasAdvice:function(_34d,_34e,_34f,arr){ if(!arr){ arr=this.getArr(_34f); } var ind=-1; for(var x=0;x=0;i=i-1){ var el=na[i]; try{ if(el&&el["__clobberAttrs__"]){ for(var j=0;j=65&&_3a1<=90&&evt.shiftKey==false){ _3a1+=32; } if(_3a1>=1&&_3a1<=26&&evt.ctrlKey){ _3a1+=96; } evt.key=String.fromCharCode(_3a1); } } }else{ if(evt["type"]=="keypress"){ if(dojo.render.html.opera){ if(evt.which==0){ evt.key=evt.keyCode; }else{ if(evt.which>0){ switch(evt.which){ case evt.KEY_SHIFT: case evt.KEY_CTRL: case evt.KEY_ALT: case evt.KEY_CAPS_LOCK: case evt.KEY_NUM_LOCK: case evt.KEY_SCROLL_LOCK: break; case evt.KEY_PAUSE: case evt.KEY_TAB: case evt.KEY_BACKSPACE: case evt.KEY_ENTER: case evt.KEY_ESCAPE: evt.key=evt.which; break; default: var _3a1=evt.which; if((evt.ctrlKey||evt.altKey||evt.metaKey)&&(evt.which>=65&&evt.which<=90&&evt.shiftKey==false)){ _3a1+=32; } evt.key=String.fromCharCode(_3a1); } } } }else{ if(dojo.render.html.ie){ if(!evt.ctrlKey&&!evt.altKey&&evt.keyCode>=evt.KEY_SPACE){ evt.key=String.fromCharCode(evt.keyCode); } }else{ if(dojo.render.html.safari){ switch(evt.keyCode){ case 25: evt.key=evt.KEY_TAB; evt.shift=true; break; case 63232: evt.key=evt.KEY_UP_ARROW; break; case 63233: evt.key=evt.KEY_DOWN_ARROW; break; case 63234: evt.key=evt.KEY_LEFT_ARROW; break; case 63235: evt.key=evt.KEY_RIGHT_ARROW; break; case 63236: evt.key=evt.KEY_F1; break; case 63237: evt.key=evt.KEY_F2; break; case 63238: evt.key=evt.KEY_F3; break; case 63239: evt.key=evt.KEY_F4; break; case 63240: evt.key=evt.KEY_F5; break; case 63241: evt.key=evt.KEY_F6; break; case 63242: evt.key=evt.KEY_F7; break; case 63243: evt.key=evt.KEY_F8; break; case 63244: evt.key=evt.KEY_F9; break; case 63245: evt.key=evt.KEY_F10; break; case 63246: evt.key=evt.KEY_F11; break; case 63247: evt.key=evt.KEY_F12; break; case 63250: evt.key=evt.KEY_PAUSE; break; case 63272: evt.key=evt.KEY_DELETE; break; case 63273: evt.key=evt.KEY_HOME; break; case 63275: evt.key=evt.KEY_END; break; case 63276: evt.key=evt.KEY_PAGE_UP; break; case 63277: evt.key=evt.KEY_PAGE_DOWN; break; case 63302: evt.key=evt.KEY_INSERT; break; case 63248: case 63249: case 63289: break; default: evt.key=evt.charCode>=evt.KEY_SPACE?String.fromCharCode(evt.charCode):evt.keyCode; } }else{ evt.key=evt.charCode>0?String.fromCharCode(evt.charCode):evt.keyCode; } } } } } } if(dojo.render.html.ie){ if(!evt.target){ evt.target=evt.srcElement; } if(!evt.currentTarget){ evt.currentTarget=(_39f?_39f: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 _3a3=((dojo.render.html.ie55)||(doc["compatMode"]=="BackCompat"))?doc.body:doc.documentElement; if(!evt.pageX){ evt.pageX=evt.clientX+(_3a3.scrollLeft||0); } if(!evt.pageY){ evt.pageY=evt.clientY+(_3a3.scrollTop||0); } if(evt.type=="mouseover"){ evt.relatedTarget=evt.fromElement; } if(evt.type=="mouseout"){ evt.relatedTarget=evt.toElement; } this.currentEvent=evt; evt.callListener=this.callListener; evt.stopPropagation=this._stopPropagation; evt.preventDefault=this._preventDefault; } return evt; }; this.stopEvent=function(evt){ if(window.event){ evt.cancelBubble=true; evt.returnValue=false; }else{ evt.preventDefault(); evt.stopPropagation(); } }; }; dojo.kwCompoundRequire({common:["dojo.event.common","dojo.event.topic"],browser:["dojo.event.browser"],dashboard:["dojo.event.browser"]}); dojo.provide("dojo.event.*"); __CPAN_EDITION__ event_and_io build.txt Files baked into this build: dojo.js: dojoGuardStart.js ../src/bootstrap1.js ../src/loader.js dojoGuardEnd.js ../src/hostenv_browser.js ../src/string/common.js ../src/string.js ../src/lang/common.js ../src/lang/extras.js ../src/io/common.js ../src/lang/array.js ../src/lang/func.js ../src/string/extras.js ../src/dom.js ../src/undo/browser.js ../src/io/BrowserIO.js ../src/io/cookie.js ../src/io/__package__.js ../src/event/common.js ../src/event/topic.js ../src/event/browser.js ../src/event/__package__.js __CPAN_EDITION__ kitchen_sink dojo.js /* Copyright (c) 2004-2006, The Dojo Foundation All Rights Reserved. Licensed under the Academic Free License version 2.1 or above OR the modified BSD license. For more information on Dojo licensing, see: http://dojotoolkit.org/community/licensing.shtml */ /* This is a compiled version of Dojo, built for deployment and not for development. To get an editable version, please visit: http://dojotoolkit.org for documentation and information on getting the source. */ if(typeof dojo=="undefined"){ var dj_global=this; var dj_currentContext=this; function dj_undef(_1,_2){ return (typeof (_2||dj_currentContext)[_1]=="undefined"); } if(dj_undef("djConfig",this)){ var djConfig={}; } if(dj_undef("dojo",this)){ var dojo={}; } dojo.global=function(){ return dj_currentContext; }; dojo.locale=djConfig.locale; dojo.version={major:0,minor:4,patch:3,flag:"",revision:Number("$Rev: 8617 $".match(/[0-9]+/)[0]),toString:function(){ with(dojo.version){ return major+"."+minor+"."+patch+flag+" ("+revision+")"; } }}; dojo.evalProp=function(_3,_4,_5){ if((!_4)||(!_3)){ return undefined; } if(!dj_undef(_3,_4)){ return _4[_3]; } return (_5?(_4[_3]={}):undefined); }; dojo.parseObjPath=function(_6,_7,_8){ var _9=(_7||dojo.global()); var _a=_6.split("."); var _b=_a.pop(); for(var i=0,l=_a.length;i1){ dh.modulesLoadedListeners.push(function(){ obj[_3d](); }); } } if(dh.post_load_&&dh.inFlightCount==0&&!dh.loadNotifying){ dh.callLoaded(); } }; dojo.addOnUnload=function(obj,_40){ var dh=dojo.hostenv; if(arguments.length==1){ dh.unloadListeners.push(obj); }else{ if(arguments.length>1){ dh.unloadListeners.push(function(){ obj[_40](); }); } } }; dojo.hostenv.modulesLoaded=function(){ if(this.post_load_){ return; } if(this.loadUriStack.length==0&&this.getTextStack.length==0){ if(this.inFlightCount>0){ dojo.debug("files still in flight!"); return; } dojo.hostenv.callLoaded(); } }; dojo.hostenv.callLoaded=function(){ if(typeof setTimeout=="object"||(djConfig["useXDomain"]&&dojo.render.html.opera)){ setTimeout("dojo.hostenv.loaded();",0); }else{ dojo.hostenv.loaded(); } }; dojo.hostenv.getModuleSymbols=function(_42){ var _43=_42.split("."); for(var i=_43.length;i>0;i--){ var _45=_43.slice(0,i).join("."); if((i==1)&&!this.moduleHasPrefix(_45)){ _43[0]="../"+_43[0]; }else{ var _46=this.getModulePrefix(_45); if(_46!=_45){ _43.splice(0,i,_46); break; } } } return _43; }; dojo.hostenv._global_omit_module_check=false; dojo.hostenv.loadModule=function(_47,_48,_49){ if(!_47){ return; } _49=this._global_omit_module_check||_49; var _4a=this.findModule(_47,false); if(_4a){ return _4a; } if(dj_undef(_47,this.loading_modules_)){ this.addedToLoadingCount.push(_47); } this.loading_modules_[_47]=1; var _4b=_47.replace(/\./g,"/")+".js"; var _4c=_47.split("."); var _4d=this.getModuleSymbols(_47); var _4e=((_4d[0].charAt(0)!="/")&&!_4d[0].match(/^\w+:/)); var _4f=_4d[_4d.length-1]; var ok; if(_4f=="*"){ _47=_4c.slice(0,-1).join("."); while(_4d.length){ _4d.pop(); _4d.push(this.pkgFileName); _4b=_4d.join("/")+".js"; if(_4e&&_4b.charAt(0)=="/"){ _4b=_4b.slice(1); } ok=this.loadPath(_4b,!_49?_47:null); if(ok){ break; } _4d.pop(); } }else{ _4b=_4d.join("/")+".js"; _47=_4c.join("."); var _51=!_49?_47:null; ok=this.loadPath(_4b,_51); if(!ok&&!_48){ _4d.pop(); while(_4d.length){ _4b=_4d.join("/")+".js"; ok=this.loadPath(_4b,_51); if(ok){ break; } _4d.pop(); _4b=_4d.join("/")+"/"+this.pkgFileName+".js"; if(_4e&&_4b.charAt(0)=="/"){ _4b=_4b.slice(1); } ok=this.loadPath(_4b,_51); if(ok){ break; } } } if(!ok&&!_49){ dojo.raise("Could not load '"+_47+"'; last tried '"+_4b+"'"); } } if(!_49&&!this["isXDomain"]){ _4a=this.findModule(_47,false); if(!_4a){ dojo.raise("symbol '"+_47+"' is not defined after loading '"+_4b+"'"); } } return _4a; }; dojo.hostenv.startPackage=function(_52){ var _53=String(_52); var _54=_53; var _55=_52.split(/\./); if(_55[_55.length-1]=="*"){ _55.pop(); _54=_55.join("."); } var _56=dojo.evalObjPath(_54,true); this.loaded_modules_[_53]=_56; this.loaded_modules_[_54]=_56; return _56; }; dojo.hostenv.findModule=function(_57,_58){ var lmn=String(_57); if(this.loaded_modules_[lmn]){ return this.loaded_modules_[lmn]; } if(_58){ dojo.raise("no loaded module named '"+_57+"'"); } return null; }; dojo.kwCompoundRequire=function(_5a){ var _5b=_5a["common"]||[]; var _5c=_5a[dojo.hostenv.name_]?_5b.concat(_5a[dojo.hostenv.name_]||[]):_5b.concat(_5a["default"]||[]); for(var x=0;x<_5c.length;x++){ var _5e=_5c[x]; if(_5e.constructor==Array){ dojo.hostenv.loadModule.apply(dojo.hostenv,_5e); }else{ dojo.hostenv.loadModule(_5e); } } }; dojo.require=function(_5f){ dojo.hostenv.loadModule.apply(dojo.hostenv,arguments); }; dojo.requireIf=function(_60,_61){ var _62=arguments[0]; if((_62===true)||(_62=="common")||(_62&&dojo.render[_62].capable)){ var _63=[]; for(var i=1;i0;i--){ _74.push(_73.slice(0,i).join("-")); } _74.push(false); if(_71){ _74.reverse(); } for(var j=_74.length-1;j>=0;j--){ var loc=_74[j]||"ROOT"; var _78=_72(loc); if(_78){ break; } } }; dojo.hostenv.localesGenerated; dojo.hostenv.registerNlsPrefix=function(){ dojo.registerModulePath("nls","nls"); }; dojo.hostenv.preloadLocalizations=function(){ if(dojo.hostenv.localesGenerated){ dojo.hostenv.registerNlsPrefix(); function preload(_79){ _79=dojo.hostenv.normalizeLocale(_79); dojo.hostenv.searchLocalePath(_79,true,function(loc){ for(var i=0;i_84.length){ _84=_85[i]; } } } if(!_84){ _84="ROOT"; } } var _87=_81?_84:_82; var _88=dojo.hostenv.findModule(_83); var _89=null; if(_88){ if(djConfig.localizationComplete&&_88._built){ return; } var _8a=_87.replace("-","_"); var _8b=_83+"."+_8a; _89=dojo.hostenv.findModule(_8b); } if(!_89){ _88=dojo.hostenv.startPackage(_83); var _8c=dojo.hostenv.getModuleSymbols(_7e); var _8d=_8c.concat("nls").join("/"); var _8e; dojo.hostenv.searchLocalePath(_87,_81,function(loc){ var _90=loc.replace("-","_"); var _91=_83+"."+_90; var _92=false; if(!dojo.hostenv.findModule(_91)){ dojo.hostenv.startPackage(_91); var _93=[_8d]; if(loc!="ROOT"){ _93.push(loc); } _93.push(_7f); var _94=_93.join("/")+".js"; _92=dojo.hostenv.loadPath(_94,null,function(_95){ var _96=function(){ }; _96.prototype=_8e; _88[_90]=new _96(); for(var j in _95){ _88[_90][j]=_95[j]; } }); }else{ _92=true; } if(_92&&_88[_90]){ _8e=_88[_90]; }else{ _88[_90]=_8e; } if(_81){ return true; } }); } if(_81&&_82!=_84){ _88[_82.replace("-","_")]=_88[_84.replace("-","_")]; } }; (function(){ var _98=djConfig.extraLocale; if(_98){ if(!_98 instanceof Array){ _98=[_98]; } var req=dojo.requireLocalization; dojo.requireLocalization=function(m,b,_9c,_9d){ req(m,b,_9c,_9d); if(_9c){ return; } for(var i=0;i<_98.length;i++){ req(m,b,_98[i],_9d); } }; } })(); } if(typeof window!="undefined"){ (function(){ if(djConfig.allowQueryConfig){ var _9f=document.location.toString(); var _a0=_9f.split("?",2); if(_a0.length>1){ var _a1=_a0[1]; var _a2=_a1.split("&"); for(var x in _a2){ var sp=_a2[x].split("="); if((sp[0].length>9)&&(sp[0].substr(0,9)=="djConfig.")){ var opt=sp[0].substr(9); try{ djConfig[opt]=eval(sp[1]); } catch(e){ djConfig[opt]=sp[1]; } } } } } if(((djConfig["baseScriptUri"]=="")||(djConfig["baseRelativePath"]==""))&&(document&&document.getElementsByTagName)){ var _a6=document.getElementsByTagName("script"); var _a7=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i; for(var i=0;i<_a6.length;i++){ var src=_a6[i].getAttribute("src"); if(!src){ continue; } var m=src.match(_a7); if(m){ var _ab=src.substring(0,m.index); if(src.indexOf("bootstrap1")>-1){ _ab+="../"; } if(!this["djConfig"]){ djConfig={}; } if(djConfig["baseScriptUri"]==""){ djConfig["baseScriptUri"]=_ab; } if(djConfig["baseRelativePath"]==""){ djConfig["baseRelativePath"]=_ab; } break; } } } var dr=dojo.render; var drh=dojo.render.html; var drs=dojo.render.svg; var dua=(drh.UA=navigator.userAgent); var dav=(drh.AV=navigator.appVersion); var t=true; var f=false; drh.capable=t; drh.support.builtin=t; dr.ver=parseFloat(drh.AV); dr.os.mac=dav.indexOf("Macintosh")>=0; dr.os.win=dav.indexOf("Windows")>=0; dr.os.linux=dav.indexOf("X11")>=0; drh.opera=dua.indexOf("Opera")>=0; drh.khtml=(dav.indexOf("Konqueror")>=0)||(dav.indexOf("Safari")>=0); drh.safari=dav.indexOf("Safari")>=0; var _b3=dua.indexOf("Gecko"); drh.mozilla=drh.moz=(_b3>=0)&&(!drh.khtml); if(drh.mozilla){ drh.geckoVersion=dua.substring(_b3+6,_b3+14); } drh.ie=(document.all)&&(!drh.opera); drh.ie50=drh.ie&&dav.indexOf("MSIE 5.0")>=0; drh.ie55=drh.ie&&dav.indexOf("MSIE 5.5")>=0; drh.ie60=drh.ie&&dav.indexOf("MSIE 6.0")>=0; drh.ie70=drh.ie&&dav.indexOf("MSIE 7.0")>=0; var cm=document["compatMode"]; drh.quirks=(cm=="BackCompat")||(cm=="QuirksMode")||drh.ie55||drh.ie50; dojo.locale=dojo.locale||(drh.ie?navigator.userLanguage:navigator.language).toLowerCase(); dr.vml.capable=drh.ie; drs.capable=f; drs.support.plugin=f; drs.support.builtin=f; var _b5=window["document"]; var tdi=_b5["implementation"]; if((tdi)&&(tdi["hasFeature"])&&(tdi.hasFeature("org.w3c.dom.svg","1.0"))){ drs.capable=t; drs.support.builtin=t; drs.support.plugin=f; } if(drh.safari){ var tmp=dua.split("AppleWebKit/")[1]; var ver=parseFloat(tmp.split(" ")[0]); if(ver>=420){ drs.capable=t; drs.support.builtin=t; drs.support.plugin=f; } }else{ } })(); dojo.hostenv.startPackage("dojo.hostenv"); dojo.render.name=dojo.hostenv.name_="browser"; dojo.hostenv.searchIds=[]; dojo.hostenv._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"]; dojo.hostenv.getXmlhttpObject=function(){ var _b9=null; var _ba=null; try{ _b9=new XMLHttpRequest(); } catch(e){ } if(!_b9){ for(var i=0;i<3;++i){ var _bc=dojo.hostenv._XMLHTTP_PROGIDS[i]; try{ _b9=new ActiveXObject(_bc); } catch(e){ _ba=e; } if(_b9){ dojo.hostenv._XMLHTTP_PROGIDS=[_bc]; break; } } } if(!_b9){ return dojo.raise("XMLHTTP not available",_ba); } return _b9; }; dojo.hostenv._blockAsync=false; dojo.hostenv.getText=function(uri,_be,_bf){ if(!_be){ this._blockAsync=true; } var _c0=this.getXmlhttpObject(); function isDocumentOk(_c1){ var _c2=_c1["status"]; return Boolean((!_c2)||((200<=_c2)&&(300>_c2))||(_c2==304)); } if(_be){ var _c3=this,_c4=null,gbl=dojo.global(); var xhr=dojo.evalObjPath("dojo.io.XMLHTTPTransport"); _c0.onreadystatechange=function(){ if(_c4){ gbl.clearTimeout(_c4); _c4=null; } if(_c3._blockAsync||(xhr&&xhr._blockAsync)){ _c4=gbl.setTimeout(function(){ _c0.onreadystatechange.apply(this); },10); }else{ if(4==_c0.readyState){ if(isDocumentOk(_c0)){ _be(_c0.responseText); } } } }; } _c0.open("GET",uri,_be?true:false); try{ _c0.send(null); if(_be){ return null; } if(!isDocumentOk(_c0)){ var err=Error("Unable to load "+uri+" status:"+_c0.status); err.status=_c0.status; err.responseText=_c0.responseText; throw err; } } catch(e){ this._blockAsync=false; if((_bf)&&(!_be)){ return null; }else{ throw e; } } this._blockAsync=false; return _c0.responseText; }; dojo.hostenv.defaultDebugContainerId="dojoDebug"; dojo.hostenv._println_buffer=[]; dojo.hostenv._println_safe=false; dojo.hostenv.println=function(_c8){ if(!dojo.hostenv._println_safe){ dojo.hostenv._println_buffer.push(_c8); }else{ try{ var _c9=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId); if(!_c9){ _c9=dojo.body(); } var div=document.createElement("div"); div.appendChild(document.createTextNode(_c8)); _c9.appendChild(div); } catch(e){ try{ document.write("
    "+_c8+"
    "); } catch(e2){ window.status=_c8; } } } }; dojo.addOnLoad(function(){ dojo.hostenv._println_safe=true; while(dojo.hostenv._println_buffer.length>0){ dojo.hostenv.println(dojo.hostenv._println_buffer.shift()); } }); function dj_addNodeEvtHdlr(_cb,_cc,fp){ var _ce=_cb["on"+_cc]||function(){ }; _cb["on"+_cc]=function(){ fp.apply(_cb,arguments); _ce.apply(_cb,arguments); }; return true; } dojo.hostenv._djInitFired=false; function dj_load_init(e){ dojo.hostenv._djInitFired=true; var _d0=(e&&e.type)?e.type.toLowerCase():"load"; if(arguments.callee.initialized||(_d0!="domcontentloaded"&&_d0!="load")){ return; } arguments.callee.initialized=true; if(typeof (_timer)!="undefined"){ clearInterval(_timer); delete _timer; } var _d1=function(){ if(dojo.render.html.ie){ dojo.hostenv.makeWidgets(); } }; if(dojo.hostenv.inFlightCount==0){ _d1(); dojo.hostenv.modulesLoaded(); }else{ dojo.hostenv.modulesLoadedListeners.unshift(_d1); } } if(document.addEventListener){ if(dojo.render.html.opera||(dojo.render.html.moz&&(djConfig["enableMozDomContentLoaded"]===true))){ document.addEventListener("DOMContentLoaded",dj_load_init,null); } window.addEventListener("load",dj_load_init,null); } if(dojo.render.html.ie&&dojo.render.os.win){ document.attachEvent("onreadystatechange",function(e){ if(document.readyState=="complete"){ dj_load_init(); } }); } if(/(WebKit|khtml)/i.test(navigator.userAgent)){ var _timer=setInterval(function(){ if(/loaded|complete/.test(document.readyState)){ dj_load_init(); } },10); } if(dojo.render.html.ie){ dj_addNodeEvtHdlr(window,"beforeunload",function(){ dojo.hostenv._unloading=true; window.setTimeout(function(){ dojo.hostenv._unloading=false; },0); }); } dj_addNodeEvtHdlr(window,"unload",function(){ dojo.hostenv.unloaded(); if((!dojo.render.html.ie)||(dojo.render.html.ie&&dojo.hostenv._unloading)){ dojo.hostenv.unloaded(); } }); dojo.hostenv.makeWidgets=function(){ var _d3=[]; if(djConfig.searchIds&&djConfig.searchIds.length>0){ _d3=_d3.concat(djConfig.searchIds); } if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){ _d3=_d3.concat(dojo.hostenv.searchIds); } if((djConfig.parseWidgets)||(_d3.length>0)){ if(dojo.evalObjPath("dojo.widget.Parse")){ var _d4=new dojo.xml.Parse(); if(_d3.length>0){ for(var x=0;x<_d3.length;x++){ var _d6=document.getElementById(_d3[x]); if(!_d6){ continue; } var _d7=_d4.parseElement(_d6,null,true); dojo.widget.getParser().createComponents(_d7); } }else{ if(djConfig.parseWidgets){ var _d7=_d4.parseElement(dojo.body(),null,true); dojo.widget.getParser().createComponents(_d7); } } } } }; dojo.addOnLoad(function(){ if(!dojo.render.html.ie){ dojo.hostenv.makeWidgets(); } }); try{ if(dojo.render.html.ie){ document.namespaces.add("v","urn:schemas-microsoft-com:vml"); document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)"); } } catch(e){ } dojo.hostenv.writeIncludes=function(){ }; if(!dj_undef("document",this)){ dj_currentDocument=this.document; } dojo.doc=function(){ return dj_currentDocument; }; dojo.body=function(){ return dojo.doc().body||dojo.doc().getElementsByTagName("body")[0]; }; dojo.byId=function(id,doc){ if((id)&&((typeof id=="string")||(id instanceof String))){ if(!doc){ doc=dj_currentDocument; } var ele=doc.getElementById(id); if(ele&&(ele.id!=id)&&doc.all){ ele=null; eles=doc.all[id]; if(eles){ if(eles.length){ for(var i=0;i-1; }; dojo.lang.isObject=function(it){ if(typeof it=="undefined"){ return false; } return (typeof it=="object"||it===null||dojo.lang.isArray(it)||dojo.lang.isFunction(it)); }; dojo.lang.isArray=function(it){ return (it&&it instanceof Array||typeof it=="array"); }; dojo.lang.isArrayLike=function(it){ if((!it)||(dojo.lang.isUndefined(it))){ return false; } if(dojo.lang.isString(it)){ return false; } if(dojo.lang.isFunction(it)){ return false; } if(dojo.lang.isArray(it)){ return true; } if((it.tagName)&&(it.tagName.toLowerCase()=="form")){ return false; } if(dojo.lang.isNumber(it.length)&&isFinite(it.length)){ return true; } return false; }; dojo.lang.isFunction=function(it){ return (it instanceof Function||typeof it=="function"); }; (function(){ if((dojo.render.html.capable)&&(dojo.render.html["safari"])){ dojo.lang.isFunction=function(it){ if((typeof (it)=="function")&&(it=="[object NodeList]")){ return false; } return (it instanceof Function||typeof it=="function"); }; } })(); dojo.lang.isString=function(it){ return (typeof it=="string"||it instanceof String); }; dojo.lang.isAlien=function(it){ if(!it){ return false; } return !dojo.lang.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it)); }; dojo.lang.isBoolean=function(it){ return (it instanceof Boolean||typeof it=="boolean"); }; dojo.lang.isNumber=function(it){ return (it instanceof Number||typeof it=="number"); }; dojo.lang.isUndefined=function(it){ return ((typeof (it)=="undefined")&&(it==undefined)); }; dojo.provide("dojo.lang"); dojo.deprecated("dojo.lang","replaced by dojo.lang.common","0.5"); 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 _115=dojo.doc(); do{ var id="dj_unique_"+(++arguments.callee._idIncrement); }while(_115.getElementById(id)); return id; }; dojo.dom.getUniqueId._idIncrement=0; dojo.dom.firstElement=dojo.dom.getFirstChildElement=function(_117,_118){ var node=_117.firstChild; while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){ node=node.nextSibling; } if(_118&&node&&node.tagName&&node.tagName.toLowerCase()!=_118.toLowerCase()){ node=dojo.dom.nextElement(node,_118); } return node; }; dojo.dom.lastElement=dojo.dom.getLastChildElement=function(_11a,_11b){ var node=_11a.lastChild; while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){ node=node.previousSibling; } if(_11b&&node&&node.tagName&&node.tagName.toLowerCase()!=_11b.toLowerCase()){ node=dojo.dom.prevElement(node,_11b); } return node; }; dojo.dom.nextElement=dojo.dom.getNextSiblingElement=function(node,_11e){ if(!node){ return null; } do{ node=node.nextSibling; }while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE); if(node&&_11e&&_11e.toLowerCase()!=node.tagName.toLowerCase()){ return dojo.dom.nextElement(node,_11e); } return node; }; dojo.dom.prevElement=dojo.dom.getPreviousSiblingElement=function(node,_120){ if(!node){ return null; } if(_120){ _120=_120.toLowerCase(); } do{ node=node.previousSibling; }while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE); if(node&&_120&&_120.toLowerCase()!=node.tagName.toLowerCase()){ return dojo.dom.prevElement(node,_120); } return node; }; dojo.dom.moveChildren=function(_121,_122,trim){ var _124=0; if(trim){ while(_121.hasChildNodes()&&_121.firstChild.nodeType==dojo.dom.TEXT_NODE){ _121.removeChild(_121.firstChild); } while(_121.hasChildNodes()&&_121.lastChild.nodeType==dojo.dom.TEXT_NODE){ _121.removeChild(_121.lastChild); } } while(_121.hasChildNodes()){ _122.appendChild(_121.firstChild); _124++; } return _124; }; dojo.dom.copyChildren=function(_125,_126,trim){ var _128=_125.cloneNode(true); return this.moveChildren(_128,_126,trim); }; dojo.dom.replaceChildren=function(node,_12a){ var _12b=[]; if(dojo.render.html.ie){ for(var i=0;i0){ return _136[0]; } node=node.parentNode; } if(_135){ return null; } return _136; }; dojo.dom.getAncestorsByTag=function(node,tag,_13a){ tag=tag.toLowerCase(); return dojo.dom.getAncestors(node,function(el){ return ((el.tagName)&&(el.tagName.toLowerCase()==tag)); },_13a); }; dojo.dom.getFirstAncestorByTag=function(node,tag){ return dojo.dom.getAncestorsByTag(node,tag,true); }; dojo.dom.isDescendantOf=function(node,_13f,_140){ if(_140&&node){ node=node.parentNode; } while(node){ if(node==_13f){ 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 _143=dojo.doc(); if(!dj_undef("ActiveXObject")){ var _144=["MSXML2","Microsoft","MSXML","MSXML3"]; for(var i=0;i<_144.length;i++){ try{ doc=new ActiveXObject(_144[i]+".XMLDOM"); } catch(e){ } if(doc){ break; } } }else{ if((_143.implementation)&&(_143.implementation.createDocument)){ doc=_143.implementation.createDocument("","",null); } } return doc; }; dojo.dom.createDocumentFromText=function(str,_147){ if(!_147){ _147="text/xml"; } if(!dj_undef("DOMParser")){ var _148=new DOMParser(); return _148.parseFromString(str,_147); }else{ if(!dj_undef("ActiveXObject")){ var _149=dojo.dom.createDocument(); if(_149){ _149.async=false; _149.loadXML(str); return _149; }else{ dojo.debug("toXml didn't work?"); } }else{ var _14a=dojo.doc(); if(_14a.createElement){ var tmp=_14a.createElement("xml"); tmp.innerHTML=str; if(_14a.implementation&&_14a.implementation.createDocument){ var _14c=_14a.implementation.createDocument("foo","",null); for(var i=0;i1){ var _161=dojo.doc(); dojo.dom.replaceChildren(node,_161.createTextNode(text)); return text; }else{ if(node.textContent!=undefined){ return node.textContent; } var _162=""; if(node==null){ return _162; } for(var i=0;i_198)){ loc=dojo.hostenv.getBaseScriptUri()+loc; } return new dojo.uri.Uri(loc,uri); }; this.Uri=function(){ var uri=arguments[0]; for(var i=1;i0&&!(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; } } } } _19b.path=segs.join("/"); } } } } uri=""; if(_19b.scheme!=null){ uri+=_19b.scheme+":"; } if(_19b.authority!=null){ uri+="//"+_19b.authority; } uri+=_19b.path; if(_19b.query!=null){ uri+="?"+_19b.query; } if(_19b.fragment!=null){ uri+="#"+_19b.fragment; } } this.uri=uri.toString(); var _1a0="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$"; var r=this.uri.match(new RegExp(_1a0)); 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){ _1a0="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$"; r=this.authority.match(new RegExp(_1a0)); 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.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,_1a7){ return (new RegExp("(^|\\s+)"+_1a7+"(\\s+|$)")).test(dojo.html.getClass(node)); }; dojo.html.prependClass=function(node,_1a9){ _1a9+=" "+dojo.html.getClass(node); return dojo.html.setClass(node,_1a9); }; dojo.html.addClass=function(node,_1ab){ if(dojo.html.hasClass(node,_1ab)){ return false; } _1ab=(dojo.html.getClass(node)+" "+_1ab).replace(/^\s+|\s+$/g,""); return dojo.html.setClass(node,_1ab); }; dojo.html.setClass=function(node,_1ad){ node=dojo.byId(node); var cs=new String(_1ad); try{ if(typeof node.className=="string"){ node.className=cs; }else{ if(node.setAttribute){ node.setAttribute("class",_1ad); node.className=cs; }else{ return false; } } } catch(e){ dojo.debug("dojo.html.setClass() failed",e); } return true; }; dojo.html.removeClass=function(node,_1b0,_1b1){ try{ if(!_1b1){ var _1b2=dojo.html.getClass(node).replace(new RegExp("(^|\\s+)"+_1b0+"(\\s+|$)"),"$1$2"); }else{ var _1b2=dojo.html.getClass(node).replace(_1b0,""); } dojo.html.setClass(node,_1b2); } catch(e){ dojo.debug("dojo.html.removeClass() failed",e); } return true; }; dojo.html.replaceClass=function(node,_1b4,_1b5){ dojo.html.removeClass(node,_1b5); dojo.html.addClass(node,_1b4); }; dojo.html.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2}; dojo.html.getElementsByClass=function(_1b6,_1b7,_1b8,_1b9,_1ba){ _1ba=false; var _1bb=dojo.doc(); _1b7=dojo.byId(_1b7)||_1bb; var _1bc=_1b6.split(/\s+/g); var _1bd=[]; if(_1b9!=1&&_1b9!=2){ _1b9=0; } var _1be=new RegExp("(\\s|^)(("+_1bc.join(")|(")+"))(\\s|$)"); var _1bf=_1bc.join(" ").length; var _1c0=[]; if(!_1ba&&_1bb.evaluate){ var _1c1=".//"+(_1b8||"*")+"[contains("; if(_1b9!=dojo.html.classMatchType.ContainsAny){ _1c1+="concat(' ',@class,' '), ' "+_1bc.join(" ') and contains(concat(' ',@class,' '), ' ")+" ')"; if(_1b9==2){ _1c1+=" and string-length(@class)="+_1bf+"]"; }else{ _1c1+="]"; } }else{ _1c1+="concat(' ',@class,' '), ' "+_1bc.join(" ') or contains(concat(' ',@class,' '), ' ")+" ')]"; } var _1c2=_1bb.evaluate(_1c1,_1b7,null,XPathResult.ANY_TYPE,null); var _1c3=_1c2.iterateNext(); while(_1c3){ try{ _1c0.push(_1c3); _1c3=_1c2.iterateNext(); } catch(e){ break; } } return _1c0; }else{ if(!_1b8){ _1b8="*"; } _1c0=_1b7.getElementsByTagName(_1b8); var node,i=0; outer: while(node=_1c0[i++]){ var _1c6=dojo.html.getClasses(node); if(_1c6.length==0){ continue outer; } var _1c7=0; for(var j=0;j<_1c6.length;j++){ if(_1be.test(_1c6[j])){ if(_1b9==dojo.html.classMatchType.ContainsAny){ _1bd.push(node); continue outer; }else{ _1c7++; } }else{ if(_1b9==dojo.html.classMatchType.IsOnly){ continue outer; } } } if(_1c7==_1bc.length){ if((_1b9==dojo.html.classMatchType.IsOnly)&&(_1c7==_1c6.length)){ _1bd.push(node); }else{ if(_1b9==dojo.html.classMatchType.ContainsAll){ _1bd.push(node); } } } } return _1bd; } }; dojo.html.getElementsByClassName=dojo.html.getElementsByClass; dojo.html.toCamelCase=function(_1c9){ var arr=_1c9.split("-"),cc=arr[0]; for(var i=1;i=1){ if(h.ie){ dojo.html.clearOpacity(node); return; }else{ _239=0.999999; } }else{ if(_239<0){ _239=0; } } } if(h.ie){ if(node.nodeName.toLowerCase()=="tr"){ var tds=node.getElementsByTagName("td"); for(var x=0;x=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 _246=0; while(node){ if(dojo.html.getComputedStyle(node,"position")=="fixed"){ return 0; } var val=node[prop]; if(val){ _246+=val-0; if(node==dojo.body()){ break; } } node=node.parentNode; } return _246; }; dojo.html.setStyleAttributes=function(node,_249){ node=dojo.byId(node); var _24a=_249.replace(/(;)?\s*$/,"").split(";"); for(var i=0;i<_24a.length;i++){ var _24c=_24a[i].split(":"); var name=_24c[0].replace(/\s*$/,"").replace(/^\s*/,"").toLowerCase(); var _24e=_24c[1].replace(/\s*$/,"").replace(/^\s*/,""); switch(name){ case "opacity": dojo.html.setOpacity(node,_24e); break; case "content-height": dojo.html.setContentBox(node,{height:_24e}); break; case "content-width": dojo.html.setContentBox(node,{width:_24e}); break; case "outer-height": dojo.html.setMarginBox(node,{height:_24e}); break; case "outer-width": dojo.html.setMarginBox(node,{width:_24e}); break; default: node.style[dojo.html.toCamelCase(name)]=_24e; } } }; 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,_250,_251){ node=dojo.byId(node,node.ownerDocument); var ret={x:0,y:0}; var bs=dojo.html.boxSizing; if(!_251){ _251=bs.CONTENT_BOX; } var _254=2; var _255; switch(_251){ case bs.MARGIN_BOX: _255=3; break; case bs.BORDER_BOX: _255=2; break; case bs.PADDING_BOX: default: _255=1; break; case bs.CONTENT_BOX: _255=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){ _254=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 _259; if((h.safari)&&(node.style.getPropertyValue("position")=="absolute")&&(node.parentNode==db)){ _259=db; }else{ _259=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 _25b=node; do{ var n=_25b["offsetLeft"]; if(!h.opera||n>0){ ret.x+=isNaN(n)?0:n; } var m=_25b["offsetTop"]; ret.y+=isNaN(m)?0:m; _25b=_25b.offsetParent; }while((_25b!=_259)&&(_25b!=null)); }else{ if(node["x"]&&node["y"]){ ret.x+=isNaN(node.x)?0:node.x; ret.y+=isNaN(node.y)?0:node.y; } } } } if(_250){ var _25e=dojo.html.getScroll(); ret.y+=_25e.top; ret.x+=_25e.left; } var _25f=[dojo.html.getPaddingExtent,dojo.html.getBorderExtent,dojo.html.getMarginExtent]; if(_254>_255){ for(var i=_255;i<_254;++i){ ret.y+=_25f[i](node,"top"); ret.x+=_25f[i](node,"left"); } }else{ if(_254<_255){ for(var i=_255;i>_254;--i){ ret.y-=_25f[i-1](node,"top"); ret.x-=_25f[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,_263,_264){ var _265=0; for(var x=0;x<_263.length;x++){ _265+=dojo.html.getPixelValue(node,_263[x],_264); } return _265; }; 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 _272=dojo.html.getBorder(node); return {width:pad.width+_272.width,height:pad.height+_272.height}; }; dojo.html.getBoxSizing=function(node){ var h=dojo.render.html; var bs=dojo.html.boxSizing; if(((h.ie)||(h.opera))&&node.nodeName.toLowerCase()!="img"){ var cm=document["compatMode"]; if((cm=="BackCompat")||(cm=="QuirksMode")){ return bs.BORDER_BOX; }else{ return bs.CONTENT_BOX; } }else{ if(arguments.length==0){ node=document.documentElement; } var _277; if(!h.ie){ _277=dojo.html.getStyle(node,"-moz-box-sizing"); if(!_277){ _277=dojo.html.getStyle(node,"box-sizing"); } } return (_277?_277: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 _27c=dojo.html.getBorder(node); return {width:box.width-_27c.width,height:box.height-_27c.height}; }; dojo.html.getContentBox=function(node){ node=dojo.byId(node); var _27e=dojo.html.getPadBorder(node); return {width:node.offsetWidth-_27e.width,height:node.offsetHeight-_27e.height}; }; dojo.html.setContentBox=function(node,args){ node=dojo.byId(node); var _281=0; var _282=0; var isbb=dojo.html.isBorderBox(node); var _284=(isbb?dojo.html.getPadBorder(node):{width:0,height:0}); var ret={}; if(typeof args.width!="undefined"){ _281=args.width+_284.width; ret.width=dojo.html.setPositivePixelValue(node,"width",_281); } if(typeof args.height!="undefined"){ _282=args.height+_284.height; ret.height=dojo.html.setPositivePixelValue(node,"height",_282); } return ret; }; dojo.html.getMarginBox=function(node){ var _287=dojo.html.getBorderBox(node); var _288=dojo.html.getMargin(node); return {width:_287.width+_288.width,height:_287.height+_288.height}; }; dojo.html.setMarginBox=function(node,args){ node=dojo.byId(node); var _28b=0; var _28c=0; var isbb=dojo.html.isBorderBox(node); var _28e=(!isbb?dojo.html.getPadBorder(node):{width:0,height:0}); var _28f=dojo.html.getMargin(node); var ret={}; if(typeof args.width!="undefined"){ _28b=args.width-_28e.width; _28b-=_28f.width; ret.width=dojo.html.setPositivePixelValue(node,"width",_28b); } if(typeof args.height!="undefined"){ _28c=args.height-_28e.height; _28c-=_28f.height; ret.height=dojo.html.setPositivePixelValue(node,"height",_28c); } 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(_294,_295,_296){ if(_294 instanceof Array||typeof _294=="array"){ dojo.deprecated("dojo.html.toCoordinateArray","use dojo.html.toCoordinateObject({left: , top: , width: , height: }) instead","0.5"); while(_294.length<4){ _294.push(0); } while(_294.length>4){ _294.pop(); } var ret={left:_294[0],top:_294[1],width:_294[2],height:_294[3]}; }else{ if(!_294.nodeType&&!(_294 instanceof String||typeof _294=="string")&&("width" in _294||"height" in _294||"left" in _294||"x" in _294||"top" in _294||"y" in _294)){ var ret={left:_294.left||_294.x||0,top:_294.top||_294.y||0,width:_294.width||0,height:_294.height||0}; }else{ var node=dojo.byId(_294); var pos=dojo.html.abs(node,_295,_296); var _29a=dojo.html.getMarginBox(node); var ret={left:pos.left,top:pos.top,width:_29a.width,height:_29a.height}; } } ret.x=ret.left; ret.y=ret.top; return ret; }; dojo.html.setMarginBoxWidth=dojo.html.setOuterWidth=function(node,_29c){ 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,_29f){ return dojo.html._callDeprecated("getTotalOffset","getAbsolutePosition",arguments,null,type); }; dojo.html.getAbsoluteX=function(node,_2a1){ return dojo.html._callDeprecated("getAbsoluteX","getAbsolutePosition",arguments,null,"x"); }; dojo.html.getAbsoluteY=function(node,_2a3){ return dojo.html._callDeprecated("getAbsoluteY","getAbsolutePosition",arguments,null,"y"); }; dojo.html.totalOffsetLeft=function(node,_2a5){ return dojo.html._callDeprecated("totalOffsetLeft","getAbsolutePosition",arguments,null,"left"); }; dojo.html.totalOffsetTop=function(node,_2a7){ 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,_2b1){ return dojo.html._callDeprecated("setContentBoxWidth","setContentBox",arguments,"width"); }; dojo.html.setContentBoxHeight=dojo.html.setContentHeight=function(node,_2b3){ return dojo.html._callDeprecated("setContentBoxHeight","setContentBox",arguments,"height"); }; dojo.provide("dojo.html.util"); dojo.html.getElementWindow=function(_2b4){ return dojo.html.getDocumentWindow(_2b4.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=left&&_2c3.x<=_2c9&&_2c3.y>=top&&_2c3.y<=_2c7); }; dojo.html.renderedTextContent=function(node){ node=dojo.byId(node); var _2cb=""; if(node==null){ return _2cb; } for(var i=0;i]/i).test(txt.replace(/^\s+/))){ txt=""+txt+"
    "; _2d4="cell"; }else{ if((/^]/i).test(txt.replace(/^\s+/))){ txt=""+txt+"
    "; _2d4="row"; }else{ if((/^<(thead|tbody|tfoot)[\s\r\n>]/i).test(txt.replace(/^\s+/))){ txt=""+txt+"
    "; _2d4="section"; } } } tn.innerHTML=txt; if(tn["normalize"]){ tn.normalize(); } var _2d5=null; switch(_2d4){ case "cell": _2d5=tn.getElementsByTagName("tr")[0]; break; case "row": _2d5=tn.getElementsByTagName("tbody")[0]; break; case "section": _2d5=tn.getElementsByTagName("table")[0]; break; default: _2d5=tn; break; } var _2d6=[]; for(var x=0;x<_2d5.childNodes.length;x++){ _2d6.push(_2d5.childNodes[x].cloneNode(true)); } tn.style.display="none"; dojo.html.destroyNode(tn); return _2d6; }; dojo.html.placeOnScreen=function(node,_2d9,_2da,_2db,_2dc,_2dd,_2de){ if(_2d9 instanceof Array||typeof _2d9=="array"){ _2de=_2dd; _2dd=_2dc; _2dc=_2db; _2db=_2da; _2da=_2d9[1]; _2d9=_2d9[0]; } if(_2dd instanceof String||typeof _2dd=="string"){ _2dd=_2dd.split(","); } if(!isNaN(_2db)){ _2db=[Number(_2db),Number(_2db)]; }else{ if(!(_2db instanceof Array||typeof _2db=="array")){ _2db=[0,0]; } } var _2df=dojo.html.getScroll().offset; var view=dojo.html.getViewport(); node=dojo.byId(node); var _2e1=node.style.display; node.style.display=""; var bb=dojo.html.getBorderBox(node); var w=bb.width; var h=bb.height; node.style.display=_2e1; if(!(_2dd instanceof Array||typeof _2dd=="array")){ _2dd=["TL"]; } var _2e5,_2e6,_2e7=Infinity,_2e8; for(var _2e9=0;_2e9<_2dd.length;++_2e9){ var _2ea=_2dd[_2e9]; var _2eb=true; var tryX=_2d9-(_2ea.charAt(1)=="L"?0:w)+_2db[0]*(_2ea.charAt(1)=="L"?1:-1); var tryY=_2da-(_2ea.charAt(0)=="T"?0:h)+_2db[1]*(_2ea.charAt(0)=="T"?1:-1); if(_2dc){ tryX-=_2df.x; tryY-=_2df.y; } if(tryX<0){ tryX=0; _2eb=false; } if(tryY<0){ tryY=0; _2eb=false; } var x=tryX+w; if(x>view.width){ x=view.width-w; _2eb=false; }else{ x=tryX; } x=Math.max(_2db[0],x)+_2df.x; var y=tryY+h; if(y>view.height){ y=view.height-h; _2eb=false; }else{ y=tryY; } y=Math.max(_2db[1],y)+_2df.y; if(_2eb){ _2e5=x; _2e6=y; _2e7=0; _2e8=_2ea; break; }else{ var dist=Math.pow(x-tryX-_2df.x,2)+Math.pow(y-tryY-_2df.y,2); if(_2e7>dist){ _2e7=dist; _2e5=x; _2e6=y; _2e8=_2ea; } } } if(!_2de){ node.style.left=_2e5+"px"; node.style.top=_2e6+"px"; } return {left:_2e5,top:_2e6,x:_2e5,y:_2e6,dist:_2e7,corner:_2e8}; }; dojo.html.placeOnScreenPoint=function(node,_2f2,_2f3,_2f4,_2f5){ dojo.deprecated("dojo.html.placeOnScreenPoint","use dojo.html.placeOnScreen() instead","0.5"); return dojo.html.placeOnScreen(node,_2f2,_2f3,_2f4,_2f5,["TL","TR","BL","BR"]); }; dojo.html.placeOnScreenAroundElement=function(node,_2f7,_2f8,_2f9,_2fa,_2fb){ var best,_2fd=Infinity; _2f7=dojo.byId(_2f7); var _2fe=_2f7.style.display; _2f7.style.display=""; var mb=dojo.html.getElementBox(_2f7,_2f9); var _300=mb.width; var _301=mb.height; var _302=dojo.html.getAbsolutePosition(_2f7,true,_2f9); _2f7.style.display=_2fe; for(var _303 in _2fa){ var pos,_305,_306; var _307=_2fa[_303]; _305=_302.x+(_303.charAt(1)=="L"?0:_300); _306=_302.y+(_303.charAt(0)=="T"?0:_301); pos=dojo.html.placeOnScreen(node,_305,_306,_2f8,true,_307,true); if(pos.dist==0){ best=pos; break; }else{ if(_2fd>pos.dist){ _2fd=pos.dist; best=pos; } } } if(!_2fb){ 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 _309=node.parentNode; var _30a=_309.scrollTop+dojo.html.getBorderBox(_309).height; var _30b=node.offsetTop+dojo.html.getMarginBox(node).height; if(_30a<_30b){ _309.scrollTop+=(_30b-_30a); }else{ if(_309.scrollTop>node.offsetTop){ _309.scrollTop-=(_309.scrollTop-node.offsetTop); } } } } }; dojo.provide("dojo.lang.array"); dojo.lang.mixin(dojo.lang,{has:function(obj,name){ try{ return typeof obj[name]!="undefined"; } catch(e){ return false; } },isEmpty:function(obj){ if(dojo.lang.isObject(obj)){ var tmp={}; var _310=0; for(var x in obj){ if(obj[x]&&(!tmp[x])){ _310++; break; } } return _310==0; }else{ if(dojo.lang.isArrayLike(obj)||dojo.lang.isString(obj)){ return obj.length==0; } } },map:function(arr,obj,_314){ var _315=dojo.lang.isString(arr); if(_315){ arr=arr.split(""); } if(dojo.lang.isFunction(obj)&&(!_314)){ _314=obj; obj=dj_global; }else{ if(dojo.lang.isFunction(obj)&&_314){ var _316=obj; obj=_314; _314=_316; } } if(Array.map){ var _317=Array.map(arr,_314,obj); }else{ var _317=[]; for(var i=0;i=3){ dojo.raise("thisObject doesn't exist!"); } _335=dj_global; } _337=[]; for(var i=0;i0){ this.duration=_39f; } if(_3a2){ this.repeatCount=_3a2; } if(rate){ this.rate=rate; } if(_39e){ dojo.lang.forEach(["handler","beforeBegin","onBegin","onEnd","onPlay","onStop","onAnimate"],function(item){ if(_39e[item]){ this.connect(item,_39e[item]); } },this); } if(_3a1&&dojo.lang.isFunction(_3a1)){ this.easing=_3a1; } }; 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(_3a5,_3a6){ if(_3a6){ 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(_3a5>0){ setTimeout(dojo.lang.hitch(this,function(){ this.play(null,_3a6); }),_3a5); 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 _3a8=this.curve.getValue(step); if(this._percent==0){ if(!this._startRepeatCount){ this._startRepeatCount=this.repeatCount; } this.fire("handler",["begin",_3a8]); this.fire("onBegin",[_3a8]); } this.fire("handler",["play",_3a8]); this.fire("onPlay",[_3a8]); this._cycle(); return this; },pause:function(){ clearTimeout(this._timer); if(!this._active){ return this; } this._paused=true; var _3a9=this.curve.getValue(this._percent/100); this.fire("handler",["pause",_3a9]); this.fire("onPause",[_3a9]); return this; },gotoPercent:function(pct,_3ab){ clearTimeout(this._timer); this._active=true; this._paused=true; this._percent=pct; if(_3ab){ this.play(); } return this; },stop:function(_3ac){ clearTimeout(this._timer); var step=this._percent/100; if(_3ac){ step=1; } var _3ae=this.curve.getValue(step); this.fire("handler",["stop",_3ae]); this.fire("onStop",[_3ae]); 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 _3b1=this.curve.getValue(step); this.fire("handler",["animate",_3b1]); this.fire("onAnimate",[_3b1]); 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(_3b2){ dojo.lfx.IAnimation.call(this); this._anims=[]; this._animsEnded=0; var _3b3=arguments; if(_3b3.length==1&&(dojo.lang.isArray(_3b3[0])||dojo.lang.isArrayLike(_3b3[0]))){ _3b3=_3b3[0]; } dojo.lang.forEach(_3b3,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(_3b5,_3b6){ if(!this._anims.length){ return this; } this.fire("beforeBegin"); if(_3b5>0){ setTimeout(dojo.lang.hitch(this,function(){ this.play(null,_3b6); }),_3b5); return this; } if(_3b6||this._anims[0].percent==0){ this.fire("onBegin"); } this.fire("onPlay"); this._animsCall("play",null,_3b6); return this; },pause:function(){ this.fire("onPause"); this._animsCall("pause"); return this; },stop:function(_3b7){ this.fire("onStop"); this._animsCall("stop",_3b7); return this; },_onAnimsEnded:function(){ this._animsEnded++; if(this._animsEnded>=this._anims.length){ this.fire("onEnd"); } return this; },_animsCall:function(_3b8){ var args=[]; if(arguments.length>1){ for(var i=1;i0){ setTimeout(dojo.lang.hitch(this,function(){ this.play(null,_3c4); }),_3c3); return this; } if(_3c5){ if(this._currAnim==0){ this.fire("handler",["begin",this._currAnim]); this.fire("onBegin",[this._currAnim]); } this.fire("onPlay",[this._currAnim]); _3c5.play(null,_3c4); } 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 _3c6=this._anims[this._currAnim]; if(_3c6){ if(!_3c6._active||_3c6._paused){ this.play(); }else{ this.pause(); } } return this; },stop:function(){ var _3c7=this._anims[this._currAnim]; if(_3c7){ _3c7.stop(); this.fire("onStop",[this._currAnim]); } return _3c7; },_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(_3c8){ var _3c9=arguments; if(dojo.lang.isArray(arguments[0])){ _3c9=arguments[0]; } if(_3c9.length==1){ return _3c9[0]; } return new dojo.lfx.Combine(_3c9); }; dojo.lfx.chain=function(_3ca){ var _3cb=arguments; if(dojo.lang.isArray(arguments[0])){ _3cb=arguments[0]; } if(_3cb.length==1){ return _3cb[0]; } return new dojo.lfx.Chain(_3cb); }; dojo.provide("dojo.html.color"); dojo.html.getBackgroundColor=function(node){ node=dojo.byId(node); var _3cd; do{ _3cd=dojo.html.getStyle(node,"background-color"); if(_3cd.toLowerCase()=="rgba(0, 0, 0, 0)"){ _3cd="transparent"; } if(node==document.getElementsByTagName("body")[0]){ node=null; break; } node=node.parentNode; }while(node&&dojo.lang.inArray(["transparent",""],_3cd)); if(_3cd=="transparent"){ _3cd=[255,255,255,0]; }else{ _3cd=dojo.gfx.color.extractRGB(_3cd); } return _3cd; }; dojo.provide("dojo.lfx.html"); dojo.lfx.html._byId=function(_3ce){ if(!_3ce){ return []; } if(dojo.lang.isArrayLike(_3ce)){ if(!_3ce.alreadyChecked){ var n=[]; dojo.lang.forEach(_3ce,function(node){ n.push(dojo.byId(node)); }); n.alreadyChecked=true; return n; }else{ return _3ce; } }else{ var n=[]; n.push(dojo.byId(_3ce)); n.alreadyChecked=true; return n; } }; dojo.lfx.html.propertyAnimation=function(_3d1,_3d2,_3d3,_3d4,_3d5){ _3d1=dojo.lfx.html._byId(_3d1); var _3d6={"propertyMap":_3d2,"nodes":_3d1,"duration":_3d3,"easing":_3d4||dojo.lfx.easeDefault}; var _3d7=function(args){ if(args.nodes.length==1){ var pm=args.propertyMap; if(!dojo.lang.isArray(args.propertyMap)){ var parr=[]; for(var _3db in pm){ pm[_3db].property=_3db; parr.push(pm[_3db]); } 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 _3dd=function(_3de){ var _3df=[]; dojo.lang.forEach(_3de,function(c){ _3df.push(Math.round(c)); }); return _3df; }; var _3e1=function(n,_3e3){ n=dojo.byId(n); if(!n||!n.style){ return; } for(var s in _3e3){ try{ if(s=="opacity"){ dojo.html.setOpacity(n,_3e3[s]); }else{ n.style[s]=_3e3[s]; } } catch(e){ dojo.debug(e); } } }; var _3e5=function(_3e6){ this._properties=_3e6; this.diffs=new Array(_3e6.length); dojo.lang.forEach(_3e6,function(prop,i){ if(dojo.lang.isFunction(prop.start)){ prop.start=prop.start(prop,i); } if(dojo.lang.isFunction(prop.end)){ prop.end=prop.end(prop,i); } if(dojo.lang.isArray(prop.start)){ this.diffs[i]=null; }else{ if(prop.start instanceof dojo.gfx.color.Color){ prop.startRgb=prop.start.toRgb(); prop.endRgb=prop.end.toRgb(); }else{ this.diffs[i]=prop.end-prop.start; } } },this); this.getValue=function(n){ var ret={}; dojo.lang.forEach(this._properties,function(prop,i){ var _3ed=null; if(dojo.lang.isArray(prop.start)){ }else{ if(prop.start instanceof dojo.gfx.color.Color){ _3ed=(prop.units||"rgb")+"("; for(var j=0;j3){ _462.pop(); } var rgb=new dojo.gfx.color.Color(_45c); var _467=new dojo.gfx.color.Color(_462); var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:rgb,end:_467}},_45d,_45e,{"beforeBegin":function(){ if(_464){ node.style.backgroundImage="none"; } node.style.backgroundColor="rgb("+rgb.toRgb().join(",")+")"; },"onEnd":function(){ if(_464){ node.style.backgroundImage=_464; } if(_465){ node.style.backgroundColor="transparent"; } if(_45f){ _45f(node,anim); } }}); _460.push(anim); }); return dojo.lfx.combine(_460); }; dojo.lfx.html.unhighlight=function(_469,_46a,_46b,_46c,_46d){ _469=dojo.lfx.html._byId(_469); var _46e=[]; dojo.lang.forEach(_469,function(node){ var _470=new dojo.gfx.color.Color(dojo.html.getBackgroundColor(node)); var rgb=new dojo.gfx.color.Color(_46a); var _472=dojo.html.getStyle(node,"background-image"); var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:_470,end:rgb}},_46b,_46c,{"beforeBegin":function(){ if(_472){ node.style.backgroundImage="none"; } node.style.backgroundColor="rgb("+_470.toRgb().join(",")+")"; },"onEnd":function(){ if(_46d){ _46d(node,anim); } }}); _46e.push(anim); }); return dojo.lfx.combine(_46e); }; dojo.lang.mixin(dojo.lfx,dojo.lfx.html); dojo.kwCompoundRequire({browser:["dojo.lfx.html"],dashboard:["dojo.lfx.html"]}); dojo.provide("dojo.lfx.*"); dojo.provide("dojo.lang.extras"); dojo.lang.setTimeout=function(func,_475){ var _476=window,_477=2; if(!dojo.lang.isFunction(func)){ _476=func; func=_475; _475=arguments[2]; _477++; } if(dojo.lang.isString(func)){ func=_476[func]; } var args=[]; for(var i=_477;i0&&dojo.lang.isString(_558[0])){ this.message=_558.shift(); } this.msgArgs=_558; }else{ this.message=_558; } }; dojo.logging.LogFilter=function(_559){ this.passChain=_559||""; this.filter=function(_55a){ return true; }; }; dojo.logging.Logger=function(){ this.cutOffLevel=0; this.propagate=true; this.parent=null; this.data=[]; this.filters=[]; this.handlers=[]; }; dojo.extend(dojo.logging.Logger,{_argsToArr:function(args){ var ret=[]; for(var x=0;x=this.cutOffLevel; },getEffectiveLevel:function(){ if((this.cutOffLevel==0)&&(this.parent)){ return this.parent.getEffectiveLevel(); } return this.cutOffLevel; },addFilter:function(flt){ this.filters.push(flt); return this.filters.length-1; },removeFilterByIndex:function(_561){ if(this.filters[_561]){ delete this.filters[_561]; return true; } return false; },removeFilter:function(_562){ for(var x=0;x=this.cutOffLevel)){ this.parent.log(lvl,msg); return false; } this.handle(new dojo.logging.Record(lvl,msg)); return true; },debug:function(msg){ return this.logType("DEBUG",this._argsToArr(arguments)); },info:function(msg){ return this.logType("INFO",this._argsToArr(arguments)); },warning:function(msg){ return this.logType("WARNING",this._argsToArr(arguments)); },error:function(msg){ return this.logType("ERROR",this._argsToArr(arguments)); },critical:function(msg){ return this.logType("CRITICAL",this._argsToArr(arguments)); },exception:function(msg,e,_572){ if(e){ var _573=[e.name,(e.description||e.message)]; if(e.fileName){ _573.push(e.fileName); _573.push("line "+e.lineNumber); } msg+=" "+_573.join(" : "); } this.logType("ERROR",msg); if(!_572){ throw e; } },logType:function(type,args){ return this.log.apply(this,[dojo.logging.log.getLevel(type),args]); },warn:function(){ this.warning.apply(this,arguments); },err:function(){ this.error.apply(this,arguments); },crit:function(){ this.critical.apply(this,arguments); }}); dojo.logging.LogHandler=function(_576){ this.cutOffLevel=(_576)?_576:0; this.formatter=null; this.data=[]; this.filters=[]; }; dojo.lang.extend(dojo.logging.LogHandler,{setFormatter:function(_577){ dojo.unimplemented("setFormatter"); },flush:function(){ },close:function(){ },handleError:function(){ dojo.deprecated("dojo.logging.LogHandler.handleError","use handle()","0.6"); },handle:function(_578){ if((this.filter(_578))&&(_578.level>=this.cutOffLevel)){ this.emit(_578); } },emit:function(_579){ dojo.unimplemented("emit"); }}); void (function(){ var _57a=["setLevel","addFilter","removeFilterByIndex","removeFilter","removeAllFilters","filter"]; var tgt=dojo.logging.LogHandler.prototype; var src=dojo.logging.Logger.prototype; for(var x=0;x<_57a.length;x++){ tgt[_57a[x]]=src[_57a[x]]; } })(); dojo.logging.log=new dojo.logging.Logger(); dojo.logging.log.levels=[{"name":"DEBUG","level":1},{"name":"INFO","level":2},{"name":"WARNING","level":3},{"name":"ERROR","level":4},{"name":"CRITICAL","level":5}]; dojo.logging.log.loggers={}; dojo.logging.log.getLogger=function(name){ if(!this.loggers[name]){ this.loggers[name]=new dojo.logging.Logger(); this.loggers[name].parent=this; } return this.loggers[name]; }; dojo.logging.log.getLevelName=function(lvl){ for(var x=0;xthis.numRecords){ this.data.shift(); } } }}); dojo.logging.logQueueHandler=new dojo.logging.MemoryLogHandler(0,50,0,10000); dojo.logging.log.addHandler(dojo.logging.logQueueHandler); dojo.log=dojo.logging.log; dojo.kwCompoundRequire({common:[["dojo.logging.Logger",false,false]],rhino:["dojo.logging.RhinoLogger"]}); dojo.provide("dojo.logging.*"); 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,_58f,_590){ var out=""; for(var i=0;i<_58f;i++){ out+=str; if(_590&&i<_58f-1){ out+=_590; } } return out; }; dojo.string.pad=function(str,len,c,dir){ var out=String(str); if(!c){ c="0"; } if(!dir){ dir=1; } while(out.length0){ out=c+out; }else{ out+=c; } } return out; }; dojo.string.padLeft=function(str,len,c){ return dojo.string.pad(str,len,c,1); }; dojo.string.padRight=function(str,len,c){ return dojo.string.pad(str,len,c,-1); }; dojo.provide("dojo.string"); dojo.provide("dojo.io.common"); dojo.io.transports=[]; dojo.io.hdlrFuncNames=["load","error","timeout"]; dojo.io.Request=function(url,_59f,_5a0,_5a1){ if((arguments.length==1)&&(arguments[0].constructor==Object)){ this.fromKwArgs(arguments[0]); }else{ this.url=url; if(_59f){ this.mimetype=_59f; } if(_5a0){ this.transport=_5a0; } if(arguments.length>=4){ this.changeUrl=_5a1; } } }; dojo.lang.extend(dojo.io.Request,{url:"",mimetype:"text/plain",method:"GET",content:undefined,transport:undefined,changeUrl:undefined,formNode:undefined,sync:false,bindSuccess:false,useCache:false,preventCache:false,jsonFilter:function(_5a2){ if((this.mimetype=="text/json-comment-filtered")||(this.mimetype=="application/json-comment-filtered")){ var _5a3=_5a2.indexOf("/*"); var _5a4=_5a2.lastIndexOf("*/"); if((_5a3==-1)||(_5a4==-1)){ dojo.debug("your JSON wasn't comment filtered!"); return ""; } return _5a2.substring(_5a3+2,_5a4); } dojo.debug("please consider using a mimetype of text/json-comment-filtered to avoid potential security issues with JSON endpoints"); return _5a2; },load:function(type,data,_5a7,_5a8){ },error:function(type,_5aa,_5ab,_5ac){ },timeout:function(type,_5ae,_5af,_5b0){ },handle:function(type,data,_5b3,_5b4){ },timeoutSeconds:0,abort:function(){ },fromKwArgs:function(_5b5){ if(_5b5["url"]){ _5b5.url=_5b5.url.toString(); } if(_5b5["formNode"]){ _5b5.formNode=dojo.byId(_5b5.formNode); } if(!_5b5["method"]&&_5b5["formNode"]&&_5b5["formNode"].method){ _5b5.method=_5b5["formNode"].method; } if(!_5b5["handle"]&&_5b5["handler"]){ _5b5.handle=_5b5.handler; } if(!_5b5["load"]&&_5b5["loaded"]){ _5b5.load=_5b5.loaded; } if(!_5b5["changeUrl"]&&_5b5["changeURL"]){ _5b5.changeUrl=_5b5.changeURL; } _5b5.encoding=dojo.lang.firstValued(_5b5["encoding"],djConfig["bindEncoding"],""); _5b5.sendTransport=dojo.lang.firstValued(_5b5["sendTransport"],djConfig["ioSendTransport"],false); var _5b6=dojo.lang.isFunction; for(var x=0;x0){ dojo.io.bind(dojo.io._bindQueue.shift()); }else{ dojo.io._queueBindInFlight=false; } } }; dojo.io._bindQueue=[]; dojo.io._queueBindInFlight=false; dojo.io.argsFromMap=function(map,_5ca,last){ var enc=/utf/i.test(_5ca||"")?encodeURIComponent:dojo.string.encodeAscii; var _5cd=[]; var _5ce=new Object(); for(var name in map){ var _5d0=function(elt){ var val=enc(name)+"="+enc(elt); _5cd[(last==name)?"push":"unshift"](val); }; if(!_5ce[name]){ var _5d3=map[name]; if(dojo.lang.isArray(_5d3)){ dojo.lang.forEach(_5d3,_5d0); }else{ _5d0(_5d3); } } } return _5cd.join("&"); }; dojo.io.setIFrameSrc=function(_5d4,src,_5d6){ try{ var r=dojo.render.html; if(!_5d6){ if(r.safari){ _5d4.location=src; }else{ frames[_5d4.name].location=src; } }else{ var idoc; if(r.ie){ idoc=_5d4.contentWindow.document; }else{ if(r.safari){ idoc=_5d4.document; }else{ idoc=_5d4.contentWindow; } } if(!idoc){ _5d4.location=src; return; }else{ idoc.location.replace(src); } } } catch(e){ dojo.debug(e); dojo.debug("setIFrameSrc: "+e); } }; dojo.provide("dojo.string.extras"); dojo.string.substituteParams=function(_5d9,hash){ var map=(typeof hash=="object")?hash:dojo.lang.toArray(arguments,1); return _5d9.replace(/\%\{(\w+)\}/g,function(_5dc,key){ if(typeof (map[key])!="undefined"&&map[key]!=null){ return map[key]; } dojo.raise("Substitution not found: "+key); }); }; dojo.string.capitalize=function(str){ if(!dojo.lang.isString(str)){ return ""; } if(arguments.length==0){ str=this; } var _5df=str.split(" "); for(var i=0;i<_5df.length;i++){ _5df[i]=_5df[i].charAt(0).toUpperCase()+_5df[i].substring(1); } return _5df.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 _5e4=escape(str); var _5e5,re=/%u([0-9A-F]{4})/i; while((_5e5=_5e4.match(re))){ var num=Number("0x"+_5e5[1]); var _5e8=escape("&#"+num+";"); ret+=_5e4.substring(0,_5e5.index)+_5e8; _5e4=_5e4.substring(_5e5.index+_5e5[0].length); } ret+=_5e4.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,_5ed){ str=str.replace(/&/gm,"&").replace(//gm,">").replace(/"/gm,"""); if(!_5ed){ str=str.replace(/'/gm,"'"); } return str; }; dojo.string.escapeSql=function(str){ return str.replace(/'/gm,"''"); }; dojo.string.escapeRegExp=function(str){ return str.replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r[\^$|?*+(){}])/gm,"\\$1"); }; dojo.string.escapeJavaScript=function(str){ return str.replace(/(["'\f\b\n\t\r])/gm,"\\$1"); }; dojo.string.escapeString=function(str){ return ("\""+str.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r"); }; dojo.string.summary=function(str,len){ if(!len||str.length<=len){ return str; } return str.substring(0,len).replace(/\.+$/,"")+"..."; }; dojo.string.endsWith=function(str,end,_5f6){ if(_5f6){ 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-1){ return true; } } return false; }; dojo.string.normalizeNewlines=function(text,_601){ if(_601=="\n"){ text=text.replace(/\r\n/g,"\n"); text=text.replace(/\r/g,"\n"); }else{ if(_601=="\r"){ text=text.replace(/\r\n/g,"\r"); text=text.replace(/\n/g,"\r"); }else{ text=text.replace(/([^\r])\n/g,"$1\r\n").replace(/\r([^\n])/g,"\r\n$1"); } } return text; }; dojo.string.splitEscaped=function(str,_603){ var _604=[]; for(var i=0,_606=0;i"); } } catch(e){ } if(dojo.render.html.opera){ dojo.debug("Opera is not supported with dojo.undo.browser, so back/forward detection will not work."); } dojo.undo.browser={initialHref:(!dj_undef("window"))?window.location.href:"",initialHash:(!dj_undef("window"))?window.location.hash:"",moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(args){ this.initialState=this._createState(this.initialHref,args,this.initialHash); },addToHistory:function(args){ this.forwardStack=[]; var hash=null; var url=null; if(!this.historyIframe){ if(djConfig["useXDomain"]&&!djConfig["dojoIframeHistoryUrl"]){ dojo.debug("dojo.undo.browser: When using cross-domain Dojo builds,"+" please save iframe_history.html to your domain and set djConfig.dojoIframeHistoryUrl"+" to the path on your domain to iframe_history.html"); } this.historyIframe=window.frames["djhistory"]; } if(!this.bookmarkAnchor){ this.bookmarkAnchor=document.createElement("a"); dojo.body().appendChild(this.bookmarkAnchor); this.bookmarkAnchor.style.display="none"; } if(args["changeUrl"]){ hash="#"+((args["changeUrl"]!==true)?args["changeUrl"]:(new Date()).getTime()); if(this.historyStack.length==0&&this.initialState.urlHash==hash){ this.initialState=this._createState(url,args,hash); return; }else{ if(this.historyStack.length>0&&this.historyStack[this.historyStack.length-1].urlHash==hash){ this.historyStack[this.historyStack.length-1]=this._createState(url,args,hash); return; } } this.changingUrl=true; setTimeout("window.location.href = '"+hash+"'; dojo.undo.browser.changingUrl = false;",1); this.bookmarkAnchor.href=hash; if(dojo.render.html.ie){ url=this._loadIframeHistory(); var _60b=args["back"]||args["backButton"]||args["handle"]; var tcb=function(_60d){ if(window.location.hash!=""){ setTimeout("window.location.href = '"+hash+"';",1); } _60b.apply(this,[_60d]); }; if(args["back"]){ args.back=tcb; }else{ if(args["backButton"]){ args.backButton=tcb; }else{ if(args["handle"]){ args.handle=tcb; } } } var _60e=args["forward"]||args["forwardButton"]||args["handle"]; var tfw=function(_610){ if(window.location.hash!=""){ window.location.href=hash; } if(_60e){ _60e.apply(this,[_610]); } }; if(args["forward"]){ args.forward=tfw; }else{ if(args["forwardButton"]){ args.forwardButton=tfw; }else{ if(args["handle"]){ args.handle=tfw; } } } }else{ if(dojo.render.html.moz){ if(!this.locationTimer){ this.locationTimer=setInterval("dojo.undo.browser.checkLocation();",200); } } } }else{ url=this._loadIframeHistory(); } this.historyStack.push(this._createState(url,args,hash)); },checkLocation:function(){ if(!this.changingUrl){ var hsl=this.historyStack.length; if((window.location.hash==this.initialHash||window.location.href==this.initialHref)&&(hsl==1)){ this.handleBackButton(); return; } if(this.forwardStack.length>0){ if(this.forwardStack[this.forwardStack.length-1].urlHash==window.location.hash){ this.handleForwardButton(); return; } } if((hsl>=2)&&(this.historyStack[hsl-2])){ if(this.historyStack[hsl-2].urlHash==window.location.hash){ this.handleBackButton(); return; } } } },iframeLoaded:function(evt,_613){ if(!dojo.render.html.opera){ var _614=this._getUrlQuery(_613.href); if(_614==null){ if(this.historyStack.length==1){ this.handleBackButton(); } return; } if(this.moveForward){ this.moveForward=false; return; } if(this.historyStack.length>=2&&_614==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){ this.handleBackButton(); }else{ if(this.forwardStack.length>0&&_614==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){ this.handleForwardButton(); } } } },handleBackButton:function(){ var _615=this.historyStack.pop(); if(!_615){ 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(_615); },handleForwardButton:function(){ var last=this.forwardStack.pop(); if(!last){ return; } if(last.kwArgs["forward"]){ last.kwArgs.forward(); }else{ if(last.kwArgs["forwardButton"]){ last.kwArgs.forwardButton(); }else{ if(last.kwArgs["handle"]){ last.kwArgs.handle("forward"); } } } this.historyStack.push(last); },_createState:function(url,args,hash){ return {"url":url,"kwArgs":args,"urlHash":hash}; },_getUrlQuery:function(url){ var _61c=url.split("?"); if(_61c.length<2){ return null; }else{ return _61c[1]; } },_loadIframeHistory:function(){ var url=(djConfig["dojoIframeHistoryUrl"]||dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"?"+(new Date()).getTime(); this.moveForward=true; dojo.io.setIFrameSrc(this.historyIframe,url,false); return url; }}; dojo.provide("dojo.io.BrowserIO"); if(!dj_undef("window")){ dojo.io.checkChildrenForFile=function(node){ var _61f=false; var _620=node.getElementsByTagName("input"); dojo.lang.forEach(_620,function(_621){ if(_61f){ return; } if(_621.getAttribute("type")=="file"){ _61f=true; } }); return _61f; }; dojo.io.formHasFile=function(_622){ return dojo.io.checkChildrenForFile(_622); }; dojo.io.updateNode=function(node,_624){ node=dojo.byId(node); var args=_624; if(dojo.lang.isString(_624)){ args={url:_624}; } args.mimetype="text/html"; args.load=function(t,d,e){ while(node.firstChild){ dojo.dom.destroyNode(node.firstChild); } node.innerHTML=d; }; dojo.io.bind(args); }; dojo.io.formFilter=function(node){ var type=(node.type||"").toLowerCase(); return !node.disabled&&node.name&&!dojo.lang.inArray(["file","submit","image","reset","button"],type); }; dojo.io.encodeForm=function(_62b,_62c,_62d){ if((!_62b)||(!_62b.tagName)||(!_62b.tagName.toLowerCase()=="form")){ dojo.raise("Attempted to encode a non-form element."); } if(!_62d){ _62d=dojo.io.formFilter; } var enc=/utf/i.test(_62c||"")?encodeURIComponent:dojo.string.encodeAscii; var _62f=[]; for(var i=0;i<_62b.elements.length;i++){ var elm=_62b.elements[i]; if(!elm||elm.tagName.toLowerCase()=="fieldset"||!_62d(elm)){ continue; } var name=enc(elm.name); var type=elm.type.toLowerCase(); if(type=="select-multiple"){ for(var j=0;j=200)&&(http.status<300))||(http.status==304)||(http.status==1223)||(location.protocol=="file:"&&(http.status==0||http.status==undefined))||(location.protocol=="chrome:"&&(http.status==0||http.status==undefined))){ var ret; if(_656.method.toLowerCase()=="head"){ var _65c=http.getAllResponseHeaders(); ret={}; ret.toString=function(){ return _65c; }; var _65d=_65c.split(/[\r\n]+/g); for(var i=0;i<_65d.length;i++){ var pair=_65d[i].match(/^([^:]+)\s*:\s*(.+)$/i); if(pair){ ret[pair[1]]=pair[2]; } } }else{ if(_656.mimetype=="text/javascript"){ try{ ret=dj_eval(http.responseText); } catch(e){ dojo.debug(e); dojo.debug(http.responseText); ret=null; } }else{ if(_656.mimetype.substr(0,9)=="text/json"||_656.mimetype.substr(0,16)=="application/json"){ try{ ret=dj_eval("("+_656.jsonFilter(http.responseText)+")"); } catch(e){ dojo.debug(e); dojo.debug(http.responseText); ret=false; } }else{ if((_656.mimetype=="application/xml")||(_656.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(_65a){ addToCache(url,_659,_656.method,http); } _656[(typeof _656.load=="function")?"load":"handle"]("load",ret,http,_656); }else{ var _660=new dojo.io.Error("XMLHttpTransport Error: "+http.status+" "+http.statusText); _656[(typeof _656.error=="function")?"error":"handle"]("error",_660,http,_656); } } function setHeaders(http,_662){ if(_662["headers"]){ for(var _663 in _662["headers"]){ if(_663.toLowerCase()=="content-type"&&!_662["contentType"]){ _662["contentType"]=_662["headers"][_663]; }else{ http.setRequestHeader(_663,_662["headers"][_663]); } } } } 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&&!_64a._blockAsync){ for(var x=this.inFlight.length-1;x>=0;x--){ try{ var tif=this.inFlight[x]; if(!tif||tif.http._aborted||!tif.http.readyState){ this.inFlight.splice(x,1); continue; } if(4==tif.http.readyState){ this.inFlight.splice(x,1); doLoad(tif.req,tif.http,tif.url,tif.query,tif.useCache); }else{ if(tif.startTime){ if(!now){ now=(new Date()).getTime(); } if(tif.startTime+(tif.req.timeoutSeconds*1000)-1){ dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",url); url=url.split("#")[0]; } if(_66b["file"]){ _66b.method="post"; } if(!_66b["method"]){ _66b.method="get"; } if(_66b.method.toLowerCase()=="get"){ _66b.multipart=false; }else{ if(_66b["file"]){ _66b.multipart=true; }else{ if(!_66b["multipart"]){ _66b.multipart=false; } } } if(_66b["backButton"]||_66b["back"]||_66b["changeUrl"]){ dojo.undo.browser.addToHistory(_66b); } var _670=_66b["content"]||{}; if(_66b.sendTransport){ _670["dojo.transport"]="xmlhttp"; } do{ if(_66b.postContent){ _66d=_66b.postContent; break; } if(_670){ _66d+=dojo.io.argsFromMap(_670,_66b.encoding); } if(_66b.method.toLowerCase()=="get"||!_66b.multipart){ break; } var t=[]; if(_66d.length){ var q=_66d.split("&"); for(var i=0;i-1?"&":"?")+_66d; } if(_677){ _67d+=(dojo.string.endsWithAny(_67d,"?","&")?"":(_67d.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf(); } if(!_66b.user){ http.open(_66b.method.toUpperCase(),_67d,_676); }else{ http.open(_66b.method.toUpperCase(),_67d,_676,_66b.user,_66b.password); } setHeaders(http,_66b); try{ http.send(null); } catch(e){ if(typeof http.abort=="function"){ http.abort(); } doLoad(_66b,{status:404},url,_66d,_678); } } if(!_676){ doLoad(_66b,http,url,_66d,_678); _64a._blockAsync=false; } _66b.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,_67f,days,path,_682,_683){ var _684=-1; if((typeof days=="number")&&(days>=0)){ var d=new Date(); d.setTime(d.getTime()+(days*24*60*60*1000)); _684=d.toGMTString(); } _67f=escape(_67f); document.cookie=name+"="+_67f+";"+(_684!=-1?" expires="+_684+";":"")+(path?"path="+path:"")+(_682?"; domain="+_682:"")+(_683?"; 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 _688=document.cookie.substring(idx+name.length+1); var end=_688.indexOf(";"); if(end==-1){ end=_688.length; } _688=_688.substring(0,end); _688=unescape(_688); return _688; }; 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,_68f,_690,_691){ if(arguments.length==5){ _691=_68f; _68f=null; _690=null; } var _692=[],_693,_694=""; if(!_691){ _693=dojo.io.cookie.getObjectCookie(name); } if(days>=0){ if(!_693){ _693={}; } for(var prop in obj){ if(obj[prop]==null){ delete _693[prop]; }else{ if((typeof obj[prop]=="string")||(typeof obj[prop]=="number")){ _693[prop]=obj[prop]; } } } prop=null; for(var prop in _693){ _692.push(escape(prop)+"="+escape(_693[prop])); } _694=_692.join("&"); } dojo.io.cookie.setCookie(name,_694,days,path,_68f,_690); }; dojo.io.cookie.getObjectCookie=function(name){ var _697=null,_698=dojo.io.cookie.getCookie(name); if(_698){ _697={}; var _699=_698.split("&"); for(var i=0;i<_699.length;i++){ var pair=_699[i].split("="); var _69c=pair[1]; if(isNaN(_69c)){ _69c=unescape(pair[1]); } _697[unescape(pair[0])]=_69c; } } return _697; }; dojo.io.cookie.isSupported=function(){ if(typeof navigator.cookieEnabled!="boolean"){ dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null); var _69d=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__"); navigator.cookieEnabled=(_69d=="CookiesAllowed"); if(navigator.cookieEnabled){ this.deleteCookie("__TestingYourBrowserForCookieSupport__"); } } return navigator.cookieEnabled; }; if(!dojo.io.cookies){ dojo.io.cookies=dojo.io.cookie; } dojo.kwCompoundRequire({common:["dojo.io.common"],rhino:["dojo.io.RhinoIO"],browser:["dojo.io.BrowserIO","dojo.io.cookie"],dashboard:["dojo.io.BrowserIO","dojo.io.cookie"]}); dojo.provide("dojo.io.*"); dojo.kwCompoundRequire({common:[["dojo.uri.Uri",false,false]]}); dojo.provide("dojo.uri.*"); dojo.provide("dojo.io.IframeIO"); dojo.io.createIFrame=function(_69e,_69f,uri){ if(window[_69e]){ return window[_69e]; } if(window.frames[_69e]){ return window.frames[_69e]; } var r=dojo.render.html; var _6a2=null; var turi=uri; if(!turi){ if(djConfig["useXDomain"]&&!djConfig["dojoIframeHistoryUrl"]){ dojo.debug("dojo.io.createIFrame: When using cross-domain Dojo builds,"+" please save iframe_history.html to your domain and set djConfig.dojoIframeHistoryUrl"+" to the path on your domain to iframe_history.html"); } turi=(djConfig["dojoIframeHistoryUrl"]||dojo.uri.moduleUri("dojo","../iframe_history.html"))+"#noInit=true"; } var _6a4=((r.ie)&&(dojo.render.os.win))?""); } } catch(e){ } if(dojo.render.html.opera){ dojo.debug("Opera is not supported with dojo.undo.browser, so back/forward detection will not work."); } dojo.undo.browser={initialHref:(!dj_undef("window"))?window.location.href:"",initialHash:(!dj_undef("window"))?window.location.hash:"",moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(args){ this.initialState=this._createState(this.initialHref,args,this.initialHash); },addToHistory:function(args){ this.forwardStack=[]; var hash=null; var url=null; if(!this.historyIframe){ if(djConfig["useXDomain"]&&!djConfig["dojoIframeHistoryUrl"]){ dojo.debug("dojo.undo.browser: When using cross-domain Dojo builds,"+" please save iframe_history.html to your domain and set djConfig.dojoIframeHistoryUrl"+" to the path on your domain to iframe_history.html"); } this.historyIframe=window.frames["djhistory"]; } if(!this.bookmarkAnchor){ this.bookmarkAnchor=document.createElement("a"); dojo.body().appendChild(this.bookmarkAnchor); this.bookmarkAnchor.style.display="none"; } if(args["changeUrl"]){ hash="#"+((args["changeUrl"]!==true)?args["changeUrl"]:(new Date()).getTime()); if(this.historyStack.length==0&&this.initialState.urlHash==hash){ this.initialState=this._createState(url,args,hash); return; }else{ if(this.historyStack.length>0&&this.historyStack[this.historyStack.length-1].urlHash==hash){ this.historyStack[this.historyStack.length-1]=this._createState(url,args,hash); return; } } this.changingUrl=true; setTimeout("window.location.href = '"+hash+"'; dojo.undo.browser.changingUrl = false;",1); this.bookmarkAnchor.href=hash; if(dojo.render.html.ie){ url=this._loadIframeHistory(); var _79e=args["back"]||args["backButton"]||args["handle"]; var tcb=function(_7a0){ if(window.location.hash!=""){ setTimeout("window.location.href = '"+hash+"';",1); } _79e.apply(this,[_7a0]); }; if(args["back"]){ args.back=tcb; }else{ if(args["backButton"]){ args.backButton=tcb; }else{ if(args["handle"]){ args.handle=tcb; } } } var _7a1=args["forward"]||args["forwardButton"]||args["handle"]; var tfw=function(_7a3){ if(window.location.hash!=""){ window.location.href=hash; } if(_7a1){ _7a1.apply(this,[_7a3]); } }; if(args["forward"]){ args.forward=tfw; }else{ if(args["forwardButton"]){ args.forwardButton=tfw; }else{ if(args["handle"]){ args.handle=tfw; } } } }else{ if(dojo.render.html.moz){ if(!this.locationTimer){ this.locationTimer=setInterval("dojo.undo.browser.checkLocation();",200); } } } }else{ url=this._loadIframeHistory(); } this.historyStack.push(this._createState(url,args,hash)); },checkLocation:function(){ if(!this.changingUrl){ var hsl=this.historyStack.length; if((window.location.hash==this.initialHash||window.location.href==this.initialHref)&&(hsl==1)){ this.handleBackButton(); return; } if(this.forwardStack.length>0){ if(this.forwardStack[this.forwardStack.length-1].urlHash==window.location.hash){ this.handleForwardButton(); return; } } if((hsl>=2)&&(this.historyStack[hsl-2])){ if(this.historyStack[hsl-2].urlHash==window.location.hash){ this.handleBackButton(); return; } } } },iframeLoaded:function(evt,_7a6){ if(!dojo.render.html.opera){ var _7a7=this._getUrlQuery(_7a6.href); if(_7a7==null){ if(this.historyStack.length==1){ this.handleBackButton(); } return; } if(this.moveForward){ this.moveForward=false; return; } if(this.historyStack.length>=2&&_7a7==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){ this.handleBackButton(); }else{ if(this.forwardStack.length>0&&_7a7==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){ this.handleForwardButton(); } } } },handleBackButton:function(){ var _7a8=this.historyStack.pop(); if(!_7a8){ 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(_7a8); },handleForwardButton:function(){ var last=this.forwardStack.pop(); if(!last){ return; } if(last.kwArgs["forward"]){ last.kwArgs.forward(); }else{ if(last.kwArgs["forwardButton"]){ last.kwArgs.forwardButton(); }else{ if(last.kwArgs["handle"]){ last.kwArgs.handle("forward"); } } } this.historyStack.push(last); },_createState:function(url,args,hash){ return {"url":url,"kwArgs":args,"urlHash":hash}; },_getUrlQuery:function(url){ var _7af=url.split("?"); if(_7af.length<2){ return null; }else{ return _7af[1]; } },_loadIframeHistory:function(){ var url=(djConfig["dojoIframeHistoryUrl"]||dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"?"+(new Date()).getTime(); this.moveForward=true; dojo.io.setIFrameSrc(this.historyIframe,url,false); return url; }}; dojo.provide("dojo.io.BrowserIO"); if(!dj_undef("window")){ dojo.io.checkChildrenForFile=function(node){ var _7b2=false; var _7b3=node.getElementsByTagName("input"); dojo.lang.forEach(_7b3,function(_7b4){ if(_7b2){ return; } if(_7b4.getAttribute("type")=="file"){ _7b2=true; } }); return _7b2; }; dojo.io.formHasFile=function(_7b5){ return dojo.io.checkChildrenForFile(_7b5); }; dojo.io.updateNode=function(node,_7b7){ node=dojo.byId(node); var args=_7b7; if(dojo.lang.isString(_7b7)){ args={url:_7b7}; } args.mimetype="text/html"; args.load=function(t,d,e){ while(node.firstChild){ dojo.dom.destroyNode(node.firstChild); } node.innerHTML=d; }; dojo.io.bind(args); }; dojo.io.formFilter=function(node){ var type=(node.type||"").toLowerCase(); return !node.disabled&&node.name&&!dojo.lang.inArray(["file","submit","image","reset","button"],type); }; dojo.io.encodeForm=function(_7be,_7bf,_7c0){ if((!_7be)||(!_7be.tagName)||(!_7be.tagName.toLowerCase()=="form")){ dojo.raise("Attempted to encode a non-form element."); } if(!_7c0){ _7c0=dojo.io.formFilter; } var enc=/utf/i.test(_7bf||"")?encodeURIComponent:dojo.string.encodeAscii; var _7c2=[]; for(var i=0;i<_7be.elements.length;i++){ var elm=_7be.elements[i]; if(!elm||elm.tagName.toLowerCase()=="fieldset"||!_7c0(elm)){ continue; } var name=enc(elm.name); var type=elm.type.toLowerCase(); if(type=="select-multiple"){ for(var j=0;j=200)&&(http.status<300))||(http.status==304)||(http.status==1223)||(location.protocol=="file:"&&(http.status==0||http.status==undefined))||(location.protocol=="chrome:"&&(http.status==0||http.status==undefined))){ var ret; if(_7e9.method.toLowerCase()=="head"){ var _7ef=http.getAllResponseHeaders(); ret={}; ret.toString=function(){ return _7ef; }; var _7f0=_7ef.split(/[\r\n]+/g); for(var i=0;i<_7f0.length;i++){ var pair=_7f0[i].match(/^([^:]+)\s*:\s*(.+)$/i); if(pair){ ret[pair[1]]=pair[2]; } } }else{ if(_7e9.mimetype=="text/javascript"){ try{ ret=dj_eval(http.responseText); } catch(e){ dojo.debug(e); dojo.debug(http.responseText); ret=null; } }else{ if(_7e9.mimetype.substr(0,9)=="text/json"||_7e9.mimetype.substr(0,16)=="application/json"){ try{ ret=dj_eval("("+_7e9.jsonFilter(http.responseText)+")"); } catch(e){ dojo.debug(e); dojo.debug(http.responseText); ret=false; } }else{ if((_7e9.mimetype=="application/xml")||(_7e9.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(_7ed){ addToCache(url,_7ec,_7e9.method,http); } _7e9[(typeof _7e9.load=="function")?"load":"handle"]("load",ret,http,_7e9); }else{ var _7f3=new dojo.io.Error("XMLHttpTransport Error: "+http.status+" "+http.statusText); _7e9[(typeof _7e9.error=="function")?"error":"handle"]("error",_7f3,http,_7e9); } } function setHeaders(http,_7f5){ if(_7f5["headers"]){ for(var _7f6 in _7f5["headers"]){ if(_7f6.toLowerCase()=="content-type"&&!_7f5["contentType"]){ _7f5["contentType"]=_7f5["headers"][_7f6]; }else{ http.setRequestHeader(_7f6,_7f5["headers"][_7f6]); } } } } 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&&!_7dd._blockAsync){ for(var x=this.inFlight.length-1;x>=0;x--){ try{ var tif=this.inFlight[x]; if(!tif||tif.http._aborted||!tif.http.readyState){ this.inFlight.splice(x,1); continue; } if(4==tif.http.readyState){ this.inFlight.splice(x,1); doLoad(tif.req,tif.http,tif.url,tif.query,tif.useCache); }else{ if(tif.startTime){ if(!now){ now=(new Date()).getTime(); } if(tif.startTime+(tif.req.timeoutSeconds*1000)-1){ dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",url); url=url.split("#")[0]; } if(_7fe["file"]){ _7fe.method="post"; } if(!_7fe["method"]){ _7fe.method="get"; } if(_7fe.method.toLowerCase()=="get"){ _7fe.multipart=false; }else{ if(_7fe["file"]){ _7fe.multipart=true; }else{ if(!_7fe["multipart"]){ _7fe.multipart=false; } } } if(_7fe["backButton"]||_7fe["back"]||_7fe["changeUrl"]){ dojo.undo.browser.addToHistory(_7fe); } var _803=_7fe["content"]||{}; if(_7fe.sendTransport){ _803["dojo.transport"]="xmlhttp"; } do{ if(_7fe.postContent){ _800=_7fe.postContent; break; } if(_803){ _800+=dojo.io.argsFromMap(_803,_7fe.encoding); } if(_7fe.method.toLowerCase()=="get"||!_7fe.multipart){ break; } var t=[]; if(_800.length){ var q=_800.split("&"); for(var i=0;i-1?"&":"?")+_800; } if(_80a){ _810+=(dojo.string.endsWithAny(_810,"?","&")?"":(_810.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf(); } if(!_7fe.user){ http.open(_7fe.method.toUpperCase(),_810,_809); }else{ http.open(_7fe.method.toUpperCase(),_810,_809,_7fe.user,_7fe.password); } setHeaders(http,_7fe); try{ http.send(null); } catch(e){ if(typeof http.abort=="function"){ http.abort(); } doLoad(_7fe,{status:404},url,_800,_80b); } } if(!_809){ doLoad(_7fe,http,url,_800,_80b); _7dd._blockAsync=false; } _7fe.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,_812,days,path,_815,_816){ var _817=-1; if((typeof days=="number")&&(days>=0)){ var d=new Date(); d.setTime(d.getTime()+(days*24*60*60*1000)); _817=d.toGMTString(); } _812=escape(_812); document.cookie=name+"="+_812+";"+(_817!=-1?" expires="+_817+";":"")+(path?"path="+path:"")+(_815?"; domain="+_815:"")+(_816?"; 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 _81b=document.cookie.substring(idx+name.length+1); var end=_81b.indexOf(";"); if(end==-1){ end=_81b.length; } _81b=_81b.substring(0,end); _81b=unescape(_81b); return _81b; }; 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,_822,_823,_824){ if(arguments.length==5){ _824=_822; _822=null; _823=null; } var _825=[],_826,_827=""; if(!_824){ _826=dojo.io.cookie.getObjectCookie(name); } if(days>=0){ if(!_826){ _826={}; } for(var prop in obj){ if(obj[prop]==null){ delete _826[prop]; }else{ if((typeof obj[prop]=="string")||(typeof obj[prop]=="number")){ _826[prop]=obj[prop]; } } } prop=null; for(var prop in _826){ _825.push(escape(prop)+"="+escape(_826[prop])); } _827=_825.join("&"); } dojo.io.cookie.setCookie(name,_827,days,path,_822,_823); }; dojo.io.cookie.getObjectCookie=function(name){ var _82a=null,_82b=dojo.io.cookie.getCookie(name); if(_82b){ _82a={}; var _82c=_82b.split("&"); for(var i=0;i<_82c.length;i++){ var pair=_82c[i].split("="); var _82f=pair[1]; if(isNaN(_82f)){ _82f=unescape(pair[1]); } _82a[unescape(pair[0])]=_82f; } } return _82a; }; dojo.io.cookie.isSupported=function(){ if(typeof navigator.cookieEnabled!="boolean"){ dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null); var _830=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__"); navigator.cookieEnabled=(_830=="CookiesAllowed"); if(navigator.cookieEnabled){ this.deleteCookie("__TestingYourBrowserForCookieSupport__"); } } return navigator.cookieEnabled; }; if(!dojo.io.cookies){ dojo.io.cookies=dojo.io.cookie; } dojo.kwCompoundRequire({common:["dojo.io.common"],rhino:["dojo.io.RhinoIO"],browser:["dojo.io.BrowserIO","dojo.io.cookie"],dashboard:["dojo.io.BrowserIO","dojo.io.cookie"]}); dojo.provide("dojo.io.*"); __CPAN_EDITION__ widget build.txt Files baked into this build: dojo.js: dojoGuardStart.js ../src/bootstrap1.js ../src/loader.js dojoGuardEnd.js ../src/hostenv_browser.js ../src/dom.js ../src/xml/Parse.js ../src/lang/common.js ../src/lang/func.js ../src/lang/array.js ../src/lang/extras.js ../src/lang/declare.js ../src/ns.js ../src/event/common.js ../src/event/topic.js ../src/event/browser.js ../src/event/__package__.js ../src/widget/Manager.js ../src/uri/Uri.js ../src/uri/__package__.js ../src/html/common.js ../src/a11y.js ../src/widget/Widget.js ../src/widget/Parse.js ../src/html/style.js ../src/widget/DomWidget.js ../src/html/display.js ../src/html/layout.js ../src/html/util.js ../src/gfx/color.js ../src/lfx/Animation.js ../src/html/color.js ../src/lfx/html.js ../src/lfx/__package__.js ../src/lfx/toggle.js ../src/widget/HtmlWidget.js ../src/widget/__package__.js ../src/string/common.js ../src/string.js ../src/io/common.js ../src/string/extras.js ../src/undo/browser.js ../src/io/BrowserIO.js ../src/io/cookie.js ../src/io/__package__.js __CPAN_EDITION__ ajax dojo.js /* Copyright (c) 2004-2006, The Dojo Foundation All Rights Reserved. Licensed under the Academic Free License version 2.1 or above OR the modified BSD license. For more information on Dojo licensing, see: http://dojotoolkit.org/community/licensing.shtml */ /* This is a compiled version of Dojo, built for deployment and not for development. To get an editable version, please visit: http://dojotoolkit.org for documentation and information on getting the source. */ if(typeof dojo=="undefined"){ var dj_global=this; var dj_currentContext=this; function dj_undef(_1,_2){ return (typeof (_2||dj_currentContext)[_1]=="undefined"); } if(dj_undef("djConfig",this)){ var djConfig={}; } if(dj_undef("dojo",this)){ var dojo={}; } dojo.global=function(){ return dj_currentContext; }; dojo.locale=djConfig.locale; dojo.version={major:0,minor:4,patch:3,flag:"xdomain",revision:Number("$Rev: 8617 $".match(/[0-9]+/)[0]),toString:function(){ with(dojo.version){ return major+"."+minor+"."+patch+flag+" ("+revision+")"; } }}; dojo.evalProp=function(_3,_4,_5){ if((!_4)||(!_3)){ return undefined; } if(!dj_undef(_3,_4)){ return _4[_3]; } return (_5?(_4[_3]={}):undefined); }; dojo.parseObjPath=function(_6,_7,_8){ var _9=(_7||dojo.global()); var _a=_6.split("."); var _b=_a.pop(); for(var i=0,l=_a.length;i1){ dh.modulesLoadedListeners.push(function(){ obj[_3d](); }); } } if(dh.post_load_&&dh.inFlightCount==0&&!dh.loadNotifying){ dh.callLoaded(); } }; dojo.addOnUnload=function(obj,_40){ var dh=dojo.hostenv; if(arguments.length==1){ dh.unloadListeners.push(obj); }else{ if(arguments.length>1){ dh.unloadListeners.push(function(){ obj[_40](); }); } } }; dojo.hostenv.modulesLoaded=function(){ if(this.post_load_){ return; } if(this.loadUriStack.length==0&&this.getTextStack.length==0){ if(this.inFlightCount>0){ dojo.debug("files still in flight!"); return; } dojo.hostenv.callLoaded(); } }; dojo.hostenv.callLoaded=function(){ if(typeof setTimeout=="object"||(djConfig["useXDomain"]&&dojo.render.html.opera)){ setTimeout("dojo.hostenv.loaded();",0); }else{ dojo.hostenv.loaded(); } }; dojo.hostenv.getModuleSymbols=function(_42){ var _43=_42.split("."); for(var i=_43.length;i>0;i--){ var _45=_43.slice(0,i).join("."); if((i==1)&&!this.moduleHasPrefix(_45)){ _43[0]="../"+_43[0]; }else{ var _46=this.getModulePrefix(_45); if(_46!=_45){ _43.splice(0,i,_46); break; } } } return _43; }; dojo.hostenv._global_omit_module_check=false; dojo.hostenv.loadModule=function(_47,_48,_49){ if(!_47){ return; } _49=this._global_omit_module_check||_49; var _4a=this.findModule(_47,false); if(_4a){ return _4a; } if(dj_undef(_47,this.loading_modules_)){ this.addedToLoadingCount.push(_47); } this.loading_modules_[_47]=1; var _4b=_47.replace(/\./g,"/")+".js"; var _4c=_47.split("."); var _4d=this.getModuleSymbols(_47); var _4e=((_4d[0].charAt(0)!="/")&&!_4d[0].match(/^\w+:/)); var _4f=_4d[_4d.length-1]; var ok; if(_4f=="*"){ _47=_4c.slice(0,-1).join("."); while(_4d.length){ _4d.pop(); _4d.push(this.pkgFileName); _4b=_4d.join("/")+".js"; if(_4e&&_4b.charAt(0)=="/"){ _4b=_4b.slice(1); } ok=this.loadPath(_4b,!_49?_47:null); if(ok){ break; } _4d.pop(); } }else{ _4b=_4d.join("/")+".js"; _47=_4c.join("."); var _51=!_49?_47:null; ok=this.loadPath(_4b,_51); if(!ok&&!_48){ _4d.pop(); while(_4d.length){ _4b=_4d.join("/")+".js"; ok=this.loadPath(_4b,_51); if(ok){ break; } _4d.pop(); _4b=_4d.join("/")+"/"+this.pkgFileName+".js"; if(_4e&&_4b.charAt(0)=="/"){ _4b=_4b.slice(1); } ok=this.loadPath(_4b,_51); if(ok){ break; } } } if(!ok&&!_49){ dojo.raise("Could not load '"+_47+"'; last tried '"+_4b+"'"); } } if(!_49&&!this["isXDomain"]){ _4a=this.findModule(_47,false); if(!_4a){ dojo.raise("symbol '"+_47+"' is not defined after loading '"+_4b+"'"); } } return _4a; }; dojo.hostenv.startPackage=function(_52){ var _53=String(_52); var _54=_53; var _55=_52.split(/\./); if(_55[_55.length-1]=="*"){ _55.pop(); _54=_55.join("."); } var _56=dojo.evalObjPath(_54,true); this.loaded_modules_[_53]=_56; this.loaded_modules_[_54]=_56; return _56; }; dojo.hostenv.findModule=function(_57,_58){ var lmn=String(_57); if(this.loaded_modules_[lmn]){ return this.loaded_modules_[lmn]; } if(_58){ dojo.raise("no loaded module named '"+_57+"'"); } return null; }; dojo.kwCompoundRequire=function(_5a){ var _5b=_5a["common"]||[]; var _5c=_5a[dojo.hostenv.name_]?_5b.concat(_5a[dojo.hostenv.name_]||[]):_5b.concat(_5a["default"]||[]); for(var x=0;x<_5c.length;x++){ var _5e=_5c[x]; if(_5e.constructor==Array){ dojo.hostenv.loadModule.apply(dojo.hostenv,_5e); }else{ dojo.hostenv.loadModule(_5e); } } }; dojo.require=function(_5f){ dojo.hostenv.loadModule.apply(dojo.hostenv,arguments); }; dojo.requireIf=function(_60,_61){ var _62=arguments[0]; if((_62===true)||(_62=="common")||(_62&&dojo.render[_62].capable)){ var _63=[]; for(var i=1;i0;i--){ _74.push(_73.slice(0,i).join("-")); } _74.push(false); if(_71){ _74.reverse(); } for(var j=_74.length-1;j>=0;j--){ var loc=_74[j]||"ROOT"; var _78=_72(loc); if(_78){ break; } } }; dojo.hostenv.localesGenerated; dojo.hostenv.registerNlsPrefix=function(){ dojo.registerModulePath("nls","nls"); }; dojo.hostenv.preloadLocalizations=function(){ if(dojo.hostenv.localesGenerated){ dojo.hostenv.registerNlsPrefix(); function preload(_79){ _79=dojo.hostenv.normalizeLocale(_79); dojo.hostenv.searchLocalePath(_79,true,function(loc){ for(var i=0;i_84.length){ _84=_85[i]; } } } if(!_84){ _84="ROOT"; } } var _87=_81?_84:_82; var _88=dojo.hostenv.findModule(_83); var _89=null; if(_88){ if(djConfig.localizationComplete&&_88._built){ return; } var _8a=_87.replace("-","_"); var _8b=_83+"."+_8a; _89=dojo.hostenv.findModule(_8b); } if(!_89){ _88=dojo.hostenv.startPackage(_83); var _8c=dojo.hostenv.getModuleSymbols(_7e); var _8d=_8c.concat("nls").join("/"); var _8e; dojo.hostenv.searchLocalePath(_87,_81,function(loc){ var _90=loc.replace("-","_"); var _91=_83+"."+_90; var _92=false; if(!dojo.hostenv.findModule(_91)){ dojo.hostenv.startPackage(_91); var _93=[_8d]; if(loc!="ROOT"){ _93.push(loc); } _93.push(_7f); var _94=_93.join("/")+".js"; _92=dojo.hostenv.loadPath(_94,null,function(_95){ var _96=function(){ }; _96.prototype=_8e; _88[_90]=new _96(); for(var j in _95){ _88[_90][j]=_95[j]; } }); }else{ _92=true; } if(_92&&_88[_90]){ _8e=_88[_90]; }else{ _88[_90]=_8e; } if(_81){ return true; } }); } if(_81&&_82!=_84){ _88[_82.replace("-","_")]=_88[_84.replace("-","_")]; } }; (function(){ var _98=djConfig.extraLocale; if(_98){ if(!_98 instanceof Array){ _98=[_98]; } var req=dojo.requireLocalization; dojo.requireLocalization=function(m,b,_9c,_9d){ req(m,b,_9c,_9d); if(_9c){ return; } for(var i=0;i<_98.length;i++){ req(m,b,_98[i],_9d); } }; } })(); dojo.hostenv.resetXd=function(){ this.isXDomain=djConfig.useXDomain||false; this.xdTimer=0; this.xdInFlight={}; this.xdOrderedReqs=[]; this.xdDepMap={}; this.xdContents=[]; this.xdDefList=[]; }; dojo.hostenv.resetXd(); dojo.hostenv.createXdPackage=function(_9f,_a0,_a1){ var _a2=[]; var _a3=/dojo.(requireLocalization|require|requireIf|requireAll|provide|requireAfterIf|requireAfter|kwCompoundRequire|conditionalRequire|hostenv\.conditionalLoadModule|.hostenv\.loadModule|hostenv\.moduleLoaded)\(([\w\W]*?)\)/mg; var _a4; while((_a4=_a3.exec(_9f))!=null){ if(_a4[1]=="requireLocalization"){ eval(_a4[0]); }else{ _a2.push("\""+_a4[1]+"\", "+_a4[2]); } } var _a5=[]; _a5.push("dojo.hostenv.packageLoaded({\n"); if(_a2.length>0){ _a5.push("depends: ["); for(var i=0;i<_a2.length;i++){ if(i>0){ _a5.push(",\n"); } _a5.push("["+_a2[i]+"]"); } _a5.push("],"); } _a5.push("\ndefinePackage: function(dojo){"); _a5.push(_9f); _a5.push("\n}, resourceName: '"+_a0+"', resourcePath: '"+_a1+"'});"); return _a5.join(""); }; dojo.hostenv.loadPath=function(_a7,_a8,cb){ var _aa=_a7.indexOf(":"); var _ab=_a7.indexOf("/"); var uri; var _ad=false; if(_aa>0&&_aa<_ab){ uri=_a7; this.isXDomain=_ad=true; }else{ uri=this.getBaseScriptUri()+_a7; _aa=uri.indexOf(":"); _ab=uri.indexOf("/"); if(_aa>0&&_aa<_ab&&(!location.host||uri.indexOf("http://"+location.host)!=0)){ this.isXDomain=_ad=true; } } if(djConfig.cacheBust&&dojo.render.html.capable){ uri+="?"+String(djConfig.cacheBust).replace(/\W+/g,""); } try{ return ((!_a8||this.isXDomain)?this.loadUri(uri,cb,_ad,_a8):this.loadUriAndCheck(uri,_a8,cb)); } catch(e){ dojo.debug(e); return false; } }; dojo.hostenv.loadUri=function(uri,cb,_b0,_b1){ if(this.loadedUris[uri]){ return 1; } if(this.isXDomain&&_b1){ if(uri.indexOf("__package__")!=-1){ _b1+=".*"; } this.xdOrderedReqs.push(_b1); if(_b0||uri.indexOf("/nls/")==-1){ this.xdInFlight[_b1]=true; this.inFlightCount++; } if(!this.xdTimer){ this.xdTimer=setInterval("dojo.hostenv.watchInFlightXDomain();",100); } this.xdStartTime=(new Date()).getTime(); } if(_b0){ var _b2=uri.lastIndexOf("."); if(_b2<=0){ _b2=uri.length-1; } var _b3=uri.substring(0,_b2)+".xd"; if(_b2!=uri.length-1){ _b3+=uri.substring(_b2,uri.length); } var _b4=document.createElement("script"); _b4.type="text/javascript"; _b4.src=_b3; if(!this.headElement){ this.headElement=document.getElementsByTagName("head")[0]; if(!this.headElement){ this.headElement=document.getElementsByTagName("html")[0]; } } this.headElement.appendChild(_b4); }else{ var _b5=this.getText(uri,null,true); if(_b5==null){ return 0; } if(this.isXDomain&&uri.indexOf("/nls/")==-1){ var pkg=this.createXdPackage(_b5,_b1,uri); dj_eval(pkg); }else{ if(cb){ _b5="("+_b5+")"; } var _b7=dj_eval(_b5); if(cb){ cb(_b7); } } } this.loadedUris[uri]=true; return 1; }; dojo.hostenv.packageLoaded=function(pkg){ var _b9=pkg.depends; var _ba=null; var _bb=null; var _bc=[]; if(_b9&&_b9.length>0){ var dep=null; var _be=0; var _bf=false; for(var i=0;i<_b9.length;i++){ dep=_b9[i]; if(dep[0]=="provide"||dep[0]=="hostenv.moduleLoaded"){ _bc.push(dep[1]); }else{ if(!_ba){ _ba=[]; } if(!_bb){ _bb=[]; } var _c1=this.unpackXdDependency(dep); if(_c1.requires){ _ba=_ba.concat(_c1.requires); } if(_c1.requiresAfter){ _bb=_bb.concat(_c1.requiresAfter); } } var _c2=dep[0]; var _c3=_c2.split("."); if(_c3.length==2){ dojo[_c3[0]][_c3[1]].apply(dojo[_c3[0]],dep.slice(1)); }else{ dojo[_c2].apply(dojo,dep.slice(1)); } } var _c4=this.xdContents.push({content:pkg.definePackage,resourceName:pkg["resourceName"],resourcePath:pkg["resourcePath"],isDefined:false})-1; for(var i=0;i<_bc.length;i++){ this.xdDepMap[_bc[i]]={requires:_ba,requiresAfter:_bb,contentIndex:_c4}; } for(var i=0;i<_bc.length;i++){ this.xdInFlight[_bc[i]]=false; } } }; dojo.hostenv.xdLoadFlattenedBundle=function(_c5,_c6,_c7,_c8){ _c7=_c7||"root"; var _c9=dojo.hostenv.normalizeLocale(_c7).replace("-","_"); var _ca=[_c5,"nls",_c6].join("."); var _cb=dojo.hostenv.startPackage(_ca); _cb[_c9]=_c8; var _cc=[_c5,_c9,_c6].join("."); var _cd=dojo.hostenv.xdBundleMap[_cc]; if(_cd){ for(var _ce in _cd){ _cb[_ce]=_c8; } } }; dojo.hostenv.xdBundleMap={}; dojo.xdRequireLocalization=function(_cf,_d0,_d1,_d2){ var _d3=_d2.split(","); var _d4=dojo.hostenv.normalizeLocale(_d1); var _d5=""; for(var i=0;i<_d3.length;i++){ if(_d4.indexOf(_d3[i])==0){ if(_d3[i].length>_d5.length){ _d5=_d3[i]; } } } var _d7=_d5.replace("-","_"); var _d8=dojo.evalObjPath([_cf,"nls",_d0].join(".")); if(_d8&&_d8[_d7]){ bundle[_d4.replace("-","_")]=_d8[_d7]; }else{ var _d9=[_cf,(_d7||"root"),_d0].join("."); var _da=dojo.hostenv.xdBundleMap[_d9]; if(!_da){ _da=dojo.hostenv.xdBundleMap[_d9]={}; } _da[_d4.replace("-","_")]=true; dojo.require(_cf+".nls"+(_d5?"."+_d5:"")+"."+_d0); } }; (function(){ var _db=djConfig.extraLocale; if(_db){ if(!_db instanceof Array){ _db=[_db]; } dojo._xdReqLoc=dojo.xdRequireLocalization; dojo.xdRequireLocalization=function(m,b,_de,_df){ dojo._xdReqLoc(m,b,_de,_df); if(_de){ return; } for(var i=0;i<_db.length;i++){ dojo._xdReqLoc(m,b,_db[i],_df); } }; } })(); dojo.hostenv.unpackXdDependency=function(dep){ var _e2=null; var _e3=null; switch(dep[0]){ case "requireIf": case "requireAfterIf": case "conditionalRequire": if((dep[1]===true)||(dep[1]=="common")||(dep[1]&&dojo.render[dep[1]].capable)){ _e2=[{name:dep[2],content:null}]; } break; case "requireAll": dep.shift(); _e2=dep; dojo.hostenv.flattenRequireArray(_e2); break; case "kwCompoundRequire": case "hostenv.conditionalLoadModule": var _e4=dep[1]; var _e5=_e4["common"]||[]; var _e2=(_e4[dojo.hostenv.name_])?_e5.concat(_e4[dojo.hostenv.name_]||[]):_e5.concat(_e4["default"]||[]); dojo.hostenv.flattenRequireArray(_e2); break; case "require": case "requireAfter": case "hostenv.loadModule": _e2=[{name:dep[1],content:null}]; break; } if(dep[0]=="requireAfterIf"||dep[0]=="requireIf"){ _e3=_e2; _e2=null; } return {requires:_e2,requiresAfter:_e3}; }; dojo.hostenv.xdWalkReqs=function(){ var _e6=null; var req; for(var i=0;i0){ var req=_e9[_e9.length-1]; var pkg=this.xdDepMap[req]; if(pkg){ var _ec=pkg.requires; if(_ec&&_ec.length>0){ var _ed; for(var i=0;i<_ec.length;i++){ _ed=_ec[i].name; if(_ed&&!_e9[_ed]){ _e9.push(_ed); _e9[_ed]=true; this.xdEvalReqs(_e9); } } } var _ef=this.xdContents[pkg.contentIndex]; if(!_ef.isDefined){ var _f0=_ef.content; _f0["resourceName"]=_ef["resourceName"]; _f0["resourcePath"]=_ef["resourcePath"]; this.xdDefList.push(_f0); _ef.isDefined=true; } this.xdDepMap[req]=null; var _ec=pkg.requiresAfter; if(_ec&&_ec.length>0){ var _ed; for(var i=0;i<_ec.length;i++){ _ed=_ec[i].name; if(_ed&&!_e9[_ed]){ _e9.push(_ed); _e9[_ed]=true; this.xdEvalReqs(_e9); } } } } _e9.pop(); } }; dojo.hostenv.clearXdInterval=function(){ clearInterval(this.xdTimer); this.xdTimer=0; }; dojo.hostenv.watchInFlightXDomain=function(){ var _f1=(djConfig.xdWaitSeconds||15)*1000; if(this.xdStartTime+_f1<(new Date()).getTime()){ this.clearXdInterval(); var _f2=""; for(var _f3 in this.xdInFlight){ if(this.xdInFlight[_f3]){ _f2+=_f3+" "; } } dojo.raise("Could not load cross-domain packages: "+_f2); } for(var _f3 in this.xdInFlight){ if(this.xdInFlight[_f3]){ return; } } this.clearXdInterval(); this.xdWalkReqs(); var _f4=this.xdDefList.length; for(var i=0;i<_f4;i++){ var _f6=dojo.hostenv.xdDefList[i]; if(djConfig["debugAtAllCosts"]&&_f6["resourceName"]){ if(!this["xdDebugQueue"]){ this.xdDebugQueue=[]; } this.xdDebugQueue.push({resourceName:_f6.resourceName,resourcePath:_f6.resourcePath}); }else{ _f6(dojo); } } for(var i=0;i0){ this.xdDebugFileLoaded(); }else{ this.xdNotifyLoaded(); } }; dojo.hostenv.xdNotifyLoaded=function(){ this.inFlightCount=0; if(this._djInitFired&&!this.loadNotifying){ this.callLoaded(); } }; dojo.hostenv.flattenRequireArray=function(_f8){ if(_f8){ for(var i=0;i<_f8.length;i++){ if(_f8[i] instanceof Array){ _f8[i]={name:_f8[i][0],content:null}; }else{ _f8[i]={name:_f8[i],content:null}; } } } }; dojo.hostenv.xdHasCalledPreload=false; dojo.hostenv.xdRealCallLoaded=dojo.hostenv.callLoaded; dojo.hostenv.callLoaded=function(){ if(this.xdHasCalledPreload||dojo.hostenv.getModulePrefix("dojo")=="src"||!this.localesGenerated){ this.xdRealCallLoaded(); }else{ if(this.localesGenerated){ this.registerNlsPrefix=function(){ dojo.registerModulePath("nls",dojo.hostenv.getModulePrefix("dojo")+"/../nls"); }; this.preloadLocalizations(); } } this.xdHasCalledPreload=true; }; } if(typeof window!="undefined"){ (function(){ if(djConfig.allowQueryConfig){ var _fa=document.location.toString(); var _fb=_fa.split("?",2); if(_fb.length>1){ var _fc=_fb[1]; var _fd=_fc.split("&"); for(var x in _fd){ var sp=_fd[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 _101=document.getElementsByTagName("script"); var _102=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i; for(var i=0;i<_101.length;i++){ var src=_101[i].getAttribute("src"); if(!src){ continue; } var m=src.match(_102); if(m){ var root=src.substring(0,m.index); if(src.indexOf("bootstrap1")>-1){ root+="../"; } if(!this["djConfig"]){ djConfig={}; } if(djConfig["baseScriptUri"]==""){ djConfig["baseScriptUri"]=root; } if(djConfig["baseRelativePath"]==""){ djConfig["baseRelativePath"]=root; } break; } } } var dr=dojo.render; var drh=dojo.render.html; var 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 _10e=dua.indexOf("Gecko"); drh.mozilla=drh.moz=(_10e>=0)&&(!drh.khtml); if(drh.mozilla){ drh.geckoVersion=dua.substring(_10e+6,_10e+14); } drh.ie=(document.all)&&(!drh.opera); drh.ie50=drh.ie&&dav.indexOf("MSIE 5.0")>=0; drh.ie55=drh.ie&&dav.indexOf("MSIE 5.5")>=0; drh.ie60=drh.ie&&dav.indexOf("MSIE 6.0")>=0; drh.ie70=drh.ie&&dav.indexOf("MSIE 7.0")>=0; var cm=document["compatMode"]; drh.quirks=(cm=="BackCompat")||(cm=="QuirksMode")||drh.ie55||drh.ie50; dojo.locale=dojo.locale||(drh.ie?navigator.userLanguage:navigator.language).toLowerCase(); dr.vml.capable=drh.ie; drs.capable=f; drs.support.plugin=f; drs.support.builtin=f; var tdoc=window["document"]; var tdi=tdoc["implementation"]; if((tdi)&&(tdi["hasFeature"])&&(tdi.hasFeature("org.w3c.dom.svg","1.0"))){ drs.capable=t; drs.support.builtin=t; drs.support.plugin=f; } if(drh.safari){ var tmp=dua.split("AppleWebKit/")[1]; var ver=parseFloat(tmp.split(" ")[0]); if(ver>=420){ drs.capable=t; drs.support.builtin=t; drs.support.plugin=f; } }else{ } })(); dojo.hostenv.startPackage("dojo.hostenv"); dojo.render.name=dojo.hostenv.name_="browser"; dojo.hostenv.searchIds=[]; dojo.hostenv._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"]; dojo.hostenv.getXmlhttpObject=function(){ var http=null; var _115=null; try{ http=new XMLHttpRequest(); } catch(e){ } if(!http){ for(var i=0;i<3;++i){ var _117=dojo.hostenv._XMLHTTP_PROGIDS[i]; try{ http=new ActiveXObject(_117); } catch(e){ _115=e; } if(http){ dojo.hostenv._XMLHTTP_PROGIDS=[_117]; break; } } } if(!http){ return dojo.raise("XMLHTTP not available",_115); } return http; }; dojo.hostenv._blockAsync=false; dojo.hostenv.getText=function(uri,_119,_11a){ if(!_119){ this._blockAsync=true; } var http=this.getXmlhttpObject(); function isDocumentOk(http){ var stat=http["status"]; return Boolean((!stat)||((200<=stat)&&(300>stat))||(stat==304)); } if(_119){ var _11e=this,_11f=null,gbl=dojo.global(); var xhr=dojo.evalObjPath("dojo.io.XMLHTTPTransport"); http.onreadystatechange=function(){ if(_11f){ gbl.clearTimeout(_11f); _11f=null; } if(_11e._blockAsync||(xhr&&xhr._blockAsync)){ _11f=gbl.setTimeout(function(){ http.onreadystatechange.apply(this); },10); }else{ if(4==http.readyState){ if(isDocumentOk(http)){ _119(http.responseText); } } } }; } http.open("GET",uri,_119?true:false); try{ http.send(null); if(_119){ return null; } if(!isDocumentOk(http)){ var err=Error("Unable to load "+uri+" status:"+http.status); err.status=http.status; err.responseText=http.responseText; throw err; } } catch(e){ this._blockAsync=false; if((_11a)&&(!_119)){ return null; }else{ throw e; } } this._blockAsync=false; return http.responseText; }; dojo.hostenv.defaultDebugContainerId="dojoDebug"; dojo.hostenv._println_buffer=[]; dojo.hostenv._println_safe=false; dojo.hostenv.println=function(line){ if(!dojo.hostenv._println_safe){ dojo.hostenv._println_buffer.push(line); }else{ try{ var _124=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId); if(!_124){ _124=dojo.body(); } var div=document.createElement("div"); div.appendChild(document.createTextNode(line)); _124.appendChild(div); } catch(e){ try{ document.write("
    "+line+"
    "); } catch(e2){ window.status=line; } } } }; 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(node,_127,fp){ var _129=node["on"+_127]||function(){ }; node["on"+_127]=function(){ fp.apply(node,arguments); _129.apply(node,arguments); }; return true; } dojo.hostenv._djInitFired=false; function dj_load_init(e){ dojo.hostenv._djInitFired=true; var type=(e&&e.type)?e.type.toLowerCase():"load"; if(arguments.callee.initialized||(type!="domcontentloaded"&&type!="load")){ return; } arguments.callee.initialized=true; if(typeof (_timer)!="undefined"){ clearInterval(_timer); delete _timer; } var _12c=function(){ if(dojo.render.html.ie){ dojo.hostenv.makeWidgets(); } }; if(dojo.hostenv.inFlightCount==0){ _12c(); dojo.hostenv.modulesLoaded(); }else{ dojo.hostenv.modulesLoadedListeners.unshift(_12c); } } if(document.addEventListener){ if(dojo.render.html.opera||(dojo.render.html.moz&&(djConfig["enableMozDomContentLoaded"]===true))){ document.addEventListener("DOMContentLoaded",dj_load_init,null); } window.addEventListener("load",dj_load_init,null); } if(dojo.render.html.ie&&dojo.render.os.win){ document.attachEvent("onreadystatechange",function(e){ if(document.readyState=="complete"){ dj_load_init(); } }); } if(/(WebKit|khtml)/i.test(navigator.userAgent)){ var _timer=setInterval(function(){ if(/loaded|complete/.test(document.readyState)){ dj_load_init(); } },10); } if(dojo.render.html.ie){ dj_addNodeEvtHdlr(window,"beforeunload",function(){ dojo.hostenv._unloading=true; window.setTimeout(function(){ dojo.hostenv._unloading=false; },0); }); } dj_addNodeEvtHdlr(window,"unload",function(){ dojo.hostenv.unloaded(); if((!dojo.render.html.ie)||(dojo.render.html.ie&&dojo.hostenv._unloading)){ dojo.hostenv.unloaded(); } }); dojo.hostenv.makeWidgets=function(){ var sids=[]; if(djConfig.searchIds&&djConfig.searchIds.length>0){ sids=sids.concat(djConfig.searchIds); } if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){ sids=sids.concat(dojo.hostenv.searchIds); } if((djConfig.parseWidgets)||(sids.length>0)){ if(dojo.evalObjPath("dojo.widget.Parse")){ var _12f=new dojo.xml.Parse(); if(sids.length>0){ for(var x=0;x0)?(/^\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,_14f,_150){ var out=""; for(var i=0;i<_14f;i++){ out+=str; if(_150&&i<_14f-1){ out+=_150; } } return out; }; dojo.string.pad=function(str,len,c,dir){ var out=String(str); if(!c){ c="0"; } if(!dir){ dir=1; } while(out.length0){ out=c+out; }else{ out+=c; } } return out; }; dojo.string.padLeft=function(str,len,c){ return dojo.string.pad(str,len,c,1); }; dojo.string.padRight=function(str,len,c){ return dojo.string.pad(str,len,c,-1); }; dojo.provide("dojo.string"); dojo.provide("dojo.lang.common"); dojo.lang.inherits=function(_15e,_15f){ if(!dojo.lang.isFunction(_15f)){ dojo.raise("dojo.inherits: superclass argument ["+_15f+"] must be a function (subclass: ["+_15e+"']"); } _15e.prototype=new _15f(); _15e.prototype.constructor=_15e; _15e.superclass=_15f.prototype; _15e["super"]=_15f.prototype; }; dojo.lang._mixin=function(obj,_161){ var tobj={}; for(var x in _161){ if((typeof tobj[x]=="undefined")||(tobj[x]!=_161[x])){ obj[x]=_161[x]; } } if(dojo.render.html.ie&&(typeof (_161["toString"])=="function")&&(_161["toString"]!=obj["toString"])&&(_161["toString"]!=tobj["toString"])){ obj.toString=_161.toString; } return obj; }; dojo.lang.mixin=function(obj,_165){ for(var i=1,l=arguments.length;i-1; }; dojo.lang.isObject=function(it){ if(typeof it=="undefined"){ return false; } return (typeof it=="object"||it===null||dojo.lang.isArray(it)||dojo.lang.isFunction(it)); }; dojo.lang.isArray=function(it){ return (it&&it instanceof Array||typeof it=="array"); }; dojo.lang.isArrayLike=function(it){ if((!it)||(dojo.lang.isUndefined(it))){ return false; } if(dojo.lang.isString(it)){ return false; } if(dojo.lang.isFunction(it)){ return false; } if(dojo.lang.isArray(it)){ return true; } if((it.tagName)&&(it.tagName.toLowerCase()=="form")){ return false; } if(dojo.lang.isNumber(it.length)&&isFinite(it.length)){ return true; } return false; }; dojo.lang.isFunction=function(it){ return (it instanceof Function||typeof it=="function"); }; (function(){ if((dojo.render.html.capable)&&(dojo.render.html["safari"])){ dojo.lang.isFunction=function(it){ if((typeof (it)=="function")&&(it=="[object NodeList]")){ return false; } return (it instanceof Function||typeof it=="function"); }; } })(); dojo.lang.isString=function(it){ return (typeof it=="string"||it instanceof String); }; dojo.lang.isAlien=function(it){ if(!it){ return false; } return !dojo.lang.isFunction(it)&&/\{\s*\[native code\]\s*\}/.test(String(it)); }; dojo.lang.isBoolean=function(it){ return (it instanceof Boolean||typeof it=="boolean"); }; dojo.lang.isNumber=function(it){ return (it instanceof Number||typeof it=="number"); }; dojo.lang.isUndefined=function(it){ return ((typeof (it)=="undefined")&&(it==undefined)); }; dojo.provide("dojo.lang.extras"); dojo.lang.setTimeout=function(func,_185){ var _186=window,_187=2; if(!dojo.lang.isFunction(func)){ _186=func; func=_185; _185=arguments[2]; _187++; } if(dojo.lang.isString(func)){ func=_186[func]; } var args=[]; for(var i=_187;i0){ dojo.io.bind(dojo.io._bindQueue.shift()); }else{ dojo.io._queueBindInFlight=false; } } }; dojo.io._bindQueue=[]; dojo.io._queueBindInFlight=false; dojo.io.argsFromMap=function(map,_1c6,last){ var enc=/utf/i.test(_1c6||"")?encodeURIComponent:dojo.string.encodeAscii; var _1c9=[]; var _1ca=new Object(); for(var name in map){ var _1cc=function(elt){ var val=enc(name)+"="+enc(elt); _1c9[(last==name)?"push":"unshift"](val); }; if(!_1ca[name]){ var _1cf=map[name]; if(dojo.lang.isArray(_1cf)){ dojo.lang.forEach(_1cf,_1cc); }else{ _1cc(_1cf); } } } return _1c9.join("&"); }; dojo.io.setIFrameSrc=function(_1d0,src,_1d2){ try{ var r=dojo.render.html; if(!_1d2){ if(r.safari){ _1d0.location=src; }else{ frames[_1d0.name].location=src; } }else{ var idoc; if(r.ie){ idoc=_1d0.contentWindow.document; }else{ if(r.safari){ idoc=_1d0.document; }else{ idoc=_1d0.contentWindow; } } if(!idoc){ _1d0.location=src; return; }else{ idoc.location.replace(src); } } } catch(e){ dojo.debug(e); dojo.debug("setIFrameSrc: "+e); } }; dojo.provide("dojo.lang.array"); dojo.lang.mixin(dojo.lang,{has:function(obj,name){ try{ return typeof obj[name]!="undefined"; } catch(e){ return false; } },isEmpty:function(obj){ if(dojo.lang.isObject(obj)){ var tmp={}; var _1d9=0; for(var x in obj){ if(obj[x]&&(!tmp[x])){ _1d9++; break; } } return _1d9==0; }else{ if(dojo.lang.isArrayLike(obj)||dojo.lang.isString(obj)){ return obj.length==0; } } },map:function(arr,obj,_1dd){ var _1de=dojo.lang.isString(arr); if(_1de){ arr=arr.split(""); } if(dojo.lang.isFunction(obj)&&(!_1dd)){ _1dd=obj; obj=dj_global; }else{ if(dojo.lang.isFunction(obj)&&_1dd){ var _1df=obj; obj=_1dd; _1dd=_1df; } } if(Array.map){ var _1e0=Array.map(arr,_1dd,obj); }else{ var _1e0=[]; for(var i=0;i=3){ dojo.raise("thisObject doesn't exist!"); } _1fe=dj_global; } _200=[]; for(var i=0;i/gm,">").replace(/"/gm,"""); if(!_243){ str=str.replace(/'/gm,"'"); } return str; }; dojo.string.escapeSql=function(str){ return str.replace(/'/gm,"''"); }; dojo.string.escapeRegExp=function(str){ return str.replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r[\^$|?*+(){}])/gm,"\\$1"); }; dojo.string.escapeJavaScript=function(str){ return str.replace(/(["'\f\b\n\t\r])/gm,"\\$1"); }; dojo.string.escapeString=function(str){ return ("\""+str.replace(/(["\\])/g,"\\$1")+"\"").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r"); }; dojo.string.summary=function(str,len){ if(!len||str.length<=len){ return str; } return str.substring(0,len).replace(/\.+$/,"")+"..."; }; dojo.string.endsWith=function(str,end,_24c){ if(_24c){ 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-1){ return true; } } return false; }; dojo.string.normalizeNewlines=function(text,_257){ if(_257=="\n"){ text=text.replace(/\r\n/g,"\n"); text=text.replace(/\r/g,"\n"); }else{ if(_257=="\r"){ text=text.replace(/\r\n/g,"\r"); text=text.replace(/\n/g,"\r"); }else{ text=text.replace(/([^\r])\n/g,"$1\r\n").replace(/\r([^\n])/g,"\r\n$1"); } } return text; }; dojo.string.splitEscaped=function(str,_259){ var _25a=[]; for(var i=0,_25c=0;i0){ return _27f[0]; } node=node.parentNode; } if(_27e){ return null; } return _27f; }; dojo.dom.getAncestorsByTag=function(node,tag,_283){ tag=tag.toLowerCase(); return dojo.dom.getAncestors(node,function(el){ return ((el.tagName)&&(el.tagName.toLowerCase()==tag)); },_283); }; dojo.dom.getFirstAncestorByTag=function(node,tag){ return dojo.dom.getAncestorsByTag(node,tag,true); }; dojo.dom.isDescendantOf=function(node,_288,_289){ if(_289&&node){ node=node.parentNode; } while(node){ if(node==_288){ 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 _28c=dojo.doc(); if(!dj_undef("ActiveXObject")){ var _28d=["MSXML2","Microsoft","MSXML","MSXML3"]; for(var i=0;i<_28d.length;i++){ try{ doc=new ActiveXObject(_28d[i]+".XMLDOM"); } catch(e){ } if(doc){ break; } } }else{ if((_28c.implementation)&&(_28c.implementation.createDocument)){ doc=_28c.implementation.createDocument("","",null); } } return doc; }; dojo.dom.createDocumentFromText=function(str,_290){ if(!_290){ _290="text/xml"; } if(!dj_undef("DOMParser")){ var _291=new DOMParser(); return _291.parseFromString(str,_290); }else{ if(!dj_undef("ActiveXObject")){ var _292=dojo.dom.createDocument(); if(_292){ _292.async=false; _292.loadXML(str); return _292; }else{ dojo.debug("toXml didn't work?"); } }else{ var _293=dojo.doc(); if(_293.createElement){ var tmp=_293.createElement("xml"); tmp.innerHTML=str; if(_293.implementation&&_293.implementation.createDocument){ var _295=_293.implementation.createDocument("foo","",null); for(var i=0;i1){ var _2aa=dojo.doc(); dojo.dom.replaceChildren(node,_2aa.createTextNode(text)); return text; }else{ if(node.textContent!=undefined){ return node.textContent; } var _2ab=""; if(node==null){ return _2ab; } for(var i=0;i"); } } catch(e){ } if(dojo.render.html.opera){ dojo.debug("Opera is not supported with dojo.undo.browser, so back/forward detection will not work."); } dojo.undo.browser={initialHref:(!dj_undef("window"))?window.location.href:"",initialHash:(!dj_undef("window"))?window.location.hash:"",moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(args){ this.initialState=this._createState(this.initialHref,args,this.initialHash); },addToHistory:function(args){ this.forwardStack=[]; var hash=null; var url=null; if(!this.historyIframe){ if(djConfig["useXDomain"]&&!djConfig["dojoIframeHistoryUrl"]){ dojo.debug("dojo.undo.browser: When using cross-domain Dojo builds,"+" please save iframe_history.html to your domain and set djConfig.dojoIframeHistoryUrl"+" to the path on your domain to iframe_history.html"); } this.historyIframe=window.frames["djhistory"]; } if(!this.bookmarkAnchor){ this.bookmarkAnchor=document.createElement("a"); dojo.body().appendChild(this.bookmarkAnchor); this.bookmarkAnchor.style.display="none"; } if(args["changeUrl"]){ hash="#"+((args["changeUrl"]!==true)?args["changeUrl"]:(new Date()).getTime()); if(this.historyStack.length==0&&this.initialState.urlHash==hash){ this.initialState=this._createState(url,args,hash); return; }else{ if(this.historyStack.length>0&&this.historyStack[this.historyStack.length-1].urlHash==hash){ this.historyStack[this.historyStack.length-1]=this._createState(url,args,hash); return; } } this.changingUrl=true; setTimeout("window.location.href = '"+hash+"'; dojo.undo.browser.changingUrl = false;",1); this.bookmarkAnchor.href=hash; if(dojo.render.html.ie){ url=this._loadIframeHistory(); var _2ba=args["back"]||args["backButton"]||args["handle"]; var tcb=function(_2bc){ if(window.location.hash!=""){ setTimeout("window.location.href = '"+hash+"';",1); } _2ba.apply(this,[_2bc]); }; if(args["back"]){ args.back=tcb; }else{ if(args["backButton"]){ args.backButton=tcb; }else{ if(args["handle"]){ args.handle=tcb; } } } var _2bd=args["forward"]||args["forwardButton"]||args["handle"]; var tfw=function(_2bf){ if(window.location.hash!=""){ window.location.href=hash; } if(_2bd){ _2bd.apply(this,[_2bf]); } }; if(args["forward"]){ args.forward=tfw; }else{ if(args["forwardButton"]){ args.forwardButton=tfw; }else{ if(args["handle"]){ args.handle=tfw; } } } }else{ if(dojo.render.html.moz){ if(!this.locationTimer){ this.locationTimer=setInterval("dojo.undo.browser.checkLocation();",200); } } } }else{ url=this._loadIframeHistory(); } this.historyStack.push(this._createState(url,args,hash)); },checkLocation:function(){ if(!this.changingUrl){ var hsl=this.historyStack.length; if((window.location.hash==this.initialHash||window.location.href==this.initialHref)&&(hsl==1)){ this.handleBackButton(); return; } if(this.forwardStack.length>0){ if(this.forwardStack[this.forwardStack.length-1].urlHash==window.location.hash){ this.handleForwardButton(); return; } } if((hsl>=2)&&(this.historyStack[hsl-2])){ if(this.historyStack[hsl-2].urlHash==window.location.hash){ this.handleBackButton(); return; } } } },iframeLoaded:function(evt,_2c2){ if(!dojo.render.html.opera){ var _2c3=this._getUrlQuery(_2c2.href); if(_2c3==null){ if(this.historyStack.length==1){ this.handleBackButton(); } return; } if(this.moveForward){ this.moveForward=false; return; } if(this.historyStack.length>=2&&_2c3==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){ this.handleBackButton(); }else{ if(this.forwardStack.length>0&&_2c3==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){ this.handleForwardButton(); } } } },handleBackButton:function(){ var _2c4=this.historyStack.pop(); if(!_2c4){ 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(_2c4); },handleForwardButton:function(){ var last=this.forwardStack.pop(); if(!last){ return; } if(last.kwArgs["forward"]){ last.kwArgs.forward(); }else{ if(last.kwArgs["forwardButton"]){ last.kwArgs.forwardButton(); }else{ if(last.kwArgs["handle"]){ last.kwArgs.handle("forward"); } } } this.historyStack.push(last); },_createState:function(url,args,hash){ return {"url":url,"kwArgs":args,"urlHash":hash}; },_getUrlQuery:function(url){ var _2cb=url.split("?"); if(_2cb.length<2){ return null; }else{ return _2cb[1]; } },_loadIframeHistory:function(){ var url=(djConfig["dojoIframeHistoryUrl"]||dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"?"+(new Date()).getTime(); this.moveForward=true; dojo.io.setIFrameSrc(this.historyIframe,url,false); return url; }}; dojo.provide("dojo.io.BrowserIO"); if(!dj_undef("window")){ dojo.io.checkChildrenForFile=function(node){ var _2ce=false; var _2cf=node.getElementsByTagName("input"); dojo.lang.forEach(_2cf,function(_2d0){ if(_2ce){ return; } if(_2d0.getAttribute("type")=="file"){ _2ce=true; } }); return _2ce; }; dojo.io.formHasFile=function(_2d1){ return dojo.io.checkChildrenForFile(_2d1); }; dojo.io.updateNode=function(node,_2d3){ node=dojo.byId(node); var args=_2d3; if(dojo.lang.isString(_2d3)){ args={url:_2d3}; } args.mimetype="text/html"; args.load=function(t,d,e){ while(node.firstChild){ dojo.dom.destroyNode(node.firstChild); } node.innerHTML=d; }; dojo.io.bind(args); }; dojo.io.formFilter=function(node){ var type=(node.type||"").toLowerCase(); return !node.disabled&&node.name&&!dojo.lang.inArray(["file","submit","image","reset","button"],type); }; dojo.io.encodeForm=function(_2da,_2db,_2dc){ if((!_2da)||(!_2da.tagName)||(!_2da.tagName.toLowerCase()=="form")){ dojo.raise("Attempted to encode a non-form element."); } if(!_2dc){ _2dc=dojo.io.formFilter; } var enc=/utf/i.test(_2db||"")?encodeURIComponent:dojo.string.encodeAscii; var _2de=[]; for(var i=0;i<_2da.elements.length;i++){ var elm=_2da.elements[i]; if(!elm||elm.tagName.toLowerCase()=="fieldset"||!_2dc(elm)){ continue; } var name=enc(elm.name); var type=elm.type.toLowerCase(); if(type=="select-multiple"){ for(var j=0;j=200)&&(http.status<300))||(http.status==304)||(http.status==1223)||(location.protocol=="file:"&&(http.status==0||http.status==undefined))||(location.protocol=="chrome:"&&(http.status==0||http.status==undefined))){ var ret; if(_305.method.toLowerCase()=="head"){ var _30b=http.getAllResponseHeaders(); ret={}; ret.toString=function(){ return _30b; }; var _30c=_30b.split(/[\r\n]+/g); for(var i=0;i<_30c.length;i++){ var pair=_30c[i].match(/^([^:]+)\s*:\s*(.+)$/i); if(pair){ ret[pair[1]]=pair[2]; } } }else{ if(_305.mimetype=="text/javascript"){ try{ ret=dj_eval(http.responseText); } catch(e){ dojo.debug(e); dojo.debug(http.responseText); ret=null; } }else{ if(_305.mimetype.substr(0,9)=="text/json"||_305.mimetype.substr(0,16)=="application/json"){ try{ ret=dj_eval("("+_305.jsonFilter(http.responseText)+")"); } catch(e){ dojo.debug(e); dojo.debug(http.responseText); ret=false; } }else{ if((_305.mimetype=="application/xml")||(_305.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(_309){ addToCache(url,_308,_305.method,http); } _305[(typeof _305.load=="function")?"load":"handle"]("load",ret,http,_305); }else{ var _30f=new dojo.io.Error("XMLHttpTransport Error: "+http.status+" "+http.statusText); _305[(typeof _305.error=="function")?"error":"handle"]("error",_30f,http,_305); } } function setHeaders(http,_311){ if(_311["headers"]){ for(var _312 in _311["headers"]){ if(_312.toLowerCase()=="content-type"&&!_311["contentType"]){ _311["contentType"]=_311["headers"][_312]; }else{ http.setRequestHeader(_312,_311["headers"][_312]); } } } } 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&&!_2f9._blockAsync){ for(var x=this.inFlight.length-1;x>=0;x--){ try{ var tif=this.inFlight[x]; if(!tif||tif.http._aborted||!tif.http.readyState){ this.inFlight.splice(x,1); continue; } if(4==tif.http.readyState){ this.inFlight.splice(x,1); doLoad(tif.req,tif.http,tif.url,tif.query,tif.useCache); }else{ if(tif.startTime){ if(!now){ now=(new Date()).getTime(); } if(tif.startTime+(tif.req.timeoutSeconds*1000)-1){ dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",url); url=url.split("#")[0]; } if(_31a["file"]){ _31a.method="post"; } if(!_31a["method"]){ _31a.method="get"; } if(_31a.method.toLowerCase()=="get"){ _31a.multipart=false; }else{ if(_31a["file"]){ _31a.multipart=true; }else{ if(!_31a["multipart"]){ _31a.multipart=false; } } } if(_31a["backButton"]||_31a["back"]||_31a["changeUrl"]){ dojo.undo.browser.addToHistory(_31a); } var _31f=_31a["content"]||{}; if(_31a.sendTransport){ _31f["dojo.transport"]="xmlhttp"; } do{ if(_31a.postContent){ _31c=_31a.postContent; break; } if(_31f){ _31c+=dojo.io.argsFromMap(_31f,_31a.encoding); } if(_31a.method.toLowerCase()=="get"||!_31a.multipart){ break; } var t=[]; if(_31c.length){ var q=_31c.split("&"); for(var i=0;i-1?"&":"?")+_31c; } if(_326){ _32c+=(dojo.string.endsWithAny(_32c,"?","&")?"":(_32c.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf(); } if(!_31a.user){ http.open(_31a.method.toUpperCase(),_32c,_325); }else{ http.open(_31a.method.toUpperCase(),_32c,_325,_31a.user,_31a.password); } setHeaders(http,_31a); try{ http.send(null); } catch(e){ if(typeof http.abort=="function"){ http.abort(); } doLoad(_31a,{status:404},url,_31c,_327); } } if(!_325){ doLoad(_31a,http,url,_31c,_327); _2f9._blockAsync=false; } _31a.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,_32e,days,path,_331,_332){ var _333=-1; if((typeof days=="number")&&(days>=0)){ var d=new Date(); d.setTime(d.getTime()+(days*24*60*60*1000)); _333=d.toGMTString(); } _32e=escape(_32e); document.cookie=name+"="+_32e+";"+(_333!=-1?" expires="+_333+";":"")+(path?"path="+path:"")+(_331?"; domain="+_331:"")+(_332?"; 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 _337=document.cookie.substring(idx+name.length+1); var end=_337.indexOf(";"); if(end==-1){ end=_337.length; } _337=_337.substring(0,end); _337=unescape(_337); return _337; }; 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,_33e,_33f,_340){ if(arguments.length==5){ _340=_33e; _33e=null; _33f=null; } var _341=[],_342,_343=""; if(!_340){ _342=dojo.io.cookie.getObjectCookie(name); } if(days>=0){ if(!_342){ _342={}; } for(var prop in obj){ if(obj[prop]==null){ delete _342[prop]; }else{ if((typeof obj[prop]=="string")||(typeof obj[prop]=="number")){ _342[prop]=obj[prop]; } } } prop=null; for(var prop in _342){ _341.push(escape(prop)+"="+escape(_342[prop])); } _343=_341.join("&"); } dojo.io.cookie.setCookie(name,_343,days,path,_33e,_33f); }; dojo.io.cookie.getObjectCookie=function(name){ var _346=null,_347=dojo.io.cookie.getCookie(name); if(_347){ _346={}; var _348=_347.split("&"); for(var i=0;i<_348.length;i++){ var pair=_348[i].split("="); var _34b=pair[1]; if(isNaN(_34b)){ _34b=unescape(pair[1]); } _346[unescape(pair[0])]=_34b; } } return _346; }; dojo.io.cookie.isSupported=function(){ if(typeof navigator.cookieEnabled!="boolean"){ dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null); var _34c=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__"); navigator.cookieEnabled=(_34c=="CookiesAllowed"); if(navigator.cookieEnabled){ this.deleteCookie("__TestingYourBrowserForCookieSupport__"); } } return navigator.cookieEnabled; }; if(!dojo.io.cookies){ dojo.io.cookies=dojo.io.cookie; } dojo.kwCompoundRequire({common:["dojo.io.common"],rhino:["dojo.io.RhinoIO"],browser:["dojo.io.BrowserIO","dojo.io.cookie"],dashboard:["dojo.io.BrowserIO","dojo.io.cookie"]}); dojo.provide("dojo.io.*"); dojo.provide("dojo.event.common"); dojo.event=new function(){ this._canTimeout=dojo.lang.isFunction(dj_global["setTimeout"])||dojo.lang.isAlien(dj_global["setTimeout"]); function interpolateArgs(args,_34e){ var dl=dojo.lang; var ao={srcObj:dj_global,srcFunc:null,adviceObj:dj_global,adviceFunc:null,aroundObj:null,aroundFunc:null,adviceType:(args.length>2)?args[0]:"after",precedence:"last",once:false,delay:null,rate:0,adviceMsg:false,maxCalls:-1}; switch(args.length){ case 0: return; case 1: return; case 2: ao.srcFunc=args[0]; ao.adviceFunc=args[1]; break; case 3: if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isString(args[2]))){ ao.adviceType="after"; ao.srcObj=args[0]; ao.srcFunc=args[1]; ao.adviceFunc=args[2]; }else{ if((dl.isString(args[1]))&&(dl.isString(args[2]))){ ao.srcFunc=args[1]; ao.adviceFunc=args[2]; }else{ if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isFunction(args[2]))){ ao.adviceType="after"; ao.srcObj=args[0]; ao.srcFunc=args[1]; var _351=dl.nameAnonFunc(args[2],ao.adviceObj,_34e); ao.adviceFunc=_351; }else{ if((dl.isFunction(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))){ ao.adviceType="after"; ao.srcObj=dj_global; var _351=dl.nameAnonFunc(args[0],ao.srcObj,_34e); ao.srcFunc=_351; 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 _351=dl.nameAnonFunc(args[1],dj_global,_34e); ao.srcFunc=_351; 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 _351=dl.nameAnonFunc(args[3],dj_global,_34e); ao.adviceObj=dj_global; ao.adviceFunc=_351; }else{ if(dl.isObject(args[1])){ ao.srcObj=args[1]; ao.srcFunc=args[2]; ao.adviceObj=dj_global; ao.adviceFunc=args[3]; }else{ if(dl.isObject(args[2])){ ao.srcObj=dj_global; ao.srcFunc=args[1]; ao.adviceObj=args[2]; ao.adviceFunc=args[3]; }else{ ao.srcObj=ao.adviceObj=ao.aroundObj=dj_global; ao.srcFunc=args[1]; ao.adviceFunc=args[2]; ao.aroundFunc=args[3]; } } } } } } break; case 6: ao.srcObj=args[1]; ao.srcFunc=args[2]; ao.adviceObj=args[3]; ao.adviceFunc=args[4]; ao.aroundFunc=args[5]; ao.aroundObj=dj_global; break; default: ao.srcObj=args[1]; ao.srcFunc=args[2]; ao.adviceObj=args[3]; ao.adviceFunc=args[4]; ao.aroundObj=args[5]; ao.aroundFunc=args[6]; ao.once=args[7]; ao.delay=args[8]; ao.rate=args[9]; ao.adviceMsg=args[10]; ao.maxCalls=(!isNaN(parseInt(args[11])))?args[11]:-1; break; } if(dl.isFunction(ao.aroundFunc)){ var _351=dl.nameAnonFunc(ao.aroundFunc,ao.aroundObj,_34e); ao.aroundFunc=_351; } if(dl.isFunction(ao.srcFunc)){ ao.srcFunc=dl.getNameInObj(ao.srcObj,ao.srcFunc); } if(dl.isFunction(ao.adviceFunc)){ ao.adviceFunc=dl.getNameInObj(ao.adviceObj,ao.adviceFunc); } if((ao.aroundObj)&&(dl.isFunction(ao.aroundFunc))){ ao.aroundFunc=dl.getNameInObj(ao.aroundObj,ao.aroundFunc); } if(!ao.srcObj){ dojo.raise("bad srcObj for srcFunc: "+ao.srcFunc); } if(!ao.adviceObj){ dojo.raise("bad adviceObj for adviceFunc: "+ao.adviceFunc); } if(!ao.adviceFunc){ dojo.debug("bad adviceFunc for srcFunc: "+ao.srcFunc); dojo.debugShallow(ao); } return ao; } this.connect=function(){ if(arguments.length==1){ var ao=arguments[0]; }else{ var ao=interpolateArgs(arguments,true); } if(dojo.lang.isString(ao.srcFunc)&&(ao.srcFunc.toLowerCase()=="onkey")){ if(dojo.render.html.ie){ ao.srcFunc="onkeydown"; this.connect(ao); } ao.srcFunc="onkeypress"; } if(dojo.lang.isArray(ao.srcObj)&&ao.srcObj!=""){ var _353={}; for(var x in ao){ _353[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); } _353.srcObj=src; mjps.push(dojo.event.connect.call(dojo.event,_353)); }); 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 _35b; if((arguments.length==1)&&(typeof a1=="object")){ _35b=a1; }else{ _35b={srcObj:a1,srcFunc:a2}; } _35b.adviceFunc=function(){ var _35c=[]; for(var x=0;x=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,_374){ this.object=obj||dj_global; this.methodname=_374; this.methodfunc=this.object[_374]; this.squelch=false; }; dojo.event.MethodJoinPoint.getForMethod=function(obj,_376){ if(!obj){ obj=dj_global; } var ofn=obj[_376]; if(!ofn){ ofn=obj[_376]=function(){ }; if(!obj[_376]){ dojo.raise("Cannot set do-nothing method on that object "+_376); } }else{ if((typeof ofn!="function")&&(!dojo.lang.isFunction(ofn))&&(!dojo.lang.isAlien(ofn))){ return null; } } var _378=_376+"$joinpoint"; var _379=_376+"$joinpoint$method"; var _37a=obj[_378]; if(!_37a){ var _37b=false; if(dojo.event["browser"]){ if((obj["attachEvent"])||(obj["nodeType"])||(obj["addEventListener"])){ _37b=true; dojo.event.browser.addClobberNodeAttrs(obj,[_378,_379,_376]); } } var _37c=ofn.length; obj[_379]=ofn; _37a=obj[_378]=new dojo.event.MethodJoinPoint(obj,_379); if(!_37b){ obj[_376]=function(){ return _37a.run.apply(_37a,arguments); }; }else{ obj[_376]=function(){ var args=[]; if(!arguments.length){ var evt=null; try{ if(obj.ownerDocument){ evt=obj.ownerDocument.parentWindow.event; }else{ if(obj.documentElement){ evt=obj.documentElement.ownerDocument.parentWindow.event; }else{ if(obj.event){ evt=obj.event; }else{ evt=window.event; } } } } catch(e){ evt=window.event; } if(evt){ args.push(dojo.event.browser.fixEvent(evt,this)); } }else{ for(var x=0;x-1){ if(_38b==0){ return; } marr[7]--; } var _38c; var to={args:[],jp_:this,object:obj,proceed:function(){ return _386[_387].apply(_386,to.args); }}; to.args=_382; var _38e=parseInt(marr[4]); var _38f=((!isNaN(_38e))&&(marr[4]!==null)&&(typeof marr[4]!="undefined")); if(marr[5]){ var rate=parseInt(marr[5]); var cur=new Date(); var _392=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; _384(mcpy); },tod); } return; }else{ marr.last=cur; } } if(_389){ _388[_389].call(_388,to); }else{ if((_38f)&&((dojo.render.html)||(dojo.render.svg))){ dj_global["setTimeout"](function(){ if(msg){ _386[_387].call(_386,to); }else{ _386[_387].apply(_386,args); } },_38e); }else{ if(msg){ _386[_387].call(_386,to); }else{ _386[_387].apply(_386,args); } } } }; var _395=function(){ if(this.squelch){ try{ return _384.apply(this,arguments); } catch(e){ dojo.debug(e); } }else{ return _384.apply(this,arguments); } }; if((this["before"])&&(this.before.length>0)){ dojo.lang.forEach(this.before.concat(new Array()),_395); } var _396; try{ if((this["around"])&&(this.around.length>0)){ var mi=new dojo.event.MethodInvocation(this,obj,args); _396=mi.proceed(); }else{ if(this.methodfunc){ _396=this.object[this.methodname].apply(this.object,args); } } } catch(e){ if(!this.squelch){ dojo.debug(e,"when calling",this.methodname,"on",this.object,"with arguments",args); dojo.raise(e); } } if((this["after"])&&(this.after.length>0)){ dojo.lang.forEach(this.after.concat(new Array()),_395); } return (this.methodfunc)?_396:null; },getArr:function(kind){ var type="after"; if((typeof kind=="string")&&(kind.indexOf("before")!=-1)){ type="before"; }else{ if(kind=="around"){ type="around"; } } if(!this[type]){ this[type]=[]; } return this[type]; },kwAddAdvice:function(args){ this.addAdvice(args["adviceObj"],args["adviceFunc"],args["aroundObj"],args["aroundFunc"],args["adviceType"],args["precedence"],args["once"],args["delay"],args["rate"],args["adviceMsg"],args["maxCalls"]); },addAdvice:function(_39b,_39c,_39d,_39e,_39f,_3a0,once,_3a2,rate,_3a4,_3a5){ var arr=this.getArr(_39f); if(!arr){ dojo.raise("bad this: "+this); } var ao=[_39b,_39c,_39d,_39e,_3a2,rate,_3a4,_3a5]; if(once){ if(this.hasAdvice(_39b,_39c,_39f,arr)>=0){ return; } } if(_3a0=="first"){ arr.unshift(ao); }else{ arr.push(ao); } },hasAdvice:function(_3a8,_3a9,_3aa,arr){ if(!arr){ arr=this.getArr(_3aa); } var ind=-1; for(var x=0;x=0;i=i-1){ var el=na[i]; try{ if(el&&el["__clobberAttrs__"]){ for(var j=0;j=65&&_3fc<=90&&evt.shiftKey==false){ _3fc+=32; } if(_3fc>=1&&_3fc<=26&&evt.ctrlKey){ _3fc+=96; } evt.key=String.fromCharCode(_3fc); } } }else{ if(evt["type"]=="keypress"){ if(dojo.render.html.opera){ if(evt.which==0){ evt.key=evt.keyCode; }else{ if(evt.which>0){ switch(evt.which){ case evt.KEY_SHIFT: case evt.KEY_CTRL: case evt.KEY_ALT: case evt.KEY_CAPS_LOCK: case evt.KEY_NUM_LOCK: case evt.KEY_SCROLL_LOCK: break; case evt.KEY_PAUSE: case evt.KEY_TAB: case evt.KEY_BACKSPACE: case evt.KEY_ENTER: case evt.KEY_ESCAPE: evt.key=evt.which; break; default: var _3fc=evt.which; if((evt.ctrlKey||evt.altKey||evt.metaKey)&&(evt.which>=65&&evt.which<=90&&evt.shiftKey==false)){ _3fc+=32; } evt.key=String.fromCharCode(_3fc); } } } }else{ if(dojo.render.html.ie){ if(!evt.ctrlKey&&!evt.altKey&&evt.keyCode>=evt.KEY_SPACE){ evt.key=String.fromCharCode(evt.keyCode); } }else{ if(dojo.render.html.safari){ switch(evt.keyCode){ case 25: evt.key=evt.KEY_TAB; evt.shift=true; break; case 63232: evt.key=evt.KEY_UP_ARROW; break; case 63233: evt.key=evt.KEY_DOWN_ARROW; break; case 63234: evt.key=evt.KEY_LEFT_ARROW; break; case 63235: evt.key=evt.KEY_RIGHT_ARROW; break; case 63236: evt.key=evt.KEY_F1; break; case 63237: evt.key=evt.KEY_F2; break; case 63238: evt.key=evt.KEY_F3; break; case 63239: evt.key=evt.KEY_F4; break; case 63240: evt.key=evt.KEY_F5; break; case 63241: evt.key=evt.KEY_F6; break; case 63242: evt.key=evt.KEY_F7; break; case 63243: evt.key=evt.KEY_F8; break; case 63244: evt.key=evt.KEY_F9; break; case 63245: evt.key=evt.KEY_F10; break; case 63246: evt.key=evt.KEY_F11; break; case 63247: evt.key=evt.KEY_F12; break; case 63250: evt.key=evt.KEY_PAUSE; break; case 63272: evt.key=evt.KEY_DELETE; break; case 63273: evt.key=evt.KEY_HOME; break; case 63275: evt.key=evt.KEY_END; break; case 63276: evt.key=evt.KEY_PAGE_UP; break; case 63277: evt.key=evt.KEY_PAGE_DOWN; break; case 63302: evt.key=evt.KEY_INSERT; break; case 63248: case 63249: case 63289: break; default: evt.key=evt.charCode>=evt.KEY_SPACE?String.fromCharCode(evt.charCode):evt.keyCode; } }else{ evt.key=evt.charCode>0?String.fromCharCode(evt.charCode):evt.keyCode; } } } } } } if(dojo.render.html.ie){ if(!evt.target){ evt.target=evt.srcElement; } if(!evt.currentTarget){ evt.currentTarget=(_3fa?_3fa: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 _3fe=((dojo.render.html.ie55)||(doc["compatMode"]=="BackCompat"))?doc.body:doc.documentElement; if(!evt.pageX){ evt.pageX=evt.clientX+(_3fe.scrollLeft||0); } if(!evt.pageY){ evt.pageY=evt.clientY+(_3fe.scrollTop||0); } if(evt.type=="mouseover"){ evt.relatedTarget=evt.fromElement; } if(evt.type=="mouseout"){ evt.relatedTarget=evt.toElement; } this.currentEvent=evt; evt.callListener=this.callListener; evt.stopPropagation=this._stopPropagation; evt.preventDefault=this._preventDefault; } return evt; }; this.stopEvent=function(evt){ if(window.event){ evt.cancelBubble=true; evt.returnValue=false; }else{ evt.preventDefault(); evt.stopPropagation(); } }; }; dojo.kwCompoundRequire({common:["dojo.event.common","dojo.event.topic"],browser:["dojo.event.browser"],dashboard:["dojo.event.browser"]}); dojo.provide("dojo.event.*"); dojo.provide("dojo.gfx.color"); dojo.gfx.color.Color=function(r,g,b,a){ if(dojo.lang.isArray(r)){ this.r=r[0]; this.g=r[1]; this.b=r[2]; this.a=r[3]||1; }else{ if(dojo.lang.isString(r)){ var rgb=dojo.gfx.color.extractRGB(r); this.r=rgb[0]; this.g=rgb[1]; this.b=rgb[2]; this.a=g||1; }else{ if(r instanceof dojo.gfx.color.Color){ this.r=r.r; this.b=r.b; this.g=r.g; this.a=r.a; }else{ this.r=r; this.g=g; this.b=b; this.a=a; } } } }; dojo.gfx.color.Color.fromArray=function(arr){ return new dojo.gfx.color.Color(arr[0],arr[1],arr[2],arr[3]); }; dojo.extend(dojo.gfx.color.Color,{toRgb:function(_406){ if(_406){ return this.toRgba(); }else{ return [this.r,this.g,this.b]; } },toRgba:function(){ return [this.r,this.g,this.b,this.a]; },toHex:function(){ return dojo.gfx.color.rgb2hex(this.toRgb()); },toCss:function(){ return "rgb("+this.toRgb().join()+")"; },toString:function(){ return this.toHex(); },blend:function(_407,_408){ var rgb=null; if(dojo.lang.isArray(_407)){ rgb=_407; }else{ if(_407 instanceof dojo.gfx.color.Color){ rgb=_407.toRgb(); }else{ rgb=new dojo.gfx.color.Color(_407).toRgb(); } } return dojo.gfx.color.blend(this.toRgb(),rgb,_408); }}); dojo.gfx.color.named={white:[255,255,255],black:[0,0,0],red:[255,0,0],green:[0,255,0],lime:[0,255,0],blue:[0,0,255],navy:[0,0,128],gray:[128,128,128],silver:[192,192,192]}; dojo.gfx.color.blend=function(a,b,_40c){ if(typeof a=="string"){ return dojo.gfx.color.blendHex(a,b,_40c); } if(!_40c){ _40c=0; } _40c=Math.min(Math.max(-1,_40c),1); _40c=((_40c+1)/2); var c=[]; for(var x=0;x<3;x++){ c[x]=parseInt(b[x]+((a[x]-b[x])*_40c)); } return c; }; dojo.gfx.color.blendHex=function(a,b,_411){ return dojo.gfx.color.rgb2hex(dojo.gfx.color.blend(dojo.gfx.color.hex2rgb(a),dojo.gfx.color.hex2rgb(b),_411)); }; dojo.gfx.color.extractRGB=function(_412){ var hex="0123456789abcdef"; _412=_412.toLowerCase(); if(_412.indexOf("rgb")==0){ var _414=_412.match(/rgba*\((\d+), *(\d+), *(\d+)/i); var ret=_414.splice(1,3); return ret; }else{ var _416=dojo.gfx.color.hex2rgb(_412); if(_416){ return _416; }else{ return dojo.gfx.color.named[_412]||[255,255,255]; } } }; dojo.gfx.color.hex2rgb=function(hex){ var _418="0123456789ABCDEF"; var rgb=new Array(3); if(hex.indexOf("#")==0){ hex=hex.substring(1); } hex=hex.toUpperCase(); if(hex.replace(new RegExp("["+_418+"]","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;i0){ this.duration=_439; } if(_43c){ this.repeatCount=_43c; } if(rate){ this.rate=rate; } if(_438){ dojo.lang.forEach(["handler","beforeBegin","onBegin","onEnd","onPlay","onStop","onAnimate"],function(item){ if(_438[item]){ this.connect(item,_438[item]); } },this); } if(_43b&&dojo.lang.isFunction(_43b)){ this.easing=_43b; } }; 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(_43f,_440){ if(_440){ 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(_43f>0){ setTimeout(dojo.lang.hitch(this,function(){ this.play(null,_440); }),_43f); 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 _442=this.curve.getValue(step); if(this._percent==0){ if(!this._startRepeatCount){ this._startRepeatCount=this.repeatCount; } this.fire("handler",["begin",_442]); this.fire("onBegin",[_442]); } this.fire("handler",["play",_442]); this.fire("onPlay",[_442]); this._cycle(); return this; },pause:function(){ clearTimeout(this._timer); if(!this._active){ return this; } this._paused=true; var _443=this.curve.getValue(this._percent/100); this.fire("handler",["pause",_443]); this.fire("onPause",[_443]); return this; },gotoPercent:function(pct,_445){ clearTimeout(this._timer); this._active=true; this._paused=true; this._percent=pct; if(_445){ this.play(); } return this; },stop:function(_446){ clearTimeout(this._timer); var step=this._percent/100; if(_446){ step=1; } var _448=this.curve.getValue(step); this.fire("handler",["stop",_448]); this.fire("onStop",[_448]); 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 _44b=this.curve.getValue(step); this.fire("handler",["animate",_44b]); this.fire("onAnimate",[_44b]); 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(_44c){ dojo.lfx.IAnimation.call(this); this._anims=[]; this._animsEnded=0; var _44d=arguments; if(_44d.length==1&&(dojo.lang.isArray(_44d[0])||dojo.lang.isArrayLike(_44d[0]))){ _44d=_44d[0]; } dojo.lang.forEach(_44d,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(_44f,_450){ if(!this._anims.length){ return this; } this.fire("beforeBegin"); if(_44f>0){ setTimeout(dojo.lang.hitch(this,function(){ this.play(null,_450); }),_44f); return this; } if(_450||this._anims[0].percent==0){ this.fire("onBegin"); } this.fire("onPlay"); this._animsCall("play",null,_450); return this; },pause:function(){ this.fire("onPause"); this._animsCall("pause"); return this; },stop:function(_451){ this.fire("onStop"); this._animsCall("stop",_451); return this; },_onAnimsEnded:function(){ this._animsEnded++; if(this._animsEnded>=this._anims.length){ this.fire("onEnd"); } return this; },_animsCall:function(_452){ var args=[]; if(arguments.length>1){ for(var i=1;i0){ setTimeout(dojo.lang.hitch(this,function(){ this.play(null,_45e); }),_45d); return this; } if(_45f){ if(this._currAnim==0){ this.fire("handler",["begin",this._currAnim]); this.fire("onBegin",[this._currAnim]); } this.fire("onPlay",[this._currAnim]); _45f.play(null,_45e); } 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 _460=this._anims[this._currAnim]; if(_460){ if(!_460._active||_460._paused){ this.play(); }else{ this.pause(); } } return this; },stop:function(){ var _461=this._anims[this._currAnim]; if(_461){ _461.stop(); this.fire("onStop",[this._currAnim]); } return _461; },_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(_462){ var _463=arguments; if(dojo.lang.isArray(arguments[0])){ _463=arguments[0]; } if(_463.length==1){ return _463[0]; } return new dojo.lfx.Combine(_463); }; dojo.lfx.chain=function(_464){ var _465=arguments; if(dojo.lang.isArray(arguments[0])){ _465=arguments[0]; } if(_465.length==1){ return _465[0]; } return new dojo.lfx.Chain(_465); }; 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 _468=dojo.global(); var _469=dojo.doc(); var w=0; var h=0; if(dojo.render.html.mozilla){ w=_469.documentElement.clientWidth; h=_468.innerHeight; }else{ if(!dojo.render.html.opera&&_468.innerWidth){ w=_468.innerWidth; h=_468.innerHeight; }else{ if(!dojo.render.html.opera&&dojo.exists(_469,"documentElement.clientWidth")){ var w2=_469.documentElement.clientWidth; if(!w||w2&&w2_491)){ loc=dojo.hostenv.getBaseScriptUri()+loc; } return new dojo.uri.Uri(loc,uri); }; this.Uri=function(){ var uri=arguments[0]; for(var i=1;i0&&!(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; } } } } _494.path=segs.join("/"); } } } } uri=""; if(_494.scheme!=null){ uri+=_494.scheme+":"; } if(_494.authority!=null){ uri+="//"+_494.authority; } uri+=_494.path; if(_494.query!=null){ uri+="?"+_494.query; } if(_494.fragment!=null){ uri+="#"+_494.fragment; } } this.uri=uri.toString(); var _499="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$"; var r=this.uri.match(new RegExp(_499)); 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){ _499="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$"; r=this.authority.match(new RegExp(_499)); 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.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,_4a0){ return (new RegExp("(^|\\s+)"+_4a0+"(\\s+|$)")).test(dojo.html.getClass(node)); }; dojo.html.prependClass=function(node,_4a2){ _4a2+=" "+dojo.html.getClass(node); return dojo.html.setClass(node,_4a2); }; dojo.html.addClass=function(node,_4a4){ if(dojo.html.hasClass(node,_4a4)){ return false; } _4a4=(dojo.html.getClass(node)+" "+_4a4).replace(/^\s+|\s+$/g,""); return dojo.html.setClass(node,_4a4); }; dojo.html.setClass=function(node,_4a6){ node=dojo.byId(node); var cs=new String(_4a6); try{ if(typeof node.className=="string"){ node.className=cs; }else{ if(node.setAttribute){ node.setAttribute("class",_4a6); node.className=cs; }else{ return false; } } } catch(e){ dojo.debug("dojo.html.setClass() failed",e); } return true; }; dojo.html.removeClass=function(node,_4a9,_4aa){ try{ if(!_4aa){ var _4ab=dojo.html.getClass(node).replace(new RegExp("(^|\\s+)"+_4a9+"(\\s+|$)"),"$1$2"); }else{ var _4ab=dojo.html.getClass(node).replace(_4a9,""); } dojo.html.setClass(node,_4ab); } catch(e){ dojo.debug("dojo.html.removeClass() failed",e); } return true; }; dojo.html.replaceClass=function(node,_4ad,_4ae){ dojo.html.removeClass(node,_4ae); dojo.html.addClass(node,_4ad); }; dojo.html.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2}; dojo.html.getElementsByClass=function(_4af,_4b0,_4b1,_4b2,_4b3){ _4b3=false; var _4b4=dojo.doc(); _4b0=dojo.byId(_4b0)||_4b4; var _4b5=_4af.split(/\s+/g); var _4b6=[]; if(_4b2!=1&&_4b2!=2){ _4b2=0; } var _4b7=new RegExp("(\\s|^)(("+_4b5.join(")|(")+"))(\\s|$)"); var _4b8=_4b5.join(" ").length; var _4b9=[]; if(!_4b3&&_4b4.evaluate){ var _4ba=".//"+(_4b1||"*")+"[contains("; if(_4b2!=dojo.html.classMatchType.ContainsAny){ _4ba+="concat(' ',@class,' '), ' "+_4b5.join(" ') and contains(concat(' ',@class,' '), ' ")+" ')"; if(_4b2==2){ _4ba+=" and string-length(@class)="+_4b8+"]"; }else{ _4ba+="]"; } }else{ _4ba+="concat(' ',@class,' '), ' "+_4b5.join(" ') or contains(concat(' ',@class,' '), ' ")+" ')]"; } var _4bb=_4b4.evaluate(_4ba,_4b0,null,XPathResult.ANY_TYPE,null); var _4bc=_4bb.iterateNext(); while(_4bc){ try{ _4b9.push(_4bc); _4bc=_4bb.iterateNext(); } catch(e){ break; } } return _4b9; }else{ if(!_4b1){ _4b1="*"; } _4b9=_4b0.getElementsByTagName(_4b1); var node,i=0; outer: while(node=_4b9[i++]){ var _4bf=dojo.html.getClasses(node); if(_4bf.length==0){ continue outer; } var _4c0=0; for(var j=0;j<_4bf.length;j++){ if(_4b7.test(_4bf[j])){ if(_4b2==dojo.html.classMatchType.ContainsAny){ _4b6.push(node); continue outer; }else{ _4c0++; } }else{ if(_4b2==dojo.html.classMatchType.IsOnly){ continue outer; } } } if(_4c0==_4b5.length){ if((_4b2==dojo.html.classMatchType.IsOnly)&&(_4c0==_4bf.length)){ _4b6.push(node); }else{ if(_4b2==dojo.html.classMatchType.ContainsAll){ _4b6.push(node); } } } } return _4b6; } }; dojo.html.getElementsByClassName=dojo.html.getElementsByClass; dojo.html.toCamelCase=function(_4c2){ var arr=_4c2.split("-"),cc=arr[0]; for(var i=1;i=1){ if(h.ie){ dojo.html.clearOpacity(node); return; }else{ _532=0.999999; } }else{ if(_532<0){ _532=0; } } } if(h.ie){ if(node.nodeName.toLowerCase()=="tr"){ var tds=node.getElementsByTagName("td"); for(var x=0;x=0.999999?1:Number(opac); }; dojo.provide("dojo.html.color"); dojo.html.getBackgroundColor=function(node){ node=dojo.byId(node); var _53e; do{ _53e=dojo.html.getStyle(node,"background-color"); if(_53e.toLowerCase()=="rgba(0, 0, 0, 0)"){ _53e="transparent"; } if(node==document.getElementsByTagName("body")[0]){ node=null; break; } node=node.parentNode; }while(node&&dojo.lang.inArray(["transparent",""],_53e)); if(_53e=="transparent"){ _53e=[255,255,255,0]; }else{ _53e=dojo.gfx.color.extractRGB(_53e); } return _53e; }; dojo.provide("dojo.html.layout"); dojo.html.sumAncestorProperties=function(node,prop){ node=dojo.byId(node); if(!node){ return 0; } var _541=0; while(node){ if(dojo.html.getComputedStyle(node,"position")=="fixed"){ return 0; } var val=node[prop]; if(val){ _541+=val-0; if(node==dojo.body()){ break; } } node=node.parentNode; } return _541; }; dojo.html.setStyleAttributes=function(node,_544){ node=dojo.byId(node); var _545=_544.replace(/(;)?\s*$/,"").split(";"); for(var i=0;i<_545.length;i++){ var _547=_545[i].split(":"); var name=_547[0].replace(/\s*$/,"").replace(/^\s*/,"").toLowerCase(); var _549=_547[1].replace(/\s*$/,"").replace(/^\s*/,""); switch(name){ case "opacity": dojo.html.setOpacity(node,_549); break; case "content-height": dojo.html.setContentBox(node,{height:_549}); break; case "content-width": dojo.html.setContentBox(node,{width:_549}); break; case "outer-height": dojo.html.setMarginBox(node,{height:_549}); break; case "outer-width": dojo.html.setMarginBox(node,{width:_549}); break; default: node.style[dojo.html.toCamelCase(name)]=_549; } } }; 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,_54b,_54c){ node=dojo.byId(node,node.ownerDocument); var ret={x:0,y:0}; var bs=dojo.html.boxSizing; if(!_54c){ _54c=bs.CONTENT_BOX; } var _54f=2; var _550; switch(_54c){ case bs.MARGIN_BOX: _550=3; break; case bs.BORDER_BOX: _550=2; break; case bs.PADDING_BOX: default: _550=1; break; case bs.CONTENT_BOX: _550=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){ _54f=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 _554; if((h.safari)&&(node.style.getPropertyValue("position")=="absolute")&&(node.parentNode==db)){ _554=db; }else{ _554=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 _556=node; do{ var n=_556["offsetLeft"]; if(!h.opera||n>0){ ret.x+=isNaN(n)?0:n; } var m=_556["offsetTop"]; ret.y+=isNaN(m)?0:m; _556=_556.offsetParent; }while((_556!=_554)&&(_556!=null)); }else{ if(node["x"]&&node["y"]){ ret.x+=isNaN(node.x)?0:node.x; ret.y+=isNaN(node.y)?0:node.y; } } } } if(_54b){ var _559=dojo.html.getScroll(); ret.y+=_559.top; ret.x+=_559.left; } var _55a=[dojo.html.getPaddingExtent,dojo.html.getBorderExtent,dojo.html.getMarginExtent]; if(_54f>_550){ for(var i=_550;i<_54f;++i){ ret.y+=_55a[i](node,"top"); ret.x+=_55a[i](node,"left"); } }else{ if(_54f<_550){ for(var i=_550;i>_54f;--i){ ret.y-=_55a[i-1](node,"top"); ret.x-=_55a[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,_55e,_55f){ var _560=0; for(var x=0;x<_55e.length;x++){ _560+=dojo.html.getPixelValue(node,_55e[x],_55f); } return _560; }; 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 _56d=dojo.html.getBorder(node); return {width:pad.width+_56d.width,height:pad.height+_56d.height}; }; dojo.html.getBoxSizing=function(node){ var h=dojo.render.html; var bs=dojo.html.boxSizing; if(((h.ie)||(h.opera))&&node.nodeName.toLowerCase()!="img"){ var cm=document["compatMode"]; if((cm=="BackCompat")||(cm=="QuirksMode")){ return bs.BORDER_BOX; }else{ return bs.CONTENT_BOX; } }else{ if(arguments.length==0){ node=document.documentElement; } var _572; if(!h.ie){ _572=dojo.html.getStyle(node,"-moz-box-sizing"); if(!_572){ _572=dojo.html.getStyle(node,"box-sizing"); } } return (_572?_572: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 _577=dojo.html.getBorder(node); return {width:box.width-_577.width,height:box.height-_577.height}; }; dojo.html.getContentBox=function(node){ node=dojo.byId(node); var _579=dojo.html.getPadBorder(node); return {width:node.offsetWidth-_579.width,height:node.offsetHeight-_579.height}; }; dojo.html.setContentBox=function(node,args){ node=dojo.byId(node); var _57c=0; var _57d=0; var isbb=dojo.html.isBorderBox(node); var _57f=(isbb?dojo.html.getPadBorder(node):{width:0,height:0}); var ret={}; if(typeof args.width!="undefined"){ _57c=args.width+_57f.width; ret.width=dojo.html.setPositivePixelValue(node,"width",_57c); } if(typeof args.height!="undefined"){ _57d=args.height+_57f.height; ret.height=dojo.html.setPositivePixelValue(node,"height",_57d); } return ret; }; dojo.html.getMarginBox=function(node){ var _582=dojo.html.getBorderBox(node); var _583=dojo.html.getMargin(node); return {width:_582.width+_583.width,height:_582.height+_583.height}; }; dojo.html.setMarginBox=function(node,args){ node=dojo.byId(node); var _586=0; var _587=0; var isbb=dojo.html.isBorderBox(node); var _589=(!isbb?dojo.html.getPadBorder(node):{width:0,height:0}); var _58a=dojo.html.getMargin(node); var ret={}; if(typeof args.width!="undefined"){ _586=args.width-_589.width; _586-=_58a.width; ret.width=dojo.html.setPositivePixelValue(node,"width",_586); } if(typeof args.height!="undefined"){ _587=args.height-_589.height; _587-=_58a.height; ret.height=dojo.html.setPositivePixelValue(node,"height",_587); } 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(_58f,_590,_591){ if(_58f instanceof Array||typeof _58f=="array"){ dojo.deprecated("dojo.html.toCoordinateArray","use dojo.html.toCoordinateObject({left: , top: , width: , height: }) instead","0.5"); while(_58f.length<4){ _58f.push(0); } while(_58f.length>4){ _58f.pop(); } var ret={left:_58f[0],top:_58f[1],width:_58f[2],height:_58f[3]}; }else{ if(!_58f.nodeType&&!(_58f instanceof String||typeof _58f=="string")&&("width" in _58f||"height" in _58f||"left" in _58f||"x" in _58f||"top" in _58f||"y" in _58f)){ var ret={left:_58f.left||_58f.x||0,top:_58f.top||_58f.y||0,width:_58f.width||0,height:_58f.height||0}; }else{ var node=dojo.byId(_58f); var pos=dojo.html.abs(node,_590,_591); var _595=dojo.html.getMarginBox(node); var ret={left:pos.left,top:pos.top,width:_595.width,height:_595.height}; } } ret.x=ret.left; ret.y=ret.top; return ret; }; dojo.html.setMarginBoxWidth=dojo.html.setOuterWidth=function(node,_597){ 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,_59a){ return dojo.html._callDeprecated("getTotalOffset","getAbsolutePosition",arguments,null,type); }; dojo.html.getAbsoluteX=function(node,_59c){ return dojo.html._callDeprecated("getAbsoluteX","getAbsolutePosition",arguments,null,"x"); }; dojo.html.getAbsoluteY=function(node,_59e){ return dojo.html._callDeprecated("getAbsoluteY","getAbsolutePosition",arguments,null,"y"); }; dojo.html.totalOffsetLeft=function(node,_5a0){ return dojo.html._callDeprecated("totalOffsetLeft","getAbsolutePosition",arguments,null,"left"); }; dojo.html.totalOffsetTop=function(node,_5a2){ 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,_5ac){ return dojo.html._callDeprecated("setContentBoxWidth","setContentBox",arguments,"width"); }; dojo.html.setContentBoxHeight=dojo.html.setContentHeight=function(node,_5ae){ return dojo.html._callDeprecated("setContentBoxHeight","setContentBox",arguments,"height"); }; dojo.provide("dojo.lfx.html"); dojo.lfx.html._byId=function(_5af){ if(!_5af){ return []; } if(dojo.lang.isArrayLike(_5af)){ if(!_5af.alreadyChecked){ var n=[]; dojo.lang.forEach(_5af,function(node){ n.push(dojo.byId(node)); }); n.alreadyChecked=true; return n; }else{ return _5af; } }else{ var n=[]; n.push(dojo.byId(_5af)); n.alreadyChecked=true; return n; } }; dojo.lfx.html.propertyAnimation=function(_5b2,_5b3,_5b4,_5b5,_5b6){ _5b2=dojo.lfx.html._byId(_5b2); var _5b7={"propertyMap":_5b3,"nodes":_5b2,"duration":_5b4,"easing":_5b5||dojo.lfx.easeDefault}; var _5b8=function(args){ if(args.nodes.length==1){ var pm=args.propertyMap; if(!dojo.lang.isArray(args.propertyMap)){ var parr=[]; for(var _5bc in pm){ pm[_5bc].property=_5bc; parr.push(pm[_5bc]); } 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 _5be=function(_5bf){ var _5c0=[]; dojo.lang.forEach(_5bf,function(c){ _5c0.push(Math.round(c)); }); return _5c0; }; var _5c2=function(n,_5c4){ n=dojo.byId(n); if(!n||!n.style){ return; } for(var s in _5c4){ try{ if(s=="opacity"){ dojo.html.setOpacity(n,_5c4[s]); }else{ n.style[s]=_5c4[s]; } } catch(e){ dojo.debug(e); } } }; var _5c6=function(_5c7){ this._properties=_5c7; this.diffs=new Array(_5c7.length); dojo.lang.forEach(_5c7,function(prop,i){ if(dojo.lang.isFunction(prop.start)){ prop.start=prop.start(prop,i); } if(dojo.lang.isFunction(prop.end)){ prop.end=prop.end(prop,i); } if(dojo.lang.isArray(prop.start)){ this.diffs[i]=null; }else{ if(prop.start instanceof dojo.gfx.color.Color){ prop.startRgb=prop.start.toRgb(); prop.endRgb=prop.end.toRgb(); }else{ this.diffs[i]=prop.end-prop.start; } } },this); this.getValue=function(n){ var ret={}; dojo.lang.forEach(this._properties,function(prop,i){ var _5ce=null; if(dojo.lang.isArray(prop.start)){ }else{ if(prop.start instanceof dojo.gfx.color.Color){ _5ce=(prop.units||"rgb")+"("; for(var j=0;j3){ _643.pop(); } var rgb=new dojo.gfx.color.Color(_63d); var _648=new dojo.gfx.color.Color(_643); var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:rgb,end:_648}},_63e,_63f,{"beforeBegin":function(){ if(_645){ node.style.backgroundImage="none"; } node.style.backgroundColor="rgb("+rgb.toRgb().join(",")+")"; },"onEnd":function(){ if(_645){ node.style.backgroundImage=_645; } if(_646){ node.style.backgroundColor="transparent"; } if(_640){ _640(node,anim); } }}); _641.push(anim); }); return dojo.lfx.combine(_641); }; dojo.lfx.html.unhighlight=function(_64a,_64b,_64c,_64d,_64e){ _64a=dojo.lfx.html._byId(_64a); var _64f=[]; dojo.lang.forEach(_64a,function(node){ var _651=new dojo.gfx.color.Color(dojo.html.getBackgroundColor(node)); var rgb=new dojo.gfx.color.Color(_64b); var _653=dojo.html.getStyle(node,"background-image"); var anim=dojo.lfx.propertyAnimation(node,{"background-color":{start:_651,end:rgb}},_64c,_64d,{"beforeBegin":function(){ if(_653){ node.style.backgroundImage="none"; } node.style.backgroundColor="rgb("+_651.toRgb().join(",")+")"; },"onEnd":function(){ if(_64e){ _64e(node,anim); } }}); _64f.push(anim); }); return dojo.lfx.combine(_64f); }; dojo.lang.mixin(dojo.lfx,dojo.lfx.html); dojo.kwCompoundRequire({browser:["dojo.lfx.html"],dashboard:["dojo.lfx.html"]}); dojo.provide("dojo.lfx.*"); __CPAN_EDITION__ ajax build.txt Files baked into this build: dojo.js: dojoGuardStart.js ../src/bootstrap1.js ../src/loader.js ../src/loader_xd.js dojoGuardEnd.js ../src/hostenv_browser.js ../src/string/common.js ../src/string.js ../src/lang/common.js ../src/lang/extras.js ../src/io/common.js ../src/lang/array.js ../src/lang/func.js ../src/string/extras.js ../src/dom.js ../src/undo/browser.js ../src/io/BrowserIO.js ../src/io/cookie.js ../src/io/__package__.js ../src/event/common.js ../src/event/topic.js ../src/event/browser.js ../src/event/__package__.js ../src/gfx/color.js ../src/lfx/Animation.js ../src/html/common.js ../src/uri/Uri.js ../src/html/style.js ../src/html/display.js ../src/html/color.js ../src/html/layout.js ../src/lfx/html.js ../src/lfx/__package__.js