var MDG=new Object();MDG.BaseConfig=function(){this._d=new Array();for(var H=0;H<arguments.length;H++){if(arguments[H]!=undefined){this._d.push(arguments[H]);}}this._d.push(new Object());this._d.reverse();var setDocDomain=this.getBooleanProperty("SET_DOC_DOMAIN");if(setDocDomain){var Tn=document.domain.split(".").reverse();var MR=this.getIntProperty("DOC_DOMAIN_COMMON_PARTS");if(Tn.length>MR){Tn.length=MR;document.domain=Tn.reverse().join('.');}}};MDG.BaseConfig.prototype.getProperty=function(name,bQ){var c=this._d[0][name];if(c!=undefined){if(c=="_undefined_"){return bQ;}return c;}for(var H=1,b=this._d.length;H<b;H++){var d=this._d[H][name];if(d!=undefined){this._d[0][name]=d;return(d=="_undefined_"?bQ:d);}}return bQ;};MDG.BaseConfig.prototype.removeProperty=function(name){this._d[0][name]="_undefined_";};MDG.BaseConfig.prototype.getBooleanProperty=function(name,bQ){var S7=this.getProperty(name);if(S7==undefined){return bQ;}if(S7=="true"||S7=="TRUE"||S7=="1"){return true;}return false;};MDG.BaseConfig.prototype.getIntProperty=function(name,bQ){var k=this.getProperty(name);if(k==undefined){return bQ;}return parseInt(k);};MDG.BaseConfig.prototype.getNumberProperty=function(name,bQ){var k=this.getProperty(name);if(k==undefined){return bQ;}return Number(k);};MDG.BaseConfig.prototype.setProperty=function(name,value,QI){if(this._d.length==0){return false;}if(QI==undefined){QI=true;}if(QI){this._d[0][name]=value;return true;}if(this.getProperty(name)!=undefined){return false;}this._d[0][name]=value;return true;};MDG.BaseConfig.prototype.getPropertyNames=function(){var sZ=new Array();var KP=new Object();for(var H=0,b=this._d.length;H<b;H++){for(d in this._d[H]){KP[d]=d;}}for(S7 in KP){sZ.push(S7);}return sZ;};String.prototype.startsWith=function(q9){return(this.indexOf(q9)===0);};String.prototype.endsWith=function(q9){var O=this.lastIndexOf(q9);if(O<0){return false;}return(O==(this.length-q9.length)?true:false);};String.prototype.findFirstNotOf=function(q9){var b=this.length;for(var H=0;H<b;H++){if(this.charAt(H)!=q9){return H;}}return-1;};String.prototype.firstLines=function(Uo){if(Uo==undefined){Uo=1;}var O=-1;for(var H=0;H<Uo;H++){O=this.indexOf("\r\n");if(O<0){O=this.indexOf("\n\r");}if(O<0){O=this.indexOf("\n\r");}if(O<0){O=this.indexOf("\r");}if(O<0){O=this.indexOf("\n");}}if(O>-1){return this.substring(0,O);}return this;};String.prototype.equals=function(Dl){if(Dl.length!=this.length){return false;}for(var H=0;H<this.length;H++){if(this.charAt(H)!=Dl.charAt(H)){return false;}}return true;};String.prototype.countTrailing=function(q9){var b=q9.length;if(b!=1){return 0;}var s=0;for(var H=this.length-1;H>=0;H--){if(this.charAt(H)==q9){s++;}else{return s;}}return s;};String.prototype.trimWithSuffix=function(maxLength,Z9){if(this.length<=maxLength){return this;}if(Z9==undefined){Z9="...";}var qr=this.substr(0,maxLength-Z9.length);return qr+Z9;};String.prototype.Rz=function(){if(this.charAt(0)!='"'){return this;}return this.substring(1,this.length-1).replace(/([^"]*)" "([^"]*)/g,"$1\"$2");};String.prototype.removeLeadingWhitespaces=function(){var Qj=this.charAt(0);if(Qj==' '||Qj=='\t'){var H=0;while(Qj==' '||Qj=='\t'){Qj=this.charAt(++H);}return this.substr(H);}return this;};MDG.Hashtable=function(){this.ec={};this.Da=0;};MDG.Hashtable.prototype.w3=function(r,k){var hash=this.ec;var hW=this.Br(r);var item=hash[hW];if(item==null){if(k!=undefined){hash[hW]=[{r:r,k:k}];this.Da++;}return k;}else{for(var H=0;H<item.length;H++){if(item[H].r==r){if(k!=null){item[H].k=k;}return item[H].k;}}item.push({r:r,k:k});this.Da++;return k;}};MDG.Hashtable.prototype.getSize=function(){return this.Da;};MDG.Hashtable.prototype.getKeys=function(){var hash=this.ec;var c=new Array(this.getSize());var B=0;for(var i6 in hash){var mw=hash[i6];for(var H=0;H<mw.length;H++){c[B++]=mw[H].r;}}return c;};MDG.Hashtable.prototype.toString=function(){var hash=this.ec;var c="size:"+this.getSize();for(var i6 in hash){var mw=hash[i6];for(var H=0;H<mw.length;H++){c+=" key:"+mw[H].r+" value:"+mw[H].k+" |";}}return c;};MDG.Hashtable.prototype.set=function(r,k){if(arguments.length<2){throw new Error("not enough arguments");}this.w3(r,k);};MDG.Hashtable.prototype.put=function(r,k){if(arguments.length<2){throw new Error("not enough arguments");}this.w3(r,k);};MDG.Hashtable.prototype.get=function(r){return this.w3(r);};MDG.Hashtable.prototype.Br=function(r){var hW;if(typeof(r)=='object'){if(r.Kk){hW=r.Kk();}else if(r._Y){hW=r._Y;}else if(r.__id){hW=r.__id;}else if(r.constructor){switch(r.constructor){case Array:case String:case Number:hW=r.toString();break;default:hW='k:';for(var item in r){hW+=item[0];};break;}}else{hW=r.toString();}}else{hW=r.toString();}return hW;};MDG.Hashtable.prototype.remove=function(r){var hash=this.ec;var hW=this.Br(r);var item=hash[hW];if(item==null){return null;}else{var AX=false;var nm;for(var H=0;H<item.length;H++){if(AX==false&&item[H].r==r){AX=true;nm=item[H].k;}else if(AX==true){item[H-1]=item[H];}}hash[hW]=item.slice(0,item.length-1);this.Da--;return nm;}};MDG.X=new Object();MDG.X.FX=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9','-','_','\0'];MDG.X.HR=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,63,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1];MDG.X.__ID=0;MDG.X.getNewId=function(){return MDG.X.M_(MDG.X.__ID++);};MDG.X.M_=function(H){if(H==0){return MDG.X.FX[0];}var ce="";var S8=false;for(var V=6;V>=0;V--){var d=Math.pow(64,V);var No=Math.floor(H/d);if(No>0||S8){ce+=MDG.X.FX[No];H-=No*d;S8=true;}}return ce;};MDG.Toolbox=new Object();MDG.Toolbox.isArray=function(l){try{if(l.constructor){var lI=new RegExp(".?function Array");if(l.constructor.toString().match(lI))return true;}return false;}catch(f7){if(l.concat&&l.join&&l.pop&&l.push&&l.reverse&&l.shift&&l.slice&&l.unshift)return true;return false;}};MDG.pZ=function(A){this.D=new MDG.Hashtable();this.u1=new MDG.Hashtable();this.Da=0;this.Sk=0;this.u6=A.getNumberProperty("CACHE_MAX_SIZE",-1);this.__id=MDG.X.getNewId();this.__className="ObjCache__";};MDG.pZ.prototype.destroy=function(){this.D=undefined;this.u1=undefined;};MDG.pZ.prototype.Fg=function(object){var r=object.getURL().toString();if(!(object instanceof MDG.PushObject)){this.Da++;}else{this.Sk++;}if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"insert ["+this.Da+"/"+this.u6+":"+this.Sk+"] key:"+object.getURL()+" object:"+object);}if(this.u6>-1&&this.Da>this.u6){this.oS();}this.D.put(r,object);this.u1.put(object.__id,object);};MDG.pZ.prototype.remove=function(object){var r=object.getURL().toString();if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"remove key:"+r);}if(!(object instanceof MDG.PushObject)){this.Da--;}else{this.Sk--;}this.D.remove(r);this.u1.remove(object.__id);};MDG.pZ.prototype.gh=function(object,r,Vx){if(object==undefined){if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"found no object for key "+r);}return null;}if(object instanceof MDG.PushObject){if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"found push object "+object+" for key "+r);}return object;}if(object.getStatusCode()==MDG.Status.UNINIT){if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"found uninitialized object "+object+" for key "+r);}return object;}if(Vx!=undefined&&Vx==true){if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"found bypass flag for object "+object+" for key "+r);}this.remove(object);return null;}var now=(new Date()).getTime();if(object.getExpiryTime()<now){if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"found expired object "+object+" for key "+r);}this.remove(object);return null;}if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"found valid object "+object+" for key "+r);}return object;};MDG.pZ.prototype._B=function(url,Vx){var v=this.D.get(url);return this.gh(v,url,Vx);};MDG.pZ.prototype.t9=function(id){var v=this.u1.get(id);return this.gh(v,id);};MDG.pZ.prototype.EK=function(){var Za=this.D.getKeys();var w=new Array();for(var H=0;H<Za.length;H++){w.push(this.D.get(Za[H]));}return w;};MDG.pZ.prototype.ef=function(target){var Za=this.D.getKeys();var w=new Array();for(var H=0;H<Za.length;H++){v=this.D.get(Za[H]);if(v.getURL().getTarget()==target){w.push(this.D.get(Za[H]));}}return w;};MDG.pZ.prototype.oS=function(){if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"starting to clean cache; size:"+this.Da+" max_size:"+this.u6);}var e=this.EK();var now=(new Date()).getTime();var K3=0;for(var H=0,b=e.length;H<b;H++){if(!(e[H]instanceof MDG.PushObject)&&(e[H].getStatusCode()!=MDG.Status.UNINIT)){if(e[H].getExpiryTime()<now){this.remove(e[H]);K3++;}}}if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"removed "+K3+" expired object(s); size:"+this.Da);}if(this.Da>this.u6){var _v=(this.Da-this.u6);if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"try to remove "+_v+" not expired object(s)");}K3=0;for(var H=0,b=e.length;H<b&&K3<_v;H++){if(!(e[H]instanceof MDG.PushObject)&&(e[H].getStatusCode()!=MDG.Status.UNINIT)){if(e[H].getExpiryTime()>now){this.remove(e[H]);K3++;}}}if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"removed "+K3+" not expired object(s); size:"+this.Da);}}};MDG.pZ.prototype.getSize=function(push){if(push==undefined){push=false;}return(push?this.Sk:this.Da);};MDG.pZ.prototype.fP=function(){return this.u6;};MDG.PageProperties=new Object();MDG.Properties=function(){};MDG.Properties=new Object();MDG.Properties.MDG_HOST="*.push2.mdgms.com";MDG.Properties.V6="2";MDG.Properties.MDG_PROTOCOL="http";MDG.Properties.MDG_PORT="";MDG.Properties.API_PREFIX="/files/js-api/1.4.1";MDG.Properties.MDG_PREFIX="";MDG.Properties.MDG_TAG_ID="MDG";MDG.Properties.IFRAME="/iframe.html";MDG.Properties.fu="/jframe.html";MDG.Properties.SFRAME="/sframe.html";MDG.Properties.BLANK_URL="/blank.html";MDG.Properties.LOG_URL="/log.html";MDG.Properties.SET_DOC_DOMAIN="true";MDG.Properties.DOC_DOMAIN_COMMON_PARTS="2";MDG.Properties.vQ=undefined;MDG.Properties.LOG_LEVEL="ALERT";MDG.Properties.LOG=undefined;MDG.Properties.SETUP_LOGGER="true";MDG.Properties.DEFAULT_VERSION="1";MDG.Properties.DEFAULT_LANG="de";MDG.Properties.DEFAULT_ID_ENCODING="1";MDG.Properties.FORMAT_VERSION="1";MDG.Properties.DEFAULT_FORMATTED_VALUE="n.a.";MDG.Properties.DEFAULT_TIMEZONE="1";MDG.Properties.ID_TIMEZONES="1 385";MDG.Properties.TIMEZONES_YEAR_START="1970";MDG.Properties.TIMEZONES_YEAR_END="2038";MDG.Properties.AUTH_ID_NAME="AZID";MDG.Properties.AUTH_ID_VALUE=undefined;MDG.Properties.jt=undefined;MDG.Properties.DEFAULT_URL_PARAMS="";MDG.Properties.PUSH_PREFIX="";MDG.Properties.POST_COLLECTION_URL="/internal/objects.csv";MDG.Properties.UNSUBSCRIBE_URL="/skye/unsubscribe.csv";MDG.Properties.POST_SUBSCRIBE_URL="/skye/untrusted_post_subs?";MDG.Properties.SESSION_URL="/skye/session.csv";MDG.Properties.UPDATE_URL="/skye/update.csv";MDG.Properties.PATH_HTTP_GET_REQUESTS="/customer/descriptor.csv "+"/meta/descriptor.csv "+"/system/format_number_def_list.csv "+"/system/format_date_def_list.csv "+"/system/format_info_list.csv "+"/system/calendar_info.csv "+"/system/timezone_offset_list.csv "+"/skye/session.csv "+"/skye/status.csv "+"/skye/update.csv";MDG.Properties.SESSION_MODE="auto";MDG.Properties.PUSH_2_POLL_LIMIT="30000";MDG.Properties.G8="100";MDG.Properties.CHUNKED="true";MDG.Properties.PUSH_IDLE_TIMEOUT="6000";MDG.Properties.PUSH_IDLE_TIMEOUT_FACTOR="1.4";MDG.Properties.PUSH_SERVER_DELAY="500";MDG.Properties.POLL_INTERVAL="1000";MDG.Properties.RAND_RECONNECT_DELAY="5000";MDG.Properties.FC=false;MDG.Properties.th="2000";MDG.Properties.f1="64000";MDG.Properties.SESSION_ESTABLISH_TIMEOUT="30000";MDG.Properties.POLL_RETRIES="3";MDG.Properties.WARN_ON_WITH_QUOTES="true";MDG.Properties.PJ="500";MDG.Properties.CACHE_ADJUST_EXPIRY="true";MDG.Properties.CACHE_ADJUST_INTERVAL="3600000";MDG.Properties.CACHE_ADJUST_URL="system/server_time.csv";MDG.Properties.CACHE_ADJUST_ATTRIBUTE="DATETIME_SERVER";MDG.Properties.ENABLE_FORMATTING="true";MDG.Properties.USE_DEFAULT_STATUS_HANDLER="false";MDG.Properties.DEFAULT_STATUS_ELEMENT_ID="status";MDG.Properties.DEFAULT_STATUS_UNDEFINED_MSG="status: undefined <img src='images/ampel_inactive.gif'>";MDG.Properties.DEFAULT_STATUS_INIT_MSG="status: init <img src='images/ampel_blink_yellow.gif'>";MDG.Properties.DEFAULT_STATUS_OK_PUSH_MSG="status: ok-push <img src='images/ampel_blink_green.gif'>";MDG.Properties.DEFAULT_STATUS_OK_POLL_MSG="status: ok-poll <img src='images/ampel_blink_green.gif'>";MDG.Properties.DEFAULT_STATUS_OK_PULL_MSG="status: ok-pull <img src='images/ampel_blink_green.gif'>";MDG.Properties.DEFAULT_STATUS_ERROR_MSG="status: error <img src='images/ampel_blink_red.gif'>";MDG.Properties.DEFAULT_STATUS_LOST_CONNECTION_MSG="status: lost_connection <img src='images/ampel_all.gif'>";MDG.Properties.DEFAULT_STATUS_MSG="status: unknown";MDG.Properties.USE_DEFAULT_INFO_HANDLER="false";MDG.Properties.DEFAULT_INFO_ELEMENT_ID="logging";MDG.Properties.DEFAULT_INFO_ERROR_MSG=' <img alt="errors:" width="16" title="$i error(s): $msg" src="images/error.gif">$i ';MDG.Properties.DEFAULT_INFO_WARN_MSG=' <img alt="warnings:" width="16" title="$i warning(s): $msg" src="images/warn.gif">$i ';MDG.Properties.DEFAULT_INFO_MSG=" ? ";MDG.Properties.USE_DEFAULT_LOG_HANDLER="false";MDG.Properties.DEFAULT_LOG_HANDLER_LEVEL="ALL";MDG.Properties.qq="false";MDG.Logger=function(){};MDG.Logger=new Object();MDG.Logger.D=new Object();MDG.Logger.i1=new Object();MDG.Logger.nA=true;MDG.Logger.NONE=0;MDG.Logger.ERROR=1<<0;MDG.Logger.WARN=1<<1;MDG.Logger.ALERT=(MDG.Logger.ERROR|MDG.Logger.WARN);MDG.Logger.MDG=1<<2;MDG.Logger.DomHandler=1<<3;MDG.Logger.STATUS=1<<4;MDG.Logger.NET=1<<5;MDG.Logger.CACHE=1<<6;MDG.Logger.INFO=(MDG.Logger.ALERT|MDG.Logger.MDG|MDG.Logger.DomHandler|MDG.Logger.STATUS|MDG.Logger.NET|MDG.Logger.CACHE);MDG.Logger.CSV=1<<7;MDG.Logger.INIT=1<<8;MDG.Logger.DOM=1<<9;MDG.Logger.PARSE=1<<10;MDG.Logger.DEBUG=(MDG.Logger.INFO|MDG.Logger.CSV|MDG.Logger.INIT|MDG.Logger.DOM|MDG.Logger.PARSE);MDG.Logger.TRACE=1<<11;MDG.Logger.ALL=(MDG.Logger.DEBUG|MDG.Logger.TRACE);MDG.Logger.Is=[MDG.Logger.ALERT,MDG.Logger.INFO,MDG.Logger.DEBUG,MDG.Logger.ALL];MDG.Logger.W9=12;MDG.Logger.K0=MDG.Logger.NONE;MDG.Logger.MO=new Object();for(var H=0;H<MDG.Logger.W9;H++){MDG.Logger.MO[(1<<H)]=0;}MDG.Logger.setLevel=function(level){MDG.Logger.K0=level;};MDG.Logger.addLevel=function(level){MDG.Logger.K0|=level;};MDG.Logger.removeLevel=function(level){MDG.Logger.K0-=level;};MDG.Logger.switchLevel=function(level){MDG.Logger.K0^=level;};MDG.Logger.getLevel=function(){return MDG.Logger.K0;};MDG.Logger.addListener=function(Na,level){if(Na==undefined||level==undefined){return;}if(Na.handleLog){for(var H=0;H<MDG.Logger.W9;H++){var B=1<<H;if((B&level)!=0){if(MDG.Logger.i1[B]==undefined){MDG.Logger.i1[B]=new Array();}MDG.Logger.i1[B].push(Na);}}for(var H=0;H<MDG.Logger.Is.length;H++){var S0=MDG.Logger.Is[H];if((level&S0)==S0){if(MDG.Logger.i1[S0]==undefined){MDG.Logger.i1[S0]=new Array();}MDG.Logger.i1[S0].push(Na);}}}};MDG.Logger.log=function(v,level,p){MDG.Logger.MO[level]++;if(MDG.Logger.i1[level]!=undefined){for(var H=0,b=MDG.Logger.i1[level].length;H<b;H++){MDG.Logger.i1[level][H].handleLog(v,level,p);}}};MDG.Logger.logOnce=function(v,level,p){if(MDG.Logger.D[p]==undefined){MDG.Logger.D[p]=true;MDG.Logger.log(v,level,"*"+p);}};MDG.Logger.getLogCounter=function(level){if(MDG.Logger.MO[level]!=undefined){return parseInt(MDG.Logger.MO[level]);}};MDG.Logger.isEnabled=function(level){return((MDG.Logger.K0&level)==level);};MDG.Logger.level2Int=function(p){switch(p){case "ERROR":return MDG.Logger.ERROR;case "WARN":return MDG.Logger.WARN;case "ALERT":return MDG.Logger.ALERT;case "MDG":return MDG.Logger.MDG;case "DomHandler":return MDG.Logger.DomHandler;case "NET":return MDG.Logger.NET;case "CACHE":return MDG.Logger.CACHE;case "STATUS":return MDG.Logger.STATUS;case "INFO":return MDG.Logger.INFO;case "CSV":return MDG.Logger.CSV;case "INIT":return MDG.Logger.INIT;case "DOM":return MDG.Logger.DOM;case "PARSE":return MDG.Logger.PARSE;case "DEBUG":return MDG.Logger.DEBUG;case "TRACE":return MDG.Logger.TRACE;case "ALL":return MDG.Logger.ALL;default:return 0;}};MDG.Logger.level2String=function(level){switch(level){case MDG.Logger.ERROR:return "ERROR";case MDG.Logger.WARN:return "WARN";case MDG.Logger.ALERT:return "ALERT";case MDG.Logger.MDG:return "MDG";case MDG.Logger.DomHandler:return "DomHandler";case MDG.Logger.NET:return "NET";case MDG.Logger.CACHE:return "CACHE";case MDG.Logger.STATUS:return "STATUS";case MDG.Logger.INFO:return "INFO";case MDG.Logger.CSV:return "CSV";case MDG.Logger.INIT:return "INIT";case MDG.Logger.DOM:return "DOM";case MDG.Logger.PARSE:return "PARSE";case MDG.Logger.DEBUG:return "DEBUG";case MDG.Logger.TRACE:return "TRACE";case MDG.Logger.ALL:return "ALL";default:return "UNKN";}};MDG.Logger.level2FixedString=function(level){switch(level){case MDG.Logger.ERROR:return "ERROR__";case MDG.Logger.WARN:return "WARN___";case MDG.Logger.ALERT:return "ALERT__";case MDG.Logger.MDG:return "MDG____";case MDG.Logger.DomHandler:return "DOMHDL_";case MDG.Logger.NET:return "NET____";case MDG.Logger.CACHE:return "CACHE__";case MDG.Logger.STATUS:return "STATUS_";case MDG.Logger.INFO:return "INFO___";case MDG.Logger.CSV:return "CSV____";case MDG.Logger.INIT:return "INIT___";case MDG.Logger.DOM:return "DOM____";case MDG.Logger.PARSE:return "PARSE__";case MDG.Logger.DEBUG:return "DEBUG__";case MDG.Logger.TRACE:return "TRACE__";case MDG.Logger.ALL:return "ALL____";default:return "UNKN___";}};MDG.Logger.alert=function(p){if(MDG.Logger.nA==true){var c=window.confirm(p);if(c==false){MDG.Logger.nA=false;}}};MDG.K=function(input,o9){if(input==undefined){input="";}this.J=new Array();this.__id=MDG.X.getNewId();this.__className="CSVObject_";this.Pw=false;if(input!=""){if(!this.J7(input)){this.oQ(input,o9);}}};MDG.K.prototype.J7=function(input){var lS=undefined;if(MDG.Logger.isEnabled(MDG.Logger.CSV)){lS=new Date();}this.J=new Array();var rows=input.split(";\n");rows.pop();for(var H=0,b=rows.length;H<b;H++){this.J.push(rows[H].split(";"));}for(var H=0,b=this.J.length;H<b;H++){for(var B=0,V=this.J[H].length;B<V;B++){var s=this.J[H][B].charAt(0);if(s==' '||s=='\t'){this.J[H][B]=this.J[H][B].removeLeadingWhitespaces();}if(this.J[H][B].charAt(0)=='"'){return false;}}}if(MDG.Logger.isEnabled(MDG.Logger.CSV)){var yC=new Date();MDG.Logger.log(this,MDG.Logger.CSV,"parsed data by split in "+(yC-lS)+" ms: "+input);}return true;};MDG.K.prototype.oQ=function(input,o9){this.J=new Array();var I=new Array();var O=0;var start=0;var lS=undefined;if(MDG.Logger.isEnabled(MDG.Logger.CSV)){lS=new Date();}var b=input.length;do{var cZ=input.charAt(O);if(cZ!='\n'&&cZ!=' '&&cZ!='\t'&&cZ!='"'){var dW=false;for(O;O<b;O++){if(input.charAt(O)==';'){dW=true;break;}}if(dW==false)O++;var Np=input.substring(start,O);I.push(Np);}else{if(cZ=='\n'){if(I.length>0){this.J.push(I);I=new Array();}else{break;}}if(cZ=='"'){var start=O;var d3=0;do{cZ=input.charAt(O);if(cZ=='"'){d3++;}O++;if((cZ==';')&&((d3%2)==0)){break;}}while(O<b);if((d3%2)!=0){throw new Error("Unclosed quoted attribute at the end of CSV-line.");}--O;if(input.charAt(O-1)!='"'){throw new Error("Quoted attribute trailed by invalid characters");}var Np=input.substring(start,O).Rz();I.push(Np);}}O++;start=O;}while(O<b);if(I.length>0&&o9!=undefined&&o9==true){this.J.push(I);}if(MDG.Logger.isEnabled(MDG.Logger.CSV)){var yC=new Date();MDG.Logger.log(this,MDG.Logger.CSV,"parsed data by char in "+(yC-lS)+" ms for "+this.J[0]);}};MDG.K.D4=function(name,code,Dj){qr=name+";"+code+";0;0.0.0;0;\n";qr+=Dj+";\n";var v=new MDG.K(qr);v.gE(true);return v;};MDG.K.prototype.toString=function(){var j="";for(var H=0;H<this.J.length;++H){var I=this.J[H];for(var B=0;B<I.length;++B){j+=I[B]+";";}if(H<(this.J.length-1)){j+='\n';}}return j;};MDG.K.prototype.dH=function(I){if(I==undefined){I=new Array();}if(!(I instanceof Array)){return false;}this.J.push(I);};MDG.K.prototype.addToken=function(Np,G){if(G==undefined){G=0;}if(G>this.J.length){return false;}if(G==this.J.length){this.dH();}this.J[G].push(Np);return true;};MDG.K.prototype.setToken=function(Np,B2,G){if(B2==undefined){B2=0;}if(G==undefined){G=0;}if(G>(this.J.length-1)||B2>(this.J[G].length-1)){return false;}this.J[G][B2]=Np;return true;};MDG.K.prototype.setLines=function(ba){this.J=ba;};MDG.K.prototype.getNumberLines=function(){return this.J.length;};MDG.K.prototype.getNumberTokens=function(I){if(I>=this.J.length){return 0;}return this.J[I].length;};MDG.K.prototype.Yq=function(B2,G,GU){if(G==undefined){G=0;}if(G>=this.J.length){if(GU!=false){throw new Error("too large row num: "+G);}else{return undefined;}}var G=this.J[G];if(B2>=G.length){if(GU!=false){throw new Error("too large col num for row "+G+": "+B2);}else{return undefined;}}return G[B2];};MDG.K.prototype.UT=function(G){if(G==undefined){G=0;}if(G>=this.J.length){throw new Error("too large row num: "+G);}return this.J[G];};MDG.K.prototype.copyLine=function(G){if(G==undefined){G=0;}if(G>=this.J.length){throw new Error("too large row num: "+G);}var ZW=new Array();var BF=this.J[G];for(var H=0,b=BF.length;H<b;H++){ZW.push(BF[H]);}return ZW;};MDG.K.prototype.tG=function(G,length){if(length==undefined){length=-1;}if(G>=this.J.length){throw new Error("too large row num: "+G);}var l=new Array();for(var H=0;H<length&&(H+G)<this.J.length;H++){l.push(this.J[H+G]);}return l;};MDG.K.prototype.yA=function(){return this.Pw;};MDG.K.prototype.gE=function(_y){this.Pw=_y;};MDG.URL=function(vT){this.XR=new Object();this.Ox=true;this.d9="";this.rS="";this.sH="";this.FY="http";this.N_="";this.Q4="";this.OB=MDG.RawObject._J;var self=this;var d5=function(r,k){r=decodeURI(r);if(k==undefined){k="";}else{k=decodeURI(k);}self.XR[r]=k;self.Ox=true;};if(arguments.length==0){return;}var O=vT.lastIndexOf("#");if(O!=-1){this.OB=vT.substr(O+1);vT=vT.substring(0,O);}O=vT.lastIndexOf("?");if(O==-1){this.sH=vT;}else if(O==vT.length-1){this.sH=vT.substr(0,vT.length-1);}else{this.sH=vT.substring(0,O);vT=vT.substring(O+1);var KO=vT.split("&");for(var H=0,b=KO.length;H<b;H++){var OE=KO[H].split("=");d5(OE[0],OE[1]);}}};MDG.URL.getInstance=function(qr){return new MDG.URL(qr);};MDG.URL.d8=function(pM){if(pM==undefined){pM=6;}var qr="";for(pM;pM>0;pM--){var code=Math.round(Math.random()*25);qr+=String.fromCharCode(97+code);}return qr;};MDG.URL.prototype.toString=function(AO){if(AO==undefined){AO=true;}if(!this.Ox){return(AO?this.rS:this.d9);}else{this.d9=this.sH;this.d9+="?";var mw=new Array();for(r in this.XR){mw.push(r);}if(mw.length>0){mw.sort();for(var H=0;H<mw.length;++H){this.d9+=encodeURI(mw[H])+"="+encodeURI(this.XR[mw[H]])+"&";}}this.d9=this.d9.substring(0,this.d9.length-1);this.rS=this.d9+"#"+this.OB;this.Ox=false;return(AO?this.rS:this.d9);}};MDG.URL.prototype.toHostString=function(AO){if(this.N_==undefined||this.N_.length==0){return this.toString(AO);}return(this.FY.length?this.FY+"://":"")+this.N_+(this.Q4.length?":"+this.Q4:"")+this.toString(AO);};MDG.URL.prototype.Kk=function(){return this.toString();};MDG.URL.prototype.getParams=function(){var qo=new Object();for(var r in this.XR){qo[r]=this.XR[r];}return qo;};MDG.URL.prototype.hasParam=function(_E){return(this.XR[_E.toUpperCase()]==undefined?false:true);};MDG.URL.prototype.getParam=function(QS,Iz){if(arguments.length<2){Iz="";}return(this.hasParam(QS)?this.XR[QS.toUpperCase()]:Iz);};MDG.URL.prototype.addParam=function(name,value,QI){if(value.length==0){return;}if(QI==undefined){QI=true;}if(QI==false&&this.hasParam(name)){return;}this.XR[decodeURI(name.toUpperCase())]=decodeURI(value);this.Ox=true;};MDG.URL.prototype.getPath=function(){return this.sH;};MDG.URL.prototype.setPath=function(f2){this.sH=f2;this.Ox=true;};MDG.URL.prototype.getHost=function(){return this.N_;};MDG.URL.prototype.setHost=function(host){if(host.startsWith("http://")||host.startsWith("HTTP://")){host=host.substr(7);}this.N_=host;this.Ox=true;};MDG.URL.prototype.ti=function(){return this.FY;};MDG.URL.prototype.setProtocol=function(protocol){this.FY=protocol;this.Ox=true;};MDG.URL.prototype.fc=function(){return this.Q4;};MDG.URL.prototype.setPort=function(port){this.Q4=port;this.Ox=true;};MDG.URL.prototype.getTarget=function(){return this.OB;};MDG.URL.prototype.setTarget=function(target){this.OB=target;this.Ox=true;};MDG.URL.prototype.getName=function(){var path=this.getPath();var VR=path.findFirstNotOf('/');if(VR==-1){return "";}var gL=path.lastIndexOf('.');if(gL==-1){return path.substr(VR);}return path.substr(VR,gL-VR);};MDG.URL.prototype.copy=function(){var zx=new MDG.URL();zx.Ox=this.Ox;zx.d9=this.d9;zx.rS=this.rS;zx.FY=this.FY;zx.N_=this.N_;zx.Q4=this.Q4;zx.sH=this.sH;zx.OB=this.OB;for(sZ in this.XR){zx.XR[sZ]=this.XR[sZ];}return zx;};MDG.NetworkHandler=function(F){this.q=F;this.h=F.getConfig();this.S=new MDG.NetworkStatus();this.a5=undefined;this.__id=MDG.X.getNewId();this.__className="MDGNetHandler";};MDG.NetworkHandler.prototype.destroy=function(){try{if(this.a5!=undefined&&this.a5.contentWindow!=undefined&&this.a5.contentWindow.destroy!=undefined){this.a5.contentWindow.destroy();}this.a5=undefined;var id="_MDG_"+this.__id+"_";var et=document.getElementById(id);if(et!=null){et.innerHTML=" ";var e1=this.h.getProperty("MDG_PROTOCOL","")+"://"+this.h.getProperty("MDG_HOST","");if(this.h.getProperty("MDG_PORT","")!=""){e1+=":"+this.h.getProperty("MDG_PORT","");}e1+=this.h.getProperty("API_PREFIX","")+this.h.getProperty("BLANK_URL","");if(et.src){if(MDG.Logger.isEnabled(MDG.Logger.NET)){MDG.Logger.log(this,MDG.Logger.NET,"setting src property of "+id+" from "+et.src+" to "+e1);}et.src=e1;}}}catch(f7){;}};MDG.NetworkHandler.prototype.initFrame=function(){if(this.a5==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't init undefined frame");}return false;}return true;};MDG.NetworkHandler.prototype.pL=function(url){try{url.addParam("REQID",this.__id);if(this.h.getBooleanProperty("SET_DOC_DOMAIN",true)){url.addParam("SET_DOC_DOMAIN","true");url.addParam("DOC_DOMAIN_COMMON_PARTS",this.h.getIntProperty("DOC_DOMAIN_COMMON_PARTS","2"));}else{url.addParam("SET_DOC_DOMAIN","false");}var nF="_MDG_"+this.__id+"_";var iL=document.getElementById(nF);if(iL!=null){iL.src=url.toHostString(false);if(MDG.Logger.isEnabled(MDG.Logger.NET)){MDG.Logger.log(this,MDG.Logger.NET,"re-opened frame _MDG_"+this.__id+" with "+url.toHostString(false));}}else{var id=this.h.getProperty("MDG_TAG_ID");if(id==undefined){id="_MDG_";}var KH=document.getElementById(id);if(KH==null){KH=document.createElement("DIV");KH.style["visibility"]="hidden";KH.style["width"]="0px";KH.style["height"]="0px";KH.id=id;document.body.appendChild(KH);}iL=document.createElement("iframe");iL.style.visibility="hidden";iL.style.width="0px";iL.style.height="0px";iL.id=nF;iL.name=nF;KH.appendChild(iL);if(MDG.Analyzer.isIE()){iL.src=url.toHostString(false);}else{window.frames[nF].document.location=url.toHostString(false);}if(MDG.Logger.isEnabled(MDG.Logger.NET)){MDG.Logger.log(this,MDG.Logger.NET,"opened frame _MDG_"+this.__id+"_ with "+url.toHostString(false));}}return iL;}catch(f7){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"couldn't open frame _MDG_"+this.__id+"_ with "+url.toHostString(false)+" because of "+f7+" "+f7.Dj);}return undefined;}};MDG.NetworkHandler.prototype.getStatus=function(){return this.S;};MDG.RequestHandler=function(F){this.NetworkHandler(F);this.__className="ReqHandler";this.jn=new Object();var l=this.h.getProperty("PATH_HTTP_GET_REQUESTS","").split(" ");for(var H=0;H<l.length;H++){this.jn[l[H]]=true;}MDG.RequestHandler.register(this);};MDG.RequestHandler.Ni=function(){var Y=function(){};Y.prototype=MDG.NetworkHandler.prototype;this.prototype=new Y;this.prototype["NetworkHandler"]=MDG.NetworkHandler;};MDG.RequestHandler.Ni();MDG.RequestHandler.prototype.init=function(){this.S.T(MDG.NetworkStatus.INIT);var url=new MDG.URL(this.h.getProperty("API_PREFIX","")+this.h.getProperty("IFRAME",""));url.setProtocol(this.h.getProperty("MDG_PROTOCOL",""));url.setHost(this.h.getProperty("MDG_HOST",""));url.setPort(this.h.getProperty("MDG_PORT",""));this.a5=this.pL(url);if(this.a5==undefined){this.S.T(MDG.NetworkStatus.ERROR);this.q.x9(this);}};MDG.RequestHandler.prototype.TX=MDG.NetworkHandler.prototype.destroy;MDG.RequestHandler.prototype.destroy=function(){MDG.RequestHandler.unregister(this);this.TX();};MDG.RequestHandler.prototype.A_=MDG.NetworkHandler.prototype.initFrame;MDG.RequestHandler.prototype.initFrame=function(){if(this.A_()){var C0=this.h.getProperty("HTTP_LOWER_BOUND",2000);var _c=this.h.getProperty("HTTP_UPPER_BOUND",64000);this.a5.contentWindow.init(MDG.Logger,MDG.X,C0,_c,this.h);this.S.T(MDG.NetworkStatus.OK);this.q.x9(this);}};MDG.RequestHandler.prototype.request=function(e){if(this.a5==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"failed to produce objects because of uninitialized iframe");}}else{var w0=new Array();for(var H=0;H<e.length;H++){var url=e[H].getURL();var path=url.getPath();var target=url.getTarget();if(this.jn[path]!=undefined){this.a5.contentWindow.request([e[H]]);}else{w0.push(e[H]);}}if(w0.length>0){this.a5.contentWindow.request(w0);}}};MDG.RequestHandler.prototype.subscribe=function(e){if(this.a5==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"failed to produce objects because of uninitialized iframe");}}else if(e.length>0){this.a5.contentWindow.subscribe(e);}};MDG.RequestHandler.prototype.unsubscribe=function(w){if(w==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"received empty object-array for unsubscriptions");}return;}else if(this.a5==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"failed to unproduce objects because of uninitialized iframe");}}if(!(w instanceof Array)){w=[w];}this.a5.contentWindow.unsubscribe(w);};MDG.RequestHandler.prototype.initObj=function(status,Sq,pe,w,init){if(w!=undefined){if(status!=200){var PP=status*-1;var errorMessage="HTTP: "+status+" "+Sq+" ["+pe.firstLines(2)+"]";if(!(MDG.Toolbox.isArray(w))){w=[w];}this.h_(w,PP,errorMessage);}else if(!(MDG.Toolbox.isArray(w))){w.init(new MDG.K(pe));}else if(init==true){var l1=new RegExp("^HTTP\/1.[01][ ]+\\d{3}[ ]+\\w+","m");var Du=pe.split(l1);if((Du.length==(w.length+1))&&(Du[0].length==0)){Du.splice(0,1);}if(Du.length==w.length){for(var H=0,b=w.length;H<b;H++){var mB=new RegExp("\n[\r]?\n");var pE=Du[H].split(mB,2);if(pE.length!=2){this.h_([w[H]],-500,"POST error; received "+pE.length+" message chunks");}else{w[H].init(new MDG.K(pE[1]));}}}else{if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"wrong chunk size; expected "+w.length+" found "+Du.length+" in:"+pe);}this.h_(w,-500,"POST error; received "+Du.length+" chunks, expected "+w.length);}}}};MDG.RequestHandler.prototype.h_=function(w,status,Dj){for(var H=0,b=w.length;H<b;H++){var gF=MDG.K.D4(w[H].getName(),status,Dj);w[H].init(gF);}};MDG.RequestHandler.vd=new Object();MDG.RequestHandler.getHandler=function(id){if(MDG.RequestHandler.vd[id]==undefined){return undefined;}else{return MDG.RequestHandler.vd[id];}};MDG.RequestHandler.register=function(ha){MDG.RequestHandler.vd[ha.__id]=ha;};MDG.RequestHandler.unregister=function(ha){MDG.RequestHandler.vd[ha.__id]=undefined;};MDG.SessionHandler=function(F){this.NetworkHandler(F);this.__className="SessionHdl";this.w6="";this.nV=undefined;this.pp=undefined;this.b9=this.Xn();MDG.SessionHandler.register(this);};MDG.SessionHandler.Ni=function(){var Y=function(){};Y.prototype=MDG.NetworkHandler.prototype;this.prototype=new Y;this.prototype["NetworkHandler"]=MDG.NetworkHandler;};MDG.SessionHandler.Ni();MDG.SessionHandler.prototype.Xn=function(){var mode=this.h.getProperty("SESSION_MODE","");if(mode=="auto"||mode=="push"){mode="push";}else if(mode!="poll"&&mode!="pull"){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"unknown session mode: "+mode+"; switching to SESSION_MODE push");}mode="push";}return mode;};MDG.SessionHandler.prototype.init=function(){this.S.T(MDG.NetworkStatus.INIT);if(this.b9=="push"){var url=new MDG.URL(this.h.getProperty("API_PREFIX","")+this.h.getProperty("SFRAME",""));url.setProtocol(this.h.getProperty("MDG_PROTOCOL",""));url.setHost(this.h.getProperty("MDG_HOST",""));url.setPort(this.h.getProperty("MDG_PORT",""));this.a5=this.pL(url);if(this.a5==undefined){this.S.T(MDG.NetworkStatus.ERROR);this.q.x9(this);}}else{this.S.T(MDG.NetworkStatus.OK);this.q.x9(this);}};MDG.SessionHandler.prototype.pX=function(){if(this.nV!=undefined){this.nV.reset();}};MDG.SessionHandler.prototype.TX=MDG.NetworkHandler.prototype.destroy;MDG.SessionHandler.prototype.destroy=function(){MDG.SessionHandler.unregister(this);if(this.nV!=undefined){this.nV.destroy();this.nV=undefined;}if(this.pp!=undefined){this.pp.destroy();this.pp=undefined;}this.TX();};MDG.SessionHandler.prototype.A_=MDG.NetworkHandler.prototype.initFrame;MDG.SessionHandler.prototype.initFrame=function(){if(this.A_()){this.a5.contentWindow.init(this.h,MDG.Logger,MDG.X);this.S.T(MDG.NetworkStatus.OK);this.q.x9(this);}};MDG.SessionHandler.prototype.Jx=function(object){if(this.a5==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"failed to produce push-session because of uninitialized sframe");}return;}else if(object instanceof Array){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"received array instead of single object; try to fetch object");}if(object.length!=1){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"received array of size "+object.length+" instead of single object");}return;}object=object[0];}var url=object.getURL();var target=url.getTarget();if(target!=MDG.RawObject.eQ){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"received target "+target+" instead of SESSION_OBJECT");}return;}if(url.hasParam("OV-CF")&&url.getParam("OV-CF")=="js"){this.a5.contentWindow.get(object);}else{if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"missing parameter OV-CF=js to produce session with sessionHandler");}}};MDG.SessionHandler.prototype.handleStreamError=function(Oj){this.q.handleStreamError();};MDG.SessionHandler.prototype.consume=function(v,subscription){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"consumer SessionHandler.prototype consumes "+v);}var c=false;if(this.b9!="poll"){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"received/consumed session object in push-mode");}}else{c=this.q.consume(v,subscription);this.pp=new MDG.N5(this.q,this,this.h);}return c;};MDG.SessionHandler.prototype.initSession=function(wh,WO,p,object){if(this.q.__id!=wh){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"received session object with unknown sessionID ["+this.q.__id+":"+wh+"]");}return;}if(object.getURL().getParam("SESSION_REQ_ID")!=this.__id){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"received old or unknown session request id:"+object.getURL().getParam("SESSION_REQ_ID")+" expected:"+this.__id);}return;}object.init(new MDG.K(p));};MDG.SessionHandler.prototype.initUpdate=function(args){var wh=args[0];var WO=args[1];if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"received update messages with "+args.length+" arguments ("+(args.length-2)+" objects)");}for(var H=2;H<args.length;H++){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"performing argument "+H);}var csv=args[H];if(!(csv instanceof MDG.K)){csv=new MDG.K(args[H]);}if(csv.getNumberTokens(0)<2){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"update message contains not enough tokens: "+csv);}}else{var tl=csv.Yq(0,0);var Dq=Number(csv.Yq(1,0));var object=this.q.SV(tl);if(object!=null){if(Dq>=0){object.init(csv);}else{object.wE(csv,WO);}}else if(MDG.Logger.isEnabled(MDG.Logger.NET)){MDG.Logger.log(this,MDG.Logger.NET,"couldn't find object for ID "+tl+"; maybe update arrived after unsubscription");}}}this.w6=WO;if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"received msgID "+WO);}window.defaultStatus=" ";window.status=" ";};MDG.SessionHandler.prototype.getSession=function(){var url=new MDG.URL(this.h.getProperty("MDG_PREFIX","")+this.h.getProperty("SESSION_URL",""));url.addParam("PUSH_SESSION_ID",this.q.__id);url.addParam("PUSH_SERVER_DELAY",this.h.getProperty("PUSH_SERVER_DELAY",""));url.addParam("PUSH_IDLE_TIMEOUT",this.h.getProperty("PUSH_IDLE_TIMEOUT",""));url.addParam("SESSION_REQ_ID",this.__id);url.addParam("MDG-JS-API",MDG.pt["VERSION"]);url.addParam("DOCUMENT_DOMAIN",document.domain);url.addParam("TS",(new Date()).getTime());var JX=this.q;this.b9=this.Xn();if(this.b9=="push"){url.addParam("OV-CF","js");url.addParam("OV-AE","plain_push");if(this.h.getBooleanProperty("CHUNKED",true)){url.addParam("OV-TE","chunked");}url.setTarget(MDG.RawObject.eQ);}else{url.addParam("OV-AE","http");url.setTarget(MDG.RawObject.MDG_OBJECT);JX=this;}var hE=[new MDG.Subscription(url,JX)];this.q.EI(hE);if(MDG.Logger.isEnabled(MDG.Logger.NET)){MDG.Logger.log(this,MDG.Logger.NET,"starting stream observer");}this.nV=new MDG.yz(this,this.h);this.nV.qA();};MDG.SessionHandler.prototype.wS=function(){return this.w6;};MDG.SessionHandler.prototype.IP=function(WO){this.w6=WO;if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"received msgID "+WO);}};MDG.SessionHandler.vd=new Object();MDG.SessionHandler.getHandler=function(id){if(MDG.SessionHandler.vd[id]==undefined){return undefined;}else{return MDG.SessionHandler.vd[id];}};MDG.SessionHandler.register=function(SessionHandler){MDG.SessionHandler.vd[SessionHandler.__id]=SessionHandler;};MDG.SessionHandler.unregister=function(SessionHandler){MDG.SessionHandler.vd[SessionHandler.__id]=undefined;};MDG.yz=function(X5,A){this.__id=MDG.X.getNewId();this.__className="StrmObserv";this.qu=X5;this.h=A;this.w6=undefined;this.fU=undefined;this.qK=undefined;this.z9=true;};MDG.yz.prototype.qA=function(){this.w6=this.qu.wS();this.fU=new Date();this.jc();};MDG.yz.prototype.reset=function(){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"re-scheduling stream observer with PUSH_IDLE_TIMEOUT "+this.h.getProperty("PUSH_IDLE_TIMEOUT"));}if(this.qK!=undefined){clearTimeout(this.qK);}this.qA();};MDG.yz.prototype.destroy=function(){this.z9=false;if(this.qK!=undefined){clearTimeout(this.qK);}};MDG.yz.prototype.gv=function(Oj){return(function(){var id=Oj.qu.wS();if(Oj.w6==id){if(MDG.Logger.isEnabled(MDG.Logger.NET)){MDG.Logger.log(Oj,MDG.Logger.NET,"unchanged msgId "+Oj.w6+"; last check at "+Oj.fU);}Oj.qu.handleStreamError(Oj);}else{if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(Oj,MDG.Logger.TRACE,"msgId changed from "+Oj.w6+" at "+Oj.fU+" to id "+id);}}Oj.w6=id;Oj.fU=new Date();Oj.jc();});};MDG.yz.prototype.jc=function(){if(this.z9){var zV=this.h.getNumberProperty("PUSH_IDLE_TIMEOUT")*this.h.getNumberProperty("PUSH_IDLE_TIMEOUT_FACTOR");if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"scheduling stream check; next check in "+zV+" ms");}this.qK=setTimeout(this.gv(this),zV);}};MDG.N5=function(F,nw,A){this.__id=MDG.X.getNewId();this.__className="UpdatePoll";this.q=F;this.qV=nw;this.h=A;this.z9=true;this.qK=undefined;this.TW=0;this.KB();};MDG.N5.prototype.destroy=function(){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"killing MDG.UpdatePoller");}this.z9=false;if(this.qK!=undefined){clearTimeout(this.qK);}};MDG.N5.prototype.ku=function(F,U5,_){return(function(){F.request(U5,_);});};MDG.N5.prototype.KB=function(){if(this.z9){var zV=this.h.getNumberProperty("POLL_INTERVAL");if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"scheduling poll; next poll in "+zV+" ms");}var url=new MDG.URL(this.h.getProperty("UPDATE_URL",""));url.addParam("UPDATE_ID",MDG.X.getNewId()+":"+(new Date()).getTime());url.addParam("MDG-JS-API",MDG.pt["VERSION"]);url.setTarget(MDG.RawObject.pg);this.qK=setTimeout(this.ku(this.q,url.toString(),this),zV);}else if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"not alive; skipping schedule");}};MDG.N5.prototype.consume=function(v,subscription){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"consumer UpdatePoller.prototype consumes "+v);}if(v.isValid()){this.TW=0;if(v.getStatusCode()!=MDG.Status.EMPTY_CSV){var args=new Array();args[0]=this.q.__id;args[1]="u#"+MDG.X.getNewId();var csv=v.i;var H=0;while(H<csv.getNumberLines()){var csvObj=new MDG.K();var Dq=Number(csv.Yq(1,H));if(Dq<0){csvObj.dH(csv.UT(H++));if(MDG.Logger.isEnabled(MDG.Logger.CSV)){MDG.Logger.log(this,MDG.Logger.CSV,"creating CSV(Update)Object "+csvObj);}args.push(csvObj);}else{var b=Number(csv.Yq(3,H));csvObj.setLines(csv.tG(H,b+1));if(MDG.Logger.isEnabled(MDG.Logger.CSV)){MDG.Logger.log(this,MDG.Logger.CSV,"creating CSV(Init)Object "+csvObj);}args.push(csvObj);H+=b+1;}}this.qV.initUpdate(args);}else{this.qV.IP("e#"+MDG.X.getNewId());}}else{this.TW++;}if(this.TW<this.h.getProperty("POLL_RETRIES",3)){this.KB();}else if(MDG.Logger.isEnabled(MDG.Logger.NET)){MDG.Logger.log(this,MDG.Logger.NET,"received "+this.TW+" invalid update objects in a row; skipping futher update requests");}return false;};MDG.Status=function(){};MDG.Status=new Object();MDG.Status.OK=0;MDG.Status.UNINIT=-1;MDG.Status.EXCEPTION=-2;MDG.Status.NO_DESCRIPTOR=-3;MDG.Status.INVALID_DESCRIPTOR=-4;MDG.Status.INVALID_CSV=-5;MDG.Status.EMPTY_CSV=-6;MDG.Status.INVALID_FORMAT_CONTAINER=-12;MDG.Status.INVALID_TIMEZONE_CONTAINER=-13;MDG.Status.statusCode2String=function(statusCode){switch(statusCode){case MDG.Status.OK:return "Ok";case MDG.Status.EXCEPTION:return "NetException";case MDG.Status.NO_DESCRIPTOR:return "NoDescriptor";case MDG.Status.INVALID_DESCRIPTOR:return "InvalidDescriptor";case MDG.Status.UNINIT:return "Unintialized";case MDG.Status.INVALID_CSV:return "InvalidCSV";case MDG.Status.EMPTY_CSV:return "EmptyCSV";case MDG.Status.INVALID_FORMAT_CONTAINER:return "InvalidFormatContainer";case MDG.Status.INVALID_TIMEZONE_CONTAINER:return "InvalidTimezoneContainer";default:if(statusCode>0){return "Error:MdgError ("+statusCode+")";}return "Error:Unknown ("+statusCode+")";}};MDG.SessionStatus=function(A,status){this.h=A;this.__id=MDG.X.getNewId();this.__className="SStatus___";if(status==undefined){status=MDG.SessionStatus.UNDEFINED;}this.T(status);};MDG.SessionStatus.UNDEFINED=1;MDG.SessionStatus.INIT=1<<1;MDG.SessionStatus.INIT_NETWORK=1<<2;MDG.SessionStatus.INIT_STREAM=1<<3;MDG.SessionStatus.INIT_SESSION=1<<4;MDG.SessionStatus.INIT_FORMATTING=1<<5;MDG.SessionStatus.INIT_TIMEZONES=1<<6;MDG.SessionStatus.OK=1<<7;MDG.SessionStatus.OK_PUSH=1<<8;MDG.SessionStatus.OK_POLL=1<<9;MDG.SessionStatus.OK_PULL=1<<10;MDG.SessionStatus.ERROR=1<<11;MDG.SessionStatus.LOST_CONNECTION=1<<12;MDG.SessionStatus.prototype.toString=function(){if((this.S&MDG.SessionStatus.UNDEFINED)!=0){return "undefined";}else if((this.S&MDG.SessionStatus.INIT_NETWORK)!=0){return "init_network";}else if((this.S&MDG.SessionStatus.INIT_STREAM)!=0){return "init_stream";}else if((this.S&MDG.SessionStatus.INIT_SESSION)!=0){return "init_session";}else if((this.S&MDG.SessionStatus.INIT_FORMATTING)!=0){return "init_formatting";}else if((this.S&MDG.SessionStatus.INIT_TIMEZONES)!=0){return "init_timezones";}else if((this.S&MDG.SessionStatus.INIT)!=0){return "init";}else if((this.S&MDG.SessionStatus.OK_PUSH)!=0){return "ok_push";}else if((this.S&MDG.SessionStatus.OK_POLL)!=0){return "ok_poll";}else if((this.S&MDG.SessionStatus.OK_PULL)!=0){return "ok_pull";}else if((this.S&MDG.SessionStatus.OK)!=0){return "ok";}else if((this.S&MDG.SessionStatus.ERROR)!=0){return "error";}else if((this.S&MDG.SessionStatus.LOST_CONNECTION)!=0){return "lost_connection";}else{return "unknown";}};MDG.SessionStatus.prototype.getStatusCode=function(){return this.S;};MDG.SessionStatus.prototype.T=function(status){var py=this.toString();this.S=status;var Rj=this.toString();if(Rj.startsWith("init_")){this.S|=MDG.SessionStatus.INIT;}else if(Rj.startsWith("ok_")){this.S|=MDG.SessionStatus.OK;}if(MDG.Logger.isEnabled(MDG.Logger.STATUS)){MDG.Logger.log(this,MDG.Logger.STATUS,"changed SessionStatus from "+py+" to "+Rj);}var tQ=this.h.getSessionStatusCallbacks();for(var H=0;H<tQ.length;H++){tQ[H].handleStatus(this);}};MDG.NetworkStatus=function(A){this.__id=MDG.X.getNewId();this.__className="ReqHStatus";this.S=MDG.NetworkStatus.UNDEFINED;};MDG.NetworkStatus.UNDEFINED=1;MDG.NetworkStatus.INIT=1<<1;MDG.NetworkStatus.OK=1<<2;MDG.NetworkStatus.ERROR=1<<3;MDG.NetworkStatus.prototype.toString=function(){if((this.S&MDG.NetworkStatus.UNDEFINED)!=0){return "undefined";}else if((this.S&MDG.NetworkStatus.INIT_IFRAME)!=0){return "init_iframe_ok";}else if((this.S&MDG.NetworkStatus.INIT_SFRAME)!=0){return "init_sframe_ok";}else if((this.S&MDG.NetworkStatus.INIT)!=0){return "init";}else if((this.S&MDG.NetworkStatus.OK)!=0){return "ok";}else if((this.S&MDG.NetworkStatus.ERROR)!=0){return "error";}else{return "unknown";}};MDG.NetworkStatus.prototype.getStatusCode=function(){return this.S;};MDG.NetworkStatus.prototype.T=function(status){this.S=status;};MDG.SubscriptionFilter=function(bn,attributes,rows){this.__id=MDG.X.getNewId();this.__className="SubscrFltr";this.OM=bn;this.Us=undefined;this.Pq=undefined;this.su=undefined;if(this.OM==undefined)this.OM=MDG.Event.TYPE_ALL;if(attributes!=undefined){if(!(attributes instanceof Array)){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"wrong arguments in constructor; second argument must be of type Array; skipping second argument");}else{this.Us=new Object();for(var H=0;H<attributes.length;H++)this.Us[attributes[H]]=attributes[H];}}if((arguments.length>2)&&rows!=undefined&&!(arguments[2]instanceof Array)){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"wrong arguments in constructor; third argument must be of type Array; skipping third argument");}else if(rows!=undefined){this.Pq=new Object();for(var H=0;H<rows.length;H++)this.Pq[rows[H]-0]=rows[H]-0;this.su=rows.length;}if(MDG.Logger.isEnabled(MDG.Logger.TRACE))MDG.Logger.log(this,MDG.Logger.TRACE,"created MDG.SubscriptionFilter "+this.toString());};MDG.SubscriptionFilter.prototype.getNumberRows=function(){return this.su;};MDG.SubscriptionFilter.prototype.toString=function(){var mw="";var Xj="";if(this.Us!=undefined){for(var U9 in this.Us)mw+=U9+";";}if(this.Pq!=undefined){for(var G in this.Pq)Xj+=G+";";}return "types:"+MDG.Event.types2String(this.OM)+" attributes:"+mw+" rows:"+Xj;};MDG.SubscriptionFilter.prototype.zL=function(OQ){if((OQ.length==0)&&(this.OM&MDG.Event.TYPE_LOAD!=0))return true;if(this.Us==undefined){for(var H=0;H<OQ.length;H++){if(((OQ[H].getType()&this.OM)!=0)&&(this.Pq==undefined||this.Pq[H]!=undefined))return true;}}else{for(var H=0;H<OQ.length;H++){if(((OQ[H].getType()&this.OM)!=0)&&(this.Pq==undefined||this.Pq[H]!=undefined)){if(OQ[H].getType()!=MDG.Event.TYPE_CHANGE)return true;var Ei=OQ[H].getAttributes();if(Ei==undefined)return true;for(var r in Ei){if(this.Us[r]!=undefined)return true;}}}}return false;};MDG.SubscriptionFilter.prototype.Lx=function(event){if(event==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"received undefined event for row "+G+" in matchesEvent()");return false;}if(this.Us==undefined)return true;else{if(event.getType()!=MDG.Event.TYPE_CHANGE)return true;for(var r in this.Us){if(event.hasAttribute(r))return true;}}return false;};MDG.SubscriptionFilter.prototype.FF=function(OQ){if((OQ.length==0)&&(this.OM&MDG.Event.TYPE_LOAD!=0)){if(this.Pq==undefined)return null;else{var rows=new Array();for(Xj in this.Pq)rows.push(Xj);return rows;}}var rows=new Array();if(this.Us==undefined){for(var H=0;H<OQ.length;H++){if(((OQ[H].getType()&this.OM)!=0)&&(this.Pq==undefined||this.Pq[H]!=undefined))rows.push(H);}}else{for(var H=0;H<OQ.length;H++){if(((OQ[H].getType()&this.OM)!=0)&&(this.Pq==undefined||this.Pq[H]!=undefined)){var Ei=OQ[H].getAttributes();if(Ei==undefined)rows.push(H);else{for(var r in Ei){if(this.Us[r]!=undefined){rows.push(H);break;}}}}}}return rows;};MDG.RawObject=function(url,F){this.P=url;this.q=F;this.Mj=url.getName();this.Ib=0;this.vW="0.0.0";this.U=MDG.Status.UNINIT;this.f3=new MDG.Hashtable();this.__id=MDG.X.getNewId();this.__className="RawObject_";this.i=undefined;if(!(url instanceof MDG.URL)){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"received wrong object type for parameter url; this is not an MDG.URL object");}}if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"ctor "+this.P.toString());}};MDG.RawObject.eY="PushObject";MDG.RawObject.MDG_OBJECT="MDGObject";MDG.RawObject.xF="MetaDescriptor";MDG.RawObject.eQ="SessionObject";MDG.RawObject.pg="UpdateObject";MDG.RawObject.cV="RawObject";MDG.RawObject._J="UndefinedObject";MDG.RawObject.prototype.init=function(csvObject){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"init or update "+this.P.toString()+" with\n"+csvObject);}this.i=csvObject;try{this.U=parseInt(this.i.Yq(1,0));this.Ib=parseInt(this.i.Yq(2,0))*1000;var BE=this.q.lW();if(BE!=0){if(this.Ib!=0){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"adjusting object expiry from "+this.Ib+" to "+(this.Ib+(BE*1000)));}this.Ib+=(BE*1000);}else if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"skipping adjustment of expiry time; expiry time is "+this.Ib);}}this.vW=this.i.Yq(4,0);}catch(O_){this.U=MDG.Status.INVALID_CSV;if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"invalid csv for "+this.P.toString()+" with msg "+O_.Dj+" and csv "+csvObject.toString());}}if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"initialized with csv data; "+this.toString());}};MDG.RawObject.prototype.WD=function(d0){if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"adding subscription or request "+d0+" status:"+MDG.Status.statusCode2String(this.U));}this.f3.put(d0,d0);};MDG.RawObject.prototype.c2=function(d0){this.f3.remove(d0);if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"active unsubscription "+d0+" "+this.f3.getSize()+" subscriptions/consumer left");}};MDG.RawObject.prototype.PL=function(){var eC=this.f3.getKeys();for(var H=0;H<eC.length;H++){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"cycle "+H+", calling consumer "+eC[H].getConsumer()+", className: "+eC[H].getConsumer().__className);}try{if(eC[H].getConsumer().consume){eC[H].getConsumer().consume(this,eC[H]);}else{if(MDG.Logger.isEnabled(MDG.Logger.DEBUG)){MDG.Logger.log(this,MDG.Logger.DEBUG,"function consume not found");}}}catch(f7){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){var VY="consume failed with "+f7.Dj;MDG.Logger.log(this,MDG.Logger.WARN,"Something went wrong while calling consumers. Consumer Nr. "+H+" = "+eC[H].getConsumer()+" --- Ident: "+eC[H]);MDG.Logger.log(this,MDG.Logger.WARN,"All consumers are: "+this.f3.toString());MDG.Logger.log(this,MDG.Logger.WARN,VY);}}}this.f3=new MDG.Hashtable();};MDG.RawObject.prototype.getURL=function(){return this.P;};MDG.RawObject.prototype.getURI=function(){return this.P.toString(false);};MDG.RawObject.prototype.getName=function(){return this.Mj;};MDG.RawObject.prototype.getExpiryTime=function(){return this.Ib;};MDG.RawObject.prototype.getVersion=function(){return this.vW;};MDG.RawObject.prototype.getStatusCode=function(){return this.U;};MDG.RawObject.prototype.Sh=function(B2,G){if(G==undefined)G=0;return this.i.Yq(B2,G+1);};MDG.RawObject.prototype.getPrevTokenValue=function(B2,G){if(this.jB==undefined)return undefined;if(G==undefined)G=0;return this.jB.Yq(B2,G+1,false);};MDG.RawObject.prototype.getNumberTokens=function(G){return this.i.getNumberTokens(G+1);};MDG.RawObject.prototype.getPrevNumberTokens=function(G){if(this.jB==undefined)return 0;return this.jB.getNumberTokens(G+1);};MDG.RawObject.prototype.getNumberRows=function(){if(this.i==undefined)return-1;var ba=this.i.getNumberLines();return(ba>0?(ba-1):0);};MDG.RawObject.prototype.getPrevNumberRows=function(){if(this.i==undefined)return-1;var ba=this.i.getNumberLines();return(ba>0?(ba-1):0);};MDG.RawObject.prototype.toString=function(){return "["+this.__id+"] "+this.P.toString()+" name:"+this.Mj+" statusCode:"+this.U+" expiryTime:"+this.Ib+" version:"+this.vW+" nrLines:"+this.getNumberRows();};MDG.RawObject.prototype.toDebugString=function(){var c=this.toString()+"\n";if(this.i==undefined)c+="No data.";else c+=this.i.toString();return c;};MDG.RawObject.prototype.isValid=function(){if(this.P.getTarget()!=MDG.RawObject.pg){return this.U==MDG.Status.OK;}return(this.U==MDG.Status.EMPTY_CSV||!this.i.yA());};MDG.RawObject.prototype.getGetURL=function(){var url=this.P.copy();var A=this.q.getConfig();url.addParam(A.getProperty("AUTH_ID_NAME",""),A.getProperty("AUTH_ID_VALUE",""));return url;};MDG.RawObject.prototype.getGetRequest=function(){var url=this.getGetURL();var A=this.q.getConfig();url.setPath(A.getProperty("MDG_PREFIX","")+url.getPath());url.setHost(A.getProperty("MDG_HOST",""));url.setProtocol(A.getProperty("MDG_PROTOCOL",""));url.setPort(A.getProperty("MDG_PORT",""));if(MDG.Logger.isEnabled(MDG.Logger.DEBUG)){MDG.Logger.log(this,MDG.Logger.DEBUG,"getGetRequest build URL for "+url);}return url;};MDG.RawObject.prototype.getPostRequest=function(){var url=new MDG.URL(this.P.getPath());var A=this.q.getConfig();if(this.P.hasParam("VERSION")){url.addParam("VERSION",this.P.getParam("VERSION"));}var vP=A.getProperty("DEFAULT_URL_PARAMS");if(vP!=undefined){vP=vP.split(" ");for(var H=0;H<vP.length;H++){var OE=vP[H].split("=");if(OE.length==2){url.addParam(OE[0],OE[1]);}}}url.addParam(A.getProperty("AUTH_ID_NAME",""),A.getProperty("AUTH_ID_VALUE",""));url.setPath(A.getProperty("MDG_PREFIX","")+url.getPath());url.setHost(A.getProperty("MDG_HOST",""));url.setProtocol(A.getProperty("MDG_PROTOCOL",""));url.setPort(A.getProperty("MDG_PORT",""));return url;};MDG.RawObject.prototype.getPostBodyParams=function(){var qo="";var A=this.q.getConfig();var Re=new Array();Re["VERSION"]="2remove";var vP=A.getProperty("DEFAULT_URL_PARAMS");if(vP!=undefined){vP=vP.split(" ");for(var H=0;H<vP.length;H++){var OE=vP[H].split("=");if(OE.length==2)Re[OE[0]]="2remove";}}var KM=this.P.getParams();for(var d in KM){if(Re[d]==undefined)qo+=encodeURI(d)+"="+encodeURI(KM[d])+"&";}return qo;};MDG.RawObject.prototype.getPostCollectionRequest=function(qo){var A=this.q.getConfig();var url=new MDG.URL(A.getProperty("MDG_PREFIX")+A.getProperty("POST_COLLECTION_URL"));url.addParam(A.getProperty("AUTH_ID_NAME",""),A.getProperty("AUTH_ID_VALUE",""));url.addParam("ID_ENCODING",A.getProperty("DEFAULT_ID_ENCODING",""));if(qo!=undefined){for(r in qo)url.addParam(r,qo[r]);}url.setHost(A.getProperty("MDG_HOST",""));url.setProtocol(A.getProperty("MDG_PROTOCOL",""));url.setPort(A.getProperty("MDG_PORT",""));return url;};MDG.Subscription=function(url,JX,filter){if(!(url instanceof MDG.URL)||(typeof JX!="object")){throw new Error("need MDG.URL and consumer-object to create MDG.Subscription");}if(JX.consume==undefined){throw new Error("consumer-object does not implement the 'consume'-callback");}this.P=url;this.dp=JX;this.oN=filter;this.__id=MDG.X.getNewId();this.__className="Subscriptn";this.F1();};MDG.Subscription.prototype.F1=function(){if(this.P.getTarget()==MDG.RawObject._J){this.P.setTarget(MDG.RawObject.eY);}};MDG.Subscription.prototype.getURL=function(){return this.P;};MDG.Subscription.prototype.getConsumer=function(){return this.dp;};MDG.Subscription.prototype.Ho=function(){if(this.oN==undefined){return this.dp;}return this;};MDG.Subscription.prototype.toString=function(){return this.__className+"["+this.__id+"] for url:"+this.P+" consumer:"+this.dp+" filter:"+this.oN;};MDG.Subscription.prototype.Kk=function(){return "subscription:"+this.__id;};MDG.Subscription.prototype.getSubscriptionFilter=function(){return this.oN;};MDG.Subscription.prototype.consume=function(v,subscription){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"consumer Subscription.prototype consumes "+v);}if(v.isValid()){if(subscription!=this){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"received unknown subscription: "+subscription);}return false;}if(this.oN==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"missing filter in subscription "+this.toString())}}else if(!this.oN.zL(v.getUpdateEvents())){return true;}}return this.dp.consume(v,subscription);};MDG.Subscription.prototype.rO=function(){return false;};MDG.Request=function(url,JX,Vx){this.Subscription(url,JX);if(Vx==undefined)Vx=false;this.Rc=Vx;this.__id=MDG.X.getNewId();this.__className="Request___";};MDG.Request.Ni=function(){var Y=function(){};Y.prototype=MDG.Subscription.prototype;this.prototype=new Y;this.prototype["Subscription"]=MDG.Subscription;};MDG.Request.Ni();MDG.Request.prototype.F1=function(){if(this.P.getTarget()==MDG.RawObject._J){this.P.setTarget(MDG.RawObject.MDG_OBJECT);}};MDG.Request.prototype.Ho=function(){return this.dp;};MDG.Request.prototype.toString=function(){return this.__className+"["+this.__id+"] for url:"+this.P+" consumer:"+this.dp;};MDG.Request.prototype.Kk=function(){return "request:"+this.__id;};MDG.Request.prototype.consume=function(v,subscription){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"illegal consume in MDG.Request");}};MDG.Request.prototype.rO=function(){return this.Rc;};MDG.StatusHandler=new Object();MDG.StatusHandler.init=function(A){MDG.StatusHandler.DEFAULT_STATUS_ELEMENT_ID=A.getProperty("DEFAULT_STATUS_ELEMENT_ID","");MDG.StatusHandler.DEFAULT_STATUS_UNDEFINED_MSG=A.getProperty("DEFAULT_STATUS_UNDEFINED_MSG","");MDG.StatusHandler.DEFAULT_STATUS_INIT_MSG=A.getProperty("DEFAULT_STATUS_INIT_MSG","");MDG.StatusHandler.DEFAULT_STATUS_OK_PUSH_MSG=A.getProperty("DEFAULT_STATUS_OK_PUSH_MSG","");MDG.StatusHandler.DEFAULT_STATUS_OK_POLL_MSG=A.getProperty("DEFAULT_STATUS_OK_POLL_MSG","");MDG.StatusHandler.DEFAULT_STATUS_OK_PULL_MSG=A.getProperty("DEFAULT_STATUS_OK_PULL_MSG","");MDG.StatusHandler.DEFAULT_STATUS_ERROR_MSG=A.getProperty("DEFAULT_STATUS_ERROR_MSG","");MDG.StatusHandler.DEFAULT_STATUS_LOST_CONNECTION_MSG=A.getProperty("DEFAULT_STATUS_LOST_CONNECTION_MSG","");MDG.StatusHandler.DEFAULT_STATUS_MSG=A.getProperty("DEFAULT_STATUS_MSG","");A.registerSessionStatus(MDG.StatusHandler);};MDG.StatusHandler.handleStatus=function(status){var g8=document.getElementById(MDG.StatusHandler.DEFAULT_STATUS_ELEMENT_ID);if((g8==undefined)||(g8==null)){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"could not update status in document. default status handler is activated, but could not find element "+MDG.StatusHandler.DEFAULT_STATUS_ELEMENT_ID);}return;}var code=status.getStatusCode();if((code&MDG.SessionStatus.UNDEFINED)!=0){g8.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_UNDEFINED_MSG;}else if((code&MDG.SessionStatus.INIT)!=0){g8.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_INIT_MSG;}else if((code&MDG.SessionStatus.OK_PUSH)!=0){g8.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_OK_PUSH_MSG;}else if((code&MDG.SessionStatus.OK_POLL)!=0){g8.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_OK_POLL_MSG;}else if((code&MDG.SessionStatus.OK_PULL)!=0){g8.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_OK_PULL_MSG;}else if((code&MDG.SessionStatus.ERROR)!=0){g8.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_ERROR_MSG;}else if((code&MDG.SessionStatus.LOST_CONNECTION)!=0){g8.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_LOST_CONNECTION_MSG;}else{g8.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_MSG;}};MDG.InfoHandler=new Object();MDG.InfoHandler.mI="";MDG.InfoHandler.Zk="";MDG.InfoHandler.rs="";MDG.InfoHandler.GF="";MDG.InfoHandler.init=function(A){MDG.InfoHandler.DEFAULT_INFO_ELEMENT_ID=A.getProperty("DEFAULT_INFO_ELEMENT_ID","");MDG.InfoHandler.DEFAULT_INFO_ERROR_MSG=A.getProperty("DEFAULT_INFO_ERROR_MSG","");MDG.InfoHandler.DEFAULT_INFO_WARN_MSG=A.getProperty("DEFAULT_INFO_WARN_MSG","");MDG.InfoHandler.DEFAULT_INFO_MSG=A.getProperty("DEFAULT_INFO_MSG","");MDG.Logger.addListener(MDG.InfoHandler,(MDG.Logger.ERROR|MDG.Logger.WARN));};MDG.InfoHandler.handleLog=function(object,level,p){if(level==MDG.Logger.ERROR){MDG.InfoHandler.rs=p;MDG.InfoHandler.mI=MDG.InfoHandler.DEFAULT_INFO_ERROR_MSG;var Y8=MDG.Logger.getLogCounter(MDG.Logger.ERROR);var bC=new RegExp("\\$i","g");MDG.InfoHandler.mI=MDG.InfoHandler.mI.replace(bC,Y8);var Vs=new RegExp("'","g");var m=MDG.InfoHandler.rs.replace(Vs,"&#39;");var Wz=new RegExp("\\$msg","g");MDG.InfoHandler.mI=MDG.InfoHandler.mI.replace(Wz,m);}else if(level==MDG.Logger.WARN){MDG.InfoHandler.GF=p;MDG.InfoHandler.Zk=MDG.InfoHandler.DEFAULT_INFO_WARN_MSG;var warn=MDG.Logger.getLogCounter(MDG.Logger.WARN);var bC=new RegExp("\\$i","g");MDG.InfoHandler.Zk=MDG.InfoHandler.Zk.replace(bC,warn);var Vs=new RegExp("'","g");var m=MDG.InfoHandler.GF.replace(Vs,"&#39;");var Wz=new RegExp("\\$msg","g");MDG.InfoHandler.Zk=MDG.InfoHandler.Zk.replace(Wz,m);}var lY=document.getElementById(MDG.InfoHandler.DEFAULT_INFO_ELEMENT_ID);lY.innerHTML=MDG.InfoHandler.mI+MDG.InfoHandler.Zk;};MDG.LogHandler=new Object();MDG.LogHandler.fg=null;MDG.LogHandler.h=null;MDG.LogHandler.I0=undefined;MDG.LogHandler.init=function(A){MDG.LogHandler.h=A;var level=MDG.Logger.level2Int(A.getProperty("DEFAULT_LOG_HANDLER_LEVEL"));MDG.Logger.addListener(MDG.LogHandler,level);var url=new MDG.URL(A.getProperty("API_PREFIX","")+A.getProperty("LOG_URL",""));if(A.getBooleanProperty("SET_DOC_DOMAIN",true)){url.addParam("SET_DOC_DOMAIN","true");url.addParam("DOC_DOMAIN_COMMON_PARTS",A.getIntProperty("DOC_DOMAIN_COMMON_PARTS","2"));}else{url.addParam("SET_DOC_DOMAIN","false");}url.setHost(A.getProperty("MDG_HOST",""));url.setProtocol(A.getProperty("MDG_PROTOCOL",""));url.setPort(A.getProperty("MDG_PORT",""));url.addParam("CACHE_MISS",MDG.X.M_((new Date()).getTime()));MDG.LogHandler.fg=window.open(url.toHostString(false),"console","width=820,height=700,scrollbars,resizable=true,resizable",false);};MDG.LogHandler.handleLog=function(object,level,p){var span=null;try{span=MDG.LogHandler.fg.document.getElementById("log");}catch(f7){}var v="";if(object==undefined){v="OBJECT[unkn]";}else{if(object.__className){v+=object.__className;}else{v+="OBJECT";}if(object.__id){v+="["+object.__id+"]";}else{v+="[unkn]";}}var zE=new Date();var _x=zE.getUTCFullYear()+"-"+MDG.W.r2(zE.getUTCMonth(),2)+"-"+MDG.W.r2(zE.getUTCDate(),2)+"T"+MDG.W.r2(zE.getUTCHours(),2)+":"+MDG.W.r2(zE.getUTCMinutes(),2)+":"+MDG.W.r2(zE.getUTCSeconds(),2)+"."+MDG.W.r2(zE.getUTCMilliseconds(),3)+"Z";var Ny=_x+" "+MDG.Logger.level2FixedString(level)+" "+v+" "+p;if(span!=null){if(MDG.LogHandler.I0!=undefined){clearTimeout(MDG.LogHandler.I0);MDG.LogHandler.I0=undefined;}if(MDG.LogHandler.fr!=undefined){for(var H=0,b=MDG.LogHandler.fr.length;H<b;H++){MDG.LogHandler.fg.logMsg(MDG.LogHandler.fr[H]);}MDG.LogHandler.fr=undefined;}try{MDG.LogHandler.fg.logMsg(Ny);}catch(f7){;}}else{if(MDG.LogHandler.fr==undefined){MDG.LogHandler.fr=new Array();}MDG.LogHandler.fr.push(Ny);if(MDG.LogHandler.I0==undefined){MDG.LogHandler.I0=setTimeout("MDG.LogHandler.checkQueue()",5000);}}};MDG.LogHandler.checkQueue=function(){MDG.Logger.log(undefined,MDG.Logger.TRACE,"checking log messages...");};MDG.Event=function(type,hV,Ei){if(type==undefined){type=MDG.Event.TYPE_UNKNOWN;}this.B7=type;this.z0=hV;this.HV=Ei;};MDG.Event.TYPE_LOAD=1;MDG.Event.TYPE_IDENTITY=2;MDG.Event.TYPE_CHANGE=4;MDG.Event.TYPE_EXCHANGE=8;MDG.Event.TYPE_ADD=16;MDG.Event.TYPE_DELETE=32;MDG.Event.TYPE_UNKNOWN=64;MDG.Event.TYPE_ALL=128-1;MDG.Event.ak="A";MDG.Event.ej="B";MDG.Event.INSERT="C";MDG.Event.type2String=function(type){switch(type){case MDG.Event.TYPE_LOAD:return "TYPE_LOAD";case MDG.Event.TYPE_IDENTITY:return "TYPE_IDENTITY";case MDG.Event.TYPE_CHANGE:return "TYPE_CHANGE";case MDG.Event.TYPE_EXCHANGE:return "TYPE_EXCHANGE";case MDG.Event.TYPE_ADD:return "TYPE_ADD";case MDG.Event.TYPE_DELETE:return "TYPE_DELETE";default:return "TYPE_UNKNOWN";}};MDG.Event.types2String=function(bn){var c="";if((bn&MDG.Event.TYPE_LOAD)!=0){c+="TYPE_LOAD;";}if((bn&MDG.Event.TYPE_IDENTITY)!=0){c+="TYPE_IDENTITY;";}if((bn&MDG.Event.TYPE_CHANGE)!=0){c+="TYPE_CHANGE;";}if((bn&MDG.Event.TYPE_EXCHANGE)!=0){c+="TYPE_EXCHANGE;";}if((bn&MDG.Event.TYPE_ADD)!=0){c+="TYPE_ADD;";}if((bn&MDG.Event.TYPE_DELETE)!=0){c+="TYPE_DELETE;";}if((bn&MDG.Event.TYPE_UNKNOWN)!=0){c+="TYPE_UNKNOWN;";}return c;};MDG.Event.prototype.getType=function(){return this.B7;};MDG.Event.prototype.getPrevRow=function(){return this.z0;};MDG.Event.prototype.getAttributes=function(){return this.HV;};MDG.Event.prototype.hasAttribute=function(hM){if(this.HV==undefined){return true;}return this.HV[hM]!=undefined;};MDG.Event.prototype.toString=function(){var Ei="";if(this.HV!=undefined){for(var r in this.HV){Ei+=this.HV[r]+",";}}return "type:"+MDG.Event.type2String(this.B7)+"; prev_row:"+this.z0+"; atts:"+Ei;};MDG.Config=function(hash){this.__id=MDG.X.getNewId();this.__className="SessionCfg";var zx=new MDG.URL(window.location.href);this.BaseConfig(MDG.Properties,MDG.PageProperties,hash,zx.getParams());this.Wh();this.zb=new Object();var CZ=this.getProperty("SETUP_LOGGER");if(CZ!=undefined&&new Boolean(CZ)==true){var log=this.getProperty("LOG");if(log!=undefined){this.setProperty("USE_DEFAULT_LOG_HANDLER","true");}else{log=this.getProperty("LOG_LEVEL");}if(log!=undefined){log=log.split(",");for(var H=0;H<log.length;H++){var b=MDG.Logger.level2Int(log[H]);MDG.Logger.switchLevel(b);}}}this.oJ();};MDG.Config.Ni=function(){var Y=function(){};Y.prototype=MDG.BaseConfig.prototype;this.prototype=new Y;this.prototype["BaseConfig"]=MDG.BaseConfig;};MDG.Config.Ni();MDG.Config.prototype.Wh=function(){var DR=this.getProperty("MDG_HOST");var Ly=undefined;if(DR!=undefined){var Do=new RegExp("(.*)\\*(.+)");var now=(new Date()).getTime();var a=DR.match(Do);if(a!=null){Ly=a[1]+MDG.URL.d8(this.getNumberProperty("MAX_HOSTNAME_LENGTH",2))+a[2];}else{var wc=new RegExp("(.*)\\[(\\d+)-(\\d+)\\](.+)");a=DR.match(wc);if(a!=null){var max=Math.max(a[2],a[3]);var min=Math.min(a[2],a[3]);Ly=a[1]+Math.round((Math.random()*(max-min))+min)+a[4];}else{var wc=new RegExp("(.*)\\[(.+)\\](.+)");a=DR.match(wc);if(a!=null){var sZ=a[2].split(",");var IL=now%sZ.length;Ly=a[1]+sZ[IL]+a[3];}}}if(Ly!=undefined){this.setProperty("MDG_HOST",Ly);if(MDG.Logger.isEnabled(MDG.Logger.NET))MDG.Logger.log(this,MDG.Logger.NET,"changed MDG_HOST from "+DR+" to "+Ly);}}else if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"could not find property MDG_HOST");};MDG.Config.prototype.oJ=function(){if(this.getProperty("USE_DEFAULT_STATUS_HANDLER")!=undefined&&this.getBooleanProperty("USE_DEFAULT_STATUS_HANDLER")==true){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"initializing MDG.StatusHandler");}MDG.StatusHandler.init(this);}if(this.getProperty("USE_DEFAULT_INFO_HANDLER")!=undefined&&this.getBooleanProperty("USE_DEFAULT_INFO_HANDLER")==true){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"initializing MDG.InfoHandler");}MDG.InfoHandler.init(this);}if(this.getProperty("USE_DEFAULT_LOG_HANDLER")!=undefined&&this.getBooleanProperty("USE_DEFAULT_LOG_HANDLER")==true){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"initializing MDG.LogHandler");}MDG.LogHandler.init(this);}};MDG.Config.prototype.registerSessionStatus=function(nf){if(nf==undefined||nf["handleStatus"]==undefined){return undefined;}var id=MDG.X.getNewId();this.zb[id]=nf;return id;};MDG.Config.prototype.unregisterSessionStatus=function(id){if(this.zb[id]!=undefined){this.zb[id]=undefined;return true;}return false;};MDG.Config.prototype.getSessionStatusCallbacks=function(){var c=new Array();for(Y5 in this.zb){c.push(this.zb[Y5]);}return c;};MDG.fK=function(){this.__id=MDG.X.getNewId();this.__className="URLHandler";this.up;this.Fl;this.Cn;this.EJ;this.P8;this.f6=false;};MDG.fK.prototype.a_=function(A){this.up=A.getProperty("DEFAULT_VERSION");this.Fl=A.getProperty("DEFAULT_BLOCKSIZE");this.Cn=A.getProperty("DEFAULT_LANG");this.EJ=A.getProperty("DEFAULT_ID_ENCODING");this.P8=A.getProperty("DEFAULT_URL_PARAMS");if(this.P8!=undefined){this.P8=this.P8.split(" ");}this.f6=A.getBooleanProperty("WARN_ON_WITH_QUOTES");};MDG.fK.prototype.AH=function(ZS){var url=ZS.copy();if(this.up!=undefined){url.addParam("VERSION",this.up,false);}if(url.getPath().indexOf("_list")!=-1&&this.Fl!=undefined){url.addParam("BLOCKSIZE",this.Fl,false);}if(this.Cn!=undefined){url.addParam("LANG",this.Cn,false);}if(this.EJ!=undefined){if(url.hasParam("ID_ENCODING")&&MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"found param ID_ENCODING in url "+ZS.toString());}url.addParam("ID_ENCODING",this.EJ,true);}if(this.P8!=undefined){for(var H=0;H<this.P8.length;H++){var OE=this.P8[H].split("=");if(OE.length==2){url.addParam(OE[0],OE[1]);}}}var d=url.getPath();if(!d.endsWith(".csv")&&!d.endsWith(".html")){url.setPath(d+".csv");d=url.getPath();}if(d.charAt(0)!="/"){url.setPath("/"+d);}if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"transformed url "+ZS.toString()+" to "+url.toString());}if(url.hasParam("WITH_QUOTES")&&this.f6&&MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"found unsupported WITH_QUOTES parameter in "+ZS.toString());}return url;};MDG.Session=function(A){if((arguments.length!=1)||(!(A instanceof MDG.Config))){throw new Error("Need MDG.Config to create a MDG.Session.");}this.__id=MDG.X.getNewId();this.__className="MDGSession";this.S=new MDG.SessionStatus(A,MDG.SessionStatus.INIT);this.qi=0;this.z8=0;this.q;this.cC=new MDG.fK();this.vt(A);this.Es=setTimeout(this.uW(this),this.h.getNumberProperty("SESSION_ESTABLISH_TIMEOUT"));this.gi=new MDG.RequestHandler(this);this.qV=new MDG.SessionHandler(this);this.cw=undefined;this.xf=undefined;this.B1=undefined;this.qm=new Array();this.D=new MDG.pZ(A);this.s4();};MDG.Session.prototype.destroy=function(){this.h=undefined;if(this.gi!=undefined){this.gi.destroy();this.gi=undefined;}if(this.qV!=undefined){this.qV.destroy();this.qV=undefined;}if(this.D!=undefined){this.D.destroy();this.D=undefined;}if(this.B1!=undefined){this.B1.destroy();this.B1=undefined;}this.qm=undefined;this.cw=undefined;this.xf=undefined;this.q=undefined;};MDG.Session.prototype.uW=function(F){return(function(){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(F,MDG.Logger.ERROR,"couldn't establish server connection; shutting down");}F.S.T(MDG.SessionStatus.ERROR);F.destroy();});};MDG.Session.prototype.s4=function(){this.gi.init();this.qV.init();};MDG.Session.prototype.x9=function(_){if(_.getStatus().getStatusCode()!=MDG.NetworkStatus.OK){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"received invalid handler "+_.__className+"; session is shutting down");}this.S.T(MDG.SessionStatus.ERROR);this.destroy();return;}else if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"received valid handler "+_.__className);}if(_ instanceof MDG.RequestHandler){this.S.T(MDG.SessionStatus.INIT_NETWORK);}else{this.S.T(MDG.SessionStatus.INIT_STREAM);}this.oJ();};MDG.Session.prototype.getCheckHandlerFunc=function(F){return(function(){F.qV=new MDG.SessionHandler(F);F.qV.init();});};MDG.Session.prototype.oJ=function(){if(this.gi.getStatus().getStatusCode()==MDG.NetworkStatus.OK&&this.qV.getStatus().getStatusCode()==MDG.NetworkStatus.OK){if(this.h.getProperty("SESSION_MODE")!="pull"){this.qi=(new Date()).getTime();this.qV.getSession();}else{this.S.T(MDG.SessionStatus.INIT_SESSION);this.IN();}}};MDG.Session.prototype.consume=function(object,subscription){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"consumer Session.prototype consumes "+object);}this.q=object;if(object.isValid()){this.h.setProperty("PUSH_CLIENT_ID",object.getRawValue("PUSH_CLIENT_ID"));this.h.setProperty("PUSH_SERVER_DELAY",object.getRawValue("PUSH_SERVER_DELAY"));this.h.setProperty("PUSH_PREFIX",object.getRawValue("PUSH_PREFIX"));this.h.setProperty("PUSH_UPDATE_MODE",object.getRawValue("PUSH_UPDATE_MODE"));this.h.setProperty("PUSH_RECONNECT_DELAY",object.getRawValue("PUSH_RECONNECT_DELAY"));this.h.setProperty("PUSH_CLIENT_STATUS_TIMEOUT",object.getRawValue("PUSH_CLIENT_STATUS_TIMEOUT"));var Nd=object.getRawValue("PUSH_IDLE_TIMEOUT");if(Nd!=this.h.getProperty("PUSH_IDLE_TIMEOUT")){this.h.setProperty("PUSH_IDLE_TIMEOUT",Nd);if(this.qV!=undefined){this.qV.pX();}}if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"received session object with");MDG.Logger.log(this,MDG.Logger.INIT,"PUSH_CLIENT_ID: "+this.h.getProperty("PUSH_CLIENT_ID",""));MDG.Logger.log(this,MDG.Logger.INIT,"PUSH_SERVER_DELAY: "+this.h.getProperty("PUSH_SERVER_DELAY",""));MDG.Logger.log(this,MDG.Logger.INIT,"PUSH_IDLE_TIMEOUT: "+this.h.getProperty("PUSH_IDLE_TIMEOUT",""));MDG.Logger.log(this,MDG.Logger.INIT,"PUSH_PREFIX: "+this.h.getProperty("PUSH_PREFIX",""));MDG.Logger.log(this,MDG.Logger.INIT,"PUSH_UPDATE_MODE: "+this.h.getProperty("PUSH_UPDATE_MODE",""));MDG.Logger.log(this,MDG.Logger.INIT,"PUSH_RECONNECT_DELAY: "+this.h.getProperty("PUSH_RECONNECT_DELAY",""));MDG.Logger.log(this,MDG.Logger.INIT,"PUSH_CLIENT_STATUS_TIMEOUT: "+this.h.getProperty("PUSH_CLIENT_STATUS_TIMEOUT",""));}this.S.T(MDG.SessionStatus.INIT_SESSION);this.IN();}else{if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"received invalid session object; "+object.toString()+"; shutting down");}this.S.T(MDG.SessionStatus.ERROR);this.destroy();}return false;};MDG.Session.prototype.IN=function(){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"initContainer called");}var Dg=this.h.getBooleanProperty("ENABLE_FORMATTING",true);if(MDG.Logger.isEnabled(MDG.Logger.INIT)){if(Dg){MDG.Logger.log(this,MDG.Logger.INIT,"formatting is enabled");}else{MDG.Logger.log(this,MDG.Logger.INIT,"formatting is disabled");}}if(window.Gf){if(window.Gf.oj!=''){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"firebug seems to be active, will decrease performance of the API");}}}if(Dg&&(this.cw==undefined||this.xf==undefined)){var R=undefined;var w0=undefined;if(this.cw==undefined){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"create new FormatContainer");}this.cw=new MDG.W(this);R=this.cw.V0();w0=new Array();for(var H=0;H<R.length;H++){w0.push(new MDG.Request(R[H],this.cw));}this.EI(w0);}if(this.xf==undefined){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"create new TimezoneContainer");}this.xf=new MDG.sA(this);R=this.xf.V0();w0=new Array();for(var H=0;H<R.length;H++){w0.push(new MDG.Request(R[H],this.xf));}this.EI(w0);}}else{this.Qn();}};MDG.Session.prototype.co=function(F7){if(F7.getStatusCode()!=MDG.Status.OK){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"received invalid container "+F7.__className+"; session is shutting down");}this.S.T(MDG.SessionStatus.ERROR);this.destroy();return;}else if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"received valid container "+F7.__className);}if(F7 instanceof MDG.W){this.S.T(MDG.SessionStatus.INIT_FORMATTING);}else{this.S.T(MDG.SessionStatus.INIT_TIMEZONES);}this.es();};MDG.Session.prototype.es=function(Ga){if(this.cw!=undefined&&this.xf!=undefined&&this.cw.getStatusCode()==MDG.Status.OK&&this.xf.getStatusCode()==MDG.Status.OK){this.Qn();}};MDG.Session.prototype.Qn=function(){if(this.h.getBooleanProperty("CACHE_ADJUST_EXPIRY",false)){this.B1=new MDG.aX(this,this.h);var R=this.B1.V0();var w0=new Array();for(var H=0;H<R.length;H++){w0.push(new MDG.Request(R[H],this.B1));}this.EI(w0);}else{this.initSession();}};MDG.Session.prototype.jC=function(Oj){if(!Oj.isValid()){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"received invalid system time observer "+Oj.__className+"; session is shutting down");}this.S.T(MDG.SessionStatus.ERROR);this.destroy();return;}else if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"received valid system time observer "+Oj.__className);}this.initSession();};MDG.Session.prototype.initSession=function(){var K4=this.D.ef(MDG.RawObject.eY);if(K4.length>0){if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"resubscribing "+K4.length+" object(s)");}this.gi.subscribe(K4);}var pushMode=this.h.getProperty("SESSION_MODE","");if(pushMode=="pull"){this.S.T(MDG.SessionStatus.OK_PULL);}else if(pushMode=="poll"){this.S.T(MDG.SessionStatus.OK_POLL);}else{this.S.T(MDG.SessionStatus.OK_PUSH);}if(this.Es!=undefined){clearTimeout(this.Es);this.Es=undefined;}this.mO();};MDG.Session.prototype.mO=function(){if(!(this.S.getStatusCode()&MDG.SessionStatus.OK_PULL)&&(this.q==undefined||!this.q.isValid())){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"skipping processing of subscription queue because if uninitialized or invalid session object");}return;}else if(this.qm.length>0){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"processing subscription queue with "+this.qm.length+" elements");}this.EI(this.qm);this.qm=new Array();}};MDG.Session.prototype.handleStreamError=function(){if(MDG.Logger.isEnabled(MDG.Logger.STATUS)){MDG.Logger.log(this,MDG.Logger.STATUS,"stream error occured; try to reconnect");}this.S.T(MDG.SessionStatus.LOST_CONNECTION);var pushMode=this.h.getProperty("SESSION_MODE","");if(pushMode=="auto"){var i0=this.h.getNumberProperty("PUSH_2_POLL_LIMIT");if(i0!=undefined&&i0>0){var zV=(new Date()).getTime();if((zV-this.qi)<i0){this.z8=(this.z8>=0?(this.z8-1):this.z8);}else{this.z8=(this.z8<=0?(this.z8+1):this.z8);}if(this.z8<0){this.h.setProperty("SESSION_MODE","poll");}}else if(MDG.Logger.isEnabled(MDG.Logger.INFO)){MDG.Logger.log(this,MDG.Logger.INFO,"skipping change of SESSION_MODE because of undefined or negative PUSH_2_POLL_LIMIT");}}if(this.B1!=undefined){this.B1.destroy();}if(this.qV!=undefined){this.qV.destroy();}var cj=this.h.getNumberProperty("RAND_RECONNECT_DELAY")*Math.random();if(MDG.Logger.isEnabled(MDG.Logger.STATUS)){MDG.Logger.log(this,MDG.Logger.STATUS,"try to reconnect in "+cj+" ms");}setTimeout(this.getCheckHandlerFunc(this),cj);};MDG.Session.prototype.getConfig=function(){return this.h;};MDG.Session.prototype.j1=function(A){this.vt(A);};MDG.Session.prototype.Yc=function(){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"initialized session with following configuration properties:");var sZ=this.h.getPropertyNames();for(var H=0;H<sZ.length;H++){MDG.Logger.log(this,MDG.Logger.INIT,"property "+sZ[H]+"="+this.h.getProperty(sZ[H]));}}if(MDG.Logger.isEnabled(MDG.Logger.WARN)){if(this.h.getProperty("AUTH_ID_VALUE")==undefined){MDG.Logger.log(this,MDG.Logger.WARN,"could not find property AUTH_ID_VALUE");}if(this.h.getProperty("MDG_HOST").startsWith('http')){MDG.Logger.log(this,MDG.Logger.WARN,"property MDG_HOST contains protocol information");}var AP=document.domain.split(".");var PC=this.h.getProperty("MDG_HOST").split(".");if(AP.length<2){MDG.Logger.log(this,MDG.Logger.WARN,'host hierachy length of document.domain underruns limit of 2: '+document.domain);}if(PC.length<2){MDG.Logger.log(this,MDG.Logger.WARN,'host hierachy length of MDG_HOST underruns limit of 2: '+this.h.getProperty("MDG_HOST"));}var oZ=AP[AP.length-2]+AP[AP.length-1];var ZP=PC[PC.length-2]+PC[PC.length-1];if(oZ!=ZP){MDG.Logger.log(this,MDG.Logger.WARN,'document.domain of page does not match MDG_HOST, connection probably not possible');}}};MDG.Session.prototype.vt=function(A){this.h=A;this.cC.a_(A);this.Yc();};MDG.Session.prototype.subscribe=function(){this.Ao(MDG.RawObject.eY,arguments[0],arguments[1],arguments[2]);};MDG.Session.prototype.request=function(){this.Ao(MDG.RawObject.MDG_OBJECT,arguments[0],arguments[1],arguments[2]);};MDG.Session.prototype.Ao=function(target,Mf,LV,bP){if(Mf==undefined){throw new Error("received no arguments in MDG.Session.subscribe/request");}var dU=Mf;if(!(dU instanceof Array)){dU=[Mf];}var eC;if(dU[0]instanceof MDG.Subscription||dU[0]instanceof MDG.Request){eC=dU;}else{var R;if(typeof dU[0]=="string"){R=new Array();for(var H=0,b=dU.length;H<b;H++){R.push(new MDG.URL(dU[H]));}}else if(dU[0]instanceof MDG.URL){R=dU;}else{throw new Error("received invalid argument[0] (not of type Subscription, Request, URL or string) in MDG.Session.subscribe/request; type:"+(typeof dU[0]));}if(LV==undefined){throw new Error("missing argument[1] in MDG.Session.subscribe/request");}var bd;if(!(LV instanceof Array)){bd=new Array(R.length);for(var H=0,b=bd.length;H<b;H++){bd[H]=LV;}}else{if(LV.length!=R.length){throw new Error("mismatching length of argument[0] and argument[1] in MDG.Session.subscribe/request");}bd=LV;}var filters;if(bP!=undefined){if(!(bP instanceof Array)){filters=new Array(R.length);for(var H=0,b=filters.length;H<b;H++){filters[H]=bP;}}else{if(bP.length!=R.length){throw new Error("mismatching length of argument[0] and argument[2] in MDG.Session.subscribe/request");}filters=bP;}}else{filters=new Array(R.length);}eC=new Array(R.length);if(target==MDG.RawObject.eY){for(var H=0;H<R.length;H++){eC[H]=new MDG.Subscription(R[H],bd[H],filters[H]);}}else{for(var H=0;H<R.length;H++){eC[H]=new MDG.Request(R[H],bd[H]);}}}if(!(this.S.getStatusCode()&MDG.SessionStatus.OK)){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"queueing "+eC.length+" subscriptions/requests because of uninitialized container");}for(var H=0,b=eC.length;H<b;H++){this.qm.push(eC[H]);}return;}this.EI(eC);};MDG.Session.prototype.EI=function(eC){var A5=new Array();var bi=new Array();var nU=new Array();if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"received "+eC.length+" subscription(s)/request(s)");}if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){if(this.D==undefined){MDG.Logger.log(this,MDG.Logger.CACHE,"cache is undefined and will not be used");}}for(var H=0;H<eC.length;H++){var Wv=eC[H];if(Wv==undefined){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(MDG.Logger.TRACE,"skipping undefined subscription");}continue;}var url=this.cC.AH(Wv.getURL());var v=null;if(this.D!=undefined){v=this.D._B(url.toString(),Wv.rO());}if(v!=null){v.WD(Wv);}else{switch(url.getTarget()){case MDG.RawObject.xF:v=new MDG.Pk(url,this);A5.push(v);break;case MDG.RawObject.pg:v=new MDG.gw(url,this);A5.push(v);break;case MDG.RawObject.MDG_OBJECT:v=new MDG.MDGObject(url,this);A5.push(v);break;case MDG.RawObject.eQ:v=new MDG.MDGObject(url,this);nU.push(v);break;case MDG.RawObject.eY:v=new MDG.PushObject(url,this);bi.push(v);break;default:if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"received URLTarget "+url.getTarget()+"; skipping request "+url.toString());}continue;}if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"created new object "+v);}v.WD(Wv);this.D.Fg(v);}}if(A5.length>0){this.gi.request(A5);}if(bi.length>0){this.gi.subscribe(bi);}if(nU.length>0){for(var H=0,b=nU.length;H<b;H++){this.qV.Jx(nU[H]);}}};MDG.Session.prototype.unsubscribe=function(pO){var unsubscriptions=pO;if(!(pO instanceof Array)){unsubscriptions=[pO];}if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"received "+unsubscriptions.length+" unsubscription(s)");}for(var H=0;H<unsubscriptions.length;H++){var nT=unsubscriptions[H];var url=this.cC.AH(nT.getURL());if(url.getTarget()!=MDG.RawObject.eY){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"found non-push target in unsubscribe: "+url.toString());}}var v=this.D._B(url.toString());if(v!=null){v.c2(nT);}else if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"couldn't find object for unsubscription of subscription "+nT+"; maybe you already made a passive unsubscription?");}}};MDG.Session.prototype.uM=function(object){if(object.getURL().getTarget()==MDG.RawObject.eY){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"unproducing "+object);}this.gi.unsubscribe(object);}if(object.getURL().getTarget()==MDG.RawObject.eY||object.getURL().getTarget()==MDG.RawObject.pg){this.D.remove(object);}else if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"keeping "+object+" in cache");}};MDG.Session.prototype.SV=function(id){if(this.D!=undefined){return this.D.t9(id);}else{if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"could not read object_id "+id+" from cache, cache is undefined");}return null;}};MDG.Session.prototype.aQ=function(){return this.cw;};MDG.Session.prototype.iz=function(){return this.xf;};MDG.Session.prototype.lW=function(){if(this.B1==undefined||!this.B1.isValid()){return 0;}return this.B1.q3();};MDG.Session.prototype.getStatus=function(){return this.S;};MDG.Session.prototype.isValid=function(){return((this.S.getStatusCode()&MDG.SessionStatus.OK)!=0);};MDG.Session.prototype.getNumberCachedObjects=function(mv){if(this.D==undefined){return 0;}return this.D.getSize(mv);};MDG.Session.prototype.getMaxCachedObjects=function(){if(this.D==undefined){return-1;}return this.D.fP();};MDG.MDGObject=function(url,F){this.RawObject(url,F);this.__className="MDGObject_";this.b3=undefined;this.GL="";this.xW=MDG.MDGObject.ZM;if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"ctor "+this.P.toString());}};MDG.MDGObject.Ni=function(){var Y=function(){};Y.prototype=MDG.RawObject.prototype;this.prototype=new Y;this.prototype["RawObject"]=MDG.RawObject;};MDG.MDGObject.Ni();MDG.MDGObject.prototype.j_=MDG.RawObject.prototype.init;MDG.MDGObject.prototype.init=function(csvObject){this.j_(csvObject);if(this.U!=MDG.Status.OK){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"initialized invalid object: "+this.toDebugString());}this.PL();}else if(this.b3==undefined){this.U=MDG.Status.NO_DESCRIPTOR;var Vl="/meta/descriptor.csv?NAME="+this.Mj+"&VERSION="+this.vW+"#"+MDG.RawObject.xF;var _p=new MDG.URL(Vl);if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"requesting MetaDescriptor "+_p.toString()+" for MDG.MDGObject "+this.P.toString());}var hE=[new MDG.Subscription(_p,this)];this.q.EI(hE);}else{if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"reinitialization of MDG.MDGObject "+this.P.toString());}this.PL();}};MDG.MDGObject.prototype.GE=MDG.RawObject.prototype.WD;MDG.MDGObject.prototype.WD=function(d0){if(this.U==MDG.Status.UNINIT||this.U==MDG.Status.NO_DESCRIPTOR){this.GE(d0);}else{d0.Ho().consume(this,d0);}};MDG.MDGObject.prototype.uk=MDG.RawObject.prototype.c2;MDG.MDGObject.prototype.consume=function(s8,d0){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"consumer MDGObject.prototype consumes "+s8);}this.b3=s8;if(!this.b3.isValid()){this.U=MDG.Status.INVALID_DESCRIPTOR;}else{this.U=MDG.Status.OK;}if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"initialized with meta_descriptor; status:"+MDG.Status.statusCode2String(this.U));}this.PL();};MDG.MDGObject.prototype.kF=function(z,Q){return this.b3.kF(z,Q);};MDG.MDGObject.prototype.getRawValue=function(z,G){var Wk=0;if(arguments[2]!=undefined){Wk=arguments[2];}if(G==undefined){G=0;}var Q=((G==0)?false:true);var Ud=this.b3.kF(z,Q);if(Ud==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"couldn't find attribute definition for "+z+" (rowgroup:"+(Q?"1":"0")+") in this.getRawValue()");}return undefined;}if(Wk){return this.getPrevTokenValue(Ud.Hj(),G);}return this.Sh(Ud.Hj(),G);};MDG.MDGObject.prototype.getValue=function(z,G){var Wk=false;if(arguments[2]!=undefined){Wk=arguments[2];}var value=this.getRawValue(z,G,Wk);if((value=="")||(value=="_NA_")||(value==undefined)){return undefined;}var Q=((G==undefined||G==0)?false:true);var Ud=this.b3.kF(z,Q);var type=Ud.getType();if(type=="variant"){var index=z.indexOf("_");if(index<=0){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"mismatching attribute name for type variant ["+z+"]");}}else{var p2="TYPE"+z.substring(index);type=this.getRawValue(p2,0);}}switch(type){case "date":var GJ=value.split("-");if(GJ.length!=3){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"found mismatching date value ["+value+"]");}return undefined;}var aR=Date.UTC(GJ[0],GJ[1]-1,GJ[2],0,0,0,0);return new Date(aR);case "time":var GJ=value.split(":");if(GJ.length!=3){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"found mismatching time value ["+value+"]");}return undefined;}var now=new Date();var _G=Date.UTC(now.getFullYear(),now.getMonth(),now.getDate(),GJ[0],GJ[1],GJ[2]);var ed=this.q.iz();var HK=(ed==undefined?0:ed.Fs("1",new Date(_G)).dr());var Ra=_G-(HK*1000);return new Date(Ra);case "zdate":case "ztime":case "datetime":if(type=="datetime"){var Ra=this.getRawValue(z,G,Wk);}else{var Ra=this.getRawValue(Ud.E6(),G,Wk);}Ra*=1000;return new Date(Ra);default:return this.getRawValue(z,G,Wk);}};MDG.MDGObject.prototype.getFormattedValue=function(z,G){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"getFormattedValue("+z+") in row "+G);}var Wk=false;if(arguments[2]!=undefined){Wk=arguments[2];}var k=arguments[3];if(G==undefined){G=0;}var value=(k==undefined?this.getValue(z,G,Wk):k);var T3=this.q.getConfig().getProperty("DEFAULT_FORMATTED_VALUE","n.a.");var dK=this.q.aQ();if(dK==undefined){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"found no FormatContainer for attribute "+z);}if(value==undefined){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"could not found a value for attribute "+z+". returning DEFAULT_FORMATTED_VALUE = "+T3);}return T3;}if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"attribute "+z+". returning = "+value);}return value;}if(value==""){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"attribute value "+z+" is empty");}return value;}if(value==undefined){var yj=dK.kI();if(yj==undefined){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"attribute value "+z+" is undefined. found no noValue in FormatContainer. returning DEFAULT_FORMATTED_VALUE = "+T3);}return T3;}if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"attribute value "+z+" is undefined. found noValue in FormatContainer. return value = "+yj);}return yj;}var t=dK.Dv(this,z,G);if(t==undefined){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"no FormatDefinition found for attribute "+z+". return value = "+value);}return value;}if(t.getType()==MDG.C.TYPE_NUMBER){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"try to format value of "+z+" as number");}if(k!=undefined&&typeof(k)!="number"){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"unable to format value "+k+" as "+z+"; expected a number but found "+typeof(k));}return value;}try{return dK.formatNumber(value,t);}catch(f7){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"could not format value ["+value+"] with format definition "+t.toString());}return value;}}else{if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"try to format value of "+z+" as NaN");}if(k!=undefined&&!(k instanceof Date)){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"unable to format value "+k+" as "+z+"; expected a Date object");}return value;}var sh=this.q.getConfig().getProperty("DEFAULT_TIMEZONE","1");if(t.bF()){var Q=((G==undefined||G==0)?false:true);var Fz=this.b3.kF(z,Q);if(Fz==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find attribute definition for ["+z+":"+Q+"]");}return value;}var cY=this.b3.kF(Fz.E6(),Q);if(cY==undefined||(cY.E6()==cY.XL())){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find ref-attribute definition or ref-timezone for ["+Fz.E6()+":"+Q+"]");}}else{var JR=cY.E6();var Wm;var LQ=G;if(!Q||!this.b3.hasAttribute(JR,true)){LQ=0;}Wm=this.getRawValue(JR,0,Wk);if(Wm==undefined||isNaN(Number(Wm))){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"found invalid timezone value ["+Wm+"] in getFormattedValue for ["+JR+":"+Q+"]");}}else{sh=Number(Wm);}}}else if(t.DW()){sh="385";}try{return dK.formatDate(value,t,sh);}catch(f7){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"could not format value ["+value+"] with format definition "+t.toString()+" and timezone "+sh);}return value;}}};MDG.MDGObject.prototype.formatByName=function(value,z,G){return this.getFormattedValue(z,G,false,value);};MDG.MDGObject.ZM=0;MDG.MDGObject.cH=1;MDG.MDGObject.JD=2;MDG.MDGObject.ne=4;MDG.MDGObject.nj=8;MDG.MDGObject.prototype.Hi=function(G){if(G==undefined){G=0;}if(this.xW==MDG.MDGObject.ZM){if(this.b3.hasAttribute("ID_TOOL",false)){this.xW|=MDG.MDGObject.cH;}if(this.b3.hasAttribute("CODE_TOOL",false)){this.xW|=MDG.MDGObject.JD;}if(this.b3.hasAttribute("ID_TOOL",true)){iJ.xW|=MDG.MDGObject.ne;}if(this.b3.hasAttribute("CODE_TOOL",true)){this.xW|=MDG.MDGObject.nj;}}if(G==0||((this.xW&(MDG.MDGObject.ne|MDG.MDGObject.nj))==0)){if(this.GL==""){if((this.xW&MDG.MDGObject.JD)!=0){this.GL=this.getRawValue("CODE_TOOL");}else if((this.xW&MDG.MDGObject.cH)!=0){this.GL=this.getRawValue("ID_TOOL");}else{this.GL="GEN";}}return this.GL;}if((this.xW&MDG.MDGObject.nj)!=0){return this.getRawValue("CODE_TOOL",G);}if((this.xW&MDG.MDGObject.ne)!=0){return this.getRawValue("ID_TOOL",G);}if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.logOnce(this,MDG.Logger.ERROR,"reached undefined state for row "+G+" and tool status "+this.xW);}return "GEN";};MDG.MDGObject.prototype.getMetaDescriptor=function(){return this.b3;};MDG.gw=function(url,F){this.RawObject(url,F);this.__className="UpdateObj_";};MDG.gw.Ni=function(){var Y=function(){};Y.prototype=MDG.RawObject.prototype;this.prototype=new Y;this.prototype["RawObject"]=MDG.RawObject;};MDG.gw.Ni();MDG.gw.prototype.init=function(csvObject){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"init "+this.P.toString()+" with\n"+csvObject);}this.i=csvObject;if(this.i.getNumberLines()<=0){this.U=MDG.Status.EMPTY_CSV;}else{this.U=MDG.Status.OK;}if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"initialized with csv data; status:"+MDG.Status.statusCode2String(this.U));}this.PL();};MDG.gw.prototype.GE=MDG.RawObject.prototype.WD;MDG.gw.prototype.WD=function(d0){if(this.U==MDG.Status.UNINIT){this.GE(d0);}else{d0.Ho().consume(this,d0);}};MDG.gw.prototype.kz=MDG.RawObject.prototype.PL;MDG.gw.prototype.PL=function(){this.kz();this.q.uM(this);};MDG.gw.prototype.isValid=function(){return(this.U==MDG.Status.EMPTY_CSV||!this.i.yA());};MDG.gw.prototype.Lh=MDG.RawObject.prototype.getGetRequest;MDG.gw.prototype.getGetRequest=function(){var url=this.getGetURL();var A=this.q.getConfig();url.setPath(A.getProperty("MDG_PREFIX","")+A.getProperty("PUSH_PREFIX","")+url.getPath());url.addParam("PUSH_CLIENT_ID",A.getProperty("PUSH_CLIENT_ID",""));url.setHost(A.getProperty("MDG_HOST",""));url.setProtocol(A.getProperty("MDG_PROTOCOL",""));url.setPort(A.getProperty("MDG_PORT",""));return url;};MDG.PushObject=function(url,F){this.MDGObject(url,F);this.__className="PushObject";this.uz=new Array();this.oL=new Array();this.sw=MDG.X.getNewId();this.jB=undefined;if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"ctor "+this.P.toString());}};MDG.PushObject.Ni=function(){var Y=function(){};Y.prototype=MDG.MDGObject.prototype;this.prototype=new Y;this.prototype["MDGObject"]=MDG.MDGObject;};MDG.PushObject.Ni();MDG.PushObject.prototype.m9=MDG.MDGObject.prototype.init;MDG.PushObject.prototype.init=function(csvObject){this.uz=new Array();this.m9(csvObject);};MDG.PushObject.prototype.WD=function(subscription){this.GE(subscription);if(this.U!=MDG.Status.UNINIT&&this.U!=MDG.Status.NO_DESCRIPTOR){var KW=this.uz;this.uz=new Array();this.PL([subscription]);this.uz=KW;}};MDG.PushObject.prototype.c2=function(d0){this.uk(d0);if(this.f3.getSize()==0){this.uM();}};MDG.PushObject.prototype.PL=function(subscriptions){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"_callConsumers PushObject.prototype");}if(subscriptions==undefined){subscriptions=this.f3.getKeys();}for(var H=0;H<subscriptions.length;H++){var JX=subscriptions[H].Ho();if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"cycle "+H+", calling consumer "+JX);}var Rv=false;try{Rv=JX.consume(this,subscriptions[H]);}catch(f7){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"consume failed with '"+f7.Dj+"' in consumer "+JX+"; performing passive unsubscription");}}if((Rv!=undefined)&&!Rv){this.f3.remove(subscriptions[H]);if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"passive unsubscription "+subscriptions[H]+" "+this.f3.getSize()+" subscriptions/consumer left");}}}if(this.f3.getSize()==0){this.uM();}};MDG.PushObject.prototype.uM=function(){this.q.uM(this);};MDG.PushObject.prototype.wE=function(Dw,O0){var csvLine=Dw;if(!(Dw instanceof MDG.K)){csvLine=new MDG.K(Dw,true);}this.sw=O0;if(this.U==MDG.Status.NO_DESCRIPTOR){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.logOnce(this,MDG.Logger.TRACE,"storing updates because of status "+MDG.Status.statusCode2String(this.U));}this.oL.push(Dw);return true;}if(!this.isValid()||this.b3==undefined||!this.b3.isValid()){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.logOnce(this,MDG.Logger.ERROR,"invalid or incomplete object received update message; status:"+MDG.Status.statusCode2String(this.U));}return false;}if(csvLine.Yq(0)!=this.__id){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"found mismatching object id; obj:"+this.__id+" csvLine:"+csvLine.Yq(0));}return false;}var newObject=new MDG.K();var C3=this.i.getNumberLines();this.uz=new Array();var KH=this.i.getNumberTokens(0);for(var H=0;H<KH;H++){newObject.addToken(this.i.Yq(H,0),0);}newObject.setToken(Math.abs(Number(csvLine.Yq(1))),3);var V=0;var Io=csvLine.getNumberTokens(0);for(var H=2;H<Io;){var Fj=csvLine.Yq(H++,0);if(Fj.length==0){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"found empty token in csvLine "+csvLine);}return false;}if(Fj==MDG.Event.ej||Fj==MDG.Event.ak){var BK=1;var start=Number(csvLine.Yq(H++));if(Fj==MDG.Event.ej){BK=Number(csvLine.Yq(H++));}if(start<=C3&&(BK+start)<=C3){var CN=start+BK;var type=MDG.Event.TYPE_IDENTITY;if(start-1!=V){type=MDG.Event.TYPE_EXCHANGE;}for(var B=start;B<CN;B++){newObject.dH(this.i.UT(B));this.uz[V++]=new MDG.Event(type,B-1);}}else{if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"wrong line indices in RANGE_COPY; start:"+start+" nr:"+BK+" in csvLine "+csvLine);}return false;}}else if(Fj==MDG.Event.INSERT){var TM=Number(csvLine.Yq(H++));if(TM+H>Io){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"INSERT with too many tokens in csvLine "+csvLine);}return false;}var Fg=new MDG.K();Fg.dH();for(var B=0;B<TM;B++){Fg.addToken(csvLine.Yq(H++),0);}newObject.dH(Fg.UT(0));this.uz[V]=new MDG.Event(MDG.Event.TYPE_ADD,V++);}else{var I=Number(Fj);if(I>=C3){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"line ["+I+"] out of range; max:"+(C3-1)+" diff:"+Fj+" in csvLine "+csvLine);}return false;}var RA=MDG.PushObject.rL(csvLine.Yq(H++));var ZW=this.i.copyLine(I);var type=(V!=(I-1)?MDG.Event.TYPE_EXCHANGE:MDG.Event.TYPE_CHANGE);var Ei=new Object();for(var B=0;B<RA.length;B++){var s=RA[B];ZW[s]=csvLine.Yq(H++,0);var sZ=this.b3.M4(s,V);for(var n=0;n<sZ.length;n++){Ei[sZ[n]]=sZ[n];}}newObject.dH(ZW);this.uz[V++]=new MDG.Event(type,I-1,Ei);}}var se=newObject.getNumberLines()-C3;if(se<0){for(var H=se;H<0;H++){this.uz[V]=new MDG.Event(MDG.Event.TYPE_DELETE,V++);}}if(MDG.Logger.isEnabled(MDG.Logger.MDG)){var qr="";for(var H=0;H<this.uz.length;H++){qr+="[row:"+H+";"+this.uz[H].toString()+"] ";}MDG.Logger.log(this,MDG.Logger.MDG,"received updates: "+qr);}this.jB=this.i;this.i=newObject;this.PL();return true;};MDG.PushObject.prototype.Dy=MDG.MDGObject.prototype.consume;MDG.PushObject.prototype.consume=function(s8,subscription){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"consumer PushObject.prototype consumes "+s8);}this.Dy(s8,subscription);if(this.oL.length!=0){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"processing "+this.oL.length+" stored updates");}for(var H=0;H<this.oL.length;H++){this.wE(this.oL[H]);}this.oL=new Array();}};MDG.PushObject.rL=function(Np){var l=new Array();if(Np.length==0){return l;}for(var H=0,B=0;H<Np.length;H++,B+=6){var V=MDG.X.HR[Np.charCodeAt(H)];if(V>=0){if((V&1)>0)l.push(B);if((V&2)>0)l.push(B+1);if((V&4)>0)l.push(B+2);if((V&8)>0)l.push(B+3);if((V&16)>0)l.push(B+4);if((V&32)>0)l.push(B+5);}}return l;};MDG.PushObject.prototype.Zo=function(){return this.sw;};MDG.PushObject.prototype.getUpdateEvents=function(){return this.uz;};MDG.PushObject.prototype.hasPrevValue=function(){return(this.jB!=undefined);};MDG.PushObject.prototype.getPrevRawValue=function(z,G){return this.getRawValue(z,G,true);};MDG.PushObject.prototype.getPrevValue=function(z,G){return this.getValue(z,G,true);};MDG.PushObject.prototype.getPrevFormattedValue=function(z,G){return this.getFormattedValue(z,G,true);};MDG.PushObject.prototype.XW=MDG.RawObject.prototype.getGetURL;MDG.PushObject.prototype.getGetURL=function(){var url=this.XW();url.addParam("PUSH_OBJECT_ID",this.__id);var A=this.q.getConfig();url.addParam("ID_APPLICATION",A.getProperty("ID_APPLICATION_SUBSCRIBE",""));url.addParam("ID_CUST",A.getProperty("ID_APPLICATION_SUBSCRIBE",""));return url;};MDG.PushObject.prototype.getPostCollectionRequest=function(){var A=this.q.getConfig();var url=new MDG.URL(A.getProperty("MDG_PREFIX","")+A.getProperty("PUSH_PREFIX","")+A.getProperty("POST_SUBSCRIBE_URL",""));url.addParam(A.getProperty("AUTH_ID_NAME",""),A.getProperty("AUTH_ID_VALUE",""));url.addParam("PUSH_CLIENT_ID",A.getProperty("PUSH_CLIENT_ID",""));url.setHost(A.getProperty("MDG_HOST",""));url.setProtocol(A.getProperty("MDG_PROTOCOL",""));url.setPort(A.getProperty("MDG_PORT",""));return url;};MDG.PushObject.prototype.getUnsubscribeRequest=function(e){var A=this.q.getConfig();var url=new MDG.URL(A.getProperty("MDG_PREFIX","")+A.getProperty("PUSH_PREFIX","")+A.getProperty("UNSUBSCRIBE_URL",""));url.addParam(A.getProperty("AUTH_ID_NAME",""),A.getProperty("AUTH_ID_VALUE",""));url.addParam("PUSH_CLIENT_ID",A.getProperty("PUSH_CLIENT_ID",""));if(e!=undefined&&e.length>0){var Y5=e[0].__id;for(var H=1;H<e.length;H++){Y5+=","+e[H].__id;}url.addParam("PUSH_OBJECT_ID",Y5);}url.setHost(A.getProperty("MDG_HOST",""));url.setProtocol(A.getProperty("MDG_PROTOCOL",""));url.setPort(A.getProperty("MDG_PORT",""));return url;};MDG.Pk=function(url,F){if((arguments.length<1)||(!(url instanceof MDG.URL)))throw new Error("Need a MDG.URL to create a MDG.MDGObject.");this.RawObject(url,F);this.__className="MetaDescr_";this.Nk=new Object();this.Id=new Object();this.gm=new Array();this.Dt=new Array();this.uI=new Object();};MDG.Pk.Ni=function(){var Y=function(){};Y.prototype=MDG.RawObject.prototype;this.prototype=new Y;this.prototype["RawObject"]=MDG.RawObject;};MDG.Pk.Ni();MDG.Pk.prototype.j_=MDG.RawObject.prototype.init;MDG.Pk.prototype.init=function(csvObject){if(MDG.Logger.isEnabled(MDG.Logger.MDG))MDG.Logger.log(this,MDG.Logger.MDG,"initializing MetaDescriptor "+this.P.toString()+" with CSV data");this.j_(csvObject);if(this.U==MDG.Status.OK){var a9=new Array();try{var yE=this.getNumberRows();var p6=0;var Zt=0;for(var H=0;H<yE;H++){Ec=this.Sh(0,H);format=this.Sh(2,H);jj=this.Sh(3,H)-0;rM=this.Sh(4,H)-0;if(rM>0)continue;if(jj>=0){if(jj==0){g4=new MDG.A3(Ec,this.Sh(1,H),format,jj,p6++);this.Nk[Ec]=g4;}else{g4=new MDG.A3(Ec,this.Sh(1,H),format,jj,Zt++);this.Id[Ec]=g4;}if(g4.isInBody())this.Dt.push(Ec);else this.gm.push(Ec);}else if(jj==-2){g4=new MDG.A3(Ec,this.Sh(1,H),format,jj);a9.push(g4);}}if(a9.length>0){for(var H=0;H<a9.length;H++){var R2=a9[H];R2.init(this);var wJ=R2.XL();var JR=R2.E6();if(R2.getRowGroup()==0)this.Nk[wJ]=R2;else this.Id[wJ]=R2;if(this.uI[JR]==undefined)this.uI[JR]=[wJ];else this.uI[JR].push(wJ);}}}catch(O_){if(MDG.Logger.isEnabled(MDG.Logger.ERROR))MDG.Logger.log(this,MDG.Logger.ERROR,this.P+": parse error in init with\n"+this.i+":"+O_);this.U=MDG.Status.EXCEPTION;}}this.PL();};MDG.Pk.prototype.GE=MDG.RawObject.prototype.WD;MDG.Pk.prototype.WD=function(d0){if(this.U==MDG.Status.UNINIT)this.GE(d0);else d0.Ho().consume(this,d0);};MDG.Pk.prototype.kF=function(z,Q){if(Q==undefined){if(this.Nk[z]==undefined)return this.Id[z];return this.Nk[z];}if(Q==false)return this.Nk[z];return this.Id[z];};MDG.Pk.prototype.hr=function(SS,Q){try{if(Q)return this.Dt[SS];return this.gm[SS];}catch(O_){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"could not translate attribute name from col index "+SS);}return null;};MDG.Pk.prototype.M4=function(SS,Q){var JR=this.hr(SS,Q);var mw=new Array();if(this.uI[JR]!=undefined){for(var H=0;H<this.uI[JR].length;H++)mw.push(this.uI[JR][H]);}mw.push(JR);return mw;};MDG.Pk.prototype.getAttributeNames=function(Q){var r="all_names";if(Q&&(this.Id[r]!=undefined))return this.Id[r];if(!Q&&(this.Nk[r]!=undefined))return this.Nk[r];var jj=0;if(Q==true)jj=1;var c=new Array();var IG=(Q?this.Id:this.Nk);for(var name in IG)c.push(name);if(Q){this.Id[r]=c;}else{this.Nk[r]=c;}return c;};MDG.Pk.prototype.hasAttribute=function(wJ,Q){if(Q==undefined)return(this.hasAttribute(wJ,false)||this.hasAttribute(wJ,true));else if(Q)return(this.Id[wJ]!=undefined);return(this.Nk[wJ]!=undefined);};MDG.A3=function(z,type,formatGroup,jj,index){this.__id=MDG.X.getNewId();this.__className="AttrDef___";this.za=z;this.B7=type;this.t2=formatGroup;this.bx=jj;this.BV=index;var O=formatGroup.indexOf("->");if(O>-1){this.kS=formatGroup.substring(0,O);this.FB=formatGroup.substr(O+2);}else{this.kS=z;this.FB=formatGroup;}};MDG.A3.prototype.init=function(WP){if(this.B7=="zdate"||this.B7=="ztime"){var vm=WP.kF(this.kS);this.bx=vm.getRowGroup();this.BV=vm.Hj();}else{if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"tried to post-init non zdate or non ztime attribute definition");}};MDG.A3.prototype.XL=function(){return this.za;};MDG.A3.prototype.getType=function(){return this.B7;};MDG.A3.prototype.Vg=function(){return this.t2;};MDG.A3.prototype.E6=function(){return this.kS;};MDG.A3.prototype.mM=function(){return this.FB;};MDG.A3.prototype.isInBody=function(){return this.bx==1;};MDG.A3.prototype.getRowGroup=function(){return this.bx;};MDG.A3.prototype.Hj=function(){return this.BV;};MDG.A3.prototype.toString=function(){return "MDG.AttributeDefinition (Name:"+this.za+" Type:"+this.B7+" RowGroup:"+this.bx+" Index:"+this.BV;};MDG.W=function(F){this.q=F;this.U=MDG.Status.UNINIT;this.WU;this.zi;this.lw;this.zQ;this.h1;this.xw;this.Mu;this.ov;this.XK;this.y2;this.Q_;this.ZN;this.MU;this.o;this.TG;this.__id=MDG.X.getNewId();this.__className="FormatCont";};MDG.W.prototype.V0=function(){var A=this.q.getConfig();var version=A.getProperty("FORMAT_VERSION","1");var lang=A.getProperty("DEFAULT_LANG","");var kR=[new MDG.URL("/system/format_number_def_list.csv?BLOCKSIZE=ALL&VERSION="+version+"#"+MDG.RawObject.MDG_OBJECT),new MDG.URL("/system/format_date_def_list.csv?BLOCKSIZE=ALL&VERSION="+version+"&ID_LANG_ISO="+lang+"#"+MDG.RawObject.MDG_OBJECT),new MDG.URL("/system/format_info_list.csv?BLOCKSIZE=ALL&VERSION="+version+"&ID_LANG_ISO="+lang+"#"+MDG.RawObject.MDG_OBJECT),new MDG.URL("/customer/descriptor.csv?BLOCKSIZE=ALL&VERSION="+version+"#"+MDG.RawObject.MDG_OBJECT),new MDG.URL("/system/calendar_info.csv?VERSION="+version+"&ISO_LANGUAGE="+lang+"#"+MDG.RawObject.MDG_OBJECT)];return kR;};MDG.W.prototype.kI=function(){return this.h1;};MDG.W.prototype.consume=function(object,subscription){var xi=this.isReady();var vu=this.isValid();if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"received object "+object.toString());}if(!object.isValid()){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"FormatContainer: received invalid object "+object.toDebugString());}}switch(object.getURL().getName()){case "system/format_number_def_list":if(object.isValid()||this.y2==undefined){this.y2=object;}else{return true;}break;case "system/format_date_def_list":if(object.isValid()||this.Q_==undefined){this.Q_=object;}else{return true;}break;case "system/format_info_list":if(object.isValid()||this.ZN==undefined){this.ZN=object;}else{return true;}break;case "customer/descriptor":if(object.isValid()||this.MU==undefined){this.MU=object;}else{return true;}break;case "system/calendar_info":if(object.isValid()||this.o==undefined){this.o=object;}else{return true;}break;default:if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"received unknown object "+object.getURL().toString());}this.q.co(this);}if(xi){if(this.isValid()){this.Jn();}}else{if(this.isReady()){if(this.isValid()){this.Jn();}else{this.q.co(this);}}}return false;};MDG.W.dw=function(kJ,dI){if(kJ==undefined){kJ=dI;return true;}return false;};MDG.W.prototype.Jn=function(){this.TG=new Object();this.WU=this.ZN.getRawValue("DEC_POINT",1);this.zi=this.ZN.getRawValue("THOUSAND_SEP",1);this.lw=this.ZN.getRawValue("PERCENT_PRE",1);this.zQ=this.ZN.getRawValue("PERCENT_POST",1);this.h1=this.ZN.getRawValue("DEFAULT_VALUE",1);var rows=this.Q_.getNumberRows();for(var H=1;H<rows;H++){var name=this.Q_.getRawValue("ID_TYPE",H);var f=this.Q_.getRawValue("DEFINITION",H);var t=new MDG.C(name,f,-1,false,MDG.C.TYPE_DATE);this.TG[name]=t;}var rows=this.y2.getNumberRows();for(var H=1;H<rows;H++){var name=this.y2.getRawValue("ID_TYPE",H);var H6=this.y2.getRawValue("MAX_VALUE",H);var mP=!!this.y2.getRawValue("FLAG_INC_MAX_VALUE",H);var f=this.y2.getRawValue("DEFINITION",H);if(H6=="DEFAULT"){H6=-1;}var t=new MDG.C(name,f,H6,mP,MDG.C.TYPE_NUMBER);if(this.TG[name]==undefined){this.TG[name]=t;}else{this.TG[name]=this.TG[name].si(t);}}this.ov=[this.o.getRawValue("NAME_JANUARY",0),this.o.getRawValue("NAME_FEBRUARY",0),this.o.getRawValue("NAME_MARCH",0),this.o.getRawValue("NAME_APRIL",0),this.o.getRawValue("NAME_MAY",0),this.o.getRawValue("NAME_JUNE",0),this.o.getRawValue("NAME_JULY",0),this.o.getRawValue("NAME_AUGUST",0),this.o.getRawValue("NAME_SEPTEMBER",0),this.o.getRawValue("NAME_OCTOBER",0),this.o.getRawValue("NAME_NOVEMBER",0),this.o.getRawValue("NAME_DECEMBER",0)];this.XK=[this.o.getRawValue("SHORT_NAME_JANUARY",0),this.o.getRawValue("SHORT_NAME_FEBRUARY",0),this.o.getRawValue("SHORT_NAME_MARCH",0),this.o.getRawValue("SHORT_NAME_APRIL",0),this.o.getRawValue("SHORT_NAME_MAY",0),this.o.getRawValue("SHORT_NAME_JUNE",0),this.o.getRawValue("SHORT_NAME_JULY",0),this.o.getRawValue("SHORT_NAME_AUGUST",0),this.o.getRawValue("SHORT_NAME_SEPTEMBER",0),this.o.getRawValue("SHORT_NAME_OCTOBER",0),this.o.getRawValue("SHORT_NAME_NOVEMBER",0),this.o.getRawValue("SHORT_NAME_DECEMBER",0)];this.xw=[this.o.getRawValue("NAME_SUNDAY",0),this.o.getRawValue("NAME_MONDAY",0),this.o.getRawValue("NAME_TUESDAY",0),this.o.getRawValue("NAME_WEDNESDAY",0),this.o.getRawValue("NAME_THURSDAY",0),this.o.getRawValue("NAME_FRIDAY",0),this.o.getRawValue("NAME_SATURDAY",0)];this.Mu=[this.o.getRawValue("SHORT_NAME_SUNDAY",0),this.o.getRawValue("SHORT_NAME_MONDAY",0),this.o.getRawValue("SHORT_NAME_TUESDAY",0),this.o.getRawValue("SHORT_NAME_WEDNESDAY",0),this.o.getRawValue("SHORT_NAME_THURSDAY",0),this.o.getRawValue("SHORT_NAME_FRIDAY",0),this.o.getRawValue("SHORT_NAME_SATURDAY",0)];this.q.co(this);};MDG.W.prototype.Ui=function(v,Ww,G){var Q=(G==0?false:true);var Fz=v.kF(Ww,Q);if(Fz==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find attribute definition for attribute "+Ww+" in "+v.toString());}return undefined;}var Me=Fz.getRowGroup();if((Me<0)||(Me>1)){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"received unknown row group "+Me);}return undefined;}var T9=Fz.mM();if(T9==""){return undefined;}var rt=Fz.Vg();if(rt.startsWith("depends")){index=Ww.indexOf("FIELD");if(index>-1){KC="FIELD";}else{index=Ww.indexOf("FIGURE");KC="FIGURE";}var BK=Ww.substring(index+KC.length);T9=v.getRawValue("FORMAT_"+KC+BK);}if(T9.startsWith("XXX_")){var On=v.Hi(G);T9=On+T9.substring(3);}if(this.TG[T9]==undefined){if(T9.startsWith("GEN_")){return undefined;}T9="GEN"+T9.substring(3);if(this.TG[T9]==undefined){return undefined;}}return T9;};MDG.W.prototype.Dv=function(v,Ww,G){var T9=this.Ui(v,Ww,G);if(T9==undefined){return T9;}return this.TG[T9].us(v,Ww,G);};MDG.W.prototype.isReady=function(){return(this.y2!=undefined&&this.Q_!=undefined&&this.ZN!=undefined&&this.MU!=undefined&&this.o!=undefined);};MDG.W.prototype.isValid=function(){return(this.isReady()&&this.y2.isValid()&&this.Q_.isValid()&&this.ZN.isValid()&&this.MU.isValid()&&this.o.isValid());};MDG.W.prototype.getStatusCode=function(){if(!this.isReady()){return MDG.Status.UNINIT;}if(this.isValid()){return MDG.Status.OK;}return MDG.Status.INVALID_FORMAT_CONTAINER;};MDG.W.prototype.formatDate=function(value,formatDefinition,sh){var BG,zV,fH,EA,Mz,s5,g5,CG,qh,cb;var vc,JJ;var r6=this.q.iz().Fs(sh,value);if(r6==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"undefined timezone definition for [date:"+value+" timezone:"+sh+"]");}vc=0;JJ="GMT";}else{JJ=r6.bM();vc=r6.dr();}Ra=(value.getTime()/1000)+vc;BG=Math.floor(Ra/86400);zV=(Ra-(BG*86400));BG+=719469;fH=Math.floor((4*BG-1)/146097);BG=Math.floor(4*BG-1-146097*fH);EA=Math.floor(BG/4);Mz=Math.floor((4*EA+3)/1461);EA=Math.floor(4*EA+3-1461*Mz);EA=Math.floor((EA+4)/4);s5=Math.floor((5*EA-3)/153);EA=Math.floor(5*EA-3-153*s5);EA=Math.floor((EA+5)/5);if(s5<10)s5+=3;else{s5-=9;if(Mz++==99){Mz=0;fH++;}}g5=Math.abs(Math.floor(zV/3600));zV-=(g5*3600);CG=Math.floor(zV/60);zV-=(CG*60);qh=Math.floor(zV);cb=zV-qh;Mz=(fH*100)+Mz;var j="";var f=formatDefinition.Rg();for(var H=0;H<f.length;H++){if(f.charAt(H)=="%"){var M6=f.charAt(H+1);switch(M6){case "a":j+=(this.P3(value,vc));break;case "A":j+=(this.cX(value,vc));break;case "b":j+=(this.OA(value,vc));break;case "B":j+=(this.Be(value,vc));break;case "C":j+=(fH);break;case "d":j+=(MDG.W.r2(EA,2));break;case "e":j+=(EA);break;case "H":j+=(MDG.W.r2(g5,2));break;case "I":j+=((g5>13)?g5-12:g5);break;case "p":j+=((g5>12)?"pm":"am");break;case "m":j+=(MDG.W.r2(s5,2));break;case "M":j+=(MDG.W.r2(CG,2));break;case "n":j+=("\n");break;case "N":break;case "O":break;case "S":j+=(MDG.W.r2(qh,2));break;case "t":j+=("\t");break;case "w":j+=(this.getDay(value,sh));break;case "y":j+=(MDG.W.r2(Mz,2));break;case "Y":j+=(Mz);break;case "z":if(cb>0)j+=(MDG.W.r2(cb,3));break;case "Z":j+=(JJ);break;case "%":j+=("%");break;default:j+=(M6);}H++;}else j+=f.charAt(H);}return j;};MDG.W.prototype.getDay=function(value,vc){var EA=0;if((value.getTimezoneOffset()*60)==vc){EA=value.getDay();}else{var Tn=new Date(value.getTime()+vc);EA=Tn.getUTCDay();}return EA;};MDG.W.prototype.getMonth=function(value,vc){var s5=0;if((value.getTimezoneOffset()*60)==vc){s5=value.getMonth();}else{var Tn=new Date(value.getTime()+vc);s5=Tn.getUTCMonth();}return s5;};MDG.W.prototype.P3=function(value,vc){return this.Mu[this.getDay(value,vc)];};MDG.W.prototype.cX=function(value,vc){return this.xw[this.getDay(value,vc)];};MDG.W.prototype.OA=function(value,vc){return this.XK[this.getMonth(value,vc)];};MDG.W.prototype.Be=function(value,vc){return this.ov[this.getMonth(value,vc)];};MDG.W.r2=function(value,xb){var Fx=value+"";if(Fx.length==xb){return Fx;}else if(Fx.length<xb){var b=xb-Fx.length;for(var H=0;H<b;H++){Fx="0"+Fx;}}return Fx.substring(Fx.length-xb);};MDG.W.prototype.formatNumber=function(value,formatDefinition){var n=Number(value);var exp=formatDefinition.iD();if(exp!=0){n*=Math.pow(10,exp);}var yh=false;var q9="+";if(n<0){q9="-";n*=-1;yh=true;}var Ja=10;var c=n;var qB=formatDefinition.QY();var xb=formatDefinition.vo();if(qB>=0){c=n.toFixed(Ja);var FR=Ja-c.countTrailing("0");var K_=(FR>qB?qB:FR);xb=(K_<xb?xb:K_);c=n.toFixed(xb);}else{c=n.toFixed(xb);}if(c.charAt(0)=="."){c="0"+c;}var Dz="";var b=c.length-(xb>0?(xb+1):0);if(formatDefinition.yf()&&b>3){var d=b%3;if(d>0){Dz=c.substr(0,d)+this.zi;}var H=d;for(H;H<(b-3);H+=3){Dz+=c.substr(H,3)+this.zi;}Dz+=c.substr(H,3);}else{Dz+=c.substr(0,b);}if(xb>0){Dz+=this.WU+c.substr(b+1);}if(yh||formatDefinition.BD()){Dz=q9+Dz;}if(formatDefinition.CS()){Dz=this.lw+Dz+this.zQ;}return Dz;};MDG.C=function(name,f,K5,nb,type){this.__id=MDG.X.getNewId();this.__className="FormatDef_";this.Mj=name;this.eh=f;this.pB=K5;this.Df=nb;this.B7=type;this.UK;this.yp=0;this.cR=0;this.il=-1;this.Q5=0;if(this.B7==MDG.C.TYPE_NUMBER){var b=f.length;for(var H=0;H<b;H++){switch(f.charAt(H)){case "T":this.Q5|=MDG.C.Uy;break;case "P":this.Q5|=MDG.C.mm;break;case "+":this.Q5|=MDG.C.CF;break;case "C":if(++H<b&&isNaN(f.charAt(H)))--H;break;case "M":if(++H<b&&!isNaN(f.charAt(H)))this.cR=Number(f.charAt(H));else--H;break;case "D":if(++H<b&&!isNaN(f.charAt(H)))this.cR=Number(f.charAt(H))*-1;else--H;break;case "s":if(++H<b&&!isNaN(f.charAt(H)))this.il=Number(f.charAt(H));else{--H;this.il=10;}break;default:this.yp=Number(f.charAt(H));}}}else if(this.B7==MDG.C.TYPE_DATE){if(f.indexOf("%O")>-1){this.Q5|=MDG.C.zz;}if(f.indexOf("%N")>-1){this.Q5|=MDG.C.Le;}}};MDG.C.Uy=1;MDG.C.mm=2;MDG.C.CF=4;MDG.C.zz=8;MDG.C.Le=16;MDG.C.TYPE_DATE=1;MDG.C.TYPE_NUMBER=2;MDG.C.prototype.Rg=function(){return this.eh;};MDG.C.prototype.w1=function(){return this.pB;};MDG.C.prototype.YJ=function(){return this.Df;};MDG.C.prototype.getType=function(){return this.B7;};MDG.C.prototype.R5=function(){return this.UK;};MDG.C.prototype.yf=function(){return((this.Q5&MDG.C.Uy)!=0?true:false);};MDG.C.prototype.CS=function(){return((this.Q5&MDG.C.mm)!=0?true:false);};MDG.C.prototype.BD=function(){return((this.Q5&MDG.C.CF)!=0?true:false);};MDG.C.prototype.DW=function(){return((this.Q5&MDG.C.zz)!=0?true:false);};MDG.C.prototype.bF=function(){return((this.Q5&MDG.C.Le)!=0?true:false);};MDG.C.prototype.vo=function(){return this.yp;};MDG.C.prototype.QY=function(){return this.il;};MDG.C.prototype.iD=function(){return this.cR;};MDG.C.prototype.us=function(v,Ww,G){if(this.UK==undefined){return this;}var Fx=parseFloat(v.getRawValue(Ww,G));if(isNaN(Fx)){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"couldn't convert attribute value ["+Ww+":"+v.getRawValue(Ww)+"] to float for sibling-comparison");}return this.M2();}Fx=Math.abs(Fx);return this.Qq(Fx);};MDG.C.prototype.Qq=function(Fx){if((this.pB==-1)||(this.UK==undefined))return this;if((this.Df&&(Fx<=this.pB))||(!this.Df&&(Fx<this.pB)))return this;return this.UK.Qq(Fx);};MDG.C.prototype.M2=function(){if(this.UK==undefined)return this;return this.UK.M2();};MDG.C.prototype.Hz=function(GO){var _O=this.UK;this.UK=GO;return _O;};MDG.C.prototype.eN=function(t){var max=t.w1();if((this.pB<0)&&(max<0)){if(MDG.Logger.isEnabled(MDG.Logger.ERROR))MDG.Logger.log(this,MDG.Logger.ERROR,"comparing 2 default values with pattern "+this.eh+" and "+t.Rg());return false;}if(this.pB<0)return true;if(max<0)return false;if(max==this.pB){if(this.Df==t.YJ){if(MDG.Logger.isEnabled(MDG.Logger.ERROR))MDG.Logger.log(this,MDG.Logger.ERROR,"comparing 2 values with same max_value and same include-flag");return false;}return this.Df;}else return(this.pB>max);};MDG.C.prototype.si=function(t){if(this.eN(t)){t.Hz(this);return t;}if(this.UK==undefined)this.Hz(t);else{var F_=this.UK.si(t);this.Hz(F_);}return this;};MDG.C.prototype.toString=function(){var type=(this.B7==MDG.C.TYPE_DATE?"DATE":"NUMBER");return "name:"+this.Mj+" pattern:"+this.eh+" max:"+this.pB+" include:"+this.Ma+" type:"+type;};MDG.C.prototype.toDebugString=function(){var c=this.toString();if(this.UK!=undefined)c+=" -> "+this.UK.toDebugString();return c;};MDG.aX=function(F,A){this.q=F;this.h=A;this.xs=undefined;this.p8=true;this.qK=undefined;this.z9=true;this.__id=MDG.X.getNewId();this.__className="SysTimeObs";};MDG.aX.prototype.V0=function(){var iF=[new MDG.URL(this.h.getProperty("CACHE_ADJUST_URL"))];return iF;};MDG.aX.prototype.destroy=function(){this.z9=false;this.q=undefined;this.h=undefined;if(this.qK!=undefined)clearTimeout(this.qK);};MDG.aX.prototype.consume=function(object,request){if(object.isValid()){var IW=Math.round((new Date()).getTime()/1000);var yJ=Math.round(object.getRawValue(this.h.getProperty("CACHE_ADJUST_ATTRIBUTE")));if(yJ!=undefined){this.xs=IW-yJ;if(MDG.Logger.isEnabled(MDG.Logger.MDG))MDG.Logger.log(this,MDG.Logger.MDG,"clientTime:"+IW+" serverTime:"+yJ+" adjust:"+this.xs);}else if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"couldn't read system time attribute "+this.h.getProperty("CACHE_ADJUST_ATTRIBUTE"));}}else if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"received invalid system time object: "+object.toString());}if(this.p8){this.q.jC(this);this.p8=false;}this.mx();return false;};MDG.aX.prototype.Eq=function(F,U5,_){return(function(){F.request(U5,_);});};MDG.aX.prototype.mx=function(){if(this.z9){var zV=this.h.getNumberProperty("CACHE_ADJUST_INTERVAL");if(MDG.Logger.isEnabled(MDG.Logger.MDG))MDG.Logger.log(this,MDG.Logger.MDG,"scheduling next system time request in "+zV+" ms");this.qK=setTimeout(this.Eq(this.q,this.h.getProperty("CACHE_ADJUST_URL"),this),zV);}else if(MDG.Logger.isEnabled(MDG.Logger.MDG))MDG.Logger.log(this,MDG.Logger.MDG,"not alive; skipping system time request");};MDG.aX.prototype.isValid=function(){return(this.xs!=undefined);};MDG.aX.prototype.q3=function(){return this.xs;};MDG.sA=function(F){this.__id=MDG.X.getNewId();this.__className="TZContainr";this.q=F;this.U=MDG.Status.UNINIT;this.ui=new Object();this.Ck=new Object();this.cT=(F.getConfig().getProperty("ID_TIMEZONES","")).split(" ");if(this.cT.length==0&&MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"found no ID_TIMEZONES");}};MDG.sA.prototype.V0=function(){var A=this.q.getConfig();var Xx=A.getProperty("TIMEZONE_VERSION");if(Xx==undefined){Xx="&VERSION=2";}else{Xx="&VERSION="+Xx;}var R9=A.getProperty("TIMEZONES_YEAR_START","");var xE=A.getProperty("TIMEZONES_YEAR_END","");var rg=new Array();for(var H=0;H<this.cT.length;H++){rg.push(new MDG.URL("/system/timezone_offset_list.csv?YEAR_START="+R9+"&YEAR_END="+xE+"&ID_TIMEZONE="+this.cT[H]+Xx+"#"+MDG.RawObject.MDG_OBJECT));}return rg;};MDG.sA.prototype.consume=function(object,subscription){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"consumer TimezoneContainer.prototype consumes "+object);}var xi=this.isReady();var vu=this.isValid();var Wm=object.getURL().getParam("ID_TIMEZONE");if(Wm==""){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"found no ID_TIMEZONE in object URL");}return true;}else if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"received object for timezone "+Wm);}if(!object.isValid()){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"received invalid object "+object.toDebugString());}if(this.ui[Wm]==undefined){this.ui[Wm]=object;}else{return true;}}else{this.ui[Wm]=object;}if(xi){if(this.isValid()){this.Jn();}}else{if(this.isReady()){if(this.isValid()){this.Jn();}else{this.q.co(this);}}}return false;};MDG.sA.prototype.Jn=function(){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"initializing timezone container");}this.Ck=new Object();for(id in this.ui){var v=this.ui[id];this.Ck[id]=new Object();var rows=v.getNumberRows();var yS=-1;var l=new Array();for(var H=1;H<rows;H++){var Mz=Number(v.getRawValue("YEAR",H));var R2=Number(v.getRawValue("DATETIME_CHANGE",H))*1000;var Ah=Number(v.getRawValue("OFFSET_CHANGE",H));var code=v.getRawValue("CODE_TIMEZONE",H);var Yh=new MDG.vs(Mz,R2,Ah,code);if(Mz!=yS){if(l.length>0){this.Ck[id][yS]=l;}l=new Array();yS=Mz;}l.push(Yh);}if(l.length>0){this.Ck[id][yS]=l;}}this.q.co(this);};MDG.sA.prototype.Fs=function(sh,zE){if(this.Ck[sh]==undefined||zE==undefined){return undefined;}var Wm=this.Ck[sh];var yQ=Wm[zE.getFullYear()];if(yQ==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find timezone value [year:"+zE.getFullYear()+" timezone:"+sh+" date:"+zE+"]");}return undefined;}var Ra=zE.getTime();for(var H=(yQ.length-1);H>=0;H--){if(yQ[H].Un()<=Ra){return yQ[H];}}if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"coulnd't find timezone-offset in getUTCOffset()");}return undefined;};MDG.sA.prototype.isReady=function(){var xi=true;for(var H=0;H<this.cT.length;H++){if(this.ui[this.cT[H]]==undefined){xi=false;break;}}return xi;};MDG.sA.prototype.isValid=function(){var xi=true;for(var H=0;H<this.cT.length;H++){if((this.ui[this.cT[H]]==undefined)||(!this.ui[this.cT[H]].isValid())){xi=false;break;}}return xi;};MDG.sA.prototype.getStatusCode=function(){if(!this.isReady()){return MDG.Status.UNINIT;}if(this.isValid()){return MDG.Status.OK;}return MDG.Status.INVALID_TIMEZONE_CONTAINER;};MDG.sA.prototype.toString=function(){var Y5="";for(var H=0;H<this.cT.length;H++){Y5+=this.cT[H]+" ";}if(Y5.length>0){Y5=Y5.substring(0,Y5.length-1);}return "timezones: ["+Y5+"]";};MDG.sA.prototype.toDebugString=function(){var c="timezones: ";for(var H=0;H<this.cT.length;H++){c+=this.cT[H]+":";var v=this.Ck[this.cT[H]];for(Mz in v){c+=Mz+"[";var l=v[Mz];for(var B=0;B<l.length;B++){c+=l[B].toString()+" ";}c+="] ";}}return c;};MDG.vs=function(Mz,Fk,Sy,am){this.u8=Mz;this.mn=Fk;this.kO=Sy;this.hH=am;};MDG.vs.prototype.getYear=function(){return this.u8;};MDG.vs.prototype.Un=function(){return this.mn;};MDG.vs.prototype.dr=function(){return this.kO;};MDG.vs.prototype.bM=function(){return this.hH;};MDG.vs.prototype.toString=function(){return this.u8+";"+this.mn+";"+this.kO+";"+this.hH;};MDG.pt=new Object();MDG.pt["VERSION"]="1.4.1";MDG.pt["BUILD_DATE"]="20110331021331";MDG.pt["INFO"]="Copyright "+(new Date()).getFullYear()+" by Interactive Data Managed Solutions AG";if(window.location.href.indexOf("MDG_VERSION=1")!=-1||window.location.href.indexOf("MDG_VERSION=true")!=-1){alert("MDG JS API/DomHandler version "+MDG.pt["VERSION"]+" ["+MDG.pt["BUILD_DATE"]+"]\n"+MDG.pt["INFO"]);}MDG.Analyzer=new Object();MDG.Analyzer.tw=undefined;MDG.Analyzer.is_safari=undefined;MDG.Analyzer.isIE=function(){if(MDG.Analyzer.tw!=undefined){return MDG.Analyzer.tw;}MDG.Analyzer.isSupported();return MDG.Analyzer.tw;};MDG.Analyzer.isSafari=function(){if(MDG.Analyzer.is_safari!=undefined){return MDG.Analyzer.is_safari;}MDG.Analyzer.isSupported();return MDG.Analyzer.is_safari;};MDG.Analyzer.isSupported=function(){var N=navigator.userAgent.toLowerCase();var gX=navigator.appVersion.toLowerCase();var FV=parseFloat(gX);var Ac=(N.indexOf("opera")!=-1);var rQ=(N.indexOf("mac")!=-1);var Fv=gX.indexOf('msie');if(Fv!=-1){if(rQ){var Fv=N.indexOf('msie');FV=parseFloat(N.substring(Fv+5,N.indexOf(';',Fv)));}else{FV=parseFloat(gX.substring(Fv+5,gX.indexOf(';',Fv)));}}var e2=false;var qW=N.indexOf('konqueror');if(qW!=-1){e2=true;}MDG.Analyzer.is_safari=((N.indexOf('safari')!=-1)&&(N.indexOf('mac')!=-1))?true:false;var cB=(MDG.Analyzer.is_safari||e2);var F5=((!cB)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false;var m8=0;if(F5){m8=navigator.productSub;}var gz=((N.indexOf('mozilla/5')!=-1)&&(N.indexOf('spoofer')==-1)&&(N.indexOf('compatible')==-1)&&(N.indexOf('opera')==-1)&&(N.indexOf('webtv')==-1)&&(N.indexOf('hotjava')==-1)&&(F5)&&((navigator.vendor=="Firefox")||(N.indexOf('firefox')!=-1)));var v0;if(gz){var v0=(navigator.vendorSub)?navigator.vendorSub:0;if(!v0){v0=N.indexOf('firefox/');v0=N.substring(v0+8);v0=parseFloat(v0);}if(!(v0)){v0=N.indexOf('rv:');v0=N.substring(v0+3);lC=v0.indexOf(')');v0=v0.substring(0,lC);}}MDG.Analyzer.tw=((Fv!=-1)&&(!Ac)&&(!cB));var G9=(MDG.Analyzer.tw&&FV>=6);var Rs=(MDG.Analyzer.tw&&FV==7);var W0=(MDG.Analyzer.tw&&FV==8);var Fm=((N.indexOf("windows nt 5.1")!=-1)||(N.indexOf("windows xp")!=-1));var EN=((N.indexOf("windows nt 6.0")!=-1)||(N.indexOf("windows vista")!=-1));var EC=(rQ&&((N.indexOf("68k")!=-1)||(N.indexOf("68000")!=-1)));var Q8=(rQ&&((N.indexOf("ppc")!=-1)||(N.indexOf("powerpc")!=-1)));var _N=(rQ&&(N.indexOf("os x")!=-1));var q7=(N.indexOf("inux")!=-1);var a=false;if(Fm){if((gz)&&(v0>=1.5)&&(v0<4.1)){a=true;}if(MDG.Analyzer.tw&&G9){a=true;}}else if(EN){if((gz)&&(v0>=1.5)&&(v0<4.1)){a=true;}if(MDG.Analyzer.tw&&(Rs||W0)){a=true;}}else if(_N){a=false;}else if(q7){if((gz)&&(v0>=1.5)&&(v0<4.1)){a=true;}}return a;};MDG.Analyzer.getSupportedSystems=function(){var a=new Object();var Ii="Mozilla Firefox, Version ";var IT="Microsoft Internet Explorer, Version ";var Z1="Apple Safari, Version ";var ew="Google Chrome, Version ";a["Microsoft Windows XP"]=[Ii+"1.5.0.x",Ii+"2.0.0.x",Ii+"3.0.x",Ii+"3.5.x",Ii+"3.6.x",Ii+"4.0.x",IT+"6",IT+"7",IT+"8",];a["Microsoft Windows Vista"]=[Ii+"1.5.0.x",Ii+"2.0.0.x",Ii+"3.0.x",Ii+"3.5.x",Ii+"3.6.x",Ii+"4.0.x",IT+"6",IT+"7",IT+"8",];a["Linux"]=[Ii+"1.5.0.x",Ii+"2.0.0.x",Ii+"3.0.x",Ii+"3.5.x",Ii+"3.6.x",Ii+"4.0.x",];return a;};MDG.MdgJsDomHandler=function(){this.__id=MDG.X.getNewId();this.__className="MdgJsDomHandler__";this.mJ=false;this.EO=new MDG.Hashtable();this.Vc=new Array();this.I0=undefined;this.mA=new Object();var LK=(new MDG.URL(window.location.href)).getParams();this.Qm=new MDG.BaseConfig(MDG.DomHandlerProperties,MDG.PageProperties,LK);if(this.Qm.getBooleanProperty("DOMHANDLER_DEBUG")&&this.Qm.getBooleanProperty("USE_DEFAULT_DOMHANDLER_DEBUGGER")){MDG.wv.init(this);}var A=new MDG.Config();A.registerSessionStatus(this);this.q=new MDG.Session(A);var Ar=this.Qm.getNumberProperty("RELOAD");if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"value of RELOAD was set to "+Ar);}if(Ar>0){Ar=Math.max(Ar,60000);if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"set window timeout for reload to "+Ar+"ms");}setTimeout("location.reload();",Ar);}};MDG.MdgJsDomHandler.prototype.getSession=function(){return this.q;};MDG.MdgJsDomHandler.Gb=["SPAN","DIV","TD","COL"];MDG.MdgJsDomHandler.NO=function(){return(Math.round(Math.random())-0.5);};MDG.MdgJsDomHandler.prototype.destroy=function(){this.h=undefined;if(this.I0!=undefined){clearTimeout(this.I0);}if(this.q!=undefined){this.q.destroy();}};MDG.MdgJsDomHandler.prototype.handleStatus=function(status){var code=status.getStatusCode();if(!this.mJ&&((code&MDG.SessionStatus.OK)!=0)){this.mJ=true;this.ty();}};MDG.MdgJsDomHandler.prototype.ty=function(){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"starting parser");}this.Vc=this.W2(document.body);this.PF();};MDG.MdgJsDomHandler.prototype.sJ=function(domhandler,u3){return(function(){domhandler.PF(u3);});};MDG.MdgJsDomHandler.prototype.W2=function(F2){var start=(new Date()).getTime();var Z=new Array();for(var H=0;H<MDG.MdgJsDomHandler.Gb.length;H++){var tags=F2.getElementsByTagName(MDG.MdgJsDomHandler.Gb[H]);var r5=0;for(var B=0;B<tags.length;B++){if(tags[B].getAttribute("ID")!=null&&tags[B].getAttribute("ID").startsWith("domhandler")){Z.push(tags[B]);r5++;}}if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"found "+r5+" DomHandler nodes for tag "+MDG.MdgJsDomHandler.Gb[H]);}}if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"found "+Z.length+" DomHandler nodes overall");}if(this.Qm.getBooleanProperty("RAND_NODES")==true){Z=Z.sort(MDG.MdgJsDomHandler.NO);if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"RAND_NODES set to TRUE, DomHandler nodes shuffled");}}return Z;};MDG.MdgJsDomHandler.prototype.PF=function(u3){if(this.Vc.length==0){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"no nodes to register found");}return;}this.I0=undefined;var Z;var V3=this.Qm.getNumberProperty("CHUNK_SIZE");if(V3>0&&this.Vc.length>V3){Z=this.Vc.splice(0,V3);}else{Z=this.Vc;this.Vc=new Array();}if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"cropping and registering "+Z.length+" nodes; "+this.Vc.length+" nodes left");}var subscriptions=new Array();var LK=(new MDG.URL(window.location.href)).getParams();for(var H=0;H<Z.length;H++){var z7=Z[H].getAttribute("ID");this.unregister(z7);var RO=MDG.pP.Zd(z7);var tagName=Z[H].tagName;var Wg=new MDG.BaseConfig(MDG.DomHandlerProperties,MDG.PageProperties,RO,u3,LK);var bd=Wg.getProperty("consumer").split(",");if(bd!=undefined){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"consumers available for node [index "+H+"]");}var _r=MDG.DomHandlerNodeHandler.NONE;for(var B=0,b=bd.length;B<b;B++){switch(bd[B]){case "VALUE":_r|=MDG.DomHandlerNodeHandler.C6;break;case "CLASS":_r|=MDG.DomHandlerNodeHandler.uZ;break;case "IMAGE":_r|=MDG.DomHandlerNodeHandler.TF;break;default:var hE=(new MDG.hZ(this,Z[H],Wg)).getSubscription();if(hE!=undefined){this.mA[z7]=hE;subscriptions.push(hE);break;}}}if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"tagName of current node is [ "+Z[H].tagName+" ]");}if(Z[H].tagName!="COL"){if(_r!=MDG.DomHandlerNodeHandler.NONE){var hE=(new MDG.DomHandlerNodeHandler(this,Z[H],Wg,_r)).getSubscription();if(hE!=undefined){this.mA[z7]=hE;subscriptions.push(hE);}}}else{var cz=this.OG(Z[H]);if(cz==null){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"no tableBody could be found, skipping node");}continue;}var yX=this.EO.get(cz);if(yX==undefined){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"no sizeHandler could be found, trying to create a new sizeHandler");}yX=new MDG.W_(cz,Wg);if(yX==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"sizeHandler cound not be created!");}}this.EO.set(cz,yX);}if(_r!=MDG.DomHandlerNodeHandler.NONE){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"consumerMask found");}var hE=(new MDG.DomHandlerTableHandler(this,Z[H],Wg,_r,yX)).getSubscription();if(hE!=undefined){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"subs found");}this.mA[z7]=hE;subscriptions.push(hE);}else{if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"no subs found");}}}}}else if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"missing attribute 'consumer' in id "+Z[H].getAttribute("ID")+"; skipping id");}}if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"subscribing "+subscriptions.length+" MDG.DomHandlerNodeHandler");}if(subscriptions.length>0){this.q.subscribe(subscriptions);}if(this.Vc.length>0){var Tm=this.Qm.getNumberProperty("CHUNK_SLEEP");if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,this.Vc.length+" nodes left for registration; starting next registration in "+Tm+" ms");}this.I0=setTimeout(this.sJ(this,u3),Tm);}};MDG.MdgJsDomHandler.prototype.OG=function(B2){var Z2=B2.parentNode;while(Z2!=null&&Z2.tagName!="TABLE"){Z2=Z2.parentNode;}if(Z2!=null){var A0=Z2.getElementsByTagName("TBODY");if(A0!=null){return A0[0];}}if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find TBODY-node of id "+B2.getAttribute("ID")+"; skipping id");}return null;};MDG.MdgJsDomHandler.prototype.addElementInfoListener=function(Na){if(this.PI==undefined){this.PI=new Array();}if(Na["handleElementInfo"]!=undefined){this.PI.push(Na);}else if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"received elementInfoListener without handleElementInfo function");}};MDG.MdgJsDomHandler.prototype.xt=function(){return this.PI;};MDG.MdgJsDomHandler.prototype.register=function(Uf,hash,bZ){var E=document.getElementById(Uf);if(E!=null){if(bZ==undefined){bZ=false;}if(hash==undefined){hash=new Object();}hash["ignore"]=bZ;this.Vc.push(E);if(this.I0==undefined){this.PF(hash);}}else if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find element with ID "+Uf+" for registration");}};MDG.MdgJsDomHandler.prototype.registerDomHandlerChilds=function(Uf,hash,bZ){var E=document.getElementById(Uf);if(E!=null){if(bZ==undefined){bZ=false;}if(hash==undefined){hash=new Object();}hash["ignore"]=bZ;var Z=this.W2(E);if(this.Vc.length!=0){for(var H=0,b=Z.length;H<b;H++){this.Vc.push(Z[H]);}}else{this.Vc=Z;}if(this.I0==undefined){this.PF(hash);}}else if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find element with ID "+Uf+" for registration of LievHTML childs");}};MDG.MdgJsDomHandler.prototype.unregister=function(Uf){if(this.mA[Uf]!=undefined){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"disabling subscription for id "+Uf);}this.q.unsubscribe(this.mA[Uf]);}};MDG.MdgJsDomHandler.prototype.unregisterDomHandlerChilds=function(Uf){var E=document.getElementById(Uf);if(E!=null){var Z=this.W2(E);if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"try to unregister "+Z.length+" previous MDG.MdgJsDomHandler nodes");}for(var H=0,b=Z.length;H<b;H++){this.unregister(Z[H].getAttribute("ID"));}}else if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find element with ID "+Uf+" for unregistration of LievHTML childs");}};MDG.DomHandlerProperties=new Object();MDG.DomHandlerProperties["mdgObjId"]=undefined;MDG.DomHandlerProperties["mdgObj"]=undefined;MDG.DomHandlerProperties["params"]=undefined;MDG.DomHandlerProperties["events"]=undefined;MDG.DomHandlerProperties["consumer"]="VALUE,CLASS";MDG.DomHandlerProperties["attr"]=undefined;MDG.DomHandlerProperties["row"]="-1";MDG.DomHandlerProperties["format"]="1";MDG.DomHandlerProperties["maxLength"]="-1";MDG.DomHandlerProperties["maxLengthSuffix"]="...";MDG.DomHandlerProperties["comp"]="PREV";MDG.DomHandlerProperties["initVal"]=undefined;MDG.DomHandlerProperties["gt"]="green";MDG.DomHandlerProperties["lt"]="red";MDG.DomHandlerProperties["eq"]="grey";MDG.DomHandlerProperties["resetComp"]="NONE";MDG.DomHandlerProperties["reset"]="1000";MDG.DomHandlerProperties["resetAttr"]=undefined;MDG.DomHandlerProperties["resetGt"]="white";MDG.DomHandlerProperties["resetLt"]="white";MDG.DomHandlerProperties["resetEq"]="white";MDG.DomHandlerProperties["innerHTML"]=undefined;MDG.DomHandlerProperties["imageWidth"]=undefined;MDG.DomHandlerProperties["imageHeight"]=undefined;MDG.DomHandlerProperties["imageClass"]=undefined;MDG.DomHandlerProperties["valueFilter"]=undefined;MDG.DomHandlerProperties["classFilter"]=undefined;MDG.DomHandlerProperties["imageFilter"]=undefined;MDG.DomHandlerProperties["push"]="true";MDG.DomHandlerProperties["ignore"]="false";MDG.DomHandlerProperties["CHUNK_SIZE"]="30";MDG.DomHandlerProperties["CHUNK_SLEEP"]="750";MDG.DomHandlerProperties["RAND_NODES"]="true";MDG.DomHandlerProperties["RELOAD"]="3600000";MDG.DomHandlerProperties["DOMHANDLER_DEBUG"]="false";MDG.DomHandlerProperties["USE_DEFAULT_DOMHANDLER_DEBUGGER"]="true";MDG.DomHandlerNodeHandler=function(domhandler,E,A,JX){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"DomHandlerNodeHandler called");}this.__id=MDG.X.getNewId();this.__className="NodeHndlr";this.L=E;this.h=A;this.dp=JX;this.iY=new Array();this.nn=domhandler;this.v9=false;if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"DomHandlerNodeHandler finished");}};MDG.DomHandlerNodeHandler.NONE=0;MDG.DomHandlerNodeHandler.C6=1<<0;MDG.DomHandlerNodeHandler.uZ=1<<1;MDG.DomHandlerNodeHandler.TF=1<<2;MDG.DomHandlerNodeHandler.prototype.y1=function(){return this;};MDG.DomHandlerNodeHandler.prototype.mD=function(){var u=this.h;if(u.getBooleanProperty("ignore")==true){return false;}if((this.dp&MDG.DomHandlerNodeHandler.TF)!=0){if((this.dp^MDG.DomHandlerNodeHandler.TF)!=MDG.DomHandlerNodeHandler.NONE){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"can't combine IMAGE consumer with any other consumer in "+this.L.getAttribute("ID"));}return false;}}var UJ=u.getProperty("mdgObjId");if(UJ!=undefined){var eF=u.getProperty(UJ);if(!this.Gg(UJ)){return false;}u.setProperty("mdgObj",u.getProperty(UJ));}else if(!this.Gg("mdgObj")){return false;}if(!this.Gg("row")){return false;}if(!this.Gg("attr")){return false;}u.setProperty("attrs",u.getProperty("attr").split(","));u.setProperty("attr",u.getProperty("attr").split(",")[0]);if((this.dp&MDG.DomHandlerNodeHandler.C6)!=0){if(!this.Gg("format")){return false;}if(!this.Gg("maxLength")){u.setProperty("maxLength",-1);}else{u.setProperty("maxLength",Math.max(u.getNumberProperty("maxLength"),-1));}if(!this.tq("valueFilter")){return false;}}if((this.dp&MDG.DomHandlerNodeHandler.TF)!=0){var width=this.h.getProperty("imageWidth");if(width!=undefined){u.setProperty("imageWidth",width.split(","));}var height=this.h.getProperty("imageHeight");if(height!=undefined){u.setProperty("imageHeight",height.split(","));}}if((this.dp&MDG.DomHandlerNodeHandler.uZ)!=0||(this.dp&MDG.DomHandlerNodeHandler.TF)!=0){if(!this.Gg("comp")){return false;}switch(u.getProperty("comp")){case "ZERO":case "PREV":if(!this.Gg("gt")){return false;}if(!this.Gg("lt")){return false;}case "NONE":if(!this.Gg("eq")){return false;}break;default:if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"unknown comp value '"+u.getProperty("comp")+"' in id "+this.L.getAttribute("ID")+"; please use ZERO, PREV or NONE; skipping id");}return false;}u.setProperty("gt",u.getProperty("gt").split(","));u.setProperty("lt",u.getProperty("lt").split(","));u.setProperty("eq",u.getProperty("eq").split(","));if(u.getProperty("reset")!=undefined){var reset=u.getNumberProperty("reset");if(reset<=0){u.setProperty("reset","_undefined_");}else{if(reset<100){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"attribute reset must be greater than 100ms; setting reset value to 100ms");}u.setProperty("reset",100);}if(u.getProperty("resetAttr")==undefined){u.setProperty("resetAttr",u.getProperty("attr"));}if(!this.Gg("resetComp")){return false;}switch(u.getProperty("resetComp")){case "ZERO":case "PREV":if(!this.Gg("resetGt")){return false;}if(!this.Gg("resetLt")){return false;}case "NONE":if(!this.Gg("resetEq")){return false;}break;default:if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"unknown resetComp value '"+u.getProperty("resetComp")+"' in id "+this.L.getAttribute("ID")+"; please use ZERO, PREV or NONE; skipping id");}return false;}u.setProperty("resetGt",u.getProperty("resetGt").split(","));u.setProperty("resetLt",u.getProperty("resetLt").split(","));u.setProperty("resetEq",u.getProperty("resetEq").split(","));}}if(!this.tq("valueFilter")){return false;}}if(u.getBooleanProperty("DOMHANDLER_DEBUG")){this.v9=true;}this.bl(this.L);return true;};MDG.DomHandlerNodeHandler.prototype.Gg=function(S7){if(this.h.getProperty(S7)==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"missing attribute '"+S7+"' in id "+this.L.getAttribute("ID")+"; skipping id");}return false;}return true;};MDG.DomHandlerNodeHandler.prototype.tq=function(filter){var iL=this.h.getProperty(filter);if(iL!=undefined){if(window[iL]==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find filter "+filter+" of id "+this.L.getAttribute("ID")+"; skipping id");}return false;}}return true;};MDG.DomHandlerNodeHandler.prototype.getSubscription=function(){if(!this.mD()){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,this.__className+" failed while checking config");}return undefined;}var _=this.y1();var u=this.h;var url=u.getProperty("mdgObj");var qo=u.getProperty("params");if(qo!=undefined){url+="&"+qo;}var VN=u.getProperty("attrs");if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,this.__className+" handling events...");}var event=(MDG.Event.TYPE_ALL-MDG.Event.TYPE_IDENTITY);var k9=u.getProperty("events");if(k9!=undefined&&this.wp()){var event=0;k9=k9.split(",");for(var H=0;H<k9.length;H++){switch(k9[H]){case "LOAD":event|=MDG.Event.TYPE_LOAD;break;case "IDENTITY":event|=MDG.Event.TYPE_IDENTITY;break;case "CHANGE":event|=MDG.Event.TYPE_CHANGE;break;case "EXCHANGE":event|=MDG.Event.TYPE_EXCHANGE;break;case "ADD":event|=MDG.Event.TYPE_ADD;break;case "DELETE":event|=MDG.Event.TYPE_DELETE;break;case "ALL":event|=MDG.Event.TYPE_ALL;break;default:if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"skipping unknown event "+k9[H]);}}}}else{if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,this.__className+": events undefined or no overwrite possible");}}if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"creating subscription with url:"+url+" handler:"+_+" attributes:"+VN);}var G=u.getNumberProperty("row");var rows=(G!=-1?[G]:undefined);return new MDG.Subscription(new MDG.URL(url),_,new MDG.SubscriptionFilter(event,VN,rows));};MDG.DomHandlerNodeHandler.prototype.wp=function(){return true;};MDG.DomHandlerNodeHandler.prototype.bl=function(E){if(this.v9&&E["DEBUG_HANDLER"]==undefined){E.onmouseover=this.Jq(E,this);E["DEBUG_HANDLER"]=true;}};MDG.DomHandlerNodeHandler.prototype.Jq=function(E,_){return(function(){var dn=_.nn.xt();if(dn!=undefined){var v=_.h7();for(var H=0,b=dn.length;H<b;H++){dn[H]["handleElementInfo"](E,v);}}});};MDG.DomHandlerNodeHandler.prototype.toString=function(){return this.__className+"["+this.__id+"]";};MDG.DomHandlerNodeHandler.prototype.toDebugString=function(){var c=this.toString()+"\n";var s=this.h;c+="mdgObjId:"+s.getProperty("mdgObjId")+" mdgObj:"+s.getProperty("mdgObj")+" params:"+s.getProperty("params")+"\n";c+="consumer:"+s.getProperty("consumer")+" attr:"+s.getProperty("attr")+" row:"+s.getProperty("row")+"\n";c+="format:"+s.getProperty("format")+" maxLength:"+s.getProperty("maxLength")+" maxLengthSuffix:"+s.getProperty("maxLengthSuffix")+"\n";c+="comp:"+s.getProperty("comp")+" initVal:"+s.getProperty("initVal")+" events:"+s.getProperty("events")+"\n";c+="gt:"+s.getProperty("gt")+" lt:"+s.getProperty("lt")+" eq:"+s.getProperty("eq")+"\n";c+="resetComp:"+s.getProperty("resetComp")+" reset:"+s.getProperty("reset")+" resetAttr:"+s.getProperty("resetAttr")+"\n";c+="resetGt:"+s.getProperty("resetGt")+" resetLt:"+s.getProperty("resetLt")+" resetEq:"+s.getProperty("resetEq")+"\n";c+="valueFilter:"+s.getProperty("valueFilter")+" classFilter:"+s.getProperty("classFilter")+" imageFilter:"+s.getProperty("imageFilter");return c;};MDG.DomHandlerNodeHandler.prototype.h7=function(){var v=new Object();var s=this.h;v["mdgObjId"]=s.getProperty("mdgObjId");v["mdgObj"]=s.getProperty("mdgObj");v["params"]=s.getProperty("params");v["consumer"]=s.getProperty("consumer");v["attr"]=s.getProperty("attr");v["row"]=s.getProperty("row");v["format"]=s.getProperty("format");v["maxLength"]=s.getProperty("maxLength");v["maxLengthSuffix"]=s.getProperty("maxLengthSuffix");v["comp"]=s.getProperty("comp");v["initVal"]=s.getProperty("initVal");v["events"]=s.getProperty("events");v["gt"]=s.getProperty("gt");v["lt"]=s.getProperty("lt");v["eq"]=s.getProperty("eq");v["resetComp"]=s.getProperty("resetComp");v["reset"]=s.getProperty("reset");v["resetAttr"]=s.getProperty("resetAttr");v["resetGt"]=s.getProperty("resetGt");v["resetLt"]=s.getProperty("resetLt");v["resetEq"]=s.getProperty("resetEq");v["valueFilter"]=s.getProperty("valueFilter");v["classFilter"]=s.getProperty("classFilter");v["imageFilter"]=s.getProperty("imageFilter");v["imageWidth"]=s.getProperty("imageWidth");v["maxWidth"]=s.getProperty("maxWidth");v["imageHeight"]=s.getProperty("imageHeight");v["maxHeight"]=s.getProperty("maxHeight");v["innerHTML"]=s.getProperty("innerHTML");v["push"]=s.getProperty("push");v["ignore"]=s.getProperty("ignore");return v;};MDG.DomHandlerNodeHandler.prototype.consume=function(v,subscription,E,G,prevRow){if(!v.isValid()){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.DomHandler,"received invalid object "+v);}return true;}if(E==undefined){E=this.L;}if(G==undefined){G=this.h.getNumberProperty("row");}if(G==-1){G=0;}if(prevRow==undefined){prevRow=G;}var VN=this.h.getProperty("attr");if((this.dp&MDG.DomHandlerNodeHandler.C6)!=0){var value;if(this.h.getProperty("format")=="0"){value=v.getRawValue(VN,G);}else{value=v.getFormattedValue(VN,G);}value=this.aB(value);var filter=this.h.getProperty("valueFilter");if(filter!=undefined){value=window[filter](v,subscription,value,G,E);}if(value==undefined){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"skipping manipulation of node ["+this.L.getAttribute("ID")+"] because of undefined value");}}else if(E.innerHTML!=value){if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"setting innerHTML ["+value+"] of node ["+this.L.getAttribute("ID")+"]");}E.innerHTML=value;}}if((this.dp&MDG.DomHandlerNodeHandler.uZ)!=0||(this.dp&MDG.DomHandlerNodeHandler.TF)!=0){if(this.iY[G]!=undefined){clearTimeout(this.iY[G]);}var value=Number(v.getRawValue(VN,G));if(isNaN(value)){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.logOnce(this,MDG.Logger.DomHandler,"couldn't convert value of attribute "+VN+" to float value for comparison; performing string comparison");}value=v.getRawValue(VN,G);}var zU=undefined;if(v.hasPrevValue()){prevValue=Number(v.getPrevRawValue(VN,prevRow));if(isNaN(prevValue)){prevValue=v.getPrevRawValue(VN,prevRow);}}else{prevValue=Number(this.h.getProperty("initVal"));if(isNaN(prevValue)){prevValue=this.h.getProperty("initVal");}}if((this.dp&MDG.DomHandlerNodeHandler.uZ)!=0){var M=this.Kv(value,prevValue,false,G,false);var filter=this.h.getProperty("classFilter");if(filter!=undefined){M=window[filter](v,subscription,M,G,E);}if(M==undefined){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"skipping class manipulation of node ["+this.L.getAttribute("ID")+"] because of undefined value");}}else if(M!=E.className){if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"setting className ["+M+"] of node ["+this.L.getAttribute("ID")+"] "+"after comparision of "+value+" with "+prevValue);}E.className=M;}else if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"skipping className ["+M+"] of node ["+this.L.getAttribute("ID")+"]");}}else if((this.dp&MDG.DomHandlerNodeHandler.TF)!=0){var M=this.Kv(value,prevValue,false,G,true);var tn=this.h.getProperty("innerHTML");if(tn!=undefined&&E.innerHTML!=tn){if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"setting innerHTML ["+tn+"] of node ["+this.L.getAttribute("ID")+"]");}E.innerHTML=tn;}var Hy=this.h.getProperty("imageClass");if(Hy!=undefined&&E.className!=Hy){if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"setting className ["+Hy+"] of node ["+this.L.getAttribute("ID")+"]");}E.className=Hy;}var images=E.getElementsByTagName("IMG");if(images.length==0){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"couldn't find any image for node ["+this.L.getAttribute("ID")+"]");}}else{var filter=this.h.getProperty("imageFilter");if(filter!=undefined){M=window[filter](v,subscription,M,G,E);}if(M==undefined){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"skipping manipulation of node ["+this.L.getAttribute("ID")+"] because of undefined value");}}else{if(images.length!=M.length&&MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.logOnce(this,MDG.Logger.DOM,"found ["+images.length+"] images but "+M.length+" values in node  ["+this.L.getAttribute("ID")+"]");}var width=this.h.getProperty("imageWidth");var height=this.h.getProperty("imageHeight");for(var H=0,b=images.length;H<b;H++){if((M[H]!=undefined)&&(!images[H].src.endsWith(M[H]))){if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"setting src ["+M[H]+"] of img "+H+" of node ["+this.L.getAttribute("ID")+"]");}images[H].src=M[H];}if((width!=undefined)&&(width[H]!=undefined)){var n=Number(width[H]);var tk=Math.abs((isNaN(n)?window[width[H]](v,subscription,value,G):n));var ai=images[H].height;images[H].width=tk;images[H].height=ai;}if((height!=undefined)&&(height[H]!=undefined)){var n=Number(height[H]);var ai=Math.abs((isNaN(n)?window[height[H]](v,subscription,value,G):n));var tk=images[H].width;images[H].height=ai;images[H].width=tk;}}}}}var reset=this.h.getProperty("reset");if(reset!=undefined){this.iY[G]=setTimeout(this.sg(this,v,E,G),reset);}}return this.h.getBooleanProperty("push");};MDG.DomHandlerNodeHandler.prototype.aB=function(value){var maxLength=this.h.getNumberProperty("maxLength");if(maxLength!=-1){value=value.trimWithSuffix(maxLength,this.h.getProperty("maxLengthSuffix","..."));}return value;};MDG.DomHandlerNodeHandler.prototype.Kv=function(value,Wk,reset,G,all){var c=undefined;if(G==undefined){G=0;}if(all==undefined){all=false;}G--;var m7=(reset?this.h.getProperty("resetComp"):this.h.getProperty("comp"));switch(m7){case "ZERO":if(value>0){c=(reset?this.h.getProperty("resetGt"):this.h.getProperty("gt"));}else if(value<0){c=(reset?this.h.getProperty("resetLt"):this.h.getProperty("lt"));}else{c=(reset?this.h.getProperty("resetEq"):this.h.getProperty("eq"));}break;case "PREV":if(Wk!=undefined){if(value>Wk){c=(reset?this.h.getProperty("resetGt"):this.h.getProperty("gt"));}else if(value<Wk){c=(reset?this.h.getProperty("resetLt"):this.h.getProperty("lt"));}else{c=(reset?this.h.getProperty("resetEq"):this.h.getProperty("eq"));}}else{c=(reset?this.h.getProperty("resetEq"):this.h.getProperty("eq"));}break;default:c=(reset?this.h.getProperty("resetEq"):this.h.getProperty("eq"));break;}if(!all){c=c[Math.abs(G%c.length)];}return c;};MDG.DomHandlerNodeHandler.prototype.sg=function(_,v,E,G){return(function(){var value=v.getRawValue(_.h.getProperty("resetAttr"),G);if((_.dp&MDG.DomHandlerNodeHandler.uZ)!=0){var M=_.Kv(value,undefined,true,G,false);if(M!=E.className){if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(_,MDG.Logger.DOM,"(re-)setting className ["+M+"] of node ["+_.L.getAttribute("ID")+"]");}E.className=M;}}else if((_.dp&MDG.DomHandlerNodeHandler.TF)!=0){var M=_.Kv(value,undefined,true,G,true);var images=E.getElementsByTagName("IMG");for(var H=0,b=images.length;H<b;H++){if((M[H]!=undefined)&&(images[H].src!=M[H])){if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(_,MDG.Logger.DOM,"(re-)setting src ["+M+"] of img "+H+" of node ["+_.L.getAttribute("ID")+"]");}images[H].src=M[H];}}}_.iY[G]=undefined;});};MDG.DomHandlerTableHandler=function(domhandler,E,A,JX,yX){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"DomHandlerTableHandler ...");}this.DomHandlerNodeHandler(domhandler,E,A,JX);if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"... called DomHandlerNodeHandler ...");}this.JL=yX;this.BV=MDG.DomHandlerTableHandler.PS(E);this.__className="TableHndlr";if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,this.__className+" created");}};MDG.DomHandlerTableHandler.Ni=function(){var Y=function(){};Y.prototype=MDG.DomHandlerNodeHandler.prototype;this.prototype=new Y;this.prototype["DomHandlerNodeHandler"]=MDG.DomHandlerNodeHandler;};MDG.DomHandlerTableHandler.Ni();MDG.DomHandlerTableHandler.prototype.wp=function(){return false;};MDG.DomHandlerTableHandler.prototype.o1=MDG.DomHandlerNodeHandler.prototype.mD;MDG.DomHandlerTableHandler.prototype.UB=MDG.DomHandlerNodeHandler.prototype.consume;MDG.DomHandlerTableHandler.prototype.mD=function(){if(!this.o1()){return false;}if(this.h.getNumberProperty("row")!=-1){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"a row may not be specified in this (TABLE/COL-) node: "+this.L.getAttribute("ID")+"; skipping id");}return false;}var event=this.h.getProperty("event");if(event!=undefined&&event!="ALL"){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"events may not be specified in this (TABLE/COL-) node: "+this.L.getAttribute("ID")+"; skipping event property");}return false;}return true;};MDG.DomHandlerTableHandler.prototype.consume=function(v,subscription){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"consumer DomHandlerTableHandler.prototype consumes "+v);}if(!v.isValid()){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"received invalid object "+v);}return true;}this.JL.consume(v,subscription,this);var OQ=v.getUpdateEvents();var yE=v.getNumberRows();var c=true;for(var G=1;G<yE;G++){var prevRow=undefined;if(OQ.length!=0){if(OQ.length<yE){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"internal consume error; #updates:"+OQ.length+" #rows:"+yE);}return true;}if(OQ[G].getType()==MDG.Event.TYPE_IDENTITY){continue;}var filter=subscription.getSubscriptionFilter();if(filter!=undefined){if(!filter.Lx(OQ[G])){continue;}}prevRow=OQ[G].getPrevRow();}try{var E=MDG.DomHandlerTableHandler.p0(this.JL.Oq,this.BV,(G-1));if(E!=undefined){c=this.UB(v,subscription,E,G,prevRow);}this.bl(E);}catch(f7){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"caught exception in consume method: "+f7);}}}return c;};MDG.DomHandlerTableHandler.PS=function(E){var index=0;var tagName=E.tagName;while(E.previousSibling!=null){E=E.previousSibling;if(E.tagName==tagName){index++;}}if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"getIndexOfColTag found node at index "+index);}return index;};MDG.DomHandlerTableHandler.Hh=function(E){var KH=E;while(KH!=null&&KH.tagName!="TABLE"){KH=KH.parentNode;}return KH;};MDG.DomHandlerTableHandler.p0=function(pv,B2,G){var Wa=pv.getElementsByTagName("TR");if(Wa.length<=G){throw new Error("did not find enough TR tags; #TR:"+Wa.length+" row:"+G);}var U8=Wa[G].getElementsByTagName("TD");if(U8.length<=B2){throw new Error("did not find enough TD tags; #TD:"+U8.length+" col:"+B2);}return U8[B2];};MDG.W_=function(pv,A){this.__id=MDG.X.getNewId();this.__className="TblSzHndlr";this.Oq=pv;this.h=A;this.ue="~";this.qH=0;var KH=MDG.DomHandlerTableHandler.Hh(this.Oq);this.qH=KH.getElementsByTagName("COL").length;if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"tableSizeHandler found "+this.qH+" columns");}};MDG.W_.prototype.Sr=function(){return this.ue;};MDG.W_.prototype.consume=function(v,subscription,_){var O0=v.Zo();if(this.ue==O0){if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"already received updateID "+O0+"; skipping size check");}return O0;}if(!v.isValid()){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"received invalid object "+v);}return O0;}var f_=v.getNumberRows()-1;var uf=this.Oq.getElementsByTagName("TR");if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"found "+f_+" body rows and "+uf.length+" table rows");}if(f_<uf.length){while(f_<uf.length){if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"deleting row at "+(uf.length-1));}this.Oq.deleteRow(uf[uf.length-1].sectionRowIndex);}}else if(f_>uf.length){while(f_>uf.length){var IL=(uf.length!=0?uf[uf.length-1].sectionRowIndex+1:0);if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"inserting row at "+IL);}var G=this.Oq.insertRow(IL);for(var H=0;H<this.qH;H++){if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"inserting cell at "+H);}G.insertCell(H);}}}this.ue=O0;return O0;};MDG.hZ=function(domhandler,E,A,F){this.DomHandlerNodeHandler(domhandler,E,A);this.__className="CustmHndlr";this._D=undefined;};MDG.hZ.Ni=function(){var Y=function(){};Y.prototype=MDG.DomHandlerNodeHandler.prototype;this.prototype=new Y;this.prototype["DomHandlerNodeHandler"]=MDG.DomHandlerNodeHandler;};MDG.hZ.Ni();MDG.hZ.prototype.y1=function(){return this._D;};MDG.hZ.prototype.o1=MDG.DomHandlerNodeHandler.prototype.mD;MDG.hZ.prototype.mD=function(){var JX=this.h.getProperty("consumer");if(window[JX]!=undefined&&typeof(window[JX])=="function"&&window[JX].length==2){this._D=new window[JX](this.L,this.h);return this.o1();}else if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find custom callback "+JX);}return false;};MDG.hZ.prototype.consume=function(v,subscription){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"wrong callback/consume implementation");}return false;};MDG.pP=new Object();MDG.pP.__id=MDG.X.getNewId();MDG.pP.__className="DomHandlerDecdr";MDG.pP.gZ=/\:/g;MDG.pP.zf=/\-/g;MDG.pP.Nw=/\./g;MDG.pP.Zd=function(p){var lZ="";if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){lZ=p;}p=p.replace(MDG.pP.gZ,"=");p=p.replace(MDG.pP.zf,"%");p=p.replace(MDG.pP.Nw,"&");var Ei=p.split("&");var hash=new Object();for(var H=0;H<Ei.length;H++){var OE=Ei[H].split("=",2);try{hash[OE[0]]=unescape(OE[1]);}catch(f7){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"invalid DomHandler-ID; maybe not enough arguments: "+Ei[H]+" in"+p);}}}if(MDG.Logger.isEnabled(MDG.Logger.PARSE)){var vr="";for(var r in hash){vr+=r+":"+hash[r]+"  ";}MDG.Logger.log(this,MDG.Logger.PARSE,"transformed "+lZ+" to "+vr);}return hash;};MDG.wv=new Object();MDG.wv.init=function(domhandler){domhandler.addElementInfoListener(this);var gN=document.createElement("DIV");gN.style["position"]="absolute";gN.style["top"]="5px";gN.style["left"]="5px";gN.style["backgroundColor"]="#FFF000";gN.style["fontFamily"]="Verdana";gN.style["fontSize"]="10px";gN.style["padding"]="0px";gN.style["color"]="#000000";gN.style["filter"]="alpha(opacity=85)";gN.style["opacity"]="0.90";gN.style["-mozOpacity"]="0.90";gN.id="DOMHANDLER_DEBUG_INFO_DIV";document.body.appendChild(gN);};MDG.wv.handleElementInfo=function(E,hh){var Gi=new Object();Gi["color"]=E.style["color"];E.style["color"]="#EEEEEE";Gi["backgroundColor"]=E.style["backgroundColor"];E.style["backgroundColor"]="#023a6a";var rC=0;var k2="";var info='<table style="border-width:1px; border-style:solid; border-color:#000000;" cellpadding="2" cellspacing="0">';info+='<tr><th colspan="2">MdgJsDomHandler ElementInfo</th></tr>';for(var r in hh){if(hh[r]!=undefined){switch(r){case "mdgObj":var zx=new MDG.URL(hh[r]);info+='<tr><td>'+r+'</td><td>'+zx.getPath()+'</td></tr>';info+='<tr><td></td>';info+='<td style="padding-left=10px;"><i>attributes:</i></td></tr>';var d=zx.getParams();for(var V in d)info+='<tr><td></td><td style="padding-left=20px;">'+V+'='+d[V]+'</td></tr>';break;case "gt":case "lt":case "eq":case "resetGt":case "resetLt":case "resetEq":if(hh["consumer"]!=undefined&&hh["consumer"].indexOf("CLASS")!=-1)info+='<tr><td>'+r+'</td><td><span class="'+hh[r]+'"><i>'+hh[r]+'</i></span></td></tr>';else info+='<tr><td>'+r+'</td><td>'+hh[r]+'</td></tr>';break;case "row":if(Number(hh[r])==-1)info+='<tr><td>'+r+'</td><td>'+hh[r]+' (all rows)</td></tr>';else info+='<tr><td>'+r+'</td><td>'+hh[r]+'</td></tr>';break;case "maxLength":if(Number(hh[r])==-1)info+='<tr><td>'+r+'</td><td>'+hh[r]+' (unlimited)</td></tr>';else info+='<tr><td>'+r+'</td><td>'+hh[r]+'</td></tr>';break;default:info+='<tr><td>'+r+'</td><td>'+hh[r]+'</td></tr>';}}else{rC++;k2+=r+" ";if(rC%4==0){k2+="<br>";}}}info+='<tr><td valign="top">undefined ('+rC+')</td><td>'+k2+'</td></tr>';info+='</table>';document.getElementById("DOMHANDLER_DEBUG_INFO_DIV").innerHTML=info;if(MDG.wv.BR!=undefined){clearTimeout(MDG.wv.BR);}E.onmouseout=MDG.wv.Sn(E,Gi);};MDG.wv.Sn=function(E,Gi){return(function(){for(var r in Gi){E.style[r]=Gi[r];}if(MDG.wv.BR!=undefined){clearTimeout(MDG.wv.BR);}MDG.wv.BR=setTimeout("document.getElementById('DOMHANDLER_DEBUG_INFO_DIV').innerHTML = ''",5000);});};

