/* * Active Cast * Copyright(c) 2006, Adam Ayres. */ if(typeof LITHIUM=="undefined"){var LITHIUM={};};LITHIUM.extend=function(subc,superc,overrides){var F=function(){};F.prototype=superc.prototype;subc.prototype=new F();subc.prototype.constructor=subc;subc.superclass=superc.prototype;if(superc.prototype.constructor==Object.prototype.constructor){superc.prototype.constructor=superc;} if(overrides){for(var i in overrides){subc.prototype[i]=overrides[i];}}};LITHIUM.augment=function(r,s){var rp=r.prototype,sp=s.prototype,a=arguments,i,p;if(a[2]){for(i=2;i0){string=string.toString();splits=string.split(" ",numberOfWords);truncatedString=splits.join(" ");} return truncatedString;},getElm:function(aID){return(document.getElementById)?document.getElementById(aID):(document.all)?document.all[aID]:(document.layers)?document.layers[aId]:null;},toCharEnt:function(string){var mtoc=/<([^<>]*)>/g;return string.replace(mtoc,"<$1>");},toMarkup:function(string){var ctom=/<([^&]*)>/g;return string.replace(ctom,"<$1>");},stripMarkup:function(string){var newLineToWhiteSpaceRegExp=/<([^<\b\r>]*)>/g;var newLineToWhiteSpace=string.replace(newLineToWhiteSpaceRegExp," ");var mtoc=/<([^<>]*)>/g;return newLineToWhiteSpace.replace(mtoc,"");},stripCharEnt:function(string){var ctom=/<([^&]*)>/g;return string.replace(ctom,"<$1>");},getURLParam:function(strParamName){var regexS="[\\?&]"+strParamName+"=([^&#]*)";var regex=new RegExp(regexS);var tmpURL=window.location.href;var results=regex.exec(tmpURL);if(results==null){return"";} else{return results[1];}},createCookie:function(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();} else{var expires="";} document.cookie=name+"="+value+expires+"; path=/";},readCookie:function(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i');}catch(e){} if(!element||element.nodeName!=type.toUpperCase()){element=document.createElement(type);element.name=name;} return element;},getElementsByClassName:function(oElm,strTagName,strClassName){var arrElements=(strTagName=="*"&&oElm.all)?oElm.all:oElm.getElementsByTagName(strTagName);var arrReturnElements=new Array();strClassName=strClassName.replace(/\-/g,"\\-");var oRegExp=new RegExp("(^|\\s)"+strClassName+"(\\s|$)");var oElement;for(var i=0;i0) {if(numberOfWords1){dh.modulesLoadedListeners.push(function(){obj[functionName]();});} if(dh.post_load_&&dh.inFlightCount==0&&!dh.loadNotifying){dh.callLoaded();}} dojo.addOnUnload=function(obj,functionName){var dh=dojo.hostenv;if(arguments.length==1){dh.unloadListeners.push(obj);}else if(arguments.length>1){dh.unloadListeners.push(function(){obj[functionName]();});}} dojo.hostenv.modulesLoaded=function(){if(this.post_load_){return;} if(this.loadUriStack.length==0&&this.getTextStack.length==0){if(this.inFlightCount>0){dojo.debug("files still in flight!");return;} dojo.hostenv.callLoaded();}} dojo.hostenv.callLoaded=function(){if(typeof setTimeout=="object"){setTimeout("dojo.hostenv.loaded();",0);}else{dojo.hostenv.loaded();}} dojo.hostenv.getModuleSymbols=function(modulename){var syms=modulename.split(".");for(var i=syms.length;i>0;i--){var parentModule=syms.slice(0,i).join(".");if((i==1)&&!this.moduleHasPrefix(parentModule)){syms[0]="../"+syms[0];}else{var parentModulePath=this.getModulePrefix(parentModule);if(parentModulePath!=parentModule){syms.splice(0,i,parentModulePath);break;}}} return syms;} dojo.hostenv._global_omit_module_check=false;dojo.hostenv.loadModule=function(moduleName,exactOnly,omitModuleCheck){if(!moduleName){return;} omitModuleCheck=this._global_omit_module_check||omitModuleCheck;var module=this.findModule(moduleName,false);if(module){return module;} if(dj_undef(moduleName,this.loading_modules_)){this.addedToLoadingCount.push(moduleName);} this.loading_modules_[moduleName]=1;var relpath=moduleName.replace(/\./g,'/')+'.js';var nsyms=moduleName.split(".");var syms=this.getModuleSymbols(moduleName);var startedRelative=((syms[0].charAt(0)!='/')&&!syms[0].match(/^\w+:/));var last=syms[syms.length-1];var ok;if(last=="*"){moduleName=nsyms.slice(0,-1).join('.');while(syms.length){syms.pop();syms.push(this.pkgFileName);relpath=syms.join("/")+'.js';if(startedRelative&&relpath.charAt(0)=="/"){relpath=relpath.slice(1);} ok=this.loadPath(relpath,!omitModuleCheck?moduleName:null);if(ok){break;} syms.pop();}}else{relpath=syms.join("/")+'.js';moduleName=nsyms.join('.');var modArg=!omitModuleCheck?moduleName:null;ok=this.loadPath(relpath,modArg);if(!ok&&!exactOnly){syms.pop();while(syms.length){relpath=syms.join('/')+'.js';ok=this.loadPath(relpath,modArg);if(ok){break;} syms.pop();relpath=syms.join('/')+'/'+this.pkgFileName+'.js';if(startedRelative&&relpath.charAt(0)=="/"){relpath=relpath.slice(1);} ok=this.loadPath(relpath,modArg);if(ok){break;}}} if(!ok&&!omitModuleCheck){dojo.raise("Could not load '"+moduleName+"'; last tried '"+relpath+"'");}} if(!omitModuleCheck&&!this["isXDomain"]){module=this.findModule(moduleName,false);if(!module){dojo.raise("symbol '"+moduleName+"' is not defined after loading '"+relpath+"'");}} return module;} dojo.hostenv.startPackage=function(packageName){var fullPkgName=String(packageName);var strippedPkgName=fullPkgName;var syms=packageName.split(/\./);if(syms[syms.length-1]=="*"){syms.pop();strippedPkgName=syms.join(".");} var evaledPkg=dojo.evalObjPath(strippedPkgName,true);this.loaded_modules_[fullPkgName]=evaledPkg;this.loaded_modules_[strippedPkgName]=evaledPkg;return evaledPkg;} dojo.hostenv.findModule=function(moduleName,mustExist){var lmn=String(moduleName);if(this.loaded_modules_[lmn]){return this.loaded_modules_[lmn];} if(mustExist){dojo.raise("no loaded module named '"+moduleName+"'");} return null;} dojo.kwCompoundRequire=function(modMap){var common=modMap["common"]||[];var result=modMap[dojo.hostenv.name_]?common.concat(modMap[dojo.hostenv.name_]||[]):common.concat(modMap["default"]||[]);for(var x=0;x0;i--){searchlist.push(elements.slice(0,i).join('-'));} searchlist.push(false);if(down){searchlist.reverse();} for(var j=searchlist.length-1;j>=0;j--){var loc=searchlist[j]||"ROOT";var stop=searchFunc(loc);if(stop){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(locale){locale=dojo.hostenv.normalizeLocale(locale);dojo.hostenv.searchLocalePath(locale,true,function(loc){for(var i=0;ibestLocale.length){bestLocale=flatLocales[i];}}} if(!bestLocale){bestLocale="ROOT";}} var tempLocale=availableFlatLocales?bestLocale:targetLocale;var bundle=dojo.hostenv.findModule(bundlePackage);var localizedBundle=null;if(bundle){if(djConfig.localizationComplete&&bundle._built){return;} var jsLoc=tempLocale.replace('-','_');var translationPackage=bundlePackage+"."+jsLoc;localizedBundle=dojo.hostenv.findModule(translationPackage);} if(!localizedBundle){bundle=dojo.hostenv.startPackage(bundlePackage);var syms=dojo.hostenv.getModuleSymbols(moduleName);var modpath=syms.concat("nls").join("/");var parent;dojo.hostenv.searchLocalePath(tempLocale,availableFlatLocales,function(loc){var jsLoc=loc.replace('-','_');var translationPackage=bundlePackage+"."+jsLoc;var loaded=false;if(!dojo.hostenv.findModule(translationPackage)){dojo.hostenv.startPackage(translationPackage);var module=[modpath];if(loc!="ROOT"){module.push(loc);} module.push(bundleName);var filespec=module.join("/")+'.js';loaded=dojo.hostenv.loadPath(filespec,null,function(hash){var clazz=function(){};clazz.prototype=parent;bundle[jsLoc]=new clazz();for(var j in hash){bundle[jsLoc][j]=hash[j];}});}else{loaded=true;} if(loaded&&bundle[jsLoc]){parent=bundle[jsLoc];}else{bundle[jsLoc]=parent;} if(availableFlatLocales){return true;}});} if(availableFlatLocales&&targetLocale!=bestLocale){bundle[targetLocale.replace('-','_')]=bundle[bestLocale.replace('-','_')];}};(function(){var extra=djConfig.extraLocale;if(extra){if(!extra instanceof Array){extra=[extra];} var req=dojo.requireLocalization;dojo.requireLocalization=function(m,b,locale,availableFlatLocales){req(m,b,locale,availableFlatLocales);if(locale){return;} for(var i=0;i0){output.push("depends: [");for(var i=0;i0){output.push(",\n");} output.push("["+deps[i]+"]");} output.push("],");} output.push("\ndefinePackage: function(dojo){");output.push(contents);output.push("\n}});");return output.join("");} dojo.hostenv.loadPath=function(relpath,module,cb){var colonIndex=relpath.indexOf(":");var slashIndex=relpath.indexOf("/");var uri;var currentIsXDomain=false;if(colonIndex>0&&colonIndex0&&colonIndex0){var dep=null;var insertHint=0;var attachedPackage=false;for(var i=0;ibestLocale.length){bestLocale=locales[i];}}} var fixedBestLocale=bestLocale.replace('-','_');var bundlePackage=dojo.evalObjPath([moduleName,"nls",bundleName].join("."));if(bundlePackage&&bundlePackage[fixedBestLocale]){bundle[jsLoc.replace('-','_')]=bundlePackage[fixedBestLocale];}else{var mapName=[moduleName,(fixedBestLocale||"root"),bundleName].join(".");var bundleMap=dojo.hostenv.xdBundleMap[mapName];if(!bundleMap){bundleMap=dojo.hostenv.xdBundleMap[mapName]={};} bundleMap[jsLoc.replace('-','_')]=true;dojo.require(moduleName+".nls"+(bestLocale?"."+bestLocale:"")+"."+bundleName);}};(function(){var extra=djConfig.extraLocale;if(extra){if(!extra instanceof Array){extra=[extra];} dojo._xdReqLoc=dojo.xdRequireLocalization;dojo.xdRequireLocalization=function(m,b,locale,fLocales){dojo._xdReqLoc(m,b,locale,fLocales);if(locale){return;} for(var i=0;i0){var nextReq;for(var i=0;i0){var req=reqChain[reqChain.length-1];var pkg=this.xdDepMap[req];if(pkg){this.xdTraceReqs(pkg.requires,reqChain);var contents=this.xdContents[pkg.contentIndex];if(!contents.isDefined){contents.content(dojo);contents.isDefined=true;} this.xdDepMap[req]=null;this.xdTraceReqs(pkg.requiresAfter,reqChain);} reqChain.pop();this.xdEvalReqs(reqChain);}} dojo.hostenv.clearXdInterval=function(){clearInterval(this.xdTimer);this.xdTimer=0;} dojo.hostenv.watchInFlightXDomain=function(){var waitInterval=(djConfig.xdWaitSeconds||30)*1000;if(this.xdStartTime+waitInterval<(new Date()).getTime()){this.clearXdInterval();var noLoads="";for(var param in this.xdInFlight){if(this.xdInFlight[param]){noLoads+=param+" ";}} dojo.raise("Could not load cross-domain packages: "+noLoads);} for(var param in this.xdInFlight){if(this.xdInFlight[param]){return;}} this.clearXdInterval();this.xdWalkReqs();for(var i=0;i1){var paramStr=params[1];var pairs=paramStr.split("&");for(var x in pairs){var sp=pairs[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 scripts=document.getElementsByTagName("script");var rePkg=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i;for(var i=0;i-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 geckoPos=dua.indexOf("Gecko");drh.mozilla=drh.moz=(geckoPos>=0)&&(!drh.khtml);if(drh.mozilla){drh.geckoVersion=dua.substring(geckoPos+6,geckoPos+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 last_e=null;try{http=new XMLHttpRequest();}catch(e){} if(!http){for(var i=0;i<3;++i){var progid=dojo.hostenv._XMLHTTP_PROGIDS[i];try{http=new ActiveXObject(progid);}catch(e){last_e=e;} if(http){dojo.hostenv._XMLHTTP_PROGIDS=[progid];break;}}} if(!http){return dojo.raise("XMLHTTP not available",last_e);} return http;} dojo.hostenv._blockAsync=false;dojo.hostenv.getText=function(uri,async_cb,fail_ok){if(!async_cb){this._blockAsync=true;} var http=this.getXmlhttpObject();function isDocumentOk(http){var stat=http["status"];return Boolean((!stat)||((200<=stat)&&(300>stat))||(stat==304));} if(async_cb){var _this=this,timer=null,gbl=dojo.global();var xhr=dojo.evalObjPath("dojo.io.XMLHTTPTransport");http.onreadystatechange=function(){if(timer){gbl.clearTimeout(timer);timer=null;} if(_this._blockAsync||(xhr&&xhr._blockAsync)){timer=gbl.setTimeout(function(){http.onreadystatechange.apply(this);},10);}else{if(4==http.readyState){if(isDocumentOk(http)){async_cb(http.responseText);}}}}} http.open('GET',uri,async_cb?true:false);try{http.send(null);if(async_cb){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((fail_ok)&&(!async_cb)){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 console=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId);if(!console){console=dojo.body();} var div=document.createElement("div");div.appendChild(document.createTextNode(line));console.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,evtName,fp){var oldHandler=node["on"+evtName]||function(){};node["on"+evtName]=function(){fp.apply(node,arguments);oldHandler.apply(node,arguments);} return true;} function dj_load_init(e){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 initFunc=function(){if(dojo.render.html.ie){dojo.hostenv.makeWidgets();}};if(dojo.hostenv.inFlightCount==0){initFunc();dojo.hostenv.modulesLoaded();}else{dojo.hostenv.modulesLoadedListeners.unshift(initFunc);}} if(document.addEventListener){if(dojo.render.html.opera||(dojo.render.html.moz&&!djConfig.delayMozLoadingFix)){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 parser=new dojo.xml.Parse();if(sids.length>0){for(var x=0;x");}catch(e){var script=document.createElement("script");script.src=spath;document.getElementsByTagName("head")[0].appendChild(script);}}}})();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,count,separator){var out="";for(var i=0;i0){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(subclass,superclass){if(!dojo.lang.isFunction(superclass)){dojo.raise("dojo.inherits: superclass argument ["+superclass+"] must be a function (subclass: ["+subclass+"']");} subclass.prototype=new superclass();subclass.prototype.constructor=subclass;subclass.superclass=superclass.prototype;subclass['super']=superclass.prototype;} dojo.lang._mixin=function(obj,props){var tobj={};for(var x in props){if((typeof tobj[x]=="undefined")||(tobj[x]!=props[x])){obj[x]=props[x];}} if(dojo.render.html.ie&&(typeof(props["toString"])=="function")&&(props["toString"]!=obj["toString"])&&(props["toString"]!=tobj["toString"])) {obj.toString=props.toString;} return obj;} dojo.lang.mixin=function(obj,props){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,delay){var context=window,argsStart=2;if(!dojo.lang.isFunction(func)){context=func;func=delay;delay=arguments[2];argsStart++;} if(dojo.lang.isString(func)){func=context[func];} var args=[];for(var i=argsStart;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,encoding,last){var enc=/utf/i.test(encoding||"")?encodeURIComponent:dojo.string.encodeAscii;var mapped=[];var control=new Object();for(var name in map){var domap=function(elt){var val=enc(name)+"="+enc(elt);mapped[(last==name)?"push":"unshift"](val);} if(!control[name]){var value=map[name];if(dojo.lang.isArray(value)){dojo.lang.forEach(value,domap);}else{domap(value);}}} return mapped.join("&");} dojo.io.setIFrameSrc=function(iframe,src,replace){try{var r=dojo.render.html;if(!replace){if(r.safari){iframe.location=src;}else{frames[iframe.name].location=src;}}else{var idoc;if(r.ie){idoc=iframe.contentWindow.document;}else if(r.safari){idoc=iframe.document;}else{idoc=iframe.contentWindow;} if(!idoc){iframe.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 count=0;for(var x in obj){if(obj[x]&&(!tmp[x])){count++;break;}} return count==0;}else if(dojo.lang.isArrayLike(obj)||dojo.lang.isString(obj)){return obj.length==0;}},map:function(arr,obj,unary_func){var isString=dojo.lang.isString(arr);if(isString){arr=arr.split("");} if(dojo.lang.isFunction(obj)&&(!unary_func)){unary_func=obj;obj=dj_global;}else if(dojo.lang.isFunction(obj)&&unary_func){var tmpObj=obj;obj=unary_func;unary_func=tmpObj;} if(Array.map){var outArr=Array.map(arr,unary_func,obj);}else{var outArr=[];for(var i=0;i=3){dojo.raise("thisObject doesn't exist!");} thisObject=dj_global;} outArr=[];for(var i=0;i/gm,">").replace(/"/gm,""");if(!noSingleQuotes){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,ignoreCase){if(ignoreCase){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,newlineChar){if(newlineChar=="\n"){text=text.replace(/\r\n/g,"\n");text=text.replace(/\r/g,"\n");}else if(newlineChar=="\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,charac){var components=[];for(var i=0,prevcomma=0;i0){return ancestors[0];} node=node.parentNode;} if(returnFirstHit){return null;} return ancestors;} dojo.dom.getAncestorsByTag=function(node,tag,returnFirstHit){tag=tag.toLowerCase();return dojo.dom.getAncestors(node,function(el){return((el.tagName)&&(el.tagName.toLowerCase()==tag));},returnFirstHit);} dojo.dom.getFirstAncestorByTag=function(node,tag){return dojo.dom.getAncestorsByTag(node,tag,true);} dojo.dom.isDescendantOf=function(node,ancestor,guaranteeDescendant){if(guaranteeDescendant&&node){node=node.parentNode;} while(node){if(node==ancestor){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 _document=dojo.doc();if(!dj_undef("ActiveXObject")){var prefixes=["MSXML2","Microsoft","MSXML","MSXML3"];for(var i=0;i1){var _document=dojo.doc();dojo.dom.replaceChildren(node,_document.createTextNode(text));return text;}else{if(node.textContent!=undefined){return node.textContent;} var _result="";if(node==null){return _result;} 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){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 oldCB=args["back"]||args["backButton"]||args["handle"];var tcb=function(handleName){if(window.location.hash!=""){setTimeout("window.location.href = '"+hash+"';",1);} oldCB.apply(this,[handleName]);} if(args["back"]){args.back=tcb;}else if(args["backButton"]){args.backButton=tcb;}else if(args["handle"]){args.handle=tcb;} var oldFW=args["forward"]||args["forwardButton"]||args["handle"];var tfw=function(handleName){if(window.location.hash!=""){window.location.href=hash;} if(oldFW){oldFW.apply(this,[handleName]);}} 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,ifrLoc){if(!dojo.render.html.opera){var query=this._getUrlQuery(ifrLoc.href);if(query==null){if(this.historyStack.length==1){this.handleBackButton();} return;} if(this.moveForward){this.moveForward=false;return;} if(this.historyStack.length>=2&&query==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){this.handleBackButton();} else if(this.forwardStack.length>0&&query==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){this.handleForwardButton();}}},handleBackButton:function(){var current=this.historyStack.pop();if(!current){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(current);},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 segments=url.split("?");if(segments.length<2){return null;} else{return segments[1];}},_loadIframeHistory:function(){var url=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 hasFile=false;var inputs=node.getElementsByTagName("input");dojo.lang.forEach(inputs,function(input){if(hasFile){return;} if(input.getAttribute("type")=="file"){hasFile=true;}});return hasFile;} dojo.io.formHasFile=function(formNode){return dojo.io.checkChildrenForFile(formNode);} dojo.io.updateNode=function(node,urlOrArgs){node=dojo.byId(node);var args=urlOrArgs;if(dojo.lang.isString(urlOrArgs)){args={url:urlOrArgs};} 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(formNode,encoding,formFilter){if((!formNode)||(!formNode.tagName)||(!formNode.tagName.toLowerCase()=="form")){dojo.raise("Attempted to encode a non-form element.");} if(!formFilter){formFilter=dojo.io.formFilter;} var enc=/utf/i.test(encoding||"")?encodeURIComponent:dojo.string.encodeAscii;var values=[];for(var i=0;i=200)&&(http.status<300))||(http.status==304)||(location.protocol=="file:"&&(http.status==0||http.status==undefined))||(location.protocol=="chrome:"&&(http.status==0||http.status==undefined))){var ret;if(kwArgs.method.toLowerCase()=="head"){var headers=http.getAllResponseHeaders();ret={};ret.toString=function(){return headers;} var values=headers.split(/[\r\n]+/g);for(var i=0;i=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(kwArgs["file"]){kwArgs.method="post";} if(!kwArgs["method"]){kwArgs.method="get";} if(kwArgs.method.toLowerCase()=="get"){kwArgs.multipart=false;}else{if(kwArgs["file"]){kwArgs.multipart=true;}else if(!kwArgs["multipart"]){kwArgs.multipart=false;}} if(kwArgs["backButton"]||kwArgs["back"]||kwArgs["changeUrl"]){dojo.undo.browser.addToHistory(kwArgs);} var content=kwArgs["content"]||{};if(kwArgs.sendTransport){content["dojo.transport"]="xmlhttp";} do{if(kwArgs.postContent){query=kwArgs.postContent;break;} if(content){query+=dojo.io.argsFromMap(content,kwArgs.encoding);} if(kwArgs.method.toLowerCase()=="get"||!kwArgs.multipart){break;} var t=[];if(query.length){var q=query.split("&");for(var i=0;i-1?"&":"?")+query;} if(preventCache){tmpUrl+=(dojo.string.endsWithAny(tmpUrl,"?","&")?"":(tmpUrl.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf();} if(!kwArgs.user){http.open(kwArgs.method.toUpperCase(),tmpUrl,async);}else{http.open(kwArgs.method.toUpperCase(),tmpUrl,async,kwArgs.user,kwArgs.password);} setHeaders(http,kwArgs);try{http.send(null);}catch(e){if(typeof http.abort=="function"){http.abort();} doLoad(kwArgs,{status:404},url,query,useCache);}} if(!async){doLoad(kwArgs,http,url,query,useCache);_this._blockAsync=false;} kwArgs.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,value,days,path,domain,secure){var expires=-1;if((typeof days=="number")&&(days>=0)){var d=new Date();d.setTime(d.getTime()+(days*24*60*60*1000));expires=d.toGMTString();} value=escape(value);document.cookie=name+"="+value+";" +(expires!=-1?" expires="+expires+";":"") +(path?"path="+path:"") +(domain?"; domain="+domain:"") +(secure?"; 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 value=document.cookie.substring(idx+name.length+1);var end=value.indexOf(';');if(end==-1){end=value.length;} value=value.substring(0,end);value=unescape(value);return value;} 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,domain,secure,clearCurrent){if(arguments.length==5){clearCurrent=domain;domain=null;secure=null;} var pairs=[],cookie,value="";if(!clearCurrent){cookie=dojo.io.cookie.getObjectCookie(name);} if(days>=0){if(!cookie){cookie={};} for(var prop in obj){if(obj[prop]==null){delete cookie[prop];}else if((typeof obj[prop]=="string")||(typeof obj[prop]=="number")){cookie[prop]=obj[prop];}} prop=null;for(var prop in cookie){pairs.push(escape(prop)+"="+escape(cookie[prop]));} value=pairs.join("&");} dojo.io.cookie.setCookie(name,value,days,path,domain,secure);} dojo.io.cookie.getObjectCookie=function(name){var values=null,cookie=dojo.io.cookie.getCookie(name);if(cookie){values={};var pairs=cookie.split("&");for(var i=0;i2)?args[0]:"after",precedence:"last",once:false,delay:null,rate:0,adviceMsg:false};switch(args.length){case 0:return;case 1:return;case 2:ao.srcFunc=args[0];ao.adviceFunc=args[1];break;case 3:if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isString(args[2]))){ao.adviceType="after";ao.srcObj=args[0];ao.srcFunc=args[1];ao.adviceFunc=args[2];}else if((dl.isString(args[1]))&&(dl.isString(args[2]))){ao.srcFunc=args[1];ao.adviceFunc=args[2];}else if((dl.isObject(args[0]))&&(dl.isString(args[1]))&&(dl.isFunction(args[2]))){ao.adviceType="after";ao.srcObj=args[0];ao.srcFunc=args[1];var tmpName=dl.nameAnonFunc(args[2],ao.adviceObj,searchForNames);ao.adviceFunc=tmpName;}else if((dl.isFunction(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))){ao.adviceType="after";ao.srcObj=dj_global;var tmpName=dl.nameAnonFunc(args[0],ao.srcObj,searchForNames);ao.srcFunc=tmpName;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 tmpName=dl.nameAnonFunc(args[1],dj_global,searchForNames);ao.srcFunc=tmpName;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 tmpName=dl.nameAnonFunc(args[3],dj_global,searchForNames);ao.adviceObj=dj_global;ao.adviceFunc=tmpName;}else if(dl.isObject(args[1])){ao.srcObj=args[1];ao.srcFunc=args[2];ao.adviceObj=dj_global;ao.adviceFunc=args[3];}else if(dl.isObject(args[2])){ao.srcObj=dj_global;ao.srcFunc=args[1];ao.adviceObj=args[2];ao.adviceFunc=args[3];}else{ao.srcObj=ao.adviceObj=ao.aroundObj=dj_global;ao.srcFunc=args[1];ao.adviceFunc=args[2];ao.aroundFunc=args[3];} break;case 6:ao.srcObj=args[1];ao.srcFunc=args[2];ao.adviceObj=args[3] ao.adviceFunc=args[4];ao.aroundFunc=args[5];ao.aroundObj=dj_global;break;default:ao.srcObj=args[1];ao.srcFunc=args[2];ao.adviceObj=args[3] ao.adviceFunc=args[4];ao.aroundObj=args[5];ao.aroundFunc=args[6];ao.once=args[7];ao.delay=args[8];ao.rate=args[9];ao.adviceMsg=args[10];break;} if(dl.isFunction(ao.aroundFunc)){var tmpName=dl.nameAnonFunc(ao.aroundFunc,ao.aroundObj,searchForNames);ao.aroundFunc=tmpName;} 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 tmpAO={};for(var x in ao){tmpAO[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);} tmpAO.srcObj=src;mjps.push(dojo.event.connect.call(dojo.event,tmpAO));});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 kwArgs;if((arguments.length==1)&&(typeof a1=="object")){kwArgs=a1;}else{kwArgs={srcObj:a1,srcFunc:a2};} kwArgs.adviceFunc=function(){var argsStr=[];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,funcName){this.object=obj||dj_global;this.methodname=funcName;this.methodfunc=this.object[funcName];this.squelch=false;} dojo.event.MethodJoinPoint.getForMethod=function(obj,funcName){if(!obj){obj=dj_global;} if(!obj[funcName]){obj[funcName]=function(){};if(!obj[funcName]){dojo.raise("Cannot set do-nothing method on that object "+funcName);}}else if((!dojo.lang.isFunction(obj[funcName]))&&(!dojo.lang.isAlien(obj[funcName]))){return null;} var jpname=funcName+"$joinpoint";var jpfuncname=funcName+"$joinpoint$method";var joinpoint=obj[jpname];if(!joinpoint){var isNode=false;if(dojo.event["browser"]){if((obj["attachEvent"])||(obj["nodeType"])||(obj["addEventListener"])){isNode=true;dojo.event.browser.addClobberNodeAttrs(obj,[jpname,jpfuncname,funcName]);}} var origArity=obj[funcName].length;obj[jpfuncname]=obj[funcName];joinpoint=obj[jpname]=new dojo.event.MethodJoinPoint(obj,jpfuncname);obj[funcName]=function(){var args=[];if((isNode)&&(!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;x0)){dojo.lang.forEach(this.before.concat(new Array()),unRollSquelch);} var result;try{if((this["around"])&&(this.around.length>0)){var mi=new dojo.event.MethodInvocation(this,obj,args);result=mi.proceed();}else if(this.methodfunc){result=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()),unRollSquelch);} return(this.methodfunc)?result: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"]);},addAdvice:function(thisAdviceObj,thisAdvice,thisAroundObj,thisAround,adviceType,precedence,once,delay,rate,asMessage){var arr=this.getArr(adviceType);if(!arr){dojo.raise("bad this: "+this);} var ao=[thisAdviceObj,thisAdvice,thisAroundObj,thisAround,delay,rate,asMessage];if(once){if(this.hasAdvice(thisAdviceObj,thisAdvice,adviceType,arr)>=0){return;}} if(precedence=="first"){arr.unshift(ao);}else{arr.push(ao);}},hasAdvice:function(thisAdviceObj,thisAdvice,adviceType,arr){if(!arr){arr=this.getArr(adviceType);} 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