/* Copyright 2006 The Apache Software Foundation. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless readAndOuputFile by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ /* This is a compiled version of XAP, built for deployment. */if(typeof dojo=="undefined"){ var dj_global=this; function dj_undef(_1,_2){ if(!_2){ _2=dj_global; } return (typeof _2[_1]=="undefined"); } if(dj_undef("djConfig")){ var djConfig={}; } if(dj_undef("dojo")){ var dojo={}; } dojo.version={major:0,minor:0,patch:0,flag:"dev",revision:Number("$Rev: 3802 $".match(/[0-9]+/)[0]),toString:function(){ with(dojo.version){ return major+"."+minor+"."+patch+flag+" ("+revision+")"; } }}; dojo.evalProp=function(_3,_4,_5){ return (_4&&!dj_undef(_3,_4)?_4[_3]:(_5?(_4[_3]={}):undefined)); }; dojo.parseObjPath=function(_6,_7,_8){ var _9=(_7?_7:dj_global); var _a=_6.split("."); var _b=_a.pop(); for(var i=0,l=_a.length;i1){ dh.modulesLoadedListeners.push(function(){ obj[_3c](); }); } } if(dh.post_load_&&dh.inFlightCount==0){ dh.callLoaded(); } }; 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._global_omit_module_check=false; dojo.hostenv.loadModule=function(_3e,_3f,_40){ if(!_3e){ return; } _40=this._global_omit_module_check||_40; var _41=this.findModule(_3e,false); if(_41){ return _41; } if(dj_undef(_3e,this.loading_modules_)){ this.addedToLoadingCount.push(_3e); } this.loading_modules_[_3e]=1; var _42=_3e.replace(/\./g,"/")+".js"; var _43=_3e.split("."); var _44=_3e.split("."); for(var i=_43.length-1;i>0;i--){ var _46=_43.slice(0,i).join("."); var _47=this.getModulePrefix(_46); if(_47!=_46){ _43.splice(0,i,_47); break; } } var _48=_43[_43.length-1]; if(_48=="*"){ _3e=(_44.slice(0,-1)).join("."); while(_43.length){ _43.pop(); _43.push(this.pkgFileName); _42=_43.join("/")+".js"; if(_42.charAt(0)=="/"){ _42=_42.slice(1); } ok=this.loadPath(_42,((!_40)?_3e:null)); if(ok){ break; } _43.pop(); } }else{ _42=_43.join("/")+".js"; _3e=_44.join("."); var ok=this.loadPath(_42,((!_40)?_3e:null)); if((!ok)&&(!_3f)){ _43.pop(); while(_43.length){ _42=_43.join("/")+".js"; ok=this.loadPath(_42,((!_40)?_3e:null)); if(ok){ break; } _43.pop(); _42=_43.join("/")+"/"+this.pkgFileName+".js"; if(_42.charAt(0)=="/"){ _42=_42.slice(1); } ok=this.loadPath(_42,((!_40)?_3e:null)); if(ok){ break; } } } if((!ok)&&(!_40)){ dojo.raise("Could not load '"+_3e+"'; last tried '"+_42+"'"); } } if(!_40&&!this["isXDomain"]){ _41=this.findModule(_3e,false); if(!_41){ dojo.raise("symbol '"+_3e+"' is not defined after loading '"+_42+"'"); } } return _41; }; dojo.hostenv.startPackage=function(_4a){ var _4b=dojo.evalObjPath((_4a.split(".").slice(0,-1)).join(".")); this.loaded_modules_[(new String(_4a)).toLowerCase()]=_4b; var _4c=_4a.split(/\./); if(_4c[_4c.length-1]=="*"){ _4c.pop(); } return dojo.evalObjPath(_4c.join("."),true); }; dojo.hostenv.findModule=function(_4d,_4e){ var lmn=(new String(_4d)).toLowerCase(); if(this.loaded_modules_[lmn]){ return this.loaded_modules_[lmn]; } var _50=dojo.evalObjPath(_4d); if((_4d)&&(typeof _50!="undefined")&&(_50)){ this.loaded_modules_[lmn]=_50; return _50; } if(_4e){ dojo.raise("no loaded module named '"+_4d+"'"); } return null; }; dojo.kwCompoundRequire=function(_51){ var _52=_51["common"]||[]; var _53=(_51[dojo.hostenv.name_])?_52.concat(_51[dojo.hostenv.name_]||[]):_52.concat(_51["default"]||[]); for(var x=0;x<_53.length;x++){ var _55=_53[x]; if(_55.constructor==Array){ dojo.hostenv.loadModule.apply(dojo.hostenv,_55); }else{ dojo.hostenv.loadModule(_55); } } }; dojo.require=function(){ dojo.hostenv.loadModule.apply(dojo.hostenv,arguments); }; dojo.requireIf=function(){ if((arguments[0]===true)||(arguments[0]=="common")||(arguments[0]&&dojo.render[arguments[0]].capable)){ var _56=[]; for(var i=1;i1){ var _60=_5f[1]; var _61=_60.split("&"); for(var x in _61){ var sp=_61[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 _65=document.getElementsByTagName("script"); var _66=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i; for(var i=0;i<_65.length;i++){ var src=_65[i].getAttribute("src"); if(!src){ continue; } var m=src.match(_66); if(m){ 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 _71=dua.indexOf("Gecko"); drh.mozilla=drh.moz=(_71>=0)&&(!drh.khtml); if(drh.mozilla){ drh.geckoVersion=dua.substring(_71+6,_71+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; dr.vml.capable=drh.ie; drs.capable=f; drs.support.plugin=f; drs.support.builtin=f; if(document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("org.w3c.dom.svg","1.0")){ drs.capable=t; drs.support.builtin=t; drs.support.plugin=f; } })(); dojo.hostenv.startPackage("dojo.hostenv"); dojo.render.name=dojo.hostenv.name_="browser"; dojo.hostenv.searchIds=[]; var DJ_XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"]; dojo.hostenv.getXmlhttpObject=function(){ var _72=null; var _73=null; try{ _72=new XMLHttpRequest(); } catch(e){ } if(!_72){ for(var i=0;i<3;++i){ var _75=DJ_XMLHTTP_PROGIDS[i]; try{ _72=new ActiveXObject(_75); } catch(e){ _73=e; } if(_72){ DJ_XMLHTTP_PROGIDS=[_75]; break; } } } if(!_72){ return dojo.raise("XMLHTTP not available",_73); } return _72; }; dojo.hostenv.getText=function(uri,_77,_78){ var _79=this.getXmlhttpObject(); if(_77){ _79.onreadystatechange=function(){ if((4==_79.readyState)&&(_79["status"])){ if(_79.status==200){ _77(_79.responseText); } } }; } _79.open("GET",uri,_77?true:false); try{ _79.send(null); } catch(e){ if(_78&&!_77){ return null; }else{ throw e; } } if(_77){ return null; } return _79.responseText; }; dojo.hostenv.defaultDebugContainerId="dojoDebug"; dojo.hostenv._println_buffer=[]; dojo.hostenv._println_safe=false; dojo.hostenv.println=function(_7a){ if(!dojo.hostenv._println_safe){ dojo.hostenv._println_buffer.push(_7a); }else{ try{ var _7b=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId); if(!_7b){ _7b=document.getElementsByTagName("body")[0]||document.body; } var div=document.createElement("div"); div.appendChild(document.createTextNode(_7a)); _7b.appendChild(div); } catch(e){ try{ document.write("
"+_7a+"
"); } catch(e2){ window.status=_7a; } } } }; 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(_7d,_7e,fp,_80){ var _81=_7d["on"+_7e]||function(){ }; _7d["on"+_7e]=function(){ fp.apply(_7d,arguments); _81.apply(_7d,arguments); }; return true; } dj_addNodeEvtHdlr(window,"load",function(){ if(arguments.callee.initialized){ return; } arguments.callee.initialized=true; var _82=function(){ if(dojo.render.html.ie){ dojo.hostenv.makeWidgets(); } }; if(dojo.hostenv.inFlightCount==0){ _82(); dojo.hostenv.modulesLoaded(); }else{ dojo.addOnLoad(_82); } }); dojo.hostenv.makeWidgets=function(){ var _83=[]; if(djConfig.searchIds&&djConfig.searchIds.length>0){ _83=_83.concat(djConfig.searchIds); } if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){ _83=_83.concat(dojo.hostenv.searchIds); } if((djConfig.parseWidgets)||(_83.length>0)){ if(dojo.evalObjPath("dojo.widget.Parse")){ try{ var _84=new dojo.xml.Parse(); if(_83.length>0){ for(var x=0;x<_83.length;x++){ var _86=document.getElementById(_83[x]); if(!_86){ continue; } var _87=_84.parseElement(_86,null,true); dojo.widget.getParser().createComponents(_87); } }else{ if(djConfig.parseWidgets){ var _87=_84.parseElement(document.getElementsByTagName("body")[0]||document.body,null,true); dojo.widget.getParser().createComponents(_87); } } } catch(e){ dojo.debug("auto-build-widgets error:",e); } } } }; dojo.addOnLoad(function(){ if(!dojo.render.html.ie){ dojo.hostenv.makeWidgets(); } }); try{ if(dojo.render.html.ie){ document.namespaces.add("v","urn:schemas-microsoft-com:vml"); document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)"); } } catch(e){ } dojo.hostenv.writeIncludes=function(){ }; dojo.byId=function(id,doc){ if(id&&(typeof id=="string"||id instanceof String)){ if(!doc){ doc=document; } return doc.getElementById(id); } return id; }; (function(){ if(typeof dj_usingBootstrap!="undefined"){ return; } var _8a=false; var _8b=false; var _8c=false; if((typeof this["load"]=="function")&&(typeof this["Packages"]=="function")){ _8a=true; }else{ if(typeof this["load"]=="function"){ _8b=true; }else{ if(window.widget){ _8c=true; } } } var _8d=[]; if((this["djConfig"])&&((djConfig["isDebug"])||(djConfig["debugAtAllCosts"]))){ _8d.push("debug.js"); } if((this["djConfig"])&&(djConfig["debugAtAllCosts"])&&(!_8a)&&(!_8c)){ _8d.push("browser_debug.js"); } if((this["djConfig"])&&(djConfig["compat"])){ _8d.push("compat/"+djConfig["compat"]+".js"); } var _8e=djConfig["baseScriptUri"]; if((this["djConfig"])&&(djConfig["baseLoaderUri"])){ _8e=djConfig["baseLoaderUri"]; } for(var x=0;x<_8d.length;x++){ var _90=_8e+"src/"+_8d[x]; if(_8a||_8b){ load(_90); }else{ try{ document.write(""); } catch(e){ var _91=document.createElement("script"); _91.src=_90; document.getElementsByTagName("head")[0].appendChild(_91); } } } })(); dojo.provide("xap.util.Utils"); xap.util.Utils=function(){ }; xap.util.Utils.importFile=function(_92){ if(xap.util.Utils.s_pathCache==null){ xap.util.Utils.s_pathCache=new Object(); } if(xap.util.Utils.s_pathCache[_92]){ return; } xap.util.Utils.s_pathCache[_92]=true; var _93=""; document.write(_93); }; xap.util.Utils.s_pathCache=null; xap.util.Utils.interrogate=function(obj,_95){ var s=""; if(typeof obj!="object"){ s=""; }else{ for(var _97 in obj){ var _98=""+obj[_97]; if(_98.substring(0,8)=="function"&&!_95){ continue; } s+="^"+_97+":"+_98; } } prompt("",s.replace(/[\r\n]/g,"^")); }; Xap=function(){ }; Xap.createApplication=function(_99){ Xap.require("xap.application.Application"); var _9a=new xap.application.Application(_99); _9a.create(); return _9a; }; Xap.createEmbeddedApplications=function(){ Xap.require("xap.html.HtmlConnector"); xap.html.HtmlConnector.scanPage(); xap.html.HtmlConnector.createEmbeddedApplications(); return window.xapApplications; }; dojo.hostenv.setModulePrefix("dojo","../dojo/src"); dojo.hostenv.setModulePrefix("xap","../xap"); dojo.hostenv.setModulePrefix("google","../google"); if(!djConfig){ djConfig={baseRelativePath:"../../src/dojo/"}; }else{ if(!djConfig.baseRelativePath){ djConfig.baseRelativePath="../../src/dojo/"; } } Xap.ourLoadedClasses=new Object(); Xap.kwCompoundRequire=function(){ dojo.kwCompoundRequire.apply(dojo,arguments); }; Xap.provide=function(){ dojo.provide.apply(dojo,arguments); }; Xap.require=function(){ if(!xap||!xap.util||!xap.util.Debug){ dojo.require("xap.util.Debug"); } var _9b=arguments[0]; var _9c=(_9b.search(Xap.anyAsteriskRegexp)==-1); var _9d=(Xap.ourLoadedClasses[_9b])?true:false; if(_9d){ Xap._logString+="\nRedundant load attempt: "+_9b; return; } var _9e=_9c&&(xap.util.Debug._debugAll||(xap.util.Debug._debugLoad&&xap.util.Debug._debuggables[_9b])); try{ dojo.require.apply(dojo,arguments); if(_9e){ xap.util.Debug.addDebuggables([_9b]); Xap.ourLoadedClasses[_9b]=true; } } catch(ee){ Xap._logString+="\n"+ee; } }; Xap.resolveConstructor=function(_9f){ var _a0; var _a1=dj_global; if(typeof _a1[_9f]!=="undefined"){ _a0=_a1[_9f]; }else{ var arr=_9f.split("."); for(var kk=0;kkLog
"); xap.util.LogFactory.ConsoleLog.s_logWindow.document.close(); var _bd=xap.util.LogFactory.ConsoleLog.s_logWindow.opener; if(_bd&&_bd.focus){ _bd.focus(); } } if(!xap.util.LogFactory.ConsoleLog.s_logWindow||xap.util.LogFactory.ConsoleLog.s_logWindow.closed){ return; } var _be=xap.util.LogFactory.ConsoleLog.s_logWindow.document; var log=_be.getElementById("log"); var p=_be.createElement("p"); ("Error Exception".indexOf(id)!=-1)&&(p.style.color="#BB0000"); p.appendChild(_be.createTextNode(_bc)); log.appendChild(p); } }; xap.util.LogFactory.ConsoleLog.prototype.outputErr=function(id,_c2){ this.output(id,_c2); }; xap.util.LogFactory.ConsoleLog.prototype.format=function(id,_c4){ var _c5="["+id+" - "+new Date()+" ("+this._name+"): "+_c4+"]"; return _c5; }; Xap.provide("xap.util.MessageFormat"); xap.util.MessageFormat=function(){ }; xap.util.MessageFormat.format=function(_c6,_c7){ if(!_c6){ return null; } for(var i=0;_c7&&i<_c7.length;i++){ var _c9="\\{"+i+"\\}"; var _ca=new RegExp(_c9,"gm"); _c6=_c6.replace(_ca,""+_c7[i]); } return _c6; }; Xap.provide("xap.util.Exception"); xap.util.Exception=function(_cb,_cc,_cd){ this._message=_cb; this._cause=_cc; this._location=_cd; }; xap.util.Exception.prototype.getLocation=function(){ return this._location; }; xap.util.Exception.prototype.getMessage=function(){ return this._message; }; xap.util.Exception.prototype.getCause=function(){ return this._cause; }; xap.util.Exception.prototype.toString=function(){ var buf="Message:"+this._message; if(this._cause!=null){ buf+="\nCause:"+this._cause.toString(); } return buf; }; Xap.provide("xap.util.Hashtable"); Xap.require("xap.util.Exception"); xap.util.Hashtable=function(){ this._hashtable=new Object(); this._size=0; }; xap.util.Hashtable.s_uniqueKey=0; xap.util.Hashtable.prototype.clear=function(){ this._hashtable=new Object(); }; xap.util.Hashtable.prototype.containsKey=function(key){ if(key===null){ throw new xap.util.Exception("key cannot be null in xap.util.Hashtable.containsKey()"); } key=this._computeKey(key); return this._hashtable[key]!=null; }; xap.util.Hashtable.prototype.containsValue=function(_d0){ if(_d0==null){ throw new xap.util.Exception("value cannot be null at xap.util.Hashtable.containsValue()"); } for(var i in this._hashtable){ if(this._hashtable[i]==_d0){ return true; } } return false; }; xap.util.Hashtable.prototype.get=function(key){ if(key==null){ throw new xap.util.Exception("key cannot be null at xap.util.Hashtable.get()"); } key=this._computeKey(key); return this._hashtable[key]; }; xap.util.Hashtable.prototype.put=function(key,_d4){ if(key==null){ throw new xap.util.Exception("key cannot be null at xap.util.Hashtable.put()"); } if(_d4==null){ throw new xap.util.Exception("value cannot be null at xap.util.Hashtable.put()"); } key=this._computeKey(key); if(this._hashtable[key]==null){ this._size++; } var o=this._hashtable[key]; this._hashtable[key]=_d4; return o; }; xap.util.Hashtable.prototype.remove=function(key){ if(key==null){ throw new xap.util.Exception("key cannot be null at xap.util.Hashtable.remove()"); } key=this._computeKey(key); var rtn=this._hashtable[key]; delete (this._hashtable[key]); if(rtn!=null){ this._size--; } return rtn; }; xap.util.Hashtable.prototype.size=function(){ return this._size; }; xap.util.Hashtable.prototype.toString=function(){ var _d8="{"; for(var i in this._hashtable){ if(this._hashtable[i]!=null){ _d8+=i+"=>"+this._hashtable[i]+"\n"; } } _d8+="}"; return _d8; }; xap.util.Hashtable.prototype.keys=function(){ var _da=new Array(this.size()); var _db=0; for(var i in this._hashtable){ if(this._hashtable[i]!=null){ _da[_db]=i; _db++; } } return _da; }; xap.util.Hashtable.prototype.values=function(){ var _dd=new Array(this.size()); var _de=0; for(var i in this._hashtable){ if(this._hashtable[i]!=null){ _dd[_de]=this._hashtable[i]; _de++; } } return _dd; }; xap.util.Hashtable.prototype._computeKey=function(x){ if(typeof (x)!="object"){ return x.toString(); } if(x.constructor==Number||x.constructor==String){ return x.toString(); } if(x._xapHashKey==null){ x._xapHashKey=xap.util.Hashtable.s_uniqueKey++; } return x._xapHashKey.toString(); }; Xap.provide("xap.util.ResourceDictionary"); Xap.require("xap.util.LogFactory"); Xap.require("xap.util.MessageFormat"); Xap.require("xap.util.Hashtable"); xap.util.ResourceDictionary=function(){ }; xap.util.ResourceDictionary.s_classnameToResourceObject=new xap.util.Hashtable(); xap.util.ResourceDictionary.s_log=xap.util.LogFactory.getLog("xap.util.ResourceDictionary"); xap.util.ResourceDictionary.getMessage=function(_e1,_e2,_e3){ var _e4=xap.util.ResourceDictionary.s_classnameToResourceObject.get(_e2); if(!_e4){ try{ Xap.require(_e2+"Res"); _e4=eval("new "+_e2+"Res();"); xap.util.ResourceDictionary.s_classnameToResourceObject.put(_e2,_e4); } catch(e){ xap.util.ResourceDictionary.s_log.exception("Exception getting message:"+"id="+_e1+",classname="+_e2+", args:"+_e3+", exception:"+e); } } if(_e4){ var _e5=_e4.messages[_e1]; return xap.util.MessageFormat.format(_e5,_e3); } return "MsgId:"+_e1+",class:"+_e2+",args:"+_e3; }; Xap.provide("xap.util.XapExceptionRes"); xap.util.XapExceptionRes=function(){ }; Xap.provide("xap.util.XapException"); Xap.require("xap.util.ResourceDictionary"); Xap.require("xap.util.XapExceptionRes"); xap.util.XapException=function(_e6,_e7,_e8,_e9){ if(_e6){ this._msgId=_e6; this._localizedMessage=xap.util.ResourceDictionary.getMessage(_e6,this.getClassName(),_e7); this._cause=_e8; this._location=_e9; } }; xap.util.XapException.CLASSNAME="xap.util.XapException"; xap.util.XapException.prototype.getCause=function(){ return this._cause; }; xap.util.XapException.prototype.getLocation=function(){ return this._location; }; xap.util.XapException.prototype.getMessageId=function(){ return this._msgId; }; xap.util.XapException.prototype.getMessage=function(){ return this._localizedMessage; }; xap.util.XapException.prototype.toString=function(){ return this._localizedMessage; }; xap.util.XapException.prototype.getClassName=function(){ return xap.util.XapException.CLASSNAME; }; xap.util.XapException.exceptionToString=function(_ea){ var s=new String(); if(!_ea){ return s; } if(_ea.name&&_ea.message){ s+="Exception: "+_ea.name+" - "+_ea.message+"\n"; }else{ if(_ea.getMessage){ s+="Exception:"+_ea.getMessage()+"\n"; } } if(_ea.getLocation&&_ea.getLocation()){ s+="Occured at:"+_ea.getLocation()+"\n"; } if(_ea.getCause&&_ea.getCause()){ s+="Caused by:\n"+xap.util.XapException.exceptionToString(_ea.getCause()); } if(s.length==0&&_ea.toString){ s=_ea.toString(); } if(s.length==0){ s=""+_ea; } return s; }; Xap.provide("xap.xml.sax.ParserException"); Xap.require("xap.util.XapException"); xap.xml.sax.ParserException=function(_ec,_ed,_ee){ xap.util.XapException.call(this,_ec,_ed,_ee); }; xap.xml.sax.ParserException.prototype=new xap.util.XapException; xap.xml.sax.ParserException.DOCUMENT_HANDLER_MISSING="documentHandlerMissing"; xap.xml.sax.ParserException.FAILURE_TO_EXECUTE_INSTRUCTION="failedToExecuteInstruction"; xap.xml.sax.ParserException.NAMESPACE_HANDLER_FAILURE="namespaceHandlerFailure"; xap.xml.sax.ParserException.IOEXCEPTION_PARSING="ioexceptionParsing"; xap.xml.sax.ParserException.UNEXPECTED_EOF="unexpectedEOF"; xap.xml.sax.ParserException.WRONG_EVENT_TYPE="wrongEventType"; xap.xml.sax.ParserException.DEFINED_ENTITY_AFTER_SETINPUT="cantDefineEntitiesAfterSetInput"; xap.xml.sax.ParserException.UNEXPECTED_TAG="unexpectedTag"; xap.xml.sax.ParserException.UNSUPPORTED_FEATURE="unsupportedFeature"; xap.xml.sax.ParserException.EMPTY_NAMESPACES_NOT_ALLOWED="emptyNamespacesNotAllowed"; xap.xml.sax.ParserException.ILLEGAL_ATTRIBUTE_NAME="illegalAttributeName"; xap.xml.sax.ParserException.UNDEFINED_PREFIX="undefinedPrefix"; xap.xml.sax.ParserException.ILLEGAL_TAG_NAME="illegalTagName"; xap.xml.sax.ParserException.NO_INPUT_SPECIFIED="noInputSpecified"; xap.xml.sax.ParserException.PROCESSING_INSTR_CANNOT_START_WITH_XML="processingInstructionMustNotStartWithXml"; xap.xml.sax.ParserException.XML_VERSION_EXPECTED="xmlVersionExpected"; xap.xml.sax.ParserException.ILLEGAL_STANDALONE_VALUE="illegalStandaloneValue"; xap.xml.sax.ParserException.ILLEGAL_XML_DECLARATION="illegalXmlDeclaration"; xap.xml.sax.ParserException.ILLEGAL_OPENING_TAG="illegalOpeningTag"; xap.xml.sax.ParserException.ILLEGAL_COMMENT_DELIMITER="illegalCommentDelimiter"; xap.xml.sax.ParserException.ELEMENT_STACK_EMPTY="elementStackEmpty"; xap.xml.sax.ParserException.UNEXPECTED_END_TAG="unexpectedEndTag"; xap.xml.sax.ParserException.ATTRIBUTE_NAME_EXPECTED="attributeNameWasExpected"; xap.xml.sax.ParserException.ATTRIBUTE_VALUE_MISSING="attributeValueWasNotFound"; xap.xml.sax.ParserException.ATTRIBUTE_DELIMITER_MISSING="attributeValueDelimiterMissing"; xap.xml.sax.ParserException.UNTERMINATED_ENTITY="unterminatedEntityReference"; xap.xml.sax.ParserException.UNDEFINED_ENTITY="undefinedEntity"; xap.xml.sax.ParserException.ILLEGAL_END_OF_PROCESSING_INSTRUCTION="illegalEndOfProcessingInstruction"; xap.xml.sax.ParserException.UNEXPECTED_CHARACTER="unexpectedCharacter"; xap.xml.sax.ParserException.INVALID_XML_NAME_CHARACTERS="invalidXmlNameCharacters"; xap.xml.sax.ParserException.PARSER_MUST_BE_PARSERIMPL="parserMustBeParserImpl"; xap.xml.sax.ParserException.CHANGE_REJECTED_DURING_PARSE="changeRejectedDuringParse"; xap.xml.sax.ParserException.ONLY_ONE_ROOT_ELEMENT_PER_DOC="onlyOneRootElementCanExist"; xap.xml.sax.ParserException.CLASSNAME="xap.xml.sax.ParserException"; xap.xml.sax.ParserException.prototype.getClassName=function(){ return xap.xml.sax.ParserException.CLASSNAME; }; Xap.provide("xap.xml.NamespaceHandlerManager"); Xap.require("xap.xml.sax.ParserException"); Xap.require("xap.util.Hashtable"); Xap.require("xap.util.Exception"); xap.xml.NamespaceHandlerManager=function(_ef){ this._session=_ef; this._namespaceToHandlersMap=new xap.util.Hashtable(); }; xap.xml.NamespaceHandlerManager.s_log=xap.util.LogFactory.getLog("xap.xml.NamespaceHandler"); xap.xml.NamespaceHandlerManager.prototype.dispatch=function(_f0){ if(!this.isNamespaceRegistered(_f0.getNamespaceUri())){ throw new xap.util.Exception("The namespace supplied ["+_f0.getNamespaceUri()+"] is not valid."); } var _f1=this._namespaceToHandlersMap.get(_f0.getNamespaceUri()); try{ _f1.receiveDispatch(_f0); } catch(e){ xap.xml.NamespaceHandlerManager.s_log.debug("xap.xml.NamespaceHandler.dispatch:"+e); throw new xap.xml.sax.ParserException(xap.xml.sax.ParserException.NAMESPACE_HANDLER_FAILURE,new Array(_f1+" "+_f0.getNamespaceUri(),"-1","-1"),e); } }; xap.xml.NamespaceHandlerManager.prototype.isNamespaceRegistered=function(ns){ return (this._namespaceToHandlersMap.get(ns)!=null); }; xap.xml.NamespaceHandlerManager.prototype.addHandler=function(_f3,_f4){ this._namespaceToHandlersMap.put(_f3,_f4); }; Xap.provide("xap.xml.dom.events.DomChangeEvent"); xap.xml.dom.events.DomChangeEvent=function(_f5){ this._sourceElement=_f5; }; xap.xml.dom.events.DomChangeEvent.prototype.getSourceElement=function(){ return this._sourceElement; }; Xap.provide("google.misc"); with(google){ google.xmlValue=function(_f6){ if(!_f6){ return ""; } var ret=""; if(_f6.nodeType==DOM_TEXT_NODE||_f6.nodeType==DOM_CDATA_SECTION_NODE||_f6.nodeType==DOM_ATTRIBUTE_NODE){ ret+=_f6.nodeValue; }else{ if(_f6.nodeType==DOM_ELEMENT_NODE||_f6.nodeType==DOM_DOCUMENT_NODE||_f6.nodeType==DOM_DOCUMENT_FRAGMENT_NODE){ for(var i=0;i<_f6.childNodes.length;++i){ ret+=arguments.callee(_f6.childNodes[i]); } } } return ret; }; google.xmlText=function(_f9){ var ret=""; if(_f9.nodeType==DOM_TEXT_NODE){ ret+=xmlEscapeText(_f9.nodeValue); }else{ if(_f9.nodeType==DOM_ELEMENT_NODE){ ret+="<"+_f9.nodeName; for(var i=0;i<_f9.attributes.length;++i){ var a=_f9.attributes[i]; if(a&&a.nodeName&&a.nodeValue){ ret+=" "+a.nodeName; ret+="=\""+xmlEscapeAttr(a.nodeValue)+"\""; } } if(_f9.childNodes.length==0){ ret+="/>"; }else{ ret+=">"; for(var i=0;i<_f9.childNodes.length;++i){ ret+=arguments.callee(_f9.childNodes[i]); } ret+=""; } }else{ if(_f9.nodeType==DOM_DOCUMENT_NODE||_f9.nodeType==DOM_DOCUMENT_FRAGMENT_NODE){ for(var i=0;i<_f9.childNodes.length;++i){ ret+=arguments.callee(_f9.childNodes[i]); } } } } return ret; }; google.mapExec=function(_fd,_fe){ for(var i=0;i<_fd.length;++i){ _fe(_fd[i]); } }; google.mapExpr=function(_100,func){ var ret=[]; for(var i=0;i<_100.length;++i){ ret.push(func(_100[i])); } return ret; }; google.reverseInplace=function(_104){ for(var i=0;i<_104.length/2;++i){ var h=_104[i]; var ii=_104.length-i-1; _104[i]=_104[ii]; _104[ii]=h; } }; google.copyArray=function(dst,src){ for(var i=0;i/g,">"); }; google.xmlEscapeAttr=function(s){ return xmlEscapeText(s).replace(/\"/g,"""); }; google.xmlEscapeTags=function(s){ return s.replace(//g,">"); }; google.logging__=false; google.Log=function(){ }; Log.lines=[]; Log.write=function(s){ if(logging__){ this.lines.push(xmlEscapeText(s)); this.show(); } }; Log.writeXML=function(xml){ if(logging__){ var s0=xml.replace(/"); this.lines.push(s2); this.show(); } }; Log.writeRaw=function(s){ if(logging__){ this.lines.push(s); this.show(); } }; Log.clear=function(){ if(logging__){ var l=this.div(); l.innerHTML=""; this.lines=[]; } }; Log.show=function(){ var l=this.div(); l.innerHTML+=this.lines.join("
")+"
"; this.lines=[]; l.scrollTop=l.scrollHeight; }; Log.div=function(){ var l=document.getElementById("log"); if(!l){ l=document.createElement("div"); l.id="log"; l.style.position="absolute"; l.style.right="5px"; l.style.top="5px"; l.style.width="250px"; l.style.height="150px"; l.style.overflow="auto"; l.style.backgroundColor="#f0f0f0"; l.style.border="1px solid gray"; l.style.fontSize="10px"; l.style.padding="5px"; document.body.appendChild(l); } return l; }; } Xap.require("google.misc"); Xap.provide("google.dom"); google.XNode=function(type,name,_11a,_11b){ this.attributes=[]; this.childNodes=[]; google.XNode.init.call(this,type,name,_11a,_11b); }; with(google){ XNode.init=function(type,name,_11e,_11f){ this.nodeType=type-0; this.nodeName=""+name; this.nodeValue=""+_11e; this.ownerDocument=_11f; this.firstChild=null; this.lastChild=null; this.nextSibling=null; this.previousSibling=null; this.parentNode=null; }; XNode.unused_=[]; XNode.recycle=function(node){ if(!node){ return; } if(node.constructor==google.XDocument){ XNode.recycle(node.documentElement); return; } if(node.constructor!=this){ return; } XNode.unused_.push(node); for(var a=0;a0){ var node=XNode.unused_.pop(); XNode.init.call(node,type,name,_125,_126); return node; }else{ return new XNode(type,name,_125,_126); } }; XNode.prototype.appendChild=function(node){ if(this.childNodes.length==0){ this.firstChild=node; } node.previousSibling=this.lastChild; node.nextSibling=null; if(this.lastChild){ this.lastChild.nextSibling=node; } node.parentNode=this; this.lastChild=node; this.childNodes.push(node); }; XNode.prototype.replaceChild=function(_129,_12a){ if(_12a==_129){ return; } for(var i=0;i0; }; XNode.prototype.setAttribute=function(name,_137){ for(var i=0;i"){ _158[i]=">"; }else{ if(c=="'"){ _158[i]="'"; }else{ if(c=="\""){ _158[i]="""; }else{ _158[i]=c; } } } } } } return _158.join(""); }; xap.util.XmlUtils.encodeDoubleQuotes=function(s){ if(s==null){ return ""; } var _15c=new Array(s.length); var c; for(var i=0;i=3){ var test=_164.substring(0,3); if(test.toLowerCase()=="xml"){ return false; } } for(var i=1;i<_164.length;i++){ var c=_164.charAt(i); if(xap.util.Character.isLetterOrDigit(c)==false&&c!="."&&c!="_"&&c!="-"){ return false; } } return true; }; Xap.provide("xap.util.UidProvider"); xap.util.UidProvider=function(seed){ this._count=0; if(seed==null){ this._seed=xap.util.UidProvider._createSeed(); }else{ this._seed=seed; } if(this._seed[this._seed.length-1]!="-"){ this._seed=this._seed+"-"; } }; xap.util.UidProvider.XAP_ID_PREFIX="xap:"; xap.util.UidProvider.s_count=0; xap.util.UidProvider._createSeed=function(){ return new Date().getTime(); }; xap.util.UidProvider.s_seed=xap.util.UidProvider._createSeed(); xap.util.UidProvider.createId=function(){ return new String(xap.util.UidProvider.XAP_ID_PREFIX+xap.util.UidProvider.s_seed+xap.util.UidProvider.s_count++); }; xap.util.UidProvider.prototype.nextId=function(){ return xap.util.UidProvider.XAP_ID_PREFIX+this._seed+this._count++; }; Xap.provide("xap.util.ArrayHelper"); xap.util.ArrayHelper=function(){ }; xap.util.ArrayHelper.insertElementAt=function(_16a,_16b,_16c){ if(!_16a){ return null; } if(_16c&&_16c>0){ return _16a.splice(_16c,0,_16b); }else{ return _16a.push(_16b); } }; xap.util.ArrayHelper.removeElement=function(_16d,_16e){ if(!_16d){ return null; } var i=xap.util.ArrayHelper.indexOf(_16d,_16e); if(i<0){ return null; } return _16d.splice(i,1); }; xap.util.ArrayHelper.indexOf=function(_170,_171){ if(!_170){ return -1; } for(var i=0;i<_170.length;i++){ if(_170[i]==_171){ return i; } } return -1; }; xap.util.ArrayHelper.pushAll=function(_173,_174){ if(!_173||!_174||!_174.length){ return _173; } for(var i=0;i<_174.length;++i){ _173.push(_174[i]); } return _173; }; xap.util.ArrayHelper.unique=function(arr){ if(!arr){ return arr; } var _177=new Object(); var _178=[]; for(var ii=0;ii_195){ var _196=new xap.xml.dom.events.StructureChangeEvent(this,_194,_193); throw new xap.xml.dom.events.ChangeRejectedException(xap.xml.dom.events.ChangeRejectedException.REJECTED_WITH_REASON_MSGID,["Attempted to insert at invalid index: "+_193+"; last child is at nChildren"],null,_196); } var _197=null; if(_193==_195){ _197=this.appendChild(_194); }else{ _197=this.insertBefore(_194,this.childNodes[_193]); } return _197; }; xap.xml.dom.XapElement.prototype.removeChild=function(_198){ if(this.childNodes==null){ return null; } var _199=0; if(_198==null){ return null; } var doc=this.getOwnerDocument(); var _19b=this._doAnyStructureChangeListenersExist(doc); var _19c=null; if(_19b){ _19c=new xap.xml.dom.events.StructureChangeEvent(this,_198,_199); this._fireStructureChangeEvent(doc,_19c,xap.xml.dom.XapElement.BEFORE_CHILD_REMOVED); } google.XNode.prototype.removeChild.call(this,_198); if(_198.nodeType==google.DOM_ELEMENT_NODE){ if(doc!=null){ doc._removeDocumentFragmentFromIdMap(_198); } _198._ownerDocument=null; } if(_19b){ this._fireStructureChangeEvent(doc,_19c,xap.xml.dom.XapElement.ON_CHILD_REMOVED); } return _198; }; xap.xml.dom.XapElement.prototype.getOwnerDocument=function(){ if(this._ownerDocument==null){ if(this.getParent()==null){ return null; } if(this.getParent().getOwnerDocument){ return this.getParent().getOwnerDocument(); } } return this._ownerDocument; }; xap.xml.dom.XapElement.prototype.getParent=function(){ if(!this.parentNode){ return null; } if(this.parentNode.nodeType!=google.DOM_ELEMENT_NODE){ return null; } return this.parentNode; }; xap.xml.dom.XapElement.prototype.getPrefix=function(){ return this._prefix; }; xap.xml.dom.XapElement.prototype.getNamespaceUri=function(){ return this._namespaceUri; }; xap.xml.dom.XapElement.prototype.getLocalName=function(){ return this.nodeName; }; xap.xml.dom.XapElement.prototype.toXml=function(_19d){ var sbuf=""; sbuf=this._toStringHelper(this,sbuf,0,_19d,true,xap.xml.dom.XapElement.ENCODE_EVERYTHING_IN_ATTRIBUTES); return sbuf; }; xap.xml.dom.XapElement.prototype.toXmlWithoutAutoAssignedIds=function(_19f){ var sbuf=""; sbuf=this._toStringHelper(this,sbuf,0,_19f,false,xap.xml.dom.XapElement.ENCODE_EVERYTHING_IN_ATTRIBUTES); return sbuf; }; xap.xml.dom.XapElement.prototype.toXmlWithSimpleAttributeEncoding=function(_1a1){ var sbuf=""; sbuf=this._toStringHelper(this,sbuf,0,_1a1,true,xap.xml.dom.XapElement.ENCODE_ONLY_DOUBLE_QUOTES_IN_ATTRIBUTES); return sbuf; }; xap.xml.dom.XapElement.prototype.toXmlWithSimpleAttributeEncodingWithoutAutoAssignedIds=function(_1a3){ var sbuf=""; sbuf=this._toStringHelper(this,sbuf,0,_1a3,false,xap.xml.dom.XapElement.ENCODE_ONLY_DOUBLE_QUOTES_IN_ATTRIBUTES); return sbuf; }; xap.xml.dom.XapElement.prototype.addAttributeChangeListener=function(_1a5){ this._getAttributeChangeListeners().push(_1a5); }; xap.xml.dom.XapElement.prototype.removeAttributeChangeListener=function(_1a6){ xap.util.ArrayHelper.removeElement(this._getAttributeChangeListeners(),_1a6); }; xap.xml.dom.XapElement.prototype.addStructureChangeListener=function(_1a7){ this._getStructureChangeListeners().push(_1a7); }; xap.xml.dom.XapElement.prototype.removeStructureChangeListener=function(_1a8){ xap.util.ArrayHelper.removeElement(this._getStructureChangeListeners(),_1a8); }; xap.xml.dom.XapElement.prototype.addDocumentOwnershipListener=function(_1a9){ this._getDocumentOwnershipListeners().push(_1a9); }; xap.xml.dom.XapElement.prototype.removeDocumentOwnershipListener=function(_1aa){ xap.util.ArrayHelper.removeElement(this._getDocumentOwnershipListeners(),_1aa); }; xap.xml.dom.XapElement.prototype.clone=function(_1ab){ return this._cloneHelper(false,_1ab,null); }; xap.xml.dom.XapElement.prototype.deepClone=function(_1ac){ return this._cloneHelper(true,_1ac,null); }; xap.xml.dom.XapElement.prototype._insertBefore=function(_1ad,_1ae){ var _1af=this.childNodes.length; if(_1ae){ _1af=xap.util.ArrayHelper.indexOf(this.childNodes,_1ae); if(_1af==-1){ return null; } } var doc=this.getOwnerDocument(); var _1b1=this._doAnyStructureChangeListenersExist(doc); var _1b2=null; if(_1b1){ _1b2=new xap.xml.dom.events.StructureChangeEvent(this,_1ad,_1af); this._fireStructureChangeEvent(doc,_1b2,xap.xml.dom.XapElement.BEFORE_CHILD_ADDED); _1ad=_1b2.getChange(); if(_1ad==null){ throw new xap.xml.dom.events.ChangeRejectedException(xap.xml.dom.events.ChangeRejectedException.CHANGE_CHILD_TO_NULL_MSGID,null,null,_1b2); } } var _1b3=(_1ad.nodeType==google.DOM_ELEMENT_NODE); if(_1b3){ if(_1ad._ownerDocument!=null){ if(_1ad._ownerDocument.getRootElement()==_1ad){ _1ad._ownerDocument.setRootElement(null); } _1ad._ownerDocument=null; } if(doc!=null){ doc._addDocumentFragmentToIdMapAndCheckForPrefixCollisions(_1ad); } } if(_1ae){ google.XNode.prototype.insertBefore.call(this,_1ad,_1ae); }else{ google.XNode.prototype.appendChild.call(this,_1ad); } if(_1b1){ this._fireStructureChangeEvent(doc,_1b2,xap.xml.dom.XapElement.ON_CHILD_ADDED); } return _1ad; }; xap.xml.dom.XapElement.prototype._setOwnerDocument=function(doc){ this._ownerDocument=doc; }; xap.xml.dom.XapElement.prototype._setNamespaceUri=function(ns){ this._namespaceUri=ns; }; xap.xml.dom.XapElement.prototype._setPrefix=function(_1b6){ this._prefix=_1b6; }; xap.xml.dom.XapElement.prototype._notifyListenersOnRemovedFromDocument=function(doc){ var _1b8=this._getDocumentOwnershipListeners(); for(var i=0;i<_1b8.length;i++){ var _1ba=_1b8[i]; try{ _1ba.onRemovedFromDocument(doc); if(_1b8[i]!=_1ba){ i=i-1; } } catch(t){ xap.xml.dom.XapElement.s_log.exception(xap.util.ResourceDictionary.getMessage(xap.xml.dom.XapElement.DOC_OWNERSHIP_FAILURE,xap.xml.dom.XapElement.CLASSNAME),t); } } }; xap.xml.dom.XapElement.prototype._notifyListenersOnAddedToDocument=function(doc){ var _1bc=this._getDocumentOwnershipListeners(); for(var i=0;i<_1bc.length;i++){ var _1be=_1bc[i]; try{ _1be.onAddedToDocument(doc); if(_1bc[i]!=_1be){ i=i-1; } } catch(t){ xap.xml.dom.XapElement.s_log.exception(xap.util.ResourceDictionary.getMessage(xap.xml.dom.XapElement.DOC_OWNERSHIP_FAILURE,xap.xml.dom.XapElement.CLASSNAME),t); } } }; xap.xml.dom.XapElement.prototype._getAttributeChangeListeners=function(){ if(this._attributeChangeListeners==null){ this._attributeChangeListeners=new Array(); } return this._attributeChangeListeners; }; xap.xml.dom.XapElement.prototype._getStructureChangeListeners=function(){ if(this._structureChangeListeners==null){ this._structureChangeListeners=new Array(); } return this._structureChangeListeners; }; xap.xml.dom.XapElement.prototype._getDocumentOwnershipListeners=function(){ if(this._documentOwnershipListeners==null){ this._documentOwnershipListeners=new Array(); } return this._documentOwnershipListeners; }; xap.xml.dom.XapElement.prototype._toStringHelper=function(node,sbuf,_1c1,_1c2,_1c3,_1c4){ if(node.nodeType==google.DOM_TEXT_NODE){ sbuf+=xap.util.XmlUtils.encode(node.nodeValue); }else{ if(_1c2&&node.getParent()!=null){ var _1c5=xap.util.ArrayHelper.indexOf(node.getParent().childNodes,node); if(_1c5==-1){ }else{ if(_1c5==0||(node.getParent().childNodes[_1c5-1].nodeType==google.DOM_ELEMENT_NODE)){ sbuf+="\n"; xap.xml.dom.XapElement._writeIndent(sbuf,_1c1); } } } sbuf+="<"; if(node.getPrefix()!=null){ sbuf+=node.getPrefix()+":"; } sbuf+=node.getLocalName(); var _1c6=false; if(node.getNamespaceUri()!=null){ if(node.getParent()!=null){ var myNS=node.getNamespaceUri(); var _1c8=node.getParent().getNamespaceUri(); if(_1c8==null){ _1c6=true; }else{ if(myNS!=_1c8){ _1c6=true; } } }else{ _1c6=true; } } if(_1c6==true){ sbuf+=" "; if(node.getPrefix()==null){ sbuf+="xmlns"; }else{ sbuf+="xmlns:"+node.getPrefix(); } sbuf+="=\""+xap.util.XmlUtils.encode(node.getNamespaceUri())+"\""; } for(var i=0;i"; } } return sbuf; }; xap.xml.dom.XapElement.prototype._fireStructureChangeEvent=function(doc,_1cf,_1d0){ if(doc){ this._notifyListeners(doc._structureChangeListeners,_1cf,_1d0); } this._notifyListeners(this._getStructureChangeListeners(),_1cf,_1d0); }; xap.xml.dom.XapElement.prototype._fireAttributeChangeEvent=function(doc,_1d2,_1d3){ if(doc){ this._notifyListeners(doc._attributeChangeListeners,_1d2,_1d3); } this._notifyListeners(this._getAttributeChangeListeners(),_1d2,_1d3); }; xap.xml.dom.XapElement.prototype._notifyListeners=function(_1d4,_1d5,_1d6){ if(!_1d4){ return; } for(var i=0;i<_1d4.length;i++){ var _1d8=_1d4[i]; if(_1d8[_1d6]){ _1d8[_1d6].call(_1d8,_1d5); } if(_1d4[i]!=_1d8){ i=i-1; } } }; xap.xml.dom.XapElement.prototype._doAnyAttributeChangeListenersExist=function(doc){ var _1da=null; if(doc!=null){ _1da=doc._attributeChangeListeners; } var _1db=this._getAttributeChangeListeners(); return (_1db!=null&&_1db.length>0)||(_1da!=null&&_1da.length>0); }; xap.xml.dom.XapElement.prototype._doAnyStructureChangeListenersExist=function(doc){ var _1dd=null; if(doc!=null){ _1dd=doc._structureChangeListeners; } return this._getStructureChangeListeners().length>0||(_1dd!=null&&_1dd.length>0); }; xap.xml.dom.XapElement.prototype.indexOfChild=function(_1de){ if(this.childNodes==null){ return -1; } return xap.util.ArrayHelper.indexOf(this.childNodes,_1de); }; xap.xml.dom.XapElement.prototype.getChildCount=function(){ if(this.childNodes==null){ return 0; } return this.childNodes.length; }; xap.xml.dom.XapElement.prototype.getChildAt=function(_1df){ return this.childNodes[_1df]; }; xap.xml.dom.XapElement.getFirstTextChild=function(node){ var _1e1=null; var _1e2=node.childNodes; for(var i=0;node.childNodes&&i<_1e2.length;i++){ if(_1e2[i].nodeType==google.DOM_TEXT_NODE){ _1e1=_1e2[i]; break; } } return _1e1; }; xap.xml.dom.XapElement.prototype._cloneHelper=function(deep,_1e5,_1e6){ var e=new xap.xml.dom.XapElement(this.nodeName); e._setNamespaceUri(this._namespaceUri); e._setPrefix(this._prefix); for(var i=0;i"){ _1ee[i]=">"; }else{ if(c=="'"){ _1ee[i]="'"; }else{ if(c=="\""){ _1ee[i]="""; }else{ _1ee[i]=c; } } } } } } return _1ee.join(); }; Xap.provide("xap.xml.InvalidXmlException"); Xap.require("xap.util.XapException"); xap.xml.InvalidXmlException=function(_1f1,args,_1f3){ xap.util.XapException.call(this,_1f1,args,_1f3); }; xap.xml.InvalidXmlException.prototype=new xap.util.XapException; xap.xml.InvalidXmlException.CLASSNAME="xap.xml.InvalidXmlException"; xap.xml.InvalidXmlException.MISSING_ATTRIBUTE_MSGID="missingAttribute"; xap.xml.InvalidXmlException.NULL_LOCALNAME_MSGID="nullLocalName"; xap.xml.InvalidXmlException.ID_CONFLICT_MSGID="idConflict"; xap.xml.InvalidXmlException.PREFIX_CONFLICT_MSGID="prefixConflict"; xap.xml.InvalidXmlException.elementToString=function(_1f4){ return _1f4.toXml(true); }; xap.xml.InvalidXmlException.prototype.toString=function(){ var buf="[InvalidXmlException:\t"+xap.util.XapException.prototype.toString.call(this)+"]"; return buf; }; xap.xml.InvalidXmlException.prototype.getClassName=function(){ return xap.xml.InvalidXmlException.CLASSNAME; }; Xap.provide("xap.xml.dom.Document"); Xap.require("xap.xml.dom.events.StructureChangeEvent"); Xap.require("xap.xml.dom.XapElement"); Xap.require("xap.xml.InvalidXmlException"); Xap.require("xap.util.UidProvider"); Xap.require("google.dom"); Xap.require("xap.util.ArrayHelper"); xap.xml.dom.Document=function(_1f6){ google.XDocument.call(this); this._rootElement=_1f6; this._documentEncoding=null; this._structureChangeListeners=[]; this._attributeChangeListeners=[]; this._idToElementMap={}; this._prefixToNamespaceMap={}; this._uidProvider=new xap.util.UidProvider(); }; xap.xml.dom.Document.prototype=new google.XDocument(); xap.xml.dom.Document.XML_DECL_WITHOUT_ENC=""; xap.xml.dom.Document.BEFORE_ADD=0; xap.xml.dom.Document.BEFORE_REMOVE=1; xap.xml.dom.Document.ON_ADD=2; xap.xml.dom.Document.ON_REMOVE=3; xap.xml.dom.Document.prototype.createElement=function(_1f7,ns,_1f9){ if(_1f7==null){ throw new xap.xml.InvalidXmlException(xap.xml.InvalidXmlException.NULL_LOCALNAME_MSGID,new Array("xap.xml.dom.Document.createElement")); } var e=new xap.xml.dom.XapElement(_1f7,null,null,null,this._uidProvider); e._setNamespaceUri(ns?ns:""); e._setPrefix(_1f9); return e; }; xap.xml.dom.Document.prototype.getRootElement=function(){ return this._rootElement; }; xap.xml.dom.Document.prototype.getEncoding=function(){ return this._documentEncoding; }; xap.xml.dom.Document.prototype.addAttributeChangeListener=function(_1fb){ this._attributeChangeListeners.push(_1fb); }; xap.xml.dom.Document.prototype.removeAttributeChangeListener=function(_1fc){ return xap.util.ArrayHelper.removeElement(this._attributeChangeListeners,_1fc); }; xap.xml.dom.Document.prototype.addStructureChangeListener=function(_1fd){ this._structureChangeListeners.push(_1fd); }; xap.xml.dom.Document.prototype.removeStructureChangeListener=function(_1fe){ return xap.util.ArrayHelper.removeElement(this._structureChangeListeners,_1fe); }; xap.xml.dom.Document.prototype.getElementById=function(id){ return this._idToElementMap[id]; }; xap.xml.dom.Document.prototype.setRootElement=function(root){ if(root==null&&this._rootElement==null){ return; } this._removeExistingRoot(); if(root!=null){ var _201=new xap.xml.dom.events.StructureChangeEvent(null,root); this._notifyListenersOfStructureChange(this._structureChangeListeners,_201,xap.xml.dom.Document.BEFORE_ADD); this._rootElement=_201.getChange(); if(this._rootElement.getParent()!=null){ this._rootElement.getParent().removeChild(this._rootElement); }else{ if(this._rootElement.getOwnerDocument()!=null&&this._rootElement.getOwnerDocument().getRootElement()==this._rootElement){ this._rootElement.getOwnerDocument().setRootElement(null); } } this._rootElement._setOwnerDocument(this); this.appendChild(this._rootElement); this._addDocumentFragmentToIdMapAndCheckForPrefixCollisions(this._rootElement); this._notifyListenersOfStructureChange(this._structureChangeListeners,_201,xap.xml.dom.Document.ON_ADD); }else{ this._rootElement=null; } }; xap.xml.dom.Document.prototype.toXml=function(_202){ return this._toStringHelper(_202,true); }; xap.xml.dom.Document.prototype.toXmlWithoutAutoAssignedIds=function(_203){ return this._toStringHelper(_203,false); }; xap.xml.dom.Document.prototype.toString=function(){ return this._toStringHelper(true,false); }; xap.xml.dom.Document.prototype._getUidProvider=function(){ return this._uidProvider; }; xap.xml.dom.Document.prototype._getPrefixForNamespace=function(_204){ if(this._prefixToNamespaceMap==null){ return null; } var _205=null; for(var key in this._prefixToNamespaceMap){ var nspc=this._prefixToNamespaceMap[key]; if(nspc==_204){ _205=key; if(_205!=null){ return _205; } } } return _205; }; xap.xml.dom.Document.prototype._addDocumentFragmentToIdMapAndCheckForPrefixCollisions=function(e){ this._addIdToElementMapping(e.getAttribute("id"),e); this._checkPrefixForCollisionAndRegister(e); e._notifyListenersOnAddedToDocument(this); for(var i=0;i"; } if(_21c){ sbuf+="\n"; } sbuf+=_21e; return sbuf; }; Xap.provide("xap.session.Container"); Xap.require("xap.util.Hashtable"); xap.session.Container=function(_220){ this._clientSession=_220; this._namesToObjects=new xap.util.Hashtable(); this._objectsToNames=new xap.util.Hashtable(); }; xap.session.Container.UNNAMED=new Object(); xap.session.Container.prototype.getSession=function(){ return this._clientSession; }; xap.session.Container.prototype.get=function(name){ return this._namesToObjects.get(name); }; xap.session.Container.prototype.put=function(name,obj){ var _224=null; if(name!=null){ _224=this.remove(name); this._namesToObjects.put(name,obj); this._objectsToNames.put(obj,name); }else{ this._objectsToNames.put(obj,xap.session.Container.UNNAMED); } if(obj.addedToContainer){ obj.addedToContainer(this,name); } return _224; }; xap.session.Container.prototype.getName=function(obj){ var name=this._objectsToNames.get(obj); if(name==xap.session.Container.UNNAMED){ name=null; } return name; }; xap.session.Container.prototype.getNames=function(){ return this._namesToObjects.keys(); }; xap.session.Container.prototype.containsValue=function(obj){ return this._objectsToNames.containsKey(obj); }; xap.session.Container.prototype.removeValue=function(obj){ var name=this._objectsToNames.remove(obj); if(name!=null){ if(name!=xap.session.Container.UNNAMED){ this._namesToObjects.remove(name); } if(obj.removedFromContainer){ obj.removedFromContainer(this,name==xap.session.Container.UNNAMED?null:name); } }else{ return false; } return true; }; xap.session.Container.prototype.remove=function(name){ var obj=null; if(name!=null){ obj=this._namesToObjects.get(name); if(obj!=null){ this._namesToObjects.remove(name); this._objectsToNames.remove(obj); if(obj.removedFromContainer){ obj.removedFromContainer(this,name); } } } return obj; }; xap.session.Container.prototype.getObjects=function(){ return this._objectsToNames.keys(); }; xap.session.Container.prototype.size=function(){ return this._objectsToNames.size(); }; xap.session.Container.prototype.destroy=function(){ var mcos=getObjects(); for(var i=0;i0&&_240[0].length>_23e.length){ rule=xpathTokenRules[i]; _23e=_240[0]; break; } } if(rule&&(rule==TOK_DIV||rule==TOK_MOD||rule==TOK_AND||rule==TOK_OR)&&(!_238||_238.tag==TOK_AT||_238.tag==TOK_DSLASH||_238.tag==TOK_SLASH||_238.tag==TOK_AXIS||_238.tag==TOK_DOLLAR)){ rule=TOK_QNAME; } if(rule){ expr=expr.substr(_23e.length); if(xpathdebug){ Log.write("token: "+_23e+" -- "+rule.label); } _237={tag:rule,match:_23e,prec:rule.prec?rule.prec:0,expr:makeTokenExpr(_23e)}; }else{ if(xpathdebug){ Log.write("DONE"); } done=true; } while(xpathReduce(_236,_237)){ _23c++; if(xpathdebug){ Log.write("stack: "+stackToString(_236)); } } } if(xpathdebug){ Log.write(stackToString(_236)); } if(_236.length!=1){ throw "XPath parse error "+_235+":\n"+stackToString(_236); } var _240=_236[0].expr; xpathParseCache[_235]=_240; if(xpathdebug){ Log.write("XPath parse: "+_23a+" / "+_23b+" / "+_23c); } return _240; }; xpathParseCache={}; google.xpathCacheLookup=function(expr){ return xpathParseCache[expr]; }; google.xpathReduce=function(_242,_243){ var cand=null; if(_242.length>0){ var top=_242[_242.length-1]; var _246=xpathRules[top.tag.key]; if(_246){ for(var i=0;i<_246.length;++i){ var rule=_246[i]; var _249=xpathMatchStack(_242,rule[1]); if(_249.length){ cand={tag:rule[0],rule:rule,match:_249}; cand.prec=xpathGrammarPrecedence(cand); break; } } } } var ret; if(cand&&(!_243||cand.prec>_243.prec||(_243.tag.left&&cand.prec>=_243.prec))){ for(var i=0;i=0&&s>=0;--p,s-=ds){ ds=0; var _254=[]; if(_24e[p]==Q_MM){ p-=1; _252.push(_254); while(s-ds>=0&&_24d[s-ds].tag==_24e[p]){ _254.push(_24d[s-ds]); ds+=1; _252.matchlength+=1; } }else{ if(_24e[p]==Q_01){ p-=1; _252.push(_254); while(s-ds>=0&&ds<2&&_24d[s-ds].tag==_24e[p]){ _254.push(_24d[s-ds]); ds+=1; _252.matchlength+=1; } }else{ if(_24e[p]==Q_1M){ p-=1; _252.push(_254); if(_24d[s].tag==_24e[p]){ while(s-ds>=0&&_24d[s-ds].tag==_24e[p]){ _254.push(_24d[s-ds]); ds+=1; _252.matchlength+=1; } }else{ return []; } }else{ if(_24d[s].tag==_24e[p]){ _252.push(_24d[s]); ds+=1; _252.matchlength+=1; }else{ return []; } } } } reverseInplace(_254); _254.expr=mapExpr(_254,function(m){ return m.expr; }); } reverseInplace(_252); if(p==-1){ return _252; }else{ return []; } }; google.xpathTokenPrecedence=function(tag){ return tag.prec||2; }; google.xpathGrammarPrecedence=function(_257){ var ret=0; if(_257.rule){ if(_257.rule.length>=3&&_257.rule[2]>=0){ ret=_257.rule[2]; }else{ for(var i=0;i<_257.rule[1].length;++i){ var p=xpathTokenPrecedence(_257.rule[1][i]); ret=Math.max(ret,p); } } }else{ if(_257.tag){ ret=xpathTokenPrecedence(_257.tag); }else{ if(_257.length){ for(var j=0;j<_257.length;++j){ var p=xpathGrammarPrecedence(_257[j]); ret=Math.max(ret,p); } } } } return ret; }; google.stackToString=function(_25c){ var ret=""; for(var i=0;i<_25c.length;++i){ if(ret){ ret+="\n"; } ret+=_25c[i].tag.label; } return ret; }; google.ExprContext=function(node,_260,_261,_262){ this.node=node; this.position=_260||0; this.nodelist=_261||[node]; this.variables={}; this.parent=_262||null; this.root=_262?_262.root:node.ownerDocument; }; ExprContext.prototype.clone=function(node,_264,_265){ return new ExprContext(node||this.node,typeof _264!="undefined"?_264:this.position,_265||this.nodelist,this); }; ExprContext.prototype.setVariable=function(name,_267){ this.variables[name]=_267; }; ExprContext.prototype.getVariable=function(name){ if(typeof this.variables[name]!="undefined"){ return this.variables[name]; }else{ if(this.parent){ return this.parent.getVariable(name); }else{ return null; } } }; ExprContext.prototype.setNode=function(node,_26a){ this.node=node; this.position=_26a; }; google.StringValue=function(_26b){ this.value=_26b; this.type="string"; }; StringValue.prototype.stringValue=function(){ return this.value; }; StringValue.prototype.booleanValue=function(){ return this.value.length>0; }; StringValue.prototype.numberValue=function(){ return this.value-0; }; StringValue.prototype.nodeSetValue=function(){ throw this+" "+Error().stack; }; google.BooleanValue=function(_26c){ this.value=_26c; this.type="boolean"; }; BooleanValue.prototype.stringValue=function(){ return ""+this.value; }; BooleanValue.prototype.booleanValue=function(){ return this.value; }; BooleanValue.prototype.numberValue=function(){ return this.value?1:0; }; BooleanValue.prototype.nodeSetValue=function(){ throw this+" "+Error().stack; }; google.NumberValue=function(_26d){ this.value=_26d; this.type="number"; }; NumberValue.prototype.stringValue=function(){ return ""+this.value; }; NumberValue.prototype.booleanValue=function(){ return !!this.value; }; NumberValue.prototype.numberValue=function(){ return this.value-0; }; NumberValue.prototype.nodeSetValue=function(){ throw this+" "+Error().stack; }; google.NodeSetValue=function(_26e){ this.value=_26e; this.type="node-set"; }; NodeSetValue.prototype.stringValue=function(){ if(this.value.length==0){ return ""; }else{ return xmlValue(this.value[0]); } }; NodeSetValue.prototype.booleanValue=function(){ return this.value.length>0; }; NodeSetValue.prototype.numberValue=function(){ return this.stringValue()-0; }; NodeSetValue.prototype.nodeSetValue=function(){ return this.value; }; google.TokenExpr=function(m){ this.value=m; }; TokenExpr.prototype.evaluate=function(){ return new StringValue(this.value); }; google.LocationExpr=function(){ this.absolute=false; this.steps=[]; }; LocationExpr.prototype.appendStep=function(s){ this.steps.push(s); }; LocationExpr.prototype.prependStep=function(s){ var _272=this.steps; this.steps=[s]; for(var i=0;i<_272.length;++i){ this.steps.push(_272[i]); } }; LocationExpr.prototype.evaluate=function(ctx){ var _275; if(this.absolute){ _275=ctx.root; }else{ _275=ctx.node; } var _276=[]; xPathStep(_276,this.steps,0,_275,ctx); return new NodeSetValue(_276); }; google.xPathStep=function(_277,_278,step,_27a,ctx){ var s=_278[step]; var ctx2=ctx.clone(_27a); var _27e=s.evaluate(ctx2).nodeSetValue(); for(var i=0;i<_27e.length;++i){ if(step==_278.length-1){ _277.push(_27e[i]); }else{ xPathStep(_277,_278,step+1,_27e[i],ctx); } } }; google.StepExpr=function(axis,_281,_282){ this.axis=axis; this.nodetest=_281; this.predicate=_282||[]; }; StepExpr.prototype.appendPredicate=function(p){ this.predicate.push(p); }; StepExpr.prototype.evaluate=function(ctx){ var _285=ctx.node; var _286=[]; if(this.axis==xpathAxis.ANCESTOR_OR_SELF){ _286.push(_285); for(var n=_285.parentNode;n;n=_285.parentNode){ _286.push(n); } }else{ if(this.axis==xpathAxis.ANCESTOR){ for(var n=_285.parentNode;n;n=_285.parentNode){ _286.push(n); } }else{ if(this.axis==xpathAxis.ATTRIBUTE){ copyArray(_286,_285.attributes); }else{ if(this.axis==xpathAxis.CHILD){ copyArray(_286,_285.childNodes); }else{ if(this.axis==xpathAxis.DESCENDANT_OR_SELF){ _286.push(_285); xpathCollectDescendants(_286,_285); }else{ if(this.axis==xpathAxis.DESCENDANT){ xpathCollectDescendants(_286,_285); }else{ if(this.axis==xpathAxis.FOLLOWING){ for(var n=_285.parentNode;n;n=n.parentNode){ for(var nn=n.nextSibling;nn;nn=nn.nextSibling){ _286.push(nn); xpathCollectDescendants(_286,nn); } } }else{ if(this.axis==xpathAxis.FOLLOWING_SIBLING){ for(var n=_285.nextSibling;n;n=_285.nextSibling){ _286.push(n); } }else{ if(this.axis==xpathAxis.NAMESPACE){ alert("not implemented: axis namespace"); }else{ if(this.axis==xpathAxis.PARENT){ if(_285.parentNode){ _286.push(_285.parentNode); } }else{ if(this.axis==xpathAxis.PRECEDING){ for(var n=_285.parentNode;n;n=n.parentNode){ for(var nn=n.previousSibling;nn;nn=nn.previousSibling){ _286.push(nn); xpathCollectDescendantsReverse(_286,nn); } } }else{ if(this.axis==xpathAxis.PRECEDING_SIBLING){ for(var n=_285.previousSibling;n;n=_285.previousSibling){ _286.push(n); } }else{ if(this.axis==xpathAxis.SELF){ _286.push(_285); }else{ throw "ERROR -- NO SUCH AXIS: "+this.axis; } } } } } } } } } } } } } var _289=_286; _286=[]; for(var i=0;i<_289.length;++i){ var n=_289[i]; if(this.nodetest.evaluate(ctx.clone(n,i,_289)).booleanValue()){ _286.push(n); } } for(var i=0;i0){ s=this.args[0].evaluate(ctx).stringValue(); }else{ s=new NodeSetValue([ctx.node]).stringValue(); } return new NumberValue(s.length); },"normalize-space":function(ctx){ var s; if(this.args.length>0){ s=this.args[0].evaluate(ctx).stringValue(); }else{ s=new NodeSetValue([ctx.node]).stringValue(); } s=s.replace(/^\s*/,"").replace(/\s*$/,"").replace(/\s+/g," "); return new StringValue(s); },"translate":function(ctx){ assert(this.args.length==3); var s0=this.args[0].evaluate(ctx).stringValue(); var s1=this.args[1].evaluate(ctx).stringValue(); var s2=this.args[2].evaluate(ctx).stringValue(); for(var i=0;i=1); var args=[]; for(var i=0;i=1); var c=this.args[0].evaluate(ctx).numberValue(); var ret=[]; for(var i=0;i": ret=this.compare(ctx,function(x1,x2){ return x1>x2; }); break; case ">=": ret=this.compare(ctx,function(x1,x2){ return x1>=x2; }); break; default: alert("BinaryExpr.evaluate: "+this.op.value); } return ret; }; BinaryExpr.prototype.compare=function(ctx,cmp){ var v1=this.expr1.evaluate(ctx); var v2=this.expr2.evaluate(ctx); var ret; if(v1.type=="node-set"&&v2.type=="node-set"){ var n1=v1.nodeSetValue(); var n2=v2.nodeSetValue(); ret=false; for(var i1=0;i10){ return new FilterExpr(expr,_37b); }else{ return expr; } }; google.makeUnaryMinusExpr=function(_37c,expr){ return new UnaryMinusExpr(expr); }; google.makeBinaryExpr=function(_37e,op,_380){ return new BinaryExpr(_37e,op,_380); }; google.makeLiteralExpr=function(_381){ var _382=_381.value.substring(1,_381.value.length-1); return new LiteralExpr(_382); }; google.makeNumberExpr=function(_383){ return new NumberExpr(_383.value); }; google.makeVariableReference=function(_384,name){ return new VariableExpr(name.value); }; google.makeSimpleExpr=function(expr){ if(expr.charAt(0)=="$"){ return new VariableExpr(expr.substr(1)); }else{ if(expr.charAt(0)=="@"){ var a=new NodeTestName(expr.substr(1)); var b=new StepExpr("attribute",a); var c=new LocationExpr(); c.appendStep(b); return c; }else{ if(expr.match(/^[0-9]+$/)){ return new NumberExpr(expr); }else{ var a=new NodeTestName(expr); var b=new StepExpr("child",a); var c=new LocationExpr(); c.appendStep(b); return c; } } } }; google.makeSimpleExpr2=function(expr){ var _38b=expr.split("/"); var c=new LocationExpr(); for(var i in _38b){ var a=new NodeTestName(_38b[i]); var b=new StepExpr("child",a); c.appendStep(b); } return c; }; google.xpathAxis={ANCESTOR_OR_SELF:"ancestor-or-self",ANCESTOR:"ancestor",ATTRIBUTE:"attribute",CHILD:"child",DESCENDANT_OR_SELF:"descendant-or-self",DESCENDANT:"descendant",FOLLOWING_SIBLING:"following-sibling",FOLLOWING:"following",NAMESPACE:"namespace",PARENT:"parent",PRECEDING_SIBLING:"preceding-sibling",PRECEDING:"preceding",SELF:"self"}; google.xpathAxesRe=[xpathAxis.ANCESTOR_OR_SELF,xpathAxis.ANCESTOR,xpathAxis.ATTRIBUTE,xpathAxis.CHILD,xpathAxis.DESCENDANT_OR_SELF,xpathAxis.DESCENDANT,xpathAxis.FOLLOWING_SIBLING,xpathAxis.FOLLOWING,xpathAxis.NAMESPACE,xpathAxis.PARENT,xpathAxis.PRECEDING_SIBLING,xpathAxis.PRECEDING,xpathAxis.SELF].join("|"); google.TOK_PIPE={label:"|",prec:17,re:new RegExp("^\\|")}; google.TOK_DSLASH={label:"//",prec:19,re:new RegExp("^//")}; google.TOK_SLASH={label:"/",prec:30,re:new RegExp("^/")}; google.TOK_AXIS={label:"::",prec:20,re:new RegExp("^::")}; google.TOK_COLON={label:":",prec:1000,re:new RegExp("^:")}; google.TOK_AXISNAME={label:"[axis]",re:new RegExp("^("+xpathAxesRe+")")}; google.TOK_PARENO={label:"(",prec:34,re:new RegExp("^\\(")}; google.TOK_PARENC={label:")",re:new RegExp("^\\)")}; google.TOK_DDOT={label:"..",prec:34,re:new RegExp("^\\.\\.")}; google.TOK_DOT={label:".",prec:34,re:new RegExp("^\\.")}; google.TOK_AT={label:"@",prec:34,re:new RegExp("^@")}; google.TOK_COMMA={label:",",re:new RegExp("^,")}; google.TOK_OR={label:"or",prec:10,re:new RegExp("^or\\b")}; google.TOK_AND={label:"and",prec:11,re:new RegExp("^and\\b")}; google.TOK_EQ={label:"=",prec:12,re:new RegExp("^=")}; google.TOK_NEQ={label:"!=",prec:12,re:new RegExp("^!=")}; google.TOK_GE={label:">=",prec:13,re:new RegExp("^>=")}; google.TOK_GT={label:">",prec:13,re:new RegExp("^>")}; google.TOK_LE={label:"<=",prec:13,re:new RegExp("^<=")}; google.TOK_LT={label:"<",prec:13,re:new RegExp("^<")}; google.TOK_PLUS={label:"+",prec:14,re:new RegExp("^\\+"),left:true}; google.TOK_MINUS={label:"-",prec:14,re:new RegExp("^\\-"),left:true}; google.TOK_DIV={label:"div",prec:15,re:new RegExp("^div\\b"),left:true}; google.TOK_MOD={label:"mod",prec:15,re:new RegExp("^mod\\b"),left:true}; google.TOK_BRACKO={label:"[",prec:32,re:new RegExp("^\\[")}; google.TOK_BRACKC={label:"]",re:new RegExp("^\\]")}; google.TOK_DOLLAR={label:"$",re:new RegExp("^\\$")}; google.TOK_NCNAME={label:"[ncname]",re:new RegExp("^[a-z][-\\w]*","i")}; google.TOK_ASTERISK={label:"*",prec:15,re:new RegExp("^\\*"),left:true}; google.TOK_LITERALQ={label:"[litq]",prec:20,re:new RegExp("^'[^\\']*'")}; google.TOK_LITERALQQ={label:"[litqq]",prec:20,re:new RegExp("^\"[^\\\"]*\"")}; google.TOK_NUMBER={label:"[number]",prec:35,re:new RegExp("^\\d+(\\.\\d*)?")}; google.TOK_QNAME={label:"[qname]",re:new RegExp("^([a-z][-\\w]*:)?[a-z][-\\w]*","i")}; google.TOK_NODEO={label:"[nodetest-start]",re:new RegExp("^(processing-instruction|comment|text|node)\\(")}; google.xpathTokenRules=[TOK_DSLASH,TOK_SLASH,TOK_DDOT,TOK_DOT,TOK_AXIS,TOK_COLON,TOK_AXISNAME,TOK_NODEO,TOK_PARENO,TOK_PARENC,TOK_BRACKO,TOK_BRACKC,TOK_AT,TOK_COMMA,TOK_OR,TOK_AND,TOK_NEQ,TOK_EQ,TOK_GE,TOK_GT,TOK_LE,TOK_LT,TOK_PLUS,TOK_MINUS,TOK_ASTERISK,TOK_PIPE,TOK_MOD,TOK_DIV,TOK_LITERALQ,TOK_LITERALQQ,TOK_NUMBER,TOK_QNAME,TOK_NCNAME,TOK_DOLLAR]; google.XPathLocationPath={label:"LocationPath"}; google.XPathRelativeLocationPath={label:"RelativeLocationPath"}; google.XPathAbsoluteLocationPath={label:"AbsoluteLocationPath"}; google.XPathStep={label:"Step"}; google.XPathNodeTest={label:"NodeTest"}; google.XPathPredicate={label:"Predicate"}; google.XPathLiteral={label:"Literal"}; google.XPathExpr={label:"Expr"}; google.XPathPrimaryExpr={label:"PrimaryExpr"}; google.XPathVariableReference={label:"Variablereference"}; google.XPathNumber={label:"Number"}; google.XPathFunctionCall={label:"FunctionCall"}; google.XPathArgumentRemainder={label:"ArgumentRemainder"}; google.XPathPathExpr={label:"PathExpr"}; google.XPathUnionExpr={label:"UnionExpr"}; google.XPathFilterExpr={label:"FilterExpr"}; google.XPathDigits={label:"Digits"}; google.xpathNonTerminals=[XPathLocationPath,XPathRelativeLocationPath,XPathAbsoluteLocationPath,XPathStep,XPathNodeTest,XPathPredicate,XPathLiteral,XPathExpr,XPathPrimaryExpr,XPathVariableReference,XPathNumber,XPathFunctionCall,XPathArgumentRemainder,XPathPathExpr,XPathUnionExpr,XPathFilterExpr,XPathDigits]; google.Q_01={label:"?"}; google.Q_MM={label:"*"}; google.Q_1M={label:"+"}; google.ASSOC_LEFT=true; google.xpathGrammarRules=[[XPathLocationPath,[XPathRelativeLocationPath],18,passExpr],[XPathLocationPath,[XPathAbsoluteLocationPath],18,passExpr],[XPathAbsoluteLocationPath,[TOK_SLASH,XPathRelativeLocationPath],18,makeLocationExpr1],[XPathAbsoluteLocationPath,[TOK_DSLASH,XPathRelativeLocationPath],18,makeLocationExpr2],[XPathAbsoluteLocationPath,[TOK_SLASH],0,makeLocationExpr3],[XPathAbsoluteLocationPath,[TOK_DSLASH],0,makeLocationExpr4],[XPathRelativeLocationPath,[XPathStep],31,makeLocationExpr5],[XPathRelativeLocationPath,[XPathRelativeLocationPath,TOK_SLASH,XPathStep],31,makeLocationExpr6],[XPathRelativeLocationPath,[XPathRelativeLocationPath,TOK_DSLASH,XPathStep],31,makeLocationExpr7],[XPathStep,[TOK_DOT],33,makeStepExpr1],[XPathStep,[TOK_DDOT],33,makeStepExpr2],[XPathStep,[TOK_AXISNAME,TOK_AXIS,XPathNodeTest],33,makeStepExpr3],[XPathStep,[TOK_AT,XPathNodeTest],33,makeStepExpr4],[XPathStep,[XPathNodeTest],33,makeStepExpr5],[XPathStep,[XPathStep,XPathPredicate],33,makeStepExpr6],[XPathNodeTest,[TOK_ASTERISK],33,makeNodeTestExpr1],[XPathNodeTest,[TOK_NCNAME,TOK_COLON,TOK_ASTERISK],33,makeNodeTestExpr2],[XPathNodeTest,[TOK_QNAME],33,makeNodeTestExpr3],[XPathNodeTest,[TOK_NODEO,TOK_PARENC],33,makeNodeTestExpr4],[XPathNodeTest,[TOK_NODEO,XPathLiteral,TOK_PARENC],33,makeNodeTestExpr5],[XPathPredicate,[TOK_BRACKO,XPathExpr,TOK_BRACKC],33,makePredicateExpr],[XPathPrimaryExpr,[XPathVariableReference],33,passExpr],[XPathPrimaryExpr,[TOK_PARENO,XPathExpr,TOK_PARENC],33,makePrimaryExpr],[XPathPrimaryExpr,[XPathLiteral],30,passExpr],[XPathPrimaryExpr,[XPathNumber],30,passExpr],[XPathPrimaryExpr,[XPathFunctionCall],30,passExpr],[XPathFunctionCall,[TOK_QNAME,TOK_PARENO,TOK_PARENC],-1,makeFunctionCallExpr1],[XPathFunctionCall,[TOK_QNAME,TOK_PARENO,XPathExpr,XPathArgumentRemainder,Q_MM,TOK_PARENC],-1,makeFunctionCallExpr2],[XPathArgumentRemainder,[TOK_COMMA,XPathExpr],-1,makeArgumentExpr],[XPathUnionExpr,[XPathPathExpr],20,passExpr],[XPathUnionExpr,[XPathUnionExpr,TOK_PIPE,XPathPathExpr],20,makeUnionExpr],[XPathPathExpr,[XPathLocationPath],20,passExpr],[XPathPathExpr,[XPathFilterExpr],19,passExpr],[XPathPathExpr,[XPathFilterExpr,TOK_SLASH,XPathRelativeLocationPath],20,makePathExpr1],[XPathPathExpr,[XPathFilterExpr,TOK_DSLASH,XPathRelativeLocationPath],20,makePathExpr2],[XPathFilterExpr,[XPathPrimaryExpr,XPathPredicate,Q_MM],20,makeFilterExpr],[XPathExpr,[XPathPrimaryExpr],16,passExpr],[XPathExpr,[XPathUnionExpr],16,passExpr],[XPathExpr,[TOK_MINUS,XPathExpr],-1,makeUnaryMinusExpr],[XPathExpr,[XPathExpr,TOK_OR,XPathExpr],-1,makeBinaryExpr],[XPathExpr,[XPathExpr,TOK_AND,XPathExpr],-1,makeBinaryExpr],[XPathExpr,[XPathExpr,TOK_EQ,XPathExpr],-1,makeBinaryExpr],[XPathExpr,[XPathExpr,TOK_NEQ,XPathExpr],-1,makeBinaryExpr],[XPathExpr,[XPathExpr,TOK_LT,XPathExpr],-1,makeBinaryExpr],[XPathExpr,[XPathExpr,TOK_LE,XPathExpr],-1,makeBinaryExpr],[XPathExpr,[XPathExpr,TOK_GT,XPathExpr],-1,makeBinaryExpr],[XPathExpr,[XPathExpr,TOK_GE,XPathExpr],-1,makeBinaryExpr],[XPathExpr,[XPathExpr,TOK_PLUS,XPathExpr],-1,makeBinaryExpr,ASSOC_LEFT],[XPathExpr,[XPathExpr,TOK_MINUS,XPathExpr],-1,makeBinaryExpr,ASSOC_LEFT],[XPathExpr,[XPathExpr,TOK_ASTERISK,XPathExpr],-1,makeBinaryExpr,ASSOC_LEFT],[XPathExpr,[XPathExpr,TOK_DIV,XPathExpr],-1,makeBinaryExpr,ASSOC_LEFT],[XPathExpr,[XPathExpr,TOK_MOD,XPathExpr],-1,makeBinaryExpr,ASSOC_LEFT],[XPathLiteral,[TOK_LITERALQ],-1,makeLiteralExpr],[XPathLiteral,[TOK_LITERALQQ],-1,makeLiteralExpr],[XPathNumber,[TOK_NUMBER],-1,makeNumberExpr],[XPathVariableReference,[TOK_DOLLAR,TOK_QNAME],200,makeVariableReference]]; google.xpathRules=[]; google.xpathParseInit=function(){ if(xpathRules.length){ return; } xpathGrammarRules.sort(function(a,b){ var la=a[1].length; var lb=b[1].length; if(lalb){ return -1; }else{ return 0; } } }); var k=1; for(var i=0;i=0;--j){ if(_39a[j]==Q_1M){ push_(xpathRules,_39a[j-1].key,rule); break; }else{ if(_39a[j]==Q_MM||_39a[j]==Q_01){ push_(xpathRules,_39a[j-1].key,rule); --j; }else{ push_(xpathRules,_39a[j].key,rule); break; } } } } Log.write("XPath parse INIT: "+xpathRules.length+" rule bins"); var sum=0; mapExec(xpathRules,function(i){ if(i){ sum+=i.length; } }); Log.write("XPath parse INIT: "+(sum/xpathRules.length)+" average bin size"); }; google.xpathCollectDescendants=function(_39e,node){ for(var n=node.firstChild;n;n=n.nextSibling){ _39e.push(n); arguments.callee(_39e,n); } }; google.xpathCollectDescendantsReverse=function(_3a1,node){ for(var n=node.lastChild;n;n=n.previousSibling){ _3a1.push(n); arguments.callee(_3a1,n); } }; google.xpathDomEval=function(expr,node){ var _3a6=xpathParse(expr); var ret=_3a6.evaluate(new ExprContext(node)); return ret; }; google.xpathSort=function(_3a8,sort){ if(sort.length==0){ return; } var _3aa=[]; for(var i=0;i<_3a8.nodelist.length;++i){ var node=_3a8.nodelist[i]; var _3ad={node:node,key:[]}; var _3ae=_3a8.clone(node,0,[node]); for(var j=0;jv2.key[i].value){ return +1*o; }else{ if(v1.key[i].value0&&this._namespaceStackFrames[_3c3-1]._element==_3c2){ this._namespaceStackFrames.pop(); } }; xap.xml.sax.SaxContentHandler.prototype.characters=function(data){ if(this._currentParent!=null){ if(!xap.util.Character.isWhiteSpace(data)){ var _3c5=this._document.createTextNode(data); this._currentParent.appendChild(_3c5); } } }; xap.xml.sax.SaxContentHandler.prototype._getDefaultNamespace=function(){ for(var i=this._namespaceStackFrames.length-1;i>=0;i--){ if(this._namespaceStackFrames[i]._defaultNamespace!=null){ return this._namespaceStackFrames[i]._defaultNamespace; } } return null; }; xap.xml.sax.SaxContentHandler.prototype._getNamespaceForPrefix=function(_3c7){ for(var i=this._namespaceStackFrames.length-1;i>=0;i--){ if(this._namespaceStackFrames[i]._prefixToNamespaces&&this._namespaceStackFrames[i]._prefixToNamespaces[_3c7]!=null){ return this._namespaceStackFrames[i]._prefixToNamespaces[_3c7]; } } return null; }; xap.xml.sax.SaxContentHandler.prototype._processNamespaceDeclarations=function(_3c9){ var _3ca=null; for(var attr in _3c9){ if(attr.indexOf("xmlns")==0){ if(_3ca==null){ _3ca=new xap.xml.sax.SaxContentHandler.NamespaceStackFrame(); } if(attr=="xmlns"){ _3ca.setDefaultNamespace(_3c9[attr]); }else{ var _3cc=attr.substring(attr.indexOf(":")+1); _3ca.addNamespacePrefix(_3cc,_3c9[attr]); } } } return _3ca; }; xap.xml.sax.SaxContentHandler.prototype._parsePrefix=function(name){ var _3ce=null; var j=name.indexOf(":",0); if(j!=-1){ _3ce=name.substring(0,j); } return _3ce; }; xap.xml.sax.SaxContentHandler.NamespaceStackFrame=function(){ this._defaultNamespace=null; this._prefixToNamespaces=null; }; xap.xml.sax.SaxContentHandler.NamespaceStackFrame.prototype.setDefaultNamespace=function(_3d0){ this._defaultNamespace=_3d0; }; xap.xml.sax.SaxContentHandler.NamespaceStackFrame.prototype.addNamespacePrefix=function(_3d1,_3d2){ if(!this._prefixToNamespaces){ this._prefixToNamespaces=new Object(); } this._prefixToNamespaces[_3d1]=_3d2; }; xap.xml.sax.SaxContentHandler.NamespaceStackFrame.prototype.toString=function(){ var _3d3="Default namespace:"+this._defaultNamespace+"\n"; if(this._prefixToNamespaces){ for(var i in this._prefixToNamespaces){ _3d3+=i+":"+this._prefixToNamespaces[i]+"\n"; } } return _3d3; }; Xap.provide("xap.xml.sax.EmptyDocumentException"); Xap.require("xap.xml.sax.ParserException"); xap.xml.sax.EmptyDocumentException=function(_3d5,args,_3d7){ xap.xml.sax.ParserException.call(this,_3d5,args,_3d7); }; xap.xml.sax.EmptyDocumentException.prototype=new xap.xml.sax.ParserException(); xap.xml.sax.EmptyDocumentException.CLASSNAME="xap.xml.sax.EmptyDocumentException"; xap.xml.sax.EmptyDocumentException.EMPTY_DOCUMENT="emptyDocument"; xap.xml.sax.EmptyDocumentException.ALL_WHITESPACE_DOCUMENT="allWhitespaceDocument"; xap.xml.sax.EmptyDocumentException.prototype.getClassName=function(){ return xap.xml.sax.EmptyDocumentException.CLASSNAME; }; Xap.kwCompoundRequire({common:["xap.util.Character","xap.util.ArrayHelper","xap.util.Exception"]}); Xap.provide("xap.util.*"); Xap.provide("xap.xml.sax.SaxParser"); Xap.require("xap.xml.sax.ParserException"); Xap.require("xap.xml.sax.EmptyDocumentException"); Xap.require("xap.util.Hashtable"); Xap.require("xap.util.Character"); Xap.require("xap.xml.sax.SaxContentHandler"); Xap.require("xap.util.*"); xap.xml.sax.SaxParser=function(_3d8){ this.doc=false; this.handler=_3d8; this._cursor=-1; this._data=null; this._parseModeStack=new Array(xap.xml.sax.SaxParser.START_DOCUMENT); this._setParseMode(xap.xml.sax.SaxParser.START_DOCUMENT); this._documentEnded=false; this._inContent=false; this._atEndOfLine=false; this._currentLine=-1; this._currentColumn=-1; }; xap.xml.sax.SaxParser.NO_NAMESPACE=18; xap.xml.sax.SaxParser.START_DOCUMENT=0; xap.xml.sax.SaxParser.END_DOCUMENT=1; xap.xml.sax.SaxParser.START_TAG=2; xap.xml.sax.SaxParser.END_TAG=3; xap.xml.sax.SaxParser.TEXT=4; xap.xml.sax.SaxParser.CDSECT=5; xap.xml.sax.SaxParser.ENTITY_REF=6; xap.xml.sax.SaxParser.IGNORABLE_WHITESPACE=7; xap.xml.sax.SaxParser.PROCESSING_INSTRUCTION=8; xap.xml.sax.SaxParser.COMMENT=9; xap.xml.sax.SaxParser.DOCDECL=10; xap.xml.sax.SaxParser.OPEN_TAG=11; xap.xml.sax.SaxParser.IN_TAG=12; xap.xml.sax.SaxParser.SELF_CONTAINED_TAG=13; xap.xml.sax.SaxParser.IN_ATTR_KEY=14; xap.xml.sax.SaxParser.AT_ATTR_EQUALS_SIGN=15; xap.xml.sax.SaxParser.IN_ATTR_VALUE=16; xap.xml.sax.SaxParser.QUOTE=17; xap.xml.sax.SaxParser._parseModeStrings=new Array(0); xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.NO_NAMESPACE]="NO_NAMESPACE"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.START_DOCUMENT]="START_DOCUMENT"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.END_DOCUMENT]="END_DOCUMENT"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.START_TAG]="START_TAG"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.END_TAG]="END_TAG"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.TEXT]="TEXT"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.CDSECT]="CDSECT"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.ENTITY_REF]="ENTITY_REF"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.IGNORABLE_WHITESPACE]="IGNORABLE_WHITESPACE"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.PROCESSING_INSTRUCTION]="PROCESSING_INSTRUCTION"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.COMMENT]="COMMENT"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.DOCDECL]="DOCDECL"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.OPEN_TAG]="OPEN_TAG"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.IN_TAG]="IN_TAG"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.SELF_CONTAINED_TAG]="SELF_CONTAINED_TAG"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.IN_ATTR_KEY]="IN_ATTR_KEY"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.AT_ATTR_EQUALS_SIGN]="AT_ATTR_EQUALS_SIGN"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.IN_ATTR_VALUE]="IN_ATTR_VALUE"; xap.xml.sax.SaxParser._parseModeStrings[xap.xml.sax.SaxParser.QUOTE]="QUOTE"; xap.xml.sax.SaxParser._entityMap=new Object(); xap.xml.sax.SaxParser._entityMap["amp"]="&"; xap.xml.sax.SaxParser._entityMap["apos"]="'"; xap.xml.sax.SaxParser._entityMap["gt"]=">"; xap.xml.sax.SaxParser._entityMap["lt"]="<"; xap.xml.sax.SaxParser._entityMap["quot"]="\""; xap.xml.sax.SaxParser.prototype.setDocumentHandler=function(_3d9){ this.handler=_3d9; }; xap.xml.sax.SaxParser.prototype._getParseMode=function(){ return this._parseMode; }; xap.xml.sax.SaxParser.prototype._setParseMode=function(_3da){ this._parseMode=_3da; }; xap.xml.sax.SaxParser.prototype.getDocumentHandler=function(){ return this.handler; }; xap.xml.sax.SaxParser.prototype._startDocument=function(){ this.handler.startDocument(); }; xap.xml.sax.SaxParser.prototype._endDocument=function(){ this.handler.endDocument(); }; xap.xml.sax.SaxParser.prototype._startElement=function(_3db,_3dc){ this.handler.startElement(_3db,_3dc); }; xap.xml.sax.SaxParser.prototype._endElement=function(_3dd,_3de){ this.handler.endElement(_3dd,_3de); }; xap.xml.sax.SaxParser.prototype._characters=function(text){ this.handler.characters(text); }; xap.xml.sax.SaxParser.prototype._logString=""; xap.xml.sax.SaxParser.prototype._printStack=function(){ var _3e0=""; _3e0+="\n"; _3e0+="\nSTACK:"+this._parseModeStack.length; _3e0+="\n========"; var j=-1; for(j in this._parseModeStack){ _3e0+="\n"+xap.xml.sax.SaxParser._parseModeStrings[this._parseModeStack[j]]; } _3e0+="\n--------------"; _3e0+="\n"+xap.xml.sax.SaxParser._parseModeStrings[this._getParseMode()]; return _3e0; }; xap.xml.sax.SaxParser.prototype._logStack=function(){ this._logString+=this._printStack(); }; xap.xml.sax.SaxParser.prototype.parse=function(_3e2){ this._data=_3e2; if(this.handler==null){ this._throwParserException(xap.xml.sax.ParserException.DOCUMENT_HANDLER_MISSING,[]); } var _3e3=0; var _3e4=0; var _3e5="\""; var _3e6=""; var _3e7=""; var _3e8=null; var _3e9=null; var _3ea=null; var _3eb=null; this._startDocument(); this._cursor=-1; while(_3e2.length>++this._cursor){ if(this._documentEnded){ this._throwParserException(xap.xml.sax.ParserException.ONLY_ONE_ROOT_ELEMENT_PER_DOC,[]); } var _3ec=_3e4; _3e4=_3e2.charAt(this._cursor); this._currentLine=1; this._currentColumn=0; this._atEndOfLine=false; if(_3e4=="\n"&&this._atEndOfLine){ this._atEndOfLine=false; continue; }else{ if(this._atEndOfLine){ this._atEndOfLine=false; }else{ if(_3e4=="\n"){ ++this._currentLine; this._currentColumn=0; }else{ if(_3e4=="\r"){ this._atEndOfLine=true; _3e4="\n"; ++this._currentLine; this._currentColumn=0; }else{ ++this._currentColumn; } } } } if(this._getParseMode()==xap.xml.sax.SaxParser.END_DOCUMENT){ this._endDocument(); return this.handler.getDocument(); }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.TEXT){ if(_3e4=="<"){ this._parseModeStack.push(this._getParseMode()); this._setParseMode(xap.xml.sax.SaxParser.START_TAG); if(_3e6.length>0){ this._characters(_3e6); _3e6=""; } }else{ if(_3e4=="&"){ this._parseModeStack.push(this._getParseMode()); this._setParseMode(xap.xml.sax.SaxParser.ENTITY_REF); _3e7=""; }else{ _3e6+=_3e4; } } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.END_TAG){ if(_3e4==">"){ this._setParseMode(this._parseModeStack.pop()); _3e9=_3e6; _3e6=""; _3e3--; if(_3e3==0){ this._setParseMode(xap.xml.sax.SaxParser.END_DOCUMENT); } this._endElement(_3e9); }else{ _3e6+=_3e4; } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.CDSECT){ if(_3e4==">"&&xap.xml.sax.SaxParser._endsWith(_3e6,"]]")){ _3e6=_3e6.substring(0,_3e6.length-2); this._characters(_3e6); _3e6=""; this._setParseMode(this._parseModeStack.pop()); }else{ _3e6+=_3e4; } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.COMMENT){ if(_3e4==">"&&xap.xml.sax.SaxParser._endsWith(_3e6,"--")){ if(xap.xml.sax.SaxParser._endsWith(_3e6,"---")){ this._throwParserException(xap.xml.sax.ParserException.ILLEGAL_COMMENT_DELIMITER,[],null); }else{ _3e6=""; this._setParseMode(this._parseModeStack.pop()); } }else{ _3e6+=_3e4; } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.START_DOCUMENT){ if(_3e4=="<"){ this._setParseMode(xap.xml.sax.SaxParser.TEXT); this._parseModeStack.push(this._getParseMode()); this._setParseMode(xap.xml.sax.SaxParser.START_TAG); } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.DOCDECL){ if(_3e4==">"){ this._setParseMode(xap.xml.sax.SaxParser.START_DOCUMENT); } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.PROCESSING_INSTRUCTION){ if(_3e4==">"){ if(_3ec=="?"){ this._setParseMode(xap.xml.sax.SaxParser.START_DOCUMENT); }else{ this._throwParserException(xap.xml.sax.ParserException.UNEXPECTED_END_TAG,["?>",""+_3ec+">"],null); } } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.START_TAG){ this._setParseMode(this._parseModeStack.pop()); if(_3e4=="/"){ this._parseModeStack.push(this._getParseMode()); this._setParseMode(xap.xml.sax.SaxParser.END_TAG); }else{ if(_3e4=="?"){ this._setParseMode(xap.xml.sax.SaxParser.PROCESSING_INSTRUCTION); }else{ this._parseModeStack.push(this._getParseMode()); this._setParseMode(xap.xml.sax.SaxParser.OPEN_TAG); _3e9=null; _3e8=new Object(); _3e6+=_3e4; } } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.ENTITY_REF){ if(_3e4==";"){ this._setParseMode(this._parseModeStack.pop()); var _3ed=_3e7; _3e7=""; var _3ee=xap.xml.sax.SaxParser._entityMap[_3ed]; if(_3ee!=null){ _3e6+=_3ee; }else{ if(_3ed.charAt(0)=="#"){ var _3ef=xap.xml.sax.SaxParser._validateNumericEntity(_3ed); if(!_3ef){ var typ="decimal"; var _3f1=xap.xml.sax.SaxParser._excludeDecimalRegexp; if(_3ed.substring(1)=="x"){ typ="hexidecimal"; _3f1=xap.xml.sax.SaxParser._excludeHexRegexp; } var _3f2=_3ed.substring(2).match(_3f1); this._throwParserException(xap.xml.sax.ParserException.UNDEFINED_ENTITY,[("[&"+_3ed+";] "+": "+_3f2+((_3f2.length==1)?" is not a legal character ":" are not legal characters ")+" for a "+typ+" numeric entity code.")]); } _3e6+="&"+_3ed+";"; }else{ this._throwParserException(xap.xml.sax.ParserException.UNDEFINED_ENTITY,["[&"+_3ed+";]"]); } } }else{ _3e7+=_3e4; } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.SELF_CONTAINED_TAG){ if(_3e9==null){ _3e9=_3e6; } if(_3e4!=">"){ this._throwParserException(xap.xml.sax.ParserException.UNEXPECTED_END_TAG,[">",_3e4]); } this._startElement(_3e9,_3e8); this._endElement(_3e9); if(_3e3==0){ this._endDocument(); return this.handler.getDocument(); } _3e6=""; _3e8=new Object(); _3e9=null; this._setParseMode(this._parseModeStack.pop()); }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.OPEN_TAG){ if(_3e4==">"){ if(_3e9==null){ _3e9=_3e6; } _3e6=""; _3e3++; this._startElement(_3e9,_3e8); _3e9=null; _3e8=new xap.util.Hashtable(); this._setParseMode(this._parseModeStack.pop()); }else{ if(_3e4=="/"){ this._setParseMode(xap.xml.sax.SaxParser.SELF_CONTAINED_TAG); }else{ if(_3e4=="-"&&_3e6==("!-")){ this._setParseMode(xap.xml.sax.SaxParser.COMMENT); }else{ if(_3e4=="["&&_3e6==("![CDATA")){ this._setParseMode(xap.xml.sax.SaxParser.CDSECT); _3e6=""; }else{ if(_3e4=="E"&&_3e6==("!DOCTYP")){ _3e6=""; this._setParseMode(xap.xml.sax.SaxParser.DOCDECL); }else{ if(xap.util.Character.isWhiteSpace(_3e4)){ _3e9=_3e6; _3e6=""; this._setParseMode(xap.xml.sax.SaxParser.IN_TAG); }else{ _3e6+=_3e4; } } } } } } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.QUOTE){ if(_3e4==_3e5){ _3eb=_3e6; _3e6=""; _3e8[_3ea]=_3eb; this._setParseMode(xap.xml.sax.SaxParser.IN_TAG); }else{ if(xap.util.Character.isWhiteSpace(_3e4)){ _3e6+=(" "); }else{ if(_3e4=="&"){ this._parseModeStack.push(this._getParseMode()); this._setParseMode(xap.xml.sax.SaxParser.ENTITY_REF); _3e7=""; }else{ _3e6+=(_3e4); } } } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.IN_ATTR_VALUE){ if(_3e4=="\""||_3e4=="'"){ _3e5=_3e4; this._setParseMode(xap.xml.sax.SaxParser.QUOTE); }else{ if(xap.util.Character.isWhiteSpace(_3e4)){ }else{ this._throwParserException(xap.xml.sax.ParserException.ATTRIBUTE_DELIMITER_MISSING,[]); } } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.IN_ATTR_KEY){ if(xap.util.Character.isWhiteSpace(_3e4)){ _3ea=_3e6; _3e6=""; this._setParseMode(xap.xml.sax.SaxParser.AT_ATTR_EQUALS_SIGN); }else{ if(_3e4=="="){ _3ea=_3e6; _3e6=""; this._setParseMode(xap.xml.sax.SaxParser.IN_ATTR_VALUE); }else{ _3e6+=_3e4; } } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.AT_ATTR_EQUALS_SIGN){ if(_3e4=="="){ this._setParseMode(xap.xml.sax.SaxParser.IN_ATTR_VALUE); }else{ if(xap.util.Character.isWhiteSpace(_3e4)){ }else{ this._throwParserException(xap.xml.sax.ParserException.ATTRIBUTE_DELIMITER_MISSING,[]); } } }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.IN_TAG){ if(!this._inContent){ this._inContent; } if(_3e4==">"){ this._setParseMode(this._parseModeStack.pop()); this._startElement(_3e9,_3e8); _3e3++; _3e9=null; _3e8=new Object(); }else{ if(_3e4=="/"){ this._setParseMode(xap.xml.sax.SaxParser.SELF_CONTAINED_TAG); }else{ if(xap.util.Character.isWhiteSpace(_3e4)){ }else{ this._setParseMode(xap.xml.sax.SaxParser.IN_ATTR_KEY); _3e6+=_3e4; } } } } } } } } } } } } } } } } } } } } } if(this._getParseMode()==xap.xml.sax.SaxParser.END_DOCUMENT){ this._endDocument(); }else{ if(this._getParseMode()==xap.xml.sax.SaxParser.ENTITY_REF){ this._throwParserException(xap.xml.sax.ParserException.UNTERMINATED_ENTITY,[],null); }else{ this._throwParserException(xap.xml.sax.ParserException.UNEXPECTED_EOF,[],null); } } if(this.handler!=null){ return this.handler.getDocument(); } }; xap.xml.sax.SaxParser._endsWith=function(_3f3,_3f4){ len=_3f3.length; lenCandidate=_3f4.length; if(len0){ this.loadLifecycleObject(_422); } }; xap.taghandling.PluginRegistryImpl.prototype.loadLifecycleObject=function(_423){ xap.taghandling.PluginRegistryImpl.s_log.debug("lifecycle class = "+_423); if(_423){ try{ Xap.require(_423); var _424=eval("new "+_423+"(this._session)"); if(_424.pluginLoaded){ _424.pluginLoaded(this._session); } this._pluginLifecycleObjects.push(_424); } catch(exception){ this._session.handleException(exception); } } }; xap.taghandling.PluginRegistryImpl.prototype.getPluginDefinition=function(_425,_426,_427){ var _428=xap.taghandling.PluginRegistryImpl._createHashtableKey(_425,_426,_427); return this._tagDefinitions.get(_428); }; xap.taghandling.PluginRegistryImpl.prototype.getTagMapping=function(_429,_42a,_42b){ return this._tagMappings.get(xap.taghandling.PluginRegistryImpl._createHashtableKey(_429,_42a,_42b)); }; xap.taghandling.PluginRegistryImpl.prototype._parseTagMappingElements=function(_42c,_42d){ for(var _42e=0;_42e<_42c.length;_42e++){ var _42f=_42c[_42e]; var _430=_42f.getAttribute("document"); if(_430==null){ _430=xap.xml.DocumentContainer.UI_DOCUMENT_NAME; } var _431=_42f.getAttribute("namespace"); for(var i=0;i<_42f.childNodes.length;i++){ var _433=_42f.childNodes[i]; var _434=null; var _435=null; if(_433.getLocalName()=="mapping"){ _435=_433.getAttribute("name"); if(_435==null||_435.length==0){ xap.taghandling.PluginRegistryImpl.s_log.error("Missing tag name (\"local name\") from tag element:\n"+_433+"\n...; mapping will continue for other tag defs."); continue; } if(_42d){ _434=_433.getAttribute("class"); if(_434==null||_434.length==0){ continue; } }else{ _434=xap.taghandling.PluginRegistryImpl.NO_MAPPED_CLASS; } }else{ } xap.taghandling.PluginRegistryImpl.s_log.debug("Add tag mapping:"+_435+":"+_434); this._addTagMapping(_435,_434,_431,_430,_433); } } }; xap.taghandling.PluginRegistryImpl.prototype.toString=function(){ return this._tagMappings.toString(); }; xap.taghandling.PluginRegistryImpl.prototype._addTagMapping=function(_436,_437,_438,_439,_43a){ if(this.getTagMapping(_436,_438,_439)!=null){ } var _43b=xap.taghandling.PluginRegistryImpl._createHashtableKey(_436,_438,_439); this._tagMappings.put(_43b,_437); this._tagDefinitions.put(_43b,_43a); }; xap.taghandling.PluginRegistryImpl._createHashtableKey=function(_43c,_43d,_43e){ return _43c+":"+_43d+":"+_43e; }; Xap.kwCompoundRequire({common:["google.dom","google.misc","google.xpath"]}); Xap.provide("google.*"); Xap.provide("xap.taghandling.PluginDocumentHandler"); Xap.require("xap.xml.dom.events.StructureChangeEvent"); Xap.require("xap.util.Hashtable"); Xap.require("google.*"); xap.taghandling.PluginDocumentHandler=function(_43f,doc,_441){ this._elementsToBridges=new xap.util.Hashtable(); this._peersToBridges=new xap.util.Hashtable(); this._clientSession=_43f; this._documentName=_441; doc.addStructureChangeListener(this); }; xap.taghandling.PluginDocumentHandler.s_log=xap.util.LogFactory.getLog("xap.taghandling.PluginDocumentHandler"); xap.taghandling.PluginDocumentHandler.prototype.onChildAdded=function(e){ if(e.getType()==xap.xml.dom.events.StructureChangeEvent.TEXT_NODE){ return; } this.parseChild(e.getChange()); }; xap.taghandling.PluginDocumentHandler.prototype.onChildRemoved=function(e){ }; xap.taghandling.PluginDocumentHandler.prototype.beforeChildAdded=function(_444){ }; xap.taghandling.PluginDocumentHandler.prototype.beforeChildRemoved=function(_445){ }; xap.taghandling.PluginDocumentHandler.prototype.deregister=function(el){ var _447=this.getHandlerForElement(el); if(_447!=null){ this._elementsToBridges.remove(el); if(_447.unload){ _447.unload(); } el.removeAttributeChangeListener(_447); el.removeStructureChangeListener(_447); } for(var i=0;i0){ _451=_451.substring(_452+1); } _44d=this.obtainHandler(_451); } catch(ex2){ xap.taghandling.PluginDocumentHandler.s_log.exception("Exception during eval:"+ex.toString()); throw ex; } } this.setHandlerForElement(_44c,_44d); _44d.setSession(this._clientSession); _44c.addStructureChangeListener(_44d); _44c.addAttributeChangeListener(_44d); _44d.setElement(_44c); _44d.init(); _44d.fireEvent("onCreate"); } catch(ex){ this._clientSession.handleException(ex); } return _44d; }; xap.taghandling.PluginDocumentHandler.prototype.getHandlerForElement=function(el){ return this._elementsToBridges.get(el); }; xap.taghandling.PluginDocumentHandler.prototype.setHandlerForElement=function(el,_455){ this._elementsToBridges.put(el,_455); }; xap.taghandling.PluginDocumentHandler.prototype.setHandlerForPeer=function(peer,_457){ this._peersToBridges.put(peer,_457); }; xap.taghandling.PluginDocumentHandler.prototype.removeHandlerForPeer=function(peer){ this._peersToBridges.remove(peer); }; xap.taghandling.PluginDocumentHandler.prototype.getHandlerForPeer=function(peer){ return this._peersToBridges.get(peer); }; Xap.provide("xap.session.ClientEvent"); xap.session.ClientEvent=function(_45a,_45b){ this.source=_45a; this.session=_45b; }; xap.session.ClientEvent.prototype.toString=function(){ var _45c="xap.session.ClientEvent:"; for(var i in this){ if(typeof (this[i])!="function"){ _45c+="\n"+i+" : "+this[i]; } } return _45c; }; Xap.provide("xap.session.EventHandler"); Xap.require("xap.util.Exception"); xap.session.EventHandler=function(_45e){ this._session=_45e; }; xap.session.EventHandler.prototype.fireEvent=function(_45f,_460,_461,_462){ var _463=this._isObjectEvent(_460); if(_463){ try{ return this._handleObjectEvent(_460,_461,_462); } catch(exception){ this._session.handleException(exception); } }else{ if(_460.indexOf("javascript:")==0){ try{ _460=_460.substr(11); var o=eval(_460); if(typeof (o)=="function"){ return o.call(null,_462); }else{ return o; } } catch(exception){ this._session.handleException(exception); } }else{ try{ this._session.getRequestService().retrieveAndProcess(_460); } catch(exception){ this._session.handleException(exception); } } } return null; }; xap.session.EventHandler.prototype._handleObjectEvent=function(_465,_466,_467){ var _468=_465.indexOf("("); var _469=_465.indexOf(")"); var _46a=_465.indexOf("."); if(_468==-1||_469==-1||_46a==-1||!(_46a<_468&&_468<_469)){ throw new xap.util.Exception(" bad parens and period or something",null,null,"xap.session.EventHandler._handleObjectEvent"); } var _46b=this._session.getDeclarativeArgumentParser().parseArgument(_465,0,_466,_467); return _46b._resultObject; }; xap.session.EventHandler.prototype._isObjectEvent=function(_46c){ var _46d=_46c.indexOf(":"); if(_46d==-1){ return false; } var _46e=_46c.substring(0,_46d); return (this._session.getContainer(_46e)!=null); }; Xap.provide("xap.resolver.AttributeResolutionHandler"); Xap.require("xap.session.ClientEvent"); Xap.require("xap.session.EventHandler"); xap.resolver.AttributeResolutionHandler=function(_46f){ this._session=_46f; }; Xap.setupClassAsSubclassOf("xap.resolver.AttributeResolutionHandler","Object"); xap.resolver.AttributeResolutionHandler.prototype.resolveAttribute=function(_470,_471){ var _472=_470.getNewValue(); if(!this.mightNeedResolution(_472)){ return; } _472=_472.substring(1,_472.length-1); var _473=this._session.getEventHandler(); try{ _472=_472.replace(/\\}/g,"}"); _472=_472.replace(/\\\{/g,"{"); var _474=new xap.session.ClientEvent(_471,this._session); var _475=this._session.getDeclarativeArgumentParser(); var _476=_475.parseArgument(_472,0,_471,_474); if(typeof _476._resultObject!="undefined"){ _470.setNewValue(_476._resultObject); } } catch(anException){ this._session.handleException(anException); } }; xap.resolver.AttributeResolutionHandler.prototype.mightNeedResolution=function(_477){ return !(_477==null||_477.length<2||_477.charAt(0)!="{"||_477.charAt(_477.length-1)!="}"); }; Xap.provide("xap.taghandling.AbstractTagImpl"); Xap.require("xap.xml.dom.events.StructureChangeEvent"); Xap.require("xap.xml.dom.events.AttributeChangeEvent"); Xap.require("xap.session.ClientEvent"); Xap.require("google.*"); Xap.require("xap.xml.InvalidXmlException"); Xap.require("xap.session.EventHandler"); xap.taghandling.AbstractTagImpl=function(){ this._element=null; this._peer=null; this._clientSession=null; }; xap.taghandling.AbstractTagImpl.TAIL_RECURSION=false; xap.taghandling.AbstractTagImpl.prototype.getElement=function(){ return this._element; }; xap.taghandling.AbstractTagImpl.prototype.setElement=function(el){ this._element=el; }; xap.taghandling.AbstractTagImpl.prototype.getPeer=function(){ return this._peer; }; xap.taghandling.AbstractTagImpl.prototype.init=function(){ }; xap.taghandling.AbstractTagImpl.prototype.setPeer=function(obj){ this._peer=obj; this.getUiContentHandler().setHandlerForPeer(obj,this); }; xap.taghandling.AbstractTagImpl.prototype.getUiDocument=function(){ return this.getSession().getDocumentContainer().getUiDocument(); }; xap.taghandling.AbstractTagImpl.prototype.parseInitialAttributes=function(e){ var _47b=e.attributes; var _47c=new Array(_47b.length); for(var i=0;i<_47b.length;i++){ var _47e=e.attributes[i].nodeName; _47c[i]=_47e; } for(var i=0;i<_47c.length;i++){ var _47e=_47c[i]; var _47f=e.getAttribute(_47e); var _480=new xap.xml.dom.events.AttributeChangeEvent(e,_47e,_47f); this.beforeAttributeSet(_480); this.onAttributeSet(_480); } }; xap.taghandling.AbstractTagImpl.prototype.parseInitialChildren=function(e){ if(!xap.taghandling.AbstractTagImpl.TAIL_RECURSION){ var _482=this.getElement().parentNode; var _483=this.getUiContentHandler().getHandlerForElement(_482); var _484=new xap.xml.dom.events.StructureChangeEvent(e,this.getElement(),-1); _483.beforeChildAdded(_484); _483.childAdded(_484); } var _485=this.getSession(); var _486=_485.getUiDocumentHandler(); var _487=new Array(e.childNodes.length); for(var i=0;i<_487.length;i++){ _487[i]=e.childNodes[i]; } for(var i=0;i<_487.length;i++){ var _489=_487[i]; if(_489.nodeType==google.DOM_ELEMENT_NODE){ _486.parseChild(_489); if(xap.taghandling.AbstractTagImpl.TAIL_RECURSION){ var _484=new xap.xml.dom.events.StructureChangeEvent(e,_489,-1); this.beforeChildAdded(_484); this.onChildAdded(_484); } } if(_489.nodeType==google.DOM_TEXT_NODE){ if(xap.taghandling.AbstractTagImpl.TAIL_RECURSION){ var _484=new xap.xml.dom.events.StructureChangeEvent(e,_489,-1); this.beforeChildAdded(_484); this.onChildAdded(_484); } } } }; xap.taghandling.AbstractTagImpl.prototype.getUrlContext=function(){ return this.getSession().getUrlContext(); }; xap.taghandling.AbstractTagImpl.prototype.fireEvent=function(_48a,_48b,_48c,_48d){ var _48e=this.getSession(); if(_48c==null){ _48c=this.getElement(); } if(_48b==null){ _48b=_48c.getAttribute(_48a); } if(_48b==null){ return null; } if(_48d==null){ _48d=new xap.session.ClientEvent(_48c,this.getSession()); } _48d.id=_48c.getAttribute("id"); _48d.event=_48a; return _48e.getEventHandler().fireEvent(_48a,_48b,_48c,_48d); }; xap.taghandling.AbstractTagImpl.prototype.getUiContentHandler=function(){ return this.getSession().getUiDocumentHandler(); }; xap.taghandling.AbstractTagImpl.prototype.writeBackAttribute=function(name,_490){ this.getElement().removeAttributeChangeListener(this); this.getElement().setAttribute(name,_490); this.getElement().addAttributeChangeListener(this); }; xap.taghandling.AbstractTagImpl.prototype.writeBackRemoveAttribute=function(name){ this.getElement().removeAttributeChangeListener(this); this.getElement().removeAttribute(name); this.getElement().addAttributeChangeListener(this); }; xap.taghandling.AbstractTagImpl.prototype.attributeSet=function(_492){ }; xap.taghandling.AbstractTagImpl.prototype.onChildAdded=function(e){ if(xap.taghandling.AbstractTagImpl.TAIL_RECURSION){ this.childAdded(e); } }; xap.taghandling.AbstractTagImpl.prototype.childAdded=function(e){ }; xap.taghandling.AbstractTagImpl.prototype.beforeChildAdded=function(e){ }; xap.taghandling.AbstractTagImpl.prototype.beforeChildRemoved=function(e){ }; xap.taghandling.AbstractTagImpl.prototype.onChildRemoved=function(e){ if(e.getType()==xap.xml.dom.events.StructureChangeEvent.ELEMENT_NODE){ this.getUiContentHandler().deregister(e.getChange()); } }; xap.taghandling.AbstractTagImpl.prototype.afterChildRemoved=function(e){ if(e.getType()==xap.xml.dom.events.StructureChangeEvent.ELEMENT_NODE){ this.getUiContentHandler().deregister(e.getChange()); } }; xap.taghandling.AbstractTagImpl.prototype.onAttributeSet=function(e){ try{ this.attributeSet(e); } catch(ex){ this.reportInvalidXmlException(e.getName(),e.getNewValue(),this.getElement(),ex); } }; xap.taghandling.AbstractTagImpl.prototype.onAttributeRemoved=function(e){ }; xap.taghandling.AbstractTagImpl.prototype.beforeAttributeSet=function(_49b){ var _49c=this.getSession().getAttributeResolver(); _49c.resolveAttribute(_49b,this.getElement()); }; xap.taghandling.AbstractTagImpl.prototype.reportInvalidXmlException=function(_49d,_49e,el,ex){ var _4a1=this.constructInvalidXmlException(_49d,_49e,el,ex); this.getSession().handleException(_4a1); }; xap.taghandling.AbstractTagImpl.prototype.constructInvalidXmlException=function(_4a2,_4a3,e,ex){ var _4a6=""+ex; if(ex.getMessage){ _4a6=ex.getMessage(); } var _4a7=new xap.xml.InvalidXmlException(xap.xml.InvalidXmlException.BAD_ATTRIBUTE_WITH_ROOT_CAUSE,new Array(_4a2,_4a3,_4a6,xap.xml.InvalidXmlException.toString(e),xap.xml.InvalidXmlException.toString(e.getParent())),ex); return _4a7; }; xap.taghandling.AbstractTagImpl.prototype.getSession=function(){ return this._clientSession; }; xap.taghandling.AbstractTagImpl.prototype.setSession=function(_4a8){ this._clientSession=_4a8; }; Xap.provide("xap.session.DeclarativeArgumentParser"); Xap.require("xap.util.Exception"); Xap.require("xap.util.Character"); Xap.require("xap.util.LogFactory"); Xap.require("xap.util.Hashtable"); xap.session.DeclarativeArgumentParser=function(_4a9){ this._session=_4a9; this._functionShortcuts=new xap.util.Hashtable(); this._session.getSystemContainer().put("McoArgumentParser",this); }; xap.session.DeclarativeArgumentParser.s_log=xap.util.LogFactory.getLog("xap.session.DeclarativeArgumentParser"); String.prototype.trim=function(){ return this.replace(/^\s+|\s+$/g,""); }; xap.session.DeclarativeArgumentParser.prototype.parseArgument=function(args,_4ab,_4ac,_4ad){ xap.session.DeclarativeArgumentParser.s_log.debug("Parse argument [ "+args+"] at start index:"+_4ab); var arg=new String(); var _4af=null; for(var _4b0=_4ab;_4b00){ _4cb=arg.substring(0,arg.indexOf(".")); _4cc=arg.substring(arg.indexOf(".")+1); } var _4cd=this._session.getDocumentContainer().getUiDocument().getElementById(_4cb); if(!_4cd&&_4cb=="this"){ _4cd=_4c3; } xap.session.DeclarativeArgumentParser.s_log.debug("Found element: "+_4cd); if(_4cd){ if(!_4cc){ return _4cd; } var _4ce=_4cd.getAttribute(_4cc); xap.session.DeclarativeArgumentParser.s_log.debug("FOund attribute: "+_4ce); if(!_4ce){ _4ce=""; } return _4ce; } } catch(e){ } throw new xap.util.Exception("Could not convert to mco arg:"+arg); }; xap.session.DeclarativeArgumentParser.prototype._fireObjectEvent=function(_4cf,_4d0,_4d1,args){ var _4d3=this._session.getSystemContainer(); if((typeof _4cf)!="undefined"&&_4cf!=null&&_4cf.length>0){ _4d3=this._session.getContainer(_4cf); } if(_4d3==null){ throw new xap.util.Exception("Could not find container "+_4cf); } var o=_4d3.get(_4d0); if(o==null){ throw new xap.util.Exception("Could not find bean "+_4d0); } if(!o[_4d1]){ throw new xap.util.Exception("Could not find method :"+_4d1); } xap.session.DeclarativeArgumentParser.s_log.debug("Fire object event ["+_4d1+"] on the object "+_4d0+" with arguments "+args); try{ return o[_4d1].apply(o,args); } catch(exception){ throw new xap.util.Exception("Error calling method :"+_4d1,exception); } return null; }; xap.session.DeclarativeArgumentParser.prototype._parseString=function(args,_4d6,_4d7){ xap.session.DeclarativeArgumentParser.s_log.debug("Parse string :"+args+" at start index "+_4d6); var _4d8=new this._ParseResult(null,_4d6); var arg=new String(); _4d6++; for(var _4da=_4d6;_4da0){ var args=new Array(arguments.length); for(var i=0;i"+_549.childNodes[0].toXmlWithoutAutoAssignedIds()+"",_54a); var _54d=_54a.getMacroContainer(); if(_54d.get(id)!=null){ xap.macro.MacroNamespaceHandler.s_log.info("Replacing an existing macro registered"+" with id:"+id+". Element:"+_549.toXml()); } _54d.put(id,_54c); }; Xap.provide("xap.xml.xmodify.XmodifyException"); xap.xml.xmodify.XmodifyException=function(_54e){ this._message=_54e; }; xap.xml.xmodify.XmodifyException.prototype.toString=function(){ return this._message; }; xap.xml.xmodify.XmodifyException.CANT_BLANK_TO_NODE_TYPE="Can't %s to %s"; xap.xml.xmodify.XmodifyException.SET_ROOT_ELEMENT_EXPECTS_ONE_ARG="setRootElement() Expects one arg"; xap.xml.xmodify.XmodifyException.COMMAND_EXPECTS_ONE_ARG="%s Expects one arg"; xap.xml.xmodify.XmodifyException.ATTRIBUTE_ARGUMENT_NOT_ATTRIB_DIRECTIVE="Attribute argument %s is not an attribute directive!"; xap.xml.xmodify.XmodifyException.UNKNOWN_COMMAND="Directive %s is unrecognized"; xap.xml.xmodify.XmodifyException.INVALID_INSERT_AFTER_BECAUSE_OF_PARENT="The XPath statement resolved to type %s which does not have a parent. Therefore an insert after cannot be performed."; xap.xml.xmodify.XmodifyException.INVALID_INSERT_BEFORE_BECAUSE_OF_PARENT="The XPath statement resolved to type %s which does not have a parent. Therefore an insert before cannot be performed."; xap.xml.xmodify.XmodifyException.CHILDREN_CANT_BE_ADDED="The XPath statement returned a node to which children may not be added: %s"; xap.xml.xmodify.XmodifyException.CANNOT_REPLACE="Some problem replacing node <%s/> with node <%s/>: %s"; xap.xml.xmodify.XmodifyException.CANNOT_REPLACE__REMOVAL="Some problem removing old node <%s/>: %s"; xap.xml.xmodify.XmodifyException.CANNOT_REPLACE__INSERTION="Some problem inserting new node <%s/>: %s"; xap.xml.xmodify.XmodifyException.CANNOT_REPLACE__ORIGINAL_INVALID="Can't replace the selected element with the indicated element, "+"the selected element was null or otherwise not an XNode instance: %s."; xap.xml.xmodify.XmodifyException.ZERO_RESULTS="The XPath statement %s returned 0 results."; xap.xml.xmodify.XmodifyException.UNSPECIFIED_EXCEPTION="Unspecified xap.xml.xmodify.Xmodify exception."; Xap.provide("xap.xml.xmodify.UpdateDirective"); Xap.require("xap.xml.xmodify.XmodifyException"); xap.xml.xmodify.UpdateDirective=function(_54f){ this._strType=_54f.getLocalName(); this._type=xap.xml.xmodify.UpdateDirective.getDirectiveTypeAsInt(this._strType); this._directiveElement=_54f; }; xap.xml.xmodify.UpdateDirective.DIRECTIVE_VARIABLE=0; xap.xml.xmodify.UpdateDirective.DIRECTIVE_ATTRIBUTE=1; xap.xml.xmodify.UpdateDirective.DIRECTIVE_VALUE_OF=2; xap.xml.xmodify.UpdateDirective.DIRECTIVE_INSERT_AFTER=3; xap.xml.xmodify.UpdateDirective.DIRECTIVE_INSERT_BEFORE=4; xap.xml.xmodify.UpdateDirective.DIRECTIVE_APPEND=5; xap.xml.xmodify.UpdateDirective.DIRECTIVE_SET_ATTRIBUTE=6; xap.xml.xmodify.UpdateDirective.DIRECTIVE_REPLACE=7; xap.xml.xmodify.UpdateDirective.DIRECTIVE_REPLACE_CHILDREN=8; xap.xml.xmodify.UpdateDirective.DIRECTIVE_REMOVE_ELEMENT=9; xap.xml.xmodify.UpdateDirective.DIRECTIVE_REMOVE_ATTRIBUTE=10; xap.xml.xmodify.UpdateDirective.DIRECTIVE_INSERT_AT=11; xap.xml.xmodify.UpdateDirective.DIRECTIVE_CLONE=12; xap.xml.xmodify.UpdateDirective.DIRECTIVE_CREATE_DOCUMENT=13; xap.xml.xmodify.UpdateDirective.DIRECTIVE_REMOVE_CHILD=14; xap.xml.xmodify.UpdateDirective.DIRECTIVE_REMOVE_CHILDREN=15; xap.xml.xmodify.UpdateDirective.DIRECTIVE_EMBED_XAL=16; xap.xml.xmodify.UpdateDirective.DIRECTIVE_SET_INNER_HTML=17; xap.xml.xmodify.UpdateDirective.DIRECTIVE_NAMES=new Array(0); xap.xml.xmodify.UpdateDirective.DIRECTIVE_NAMES[xap.xml.xmodify.UpdateDirective.DIRECTIVE_VARIABLE]="variable"; xap.xml.xmodify.UpdateDirective.DIRECTIVE_NAMES[xap.xml.xmodify.UpdateDirective.DIRECTIVE_ATTRIBUTE]="attribute"; xap.xml.xmodify.UpdateDirective.DIRECTIVE_NAMES[xap.xml.xmodify.UpdateDirective.DIRECTIVE_VALUE_OF]="value-of"; xap.xml.xmodify.UpdateDirective.DIRECTIVE_NAMES[xap.xml.xmodify.UpdateDirective.DIRECTIVE_INSERT_AFTER]="insert-after"; xap.xml.xmodify.UpdateDirective.DIRECTIVE_NAMES[xap.xml.xmodify.UpdateDirective.DIRECTIVE_INSERT_BEFORE]="insert-before"; xap.xml.xmodify.UpdateDirective.DIRECTIVE_NAMES[xap.xml.xmodify.UpdateDirective.DIRECTIVE_APPEND]="append"; xap.xml.xmodify.UpdateDirective.DIRECTIVE_NAMES[xap.xml.xmodify.UpdateDirective.DIRECTIVE_SET_ATTRIBUTE]="set-attribute"; xap.xml.xmodify.UpdateDirective.DIRECTIVE_NAMES[xap.xml.xmodify.UpdateDirective.DIRECTIVE_REPLACE]="replace"; xap.xml.xmodify.UpdateDirective.DIRECTIVE_NAMES[xap.xml.xmodify.UpdateDirective.DIRECTIVE_REPLACE_CHILDREN]="replace-children"; xap.xml.xmodify.UpdateDirective.DIRECTIVE_NAMES[xap.xml.xmodify.UpdateDirective.DIRECTIVE_REMOVE_ELEMENT]="remove-element"; xap.xml.xmodify.UpdateDirective.DIRECTIVE_NAMES[xap.xml.xmodify.UpdateDirective.DIRECTIVE_REMOVE_ATTRIBUTE]="remove-attribute"; xap.xml.xmodify.UpdateDirective.DIRECTIVE_NAMES[xap.xml.xmodify.UpdateDirective.DIRECTIVE_INSERT_AT]="insert-at"; xap.xml.xmodify.UpdateDirective.DIRECTIVE_NAMES[xap.xml.xmodify.UpdateDirective.DIRECTIVE_CLONE]="clone"; xap.xml.xmodify.UpdateDirective.DIRECTIVE_NAMES[xap.xml.xmodify.UpdateDirective.DIRECTIVE_CREATE_DOCUMENT]="create-document"; xap.xml.xmodify.UpdateDirective.DIRECTIVE_NAMES[xap.xml.xmodify.UpdateDirective.DIRECTIVE_REMOVE_CHILD]="remove-child"; xap.xml.xmodify.UpdateDirective.DIRECTIVE_NAMES[xap.xml.xmodify.UpdateDirective.DIRECTIVE_REMOVE_CHILDREN]="remove-children"; xap.xml.xmodify.UpdateDirective.DIRECTIVE_NAMES[xap.xml.xmodify.UpdateDirective.DIRECTIVE_EMBED_XAL]="embed-xal"; xap.xml.xmodify.UpdateDirective.DIRECTIVE_NAMES[xap.xml.xmodify.UpdateDirective.DIRECTIVE_SET_INNER_HTML]="set-innerhtml"; xap.xml.xmodify.UpdateDirective.getDirectiveTypeAsInt=function(_550){ for(i=0;i-1){ var _57e=_57c.childNodes[_57d]; _57c.removeChild(_57e); } } } catch(e){ alert(e.message); } xap.xml.xmodify.CommandDirective.s_log.debug("Post Remove: "+this.formatDocument(_578)); }; xap.xml.xmodify.CommandDirective.prototype._handleRemoveAttribute=function(_57f){ var _580=this._commandArguments; var _581=this._commandTargets; xap.xml.xmodify.CommandDirective.s_log.debug("Pre Remove-Attr: "+this._selectAttr+"\n "+this.formatDocument(_57f)); for(var i=0;i<_581.length;i++){ var _583=_581[i]; if(_583.nodeType==google.DOM_ELEMENT_NODE){ for(var j=0;j<_580.length;j++){ try{ var _585=_580[j]; if(_585.getLocalName&&(xap.xml.xmodify.UpdateDirective.getDirectiveTypeAsInt(_585.getLocalName())==xap.xml.xmodify.UpdateDirective.DIRECTIVE_ATTRIBUTE)){ var name=_585.getAttribute("name"); _583.removeAttribute(name); }else{ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.ATTRIBUTE_ARGUMENT_NOT_ATTRIB_DIRECTIVE,attrToSet.getLocalName()); } } catch(e){ alert(j+" "+e.message); } } }else{ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.CANT_BLANK_TO_NODE_TYPE,"Set-Attribute",_583.nodeType); } } xap.xml.xmodify.CommandDirective.s_log.debug("Post Remove-Attr: \n "+this.formatDocument(_57f)); }; xap.xml.xmodify.CommandDirective.prototype.insertCommandArgumentsAt=function(_587,_588,_589,_58a){ var _58b=this._commandArguments; for(var ii=0;ii<_58b.length;++ii){ var arg=_58b[ii]; if(arg instanceof google.XNode){ _588.insertChildAt(_587,arg); }else{ throw new xap.xml.xmodify.XmodifyException("Can't insert the desired element, can only insert XNode (or descendant) instances so far."); } } }; xap.xml.xmodify.CommandDirective.prototype._handleInsertBefore=function(_58e){ var _58f=this._commandTargets; for(var i=0;i<_58f.length;i++){ var _591=_58f[i]; var _592=null; var _593=-1; _592=_591.parentNode; if(_591.nodeType==google.DOM_ELEMENT_NODE||_591.nodeType==google.DOM_TEXT_NODE){ if(_592==null){ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.INVALID_INSERT_AFTER_BECAUSE_OF_PARENT,"'undefined'"); } }else{ if(_591.nodeType==google.DOM_ATTRIBUTE_NODE){ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.CHILDREN_CANT_BE_ADDED,_592.nodeName); }else{ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.INVALID_INSERT_BEFORE_BECAUSE_OF_PARENT,_591.nodeName); } } xap.xml.xmodify.CommandDirective.s_log.debug("Pre insert-before: <"+_591.nodeName+"/>:\n"+this.formatDocument(_592)); this._insertCommandArgumentsBefore(_592,_591); xap.xml.xmodify.CommandDirective.s_log.debug("Post insert-before: <"+_591.nodeName+"/>:\n"+this.formatDocument(_592)); } }; xap.xml.xmodify.CommandDirective.prototype._handleInsertAfter=function(_594){ var _595=this._commandTargets; for(var i=0;i<_595.length;i++){ var _597=_595[i]; var _598=null; var _599=-1; _598=_597.parentNode; if(_597.nodeType==google.DOM_ELEMENT_NODE||_597.nodeType==google.DOM_TEXT_NODE){ if(_598==null){ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.INVALID_INSERT_AFTER_BECAUSE_OF_PARENT,"'undefined'"); } }else{ if(_597.nodeType==google.DOM_ATTRIBUTE_NODE){ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.CHILDREN_CANT_BE_ADDED,_598.nodeName); }else{ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.INVALID_INSERT_BEFORE_BECAUSE_OF_PARENT,_597.nodeName); } } xap.xml.xmodify.CommandDirective.s_log.debug("Pre insert-after: <"+_597.nodeName+"/>:\n"+this.formatDocument(_598)); this._insertCommandArgumentsAfter(_598,_597); xap.xml.xmodify.CommandDirective.s_log.debug("Post insert-after: <"+_597.nodeName+"/>:\n"+this.formatDocument(_598)); } }; xap.xml.xmodify.CommandDirective.prototype._insertCommandArgumentsAfter=function(_59a,_59b){ var _59c=this._commandArguments; for(var ii=0;ii<_59c.length;++ii){ var _59e=_59c[ii]; if(_59b instanceof google.XNode){ var _59f=_59b.nextSibling; if(true||_59f!=null){ _59a.insertBefore(_59e.deepClone(true),_59f); }else{ _59a.appendChild(_59e.deepClone(true)); } }else{ if(this._bHtmlDocument){ var _59f=_59b.nextSibling; if(true||_59f!=null){ _59a.insertBefore(this.makeNodeHTML(_59e),_59f); }else{ _59a.appendChild(this.makeNodeHTML(_59e)); } }else{ throw new xap.xml.xmodify.XmodifyException("Can't insert the desired element before the indicated element, that target is not an XNode (or subclass tree) instance."); } } } }; xap.xml.xmodify.CommandDirective.prototype._insertCommandArgumentsBefore=function(_5a0,_5a1){ var _5a2=this._commandArguments; for(var ii=0;ii<_5a2.length;++ii){ var _5a4=_5a2[ii]; if(_5a1 instanceof google.XNode){ _5a0.insertBefore(_5a4.deepClone(true),_5a1); }else{ if(this._bHtmlDocument){ _5a0.insertBefore(this.makeNodeHTML(_5a4),_5a1); }else{ throw new xap.xml.xmodify.XmodifyException("Can't insert the desired element before the indicated element, that target is not an XNode (or subclass tree) instance."); } } } }; xap.xml.xmodify.CommandDirective.prototype._handleReplace=function(_5a5){ var _5a6=this._commandTargets; if(!_5a6.length){ } xap.xml.xmodify.CommandDirective.s_log.debug("Pre replacement:\n"+this.formatDocument(_5a5)); for(var ii=0;ii<_5a6.length;++ii){ var _5a8=_5a6[ii]; if(_5a8 instanceof google.XNode||this._bHtmlDocument){ xap.xml.xmodify.CommandDirective.s_log.debug("Pre replacing <"+_5a8.nodeName+"/>:\n"+this.formatDocument(_5a8.parentNode)); this._replaceWithCommandArguments(_5a8); xap.xml.xmodify.CommandDirective.s_log.debug("Post replacing: <"+_5a8.nodeName+"/>:\n"+this.formatDocument(_5a8.parentNode)); }else{ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.CANNOT_REPLACE__ORIGINAL_INVALID,""+_5a8); } } xap.xml.xmodify.CommandDirective.s_log.debug("Post replacement:\n"+this.formatDocument(_5a5)); }; xap.xml.xmodify.CommandDirective.prototype._replaceWithCommandArguments=function(_5a9){ var _5aa=_5a9.parentNode; var _5ab=this._commandArguments; var _5ac=null; try{ for(var ii=0;ii<_5ab.length;++ii){ _5ac=_5ab[ii]; if(_5a9 instanceof google.XNode){ xap.xml.xmodify.CommandDirective.s_log.debug("Pre insertion of "+this.formatDocument(_5ac)+"\nbefore\n"+this.formatDocument(_5a9)+this.formatDocument(_5aa)); try{ _5aa.insertBefore(_5ac.deepClone(true),_5a9); } catch(insertionException){ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.CANNOT_REPLACE__INSERTION,_5ac.nodeName,""+insertionException); } xap.xml.xmodify.CommandDirective.s_log.debug("Post insertion of "+this.formatDocument(_5ac)+"\nbefore\n"+this.formatDocument(_5a9)+this.formatDocument(_5aa)); }else{ if(this._bHtmlDocument){ xap.xml.xmodify.CommandDirective.s_log.debug("Pre insertion of "+this.formatDocument(_5ac)+"\nbefore\n"+this.formatDocument(_5a9)+this.formatDocument(_5aa)); try{ _5aa.insertBefore(this.makeNodeHTML(_5ac),_5a9); } catch(insertionException){ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.CANNOT_REPLACE__INSERTION,_5ac.nodeName,""+insertionException); } xap.xml.xmodify.CommandDirective.s_log.debug("Post insertion of "+this.formatDocument(_5ac)+"\nbefore\n"+this.formatDocument(_5a9)+this.formatDocument(_5aa)); }else{ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.CANNOT_REPLACE,_5a9.nodeName,_5ac.nodeName,"unknown cause"); } } } try{ _5aa.removeChild(_5a9); } catch(removalException){ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.CANNOT_REPLACE__REMOVAL,_5a9.nodeName,""+removalException); } } catch(replacementException){ throw new xap.xml.xmodify.XmodifyException(xap.xml.xmodify.XmodifyException.CANNOT_REPLACE,_5a9.nodeName,_5ac.nodeName,""+replacementException); } finally{ xap.xml.xmodify.CommandDirective.s_log.debug("Post all insertions and removals composited into replacement:"+"\n"+this.formatDocument(_5aa)); } }; xap.xml.xmodify.CommandDirective.prototype._handleClone=function(_5ae){ this._clones=new Array(this._commandTargets.length); for(var ll=0;ll-1; }; dojo.lang.isObject=function(wh){ return typeof wh=="object"||dojo.lang.isArray(wh)||dojo.lang.isFunction(wh); }; dojo.lang.isArray=function(wh){ return (wh instanceof Array||typeof wh=="array"); }; dojo.lang.isArrayLike=function(wh){ if(dojo.lang.isString(wh)){ return false; } if(dojo.lang.isFunction(wh)){ return false; } if(dojo.lang.isArray(wh)){ return true; } if(typeof wh!="undefined"&&wh&&dojo.lang.isNumber(wh.length)&&isFinite(wh.length)){ return true; } return false; }; dojo.lang.isFunction=function(wh){ return (wh instanceof Function||typeof wh=="function"); }; dojo.lang.isString=function(wh){ return (wh instanceof String||typeof wh=="string"); }; dojo.lang.isAlien=function(wh){ return !dojo.lang.isFunction()&&/\{\s*\[native code\]\s*\}/.test(String(wh)); }; dojo.lang.isBoolean=function(wh){ return (wh instanceof Boolean||typeof wh=="boolean"); }; dojo.lang.isNumber=function(wh){ return (wh instanceof Number||typeof wh=="number"); }; dojo.lang.isUndefined=function(wh){ return ((wh==undefined)&&(typeof wh=="undefined")); }; dojo.provide("dojo.lang.func"); dojo.lang.hitch=function(_60c,_60d){ if(dojo.lang.isString(_60d)){ var fcn=_60c[_60d]; }else{ var fcn=_60d; } return function(){ return fcn.apply(_60c,arguments); }; }; dojo.lang.anonCtr=0; dojo.lang.anon={}; dojo.lang.nameAnonFunc=function(_60f,_610){ var nso=(_610||dojo.lang.anon); if((dj_global["djConfig"])&&(djConfig["slowAnonFuncLookups"]==true)){ for(var x in nso){ if(nso[x]===_60f){ return x; } } } var ret="__"+dojo.lang.anonCtr++; while(typeof nso[ret]!="undefined"){ ret="__"+dojo.lang.anonCtr++; } nso[ret]=_60f; return ret; }; dojo.lang.forward=function(_614){ return function(){ return this[_614].apply(this,arguments); }; }; dojo.lang.curry=function(ns,func){ var _617=[]; ns=ns||dj_global; if(dojo.lang.isString(func)){ func=ns[func]; } for(var x=2;x=3){ dojo.raise("thisObject doesn't exist!"); } _64c=dj_global; } var _64e=[]; 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 _67c=dojo.lang.nameAnonFunc(args[2],ao.adviceObj); ao.adviceFunc=_67c; }else{ if((dl.isFunction(args[0]))&&(dl.isObject(args[1]))&&(dl.isString(args[2]))){ ao.adviceType="after"; ao.srcObj=dj_global; var _67c=dojo.lang.nameAnonFunc(args[0],ao.srcObj); ao.srcFunc=_67c; 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 _67c=dojo.lang.nameAnonFunc(args[1],dj_global); ao.srcFunc=_67c; 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 _67c=dojo.lang.nameAnonFunc(args[3],dj_global); ao.adviceObj=dj_global; ao.adviceFunc=_67c; }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 _67c=dojo.lang.nameAnonFunc(ao.aroundFunc,ao.aroundObj); ao.aroundFunc=_67c; } if(!dl.isString(ao.srcFunc)){ ao.srcFunc=dojo.lang.getNameInObj(ao.srcObj,ao.srcFunc); } if(!dl.isString(ao.adviceFunc)){ ao.adviceFunc=dojo.lang.getNameInObj(ao.adviceObj,ao.adviceFunc); } if((ao.aroundObj)&&(!dl.isString(ao.aroundFunc))){ ao.aroundFunc=dojo.lang.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); } return ao; } this.connect=function(){ if(arguments.length==1){ var ao=arguments[0]; }else{ var ao=interpolateArgs(arguments); } if(dojo.lang.isArray(ao.srcObj)&&ao.srcObj!=""){ var _67e={}; for(var x in ao){ _67e[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); } _67e.srcObj=src; mjps.push(dojo.event.connect.call(dojo.event,_67e)); }); 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 _686; if((arguments.length==1)&&(typeof a1=="object")){ _686=a1; }else{ _686={srcObj:a1,srcFunc:a2}; } _686.adviceFunc=function(){ var _687=[]; 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,_69e){ this.object=obj||dj_global; this.methodname=_69e; this.methodfunc=this.object[_69e]; this.before=[]; this.after=[]; this.around=[]; }; dojo.event.MethodJoinPoint.getForMethod=function(obj,_6a0){ if(!obj){ obj=dj_global; } if(!obj[_6a0]){ obj[_6a0]=function(){ }; }else{ if((!dojo.lang.isFunction(obj[_6a0]))&&(!dojo.lang.isAlien(obj[_6a0]))){ return null; } } var _6a1=_6a0+"$joinpoint"; var _6a2=_6a0+"$joinpoint$method"; var _6a3=obj[_6a1]; if(!_6a3){ var _6a4=false; if(dojo.event["browser"]){ if((obj["attachEvent"])||(obj["nodeType"])||(obj["addEventListener"])){ _6a4=true; dojo.event.browser.addClobberNodeAttrs(obj,[_6a1,_6a2,_6a0]); } } var _6a5=obj[_6a0].length; obj[_6a2]=obj[_6a0]; _6a3=obj[_6a1]=new dojo.event.MethodJoinPoint(obj,_6a2); obj[_6a0]=function(){ var args=[]; if((_6a4)&&(!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{ 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,_6ad); } var _6bd; if(this.around.length>0){ var mi=new dojo.event.MethodInvocation(this,obj,args); _6bd=mi.proceed(); }else{ if(this.methodfunc){ _6bd=this.object[this.methodname].apply(this.object,args); } } if(this.after.length>0){ dojo.lang.forEach(this.after,_6ad); } return (this.methodfunc)?_6bd:null; },getArr:function(kind){ var arr=this.after; if((typeof kind=="string")&&(kind.indexOf("before")!=-1)){ arr=this.before; }else{ if(kind=="around"){ arr=this.around; } } return arr; },kwAddAdvice:function(args){ this.addAdvice(args["adviceObj"],args["adviceFunc"],args["aroundObj"],args["aroundFunc"],args["adviceType"],args["precedence"],args["once"],args["delay"],args["rate"],args["adviceMsg"]); },addAdvice:function(_6c2,_6c3,_6c4,_6c5,_6c6,_6c7,once,_6c9,rate,_6cb){ var arr=this.getArr(_6c6); if(!arr){ dojo.raise("bad this: "+this); } var ao=[_6c2,_6c3,_6c4,_6c5,_6c9,rate,_6cb]; if(once){ if(this.hasAdvice(_6c2,_6c3,_6c6,arr)>=0){ return; } } if(_6c7=="first"){ arr.unshift(ao); }else{ arr.push(ao); } },hasAdvice:function(_6ce,_6cf,_6d0,arr){ if(!arr){ arr=this.getArr(_6d0); } var ind=-1; for(var x=0;x=0;i=i-1){ var el=na[i]; if(el["__clobberAttrs__"]){ for(var j=0;j=0;x--){ try{ this.widgets[x].destroy(true); delete this.widgets[x]; } catch(e){ } } }; this.remove=function(_720){ var tw=this.widgets[_720].widgetId; delete this.widgetIds[tw]; this.widgets.splice(_720,1); }; this.removeById=function(id){ for(var i=0;i0){ return _74d[n]; } return _74d; }; g("registerWidgetPackage"); g("getImplementation","getWidgetImplementation"); g("getImplementationName","getWidgetImplementationName"); dw.widgets=dwm.widgets; dw.widgetIds=dwm.widgetIds; dw.root=dwm.root; })(); dojo.provide("dojo.widget.Widget"); dojo.provide("dojo.widget.tags"); dojo.declare("dojo.widget.Widget",null,{initializer:function(){ this.children=[]; this.extraArgs={}; },parent:null,isTopLevel:false,isModal:false,isEnabled:true,isHidden:false,isContainer:false,widgetId:"",widgetType:"Widget",toString:function(){ return "[Widget "+this.widgetType+", "+(this.widgetId||"NO ID")+"]"; },repr:function(){ return this.toString(); },enable:function(){ this.isEnabled=true; },disable:function(){ this.isEnabled=false; },hide:function(){ this.isHidden=true; },show:function(){ this.isHidden=false; },onResized:function(){ this.notifyChildrenOfResize(); },notifyChildrenOfResize:function(){ for(var i=0;i0){ var tc=this.children[0]; this.removeChild(tc); tc.destroy(); } },getChildrenOfType:function(type,_756){ var ret=[]; var _758=dojo.lang.isFunction(type); if(!_758){ type=type.toLowerCase(); } for(var x=0;xsi)){ this[x][_767[y].substr(0,si).replace(/^\s+|\s+$/g,"")]=_767[y].substr(si+1); } } } }else{ this[x]=args[x]; } } } } } } } } }else{ this.extraArgs[x.toLowerCase()]=args[x]; } } },postMixInProperties:function(){ },initialize:function(args,frag){ return false; },postInitialize:function(args,frag){ return false; },postCreate:function(args,frag){ return false; },uninitialize:function(){ return false; },buildRendering:function(){ dojo.unimplemented("dojo.widget.Widget.buildRendering, on "+this.toString()+", "); return false; },destroyRendering:function(){ dojo.unimplemented("dojo.widget.Widget.destroyRendering"); return false; },cleanUp:function(){ dojo.unimplemented("dojo.widget.Widget.cleanUp"); return false; },addedTo:function(_76f){ },addChild:function(_770){ dojo.unimplemented("dojo.widget.Widget.addChild"); return false; },removeChild:function(_771){ for(var x=0;x5)&&(_7a2[x].indexOf("dojo-")>=0)){ return "dojo:"+_7a2[x].substr(5).toLowerCase(); } } } } } return _79f.toLowerCase(); }; dojo.dom.getUniqueId=function(){ do{ var id="dj_unique_"+(++arguments.callee._idIncrement); }while(document.getElementById(id)); return id; }; dojo.dom.getUniqueId._idIncrement=0; dojo.dom.firstElement=dojo.dom.getFirstChildElement=function(_7a5,_7a6){ var node=_7a5.firstChild; while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){ node=node.nextSibling; } if(_7a6&&node&&node.tagName&&node.tagName.toLowerCase()!=_7a6.toLowerCase()){ node=dojo.dom.nextElement(node,_7a6); } return node; }; dojo.dom.lastElement=dojo.dom.getLastChildElement=function(_7a8,_7a9){ var node=_7a8.lastChild; while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE){ node=node.previousSibling; } if(_7a9&&node&&node.tagName&&node.tagName.toLowerCase()!=_7a9.toLowerCase()){ node=dojo.dom.prevElement(node,_7a9); } return node; }; dojo.dom.nextElement=dojo.dom.getNextSiblingElement=function(node,_7ac){ if(!node){ return null; } do{ node=node.nextSibling; }while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE); if(node&&_7ac&&_7ac.toLowerCase()!=node.tagName.toLowerCase()){ return dojo.dom.nextElement(node,_7ac); } return node; }; dojo.dom.prevElement=dojo.dom.getPreviousSiblingElement=function(node,_7ae){ if(!node){ return null; } if(_7ae){ _7ae=_7ae.toLowerCase(); } do{ node=node.previousSibling; }while(node&&node.nodeType!=dojo.dom.ELEMENT_NODE); if(node&&_7ae&&_7ae.toLowerCase()!=node.tagName.toLowerCase()){ return dojo.dom.prevElement(node,_7ae); } return node; }; dojo.dom.moveChildren=function(_7af,_7b0,trim){ var _7b2=0; if(trim){ while(_7af.hasChildNodes()&&_7af.firstChild.nodeType==dojo.dom.TEXT_NODE){ _7af.removeChild(_7af.firstChild); } while(_7af.hasChildNodes()&&_7af.lastChild.nodeType==dojo.dom.TEXT_NODE){ _7af.removeChild(_7af.lastChild); } } while(_7af.hasChildNodes()){ _7b0.appendChild(_7af.firstChild); _7b2++; } return _7b2; }; dojo.dom.copyChildren=function(_7b3,_7b4,trim){ var _7b6=_7b3.cloneNode(true); return this.moveChildren(_7b6,_7b4,trim); }; dojo.dom.removeChildren=function(node){ var _7b8=node.childNodes.length; while(node.hasChildNodes()){ node.removeChild(node.firstChild); } return _7b8; }; dojo.dom.replaceChildren=function(node,_7ba){ dojo.dom.removeChildren(node); node.appendChild(_7ba); }; dojo.dom.removeNode=function(node){ if(node&&node.parentNode){ return node.parentNode.removeChild(node); } }; dojo.dom.getAncestors=function(node,_7bd,_7be){ var _7bf=[]; var _7c0=dojo.lang.isFunction(_7bd); while(node){ if(!_7c0||_7bd(node)){ _7bf.push(node); } if(_7be&&_7bf.length>0){ return _7bf[0]; } node=node.parentNode; } if(_7be){ return null; } return _7bf; }; dojo.dom.getAncestorsByTag=function(node,tag,_7c3){ tag=tag.toLowerCase(); return dojo.dom.getAncestors(node,function(el){ return ((el.tagName)&&(el.tagName.toLowerCase()==tag)); },_7c3); }; dojo.dom.getFirstAncestorByTag=function(node,tag){ return dojo.dom.getAncestorsByTag(node,tag,true); }; dojo.dom.isDescendantOf=function(node,_7c8,_7c9){ if(_7c9&&node){ node=node.parentNode; } while(node){ if(node==_7c8){ return true; } node=node.parentNode; } return false; }; dojo.dom.innerXML=function(node){ if(node.innerXML){ return node.innerXML; }else{ if(typeof XMLSerializer!="undefined"){ return (new XMLSerializer()).serializeToString(node); } } }; dojo.dom.createDocumentFromText=function(str,_7cc){ if(!_7cc){ _7cc="text/xml"; } if(typeof DOMParser!="undefined"){ var _7cd=new DOMParser(); return _7cd.parseFromString(str,_7cc); }else{ if(typeof ActiveXObject!="undefined"){ var _7ce=new ActiveXObject("Microsoft.XMLDOM"); if(_7ce){ _7ce.async=false; _7ce.loadXML(str); return _7ce; }else{ dojo.debug("toXml didn't work?"); } }else{ if(document.createElement){ var tmp=document.createElement("xml"); tmp.innerHTML=str; if(document.implementation&&document.implementation.createDocument){ var _7d0=document.implementation.createDocument("foo","",null); for(var i=0;i5&&_7f2[x].indexOf("dojo-")>=0){ return "dojo:"+_7f2[x].substr(5).toLowerCase(); } } } } } return _7ef.toLowerCase(); } this.parseElement=function(node,_7f5,_7f6,_7f7){ if(node.getAttribute("parseWidgets")=="false"){ return {}; } var _7f8={}; var _7f9=getDojoTagName(node); _7f8[_7f9]=[]; if((!_7f6)||(_7f9.substr(0,4).toLowerCase()=="dojo")){ var _7fa=parseAttributes(node); for(var attr in _7fa){ if((!_7f8[_7f9][attr])||(typeof _7f8[_7f9][attr]!="array")){ _7f8[_7f9][attr]=[]; } _7f8[_7f9][attr].push(_7fa[attr]); } _7f8[_7f9].nodeRef=node; _7f8.tagName=_7f9; _7f8.index=_7f7||0; } var _7fc=0; var tcn,i=0,nodes=node.childNodes; while(tcn=nodes[i++]){ switch(tcn.nodeType){ case dojo.dom.ELEMENT_NODE: _7fc++; var ctn=getDojoTagName(tcn); if(!_7f8[ctn]){ _7f8[ctn]=[]; } _7f8[ctn].push(this.parseElement(tcn,true,_7f6,_7fc)); if((tcn.childNodes.length==1)&&(tcn.childNodes.item(0).nodeType==dojo.dom.TEXT_NODE)){ _7f8[ctn][_7f8[ctn].length-1].value=tcn.childNodes.item(0).nodeValue; } break; case dojo.dom.TEXT_NODE: if(node.childNodes.length==1){ _7f8[_7f9].push({value:node.childNodes.item(0).nodeValue}); } break; default: break; } } return _7f8; }; function parseAttributes(node){ var _800={}; var atts=node.attributes; var _802,i=0; while(_802=atts[i++]){ if((dojo.render.html.capable)&&(dojo.render.html.ie)){ if(!_802){ continue; } if((typeof _802=="object")&&(typeof _802.nodeValue=="undefined")||(_802.nodeValue==null)||(_802.nodeValue=="")){ continue; } } var nn=(_802.nodeName.indexOf("dojo:")==-1)?_802.nodeName:_802.nodeName.split("dojo:")[1]; _800[nn]={value:_802.nodeValue}; } return _800; } }; dojo.provide("dojo.widget.Parse"); dojo.widget.Parse=function(_804){ this.propertySetsList=[]; this.fragment=_804; this.createComponents=function(frag,_806){ var _807=[]; var _808=false; try{ if((frag)&&(frag["tagName"])&&(frag!=frag["nodeRef"])){ var _809=dojo.widget.tags; var tna=String(frag["tagName"]).split(";"); for(var x=0;x0&&!(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; } } } } _849.path=segs.join("/"); } } } } uri=""; if(_849.scheme!=null){ uri+=_849.scheme+":"; } if(_849.authority!=null){ uri+="//"+_849.authority; } uri+=_849.path; if(_849.query!=null){ uri+="?"+_849.query; } if(_849.fragment!=null){ uri+="#"+_849.fragment; } } this.uri=uri.toString(); var _84e="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$"; var r=this.uri.match(new RegExp(_84e)); 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){ _84e="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$"; r=this.authority.match(new RegExp(_84e)); this.user=r[3]||null; this.password=r[4]||null; this.host=r[5]; this.port=r[7]||null; } this.toString=function(){ return this.uri; }; }; }; dojo.provide("dojo.uri.*"); dojo.provide("dojo.widget.DomWidget"); dojo.widget._cssFiles={}; dojo.widget._cssStrings={}; dojo.widget._templateCache={}; dojo.widget.defaultStrings={dojoRoot:dojo.hostenv.getBaseScriptUri(),baseScriptUri:dojo.hostenv.getBaseScriptUri()}; dojo.widget.buildFromTemplate=function(){ dojo.lang.forward("fillFromTemplateCache"); }; dojo.widget.fillFromTemplateCache=function(obj,_851,_852,_853,_854){ var _855=_851||obj.templatePath; var _856=_852||obj.templateCssPath; if(_855&&!(_855 instanceof dojo.uri.Uri)){ _855=dojo.uri.dojoUri(_855); dojo.deprecated("templatePath should be of type dojo.uri.Uri"); } if(_856&&!(_856 instanceof dojo.uri.Uri)){ _856=dojo.uri.dojoUri(_856); dojo.deprecated("templateCssPath should be of type dojo.uri.Uri"); } var _857=dojo.widget._templateCache; if(!obj["widgetType"]){ do{ var _858="__dummyTemplate__"+dojo.widget._templateCache.dummyCount++; }while(_857[_858]); obj.widgetType=_858; } var wt=obj.widgetType; if((!obj.templateCssString)&&(_856)&&(!dojo.widget._cssFiles[_856])){ obj.templateCssString=dojo.hostenv.getText(_856); obj.templateCssPath=null; dojo.widget._cssFiles[_856]=true; } if((obj["templateCssString"])&&(!obj.templateCssString["loaded"])){ dojo.style.insertCssText(obj.templateCssString,null,_856); if(!obj.templateCssString){ obj.templateCssString=""; } obj.templateCssString.loaded=true; } var ts=_857[wt]; if(!ts){ _857[wt]={"string":null,"node":null}; if(_854){ ts={}; }else{ ts=_857[wt]; } } if(!obj.templateString){ obj.templateString=_853||ts["string"]; } if(!obj.templateNode){ obj.templateNode=ts["node"]; } if((!obj.templateNode)&&(!obj.templateString)&&(_855)){ var _85b=dojo.hostenv.getText(_855); if(_85b){ var _85c=_85b.match(/]*>\s*([\s\S]+)\s*<\/body>/im); if(_85c){ _85b=_85c[1]; } }else{ _85b=""; } obj.templateString=_85b; if(!_854){ _857[wt]["string"]=_85b; } } if((!ts["string"])&&(!_854)){ ts.string=obj.templateString; } }; dojo.widget._templateCache.dummyCount=0; dojo.widget.attachProperties=["dojoAttachPoint","id"]; dojo.widget.eventAttachProperty="dojoAttachEvent"; dojo.widget.onBuildProperty="dojoOnBuild"; dojo.widget.attachTemplateNodes=function(_85d,_85e,_85f){ var _860=dojo.dom.ELEMENT_NODE; function trim(str){ return str.replace(/^\s+|\s+$/g,""); } if(!_85d){ _85d=_85e.domNode; } if(_85d.nodeType!=_860){ return; } var _862=_85d.all||_85d.getElementsByTagName("*"); var _863=_85e; for(var x=-1;x<_862.length;x++){ var _865=(x==-1)?_85d:_862[x]; var _866=[]; for(var y=0;y=0){ var _86f=tevt.split(":"); tevt=trim(_86f[0]); _86d=trim(_86f[1]); } if(!_86d){ _86d=tevt; } var tf=function(){ var ntf=new String(_86d); return function(evt){ if(_863[ntf]){ _863[ntf](dojo.event.browser.fixEvent(evt,this)); } }; }(); dojo.event.browser.addListener(_865,tevt,tf,false,true); } } for(var y=0;y<_85f.length;y++){ var _873=_865.getAttribute(_85f[y]); if((_873)&&(_873.length)){ var _86d=null; var _874=_85f[y].substr(4); _86d=trim(_873); var _875=[_86d]; if(_86d.indexOf(";")>=0){ _875=dojo.lang.map(_86d.split(";"),trim); } for(var z=0;z<_875.length;z++){ if(!_875[z].length){ continue; } var tf=function(){ var ntf=new String(_875[z]); return function(evt){ if(_863[ntf]){ _863[ntf](dojo.event.browser.fixEvent(evt,this)); } }; }(); dojo.event.browser.addListener(_865,_874,tf,false,true); } } } var _878=_865.getAttribute(this.onBuildProperty); if(_878){ eval("var node = baseNode; var widget = targetObj; "+_878); } } }; 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,addChild:function(_880,_881,pos,ref,_884){ if(!this.isContainer){ dojo.debug("dojo.widget.DomWidget.addChild() attempted on non-container widget"); return null; }else{ this.addWidgetAsDirectChild(_880,_881,pos,ref,_884); this.registerChild(_880,_884); } return _880; },addWidgetAsDirectChild:function(_885,_886,pos,ref,_889){ if((!this.containerNode)&&(!_886)){ this.containerNode=this.domNode; } var cn=(_886)?_886:this.containerNode; if(!pos){ pos="after"; } if(!ref){ if(!cn){ cn=document.body; } ref=cn.lastChild; } if(!_889){ _889=0; } _885.domNode.setAttribute("dojoinsertionindex",_889); if(!ref){ cn.appendChild(_885.domNode); }else{ if(pos=="insertAtIndex"){ dojo.dom.insertAtIndex(_885.domNode,ref.parentNode,_889); }else{ if((pos=="after")&&(ref===cn.lastChild)){ cn.appendChild(_885.domNode); }else{ dojo.dom.insertAtPosition(_885.domNode,cn,pos); } } } },registerChild:function(_88b,_88c){ _88b.dojoInsertionIndex=_88c; var idx=-1; for(var i=0;i1){ _8b4=1; }else{ if(_8b4<-1){ _8b4=-1; } } } var c=new Array(3); for(var i=0;i<3;i++){ var half=Math.abs(a[i]-b[i])/2; c[i]=Math.floor(Math.min(a[i],b[i])+half+(half*_8b4)); } return c; }; dojo.graphics.color.blendHex=function(a,b,_8ba){ return dojo.graphics.color.rgb2hex(dojo.graphics.color.blend(dojo.graphics.color.hex2rgb(a),dojo.graphics.color.hex2rgb(b),_8ba)); }; dojo.graphics.color.extractRGB=function(_8bb){ var hex="0123456789abcdef"; _8bb=_8bb.toLowerCase(); if(_8bb.indexOf("rgb")==0){ var _8bd=_8bb.match(/rgba*\((\d+), *(\d+), *(\d+)/i); var ret=_8bd.splice(1,3); return ret; }else{ var _8bf=dojo.graphics.color.hex2rgb(_8bb); if(_8bf){ return _8bf; }else{ return dojo.graphics.color.named[_8bb]||[255,255,255]; } } }; dojo.graphics.color.hex2rgb=function(hex){ var _8c1="0123456789ABCDEF"; var rgb=new Array(3); if(hex.indexOf("#")==0){ hex=hex.substring(1); } hex=hex.toUpperCase(); if(hex.replace(new RegExp("["+_8c1+"]","g"),"")!=""){ return null; } if(hex.length==3){ rgb[0]=hex.charAt(0)+hex.charAt(0); rgb[1]=hex.charAt(1)+hex.charAt(1); rgb[2]=hex.charAt(2)+hex.charAt(2); }else{ rgb[0]=hex.substring(0,2); rgb[1]=hex.substring(2,4); rgb[2]=hex.substring(4); } for(var i=0;i=1){ if(h.ie){ ds.clearOpacity(node); return; }else{ _93b=0.999999; } }else{ if(_93b<0){ _93b=0; } } } if(h.ie){ if(node.nodeName.toLowerCase()=="tr"){ var tds=node.getElementsByTagName("td"); for(var x=0;x=0.999999?1:Number(opac); }; ds.clearOpacity=function clearOpacity(node){ node=dojo.byId(node); var ns=node.style; if(h.ie){ try{ if(node.filters&&node.filters.alpha){ ns.filter=""; } } catch(e){ } }else{ if(h.moz){ ns.opacity=1; ns.MozOpacity=1; }else{ if(h.safari){ ns.opacity=1; ns.KhtmlOpacity=1; }else{ ns.opacity=1; } } } }; ds._toggle=function(node,_944,_945){ node=dojo.byId(node); _945(node,!_944(node)); return _944(node); }; ds.show=function(node){ node=dojo.byId(node); if(ds.getStyleProperty(node,"display")=="none"){ ds.setStyle(node,"display",(node.dojoDisplayCache||"")); node.dojoDisplayCache=undefined; } }; ds.hide=function(node){ node=dojo.byId(node); if(typeof node["dojoDisplayCache"]=="undefined"){ var d=ds.getStyleProperty(node,"display"); if(d!="none"){ node.dojoDisplayCache=d; } } ds.setStyle(node,"display","none"); }; ds.setShowing=function(node,_94a){ ds[(_94a?"show":"hide")](node); }; ds.isShowing=function(node){ return (ds.getStyleProperty(node,"display")!="none"); }; ds.toggleShowing=function(node){ return ds._toggle(node,ds.isShowing,ds.setShowing); }; ds.displayMap={tr:"",td:"",th:"",img:"inline",span:"inline",input:"inline",button:"inline"}; ds.suggestDisplayByTagName=function(node){ node=dojo.byId(node); if(node&&node.tagName){ var tag=node.tagName.toLowerCase(); return (tag in ds.displayMap?ds.displayMap[tag]:"block"); } }; ds.setDisplay=function(node,_950){ ds.setStyle(node,"display",(dojo.lang.isString(_950)?_950:(_950?ds.suggestDisplayByTagName(node):"none"))); }; ds.isDisplayed=function(node){ return (ds.getComputedStyle(node,"display")!="none"); }; ds.toggleDisplay=function(node){ return ds._toggle(node,ds.isDisplayed,ds.setDisplay); }; ds.setVisibility=function(node,_954){ ds.setStyle(node,"visibility",(dojo.lang.isString(_954)?_954:(_954?"visible":"hidden"))); }; ds.isVisible=function(node){ return (ds.getComputedStyle(node,"visibility")!="hidden"); }; ds.toggleVisibility=function(node){ return ds._toggle(node,ds.isVisible,ds.setVisibility); }; ds.toCoordinateArray=function(_957,_958){ if(dojo.lang.isArray(_957)){ while(_957.length<4){ _957.push(0); } while(_957.length>4){ _957.pop(); } var ret=_957; }else{ var node=dojo.byId(_957); var pos=ds.getAbsolutePosition(node,_958); var ret=[pos.x,pos.y,ds.getBorderBoxWidth(node),ds.getBorderBoxHeight(node)]; } ret.x=ret[0]; ret.y=ret[1]; ret.w=ret[2]; ret.h=ret[3]; return ret; }; })(); 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,_962,_963){ var out=""; for(var i=0;i<_962;i++){ out+=str; if(_963&&i<_962-1){ out+=_963; } } 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.html"); dojo.lang.mixin(dojo.html,dojo.dom); dojo.lang.mixin(dojo.html,dojo.style); dojo.html.clearSelection=function(){ try{ if(window["getSelection"]){ if(dojo.render.html.safari){ window.getSelection().collapse(); }else{ window.getSelection().removeAllRanges(); } }else{ if(document.selection){ if(document.selection.empty){ document.selection.empty(); }else{ if(document.selection.clear){ document.selection.clear(); } } } } return true; } catch(e){ dojo.debug(e); return false; } }; dojo.html.disableSelection=function(_971){ _971=dojo.byId(_971)||document.body; var h=dojo.render.html; if(h.mozilla){ _971.style.MozUserSelect="none"; }else{ if(h.safari){ _971.style.KhtmlUserSelect="none"; }else{ if(h.ie){ _971.unselectable="on"; }else{ return false; } } } return true; }; dojo.html.enableSelection=function(_973){ _973=dojo.byId(_973)||document.body; var h=dojo.render.html; if(h.mozilla){ _973.style.MozUserSelect=""; }else{ if(h.safari){ _973.style.KhtmlUserSelect=""; }else{ if(h.ie){ _973.unselectable="off"; }else{ return false; } } } return true; }; dojo.html.selectElement=function(_975){ _975=dojo.byId(_975); if(document.selection&&document.body.createTextRange){ var _976=document.body.createTextRange(); _976.moveToElementText(_975); _976.select(); }else{ if(window["getSelection"]){ var _977=window.getSelection(); if(_977["selectAllChildren"]){ _977.selectAllChildren(_975); } } } }; dojo.html.selectInputText=function(_978){ _978=dojo.byId(_978); if(document.selection&&document.body.createTextRange){ var _979=_978.createTextRange(); _979.moveStart("character",0); _979.moveEnd("character",_978.value.length); _979.select(); }else{ if(window["getSelection"]){ var _97a=window.getSelection(); _978.setSelectionRange(0,_978.value.length); } } _978.focus(); }; dojo.html.isSelectionCollapsed=function(){ if(document["selection"]){ return document.selection.createRange().text==""; }else{ if(window["getSelection"]){ var _97b=window.getSelection(); if(dojo.lang.isString(_97b)){ return _97b==""; }else{ return _97b.isCollapsed; } } } }; dojo.html.getEventTarget=function(evt){ if(!evt){ evt=window.event||{}; } var t=(evt.srcElement?evt.srcElement:(evt.target?evt.target:null)); while((t)&&(t.nodeType!=1)){ t=t.parentNode; } return t; }; dojo.html.getDocumentWidth=function(){ dojo.deprecated("dojo.html.getDocument* has been deprecated in favor of dojo.html.getViewport*"); return dojo.html.getViewportWidth(); }; dojo.html.getDocumentHeight=function(){ dojo.deprecated("dojo.html.getDocument* has been deprecated in favor of dojo.html.getViewport*"); return dojo.html.getViewportHeight(); }; dojo.html.getDocumentSize=function(){ dojo.deprecated("dojo.html.getDocument* has been deprecated in favor of dojo.html.getViewport*"); return dojo.html.getViewportSize(); }; dojo.html.getViewportWidth=function(){ var w=0; if(window.innerWidth){ w=window.innerWidth; } if(dojo.exists(document,"documentElement.clientWidth")){ var w2=document.documentElement.clientWidth; if(!w||w2&&w2=left&&_9b5.x<=_9b9&&_9b5.y>=top&&_9b5.y<=_9b7); }; dojo.html.setActiveStyleSheet=function(_9ba){ var i=0,a,els=document.getElementsByTagName("link"); while(a=els[i++]){ if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("title")){ a.disabled=true; if(a.getAttribute("title")==_9ba){ a.disabled=false; } } } }; dojo.html.getActiveStyleSheet=function(){ var i=0,a,els=document.getElementsByTagName("link"); while(a=els[i++]){ if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("title")&&!a.disabled){ return a.getAttribute("title"); } } return null; }; dojo.html.getPreferredStyleSheet=function(){ var i=0,a,els=document.getElementsByTagName("link"); while(a=els[i++]){ if(a.getAttribute("rel").indexOf("style")!=-1&&a.getAttribute("rel").indexOf("alt")==-1&&a.getAttribute("title")){ return a.getAttribute("title"); } } return null; }; dojo.html.body=function(){ dojo.deprecated("dojo.html.body","use document.body instead"); return document.body||document.getElementsByTagName("body")[0]; }; dojo.html.isTag=function(node){ node=dojo.byId(node); if(node&&node.tagName){ var arr=dojo.lang.map(dojo.lang.toArray(arguments,1),function(a){ return String(a).toLowerCase(); }); return arr[dojo.lang.find(node.tagName.toLowerCase(),arr)]||""; } return ""; }; dojo.html._callExtrasDeprecated=function(_9c1,args){ var _9c3="dojo.html.extras"; dojo.deprecated("dojo.html."+_9c1+" has been moved to "+_9c3); dojo["require"](_9c3); return dojo.html[_9c1].apply(dojo.html,args); }; dojo.html.createNodesFromText=function(){ return dojo.html._callExtrasDeprecated("createNodesFromText",arguments); }; dojo.html.gravity=function(){ return dojo.html._callExtrasDeprecated("gravity",arguments); }; dojo.html.placeOnScreen=function(){ return dojo.html._callExtrasDeprecated("placeOnScreen",arguments); }; dojo.html.placeOnScreenPoint=function(){ return dojo.html._callExtrasDeprecated("placeOnScreenPoint",arguments); }; dojo.html.renderedTextContent=function(){ return dojo.html._callExtrasDeprecated("renderedTextContent",arguments); }; dojo.html.BackgroundIframe=function(){ return dojo.html._callExtrasDeprecated("BackgroundIframe",arguments); }; dojo.provide("dojo.string.extras"); dojo.string.paramString=function(str,_9c5,_9c6){ for(var name in _9c5){ var re=new RegExp("\\%\\{"+name+"\\}","g"); str=str.replace(re,_9c5[name]); } if(_9c6){ str=str.replace(/%\{([^\}\s]+)\}/g,""); } return str; }; dojo.string.capitalize=function(str){ if(!dojo.lang.isString(str)){ return ""; } if(arguments.length==0){ str=this; } var _9ca=str.split(" "); var _9cb=""; var len=_9ca.length; for(var i=0;i/gm,">").replace(/"/gm,"""); if(!_9db){ 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; }else{ return str.substring(0,len).replace(/\.+$/,"")+"..."; } }; dojo.string.endsWith=function(str,end,_9e4){ if(_9e4){ 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,_9ef){ if(_9ef=="\n"){ text=text.replace(/\r\n/g,"\n"); text=text.replace(/\r/g,"\n"); }else{ if(_9ef=="\r"){ text=text.replace(/\r\n/g,"\r"); text=text.replace(/\n/g,"\r"); }else{ text=text.replace(/([^\r])\n/g,"$1\r\n"); text=text.replace(/\r([^\n])/g,"\r\n$1"); } } return text; }; dojo.string.splitEscaped=function(str,_9f1){ var _9f2=[]; for(var i=0,prevcomma=0;i]/i).test(dojo.string.trimStart(txt))){ txt=""+txt+"
"; _a02="cell"; }else{ if((/^]/i).test(dojo.string.trimStart(txt))){ txt=""+txt+"
"; _a02="row"; }else{ if((/^<(thead|tbody|tfoot)[\s\r\n>]/i).test(dojo.string.trimStart(txt))){ txt=""+txt+"
"; _a02="section"; } } } tn.innerHTML=txt; if(tn["normalize"]){ tn.normalize(); } var _a03=null; switch(_a02){ case "cell": _a03=tn.getElementsByTagName("tr")[0]; break; case "row": _a03=tn.getElementsByTagName("tbody")[0]; break; case "section": _a03=tn.getElementsByTagName("table")[0]; break; default: _a03=tn; break; } var _a04=[]; for(var x=0;x<_a03.childNodes.length;x++){ _a04.push(_a03.childNodes[x].cloneNode(true)); } tn.style.display="none"; document.body.removeChild(tn); return _a04; }; dojo.html.placeOnScreen=function(node,_a07,_a08,_a09,_a0a){ if(dojo.lang.isArray(_a07)){ _a0a=_a09; _a09=_a08; _a08=_a07[1]; _a07=_a07[0]; } if(!isNaN(_a09)){ _a09=[Number(_a09),Number(_a09)]; }else{ if(!dojo.lang.isArray(_a09)){ _a09=[0,0]; } } var _a0b=dojo.html.getScrollOffset(); var view=dojo.html.getViewportSize(); node=dojo.byId(node); var w=node.offsetWidth+_a09[0]; var h=node.offsetHeight+_a09[1]; if(_a0a){ _a07-=_a0b.x; _a08-=_a0b.y; } var x=_a07+w; if(x>view.w){ x=view.w-w; }else{ x=_a07; } x=Math.max(_a09[0],x)+_a0b.x; var y=_a08+h; if(y>view.h){ y=view.h-h; }else{ y=_a08; } y=Math.max(_a09[1],y)+_a0b.y; node.style.left=x+"px"; node.style.top=y+"px"; var ret=[x,y]; ret.x=x; ret.y=y; return ret; }; dojo.html.placeOnScreenPoint=function(node,_a13,_a14,_a15,_a16){ if(dojo.lang.isArray(_a13)){ _a16=_a15; _a15=_a14; _a14=_a13[1]; _a13=_a13[0]; } if(!isNaN(_a15)){ _a15=[Number(_a15),Number(_a15)]; }else{ if(!dojo.lang.isArray(_a15)){ _a15=[0,0]; } } var _a17=dojo.html.getScrollOffset(); var view=dojo.html.getViewportSize(); node=dojo.byId(node); var _a19=node.style.display; node.style.display=""; var w=dojo.style.getInnerWidth(node); var h=dojo.style.getInnerHeight(node); node.style.display=_a19; if(_a16){ _a13-=_a17.x; _a14-=_a17.y; } var x=-1,y=-1; if((_a13+_a15[0])+w<=view.w&&(_a14+_a15[1])+h<=view.h){ x=(_a13+_a15[0]); y=(_a14+_a15[1]); } if((x<0||y<0)&&(_a13-_a15[0])<=view.w&&(_a14+_a15[1])+h<=view.h){ x=(_a13-_a15[0])-w; y=(_a14+_a15[1]); } if((x<0||y<0)&&(_a13+_a15[0])+w<=view.w&&(_a14-_a15[1])<=view.h){ x=(_a13+_a15[0]); y=(_a14-_a15[1])-h; } if((x<0||y<0)&&(_a13-_a15[0])<=view.w&&(_a14-_a15[1])<=view.h){ x=(_a13-_a15[0])-w; y=(_a14-_a15[1])-h; } if(x<0||y<0||(x+w>view.w)||(y+h>view.h)){ return dojo.html.placeOnScreen(node,_a13,_a14,_a15,_a16); } x+=_a17.x; y+=_a17.y; node.style.left=x+"px"; node.style.top=y+"px"; var ret=[x,y]; ret.x=x; ret.y=y; return ret; }; dojo.html.BackgroundIframe=function(node){ if(dojo.render.html.ie){ var html=""); } } catch(e){ } dojo.undo.browser={initialHref:window.location.href,initialHash:window.location.hash,moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(args){ this.initialState={"url":this.initialHref,"kwArgs":args,"urlHash":this.initialHash}; },addToHistory:function(args){ var hash=null; if(!this.historyIframe){ this.historyIframe=window.frames["djhistory"]; } if(!this.bookmarkAnchor){ this.bookmarkAnchor=document.createElement("a"); (document.body||document.getElementsByTagName("body")[0]).appendChild(this.bookmarkAnchor); this.bookmarkAnchor.style.display="none"; } if((!args["changeUrl"])||(dojo.render.html.ie)){ var url=dojo.hostenv.getBaseScriptUri()+"iframe_history.html?"+(new Date()).getTime(); this.moveForward=true; dojo.io.setIFrameSrc(this.historyIframe,url,false); } if(args["changeUrl"]){ this.changingUrl=true; hash="#"+((args["changeUrl"]!==true)?args["changeUrl"]:(new Date()).getTime()); setTimeout("window.location.href = '"+hash+"'; dojo.undo.browser.changingUrl = false;",1); this.bookmarkAnchor.href=hash; if(dojo.render.html.ie){ var _b40=args["back"]||args["backButton"]||args["handle"]; var tcb=function(_b42){ if(window.location.hash!=""){ setTimeout("window.location.href = '"+hash+"';",1); } _b40.apply(this,[_b42]); }; if(args["back"]){ args.back=tcb; }else{ if(args["backButton"]){ args.backButton=tcb; }else{ if(args["handle"]){ args.handle=tcb; } } } this.forwardStack=[]; var _b43=args["forward"]||args["forwardButton"]||args["handle"]; var tfw=function(_b45){ if(window.location.hash!=""){ window.location.href=hash; } if(_b43){ _b43.apply(this,[_b45]); } }; if(args["forward"]){ args.forward=tfw; }else{ if(args["forwardButton"]){ args.forwardButton=tfw; }else{ if(args["handle"]){ args.handle=tfw; } } } }else{ if(dojo.render.html.moz){ if(!this.locationTimer){ this.locationTimer=setInterval("dojo.undo.browser.checkLocation();",200); } } } } this.historyStack.push({"url":url,"kwArgs":args,"urlHash":hash}); },checkLocation:function(){ if(!this.changingUrl){ var hsl=this.historyStack.length; if((window.location.hash==this.initialHash)||(window.location.href==this.initialHref)&&(hsl==1)){ this.handleBackButton(); return; } if(this.forwardStack.length>0){ if(this.forwardStack[this.forwardStack.length-1].urlHash==window.location.hash){ this.handleForwardButton(); return; } } if((hsl>=2)&&(this.historyStack[hsl-2])){ if(this.historyStack[hsl-2].urlHash==window.location.hash){ this.handleBackButton(); return; } } } },iframeLoaded:function(evt,_b48){ var _b49=this._getUrlQuery(_b48.href); if(_b49==null){ if(this.historyStack.length==1){ this.handleBackButton(); } return; } if(this.moveForward){ this.moveForward=false; return; } if(this.historyStack.length>=2&&_b49==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){ this.handleBackButton(); }else{ if(this.forwardStack.length>0&&_b49==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){ this.handleForwardButton(); } } },handleBackButton:function(){ var _b4a=this.historyStack.pop(); if(!_b4a){ 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(_b4a); },handleForwardButton:function(){ var last=this.forwardStack.pop(); if(!last){ return; } if(last.kwArgs["forward"]){ last.kwArgs.forward(); }else{ if(last.kwArgs["forwardButton"]){ last.kwArgs.forwardButton(); }else{ if(last.kwArgs["handle"]){ last.kwArgs.handle("forward"); } } } this.historyStack.push(last); },_getUrlQuery:function(url){ var _b4e=url.split("?"); if(_b4e.length<2){ return null; }else{ return _b4e[1]; } }}; dojo.provide("dojo.io.BrowserIO"); dojo.io.checkChildrenForFile=function(node){ var _b50=false; var _b51=node.getElementsByTagName("input"); dojo.lang.forEach(_b51,function(_b52){ if(_b50){ return; } if(_b52.getAttribute("type")=="file"){ _b50=true; } }); return _b50; }; dojo.io.formHasFile=function(_b53){ return dojo.io.checkChildrenForFile(_b53); }; dojo.io.updateNode=function(node,_b55){ node=dojo.byId(node); var args=_b55; if(dojo.lang.isString(_b55)){ args={url:_b55}; } args.mimetype="text/html"; args.load=function(t,d,e){ while(node.firstChild){ if(dojo["event"]){ try{ dojo.event.browser.clean(node.firstChild); } catch(e){ } } node.removeChild(node.firstChild); } node.innerHTML=d; }; dojo.io.bind(args); }; dojo.io.formFilter=function(node){ var type=(node.type||"").toLowerCase(); return !node.disabled&&node.name&&!dojo.lang.inArray(type,["file","submit","image","reset","button"]); }; dojo.io.encodeForm=function(_b5c,_b5d,_b5e){ if((!_b5c)||(!_b5c.tagName)||(!_b5c.tagName.toLowerCase()=="form")){ dojo.raise("Attempted to encode a non-form element."); } if(!_b5e){ _b5e=dojo.io.formFilter; } var enc=/utf/i.test(_b5d||"")?encodeURIComponent:dojo.string.encodeAscii; var _b60=[]; for(var i=0;i<_b5c.elements.length;i++){ var elm=_b5c.elements[i]; if(!elm||elm.tagName.toLowerCase()=="fieldset"||!_b5e(elm)){ continue; } var name=enc(elm.name); var type=elm.type.toLowerCase(); if(type=="select-multiple"){ for(var j=0;j=0;x--){ var tif=this.inFlight[x]; if(!tif){ 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(_b9a["file"]){ _b9a.method="post"; } if(!_b9a["method"]){ _b9a.method="get"; } if(_b9a.method.toLowerCase()=="get"){ _b9a.multipart=false; }else{ if(_b9a["file"]){ _b9a.multipart=true; }else{ if(!_b9a["multipart"]){ _b9a.multipart=false; } } } if(_b9a["backButton"]||_b9a["back"]||_b9a["changeUrl"]){ dojo.undo.browser.addToHistory(_b9a); } var _b9f=_b9a["content"]||{}; if(_b9a.sendTransport){ _b9f["dojo.transport"]="xmlhttp"; } do{ if(_b9a.postContent){ _b9c=_b9a.postContent; break; } if(_b9f){ _b9c+=dojo.io.argsFromMap(_b9f,_b9a.encoding); } if(_b9a.method.toLowerCase()=="get"||!_b9a.multipart){ break; } var t=[]; if(_b9c.length){ var q=_b9c.split("&"); for(var i=0;i-1?"&":"?")+_b9c; } if(_ba6){ _bac+=(dojo.string.endsWithAny(_bac,"?","&")?"":(_bac.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf(); } http.open(_b9a.method.toUpperCase(),_bac,_ba5); setHeaders(http,_b9a); try{ http.send(null); } catch(e){ if(typeof http.abort=="function"){ http.abort(); } doLoad(_b9a,{status:404},url,_b9c,_ba7); } } if(!_ba5){ doLoad(_b9a,http,url,_b9c,_ba7); } _b9a.abort=function(){ return http.abort(); }; return; }; dojo.io.transports.addTransport("XMLHTTPTransport"); }; dojo.provide("dojo.io.cookie"); dojo.io.cookie.setCookie=function(name,_bae,days,path,_bb1,_bb2){ var _bb3=-1; if(typeof days=="number"&&days>=0){ var d=new Date(); d.setTime(d.getTime()+(days*24*60*60*1000)); _bb3=d.toGMTString(); } _bae=escape(_bae); document.cookie=name+"="+_bae+";"+(_bb3!=-1?" expires="+_bb3+";":"")+(path?"path="+path:"")+(_bb1?"; domain="+_bb1:"")+(_bb2?"; 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; } 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,_bbd,_bbe,_bbf){ if(arguments.length==5){ _bbf=_bbd; _bbd=null; _bbe=null; } var _bc0=[],cookie,value=""; if(!_bbf){ cookie=dojo.io.cookie.getObjectCookie(name); } if(days>=0){ if(!cookie){ cookie={}; } for(var prop in obj){ if(prop==null){ delete cookie[prop]; }else{ if(typeof obj[prop]=="string"||typeof obj[prop]=="number"){ cookie[prop]=obj[prop]; } } } prop=null; for(var prop in cookie){ _bc0.push(escape(prop)+"="+escape(cookie[prop])); } value=_bc0.join("&"); } dojo.io.cookie.setCookie(name,value,days,path,_bbd,_bbe); }; dojo.io.cookie.getObjectCookie=function(name){ var _bc3=null,cookie=dojo.io.cookie.getCookie(name); if(cookie){ _bc3={}; var _bc4=cookie.split("&"); for(var i=0;i<_bc4.length;i++){ var pair=_bc4[i].split("="); var _bc7=pair[1]; if(isNaN(_bc7)){ _bc7=unescape(pair[1]); } _bc3[unescape(pair[0])]=_bc7; } } return _bc3; }; dojo.io.cookie.isSupported=function(){ if(typeof navigator.cookieEnabled!="boolean"){ dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null); var _bc8=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__"); navigator.cookieEnabled=(_bc8=="CookiesAllowed"); if(navigator.cookieEnabled){ this.deleteCookie("__TestingYourBrowserForCookieSupport__"); } } return navigator.cookieEnabled; }; if(!dojo.io.cookies){ dojo.io.cookies=dojo.io.cookie; } dojo.provide("dojo.io.*"); dojo.provide("dojo.widget.ContentPane"); dojo.provide("dojo.widget.html.ContentPane"); dojo.widget.html.ContentPane=function(){ dojo.widget.HtmlWidget.call(this); }; dojo.inherits(dojo.widget.html.ContentPane,dojo.widget.HtmlWidget); dojo.lang.extend(dojo.widget.html.ContentPane,{widgetType:"ContentPane",isContainer:true,href:"",extractContent:true,parseContent:true,cacheContent:true,preload:false,refreshOnShow:false,handler:"",executeScripts:false,scriptScope:null,_remoteStyles:null,_callOnUnLoad:false,postCreate:function(args,frag,_bcb){ if(this.handler!=""){ this.setHandler(this.handler); } if(this.isShowing()||this.preload){ this.loadContents(); } },show:function(){ if(this.refreshOnShow){ this.refresh(); }else{ this.loadContents(); } dojo.widget.html.ContentPane.superclass.show.call(this); },refresh:function(){ this.isLoaded=false; this.loadContents(); },loadContents:function(){ if(this.isLoaded){ return; } this.isLoaded=true; if(dojo.lang.isFunction(this.handler)){ this._runHandler(); }else{ if(this.href!=""){ this._downloadExternalContent(this.href,this.cacheContent); } } },setUrl:function(url){ this.href=url; this.isLoaded=false; if(this.preload||this.isShowing()){ this.loadContents(); } },_downloadExternalContent:function(url,_bce){ this._handleDefaults("Loading...","onDownloadStart"); var self=this; dojo.io.bind({url:url,useCache:_bce,preventCache:!_bce,mimetype:"text/html",handler:function(type,data,e){ if(type=="load"){ self.onDownloadEnd.call(self,url,data); }else{ self._handleDefaults.call(self,"Error loading '"+url+"' ("+e.status+" "+e.statusText+")","onDownloadError"); self.onLoad(); } }}); },onLoad:function(e){ },onUnLoad:function(e){ this.scriptScope=null; },destroy:function(){ this.onUnLoad(); dojo.widget.html.ContentPane.superclass.destroy.call(this); },onExecError:function(e){ },onContentError:function(e){ },onDownloadError:function(e){ },onDownloadStart:function(e){ },onDownloadEnd:function(url,data){ data=this.splitAndFixPaths(data,url); this.setContent(data); },_handleDefaults:function(e,_bdc,_bdd){ if(!_bdc){ _bdc="onContentError"; } if(dojo.lang.isString(e)){ e={"text":e,"toString":function(){ return this.text; }}; } if(typeof e.returnValue!="boolean"){ e.returnValue=true; } if(typeof e.preventDefault!="function"){ e.preventDefault=function(){ this.returnValue=false; }; } this[_bdc](e); if(e.returnValue){ if(_bdd){ alert(e.toString()); }else{ if(this._callOnUnLoad){ this.onUnLoad(); } this._callOnUnLoad=false; this._setContent(e.toString()); } } },splitAndFixPaths:function(s,url){ if(!url){ url="./"; } if(!s){ return ""; } var _be0=[]; var _be1=[]; var _be2=[]; var _be3=[]; var _be4=[]; var _be5=[]; var _be6=[]; while(_be6){ _be6=s.match(/]*>([\s\S]*?)<\/title>/i); if(!_be6){ break; } _be0.push(_be6[1]); s=s.replace(/]*>[\s\S]*?<\/title>/i,""); } var _be6=[]; while(_be6){ _be6=s.match(/]*>([\s\S]*?)<\/style>/i); if(!_be6){ break; } _be3.push(dojo.style.fixPathsInCssText(_be6[1],url)); s=s.replace(/]*?>[\s\S]*?<\/style>/i,""); } var pos=0; var pos2=0; var stop=0; var str=""; var _beb=""; var attr=[]; var fix=""; var _bee=""; var tag=""; var _bf0=""; while(pos>-1){ pos=s.search(/<[a-z][a-z0-9]*[^>]*\s(?:(?:src|href|style)=[^>])+[^>]*>/i); if(pos==-1){ break; } str+=s.substring(0,pos); s=s.substring(pos,s.length); tag=s.match(/^<[a-z][a-z0-9]*[^>]*>/i)[0]; s=s.substring(tag.length,s.length); pos2=0; _bee=""; fix=""; _bf0=""; var _bf1=0; while(pos2!=-1){ _bee+=tag.substring(0,pos2)+fix; tag=tag.substring(pos2+_bf1,tag.length); attr=tag.match(/ (src|href|style)=(['"]?)([\w()\[\]\/.,\\'"-:;#=&?\s@]+?)\2/i); if(!attr){ break; } switch(attr[1].toLowerCase()){ case "src": case "href": if(attr[3].search(/^(?:[#]|(?:(?:https?|ftps?|file|javascript|mailto|news):))/)==-1){ _beb=(new dojo.uri.Uri(url,attr[3]).toString()); }else{ pos2=pos2+attr[3].length; continue; } break; case "style": _beb=dojo.style.fixPathsInCssText(attr[3],url); break; default: pos2=pos2+attr[3].length; continue; } _bf0=" "+attr[1]+"="+attr[2]+attr[3]+attr[2]; _bf1=_bf0.length; fix=" "+attr[1]+"="+attr[2]+_beb+attr[2]; pos2=tag.search(new RegExp(dojo.string.escapeRegExp(_bf0))); } str+=_bee+tag; pos=0; } s=str+s; _be6=[]; var tmp=[]; while(_be6){ _be6=s.match(/]*)>([\s\S]*?)<\/script>/i); if(!_be6){ break; } if(_be6[1]){ attr=_be6[1].match(/src=(['"]?)([^"']*)\1/i); if(attr){ var tmp=attr[2].search(/.*(\bdojo\b(?:\.uncompressed)?\.js)$/); if(tmp>-1){ dojo.debug("Security note! inhibit:"+attr[2]+" from beeing loaded again."); }else{ _be4.push(attr[2]); } } } if(_be6[2]){ var sc=_be6[2].replace(/(?:var )?\bdjConfig\b(?:[\s]*=[\s]*\{[^}]+\}|\.[\w]*[\s]*=[\s]*[^;\n]*)?;?|dojo\.hostenv\.writeIncludes\(\s*\);?/g,""); if(!sc){ continue; } tmp=[]; while(tmp&&_be5.length<100){ tmp=sc.match(/dojo\.(?:(?:require(?:After)?(?:If)?)|(?:widget\.(?:manager\.)?registerWidgetPackage)|(?:(?:hostenv\.)?setModulePrefix))\((['"]).*?\1\)\s*;?/); if(!tmp){ break; } _be5.push(tmp[0]); sc=sc.replace(tmp[0],""); } _be1.push(sc); } s=s.replace(/]*>[\s\S]*?<\/script>/i,""); } if(this.executeScripts){ var _bf0=/(<[a-zA-Z][a-zA-Z0-9]*\s[^>]*\S=(['"])[^>]*[^\.\]])scriptScope([^>]*>)/; var pos=0; var str=""; _be6=[]; var cit=""; while(pos>-1){ pos=s.search(_bf0); if(pos>-1){ cit=((RegExp.$2=="'")?"\"":"'"); str+=s.substring(0,pos); s=s.substr(pos).replace(_bf0,"$1dojo.widget.byId("+cit+this.widgetId+cit+").scriptScope$3"); } } s=str+s; } _be6=[]; while(_be6){ _be6=s.match(/]*rel=['"]?stylesheet['"]?[^>]*)>/i); if(!_be6){ break; } attr=_be6[1].match(/href=(['"]?)([^'">]*)\1/i); if(attr){ _be2.push(attr[2]); } s=s.replace(new RegExp(_be6[0]),""); } return {"xml":s,"styles":_be3,"linkStyles":_be2,"titles":_be0,"requires":_be5,"scripts":_be1,"remoteScripts":_be4,"url":url}; },_setContent:function(xml){ this.destroyChildren(); if(this._remoteStyles){ for(var i=0;i]*>\s*([\s\S]+)\s*<\/body>/im); if(_bf9){ data.xml=_bf9[1]; } } for(var i=0;i1){ _c34+=_c33.substring(1); } this._getNameToSetterMap()[_c33]=this["set"+_c34+"Attribute"]; } }; xap.bridges.basic.AbstractWidgetBridge.prototype.getNewAllowedAttributes=function(){ return ["x","y","width","height","backgroundColor","borderWidth","borderColor","borderStyle","margin","padding","color","textDecoration","fontFamily","fontStyle","fontWeight","fontSize","textAlign","popup","tooltip","focused"]; }; xap.bridges.basic.AbstractWidgetBridge.prototype._getNameToSetterMap=function(){ return this.constructor._nameToSetterMap; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setXAttribute=function(_c35){ this.getRootDomNode().style.left=_c35; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setYAttribute=function(_c36){ this.getRootDomNode().style.top=_c36; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setWidthAttribute=function(_c37){ this.getRootDomNode().style.width=_c37; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setHeightAttribute=function(_c38){ this.getRootDomNode().style.height=_c38; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setBackgroundColorAttribute=function(_c39){ this.getRootDomNode().style.backgroundColor=_c39; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setBorderWidthAttribute=function(_c3a){ this.getRootDomNode().style.borderWidth=_c3a; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setBorderStyleAttribute=function(_c3b){ this.getRootDomNode().style.borderStyle=_c3b; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setBorderColorAttribute=function(_c3c){ this.getRootDomNode().style.borderColor=_c3c; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setColorAttribute=function(_c3d){ this.getRootDomNode().style.color=_c3d; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setFontFamilyAttribute=function(_c3e){ this.getRootDomNode().style.fontFamily=_c3e; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setFontSizeAttribute=function(_c3f){ this.getRootDomNode().style.fontSize=_c3f; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setFontStyleAttribute=function(_c40){ this.getRootDomNode().style.fontStyle=_c40; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setFontWeightAttribute=function(_c41){ this.getRootDomNode().style.fontWeight=_c41; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setMarginAttribute=function(_c42){ this.getRootDomNode().style.margin=_c42; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setTextDecorationAttribute=function(_c43){ this.getRootDomNode().style.textDecoration=_c43; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setPaddingAttribute=function(_c44){ this.getRootDomNode().style.padding=_c44; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setTextAlignAttribute=function(_c45){ this.getRootDomNode().style.textAlign=_c45; }; xap.bridges.basic.AbstractWidgetBridge.prototype.setPopupAttribute=function(_c46){ _c46=_c46.substring(1); var _c47=this.getUiDocument().getElementById(_c46); if(!_c47){ return; } var _c48=this.getUiContentHandler().getHandlerForElement(_c47); if(_c48&&_c48 instanceof xap.bridges.dojo.MenuBridge){ _c48.bindDomNode(this.getRootDomNode()); } }; xap.bridges.basic.AbstractWidgetBridge.prototype.setTooltipAttribute=function(text){ var tmp=document.createElement("div"); var tmp2=document.createElement("div"); tmp2.appendChild(tmp); var _c4c=dojo.widget.createWidget("tooltip",{caption:text},tmp); _c4c.connectNode=this.getRootDomNode(); dojo.event.connect(_c4c.connectNode,"onmouseover",_c4c,"onMouseOver"); }; xap.bridges.basic.AbstractWidgetBridge.prototype.setFocusedAttribute=function(text){ if(text=="true"){ this._requestFocus(); dojo.lang.setTimeout(this,"_requestFocus",0); } }; xap.bridges.basic.AbstractWidgetBridge.prototype._requestFocus=function(){ var _c4e=this.getRootDomNode(); if(_c4e&&_c4e.focus){ this._settingFocus=true; _c4e.focus(); } }; xap.bridges.basic.AbstractWidgetBridge.prototype.onFocus=function(e){ if(!this._settingFocus){ this.fireEvent("onActiveGained"); }else{ delete this._settingFocus; } }; xap.bridges.basic.AbstractWidgetBridge.prototype.onBlur=function(e){ this.fireEvent("onActiveLost"); }; xap.bridges.basic.AbstractWidgetBridge.prototype.onDblClick=function(e){ this.fireMouseEvent("onDoubleClick",e); }; xap.bridges.basic.AbstractWidgetBridge.prototype.onMouseDown=function(e){ this.fireMouseEvent("onMouseDown",e); }; xap.bridges.basic.AbstractWidgetBridge.prototype.onMouseUp=function(e){ this.fireMouseEvent("onMouseUp",e); }; xap.bridges.basic.AbstractWidgetBridge.prototype.onKeyDown=function(e){ this.fireKeyEvent("onKeyDown",e); }; xap.bridges.basic.AbstractWidgetBridge.prototype.onKeyUp=function(e){ this.fireKeyEvent("onKeyUp",e); }; xap.bridges.basic.AbstractWidgetBridge.prototype.onKeyPress=function(e){ this.fireKeyEvent("onKeyPress",e); }; xap.bridges.basic.AbstractWidgetBridge.prototype.fireMouseEvent=function(_c57,_c58){ var _c59=new xap.session.ClientEvent(this.getElement(),this.getSession()); _c59.htmlEvent=_c58; _c59.clickX=_c58.layerX; _c59.clickY=_c58.layerY; _c59.buttonNumber=_c58.button; this.fireEvent(_c57,null,null,_c59); }; xap.bridges.basic.AbstractWidgetBridge.prototype.fireKeyEvent=function(_c5a,_c5b){ var _c5c=new xap.session.ClientEvent(this.getElement(),this.getSession()); _c5c.htmlEvent=_c5b; var code; if(_c5b.keyCode){ code=_c5b.keyCode; }else{ if(_c5b.which){ code=_c5b.which; } } var _c5e=String.fromCharCode(code); _c5c.keyCode=code; _c5c.keyChar=_c5e; this.fireEvent(_c5a,null,null,_c5c); }; Xap.provide("xap.widgets.dojo.HtmlWrapper"); dojo.widget.manager.registerWidgetPackage("xap.widgets.dojo"); dojo.widget.tags.addParseTreeHandler("dojo:HtmlWrapper"); xap.widgets.dojo.HtmlWrapper=function(){ dojo.widget.HtmlWidget.call(this); }; dojo.inherits(xap.widgets.dojo.HtmlWrapper,dojo.widget.HtmlWidget); dojo.lang.extend(xap.widgets.dojo.HtmlWrapper,{templateString:null,templateCssPath:null,widgetType:"HtmlWrapper",isContainer:false,setDomNode:function(_c5f){ this.domNode=_c5f; }}); Xap.provide("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("xap.bridges.basic.AbstractWidgetBridge"); Xap.require("xap.util.Exception"); Xap.require("dojo.widget.HtmlWidget"); Xap.require("xap.widgets.dojo.HtmlWrapper"); Xap.require("xap.util.ArrayHelper"); xap.bridges.dojo.DojoWidgetBridge=function(){ xap.bridges.basic.AbstractWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.DojoWidgetBridge","xap.bridges.basic.AbstractWidgetBridge"); xap.bridges.dojo.DojoWidgetBridge.prototype.getXalToToolkitMapper=function(){ return {id:"widgetId"}; }; xap.bridges.dojo.DojoWidgetBridge.prototype.obtainPeer=function(){ var _c60={}; this.mapAllowedInitialPropertiesFromXalToDojo(_c60,this.getElement(),true); var _c61=null; if(this.getPeerString){ _c61=this.getPeerString(); }else{ _c61=_c60.dojoType; } delete _c60.dojoType; if(_c61==null){ throw new xap.util.Exception("No dojo type specified by class or passed-in map."); } var tmp=document.createElement("div"); var tmp2=document.createElement("div"); tmp2.appendChild(tmp); var peer=dojo.widget.createWidget(_c61,_c60,tmp); this.setPeer(peer); }; xap.bridges.dojo.DojoWidgetBridge.prototype.addPeerToParent=function(){ var _c65=this.getElement().getParent(); var _c66=this.getUiContentHandler().getHandlerForElement(_c65); var _c67=null; var _c68=_c66.getPeer(); var _c69=this.getSpecifiedDisplayNode(); if(_c69){ _c69.appendChild(this.getPeer().getRootDomNode()); }else{ if(_c66.addChild){ _c66.addChild(this); }else{ throw new xap.util.Exception("Problem inserting component managed by "+this.toString()+" into a container managed by "+_c66.toString()+"; parent doesn't have a suitable container."); } } }; xap.bridges.dojo.DojoWidgetBridge.prototype.addChild=function(_c6a,_c6b){ var _c6c=_c6b<0?this.getPeer().children.length:_c6b; var _c6d=this.getDojoWidgetPeer(_c6a); if(!_c6d){ return; } this.getPeer().addChild(_c6d,null,"insertAtIndex",null,_c6c); }; xap.bridges.dojo.DojoWidgetBridge.prototype.getDojoWidgetPeer=function(_c6e){ if(_c6e._dojoWrapper){ return _c6e._dojoWrapper; } var _c6f=_c6e.getPeer(); if(_c6f instanceof dojo.widget.HtmlWidget){ }else{ if(!_c6e.getRootDomNode||!_c6e.getRootDomNode()){ return null; } _c6f=new xap.widgets.dojo.HtmlWrapper(); _c6f.setDomNode(_c6e.getRootDomNode()); _c6e._dojoWrapper=_c6f; } return _c6f; }; xap.bridges.dojo.DojoWidgetBridge.prototype.removeChild=function(_c70){ var _c71=this.getDojoWidgetPeer(_c70); if(!_c71){ return; } this.getPeer().removeChild(_c71); }; xap.bridges.dojo.DojoWidgetBridge.prototype.mapAllowedInitialPropertiesFromXalToDojo=function(_c72,_c73){ var _c74=_c73.attributes; var _c75=[]; var _c76=this.getXalToToolkitMapper(); if(_c74){ for(var ii=0;ii<_c74.length;++ii){ var _c78=_c74[ii].nodeName; if(_c76[_c78]){ var name=_c76[_c78]; var _c7a=_c74[ii].nodeValue; var _c7b=_c7a; if(_c7a=="true"){ _c7b=true; }else{ if(_c7a=="false"){ _c7b=false; } } _c7b=name[_c7a]||_c7b; _c72[name]=_c7b; } } } }; xap.bridges.dojo.DojoWidgetBridge.prototype.getRootDomNode=function(){ return this._peer.domNode; }; xap.bridges.dojo.DojoWidgetBridge.prototype.init=function(){ var _c7c=new Object(); _c7c.height="height"; _c7c.width="width"; _c7c.x="left"; _c7c.y="top"; this._creationProperties=new Object(); for(var prop in _c7c){ var _c7e=this.getElement().getAttribute(prop); if(_c7e&&(""+_c7e).length>0){ this._creationProperties[_c7c[prop]]=_c7e; } } xap.bridges.basic.AbstractWidgetBridge.prototype.init.call(this); if(this.getPeer().show){ this.getPeer().show(); } }; xap.bridges.dojo.DojoWidgetBridge.prototype.getNewAllowedAttributes=function(){ return []; }; xap.bridges.dojo.DojoWidgetBridge.prototype.setWidthAttribute=function(_c7f){ this.getRootDomNode().style.width=_c7f; if(this.getPeer().onResized){ this.getPeer().onResized(); } }; xap.bridges.dojo.DojoWidgetBridge.prototype.setHeightAttribute=function(_c80){ this.getRootDomNode().style.height=_c80; if(this.getPeer().onResized){ this.getPeer().onResized(); } }; xap.bridges.dojo.DojoWidgetBridge.prototype.getNodeForChildren=function(){ if(this.getPeer().isContainer){ return this.containerNode; } return null; }; dojo.provide("dojo.widget.Button"); dojo.provide("dojo.widget.DropDownButton"); dojo.provide("dojo.widget.ComboButton"); dojo.widget.tags.addParseTreeHandler("dojo:Button"); dojo.widget.tags.addParseTreeHandler("dojo:dropdownButton"); dojo.widget.tags.addParseTreeHandler("dojo:comboButton"); dojo.widget.Button=function(){ }; dojo.lang.extend(dojo.widget.Button,{widgetType:"Button",isContainer:true,caption:"",disabled:false,onClick:function(){ }}); dojo.widget.DropDownButton=function(){ }; dojo.inherits(dojo.widget.DropDownButton,dojo.widget.Button); dojo.lang.extend(dojo.widget.DropDownButton,{widgetType:"DropDownButton",isContainer:true,menuId:""}); dojo.widget.ComboButton=function(){ }; dojo.inherits(dojo.widget.ComboButton,dojo.widget.Button); dojo.lang.extend(dojo.widget.ComboButton,{widgetType:"ComboButton",isContainer:true,menuId:""}); dojo.provide("dojo.widget.html.Button"); dojo.widget.html.Button=function(){ dojo.widget.HtmlWidget.call(this); dojo.widget.Button.call(this); }; dojo.inherits(dojo.widget.html.Button,dojo.widget.HtmlWidget); dojo.lang.extend(dojo.widget.html.Button,dojo.widget.Button.prototype); dojo.lang.extend(dojo.widget.html.Button,{templatePath:dojo.uri.dojoUri("src/widget/templates/HtmlButtonTemplate.html"),templateCssPath:dojo.uri.dojoUri("src/widget/templates/HtmlButtonTemplate.css"),inactiveImg:"src/widget/templates/images/soriaButton-",activeImg:"src/widget/templates/images/soriaActive-",pressedImg:"src/widget/templates/images/soriaPressed-",disabledImg:"src/widget/templates/images/soriaDisabled-",width2height:1/3,containerNode:null,leftImage:null,centerImage:null,rightImage:null,fillInTemplate:function(args,frag){ if(this.caption!=""){ this.containerNode.appendChild(document.createTextNode(this.caption)); } dojo.html.disableSelection(this.containerNode); if(this.disabled){ dojo.html.prependClass(this.domNode,"dojoButtonDisabled"); } dojo.lang.setTimeout(this,this.sizeMyself,0); },sizeMyself:function(e){ this.height=dojo.style.getOuterHeight(this.containerNode); this.containerWidth=dojo.style.getOuterWidth(this.containerNode); var _c84=this.height*this.width2height; this.containerNode.style.left=_c84+"px"; this.leftImage.height=this.rightImage.height=this.centerImage.height=this.height; this.leftImage.width=this.rightImage.width=_c84+1; this.centerImage.width=this.containerWidth; this.centerImage.style.left=_c84+"px"; this._setImage(this.disabled?this.disabledImg:this.inactiveImg); this.domNode.style.height=this.height+"px"; this.domNode.style.width=(this.containerWidth+2*_c84)+"px"; },onMouseOver:function(e){ if(this.disabled){ return; } dojo.html.prependClass(this.domNode,"dojoButtonHover"); this._setImage(this.activeImg); },onMouseDown:function(e){ if(this.disabled){ return; } dojo.html.prependClass(this.domNode,"dojoButtonDepressed"); dojo.html.removeClass(this.domNode,"dojoButtonHover"); this._setImage(this.pressedImg); },onMouseUp:function(e){ if(this.disabled){ return; } dojo.html.prependClass(this.domNode,"dojoButtonHover"); dojo.html.removeClass(this.domNode,"dojoButtonDepressed"); this._setImage(this.activeImg); },onMouseOut:function(e){ if(this.disabled){ return; } dojo.html.removeClass(this.domNode,"dojoButtonHover"); this._setImage(this.inactiveImg); },buttonClick:function(e){ if(!this.disabled&&this.onClick){ this.onClick(e); } },_setImage:function(_c8a){ this.leftImage.src=dojo.uri.dojoUri(_c8a+"l.gif"); this.centerImage.src=dojo.uri.dojoUri(_c8a+"c.gif"); this.rightImage.src=dojo.uri.dojoUri(_c8a+"r.gif"); },_toggleMenu:function(_c8b){ var menu=dojo.widget.getWidgetById(_c8b); if(!menu){ return; } if(menu.open&&!menu.isShowingNow){ var pos=dojo.style.getAbsolutePosition(this.domNode,false); menu.open(pos.x,pos.y+this.height,this); }else{ if(menu.close&&menu.isShowingNow){ menu.close(); }else{ menu.toggle(); } } },onParentResized:function(){ this.sizeMyself(); }}); dojo.widget.html.DropDownButton=function(){ dojo.widget.DropDownButton.call(this); dojo.widget.html.Button.call(this); }; dojo.inherits(dojo.widget.html.DropDownButton,dojo.widget.html.Button); dojo.lang.extend(dojo.widget.html.DropDownButton,dojo.widget.DropDownButton.prototype); dojo.lang.extend(dojo.widget.html.DropDownButton,{downArrow:"src/widget/templates/images/whiteDownArrow.gif",disabledDownArrow:"src/widget/templates/images/whiteDownArrow.gif",fillInTemplate:function(args,frag){ dojo.widget.html.DropDownButton.superclass.fillInTemplate.call(this,args,frag); var _c90=document.createElement("img"); _c90.src=dojo.uri.dojoUri(this.disabled?this.disabledDownArrow:this.downArrow); dojo.html.setClass(_c90,"downArrow"); this.containerNode.appendChild(_c90); },onClick:function(e){ if(this.disabled){ return; } this._toggleMenu(this.menuId); }}); dojo.widget.html.ComboButton=function(){ dojo.widget.html.Button.call(this); dojo.widget.ComboButton.call(this); }; dojo.inherits(dojo.widget.html.ComboButton,dojo.widget.html.Button); dojo.lang.extend(dojo.widget.html.ComboButton,dojo.widget.ComboButton.prototype); dojo.lang.extend(dojo.widget.html.ComboButton,{templatePath:dojo.uri.dojoUri("src/widget/templates/HtmlComboButtonTemplate.html"),leftPart:null,rightPart:null,arrowBackgroundImage:null,splitWidth:2,arrowWidth:5,sizeMyself:function(e){ this.height=dojo.style.getOuterHeight(this.containerNode); this.containerWidth=dojo.style.getOuterWidth(this.containerNode); var _c93=this.height/3; this.leftImage.height=this.rightImage.height=this.centerImage.height=this.arrowBackgroundImage.height=this.height; this.leftImage.width=_c93+1; this.centerImage.width=this.containerWidth; this.leftPart.style.height=this.height+"px"; this.leftPart.style.width=_c93+this.containerWidth+"px"; this._setImageL(this.disabled?this.disabledImg:this.inactiveImg); this.arrowBackgroundImage.width=this.arrowWidth; this.rightImage.width=_c93+1; this.rightPart.style.height=this.height+"px"; this.rightPart.style.width=this.arrowWidth+_c93+"px"; this._setImageR(this.disabled?this.disabledImg:this.inactiveImg); this.domNode.style.height=this.height+"px"; var _c94=this.containerWidth+this.splitWidth+this.arrowWidth+2*_c93; this.domNode.style.width=_c94+"px"; },leftOver:function(e){ if(this.disabled){ return; } dojo.html.prependClass(this.leftPart,"dojoButtonHover"); this._setImageL(this.activeImg); },leftDown:function(e){ if(this.disabled){ return; } dojo.html.prependClass(this.leftPart,"dojoButtonDepressed"); dojo.html.removeClass(this.leftPart,"dojoButtonHover"); this._setImageL(this.pressedImg); },leftUp:function(e){ if(this.disabled){ return; } dojo.html.prependClass(this.leftPart,"dojoButtonHover"); dojo.html.removeClass(this.leftPart,"dojoButtonDepressed"); this._setImageL(this.activeImg); },leftOut:function(e){ if(this.disabled){ return; } dojo.html.removeClass(this.leftPart,"dojoButtonHover"); this._setImageL(this.inactiveImg); },leftClick:function(e){ if(!this.disabled&&this.onClick){ this.onClick(e); } },_setImageL:function(_c9a){ this.leftImage.src=dojo.uri.dojoUri(_c9a+"l.gif"); this.centerImage.src=dojo.uri.dojoUri(_c9a+"c.gif"); },rightOver:function(e){ if(this.disabled){ return; } dojo.html.prependClass(this.rightPart,"dojoButtonHover"); this._setImageR(this.activeImg); },rightDown:function(e){ if(this.disabled){ return; } dojo.html.prependClass(this.rightPart,"dojoButtonDepressed"); dojo.html.removeClass(this.rightPart,"dojoButtonHover"); this._setImageR(this.pressedImg); },rightUp:function(e){ if(this.disabled){ return; } dojo.html.prependClass(this.rightPart,"dojoButtonHover"); dojo.html.removeClass(this.rightPart,"dojoButtonDepressed"); this._setImageR(this.activeImg); },rightOut:function(e){ if(this.disabled){ return; } dojo.html.removeClass(this.rightPart,"dojoButtonHover"); this._setImageR(this.inactiveImg); },rightClick:function(e){ if(this.disabled){ return; } this._toggleMenu(this.menuId); },_setImageR:function(_ca0){ this.arrowBackgroundImage.src=dojo.uri.dojoUri(_ca0+"c.gif"); this.rightImage.src=dojo.uri.dojoUri(_ca0+"r.gif"); }}); Xap.provide("xap.bridges.dojo.DojoButtonBridge"); Xap.require("xap.util.LogFactory"); Xap.require("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("dojo.widget.html.Button"); Xap.require("dojo.widget.Button"); xap.bridges.dojo.DojoButtonBridge=function(){ xap.bridges.dojo.DojoWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.DojoButtonBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.dojo.DojoButtonBridge.prototype.getPeerString=function(){ return "Button"; }; xap.bridges.dojo.DojoButtonBridge.prototype.getPeerOnCommandEvent=function(){ return "onClick"; }; xap.bridges.dojo.DojoButtonBridge.changeCaption=function(_ca1,_ca2){ var _ca3=_ca1.caption; if(_ca2==_ca1.caption){ return; } var _ca4=_ca1.containerNode.childNodes; if(_ca4.length==0){ _ca1.caption=_ca2; _ca1.fillInTemplate(); return; } for(var ii=0;ii<_ca4.length;++ii){ if(_ca4[ii].nodeValue==_ca3){ _ca4[ii].nodeValue=_ca2; _ca1.caption=_ca2; break; } } }; xap.bridges.dojo.DojoButtonBridge.prototype.getNewAllowedAttributes=function(){ return ["text"]; }; xap.bridges.dojo.DojoButtonBridge.prototype.setTextAttribute=function(_ca6){ xap.bridges.dojo.DojoButtonBridge.changeCaption(this.getPeer(),_ca6); }; xap.bridges.dojo.DojoButtonBridge.prototype.setWidthAttribute=function(_ca7){ this.getPeer().containerNode.style.width=_ca7; dojo.lang.setTimeout(this.getPeer(),this.getPeer().sizeMyself,0); }; xap.bridges.dojo.DojoButtonBridge.prototype.setHeightAttribute=function(_ca8){ this.getPeer().containerNode.style.height=_ca8; dojo.lang.setTimeout(this.getPeer(),this.getPeer().sizeMyself,0); }; Xap.provide("xap.bridges.dojo.DojoContentPaneBridge"); Xap.require("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("dojo.widget.ContentPane"); xap.bridges.dojo.DojoContentPaneBridge=function(){ xap.bridges.dojo.DojoWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.DojoContentPaneBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.dojo.DojoContentPaneBridge.prototype.getPeerString=function(){ return "ContentPane"; }; xap.bridges.dojo.DojoContentPaneBridge.prototype.attributeSet=function(_ca9){ var name=_ca9.getName(); var _cab=_ca9.getNewValue(); var peer=this.getPeer(); if(name=="src"){ try{ peer.setUrl(_cab); } catch(ex){ alert("Pane can't load '"+_cab+"':\n"+ex); } }else{ xap.bridges.dojo.DojoWidgetBridge.prototype.attributeSet.call(this,_ca9); } }; dojo.provide("dojo.html.shadow"); dojo.html.shadow=function(node){ this.init(node); }; dojo.lang.extend(dojo.html.shadow,{shadowPng:dojo.uri.dojoUri("src/html/images/shadow"),shadowThickness:8,shadowOffset:15,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,_cb3,_cb4,_cb5,_cb6,_cb7){ var img; var url=this.shadowPng+name.toUpperCase()+".png"; if(dojo.render.html.ie){ img=document.createElement("div"); img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+url+"'"+(_cb7?", sizingMethod='"+_cb7+"'":"")+")"; }else{ img=document.createElement("img"); img.src=url; } img.style.position="absolute"; img.style[_cb3]=_cb4+"px"; img.style[_cb5]=_cb6+"px"; img.style.width=this.shadowThickness+"px"; img.style.height=this.shadowThickness+"px"; this.pieces[name]=img; this.node.appendChild(img); },size:function(_cba,_cbb){ var _cbc=_cbb-(this.shadowOffset+this.shadowThickness+1); with(this.pieces){ l.style.height=_cbc+"px"; r.style.height=_cbc+"px"; b.style.width=(_cba-1)+"px"; bl.style.top=(_cbb-1)+"px"; b.style.top=(_cbb-1)+"px"; br.style.top=(_cbb-1)+"px"; tr.style.left=(_cba-1)+"px"; r.style.left=(_cba-1)+"px"; br.style.left=(_cba-1)+"px"; } }}); dojo.provide("dojo.html.layout"); dojo.html.layout=function(_cbd,_cbe,_cbf){ dojo.html.addClass(_cbd,"dojoLayoutContainer"); _cbe=dojo.lang.filter(_cbe,function(_cc0){ return dojo.lang.inArray(["top","bottom","left","right","client","flood"],_cc0.layoutAlign); }); if(_cbf&&_cbf!="none"){ var rank=function(_cc2){ switch(_cc2.layoutAlign){ case "flood": return 1; case "left": case "right": return (_cbf=="left-right")?2:3; case "top": case "bottom": return (_cbf=="left-right")?3:2; default: return 4; } }; _cbe.sort(function(a,b){ return rank(a)-rank(b); }); } var f={top:dojo.style.getPixelValue(_cbd,"padding-top",true),left:dojo.style.getPixelValue(_cbd,"padding-left",true),height:dojo.style.getContentHeight(_cbd),width:dojo.style.getContentWidth(_cbd)}; dojo.lang.forEach(_cbe,function(_cc6){ var elm=_cc6.domNode; var pos=_cc6.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.style.setOuterWidth(elm,f.width); var h=dojo.style.getOuterHeight(elm); f.height-=h; if(pos=="top"){ f.top+=h; }else{ elm.style.top=f.top+f.height+"px"; } }else{ if(pos=="left"||pos=="right"){ dojo.style.setOuterHeight(elm,f.height); var w=dojo.style.getOuterWidth(elm); f.width-=w; if(pos=="left"){ f.left+=w; }else{ elm.style.left=f.left+f.width+"px"; } }else{ if(pos=="flood"||pos=="client"){ dojo.style.setOuterWidth(elm,f.width); dojo.style.setOuterHeight(elm,f.height); } } } if(_cc6.onResized){ _cc6.onResized(); } }); }; dojo.style.insertCssText(".dojoLayoutContainer{ position: relative; display: block; }\n"+"body .dojoAlignTop, body .dojoAlignBottom, body .dojoAlignLeft, body .dojoAlignRight { position: absolute; overflow: hidden; }\n"+"body .dojoAlignClient, body .dojoAlignFloat { position: absolute; overflow: auto; }\n"); dojo.provide("dojo.dnd.DragSource"); dojo.provide("dojo.dnd.DropTarget"); dojo.provide("dojo.dnd.DragObject"); dojo.provide("dojo.dnd.DragAndDrop"); dojo.dnd.DragSource=function(){ var dm=dojo.dnd.dragManager; if(dm["registerDragSource"]){ dm.registerDragSource(this); } }; dojo.lang.extend(dojo.dnd.DragSource,{type:"",onDragEnd:function(){ },onDragStart:function(){ },unregister:function(){ dojo.dnd.dragManager.unregisterDragSource(this); },reregister:function(){ dojo.dnd.dragManager.registerDragSource(this); }}); dojo.dnd.DragObject=function(){ var dm=dojo.dnd.dragManager; if(dm["registerDragObject"]){ dm.registerDragObject(this); } }; dojo.lang.extend(dojo.dnd.DragObject,{type:"",onDragStart:function(){ },onDragMove:function(){ },onDragOver:function(){ },onDragOut:function(){ },onDragEnd:function(){ },onDragLeave:this.onDragOut,onDragEnter:this.onDragOver,ondragout:this.onDragOut,ondragover:this.onDragOver}); dojo.dnd.DropTarget=function(){ if(this.constructor==dojo.dnd.DropTarget){ return; } this.acceptedTypes=[]; dojo.dnd.dragManager.registerDropTarget(this); }; dojo.lang.extend(dojo.dnd.DropTarget,{acceptsType:function(type){ if(!dojo.lang.inArray(this.acceptedTypes,"*")){ if(!dojo.lang.inArray(this.acceptedTypes,type)){ return false; } } return true; },accepts:function(_cce){ if(!dojo.lang.inArray(this.acceptedTypes,"*")){ for(var i=0;i<_cce.length;i++){ if(!dojo.lang.inArray(this.acceptedTypes,_cce[i].type)){ return false; } } } return true; },onDragOver:function(){ },onDragOut:function(){ },onDragMove:function(){ },onDropStart:function(){ },onDrop:function(){ },onDropEnd:function(){ }}); dojo.dnd.DragEvent=function(){ this.dragSource=null; this.dragObject=null; this.target=null; this.eventStatus="success"; }; dojo.dnd.DragManager=function(){ }; dojo.lang.extend(dojo.dnd.DragManager,{selectedSources:[],dragObjects:[],dragSources:[],registerDragSource:function(){ },dropTargets:[],registerDropTarget:function(){ },lastDragTarget:null,currentDragTarget:null,onKeyDown:function(){ },onMouseOut:function(){ },onMouseMove:function(){ },onMouseUp:function(){ }}); dojo.provide("dojo.dnd.HtmlDragManager"); dojo.dnd.HtmlDragManager=function(){ }; dojo.inherits(dojo.dnd.HtmlDragManager,dojo.dnd.DragManager); dojo.lang.extend(dojo.dnd.HtmlDragManager,{disabled:false,nestedTargets:false,mouseDownTimer:null,dsCounter:0,dsPrefix:"dojoDragSource",dropTargetDimensions:[],currentDropTarget:null,previousDropTarget:null,_dragTriggered:false,selectedSources:[],dragObjects:[],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 _cd3=dp+"Idx_"+(this.dsCounter++); ds.dragSourceId=_cd3; this.dragSources[_cd3]=ds; ds.domNode.setAttribute(dp,_cd3); if(dojo.render.html.ie){ dojo.event.connect(ds.domNode,"ondragstart",this.cancelEvent); } } },unregisterDragSource:function(ds){ if(ds["domNode"]){ var dp=this.dsPrefix; var _cd6=ds.dragSourceId; delete ds.dragSourceId; delete this.dragSources[_cd6]; ds.domNode.setAttribute(dp,null); } if(dojo.render.html.ie){ dojo.event.disconnect(ds.domNode,"ondragstart",this.cancelEvent); } },registerDropTarget:function(dt){ this.dropTargets.push(dt); },unregisterDropTarget:function(dt){ var _cd9=dojo.lang.find(this.dropTargets,dt,true); if(_cd9>=0){ this.dropTargets.splice(_cd9,1); } },getDragSource:function(e){ var tn=e.target; if(tn===document.body){ return; } var ta=dojo.html.getAttribute(tn,this.dsPrefix); while((!ta)&&(tn)){ tn=tn.parentNode; if((!tn)||(tn===document.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 _cdf=e.target.nodeType==dojo.dom.TEXT_NODE?e.target.parentNode:e.target; if(dojo.html.isTag(_cdf,"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); } this.mouseDownX=e.pageX; this.mouseDownY=e.pageY; e.preventDefault(); dojo.event.connect(document,"onmousemove",this,"onMouseMove"); },onMouseUp:function(e,_ce2){ 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(_ce3){ var ret=null; if(!_ce3){ return; } if(this.currentDropTarget){ e.dragObject=_ce3; var ce=this.currentDropTarget.domNode.childNodes; if(ce.length>0){ e.dropTarget=ce[0]; while(e.dropTarget==_ce3.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"; _ce3.dragSource.onDragEnd(e); _ce3.onDragEnd(e); },this); this.selectedSources=[]; this.dragObjects=[]; this.dragSource=null; if(this.currentDropTarget){ this.currentDropTarget.onDropEnd(); } } 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; } if(this.selectedSources.length==1){ this.dragSource=this.selectedSources[0]; } dojo.lang.forEach(this.selectedSources,function(_cf4){ if(!_cf4){ return; } var tdo=_cf4.onDragStart(e); if(tdo){ tdo.onDragStart(e); tdo.dragOffset.top+=dy; tdo.dragOffset.left+=dx; tdo.dragSource=_cf4; this.dragObjects.push(tdo); } },this); this.previousDropTarget=null; this.cacheTargetLocations(); } dojo.lang.forEach(this.dragObjects,function(_cf6){ if(_cf6){ _cf6.onDragMove(e); } }); if(this.currentDropTarget){ var c=dojo.style.toCoordinateArray(this.currentDropTarget.domNode,true); var dtp=[[c[0],c[1]],[c[0]+c[2],c[1]+c[3]]]; } if((!this.nestedTargets)&&(dtp)&&(this.isInsideBox(e,dtp))){ if(this.dropAcceptable){ this.currentDropTarget.onDragMove(e,this.dragObjects); } }else{ var _cf9=this.findBestTarget(e); if(_cf9.target===null){ if(this.currentDropTarget){ this.currentDropTarget.onDragOut(e); this.previousDropTarget=this.currentDropTarget; this.currentDropTarget=null; } this.dropAcceptable=false; return; } if(this.currentDropTarget!==_cf9.target){ if(this.currentDropTarget){ this.previousDropTarget=this.currentDropTarget; this.currentDropTarget.onDragOut(e); } this.currentDropTarget=_cf9.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 _cfb=this; var _cfc=new Object(); _cfc.target=null; _cfc.points=null; dojo.lang.every(this.dropTargetDimensions,function(_cfd){ if(!_cfb.isInsideBox(e,_cfd)){ return true; } _cfc.target=_cfd[2]; _cfc.points=_cfd; return Boolean(_cfb.nestedTargets); }); return _cfc; },isInsideBox:function(e,_cff){ if((e.pageX>_cff[0][0])&&(e.pageX<_cff[1][0])&&(e.pageY>_cff[0][1])&&(e.pageY<_cff[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.provide("dojo.dnd.HtmlDragSource"); dojo.provide("dojo.dnd.HtmlDropTarget"); dojo.provide("dojo.dnd.HtmlDragObject"); dojo.dnd.HtmlDragSource=function(node,type){ node=dojo.byId(node); this.constrainToContainer=false; if(node){ this.domNode=node; this.dragObject=node; dojo.dnd.DragSource.call(this); this.type=type||this.domNode.nodeName.toLowerCase(); } }; dojo.inherits(dojo.dnd.HtmlDragSource,dojo.dnd.DragSource); dojo.lang.extend(dojo.dnd.HtmlDragSource,{dragClass:"",onDragStart:function(){ var _d06=new dojo.dnd.HtmlDragObject(this.dragObject,this.type); if(this.dragClass){ _d06.dragClass=this.dragClass; } if(this.constrainToContainer){ _d06.constrainTo(this.constrainingContainer||this.domNode.parentNode); } return _d06; },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(_d09){ this.constrainToContainer=true; if(_d09){ this.constrainingContainer=_d09; } }}); dojo.dnd.HtmlDragObject=function(node,type){ this.domNode=dojo.byId(node); this.type=type; this.constrainToContainer=false; this.dragSource=null; }; dojo.inherits(dojo.dnd.HtmlDragObject,dojo.dnd.DragObject); dojo.lang.extend(dojo.dnd.HtmlDragObject,{dragClass:"",opacity:0.5,createIframe:true,disableX:false,disableY:false,createDragNode:function(){ var node=this.domNode.cloneNode(true); if(this.dragClass){ dojo.html.addClass(node,this.dragClass); } if(this.opacity<1){ dojo.style.setOpacity(node,this.opacity); } if(dojo.render.html.ie&&this.createIframe){ with(node.style){ top="0px"; left="0px"; } var _d0d=document.createElement("div"); _d0d.appendChild(node); this.bgIframe=new dojo.html.BackgroundIframe(_d0d); _d0d.appendChild(this.bgIframe.iframe); node=_d0d; } node.style.zIndex=999; return node; },onDragStart:function(e){ dojo.html.clearSelection(); this.scrollOffset=dojo.html.getScrollOffset(); this.dragStartPosition=dojo.style.getAbsolutePosition(this.domNode,true); this.dragOffset={y:this.dragStartPosition.y-e.pageY,x:this.dragStartPosition.x-e.pageX}; this.dragClone=this.createDragNode(); if((this.domNode.parentNode.nodeName.toLowerCase()=="body")||(dojo.style.getComputedStyle(this.domNode.parentNode,"position")=="static")){ this.parentPosition={y:0,x:0}; }else{ this.parentPosition=dojo.style.getAbsolutePosition(this.domNode.parentNode,true); } if(this.constrainToContainer){ this.constraints=this.getConstraints(); } with(this.dragClone.style){ position="absolute"; top=this.dragOffset.y+e.pageY+"px"; left=this.dragOffset.x+e.pageX+"px"; } document.body.appendChild(this.dragClone); },getConstraints:function(){ if(this.constrainingContainer.nodeName.toLowerCase()=="body"){ width=dojo.html.getViewportWidth(); height=dojo.html.getViewportHeight(); padLeft=0; padTop=0; }else{ width=dojo.style.getContentWidth(this.constrainingContainer); height=dojo.style.getContentHeight(this.constrainingContainer); padLeft=dojo.style.getPixelValue(this.constrainingContainer,"padding-left",true); padTop=dojo.style.getPixelValue(this.constrainingContainer,"padding-top",true); } return {minX:padLeft,minY:padTop,maxX:padLeft+width-dojo.style.getOuterWidth(this.domNode),maxY:padTop+height-dojo.style.getOuterHeight(this.domNode)}; },updateDragOffset:function(){ var _d0f=dojo.html.getScrollOffset(); if(_d0f.y!=this.scrollOffset.y){ var diff=_d0f.y-this.scrollOffset.y; this.dragOffset.y+=diff; this.scrollOffset.y=_d0f.y; } if(_d0f.x!=this.scrollOffset.x){ var diff=_d0f.x-this.scrollOffset.x; this.dragOffset.x+=diff; this.scrollOffset.x=_d0f.x; } },onDragMove:function(e){ this.updateDragOffset(); var x=this.dragOffset.x+e.pageX; var y=this.dragOffset.y+e.pageY; if(this.constrainToContainer){ if(xthis.constraints.maxX){ x=this.constraints.maxX; } if(y>this.constraints.maxY){ y=this.constraints.maxY; } } 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.dom.removeNode(this.dragClone); this.dragClone=null; break; case "dropFailure": var _d15=dojo.style.getAbsolutePosition(this.dragClone,true); var _d16=[this.dragStartPosition.x+1,this.dragStartPosition.y+1]; var line=new dojo.lfx.Line(_d15,_d16); var anim=new dojo.lfx.Animation(500,line,dojo.lfx.easeOut); var _d19=this; dojo.event.connect(anim,"onAnimate",function(e){ _d19.dragClone.style.left=e[0]+"px"; _d19.dragClone.style.top=e[1]+"px"; }); dojo.event.connect(anim,"onEnd",function(e){ dojo.lang.setTimeout(dojo.dom.removeNode,200,_d19.dragClone); }); anim.play(); break; } dojo.event.connect(this.domNode,"onclick",this,"squelchOnClick"); },squelchOnClick:function(e){ e.preventDefault(); dojo.event.disconnect(this.domNode,"onclick",this,"squelchOnClick"); },constrainTo:function(_d1d){ this.constrainToContainer=true; if(_d1d){ this.constrainingContainer=_d1d; }else{ this.constrainingContainer=this.domNode.parentNode; } }}); dojo.dnd.HtmlDropTarget=function(node,_d1f){ if(arguments.length==0){ return; } this.domNode=dojo.byId(node); dojo.dnd.DropTarget.call(this); if(_d1f&&dojo.lang.isString(_d1f)){ _d1f=[_d1f]; } this.acceptedTypes=_d1f||[]; }; dojo.inherits(dojo.dnd.HtmlDropTarget,dojo.dnd.DropTarget); dojo.lang.extend(dojo.dnd.HtmlDropTarget,{onDragOver:function(e){ if(!this.accepts(e.dragObjects)){ return false; } this.childBoxes=[]; for(var i=0,child;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; borderTopWidth="1px"; borderTopColor="black"; borderTopStyle="solid"; width=dojo.style.getInnerWidth(this.domNode)+"px"; left=dojo.style.getAbsoluteX(this.domNode,true)+"px"; } },onDragMove:function(e,_d28){ var i=this._getNodeUnderMouse(e); if(!this.dropIndicator){ this.createDropIndicator(); } if(i<0){ if(this.childBoxes.length){ var _d2a=(dojo.html.gravity(this.childBoxes[0].node,e)&dojo.html.gravity.NORTH); }else{ var _d2a=true; } }else{ var _d2b=this.childBoxes[i]; var _d2a=(dojo.html.gravity(_d2b.node,e)&dojo.html.gravity.NORTH); } this.placeIndicator(e,_d28,i,_d2a); if(!dojo.html.hasParent(this.dropIndicator)){ document.body.appendChild(this.dropIndicator); } },placeIndicator:function(e,_d2d,_d2e,_d2f){ with(this.dropIndicator.style){ if(_d2e<0){ if(this.childBoxes.length){ top=(_d2f?this.childBoxes[0].top:this.childBoxes[this.childBoxes.length-1].bottom)+"px"; }else{ top=dojo.style.getAbsoluteY(this.domNode,true)+"px"; } }else{ var _d30=this.childBoxes[_d2e]; top=(_d2f?_d30.top:_d30.bottom)+"px"; } } },onDragOut:function(e){ if(this.dropIndicator){ dojo.dom.removeNode(this.dropIndicator); delete this.dropIndicator; } },onDrop:function(e){ this.onDragOut(e); var i=this._getNodeUnderMouse(e); if(i<0){ if(this.childBoxes.length){ if(dojo.html.gravity(this.childBoxes[0].node,e)&dojo.html.gravity.NORTH){ return this.insert(e,this.childBoxes[0].node,"before"); }else{ return this.insert(e,this.childBoxes[this.childBoxes.length-1].node,"after"); } } return this.insert(e,this.domNode,"append"); } var _d34=this.childBoxes[i]; if(dojo.html.gravity(_d34.node,e)&dojo.html.gravity.NORTH){ return this.insert(e,_d34.node,"before"); }else{ return this.insert(e,_d34.node,"after"); } },insert:function(e,_d36,_d37){ var node=e.dragObject.domNode; if(_d37=="before"){ return dojo.html.insertBefore(node,_d36); }else{ if(_d37=="after"){ return dojo.html.insertAfter(node,_d36); }else{ if(_d37=="append"){ _d36.appendChild(node); return true; } } } return false; }}); dojo.provide("dojo.dnd.*"); dojo.provide("dojo.dnd.HtmlDragMove"); dojo.provide("dojo.dnd.HtmlDragMoveSource"); dojo.provide("dojo.dnd.HtmlDragMoveObject"); dojo.dnd.HtmlDragMoveSource=function(node,type){ dojo.dnd.HtmlDragSource.call(this,node,type); }; dojo.inherits(dojo.dnd.HtmlDragMoveSource,dojo.dnd.HtmlDragSource); dojo.lang.extend(dojo.dnd.HtmlDragMoveSource,{onDragStart:function(){ var _d3b=new dojo.dnd.HtmlDragMoveObject(this.dragObject,this.type); if(this.constrainToContainer){ _d3b.constrainTo(this.constrainingContainer); } return _d3b; }}); dojo.dnd.HtmlDragMoveObject=function(node,type){ dojo.dnd.HtmlDragObject.call(this,node,type); }; dojo.inherits(dojo.dnd.HtmlDragMoveObject,dojo.dnd.HtmlDragObject); dojo.lang.extend(dojo.dnd.HtmlDragMoveObject,{onDragEnd:function(e){ dojo.event.connect(this.domNode,"onclick",this,"squelchOnClick"); },onDragStart:function(e){ dojo.html.clearSelection(); this.dragClone=this.domNode; this.scrollOffset=dojo.html.getScrollOffset(); this.dragStartPosition=dojo.style.getAbsolutePosition(this.domNode,true); this.dragOffset={y:this.dragStartPosition.y-e.pageY,x:this.dragStartPosition.x-e.pageX}; if(this.domNode.parentNode.nodeName.toLowerCase()=="body"){ this.parentPosition={y:0,x:0}; }else{ this.parentPosition=dojo.style.getAbsolutePosition(this.domNode.parentNode,true); } this.dragClone.style.position="absolute"; if(this.constrainToContainer){ this.constraints=this.getConstraints(); } }}); dojo.provide("dojo.widget.ResizeHandle"); dojo.provide("dojo.widget.html.ResizeHandle"); dojo.widget.html.ResizeHandle=function(){ dojo.widget.HtmlWidget.call(this); }; dojo.inherits(dojo.widget.html.ResizeHandle,dojo.widget.HtmlWidget); dojo.lang.extend(dojo.widget.html.ResizeHandle,{widgetType:"ResizeHandle",isSizing:false,startPoint:null,startSize:null,minSize:null,targetElmId:"",templateCssPath:dojo.uri.dojoUri("src/widget/templates/HtmlResizeHandle.css"),templateString:"
",postCreate:function(){ dojo.event.connect(this.domNode,"onmousedown",this,"beginSizing"); },beginSizing:function(e){ if(this.isSizing){ return false; } this.targetElm=dojo.widget.byId(this.targetElmId); if(!this.targetElm){ return; } this.isSizing=true; this.startPoint={"x":e.clientX,"y":e.clientY}; this.startSize={"w":dojo.style.getOuterWidth(this.targetElm.domNode),"h":dojo.style.getOuterHeight(this.targetElm.domNode)}; dojo.event.kwConnect({srcObj:document.body,srcFunc:"onmousemove",targetObj:this,targetFunc:"changeSizing",rate:25}); dojo.event.connect(document.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){ if(newW0){ this.selectTab(this.children[0],true); } } this._doSizing(); },selectTab:function(tab,_e74){ if(this.selectedTabWidget){ this._hideTab(this.selectedTabWidget); } this.selectedTabWidget=tab; this._showTab(tab,_e74); },_showTab:function(tab,_e76){ dojo.html.addClass(tab.div,"current"); tab.selected=true; if(this.useVisibility&&!dojo.render.html.ie){ tab.domNode.style.visibility="visible"; }else{ if(_e76&&tab.refreshOnShow){ var tmp=tab.refreshOnShow; tab.refreshOnShow=false; tab.show(); tab.refreshOnShow=tmp; }else{ tab.show(); } tab.resizeTo(dojo.style.getContentWidth(this.containerNode),dojo.style.getContentHeight(this.containerNode)); } },_hideTab:function(tab){ dojo.html.removeClass(tab.div,"current"); tab.selected=false; if(this.useVisibility){ tab.domNode.style.visibility="hidden"; }else{ tab.hide(); } },_runOnCloseTab:function(tab){ var onc=tab.extraArgs.onClose||tab.extraArgs.onclose; var fcn=dojo.lang.isFunction(onc)?onc:window[onc]; if(dojo.lang.isFunction(fcn)){ if(fcn(this,tab)){ this.removeChild(tab); } }else{ this.removeChild(tab); } tab.destroy(); },onResized:function(){ this._doSizing(); }}); dojo.widget.tags.addParseTreeHandler("dojo:TabContainer"); dojo.lang.extend(dojo.widget.Widget,{label:"",selected:false}); Xap.provide("xap.bridges.dojo.TabPaneBridge"); Xap.require("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("dojo.widget.TabContainer"); xap.bridges.dojo.TabPaneBridge=function(){ xap.bridges.dojo.DojoWidgetBridge.call(this); }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.TabPaneBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.dojo.TabPaneBridge.prototype.getPeerString=function(){ return "TabContainer"; }; xap.bridges.dojo.TabPaneBridge.prototype.addChild=function(_e7c,_e7d){ var _e7e=this.getPeer().selectedTabWidget; this.superclass.addChild.call(this,_e7c,_e7d); var _e7f=this.getPeer().selectedTabWidget; if(_e7f&&(_e7f!=_e7e)){ this.getPeer().selectTab(_e7f,true); } }; xap.bridges.dojo.TabPaneBridge.prototype.getNewAllowedAttributes=function(){ return []; }; Xap.provide("xap.widgets.dojo.FreePanel"); dojo.widget.manager.registerWidgetPackage("xap.widgets.dojo"); dojo.widget.tags.addParseTreeHandler("dojo:FreePanel"); xap.widgets.dojo.FreePanel=function(){ dojo.widget.HtmlWidget.call(this); }; dojo.inherits(xap.widgets.dojo.FreePanel,dojo.widget.HtmlWidget); dojo.lang.extend(xap.widgets.dojo.FreePanel,{templateString:"
",templateCssPath:null,widgetType:"FreePanel",isContainer:true,addChild:function(_e80,_e81,pos,ref,_e84){ _e80.domNode.style.position="absolute"; xap.widgets.dojo.FreePanel.superclass.addChild.call(this,_e80,_e81,pos,ref,_e84); }}); Xap.provide("xap.widgets.dojo.SoloPanel"); Xap.require("xap.widgets.dojo.FreePanel"); dojo.widget.manager.registerWidgetPackage("xap.widgets.dojo"); dojo.widget.tags.addParseTreeHandler("dojo:SoloPanel"); xap.widgets.dojo.SoloPanel=function(){ xap.widgets.dojo.FreePanel.call(this); }; dojo.inherits(xap.widgets.dojo.SoloPanel,xap.widgets.dojo.FreePanel); dojo.lang.extend(xap.widgets.dojo.SoloPanel,{widgetType:"SoloPanel",addChild:function(_e85,_e86,pos,ref,_e89){ if(!_e85._isWindow){ _e85.domNode.style.position="absolute"; _e85.domNode.style.position.height="100%"; _e85.domNode.style.position.width="100%"; } xap.widgets.dojo.SoloPanel.superclass.addChild.call(this,_e85,_e86,pos,ref,_e89); }}); Xap.provide("xap.bridges.dojo.TabBridge"); Xap.require("xap.bridges.dojo.DojoWidgetBridge"); Xap.require("xap.widgets.dojo.SoloPanel"); xap.bridges.dojo.TabBridge=function(){ xap.bridges.dojo.DojoWidgetBridge.call(this); this._wasSelected=false; }; Xap.setupClassAsSubclassOf("xap.bridges.dojo.TabBridge","xap.bridges.dojo.DojoWidgetBridge"); xap.bridges.dojo.TabBridge.prototype.init=function(){ this.superclass.init.call(this); var _e8a=this.getElement().parentNode; var _e8b=this.getUiContentHandler().getHandlerForElement(_e8a); this._tabContainer=_e8b.getPeer(); this._wasSelected=(this._tabContainer.selectedTabWidget==this.getPeer()); dojo.event.connect(this._tabContainer,"selectTab",this,"onSelect"); }; xap.bridges.dojo.TabBridge.prototype.unload=function(){ dojo.event.disconnect(this._tabContainer,"selectTab",this,"onSelect"); }; xap.bridges.dojo.TabBridge.prototype.onSelect=function(){ var _e8c=this.selected(); if(_e8c==!this._wasSelected){ this.fireEvent("onStateChange"); } if(_e8c&&!this._wasSelected){ this.writeBackAttribute("selected","true"); this.fireEvent("onSelect"); this._wasSelected=true; }else{ this.writeBackRemoveAttribute("selected"); this._wasSelected=false; } }; xap.bridges.dojo.TabBridge.prototype.getPeerString=function(){ return "SoloPanel"; }; xap.bridges.dojo.TabBridge.prototype.getNewAllowedAttributes=function(){ return ["text","selected"]; }; xap.bridges.dojo.TabBridge.prototype.setTextAttribute=function(_e8d){ this.getPeer().label=_e8d; }; xap.bridges.dojo.TabBridge.prototype.setSelectedAttribute=function(_e8e){ this.getPeer().selected=true; if(this._tabContainer){ this._tabContainer.selectTab(this.getPeer()); } }; xap.bridges.dojo.TabBridge.prototype.selected=function(){ return (this._tabContainer.selectedTabWidget==this.getPeer()); };