var MDG=new Object();MDG.BaseConfig=function(){this.rn=new Array();for(var H=0;H<arguments.length;H++){if(arguments[H]!=undefined)this.rn.push(arguments[H]);}this.rn.push(new Object());this.rn.reverse();var setDocDomain=this.getBooleanProperty("SET_DOC_DOMAIN");if(setDocDomain){var lz=document.domain.split(".");if(lz.length>2)document.domain=lz[lz.length-2]+"."+lz[lz.length-1];}};MDG.BaseConfig.prototype.getProperty=function(name,ui){var c=this.rn[0][name];if(c!=undefined){if(c=="_undefined_")return ui;return c;}for(var H=1,b=this.rn.length;H<b;H++){var N=this.rn[H][name];if(N!=undefined){this.rn[0][name]=N;return(N=="_undefined_"?ui:N);}}return ui;};MDG.BaseConfig.prototype.removeProperty=function(name){this.rn[0][name]="_undefined_";};MDG.BaseConfig.prototype.getBooleanProperty=function(name,ui){var Sh=this.getProperty(name);if(Sh==undefined)return ui;if(Sh=="true"||Sh=="TRUE"||Sh=="1")return true;return false;};MDG.BaseConfig.prototype.getIntProperty=function(name,ui){var X=this.getProperty(name);if(X==undefined)return ui;return parseInt(X);};MDG.BaseConfig.prototype.getNumberProperty=function(name,ui){var X=this.getProperty(name);if(X==undefined)return ui;return Number(X);};MDG.BaseConfig.prototype.setProperty=function(name,value,Z4){if(this.rn.length==0)return false;if(Z4==undefined)Z4=true;if(Z4){this.rn[0][name]=value;return true;}if(this.getProperty(name)!=undefined)return false;this.rn[0][name]=value;return true;};MDG.BaseConfig.prototype.getPropertyNames=function(){var Gg=new Array();var sK=new Object();for(var H=0,b=this.rn.length;H<b;H++){for(N in this.rn[H])sK[N]=N;}for(Sh in sK){Gg.push(Sh);}return Gg;};String.prototype.startsWith=function(xb){if(xb.length>this.length)return false;for(var H=0,b=xb.length;H<b;H++){if(xb.charAt(H)!=this.charAt(H))return false;}return true;};String.prototype.endsWith=function(xb){var C=this.lastIndexOf(xb);if(C<0)return false;return(C==(this.length-xb.length)?true:false);};String.prototype.findFirstNotOf=function(xb){var b=this.length;for(var H=0;H<b;H++){if(this.charAt(H)!=xb)return H;}return-1;};String.prototype.firstLines=function(Ey){if(Ey==undefined)Ey=1;var C=-1;for(var H=0;H<Ey;H++){C=this.indexOf("\r\n");if(C<0)C=this.indexOf("\n\r");if(C<0)C=this.indexOf("\n\r");if(C<0)C=this.indexOf("\r");if(C<0)C=this.indexOf("\n");}if(C>-1)return this.substring(0,C);return this;};String.prototype.equals=function(q_){if(q_.length!=this.length)return false;for(var H=0;H<this.length;H++){if(this.charAt(H)!=q_.charAt(H))return false;}return true;};String.prototype.countTrailing=function(xb){var b=xb.length;if(b!=1)return 0;var s=0;for(var H=this.length-1;H>=0;H--){if(this.charAt(H)==xb)s++;else return s;}return s;};String.prototype.trim=function(maxLength,fS){if(this.length<=maxLength)return this;if(fS==undefined)fS="...";var F6=this.substr(0,maxLength-fS.length);return F6+fS;};String.prototype.XI=function(){if(this.charAt(0)!='"');return this;return this.substring(1,this.length-1).replace(/([^"]*)" "([^"]*)/g,"$1\"$2");};String.prototype.removeLeadingWhitespaces=function(){var Ye=this.charAt(0);if(Ye==' '||Ye=='\t'){var H=0;while(Ye==' '||Ye=='\t')Ye=this.charAt(++H);return this.substr(H);}return this;};MDG.Hashtable=function(){this.wT={};this.KG=0;};MDG.Hashtable.prototype.BU=function(r,X){var hash=this.wT;var kk=this.X1(r);var item=hash[kk];if(item==null){if(X!=undefined){hash[kk]=[{r:r,X:X}];this.KG++;}return X;}else{for(var H=0;H<item.length;H++){if(item[H].r==r){if(X!=null){item[H].X=X;}return item[H].X;}}item.push({r:r,X:X});this.KG++;return X;}};MDG.Hashtable.prototype.getSize=function(){return this.KG;};MDG.Hashtable.prototype.getKeys=function(){var hash=this.wT;var c=new Array(this.getSize());var z=0;for(var Kz in hash){var Ni=hash[Kz];for(var H=0;H<Ni.length;H++){c[z++]=Ni[H].r;}}return c;};MDG.Hashtable.prototype.toString=function(){var hash=this.wT;var c="size:"+this.getSize();for(var Kz in hash){var Ni=hash[Kz];for(var H=0;H<Ni.length;H++){c+=" key:"+Ni[H].r+" value:"+Ni[H].X+" |";}}return c;};MDG.Hashtable.prototype.set=function(r,X){if(arguments.length<2){throw new Error("not enough arguments");}this.BU(r,X);};MDG.Hashtable.prototype.put=function(r,X){if(arguments.length<2){throw new Error("not enough arguments");}this.BU(r,X);};MDG.Hashtable.prototype.get=function(r){return this.BU(r);};MDG.Hashtable.prototype.X1=function(r){var kk;if(typeof(r)=='object'){if(r.gq){kk=r.gq();}else if(r.rM){kk=r.rM;}else if(r.__id){kk=r.__id;}else if(r.constructor){switch(r.constructor){case Array:case String:case Number:kk=r.toString();break;default:kk='k:';for(var item in r){kk+=item[0];};break;}}else{kk=r.toString();}}else{kk=r.toString();}return kk;};MDG.Hashtable.prototype.remove=function(r){var hash=this.wT;var kk=this.X1(r);var item=hash[kk];if(item==null){return null;}else{var h_=false;var DG;for(var H=0;H<item.length;H++){if(h_==false&&item[H].r==r){h_=true;DG=item[H].X;}else if(h_==true){item[H-1]=item[H];}}hash[kk]=item.slice(0,item.length-1);this.KG--;return DG;}};MDG.u=new Object();MDG.u.Ny=['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.u.zG=[-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.u.__ID=0;MDG.u.getNewId=function(){return MDG.u.M_(MDG.u.__ID++);};MDG.u.M_=function(H){if(H==0)return MDG.u.Ny[0];var pL="";var HE=false;for(var P=6;P>=0;P--){var N=Math.pow(64,P);var TX=Math.floor(H/N);if(TX>0||HE){pL+=MDG.u.Ny[TX];H-=TX*N;HE=true;}}return pL;};MDG.Toolbox=new Object();MDG.Toolbox.isArray=function(l){try{if(l.constructor){var gd=new RegExp(".?function Array");if(l.constructor.toString().match(gd))return true;}return false;}catch(Wm){if(l.concat&&l.join&&l.pop&&l.push&&l.reverse&&l.shift&&l.slice&&l.unshift)return true;return false;}};MDG.B1=function(A){this.p=new MDG.Hashtable();this.Cn=new MDG.Hashtable();this.KG=0;this.qw=0;this.Qm=A.getNumberProperty("CACHE_MAX_SIZE",-1);this.__id=MDG.u.getNewId();this.__className="ObjCache__";};MDG.B1.prototype.destroy=function(){this.p=undefined;this.Cn=undefined;};MDG.B1.prototype.lE=function(object){var r=object.getURL().toString();if(!(object instanceof MDG.PushObject)){this.KG++;}else{this.qw++;}if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"insert ["+this.KG+"/"+this.Qm+":"+this.qw+"] key:"+object.getURL()+" object:"+object);}if(this.Qm>-1&&this.KG>this.Qm){this.Ex();}this.p.put(r,object);this.Cn.put(object.__id,object);};MDG.B1.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.KG--;}else{this.qw--;}this.p.remove(r);this.Cn.remove(object.__id);};MDG.B1.prototype.gh=function(object,r,Dj){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(Dj!=undefined&&Dj==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.B1.prototype.pb=function(url,Dj){var v=this.p.get(url);return this.gh(v,url,Dj);};MDG.B1.prototype._n=function(id){var v=this.Cn.get(id);return this.gh(v,id);};MDG.B1.prototype.q3=function(){var Yl=this.p.getKeys();var Q=new Array();for(var H=0;H<Yl.length;H++){Q.push(this.p.get(Yl[H]));}return Q;};MDG.B1.prototype.ZM=function(target){var Yl=this.p.getKeys();var Q=new Array();for(var H=0;H<Yl.length;H++){v=this.p.get(Yl[H]);if(v.getURL().getTarget()==target){Q.push(this.p.get(Yl[H]));}}return Q;};MDG.B1.prototype.Ex=function(){if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"starting to clean cache; size:"+this.KG+" max_size:"+this.Qm);}var e=this.q3();var now=(new Date()).getTime();var GL=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]);GL++;}}}if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"removed "+GL+" expired object(s); size:"+this.KG);}if(this.KG>this.Qm){var ZH=(this.KG-this.Qm);if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"try to remove "+ZH+" not expired object(s)");}GL=0;for(var H=0,b=e.length;H<b&&GL<ZH;H++){if(!(e[H]instanceof MDG.PushObject)&&(e[H].getStatusCode()!=MDG.Status.UNINIT)){if(e[H].getExpiryTime()>now){this.remove(e[H]);GL++;}}}if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"removed "+GL+" not expired object(s); size:"+this.KG);}}};MDG.B1.prototype.getSize=function(push){if(push==undefined){push=false;}return(push?this.qw:this.KG);};MDG.B1.prototype.Jy=function(){return this.Qm;};MDG.PageProperties=new Object();MDG.Properties=function(){};MDG.Properties=new Object();MDG.Properties.MDG_HOST="*.push2.mdgms.com";MDG.Properties.w8="2";MDG.Properties.MDG_PROTOCOL="http";MDG.Properties.MDG_PORT="";MDG.Properties.API_PREFIX="/files/js-api/1.0.1";MDG.Properties.MDG_PREFIX="";MDG.Properties.MDG_TAG_ID="MDG";MDG.Properties.IFRAME="/iframe.html";MDG.Properties.cV="/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.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="AXID";MDG.Properties.AUTH_ID_VALUE=undefined;MDG.Properties.Ok=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.hV="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.gb="2000";MDG.Properties.XW="64000";MDG.Properties.SESSION_ESTABLISH_TIMEOUT="30000";MDG.Properties.POLL_RETRIES="3";MDG.Properties.WARN_ON_WITH_QUOTES="true";MDG.Properties.tm="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.Zo="false";MDG.Logger=function(){};MDG.Logger=new Object();MDG.Logger.p=new Object();MDG.Logger.O9=new Object();MDG.Logger.Au=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.c_=[MDG.Logger.ALERT,MDG.Logger.INFO,MDG.Logger.DEBUG,MDG.Logger.ALL];MDG.Logger.W9=12;MDG.Logger.Wy=MDG.Logger.NONE;MDG.Logger.cY=new Object();for(var H=0;H<MDG.Logger.W9;H++){MDG.Logger.cY[(1<<H)]=0;}MDG.Logger.setLevel=function(level){MDG.Logger.Wy=level;};MDG.Logger.addLevel=function(level){MDG.Logger.Wy|=level;};MDG.Logger.removeLevel=function(level){MDG.Logger.Wy-=level;};MDG.Logger.switchLevel=function(level){MDG.Logger.Wy^=level;};MDG.Logger.getLevel=function(){return MDG.Logger.Wy;};MDG.Logger.addListener=function(Z2,level){if(Z2==undefined||level==undefined){return;}if(Z2.handleLog){for(var H=0;H<MDG.Logger.W9;H++){var z=1<<H;if((z&level)!=0){if(MDG.Logger.O9[z]==undefined){MDG.Logger.O9[z]=new Array();}MDG.Logger.O9[z].push(Z2);}}for(var H=0;H<MDG.Logger.c_.length;H++){var ec=MDG.Logger.c_[H];if((level&ec)==ec){if(MDG.Logger.O9[ec]==undefined){MDG.Logger.O9[ec]=new Array();}MDG.Logger.O9[ec].push(Z2);}}}};MDG.Logger.log=function(v,level,Z){MDG.Logger.cY[level]++;if(MDG.Logger.O9[level]!=undefined){for(var H=0,b=MDG.Logger.O9[level].length;H<b;H++){MDG.Logger.O9[level][H].handleLog(v,level,Z);}}};MDG.Logger.logOnce=function(v,level,Z){if(MDG.Logger.p[Z]==undefined){MDG.Logger.p[Z]=true;MDG.Logger.log(v,level,"*"+Z);}};MDG.Logger.getLogCounter=function(level){if(MDG.Logger.cY[level]!=undefined){return parseInt(MDG.Logger.cY[level]);}};MDG.Logger.isEnabled=function(level){return((MDG.Logger.Wy&level)==level);};MDG.Logger.level2Int=function(Z){switch(Z){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(Z){if(MDG.Logger.Au==true){var c=window.confirm(Z);if(c==false){MDG.Logger.Au=false;}}};MDG.Y=function(input,BR){if(input==undefined)input="";this.J=new Array();this.__id=MDG.u.getNewId();this.__className="CSVObject_";this.mm=false;if(input!=""){if(!this.kg(input))this.hk(input,BR);}};MDG.Y.prototype.kg=function(input){var bI=undefined;if(MDG.Logger.isEnabled(MDG.Logger.CSV))bI=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 z=0,P=this.J[H].length;z<P;z++){var s=this.J[H][z].charAt(0);if(s==' '||s=='\t')this.J[H][z]=this.J[H][z].removeLeadingWhitespaces();if(this.J[H][z].charAt(0)=='"')return false;}}if(MDG.Logger.isEnabled(MDG.Logger.CSV)){var PI=new Date();MDG.Logger.log(this,MDG.Logger.CSV,"parsed data by split in "+(PI-bI)+" ms: "+input);}return true;};MDG.Y.prototype.hk=function(input,BR){this.J=new Array();var I=new Array();var C=0;var start=0;var bI=undefined;if(MDG.Logger.isEnabled(MDG.Logger.CSV))bI=new Date();var b=input.length;do{var BB=input.charAt(C);if(BB!='\n'&&BB!=' '&&BB!='\t'&&BB!='"'){var H_=false;for(C;C<b;C++){if(input.charAt(C)==';'){H_=true;break;}}if(H_==false)C++;var N1=input.substring(start,C);I.push(N1);}else{if(BB=='\n'){if(I.length>0){this.J.push(I);I=new Array();}else break;}if(BB=='"'){var start=C;var ab=0;do{BB=input.charAt(C);if(BB=='"')ab++;C++;if((BB==';')&&((ab%2)==0))break;}while(C<b);if((ab%2)!=0)throw new Error("Unclosed quoted attribute at the end of CSV-line.");--C;if(input.charAt(C-1)!='"')throw new Error("Quoted attribute trailed by invalid characters");var N1=input.substring(start,C).XI();I.push(N1);}}C++;start=C;}while(C<b);if(I.length>0&&BR!=undefined&&BR==true)this.J.push(I);if(MDG.Logger.isEnabled(MDG.Logger.CSV)){var PI=new Date();MDG.Logger.log(this,MDG.Logger.CSV,"parsed data by char in "+(PI-bI)+" ms for "+this.J[0]);}};MDG.Y.GX=function(name,code,QZ){F6=name+";"+code+";0;0.0.0;0;\n";F6+=QZ+";\n";var v=new MDG.Y(F6);v.RO(true);return v;};MDG.Y.prototype.toString=function(){var d="";for(var H=0;H<this.J.length;++H){var I=this.J[H];for(var z=0;z<I.length;++z){d+=I[z]+";";}if(H<(this.J.length-1))d+='\n';}return d;};MDG.Y.prototype.PN=function(I){if(I==undefined)I=new Array();if(!(I instanceof Array))return false;this.J.push(I);};MDG.Y.prototype.addToken=function(N1,G){if(G==undefined)G=0;if(G>this.J.length)return false;if(G==this.J.length)this.PN();this.J[G].push(N1);return true;};MDG.Y.prototype.setToken=function(N1,Nz,G){if(Nz==undefined)Nz=0;if(G==undefined)G=0;if(G>(this.J.length-1)||Nz>(this.J[G].length-1))return false;this.J[G][Nz]=N1;return true;};MDG.Y.prototype.setLines=function(GE){this.J=GE;};MDG.Y.prototype.getNumberLines=function(){return this.J.length;};MDG.Y.prototype.getNumberTokens=function(I){if(I>=this.J.length)return 0;return this.J[I].length;};MDG.Y.prototype.Bi=function(Nz,G,MZ){if(G==undefined)G=0;if(G>=this.J.length){if(MZ!=false)throw new Error("too large row num: "+G);else return undefined;}var G=this.J[G];if(Nz>=G.length){if(MZ!=false)throw new Error("too large col num for row "+G+": "+Nz);else return undefined;}return G[Nz];};MDG.Y.prototype.yT=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.Y.prototype.copyLine=function(G){if(G==undefined)G=0;if(G>=this.J.length)throw new Error("too large row num: "+G);var yS=new Array();var kq=this.J[G];for(var H=0,b=kq.length;H<b;H++)yS.push(kq[H]);return yS;};MDG.Y.prototype.Eh=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.Y.prototype.pU=function(){return this.mm;};MDG.Y.prototype.RO=function(SF){this.mm=SF;};MDG.URL=function(Y5){this.bu=new Object();this.g8=true;this.S7="";this.xx="";this.hZ="";this.qL="http";this.Rf="";this.Zi="";this.rS=MDG.RawObject.Qv;var self=this;var aR=function(r,X){r=decodeURI(r);if(X==undefined)X="";else X=decodeURI(X);self.bu[r]=X;self.g8=true;};if(arguments.length==0)return;var C=Y5.lastIndexOf("#");if(C!=-1){this.rS=Y5.substr(C+1);Y5=Y5.substring(0,C);}C=Y5.lastIndexOf("?");if(C==-1)this.hZ=Y5;else if(C==Y5.length-1)this.hZ=Y5.substr(0,Y5.length-1);else{this.hZ=Y5.substring(0,C);Y5=Y5.substring(C+1);var Nd=Y5.split("&");for(var H=0,b=Nd.length;H<b;H++){var iI=Nd[H].split("=");aR(iI[0],iI[1]);}}};MDG.URL.getInstance=function(F6){return new MDG.URL(F6);};MDG.URL.ty=function(Mj){if(Mj==undefined){Mj=6;}var F6="";for(Mj;Mj>0;Mj--){var code=Math.round(Math.random()*25);F6+=String.fromCharCode(97+code);}return F6;};MDG.URL.prototype.toString=function(fB){if(fB==undefined)fB=true;if(!this.g8)return(fB?this.xx:this.S7);else{this.S7=this.hZ;this.S7+="?";var Ni=new Array();for(r in this.bu){Ni.push(r);}if(Ni.length>0){Ni.sort();for(var H=0;H<Ni.length;++H){this.S7+=encodeURI(Ni[H])+"="+encodeURI(this.bu[Ni[H]])+"&";}}this.S7=this.S7.substring(0,this.S7.length-1);this.xx=this.S7+"#"+this.rS;this.g8=false;return(fB?this.xx:this.S7);}};MDG.URL.prototype.toHostString=function(fB){if(this.Rf==undefined||this.Rf.length==0)return this.toString(fB);return(this.qL.length?this.qL+"://":"")+this.Rf+(this.Zi.length?":"+this.Zi:"")+this.toString(fB);};MDG.URL.prototype.gq=function(){return this.toString();};MDG.URL.prototype.getParams=function(){var l_=new Object();for(var r in this.bu)l_[r]=this.bu[r];return l_;};MDG.URL.prototype.hasParam=function(PS){return(this.bu[PS.toUpperCase()]==undefined?false:true);};MDG.URL.prototype.getParam=function(kM,F1){if(arguments.length<2)F1="";return(this.hasParam(kM)?this.bu[kM.toUpperCase()]:F1);};MDG.URL.prototype.addParam=function(name,value,Z4){if(value.length==0)return;if(Z4==undefined)Z4=true;if(Z4==false&&this.hasParam(name)){return;}this.bu[decodeURI(name.toUpperCase())]=decodeURI(value);this.g8=true;};MDG.URL.prototype.getPath=function(){return this.hZ;};MDG.URL.prototype.setPath=function(gx){this.hZ=gx;this.g8=true;};MDG.URL.prototype.getHost=function(){return this.Rf;};MDG.URL.prototype.setHost=function(host){if(host.startsWith("http://")||host.startsWith("HTTP://")){host=host.substr(7);}this.Rf=host;this.g8=true;};MDG.URL.prototype.he=function(){return this.qL;};MDG.URL.prototype.setProtocol=function(protocol){this.qL=protocol;this.g8=true;};MDG.URL.prototype.yN=function(){return this.Zi;};MDG.URL.prototype.setPort=function(port){this.Zi=port;this.g8=true;};MDG.URL.prototype.getTarget=function(){return this.rS;};MDG.URL.prototype.setTarget=function(target){this.rS=target;this.g8=true;};MDG.URL.prototype.getName=function(){var path=this.getPath();var yQ=path.findFirstNotOf('/');if(yQ==-1)return "";var P0=path.lastIndexOf('.');if(P0==-1)return path.substr(yQ);return path.substr(yQ,P0-yQ);};MDG.URL.prototype.copy=function(){var r2=new MDG.URL();r2.g8=this.g8;r2.S7=this.S7;r2.xx=this.xx;r2.qL=this.qL;r2.Rf=this.Rf;r2.Zi=this.Zi;r2.hZ=this.hZ;r2.rS=this.rS;for(Gg in this.bu)r2.bu[Gg]=this.bu[Gg];return r2;};MDG.NetworkHandler=function(k){this.q=k;this.h=k.iL();this.S=new MDG.NetworkStatus();this.mw=undefined;this.__id=MDG.u.getNewId();this.__className="MDGNetHandler";};MDG.NetworkHandler.prototype.destroy=function(){try{if(this.mw!=undefined&&this.mw.contentWindow!=undefined&&this.mw.contentWindow.destroy!=undefined)this.mw.contentWindow.destroy();this.mw=undefined;var id="_MDG_"+this.__id+"_";var o9=document.getElementById(id);if(o9!=null){o9.innerHTML=" ";var ne=this.h.getProperty("MDG_PROTOCOL","")+"://"+this.h.getProperty("MDG_HOST","");if(this.h.getProperty("MDG_PORT","")!=""){ne+=":"+this.h.getProperty("MDG_PORT","");}ne+=this.h.getProperty("API_PREFIX","")+this.h.getProperty("BLANK_URL","");if(o9.src){if(MDG.Logger.isEnabled(MDG.Logger.NET))MDG.Logger.log(this,MDG.Logger.NET,"setting src property of "+id+" from "+o9.src+" to "+ne);o9.src=ne;}}}catch(Wm){;}};MDG.NetworkHandler.prototype.initFrame=function(){if(this.mw==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.wp=function(url){try{url.addParam("REQID",this.__id);if(!this.h.getBooleanProperty("SET_DOC_DOMAIN",true)){url.addParam("SET_DOC_DOMAIN","false");}var e1="_MDG_"+this.__id+"_";var Cs=document.getElementById(e1);if(Cs!=null){Cs.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 Mz=document.getElementById(id);if(Mz==null){Mz=document.createElement("DIV");Mz.style["visibility"]="hidden";Mz.style["width"]="0px";Mz.style["height"]="0px";Mz.id=id;document.body.appendChild(Mz);}Cs=document.createElement("iframe");Cs.style.visibility="hidden";Cs.style.width="0px";Cs.style.height="0px";Cs.id=e1;Cs.name=e1;Mz.appendChild(Cs);if(MDG.Analyzer.isIE()){Cs.src=url.toHostString(false);}else{window.frames[e1].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 Cs;}catch(Wm){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 "+Wm+" "+Wm.QZ);return undefined;}};MDG.NetworkHandler.prototype.getStatus=function(){return this.S;};MDG.RequestHandler=function(k){this.NetworkHandler(k);this.__className="ReqHandler";this.dP=new Object();var l=this.h.getProperty("PATH_HTTP_GET_REQUESTS","").split(" ");for(var H=0;H<l.length;H++)this.dP[l[H]]=true;MDG.RequestHandler.register(this);};MDG.RequestHandler.tX=function(){var U=function(){};U.prototype=MDG.NetworkHandler.prototype;this.prototype=new U;this.prototype["NetworkHandler"]=MDG.NetworkHandler;};MDG.RequestHandler.tX();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.mw=this.wp(url);if(this.mw==undefined){this.S.T(MDG.NetworkStatus.ERROR);this.q.b9(this);}};MDG.RequestHandler.prototype.Is=MDG.NetworkHandler.prototype.destroy;MDG.RequestHandler.prototype.destroy=function(){MDG.RequestHandler.unregister(this);this.Is();};MDG.RequestHandler.prototype.Hv=MDG.NetworkHandler.prototype.initFrame;MDG.RequestHandler.prototype.initFrame=function(){if(this.Hv()){var Dv=this.h.getProperty("HTTP_LOWER_BOUND",2000);var YS=this.h.getProperty("HTTP_UPPER_BOUND",64000);this.mw.contentWindow.init(MDG.Logger,MDG.u,Dv,YS);this.S.T(MDG.NetworkStatus.OK);this.q.b9(this);}};MDG.RequestHandler.prototype.request=function(e){if(this.mw==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 _7=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.dP[path]!=undefined)this.mw.contentWindow.request([e[H]]);else _7.push(e[H]);}if(_7.length>0)this.mw.contentWindow.request(_7);}};MDG.RequestHandler.prototype.subscribe=function(e){if(this.mw==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.mw.contentWindow.subscribe(e);};MDG.RequestHandler.prototype.unsubscribe=function(Q){if(Q==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.mw==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"failed to unproduce objects because of uninitialized iframe");}if(!(Q instanceof Array))Q=[Q];this.mw.contentWindow.unsubscribe(Q);};MDG.RequestHandler.prototype.initObj=function(status,Rs,cJ,Q,init){if(Q!=undefined){if(status!=200){var jW=status*-1;var errorMessage="HTTP: "+status+" "+Rs+" ["+cJ.firstLines(2)+"]";if(!(MDG.Toolbox.isArray(Q)))Q=[Q];this.Xc(Q,jW,errorMessage);}else if(!(MDG.Toolbox.isArray(Q)))Q.init(new MDG.Y(cJ));else if(init==true){var P9=new RegExp("^HTTP\/1.[01][ ]+\\d{3}[ ]+\\w+","m");var HC=cJ.split(P9);if((HC.length==(Q.length+1))&&(HC[0].length==0))HC.splice(0,1);if(HC.length==Q.length){for(var H=0,b=Q.length;H<b;H++){var _E=new RegExp("\n[\r]?\n");var Es=HC[H].split(_E,2);if(Es.length!=2)this.Xc([Q[H]],-500,"POST error; received "+Es.length+" message chunks");else Q[H].init(new MDG.Y(Es[1]));}}else{if(MDG.Logger.isEnabled(MDG.Logger.TRACE))MDG.Logger.log(this,MDG.Logger.TRACE,"wrong chunk size; expected "+Q.length+" found "+HC.length+" in:"+cJ);this.Xc(Q,-500,"POST error; received "+HC.length+" chunks, expected "+Q.length);}}}};MDG.RequestHandler.prototype.Xc=function(Q,status,QZ){for(var H=0,b=Q.length;H<b;H++){var NO=MDG.Y.GX(Q[H].getName(),status,QZ);Q[H].init(NO);}};MDG.RequestHandler.Fz=new Object();MDG.RequestHandler.getHandler=function(id){if(MDG.RequestHandler.Fz[id]==undefined)return undefined;else return MDG.RequestHandler.Fz[id];};MDG.RequestHandler.register=function(Kc){MDG.RequestHandler.Fz[Kc.__id]=Kc;};MDG.RequestHandler.unregister=function(Kc){MDG.RequestHandler.Fz[Kc.__id]=undefined;};MDG.SessionHandler=function(k){this.NetworkHandler(k);this.__className="SessionHdl";this.ZN="";this.mL=undefined;this.ue=undefined;this.KY=this.ug();MDG.SessionHandler.register(this);};MDG.SessionHandler.tX=function(){var U=function(){};U.prototype=MDG.NetworkHandler.prototype;this.prototype=new U;this.prototype["NetworkHandler"]=MDG.NetworkHandler;};MDG.SessionHandler.tX();MDG.SessionHandler.prototype.ug=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.KY=="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.mw=this.wp(url);if(this.mw==undefined){this.S.T(MDG.NetworkStatus.ERROR);this.q.b9(this);}}else{this.S.T(MDG.NetworkStatus.OK);this.q.b9(this);}};MDG.SessionHandler.prototype.oK=function(){if(this.mL!=undefined)this.mL.reset();};MDG.SessionHandler.prototype.Is=MDG.NetworkHandler.prototype.destroy;MDG.SessionHandler.prototype.destroy=function(){MDG.SessionHandler.unregister(this);if(this.mL!=undefined){this.mL.destroy();this.mL=undefined;}if(this.ue!=undefined){this.ue.destroy();this.ue=undefined;}this.Is();};MDG.SessionHandler.prototype.Hv=MDG.NetworkHandler.prototype.initFrame;MDG.SessionHandler.prototype.initFrame=function(){if(this.Hv()){this.mw.contentWindow.init(this.h,MDG.Logger,MDG.u);this.S.T(MDG.NetworkStatus.OK);this.q.b9(this);}};MDG.SessionHandler.prototype.HX=function(object){if(this.mw==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.iw){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.mw.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(kU){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.KY!="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.ue=new MDG.fA(this.q,this,this.h);}return c;};MDG.SessionHandler.prototype.initSession=function(yj,K3,Z,object){if(this.q.__id!=yj){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"received session object with unknown sessionID ["+this.q.__id+":"+yj+"]");}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.Y(Z));};MDG.SessionHandler.prototype.initUpdate=function(args){var yj=args[0];var K3=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.Y))csv=new MDG.Y(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 QS=csv.Bi(0,0);var r6=Number(csv.Bi(1,0));var object=this.q.zl(QS);if(object!=null){if(r6>=0)object.init(csv);else object.TJ(csv,K3);}else if(MDG.Logger.isEnabled(MDG.Logger.NET))MDG.Logger.log(this,MDG.Logger.NET,"couldn't find object for ID "+QS+"; maybe update arrived after unsubscription");}}this.ZN=K3;if(MDG.Logger.isEnabled(MDG.Logger.TRACE))MDG.Logger.log(this,MDG.Logger.TRACE,"received msgID "+K3);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.SU["VERSION"]);url.addParam("DOCUMENT_DOMAIN",document.domain);url.addParam("TS",(new Date()).getTime());var fF=this.q;this.KY=this.ug();if(this.KY=="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.iw);}else{url.addParam("OV-AE","http");url.setTarget(MDG.RawObject.MDG_OBJECT);fF=this;}var fb=[new MDG.Subscription(url,fF)];this.q.Zk(fb);if(MDG.Logger.isEnabled(MDG.Logger.NET)){MDG.Logger.log(this,MDG.Logger.NET,"starting stream observer");}this.mL=new MDG.N5(this,this.h);this.mL.Dl();};MDG.SessionHandler.prototype.o2=function(){return this.ZN;};MDG.SessionHandler.prototype.T2=function(K3){this.ZN=K3;if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"received msgID "+K3);}};MDG.SessionHandler.Fz=new Object();MDG.SessionHandler.getHandler=function(id){if(MDG.SessionHandler.Fz[id]==undefined){return undefined;}else{return MDG.SessionHandler.Fz[id];}};MDG.SessionHandler.register=function(SessionHandler){MDG.SessionHandler.Fz[SessionHandler.__id]=SessionHandler;};MDG.SessionHandler.unregister=function(SessionHandler){MDG.SessionHandler.Fz[SessionHandler.__id]=undefined;};MDG.N5=function(V1,A){this.__id=MDG.u.getNewId();this.__className="StrmObserv";this.Fl=V1;this.h=A;this.ZN=undefined;this.dn=undefined;this.dU=undefined;this.zm=true;};MDG.N5.prototype.Dl=function(){this.ZN=this.Fl.o2();this.dn=new Date();this.If();};MDG.N5.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.dU!=undefined)clearTimeout(this.dU);this.Dl();};MDG.N5.prototype.destroy=function(){this.zm=false;if(this.dU!=undefined)clearTimeout(this.dU);};MDG.N5.prototype.lY=function(kU){return(function(){var id=kU.Fl.o2();if(kU.ZN==id){if(MDG.Logger.isEnabled(MDG.Logger.NET))MDG.Logger.log(kU,MDG.Logger.NET,"unchanged msgId "+kU.ZN+"; last check at "+kU.dn);kU.Fl.handleStreamError(kU);}else{if(MDG.Logger.isEnabled(MDG.Logger.TRACE))MDG.Logger.log(kU,MDG.Logger.TRACE,"msgId changed from "+kU.ZN+" at "+kU.dn+" to id "+id);}kU.ZN=id;kU.dn=new Date();kU.If();});};MDG.N5.prototype.If=function(){if(this.zm){var Hn=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 "+Hn+" ms");this.dU=setTimeout(this.lY(this),Hn);}};MDG.fA=function(k,zw,A){this.__id=MDG.u.getNewId();this.__className="UpdatePoll";this.q=k;this.WE=zw;this.h=A;this.zm=true;this.dU=undefined;this.b8=0;this.r5();};MDG.fA.prototype.destroy=function(){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"killing MDG.UpdatePoller");}this.zm=false;if(this.dU!=undefined){clearTimeout(this.dU);}};MDG.fA.prototype.zY=function(k,KC,_){return(function(){k.request(KC,_);});};MDG.fA.prototype.r5=function(){if(this.zm){var Hn=this.h.getNumberProperty("POLL_INTERVAL");if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"scheduling poll; next poll in "+Hn+" ms");}var url=new MDG.URL(this.h.getProperty("UPDATE_URL",""));url.addParam("UPDATE_ID",MDG.u.getNewId()+":"+(new Date()).getTime());url.addParam("MDG-JS-API",MDG.SU["VERSION"]);url.setTarget(MDG.RawObject.GN);this.dU=setTimeout(this.zY(this.q,url.toString(),this),Hn);}else if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"not alive; skipping schedule");}};MDG.fA.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.b8=0;if(v.getStatusCode()!=MDG.Status.EMPTY_CSV){var args=new Array();args[0]=this.q.__id;args[1]="u#"+MDG.u.getNewId();var csv=v.i;var H=0;while(H<csv.getNumberLines()){var csvObj=new MDG.Y();var r6=Number(csv.Bi(1,H));if(r6<0){csvObj.PN(csv.yT(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.Bi(3,H));csvObj.setLines(csv.Eh(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.WE.initUpdate(args);}else{this.WE.T2("e#"+MDG.u.getNewId());}}else{this.b8++;}if(this.b8<this.h.getProperty("POLL_RETRIES",3)){this.r5();}else if(MDG.Logger.isEnabled(MDG.Logger.NET)){MDG.Logger.log(this,MDG.Logger.NET,"received "+this.b8+" 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.u.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 Ps=this.toString();this.S=status;var II=this.toString();if(II.startsWith("init_"))this.S|=MDG.SessionStatus.INIT;else if(II.startsWith("ok_"))this.S|=MDG.SessionStatus.OK;if(MDG.Logger.isEnabled(MDG.Logger.STATUS))MDG.Logger.log(this,MDG.Logger.STATUS,"changed SessionStatus from "+Ps+" to "+II);var Mr=this.h.getSessionStatusCallbacks();for(var H=0;H<Mr.length;H++)Mr[H].handleStatus(this);};MDG.NetworkStatus=function(A){this.__id=MDG.u.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(R2,attributes,rows){this.__id=MDG.u.getNewId();this.__className="SubscrFltr";this.kF=R2;this.tw=undefined;this.A3=undefined;this.JL=undefined;if(this.kF==undefined)this.kF=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.tw=new Object();for(var H=0;H<attributes.length;H++)this.tw[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.A3=new Object();for(var H=0;H<rows.length;H++)this.A3[rows[H]-0]=rows[H]-0;this.JL=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.JL;};MDG.SubscriptionFilter.prototype.toString=function(){var Ni="";var ps="";if(this.tw!=undefined){for(var VY in this.tw)Ni+=VY+";";}if(this.A3!=undefined){for(var G in this.A3)ps+=G+";";}return "types:"+MDG.Event.types2String(this.kF)+" attributes:"+Ni+" rows:"+ps;};MDG.SubscriptionFilter.prototype.mP=function(wZ){if((wZ.length==0)&&(this.kF&MDG.Event.TYPE_LOAD!=0))return true;if(this.tw==undefined){for(var H=0;H<wZ.length;H++){if(((wZ[H].getType()&this.kF)!=0)&&(this.A3==undefined||this.A3[H]!=undefined))return true;}}else{for(var H=0;H<wZ.length;H++){if(((wZ[H].getType()&this.kF)!=0)&&(this.A3==undefined||this.A3[H]!=undefined)){if(wZ[H].getType()!=MDG.Event.TYPE_CHANGE)return true;var Wk=wZ[H].getAttributes();if(Wk==undefined)return true;for(var r in Wk){if(this.tw[r]!=undefined)return true;}}}}return false;};MDG.SubscriptionFilter.prototype.nb=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.tw==undefined)return true;else{if(event.getType()!=MDG.Event.TYPE_CHANGE)return true;for(var r in this.tw){if(event.hasAttribute(r))return true;}}return false;};MDG.SubscriptionFilter.prototype.vR=function(wZ){if((wZ.length==0)&&(this.kF&MDG.Event.TYPE_LOAD!=0)){if(this.A3==undefined)return null;else{var rows=new Array();for(ps in this.A3)rows.push(ps);return rows;}}var rows=new Array();if(this.tw==undefined){for(var H=0;H<wZ.length;H++){if(((wZ[H].getType()&this.kF)!=0)&&(this.A3==undefined||this.A3[H]!=undefined))rows.push(H);}}else{for(var H=0;H<wZ.length;H++){if(((wZ[H].getType()&this.kF)!=0)&&(this.A3==undefined||this.A3[H]!=undefined)){var Wk=wZ[H].getAttributes();if(Wk==undefined)rows.push(H);else{for(var r in Wk){if(this.tw[r]!=undefined){rows.push(H);break;}}}}}}return rows;};MDG.RawObject=function(url,k){this.j=url;this.q=k;this.wO=url.getName();this.E6=0;this.mk="0.0.0";this.a=MDG.Status.UNINIT;this.Pt=new MDG.Hashtable();this.__id=MDG.u.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.j.toString());}};MDG.RawObject.IT="PushObject";MDG.RawObject.MDG_OBJECT="MDGObject";MDG.RawObject.Qq="MetaDescriptor";MDG.RawObject.iw="SessionObject";MDG.RawObject.GN="UpdateObject";MDG.RawObject.zJ="RawObject";MDG.RawObject.Qv="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.j.toString()+" with\n"+csvObject);}this.i=csvObject;try{this.a=parseInt(this.i.Bi(1,0));this.E6=parseInt(this.i.Bi(2,0))*1000;var cC=this.q.G3();if(cC!=0){if(this.E6!=0){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"adjusting object expiry from "+this.E6+" to "+(this.E6+(cC*1000)));}this.E6+=(cC*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.E6);}}this.mk=this.i.Bi(4,0);}catch(qy){this.a=MDG.Status.INVALID_CSV;if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"invalid csv for "+this.j.toString()+" with msg "+qy.QZ+" 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.Ov=function(Yq){if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"adding subscription or request "+Yq+" status:"+MDG.Status.statusCode2String(this.a));}this.Pt.put(Yq,Yq);};MDG.RawObject.prototype.ck=function(Yq){this.Pt.remove(Yq);if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"active unsubscription "+Yq+" "+this.Pt.getSize()+" subscriptions/consumer left");}};MDG.RawObject.prototype.nc=function(){var jA=this.Pt.getKeys();for(var H=0;H<jA.length;H++){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"cycle "+H+", calling consumer "+jA[H].getConsumer()+", className: "+jA[H].getConsumer().__className);}try{if(jA[H].getConsumer().consume){jA[H].getConsumer().consume(this,jA[H]);}else{if(MDG.Logger.isEnabled(MDG.Logger.DEBUG)){MDG.Logger.log(this,MDG.Logger.DEBUG,"function consume not found");}}}catch(Wm){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){var uv="consume failed with "+Wm.QZ;MDG.Logger.log(this,MDG.Logger.WARN,"Something went wrong while calling consumers. Consumer Nr. "+H+" = "+jA[H].getConsumer()+" --- Ident: "+jA[H]);MDG.Logger.log(this,MDG.Logger.WARN,"All consumers are: "+this.Pt.toString());MDG.Logger.log(this,MDG.Logger.WARN,uv);}}}this.Pt=new MDG.Hashtable();};MDG.RawObject.prototype.getURL=function(){return this.j;};MDG.RawObject.prototype.getURI=function(){return this.j.toString(false);};MDG.RawObject.prototype.getName=function(){return this.wO;};MDG.RawObject.prototype.getExpiryTime=function(){return this.E6;};MDG.RawObject.prototype.getVersion=function(){return this.mk;};MDG.RawObject.prototype.getStatusCode=function(){return this.a;};MDG.RawObject.prototype.uo=function(Nz,G){if(G==undefined)G=0;return this.i.Bi(Nz,G+1);};MDG.RawObject.prototype.getPrevTokenValue=function(Nz,G){if(this.bE==undefined)return undefined;if(G==undefined)G=0;return this.bE.Bi(Nz,G+1,false);};MDG.RawObject.prototype.getNumberTokens=function(G){return this.i.getNumberTokens(G+1);};MDG.RawObject.prototype.getPrevNumberTokens=function(G){if(this.bE==undefined)return 0;return this.bE.getNumberTokens(G+1);};MDG.RawObject.prototype.getNumberRows=function(){if(this.i==undefined)return-1;var GE=this.i.getNumberLines();return(GE>0?(GE-1):0);};MDG.RawObject.prototype.getPrevNumberRows=function(){if(this.i==undefined)return-1;var GE=this.i.getNumberLines();return(GE>0?(GE-1):0);};MDG.RawObject.prototype.toString=function(){return "["+this.__id+"] "+this.j.toString()+" name:"+this.wO+" statusCode:"+this.a+" expiryTime:"+this.E6+" version:"+this.mk+" 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.j.getTarget()!=MDG.RawObject.GN)return this.a==MDG.Status.OK;return(this.a==MDG.Status.EMPTY_CSV||!this.i.pU());};MDG.RawObject.prototype.getGetURL=function(){var url=this.j.copy();var A=this.q.iL();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.iL();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.getPostRequest=function(){var url=new MDG.URL(this.j.getPath());var A=this.q.iL();if(this.j.hasParam("VERSION"))url.addParam("VERSION",this.j.getParam("VERSION"));var Id=A.getProperty("DEFAULT_URL_PARAMS");if(Id!=undefined){Id=Id.split(" ");for(var H=0;H<Id.length;H++){var iI=Id[H].split("=");if(iI.length==2)url.addParam(iI[0],iI[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 l_="";var A=this.q.iL();var QR=new Array();QR["VERSION"]="2remove";var Id=A.getProperty("DEFAULT_URL_PARAMS");if(Id!=undefined){Id=Id.split(" ");for(var H=0;H<Id.length;H++){var iI=Id[H].split("=");if(iI.length==2)QR[iI[0]]="2remove";}}var Up=this.j.getParams();for(var N in Up){if(QR[N]==undefined)l_+=encodeURI(N)+"="+encodeURI(Up[N])+"&";}return l_;};MDG.RawObject.prototype.getPostCollectionRequest=function(l_){var A=this.q.iL();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(l_!=undefined){for(r in l_)url.addParam(r,l_[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,fF,filter){if(!(url instanceof MDG.URL)||(typeof fF!="object"))throw new Error("need MDG.URL and consumer-object to create MDG.Subscription");if(fF.consume==undefined)throw new Error("consumer-object does not implement the 'consume'-callback");this.j=url;this.LX=fF;this.oo=filter;this.__id=MDG.u.getNewId();this.__className="Subscriptn";this.AD();};MDG.Subscription.prototype.AD=function(){if(this.j.getTarget()==MDG.RawObject.Qv){this.j.setTarget(MDG.RawObject.IT);}};MDG.Subscription.prototype.getURL=function(){return this.j;};MDG.Subscription.prototype.getConsumer=function(){return this.LX;};MDG.Subscription.prototype.Fc=function(){if(this.oo==undefined){return this.LX;}return this;};MDG.Subscription.prototype.toString=function(){return this.__className+"["+this.__id+"] for url:"+this.j+" consumer:"+this.LX+" filter:"+this.oo;};MDG.Subscription.prototype.gq=function(){return "subscription:"+this.__id;};MDG.Subscription.prototype.getSubscriptionFilter=function(){return this.oo;};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.oo==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"missing filter in subscription "+this.toString())}}else if(!this.oo.mP(v.getUpdateEvents())){return true;}}return this.LX.consume(v,subscription);};MDG.Subscription.prototype.g0=function(){return false;};MDG.Request=function(url,fF,Dj){this.Subscription(url,fF);if(Dj==undefined)Dj=false;this.rl=Dj;this.__id=MDG.u.getNewId();this.__className="Request___";};MDG.Request.tX=function(){var U=function(){};U.prototype=MDG.Subscription.prototype;this.prototype=new U;this.prototype["Subscription"]=MDG.Subscription;};MDG.Request.tX();MDG.Request.prototype.AD=function(){if(this.j.getTarget()==MDG.RawObject.Qv){this.j.setTarget(MDG.RawObject.MDG_OBJECT);}};MDG.Request.prototype.Fc=function(){return this.LX;};MDG.Request.prototype.toString=function(){return this.__className+"["+this.__id+"] for url:"+this.j+" consumer:"+this.LX;};MDG.Request.prototype.gq=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.g0=function(){return this.rl;};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 kh=document.getElementById(MDG.StatusHandler.DEFAULT_STATUS_ELEMENT_ID);var code=status.getStatusCode();if((code&MDG.SessionStatus.UNDEFINED)!=0)kh.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_UNDEFINED_MSG;else if((code&MDG.SessionStatus.INIT)!=0)kh.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_INIT_MSG;else if((code&MDG.SessionStatus.OK_PUSH)!=0)kh.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_OK_PUSH_MSG;else if((code&MDG.SessionStatus.OK_POLL)!=0)kh.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_OK_POLL_MSG;else if((code&MDG.SessionStatus.OK_PULL)!=0)kh.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_OK_PULL_MSG;else if((code&MDG.SessionStatus.ERROR)!=0)kh.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_ERROR_MSG;else if((code&MDG.SessionStatus.LOST_CONNECTION)!=0)kh.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_LOST_CONNECTION_MSG;else kh.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_MSG;};MDG.InfoHandler=new Object();MDG.InfoHandler.I3="";MDG.InfoHandler.Xp="";MDG.InfoHandler.Pu="";MDG.InfoHandler.ez="";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,Z){if(level==MDG.Logger.ERROR){MDG.InfoHandler.Pu=Z;MDG.InfoHandler.I3=MDG.InfoHandler.DEFAULT_INFO_ERROR_MSG;var Gf=MDG.Logger.getLogCounter(MDG.Logger.ERROR);var nQ=new RegExp("\\$i","g");MDG.InfoHandler.I3=MDG.InfoHandler.I3.replace(nQ,Gf);var jf=new RegExp("'","g");var m=MDG.InfoHandler.Pu.replace(jf,"&#39;");var jS=new RegExp("\\$msg","g");MDG.InfoHandler.I3=MDG.InfoHandler.I3.replace(jS,m);}else if(level==MDG.Logger.WARN){MDG.InfoHandler.ez=Z;MDG.InfoHandler.Xp=MDG.InfoHandler.DEFAULT_INFO_WARN_MSG;var warn=MDG.Logger.getLogCounter(MDG.Logger.WARN);var nQ=new RegExp("\\$i","g");MDG.InfoHandler.Xp=MDG.InfoHandler.Xp.replace(nQ,warn);var jf=new RegExp("'","g");var m=MDG.InfoHandler.ez.replace(jf,"&#39;");var jS=new RegExp("\\$msg","g");MDG.InfoHandler.Xp=MDG.InfoHandler.Xp.replace(jS,m);}var TA=document.getElementById(MDG.InfoHandler.DEFAULT_INFO_ELEMENT_ID);TA.innerHTML=MDG.InfoHandler.I3+MDG.InfoHandler.Xp;};MDG.LogHandler=new Object();MDG.LogHandler.SH=null;MDG.LogHandler.h=null;MDG.LogHandler.DH=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","false");}url.setHost(A.getProperty("MDG_HOST",""));url.setProtocol(A.getProperty("MDG_PROTOCOL",""));url.setPort(A.getProperty("MDG_PORT",""));url.addParam("CACHE_MISS",MDG.u.M_((new Date()).getTime()));MDG.LogHandler.SH=window.open(url.toHostString(false),"console","width=820,height=700,scrollbars,resizable=true,resizable",false);};MDG.LogHandler.handleLog=function(object,level,Z){var span=null;try{span=MDG.LogHandler.SH.document.getElementById("log");}catch(Wm){}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 qr=new Date();var _N=qr.getUTCFullYear()+"-"+MDG.W.I0(qr.getUTCMonth(),2)+"-"+MDG.W.I0(qr.getUTCDate(),2)+"T"+MDG.W.I0(qr.getUTCHours(),2)+":"+MDG.W.I0(qr.getUTCMinutes(),2)+":"+MDG.W.I0(qr.getUTCSeconds(),2)+"."+MDG.W.I0(qr.getUTCMilliseconds(),3)+"Z";var ZF=_N+" "+MDG.Logger.level2FixedString(level)+" "+v+" "+Z;if(span!=null){if(MDG.LogHandler.DH!=undefined){clearTimeout(MDG.LogHandler.DH);MDG.LogHandler.DH=undefined;}if(MDG.LogHandler.mA!=undefined){for(var H=0,b=MDG.LogHandler.mA.length;H<b;H++)MDG.LogHandler.SH.logMsg(MDG.LogHandler.mA[H]);MDG.LogHandler.mA=undefined;}try{MDG.LogHandler.SH.logMsg(ZF);}catch(Wm){;}}else{if(MDG.LogHandler.mA==undefined)MDG.LogHandler.mA=new Array();MDG.LogHandler.mA.push(ZF);if(MDG.LogHandler.DH==undefined)MDG.LogHandler.DH=setTimeout("MDG.LogHandler.checkQueue()",5000);}};MDG.LogHandler.checkQueue=function(){MDG.Logger.log(undefined,MDG.Logger.TRACE,"checking log messages...");};MDG.Event=function(type,gZ,Wk){if(type==undefined)type=MDG.Event.TYPE_UNKNOWN;this.WQ=type;this.rI=gZ;this.pM=Wk;};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.mh="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(R2){var c="";if((R2&MDG.Event.TYPE_LOAD)!=0)c+="TYPE_LOAD;";if((R2&MDG.Event.TYPE_IDENTITY)!=0)c+="TYPE_IDENTITY;";if((R2&MDG.Event.TYPE_CHANGE)!=0)c+="TYPE_CHANGE;";if((R2&MDG.Event.TYPE_EXCHANGE)!=0)c+="TYPE_EXCHANGE;";if((R2&MDG.Event.TYPE_ADD)!=0)c+="TYPE_ADD;";if((R2&MDG.Event.TYPE_DELETE)!=0)c+="TYPE_DELETE;";if((R2&MDG.Event.TYPE_UNKNOWN)!=0)c+="TYPE_UNKNOWN;";return c;};MDG.Event.prototype.getType=function(){return this.WQ;};MDG.Event.prototype.getPrevRow=function(){return this.rI;};MDG.Event.prototype.getAttributes=function(){return this.pM;};MDG.Event.prototype.hasAttribute=function(Cj){if(this.pM==undefined)return true;return this.pM[Cj]!=undefined;};MDG.Event.prototype.toString=function(){var Wk="";if(this.pM!=undefined){for(var r in this.pM)Wk+=this.pM[r]+",";}return "type:"+MDG.Event.type2String(this.WQ)+"; prev_row:"+this.rI+"; atts:"+Wk;};MDG.Config=function(hash){this.__id=MDG.u.getNewId();this.__className="SessionCfg";var r2=new MDG.URL(window.location.href);this.BaseConfig(MDG.Properties,MDG.PageProperties,hash,r2.getParams());this.MD();this.tn=new Object();var s0=this.getProperty("SETUP_LOGGER");if(s0!=undefined&&new Boolean(s0)==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.cb();};MDG.Config.tX=function(){var U=function(){};U.prototype=MDG.BaseConfig.prototype;this.prototype=new U;this.prototype["BaseConfig"]=MDG.BaseConfig;};MDG.Config.tX();MDG.Config.prototype.MD=function(){var p5=this.getProperty("MDG_HOST");var x4=undefined;if(p5!=undefined){var dM=new RegExp("(.*)\\*(.+)");var now=(new Date()).getTime();var V=p5.match(dM);if(V!=null){x4=V[1]+MDG.URL.ty(this.getNumberProperty("MAX_HOSTNAME_LENGTH",2))+V[2];}else{var _u=new RegExp("(.*)\\[(\\d+)-(\\d+)\\](.+)");V=p5.match(_u);if(V!=null){var max=Math.max(V[2],V[3]);var min=Math.min(V[2],V[3]);x4=V[1]+Math.round((Math.random()*(max-min))+min)+V[4];}else{var _u=new RegExp("(.*)\\[(.+)\\](.+)");V=p5.match(_u);if(V!=null){var Gg=V[2].split(",");var u1=now%Gg.length;x4=V[1]+Gg[u1]+V[3];}}}if(x4!=undefined){this.setProperty("MDG_HOST",x4);if(MDG.Logger.isEnabled(MDG.Logger.NET))MDG.Logger.log(this,MDG.Logger.NET,"changed MDG_HOST from "+p5+" to "+x4);}}else if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"could not find property MDG_HOST");};MDG.Config.prototype.cb=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(Rv){if(Rv==undefined||Rv["handleStatus"]==undefined)return undefined;var id=MDG.u.getNewId();this.tn[id]=Rv;return id;};MDG.Config.prototype.unregisterSessionStatus=function(id){if(this.tn[id]!=undefined){this.tn[id]=undefined;return true;}return false;};MDG.Config.prototype.getSessionStatusCallbacks=function(){var c=new Array();for(u_ in this.tn)c.push(this.tn[u_]);return c;};MDG.Xb=function(){this.__id=MDG.u.getNewId();this.__className="URLHandler";this.s_;this.WA;this.QD;this.MK;this.mG;this.to=false;};MDG.Xb.prototype.Lv=function(A){this.s_=A.getProperty("DEFAULT_VERSION");this.WA=A.getProperty("DEFAULT_BLOCKSIZE");this.QD=A.getProperty("DEFAULT_LANG");this.MK=A.getProperty("DEFAULT_ID_ENCODING");this.mG=A.getProperty("DEFAULT_URL_PARAMS");if(this.mG!=undefined){this.mG=this.mG.split(" ");}this.to=A.getBooleanProperty("WARN_ON_WITH_QUOTES");};MDG.Xb.prototype.wz=function(uR){var url=uR.copy();if(this.s_!=undefined){url.addParam("VERSION",this.s_,false);}if(url.getPath().indexOf("_list")!=-1&&this.WA!=undefined){url.addParam("BLOCKSIZE",this.WA,false);}if(this.QD!=undefined){url.addParam("LANG",this.QD,false);}if(this.MK!=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 "+uR.toString());}url.addParam("ID_ENCODING",this.MK,true);}if(this.mG!=undefined){for(var H=0;H<this.mG.length;H++){var iI=this.mG[H].split("=");if(iI.length==2){url.addParam(iI[0],iI[1]);}}}var N=url.getPath();if(!N.endsWith(".csv")&&!N.endsWith(".html")){url.setPath(N+".csv");N=url.getPath();}if(N.charAt(0)!="/"){url.setPath("/"+N);}if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"transformed url "+uR.toString()+" to "+url.toString());}if(url.hasParam("WITH_QUOTES")&&this.to&&MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"found unsupported WITH_QUOTES parameter in "+uR.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.u.getNewId();this.__className="MDGSession";this.S=new MDG.SessionStatus(A,MDG.SessionStatus.INIT);this.KP=0;this.rD=0;this.q;this.rU=new MDG.Xb();this.Rg(A);this.w3=setTimeout(this.Ix(this),this.h.getNumberProperty("SESSION_ESTABLISH_TIMEOUT"));this.X6=new MDG.RequestHandler(this);this.WE=new MDG.SessionHandler(this);this.EI=undefined;this.Ry=undefined;this.tM=undefined;this.cA=new Array();this.p=new MDG.B1(A);this.KI();};MDG.Session.prototype.destroy=function(){this.h=undefined;if(this.X6!=undefined){this.X6.destroy();this.X6=undefined;}if(this.WE!=undefined){this.WE.destroy();this.WE=undefined;}if(this.p!=undefined){this.p.destroy();this.p=undefined;}if(this.tM!=undefined){this.tM.destroy();this.tM=undefined;}this.cA=undefined;this.EI=undefined;this.Ry=undefined;this.q=undefined;};MDG.Session.prototype.Ix=function(k){return(function(){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(k,MDG.Logger.ERROR,"couldn't establish server connection; shutting down");}k.S.T(MDG.SessionStatus.ERROR);k.destroy();});};MDG.Session.prototype.KI=function(){this.X6.init();this.WE.init();};MDG.Session.prototype.b9=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.cb();};MDG.Session.prototype.Ah=function(k){return(function(){k.WE=new MDG.SessionHandler(k);k.WE.init();});};MDG.Session.prototype.cb=function(){if(this.X6.getStatus().getStatusCode()==MDG.NetworkStatus.OK&&this.WE.getStatus().getStatusCode()==MDG.NetworkStatus.OK){if(this.h.getProperty("SESSION_MODE")!="pull"){this.KP=(new Date()).getTime();this.WE.getSession();}else{this.S.T(MDG.SessionStatus.INIT_SESSION);this.XK();}}};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 wE=object.getRawValue("PUSH_IDLE_TIMEOUT");if(wE!=this.h.getProperty("PUSH_IDLE_TIMEOUT")){this.h.setProperty("PUSH_IDLE_TIMEOUT",wE);if(this.WE!=undefined){this.WE.oK();}}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.XK();}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.XK=function(){if(this.h.getBooleanProperty("ENABLE_FORMATTING",true)&&(this.EI==undefined||this.Ry==undefined)){if(this.EI==undefined){this.EI=new MDG.W(this);var t=this.EI.Fr();var _7=new Array();for(var H=0;H<t.length;H++)_7.push(new MDG.Request(t[H],this.EI));this.Zk(_7);}if(this.Ry==undefined){this.Ry=new MDG.sH(this);t=this.Ry.Fr();_7=new Array();for(var H=0;H<t.length;H++)_7.push(new MDG.Request(t[H],this.Ry));this.Zk(_7);}}else{this.hN();}};MDG.Session.prototype.ii=function(fJ){if(fJ.getStatusCode()!=MDG.Status.OK){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"received invalid container "+fJ.__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 "+fJ.__className);}if(fJ instanceof MDG.W){this.S.T(MDG.SessionStatus.INIT_FORMATTING);}else{this.S.T(MDG.SessionStatus.INIT_TIMEZONES);}this.fv();};MDG.Session.prototype.fv=function(jt){if(this.EI!=undefined&&this.Ry!=undefined&&this.EI.getStatusCode()==MDG.Status.OK&&this.Ry.getStatusCode()==MDG.Status.OK){this.hN();}};MDG.Session.prototype.hN=function(){if(this.h.getBooleanProperty("CACHE_ADJUST_EXPIRY",false)){this.tM=new MDG.Fw(this,this.h);var t=this.tM.Fr();var _7=new Array();for(var H=0;H<t.length;H++){_7.push(new MDG.Request(t[H],this.tM));}this.Zk(_7);}else{this.initSession();}};MDG.Session.prototype.Cp=function(kU){if(!kU.isValid()){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"received invalid system time observer "+kU.__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 "+kU.__className);}this.initSession();};MDG.Session.prototype.initSession=function(){var MF=this.p.ZM(MDG.RawObject.IT);if(MF.length>0){if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"resubscribing "+MF.length+" object(s)");}this.X6.subscribe(MF);}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.w3!=undefined){clearTimeout(this.w3);this.w3=undefined;}this.Hh();};MDG.Session.prototype.Hh=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.cA.length>0){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"processing subscription queue with "+this.cA.length+" elements");}this.Zk(this.cA);this.cA=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 xm=this.h.getNumberProperty("PUSH_2_POLL_LIMIT");if(xm!=undefined&&xm>0){var Hn=(new Date()).getTime();if((Hn-this.KP)<xm){this.rD=(this.rD>=0?(this.rD-1):this.rD);}else{this.rD=(this.rD<=0?(this.rD+1):this.rD);}if(this.rD<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.tM!=undefined){this.tM.destroy();}if(this.WE!=undefined){this.WE.destroy();}var aA=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 "+aA+" ms");}setTimeout(this.Ah(this),aA);};MDG.Session.prototype.iL=function(){return this.h;};MDG.Session.prototype.d6=function(A){this.Rg(A);};MDG.Session.prototype.Rg=function(A){this.h=A;this.rU.Lv(A);if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"initialized session with following configuration properties:");var Gg=this.h.getPropertyNames();for(var H=0;H<Gg.length;H++){MDG.Logger.log(this,MDG.Logger.INIT,Gg[H]+"="+this.h.getProperty(Gg[H]));}}if(A.getProperty("AUTH_ID_VALUE")==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"could not find property AUTH_ID_VALUE");}}};MDG.Session.prototype.subscribe=function(){this.Ao(MDG.RawObject.IT,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,i4,TP,mD){if(i4==undefined){throw new Error("received no arguments in MDG.Session.subscribe/request");}var MW=i4;if(!(MW instanceof Array)){MW=[i4];}var jA;if(MW[0]instanceof MDG.Subscription||MW[0]instanceof MDG.Request){jA=MW;}else{var t;if(typeof MW[0]=="string"){t=new Array();for(var H=0,b=MW.length;H<b;H++){t.push(new MDG.URL(MW[H]));}}else if(MW[0]instanceof MDG.URL){t=MW;}else{throw new Error("received invalid argument[0] (not of type Subscription, Request, URL or string) in MDG.Session.subscribe/request; type:"+(typeof MW[0]));}if(TP==undefined){throw new Error("missing argument[1] in MDG.Session.subscribe/request");}var cw;if(!(TP instanceof Array)){cw=new Array(t.length);for(var H=0,b=cw.length;H<b;H++){cw[H]=TP;}}else{if(TP.length!=t.length){throw new Error("mismatching length of argument[0] and argument[1] in MDG.Session.subscribe/request");}cw=TP;}var filters;if(mD!=undefined){if(!(mD instanceof Array)){filters=new Array(t.length);for(var H=0,b=filters.length;H<b;H++){filters[H]=mD;}}else{if(mD.length!=t.length){throw new Error("mismatching length of argument[0] and argument[2] in MDG.Session.subscribe/request");}filters=mD;}}else{filters=new Array(t.length);}jA=new Array(t.length);if(target==MDG.RawObject.IT){for(var H=0;H<t.length;H++){jA[H]=new MDG.Subscription(t[H],cw[H],filters[H]);}}else{for(var H=0;H<t.length;H++){jA[H]=new MDG.Request(t[H],cw[H]);}}}if(!(this.S.getStatusCode()&MDG.SessionStatus.OK)){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"queueing "+jA.length+" subscriptions/requests because of uninitialized container");}for(var H=0,b=jA.length;H<b;H++){this.cA.push(jA[H]);}return;}this.Zk(jA);};MDG.Session.prototype.Zk=function(jA){var cz=new Array();var _w=new Array();var T3=new Array();if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"received "+jA.length+" subscription(s)/request(s)");}for(var H=0;H<jA.length;H++){var MO=jA[H];if(MO==undefined){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(MDG.Logger.TRACE,"skipping undefined subscription");}continue;}var url=this.rU.wz(MO.getURL());var v=this.p.pb(url.toString(),MO.g0());if(v!=null){v.Ov(MO);}else{switch(url.getTarget()){case MDG.RawObject.Qq:v=new MDG.DT(url,this);cz.push(v);break;case MDG.RawObject.GN:v=new MDG.Q5(url,this);cz.push(v);break;case MDG.RawObject.MDG_OBJECT:v=new MDG.MDGObject(url,this);cz.push(v);break;case MDG.RawObject.iw:v=new MDG.MDGObject(url,this);T3.push(v);break;case MDG.RawObject.IT:v=new MDG.PushObject(url,this);_w.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.Ov(MO);this.p.lE(v);}}if(cz.length>0){this.X6.request(cz);}if(_w.length>0){this.X6.subscribe(_w);}if(T3.length>0){for(var H=0,b=T3.length;H<b;H++){this.WE.HX(T3[H]);}}};MDG.Session.prototype.unsubscribe=function(yq){var unsubscriptions=yq;if(!(yq instanceof Array)){unsubscriptions=[yq];}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 s3=unsubscriptions[H];var url=this.rU.wz(s3.getURL());if(url.getTarget()!=MDG.RawObject.IT){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.p.pb(url.toString());if(v!=null){v.ck(s3);}else if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"couldn't find object for unsubscription of subscription "+s3+"; maybe you already made a passive unsubscription?");}}};MDG.Session.prototype.PC=function(object){if(object.getURL().getTarget()==MDG.RawObject.IT){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"unproducing "+object);}this.X6.unsubscribe(object);}if(object.getURL().getTarget()==MDG.RawObject.IT||object.getURL().getTarget()==MDG.RawObject.GN){this.p.remove(object);}else if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"keeping "+object+" in cache");}};MDG.Session.prototype.zl=function(id){return this.p._n(id);};MDG.Session.prototype.LQ=function(){return this.EI;};MDG.Session.prototype.N3=function(){return this.Ry;};MDG.Session.prototype.G3=function(){if(this.tM==undefined||!this.tM.isValid()){return 0;}return this.tM.Fm();};MDG.Session.prototype.getStatus=function(){return this.S;};MDG.Session.prototype.getNumberCachedObjects=function(E8){if(this.p==undefined){return 0;}return this.p.getSize(E8);};MDG.Session.prototype.getMaxCachedObjects=function(){if(this.p==undefined){return-1;}return this.p.Jy();};MDG.MDGObject=function(url,k){this.RawObject(url,k);this.__className="MDGObject_";this.gn=undefined;this.xl="";this.w6=MDG.MDGObject.HT;if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"ctor "+this.j.toString());}};MDG.MDGObject.tX=function(){var U=function(){};U.prototype=MDG.RawObject.prototype;this.prototype=new U;this.prototype["RawObject"]=MDG.RawObject;};MDG.MDGObject.tX();MDG.MDGObject.prototype.Hj=MDG.RawObject.prototype.init;MDG.MDGObject.prototype.init=function(csvObject){this.Hj(csvObject);if(this.a!=MDG.Status.OK){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"initialized invalid object: "+this.toDebugString());}this.nc();}else if(this.gn==undefined){this.a=MDG.Status.NO_DESCRIPTOR;var ef="/meta/descriptor.csv?NAME="+this.wO+"&VERSION="+this.mk+"#"+MDG.RawObject.Qq;var _v=new MDG.URL(ef);if(MDG.Logger.isEnabled(MDG.Logger.MDG))MDG.Logger.log(this,MDG.Logger.MDG,"requesting MetaDescriptor "+_v.toString()+" for MDG.MDGObject "+this.j.toString());var fb=[new MDG.Subscription(_v,this)];this.q.Zk(fb);}else{if(MDG.Logger.isEnabled(MDG.Logger.INIT))MDG.Logger.log(this,MDG.Logger.INIT,"reinitialization of MDG.MDGObject "+this.j.toString());this.nc();}};MDG.MDGObject.prototype.LE=MDG.RawObject.prototype.Ov;MDG.MDGObject.prototype.Ov=function(Yq){if(this.a==MDG.Status.UNINIT||this.a==MDG.Status.NO_DESCRIPTOR)this.LE(Yq);else Yq.Fc().consume(this,Yq);};MDG.MDGObject.prototype.CA=MDG.RawObject.prototype.ck;MDG.MDGObject.prototype.consume=function(gc,Yq){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"consumer MDGObject.prototype consumes "+gc);}this.gn=gc;if(!this.gn.isValid()){this.a=MDG.Status.INVALID_DESCRIPTOR;}else{this.a=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.a));}this.nc();};MDG.MDGObject.prototype.UC=function(F,w){return this.gn.UC(F,w);};MDG.MDGObject.prototype.getRawValue=function(F,G){var ox=0;if(arguments[2]!=undefined)ox=arguments[2];if(G==undefined)G=0;var w=((G==0)?false:true);var pC=this.gn.UC(F,w);if(pC==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.logOnce(this,MDG.Logger.WARN,"couldn't find attribute definition for "+F+" (rowgroup:"+(w?"1":"0")+") in this.getRawValue()");return undefined;}if(ox)return this.getPrevTokenValue(pC.C6(),G);return this.uo(pC.C6(),G);};MDG.MDGObject.prototype.getValue=function(F,G){var ox=false;if(arguments[2]!=undefined)ox=arguments[2];var value=this.getRawValue(F,G,ox);if((value=="")||(value=="_NA_")||(value==undefined))return undefined;var w=((G==undefined||G==0)?false:true);var pC=this.gn.UC(F,w);var type=pC.getType();if(type=="variant"){var index=F.indexOf("_");if(index<=0){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"mismatching attribute name for type variant ["+F+"]");}else{var ak="TYPE"+F.substring(index);type=this.getRawValue(ak,0);}}switch(type){case "date":var Ed=value.split("-");if(Ed.length!=3){if(MDG.Logger.isEnabled(MDG.Logger.ERROR))MDG.Logger.log(this,MDG.Logger.ERROR,"found mismatching date value ["+value+"]");return undefined;}var l1=Date.UTC(Ed[0],Ed[1]-1,Ed[2],0,0,0,0);return new Date(l1);case "time":var Ed=value.split(":");if(Ed.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 BM=Date.UTC(now.getFullYear(),now.getMonth(),now.getDate(),Ed[0],Ed[1],Ed[2]);var NI=this.q.N3();var V7=(NI==undefined?0:NI.cj("1",new Date(BM)).Z6());var xi=BM-(V7*1000);return new Date(xi);case "zdate":case "ztime":case "datetime":if(type=="datetime")var xi=this.getRawValue(F,G,ox);else var xi=this.getRawValue(pC.HZ(),G,ox);xi*=1000;return new Date(xi);default:return this.getRawValue(F,G,ox);}};MDG.MDGObject.prototype.getFormattedValue=function(F,G){if(MDG.Logger.isEnabled(MDG.Logger.TRACE))MDG.Logger.log(this,MDG.Logger.TRACE,"getFormattedValue("+F+") in row "+G);var ox=false;if(arguments[2]!=undefined)ox=arguments[2];var X=arguments[3];if(G==undefined)G=0;var value=(X==undefined?this.getValue(F,G,ox):X);var yE=this.q.LQ();if(yE==undefined){if(value==undefined)return this.q.iL().getProperty("DEFAULT_FORMATTED_VALUE","n.a.");return value;}if(value=="")return value;if(value==undefined){var FR=yE.eX();if(FR==undefined)return this.q.iL().getProperty("DEFAULT_FORMATTED_VALUE","n.a.");return FR;}var R=yE.d5(this,F,G);if(R==undefined)return value;if(R.getType()==MDG.B.TYPE_NUMBER){if(X!=undefined&&typeof(X)!="number"){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"unable to format value "+X+" as "+F+"; expected a number but found "+typeof(X));return value;}try{return yE.formatNumber(value,R);}catch(Wm){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.logOnce(this,MDG.Logger.WARN,"could not format value ["+value+"] with format definition "+R.toString());return value;}}else{if(X!=undefined&&!(X instanceof Date)){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"unable to format value "+X+" as "+F+"; expected a Date object");return value;}var j2=this.q.iL().getProperty("DEFAULT_TIMEZONE","1");if(R.Dt()){var w=((G==undefined||G==0)?false:true);var P8=this.gn.UC(F,w);if(P8==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find attribute definition for ["+F+":"+w+"]");return value;}var cc=this.gn.UC(P8.HZ(),w);if(cc==undefined||(cc.HZ()==cc.kP())){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find ref-attribute definition or ref-timezone for ["+P8.HZ()+":"+w+"]");}else{var PL=cc.HZ();var UK;var Ua=G;if(!w||!this.gn.hasAttribute(PL,true))Ua=0;UK=this.getRawValue(PL,0,ox);if(UK==undefined||isNaN(Number(UK))){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"found invalid timezone value ["+UK+"] in getFormattedValue for ["+PL+":"+w+"]");}else j2=Number(UK);}}else if(R.BT())j2="385";try{return yE.formatDate(value,R,j2);}catch(Wm){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.logOnce(this,MDG.Logger.WARN,"could not format value ["+value+"] with format definition "+R.toString()+" and timezone "+j2);return value;}}};MDG.MDGObject.prototype.formatByName=function(value,F,G){return this.getFormattedValue(F,G,false,value);};MDG.MDGObject.HT=0;MDG.MDGObject.rO=1;MDG.MDGObject.Mu=2;MDG.MDGObject.d3=4;MDG.MDGObject.QM=8;MDG.MDGObject.prototype.zL=function(G){if(G==undefined)G=0;if(this.w6==MDG.MDGObject.HT){if(this.gn.hasAttribute("ID_TOOL",false))this.w6|=MDG.MDGObject.rO;if(this.gn.hasAttribute("CODE_TOOL",false))this.w6|=MDG.MDGObject.Mu;if(this.gn.hasAttribute("ID_TOOL",true))this.w6|=MDG.MDGObject.d3;if(this.gn.hasAttribute("CODE_TOOL",true))this.w6|=MDG.MDGObject.QM;}if(G==0||((this.w6&(MDG.MDGObject.d3|MDG.MDGObject.QM))==0)){if(this.xl==""){if((this.w6&MDG.MDGObject.Mu)!=0)this.xl=this.getRawValue("CODE_TOOL");else if((this.w6&MDG.MDGObject.rO)!=0)this.xl=this.getRawValue("ID_TOOL");else this.xl="GEN";}return this.xl;}if((this.w6&MDG.MDGObject.QM)!=0)return this.getRawValue("CODE_TOOL",G);if((this.w6&MDG.MDGObject.d3)!=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.w6);return "GEN";};MDG.MDGObject.prototype.getMetaDescriptor=function(){return this.gn;};MDG.Q5=function(url,k){this.RawObject(url,k);this.__className="UpdateObj_";};MDG.Q5.tX=function(){var U=function(){};U.prototype=MDG.RawObject.prototype;this.prototype=new U;this.prototype["RawObject"]=MDG.RawObject;};MDG.Q5.tX();MDG.Q5.prototype.init=function(csvObject){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"init "+this.j.toString()+" with\n"+csvObject);}this.i=csvObject;if(this.i.getNumberLines()<=0){this.a=MDG.Status.EMPTY_CSV;}else{this.a=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.a));}this.nc();};MDG.Q5.prototype.LE=MDG.RawObject.prototype.Ov;MDG.Q5.prototype.Ov=function(Yq){if(this.a==MDG.Status.UNINIT){this.LE(Yq);}else{Yq.Fc().consume(this,Yq);}};MDG.Q5.prototype.VL=MDG.RawObject.prototype.nc;MDG.Q5.prototype.nc=function(){this.VL();this.q.PC(this);};MDG.Q5.prototype.isValid=function(){return(this.a==MDG.Status.EMPTY_CSV||!this.i.pU());};MDG.Q5.prototype.kL=MDG.RawObject.prototype.getGetRequest;MDG.Q5.prototype.getGetRequest=function(){var url=this.getGetURL();var A=this.q.iL();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,k){this.MDGObject(url,k);this.__className="PushObject";this.wv=new Array();this.Ho=new Array();this.si=MDG.u.getNewId();this.bE=undefined;if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"ctor "+this.j.toString());}};MDG.PushObject.tX=function(){var U=function(){};U.prototype=MDG.MDGObject.prototype;this.prototype=new U;this.prototype["MDGObject"]=MDG.MDGObject;};MDG.PushObject.tX();MDG.PushObject.prototype.px=MDG.MDGObject.prototype.init;MDG.PushObject.prototype.init=function(csvObject){this.wv=new Array();this.px(csvObject);};MDG.PushObject.prototype.Ov=function(subscription){this.LE(subscription);if(this.a!=MDG.Status.UNINIT&&this.a!=MDG.Status.NO_DESCRIPTOR){var a1=this.wv;this.wv=new Array();this.nc([subscription]);this.wv=a1;}};MDG.PushObject.prototype.ck=function(Yq){this.CA(Yq);if(this.Pt.getSize()==0){this.PC();}};MDG.PushObject.prototype.nc=function(subscriptions){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"_callConsumers PushObject.prototype");}if(subscriptions==undefined){subscriptions=this.Pt.getKeys();}for(var H=0;H<subscriptions.length;H++){var fF=subscriptions[H].Fc();if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"cycle "+H+", calling consumer "+fF);}var A_=false;try{A_=fF.consume(this,subscriptions[H]);}catch(Wm){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"consume failed with '"+Wm.QZ+"' in consumer "+fF+"; performing passive unsubscription");}}if((A_!=undefined)&&!A_){this.Pt.remove(subscriptions[H]);if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"passive unsubscription "+subscriptions[H]+" "+this.Pt.getSize()+" subscriptions/consumer left");}}}if(this.Pt.getSize()==0){this.PC();}};MDG.PushObject.prototype.PC=function(){this.q.PC(this);};MDG.PushObject.prototype.TJ=function(H0,AO){var csvLine=H0;if(!(H0 instanceof MDG.Y)){csvLine=new MDG.Y(H0,true);}this.si=AO;if(this.a==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.a));}this.Ho.push(H0);return true;}if(!this.isValid()||this.gn==undefined||!this.gn.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.a));}return false;}if(csvLine.Bi(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.Bi(0));}return false;}var newObject=new MDG.Y();var DU=this.i.getNumberLines();this.wv=new Array();var Mz=this.i.getNumberTokens(0);for(var H=0;H<Mz;H++){newObject.addToken(this.i.Bi(H,0),0);}newObject.setToken(Math.abs(Number(csvLine.Bi(1))),3);var P=0;var Qf=csvLine.getNumberTokens(0);for(var H=2;H<Qf;){var yZ=csvLine.Bi(H++,0);if(yZ.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(yZ==MDG.Event.ej||yZ==MDG.Event.mh){var bp=1;var start=Number(csvLine.Bi(H++));if(yZ==MDG.Event.ej){bp=Number(csvLine.Bi(H++));}if(start<=DU&&(bp+start)<=DU){var t2=start+bp;var type=MDG.Event.TYPE_IDENTITY;if(start-1!=P){type=MDG.Event.TYPE_EXCHANGE;}for(var z=start;z<t2;z++){newObject.PN(this.i.yT(z));this.wv[P++]=new MDG.Event(type,z-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:"+bp+" in csvLine "+csvLine);}return false;}}else if(yZ==MDG.Event.INSERT){var UE=Number(csvLine.Bi(H++));if(UE+H>Qf){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 lE=new MDG.Y();lE.PN();for(var z=0;z<UE;z++){lE.addToken(csvLine.Bi(H++),0);}newObject.PN(lE.yT(0));this.wv[P]=new MDG.Event(MDG.Event.TYPE_ADD,P++);}else{var I=Number(yZ);if(I>=DU){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"line ["+I+"] out of range; max:"+(DU-1)+" diff:"+yZ+" in csvLine "+csvLine);}return false;}var Pw=MDG.PushObject.sg(csvLine.Bi(H++));var yS=this.i.copyLine(I);var type=(P!=(I-1)?MDG.Event.TYPE_EXCHANGE:MDG.Event.TYPE_CHANGE);var Wk=new Object();for(var z=0;z<Pw.length;z++){var s=Pw[z];yS[s]=csvLine.Bi(H++,0);var Gg=this.gn.Tg(s,P);for(var n=0;n<Gg.length;n++){Wk[Gg[n]]=Gg[n];}}newObject.PN(yS);this.wv[P++]=new MDG.Event(type,I-1,Wk);}}var jc=newObject.getNumberLines()-DU;if(jc<0){for(var H=jc;H<0;H++){this.wv[P]=new MDG.Event(MDG.Event.TYPE_DELETE,P++);}}if(MDG.Logger.isEnabled(MDG.Logger.MDG)){var F6="";for(var H=0;H<this.wv.length;H++){F6+="[row:"+H+";"+this.wv[H].toString()+"] ";}MDG.Logger.log(this,MDG.Logger.MDG,"received updates: "+F6);}this.bE=this.i;this.i=newObject;this.nc();return true;};MDG.PushObject.prototype.nw=MDG.MDGObject.prototype.consume;MDG.PushObject.prototype.consume=function(gc,subscription){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"consumer PushObject.prototype consumes "+gc);}this.nw(gc,subscription);if(this.Ho.length!=0){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"processing "+this.Ho.length+" stored updates");}for(var H=0;H<this.Ho.length;H++){this.TJ(this.Ho[H]);}this.Ho=new Array();}};MDG.PushObject.sg=function(N1){var l=new Array();if(N1.length==0){return l;}for(var H=0,z=0;H<N1.length;H++,z+=6){var P=MDG.u.zG[N1.charCodeAt(H)];if(P>=0){if((P&1)>0)l.push(z);if((P&2)>0)l.push(z+1);if((P&4)>0)l.push(z+2);if((P&8)>0)l.push(z+3);if((P&16)>0)l.push(z+4);if((P&32)>0)l.push(z+5);}}return l;};MDG.PushObject.prototype.es=function(){return this.si;};MDG.PushObject.prototype.getUpdateEvents=function(){return this.wv;};MDG.PushObject.prototype.hasPrevValue=function(){return(this.bE!=undefined);};MDG.PushObject.prototype.getPrevRawValue=function(F,G){return this.getRawValue(F,G,true);};MDG.PushObject.prototype.getPrevValue=function(F,G){return this.getValue(F,G,true);};MDG.PushObject.prototype.getPrevFormattedValue=function(F,G){return this.getFormattedValue(F,G,true);};MDG.PushObject.prototype.h2=MDG.RawObject.prototype.getGetURL;MDG.PushObject.prototype.getGetURL=function(){var url=this.h2();url.addParam("PUSH_OBJECT_ID",this.__id);var A=this.q.iL();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.iL();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.iL();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 u_=e[0].__id;for(var H=1;H<e.length;H++){u_+=","+e[H].__id;}url.addParam("PUSH_OBJECT_ID",u_);}url.setHost(A.getProperty("MDG_HOST",""));url.setProtocol(A.getProperty("MDG_PROTOCOL",""));url.setPort(A.getProperty("MDG_PORT",""));return url;};MDG.DT=function(url,k){if((arguments.length<1)||(!(url instanceof MDG.URL)))throw new Error("Need a MDG.URL to create a MDG.MDGObject.");this.RawObject(url,k);this.__className="MetaDescr_";this.Z3=new Object();this.Vx=new Object();this.k8=new Array();this.Uk=new Array();this.ln=new Object();};MDG.DT.tX=function(){var U=function(){};U.prototype=MDG.RawObject.prototype;this.prototype=new U;this.prototype["RawObject"]=MDG.RawObject;};MDG.DT.tX();MDG.DT.prototype.Hj=MDG.RawObject.prototype.init;MDG.DT.prototype.init=function(csvObject){if(MDG.Logger.isEnabled(MDG.Logger.MDG))MDG.Logger.log(this,MDG.Logger.MDG,"initializing MetaDescriptor "+this.j.toString()+" with CSV data");this.Hj(csvObject);if(this.a==MDG.Status.OK){var YD=new Array();try{var vn=this.getNumberRows();var q1=0;var lt=0;for(var H=0;H<vn;H++){jH=this.uo(0,H);format=this.uo(2,H);wJ=this.uo(3,H)-0;us=this.uo(4,H)-0;if(us>0)continue;if(wJ>=0){if(wJ==0){co=new MDG.RW(jH,this.uo(1,H),format,wJ,q1++);this.Z3[jH]=co;}else{co=new MDG.RW(jH,this.uo(1,H),format,wJ,lt++);this.Vx[jH]=co;}if(co.isInBody())this.Uk.push(jH);else this.k8.push(jH);}else if(wJ==-2){co=new MDG.RW(jH,this.uo(1,H),format,wJ);YD.push(co);}}if(YD.length>0){for(var H=0;H<YD.length;H++){var OY=YD[H];OY.init(this);var qJ=OY.kP();var PL=OY.HZ();if(OY.getRowGroup()==0)this.Z3[qJ]=OY;else this.Vx[qJ]=OY;if(this.ln[PL]==undefined)this.ln[PL]=[qJ];else this.ln[PL].push(qJ);}}}catch(qy){if(MDG.Logger.isEnabled(MDG.Logger.ERROR))MDG.Logger.log(this,MDG.Logger.ERROR,this.j+": parse error in init with\n"+this.i+":"+qy);this.a=MDG.Status.EXCEPTION;}}this.nc();};MDG.DT.prototype.LE=MDG.RawObject.prototype.Ov;MDG.DT.prototype.Ov=function(Yq){if(this.a==MDG.Status.UNINIT)this.LE(Yq);else Yq.Fc().consume(this,Yq);};MDG.DT.prototype.UC=function(F,w){if(w==undefined){if(this.Z3[F]==undefined)return this.Vx[F];return this.Z3[F];}if(w==false)return this.Z3[F];return this.Vx[F];};MDG.DT.prototype.Ss=function(Em,w){try{if(w)return this.Uk[Em];return this.k8[Em];}catch(qy){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"could not translate attribute name from col index "+Em);}return null;};MDG.DT.prototype.Tg=function(Em,w){var PL=this.Ss(Em,w);var Ni=new Array();if(this.ln[PL]!=undefined){for(var H=0;H<this.ln[PL].length;H++)Ni.push(this.ln[PL][H]);}Ni.push(PL);return Ni;};MDG.DT.prototype.getAttributeNames=function(w){var r="all_names";if(w&&(this.Vx[r]!=undefined))return this.Vx[r];if(!w&&(this.Z3[r]!=undefined))return this.Z3[r];var wJ=0;if(w==true)wJ=1;var c=new Array();var QC=(w?this.Vx:this.Z3);for(var name in QC)c.push(name);if(w){this.Vx[r]=c;}else{this.Z3[r]=c;}return c;};MDG.DT.prototype.hasAttribute=function(qJ,w){if(w==undefined)return(this.hasAttribute(qJ,false)||this.hasAttribute(qJ,true));else if(w)return(this.Vx[qJ]!=undefined);return(this.Z3[qJ]!=undefined);};MDG.RW=function(F,type,formatGroup,wJ,index){this.__id=MDG.u.getNewId();this.__className="AttrDef___";this.zI=F;this.WQ=type;this.m9=formatGroup;this.Xj=wJ;this.KA=index;var C=formatGroup.indexOf("->");if(C>-1){this.nT=formatGroup.substring(0,C);this.vG=formatGroup.substr(C+2);}else{this.nT=F;this.vG=formatGroup;}};MDG.RW.prototype.init=function(Nt){if(this.WQ=="zdate"||this.WQ=="ztime"){var e2=Nt.UC(this.nT);this.Xj=e2.getRowGroup();this.KA=e2.C6();}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.RW.prototype.kP=function(){return this.zI;};MDG.RW.prototype.getType=function(){return this.WQ;};MDG.RW.prototype.fC=function(){return this.m9;};MDG.RW.prototype.HZ=function(){return this.nT;};MDG.RW.prototype.F_=function(){return this.vG;};MDG.RW.prototype.isInBody=function(){return this.Xj==1;};MDG.RW.prototype.getRowGroup=function(){return this.Xj;};MDG.RW.prototype.C6=function(){return this.KA;};MDG.RW.prototype.toString=function(){return "MDG.AttributeDefinition (Name:"+this.zI+" Type:"+this.WQ+" RowGroup:"+this.Xj+" Index:"+this.KA;};MDG.W=function(k){this.q=k;this.a=MDG.Status.UNINIT;this.aU;this.nf;this.Yx;this.vx;this.Le;this.Ph;this.yp;this.WB;this.wk;this.oi;this.FY;this.Rk;this.Jm;this.o;this.Qo;this.__id=MDG.u.getNewId();this.__className="FormatCont";};MDG.W.prototype.Fr=function(){var A=this.q.iL();var version=A.getProperty("FORMAT_VERSION","1");var lang=A.getProperty("DEFAULT_LANG","");var Dy=[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 Dy;};MDG.W.prototype.eX=function(){return this.Le;};MDG.W.prototype.consume=function(object,subscription){var Ck=this.isReady();var YJ=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.oi==undefined)this.oi=object;else return true;break;case "system/format_date_def_list":if(object.isValid()||this.FY==undefined)this.FY=object;else return true;break;case "system/format_info_list":if(object.isValid()||this.Rk==undefined)this.Rk=object;else return true;break;case "customer/descriptor":if(object.isValid()||this.Jm==undefined)this.Jm=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.ii(this);}if(Ck){if(this.isValid())this.VR();}else{if(this.isReady()){if(this.isValid())this.VR();else this.q.ii(this);}}return false;};MDG.W.iJ=function(kJ,KN){if(kJ==undefined){kJ=KN;return true;}return false;};MDG.W.prototype.VR=function(){this.Qo=new Object();this.aU=this.Rk.getRawValue("DEC_POINT",1);this.nf=this.Rk.getRawValue("THOUSAND_SEP",1);this.Yx=this.Rk.getRawValue("PERCENT_PRE",1);this.vx=this.Rk.getRawValue("PERCENT_POST",1);this.Le=this.Rk.getRawValue("DEFAULT_VALUE",1);var rows=this.FY.getNumberRows();for(var H=1;H<rows;H++){var name=this.FY.getRawValue("ID_TYPE",H);var f=this.FY.getRawValue("DEFINITION",H);var R=new MDG.B(name,f,-1,false,MDG.B.TYPE_DATE);this.Qo[name]=R;}var rows=this.oi.getNumberRows();for(var H=1;H<rows;H++){var name=this.oi.getRawValue("ID_TYPE",H);var y0=this.oi.getRawValue("MAX_VALUE",H);var ww=!!this.oi.getRawValue("FLAG_INC_MAX_VALUE",H);var f=this.oi.getRawValue("DEFINITION",H);if(y0=="DEFAULT")y0=-1;var R=new MDG.B(name,f,y0,ww,MDG.B.TYPE_NUMBER);if(this.Qo[name]==undefined)this.Qo[name]=R;else this.Qo[name]=this.Qo[name].A0(R);}this.WB=[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.wk=[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.Ph=[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.yp=[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.ii(this);};MDG.W.prototype.FG=function(v,hB,G){var w=(G==0?false:true);var P8=v.UC(hB,w);if(P8==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find attribute definition for attribute "+hB+" in "+v.toString());return undefined;}var al=P8.getRowGroup();if((al<0)||(al>1)){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"received unknown row group "+al);return undefined;}var cT=P8.F_();if(cT=="")return undefined;var _Y=P8.fC();if(_Y.startsWith("depends")){index=hB.indexOf("FIELD");if(index>-1)tA="FIELD";else{index=hB.indexOf("FIGURE");tA="FIGURE";}var bp=hB.substring(index+tA.length);cT=v.getRawValue("FORMAT_"+tA+bp);}if(cT.startsWith("XXX_")){var l4=v.zL(G);cT=l4+cT.substring(3);}if(this.Qo[cT]==undefined){if(cT.startsWith("GEN_"))return undefined;cT="GEN"+cT.substring(3);if(this.Qo[cT]==undefined)return undefined;}return cT;};MDG.W.prototype.d5=function(v,hB,G){var cT=this.FG(v,hB,G);if(cT==undefined)return cT;return this.Qo[cT].yf(v,hB,G);};MDG.W.prototype.isReady=function(){return(this.oi!=undefined&&this.FY!=undefined&&this.Rk!=undefined&&this.Jm!=undefined&&this.o!=undefined);};MDG.W.prototype.isValid=function(){return(this.isReady()&&this.oi.isValid()&&this.FY.isValid()&&this.Rk.isValid()&&this.Jm.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,j2){var Za,Hn,Z9,OE,J5,xf,Fo,Rl,jk,rT;var YB,v9;var zR=this.q.N3().cj(j2,value);if(zR==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"undefined timezone definition for [date:"+value+" timezone:"+j2+"]");YB=0;v9="GMT";}else{v9=zR.kI();YB=zR.Z6();}xi=(value.getTime()/1000)+YB;Za=Math.floor(xi/86400);Hn=(xi-(Za*86400));Za+=719469;Z9=Math.floor((4*Za-1)/146097);Za=Math.floor(4*Za-1-146097*Z9);OE=Math.floor(Za/4);J5=Math.floor((4*OE+3)/1461);OE=Math.floor(4*OE+3-1461*J5);OE=Math.floor((OE+4)/4);xf=Math.floor((5*OE-3)/153);OE=Math.floor(5*OE-3-153*xf);OE=Math.floor((OE+5)/5);if(xf<10)xf+=3;else{xf-=9;if(J5++==99){J5=0;Z9++;}}Fo=Math.abs(Math.floor(Hn/3600));Hn-=(Fo*3600);Rl=Math.floor(Hn/60);Hn-=(Rl*60);jk=Math.floor(Hn);rT=Hn-jk;J5=(Z9*100)+J5;var d="";var f=formatDefinition.CB();for(var H=0;H<f.length;H++){if(f.charAt(H)=="%"){var Uy=f.charAt(H+1);switch(Uy){case "a":d+=(this.FI(value,YB));break;case "A":d+=(this.fT(value,YB));break;case "b":d+=(this.Eq(value,YB));break;case "B":d+=(this.NV(value,YB));break;case "C":d+=(Z9);break;case "d":d+=(MDG.W.I0(OE,2));break;case "e":d+=(OE);break;case "H":d+=(MDG.W.I0(Fo,2));break;case "I":d+=((Fo>13)?Fo-12:Fo);break;case "p":d+=((Fo>12)?"pm":"am");break;case "m":d+=(MDG.W.I0(xf,2));break;case "M":d+=(MDG.W.I0(Rl,2));break;case "n":d+=("\n");break;case "N":break;case "O":break;case "S":d+=(MDG.W.I0(jk,2));break;case "t":d+=("\t");break;case "w":d+=(this.getDay(value,j2));break;case "y":d+=(MDG.W.I0(J5,2));break;case "Y":d+=(J5);break;case "z":if(rT>0)d+=(MDG.W.I0(rT,3));break;case "Z":d+=(v9);break;case "%":d+=("%");break;default:d+=(Uy);}H++;}else d+=f.charAt(H);}return d;};MDG.W.prototype.getDay=function(value,YB){var OE=0;if((value.getTimezoneOffset()*60)==YB)OE=value.getDay();else{var lz=new Date(value.getTime()+YB);OE=lz.getUTCDay();}return OE;};MDG.W.prototype.getMonth=function(value,YB){var xf=0;if((value.getTimezoneOffset()*60)==YB)xf=value.getMonth();else{var lz=new Date(value.getTime()+YB);xf=lz.getUTCMonth();}return xf;};MDG.W.prototype.FI=function(value,YB){return this.yp[this.getDay(value,YB)];};MDG.W.prototype.fT=function(value,YB){return this.Ph[this.getDay(value,YB)];};MDG.W.prototype.Eq=function(value,YB){return this.wk[this.getMonth(value,YB)];};MDG.W.prototype.NV=function(value,YB){return this.WB[this.getMonth(value,YB)];};MDG.W.I0=function(value,uf){var hW=value+"";if(hW.length==uf)return hW;else if(hW.length<uf){var b=uf-hW.length;for(var H=0;H<b;H++)hW="0"+hW;}return hW.substring(hW.length-uf);};MDG.W.prototype.formatNumber=function(value,formatDefinition){var n=Number(value);var exp=formatDefinition.QE();if(exp!=0)n*=Math.pow(10,exp);var nD=false;var xb="+";if(n<0){xb="-";n*=-1;nD=true;}var rq=10;var c=n;var Jg=formatDefinition._x();var uf=formatDefinition.WT();if(Jg>=0){c=n.toFixed(rq);var F4=rq-c.countTrailing("0");var Uq=(F4>Jg?Jg:F4);uf=(Uq<uf?uf:Uq);c=n.toFixed(uf);}else{c=n.toFixed(uf);}if(c.charAt(0)==".")c="0"+c;var bn="";var b=c.length-(uf>0?(uf+1):0);if(formatDefinition.BD()&&b>3){var N=b%3;if(N>0)bn=c.substr(0,N)+this.nf;var H=N;for(H;H<(b-3);H+=3)bn+=c.substr(H,3)+this.nf;bn+=c.substr(H,3);}else bn+=c.substr(0,b);if(uf>0)bn+=this.aU+c.substr(b+1);if(nD||formatDefinition.Qy())bn=xb+bn;if(formatDefinition.GD())bn=this.Yx+bn+this.vx;return bn;};MDG.B=function(name,f,dO,sJ,type){this.__id=MDG.u.getNewId();this.__className="FormatDef_";this.wO=name;this.k2=f;this.p4=dO;this.IL=sJ;this.WQ=type;this.iu;this.xL=0;this.QX=0;this.eb=-1;this.ow=0;if(this.WQ==MDG.B.TYPE_NUMBER){var b=f.length;for(var H=0;H<b;H++){switch(f.charAt(H)){case "T":this.ow|=MDG.B.Mn;break;case "P":this.ow|=MDG.B._t;break;case "+":this.ow|=MDG.B._p;break;case "C":if(++H<b&&isNaN(f.charAt(H)))--H;break;case "M":if(++H<b&&!isNaN(f.charAt(H)))this.QX=Number(f.charAt(H));else--H;break;case "D":if(++H<b&&!isNaN(f.charAt(H)))this.QX=Number(f.charAt(H))*-1;else--H;break;case "s":if(++H<b&&!isNaN(f.charAt(H)))this.eb=Number(f.charAt(H));else{--H;this.eb=10;}break;default:this.xL=Number(f.charAt(H));}}}else if(this.WQ==MDG.B.TYPE_DATE){if(f.indexOf("%O")>-1)this.ow|=MDG.B.zz;if(f.indexOf("%N")>-1)this.ow|=MDG.B.Ic;}};MDG.B.Mn=1;MDG.B._t=2;MDG.B._p=4;MDG.B.zz=8;MDG.B.Ic=16;MDG.B.TYPE_DATE=1;MDG.B.TYPE_NUMBER=2;MDG.B.prototype.CB=function(){return this.k2;};MDG.B.prototype.SV=function(){return this.p4;};MDG.B.prototype.a_=function(){return this.IL;};MDG.B.prototype.getType=function(){return this.WQ;};MDG.B.prototype.xt=function(){return this.iu;};MDG.B.prototype.BD=function(){return((this.ow&MDG.B.Mn)!=0?true:false);};MDG.B.prototype.GD=function(){return((this.ow&MDG.B._t)!=0?true:false);};MDG.B.prototype.Qy=function(){return((this.ow&MDG.B._p)!=0?true:false);};MDG.B.prototype.BT=function(){return((this.ow&MDG.B.zz)!=0?true:false);};MDG.B.prototype.Dt=function(){return((this.ow&MDG.B.Ic)!=0?true:false);};MDG.B.prototype.WT=function(){return this.xL;};MDG.B.prototype._x=function(){return this.eb;};MDG.B.prototype.QE=function(){return this.QX;};MDG.B.prototype.yf=function(v,hB,G){if(this.iu==undefined)return this;var hW=parseFloat(v.getRawValue(hB,G));if(isNaN(hW)){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.logOnce(this,MDG.Logger.WARN,"couldn't convert attribute value ["+hB+":"+v.getRawValue(hB)+"] to float for sibling-comparison");return this.p8();}hW=Math.abs(hW);return this.v2(hW);};MDG.B.prototype.v2=function(hW){if((this.p4==-1)||(this.iu==undefined))return this;if((this.IL&&(hW<=this.p4))||(!this.IL&&(hW<this.p4)))return this;return this.iu.v2(hW);};MDG.B.prototype.p8=function(){if(this.iu==undefined)return this;return this.iu.p8();};MDG.B.prototype.Rj=function(Ac){var B4=this.iu;this.iu=Ac;return B4;};MDG.B.prototype.mF=function(R){var max=R.SV();if((this.p4<0)&&(max<0)){if(MDG.Logger.isEnabled(MDG.Logger.ERROR))MDG.Logger.log(this,MDG.Logger.ERROR,"comparing 2 default values with pattern "+this.k2+" and "+R.CB());return false;}if(this.p4<0)return true;if(max<0)return false;if(max==this.p4){if(this.IL==R.a_){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.IL;}else return(this.p4>max);};MDG.B.prototype.A0=function(R){if(this.mF(R)){R.Rj(this);return R;}if(this.iu==undefined)this.Rj(R);else{var tG=this.iu.A0(R);this.Rj(tG);}return this;};MDG.B.prototype.toString=function(){var type=(this.WQ==MDG.B.TYPE_DATE?"DATE":"NUMBER");return "name:"+this.wO+" pattern:"+this.k2+" max:"+this.p4+" include:"+this.Qz+" type:"+type;};MDG.B.prototype.toDebugString=function(){var c=this.toString();if(this.iu!=undefined)c+=" -> "+this.iu.toDebugString();return c;};MDG.Fw=function(k,A){this.q=k;this.h=A;this.MT=undefined;this.dW=true;this.dU=undefined;this.zm=true;this.__id=MDG.u.getNewId();this.__className="SysTimeObs";};MDG.Fw.prototype.Fr=function(){var lW=[new MDG.URL(this.h.getProperty("CACHE_ADJUST_URL"))];return lW;};MDG.Fw.prototype.destroy=function(){this.zm=false;this.q=undefined;this.h=undefined;if(this.dU!=undefined)clearTimeout(this.dU);};MDG.Fw.prototype.consume=function(object,request){if(object.isValid()){var y6=Math.round((new Date()).getTime()/1000);var QK=Math.round(object.getRawValue(this.h.getProperty("CACHE_ADJUST_ATTRIBUTE")));if(QK!=undefined){this.MT=y6-QK;if(MDG.Logger.isEnabled(MDG.Logger.MDG))MDG.Logger.log(this,MDG.Logger.MDG,"clientTime:"+y6+" serverTime:"+QK+" adjust:"+this.MT);}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.dW){this.q.Cp(this);this.dW=false;}this._j();return false;};MDG.Fw.prototype.Ol=function(k,KC,_){return(function(){k.request(KC,_);});};MDG.Fw.prototype._j=function(){if(this.zm){var Hn=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 "+Hn+" ms");this.dU=setTimeout(this.Ol(this.q,this.h.getProperty("CACHE_ADJUST_URL"),this),Hn);}else if(MDG.Logger.isEnabled(MDG.Logger.MDG))MDG.Logger.log(this,MDG.Logger.MDG,"not alive; skipping system time request");};MDG.Fw.prototype.isValid=function(){return(this.MT!=undefined);};MDG.Fw.prototype.Fm=function(){return this.MT;};MDG.sH=function(k){this.__id=MDG.u.getNewId();this.__className="TZContainr";this.q=k;this.a=MDG.Status.UNINIT;this.mI=new Object();this.oL=new Object();this.Ox=(k.iL().getProperty("ID_TIMEZONES","")).split(" ");if(this.Ox.length==0&&MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"found no ID_TIMEZONES");};MDG.sH.prototype.Fr=function(){var A=this.q.iL();var aJ=A.getProperty("TIMEZONE_VERSION");if(aJ==undefined)aJ="&VERSION=2";else aJ="&VERSION="+aJ;var od=A.getProperty("TIMEZONES_YEAR_START","");var gK=A.getProperty("TIMEZONES_YEAR_END","");var yk=new Array();for(var H=0;H<this.Ox.length;H++)yk.push(new MDG.URL("/system/timezone_offset_list.csv?YEAR_START="+od+"&YEAR_END="+gK+"&ID_TIMEZONE="+this.Ox[H]+aJ+"#"+MDG.RawObject.MDG_OBJECT));return yk;};MDG.sH.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 Ck=this.isReady();var YJ=this.isValid();var UK=object.getURL().getParam("ID_TIMEZONE");if(UK==""){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 "+UK);}if(!object.isValid()){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"received invalid object "+object.toDebugString());}if(this.mI[UK]==undefined){this.mI[UK]=object;}else{return true;}}else{this.mI[UK]=object;}if(Ck){if(this.isValid()){this.VR();}}else{if(this.isReady()){if(this.isValid()){this.VR();}else{this.q.ii(this);}}}return false;};MDG.sH.prototype.VR=function(){if(MDG.Logger.isEnabled(MDG.Logger.TRACE))MDG.Logger.log(this,MDG.Logger.TRACE,"initializing timezone container");this.oL=new Object();for(id in this.mI){var v=this.mI[id];this.oL[id]=new Object();var rows=v.getNumberRows();var L7=-1;var l=new Array();for(var H=1;H<rows;H++){var J5=Number(v.getRawValue("YEAR",H));var OY=Number(v.getRawValue("DATETIME_CHANGE",H))*1000;var at=Number(v.getRawValue("OFFSET_CHANGE",H));var code=v.getRawValue("CODE_TIMEZONE",H);var qW=new MDG.Qh(J5,OY,at,code);if(J5!=L7){if(l.length>0)this.oL[id][L7]=l;l=new Array();L7=J5;}l.push(qW);}if(l.length>0)this.oL[id][L7]=l;}this.q.ii(this);};MDG.sH.prototype.cj=function(j2,qr){if(this.oL[j2]==undefined||qr==undefined)return undefined;var UK=this.oL[j2];var Bm=UK[qr.getFullYear()];if(Bm==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find timezone value [year:"+qr.getFullYear()+" timezone:"+j2+" date:"+qr+"]");return undefined;}var xi=qr.getTime();for(var H=(Bm.length-1);H>=0;H--){if(Bm[H].a6()<=xi)return Bm[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.sH.prototype.isReady=function(){var Ck=true;for(var H=0;H<this.Ox.length;H++){if(this.mI[this.Ox[H]]==undefined){Ck=false;break;}}return Ck;};MDG.sH.prototype.isValid=function(){var Ck=true;for(var H=0;H<this.Ox.length;H++){if((this.mI[this.Ox[H]]==undefined)||(!this.mI[this.Ox[H]].isValid())){Ck=false;break;}}return Ck;};MDG.sH.prototype.getStatusCode=function(){if(!this.isReady())return MDG.Status.UNINIT;if(this.isValid())return MDG.Status.OK;return MDG.Status.INVALID_TIMEZONE_CONTAINER;};MDG.sH.prototype.toString=function(){var u_="";for(var H=0;H<this.Ox.length;H++)u_+=this.Ox[H]+" ";if(u_.length>0)u_=u_.substring(0,u_.length-1);return "timezones: ["+u_+"]";};MDG.sH.prototype.toDebugString=function(){var c="timezones: ";for(var H=0;H<this.Ox.length;H++){c+=this.Ox[H]+":";var v=this.oL[this.Ox[H]];for(J5 in v){c+=J5+"[";var l=v[J5];for(var z=0;z<l.length;z++)c+=l[z].toString()+" ";c+="] ";}}return c;};MDG.Qh=function(J5,zW,ZX,Pc){this.hj=J5;this.f5=zW;this.fM=ZX;this.K9=Pc;};MDG.Qh.prototype.getYear=function(){return this.hj;};MDG.Qh.prototype.a6=function(){return this.f5;};MDG.Qh.prototype.Z6=function(){return this.fM;};MDG.Qh.prototype.kI=function(){return this.K9;};MDG.Qh.prototype.toString=function(){return this.hj+";"+this.f5+";"+this.fM+";"+this.K9;};MDG.SU=new Object();MDG.SU["VERSION"]="1.0.1";MDG.SU["BUILD_DATE"]="20091029054017";MDG.SU["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.SU["VERSION"]+" ["+MDG.SU["BUILD_DATE"]+"]\n"+MDG.SU["INFO"]);MDG.Analyzer=new Object();MDG.Analyzer.Oq=undefined;MDG.Analyzer.is_safari=undefined;MDG.Analyzer.isIE=function(){if(MDG.Analyzer.Oq!=undefined){return MDG.Analyzer.Oq;}MDG.Analyzer.isSupported();return MDG.Analyzer.Oq;};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 D=navigator.userAgent.toLowerCase();var Vs=navigator.appVersion.toLowerCase();var bl=parseFloat(Vs);var Sy=(D.indexOf("opera")!=-1);var lX=(D.indexOf("mac")!=-1);var g4=Vs.indexOf('msie');if(g4!=-1){if(lX){var g4=D.indexOf('msie');bl=parseFloat(D.substring(g4+5,D.indexOf(';',g4)));}else{bl=parseFloat(Vs.substring(g4+5,Vs.indexOf(';',g4)));}}var x_=false;var Hi=D.indexOf('konqueror');if(Hi!=-1){x_=true;}MDG.Analyzer.is_safari=((D.indexOf('safari')!=-1)&&(D.indexOf('mac')!=-1))?true:false;var oV=(MDG.Analyzer.is_safari||x_);var _B=((!oV)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false;var yx=0;if(_B){yx=navigator.productSub;}var UJ=((D.indexOf('mozilla/5')!=-1)&&(D.indexOf('spoofer')==-1)&&(D.indexOf('compatible')==-1)&&(D.indexOf('opera')==-1)&&(D.indexOf('webtv')==-1)&&(D.indexOf('hotjava')==-1)&&(_B)&&((navigator.vendor=="Firefox")||(D.indexOf('firefox')!=-1)));var E4;if(UJ){var E4=(navigator.vendorSub)?navigator.vendorSub:0;if(!E4){E4=D.indexOf('firefox/');E4=D.substring(E4+8);E4=parseFloat(E4);}if(!(E4)){E4=D.indexOf('rv:');E4=D.substring(E4+3);Wf=E4.indexOf(')');E4=E4.substring(0,Wf);}}MDG.Analyzer.Oq=((g4!=-1)&&(!Sy)&&(!oV));var Qp=(MDG.Analyzer.Oq&&bl>=6);var QH=((D.indexOf("windows nt 5.1")!=-1)||(D.indexOf("windows xp")!=-1));var TN=((D.indexOf("windows nt 6.0")!=-1)||(D.indexOf("windows vista")!=-1));var Yc=(lX&&((D.indexOf("68k")!=-1)||(D.indexOf("68000")!=-1)));var Nw=(lX&&((D.indexOf("ppc")!=-1)||(D.indexOf("powerpc")!=-1)));var OH=(lX&&(D.indexOf("os x")!=-1));var iF=(D.indexOf("inux")!=-1);var V=false;if((QH||TN)&&((MDG.Analyzer.Oq&&Qp)||(UJ&&E4>=1.5))){V=true;}else if(OH&&UJ&&E4>=1.5){V=true;}else if(iF&&UJ&&E4>=1.5){V=true;}return V;};MDG.Analyzer.getSupportedSystems=function(){var V=new Object();V["Microsoft Windows XP"]=["Mozilla Firefox version 1.5.0.8 - 1.5.0.11, 2.0.0.0 - 2.0.0.4","Microsoft Internet Explorer version 6, 7"];V["Microsoft Windows Vista"]=["Mozilla Firefox version 1.5.0.8 - 1.5.0.11, 2.0.0.0 - 2.0.0.4","Microsoft Internet Explorer version 6, 7"];V["Linux"]=["Mozilla Firefox version 1.5.0.8 - 1.5.0.11, 2.0.0.0 - 2.0.0.4"];return V;};MDG.MdgJsDomHandler=function(){this.__id=MDG.u.getNewId();this.__className="MdgJsDomHandler__";this.Mo=false;this.gW=new MDG.Hashtable();this.RP=new Array();this.DH=undefined;this.C3=new Object();var bC=(new MDG.URL(window.location.href)).getParams();this.hf=new MDG.BaseConfig(MDG.DomHandlerProperties,MDG.PageProperties,bC);if(this.hf.getBooleanProperty("DOMHANDLER_DEBUG")&&this.hf.getBooleanProperty("USE_DEFAULT_DOMHANDLER_DEBUGGER")){MDG.GJ.init(this);}var A=new MDG.Config();A.registerSessionStatus(this);this.q=new MDG.Session(A);var pI=this.hf.getNumberProperty("RELOAD");if(pI>0){pI=Math.max(pI,60000);setTimeout("location.reload();",pI);}};MDG.MdgJsDomHandler.prototype.getSession=function(){return this.q;};MDG.MdgJsDomHandler.cG=["SPAN","DIV","TD","COL"];MDG.MdgJsDomHandler.MX=function(){return(Math.round(Math.random())-0.5);};MDG.MdgJsDomHandler.prototype.destroy=function(){this.h=undefined;if(this.DH!=undefined)clearTimeout(this.DH);if(this.q!=undefined)this.q.destroy();};MDG.MdgJsDomHandler.prototype.handleStatus=function(status){var code=status.getStatusCode();if(!this.Mo&&((code&MDG.SessionStatus.OK)!=0)){this.Mo=true;this._8();}};MDG.MdgJsDomHandler.prototype._8=function(){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler))MDG.Logger.log(this,MDG.Logger.DomHandler,"starting parser");this.RP=this.Gb(document.body);this.xs();};MDG.MdgJsDomHandler.prototype.Nj=function(domhandler,nz){return(function(){domhandler.xs(nz);});};MDG.MdgJsDomHandler.prototype.Gb=function(cS){var start=(new Date()).getTime();var K=new Array();for(var H=0;H<MDG.MdgJsDomHandler.cG.length;H++){var tags=cS.getElementsByTagName(MDG.MdgJsDomHandler.cG[H]);for(var z=0;z<tags.length;z++){if(tags[z].getAttribute("ID")!=null&&tags[z].getAttribute("ID").startsWith("domhandler"))K.push(tags[z]);}}if(MDG.Logger.isEnabled(MDG.Logger.DomHandler))MDG.Logger.log(this,MDG.Logger.DomHandler,"found "+K.length+" DomHandler nodes for tags "+MDG.MdgJsDomHandler.cG);if(this.hf.getBooleanProperty("RAND_NODES")==true)K=K.sort(MDG.MdgJsDomHandler.MX);return K;};MDG.MdgJsDomHandler.prototype.xs=function(nz){if(this.RP.length==0){return;}this.DH=undefined;var K;var yh=this.hf.getNumberProperty("CHUNK_SIZE");if(yh>0&&this.RP.length>yh){K=this.RP.splice(0,yh);}else{K=this.RP;this.RP=new Array();}if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"cropping and registrering "+K.length+" nodes; "+this.RP.length+" nodes left");}var subscriptions=new Array();var bC=(new MDG.URL(window.location.href)).getParams();for(var H=0;H<K.length;H++){var y_=K[H].getAttribute("ID");this.unregister(y_);var Bd=MDG.Yz.uJ(y_);var tagName=K[H].tagName;var bW=new MDG.BaseConfig(MDG.DomHandlerProperties,MDG.PageProperties,Bd,nz,bC);var cw=bW.getProperty("consumer").split(",");if(cw!=undefined){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"consumers available for node [index "+H+"]");}var yz=MDG.DomHandlerNodeHandler.NONE;for(var z=0,b=cw.length;z<b;z++){switch(cw[z]){case "VALUE":yz|=MDG.DomHandlerNodeHandler.BP;break;case "CLASS":yz|=MDG.DomHandlerNodeHandler.z7;break;case "IMAGE":yz|=MDG.DomHandlerNodeHandler.kc;break;default:var fb=(new MDG.Ud(this,K[H],bW)).getSubscription();if(fb!=undefined){this.C3[y_]=fb;subscriptions.push(fb);break;}}}if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"tagName of current node is [ "+K[H].tagName+" ]");}if(K[H].tagName!="COL"){if(yz!=MDG.DomHandlerNodeHandler.NONE){var fb=(new MDG.DomHandlerNodeHandler(this,K[H],bW,yz)).getSubscription();if(fb!=undefined){this.C3[y_]=fb;subscriptions.push(fb);}}}else{var O5=this.Ng(K[H]);if(O5==null){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"no tableBody could be found, skipping node");}continue;}var qj=this.gW.get(O5);if(qj==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");}qj=new MDG.yA(O5,bW);if(qj==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"sizeHandler cound not be created!");}}this.gW.set(O5,qj);}if(yz!=MDG.DomHandlerNodeHandler.NONE){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"consumerMask found");}var fb=(new MDG.DomHandlerTableHandler(this,K[H],bW,yz,qj)).getSubscription();if(fb!=undefined){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"subs found");}this.C3[y_]=fb;subscriptions.push(fb);}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 "+K[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.RP.length>0){var SY=this.hf.getNumberProperty("CHUNK_SLEEP");if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,this.RP.length+" nodes left for registration; starting next registration in "+SY+" ms");}this.DH=setTimeout(this.Nj(this,nz),SY);}};MDG.MdgJsDomHandler.prototype.Ng=function(Nz){var uZ=Nz.parentNode;while(uZ!=null&&uZ.tagName!="TABLE")uZ=uZ.parentNode;if(uZ!=null){var mr=uZ.getElementsByTagName("TBODY");if(mr!=null)return mr[0];}if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find TBODY-node of id "+Nz.getAttribute("ID")+"; skipping id");return null;};MDG.MdgJsDomHandler.prototype.addElementInfoListener=function(Z2){if(this.o1==undefined)this.o1=new Array();if(Z2["handleElementInfo"]!=undefined)this.o1.push(Z2);else if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.logOnce(this,MDG.Logger.WARN,"received elementInfoListener without handleElementInfo function");};MDG.MdgJsDomHandler.prototype.Uw=function(){return this.o1;};MDG.MdgJsDomHandler.prototype.register=function(KU,hash,fr){var E=document.getElementById(KU);if(E!=null){if(fr==undefined)fr=false;if(hash==undefined)hash=new Object();hash["ignore"]=fr;this.RP.push(E);if(this.DH==undefined)this.xs(hash);}else if(MDG.Logger.isEnabled(MDG.Logger.ry))MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find element with ID "+KU+" for registration");};MDG.MdgJsDomHandler.prototype.registerDomHandlerChilds=function(KU,hash,fr){var E=document.getElementById(KU);if(E!=null){if(fr==undefined)fr=false;if(hash==undefined)hash=new Object();hash["ignore"]=fr;var K=this.Gb(E);if(this.RP.length!=0){for(var H=0,b=K.length;H<b;H++)this.RP.push(K[H]);}else this.RP=K;if(this.DH==undefined)this.xs(hash);}else if(MDG.Logger.isEnabled(MDG.Logger.ry))MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find element with ID "+KU+" for registration of LievHTML childs");};MDG.MdgJsDomHandler.prototype.unregister=function(KU){if(this.C3[KU]!=undefined){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler))MDG.Logger.log(this,MDG.Logger.DomHandler,"disabling subscription for id "+KU);this.q.unsubscribe(this.C3[KU]);}};MDG.MdgJsDomHandler.prototype.unregisterDomHandlerChilds=function(KU){var E=document.getElementById(KU);if(E!=null){var K=this.Gb(E);if(MDG.Logger.isEnabled(MDG.Logger.DomHandler))MDG.Logger.log(this,MDG.Logger.DomHandler,"try to unregister "+K.length+" previous MDG.MdgJsDomHandler nodes");for(var H=0,b=K.length;H<b;H++)this.unregister(K[H].getAttribute("ID"));}else if(MDG.Logger.isEnabled(MDG.Logger.ry))MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find element with ID "+KU+" 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,fF){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"DomHandlerNodeHandler called");}this.__id=MDG.u.getNewId();this.__className="NodeHndlr";this.L=E;this.h=A;this.LX=fF;this.fG=new Array();this.tS=domhandler;this.a4=false;if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"DomHandlerNodeHandler finished");}};MDG.DomHandlerNodeHandler.NONE=0;MDG.DomHandlerNodeHandler.BP=1<<0;MDG.DomHandlerNodeHandler.z7=1<<1;MDG.DomHandlerNodeHandler.kc=1<<2;MDG.DomHandlerNodeHandler.prototype.fa=function(){return this;};MDG.DomHandlerNodeHandler.prototype.nF=function(){var O=this.h;if(O.getBooleanProperty("ignore")==true){return false;}if((this.LX&MDG.DomHandlerNodeHandler.kc)!=0){if((this.LX^MDG.DomHandlerNodeHandler.kc)!=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 U5=O.getProperty("mdgObjId");if(U5!=undefined){var Yh=O.getProperty(U5);if(!this.wg(U5)){return false;}O.setProperty("mdgObj",O.getProperty(U5));}else if(!this.wg("mdgObj")){return false;}if(!this.wg("row")){return false;}if(!this.wg("attr")){return false;}O.setProperty("attrs",O.getProperty("attr").split(","));O.setProperty("attr",O.getProperty("attr").split(",")[0]);if((this.LX&MDG.DomHandlerNodeHandler.BP)!=0){if(!this.wg("format")){return false;}if(!this.wg("maxLength")){O.setProperty("maxLength",-1);}else{O.setProperty("maxLength",Math.max(O.getNumberProperty("maxLength"),-1));}if(!this.bO("valueFilter")){return false;}}if((this.LX&MDG.DomHandlerNodeHandler.kc)!=0){var width=this.h.getProperty("imageWidth");if(width!=undefined){O.setProperty("imageWidth",width.split(","));}var height=this.h.getProperty("imageHeight");if(height!=undefined){O.setProperty("imageHeight",height.split(","));}}if((this.LX&MDG.DomHandlerNodeHandler.z7)!=0||(this.LX&MDG.DomHandlerNodeHandler.kc)!=0){if(!this.wg("comp"))return false;switch(O.getProperty("comp")){case "ZERO":case "PREV":if(!this.wg("gt"))return false;if(!this.wg("lt"))return false;case "NONE":if(!this.wg("eq"))return false;break;default:if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"unknown comp value '"+O.getProperty("comp")+"' in id "+this.L.getAttribute("ID")+"; please use ZERO, PREV or NONE; skipping id");return false;}O.setProperty("gt",O.getProperty("gt").split(","));O.setProperty("lt",O.getProperty("lt").split(","));O.setProperty("eq",O.getProperty("eq").split(","));if(O.getProperty("reset")!=undefined){var reset=O.getNumberProperty("reset");if(reset<=0)O.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");O.setProperty("reset",100);}if(O.getProperty("resetAttr")==undefined)O.setProperty("resetAttr",O.getProperty("attr"));if(!this.wg("resetComp"))return false;switch(O.getProperty("resetComp")){case "ZERO":case "PREV":if(!this.wg("resetGt"))return false;if(!this.wg("resetLt"))return false;case "NONE":if(!this.wg("resetEq"))return false;break;default:if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"unknown resetComp value '"+O.getProperty("resetComp")+"' in id "+this.L.getAttribute("ID")+"; please use ZERO, PREV or NONE; skipping id");return false;}O.setProperty("resetGt",O.getProperty("resetGt").split(","));O.setProperty("resetLt",O.getProperty("resetLt").split(","));O.setProperty("resetEq",O.getProperty("resetEq").split(","));}}if(!this.bO("valueFilter"))return false;}if(O.getBooleanProperty("DOMHANDLER_DEBUG"))this.a4=true;this.Dg(this.L);return true;};MDG.DomHandlerNodeHandler.prototype.wg=function(Sh){if(this.h.getProperty(Sh)==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"missing attribute '"+Sh+"' in id "+this.L.getAttribute("ID")+"; skipping id");}return false;}return true;};MDG.DomHandlerNodeHandler.prototype.bO=function(filter){var Cs=this.h.getProperty(filter);if(Cs!=undefined){if(window[Cs]==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.nF()){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,this.__className+" failed while checking config");}return undefined;}var _=this.fa();var O=this.h;var url=O.getProperty("mdgObj");var l_=O.getProperty("params");if(l_!=undefined){url+="&"+l_;}var Y0=O.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 Xx=O.getProperty("events");if(Xx!=undefined&&this.Hk()){var event=0;Xx=Xx.split(",");for(var H=0;H<Xx.length;H++){switch(Xx[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 "+Xx[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:"+Y0);}var G=O.getNumberProperty("row");var rows=(G!=-1?[G]:undefined);return new MDG.Subscription(new MDG.URL(url),_,new MDG.SubscriptionFilter(event,Y0,rows));};MDG.DomHandlerNodeHandler.prototype.Hk=function(){return true;};MDG.DomHandlerNodeHandler.prototype.Dg=function(E){if(this.a4&&E["DEBUG_HANDLER"]==undefined){E.onmouseover=this.n9(E,this);E["DEBUG_HANDLER"]=true;}};MDG.DomHandlerNodeHandler.prototype.n9=function(E,_){return(function(){var v3=_.tS.Uw();if(v3!=undefined){var v=_.m7();for(var H=0,b=v3.length;H<b;H++){v3[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.m7=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 Y0=this.h.getProperty("attr");if((this.LX&MDG.DomHandlerNodeHandler.BP)!=0){var value;if(this.h.getProperty("format")=="0")value=v.getRawValue(Y0,G);else value=v.getFormattedValue(Y0,G);value=this.RL(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.LX&MDG.DomHandlerNodeHandler.z7)!=0||(this.LX&MDG.DomHandlerNodeHandler.kc)!=0){if(this.fG[G]!=undefined)clearTimeout(this.fG[G]);var value=Number(v.getRawValue(Y0,G));if(isNaN(value)){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler))MDG.Logger.logOnce(this,MDG.Logger.DomHandler,"couldn't convert value of attribute "+Y0+" to float value for comparison; performing string comparison");value=v.getRawValue(Y0,G);}var P6=undefined;if(v.hasPrevValue()){prevValue=Number(v.getPrevRawValue(Y0,prevRow));if(isNaN(prevValue))prevValue=v.getPrevRawValue(Y0,prevRow);}else{prevValue=Number(this.h.getProperty("initVal"));if(isNaN(prevValue))prevValue=this.h.getProperty("initVal");}if((this.LX&MDG.DomHandlerNodeHandler.z7)!=0){var M=this.Pg(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.LX&MDG.DomHandlerNodeHandler.kc)!=0){var M=this.Pg(value,prevValue,false,G,true);var gX=this.h.getProperty("innerHTML");if(gX!=undefined&&E.innerHTML!=gX){if(MDG.Logger.isEnabled(MDG.Logger.DOM))MDG.Logger.log(this,MDG.Logger.DOM,"setting innerHTML ["+gX+"] of node ["+this.L.getAttribute("ID")+"]");E.innerHTML=gX;}var l0=this.h.getProperty("imageClass");if(l0!=undefined&&E.className!=l0){if(MDG.Logger.isEnabled(MDG.Logger.DOM))MDG.Logger.log(this,MDG.Logger.DOM,"setting className ["+l0+"] of node ["+this.L.getAttribute("ID")+"]");E.className=l0;}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 BE=Math.abs((isNaN(n)?window[width[H]](v,subscription,value,G):n));var CZ=images[H].height;images[H].width=BE;images[H].height=CZ;}if((height!=undefined)&&(height[H]!=undefined)){var n=Number(height[H]);var CZ=Math.abs((isNaN(n)?window[height[H]](v,subscription,value,G):n));var BE=images[H].width;images[H].height=CZ;images[H].width=BE;}}}}}var reset=this.h.getProperty("reset");if(reset!=undefined)this.fG[G]=setTimeout(this.H5(this,v,E,G),reset);}return this.h.getBooleanProperty("push");};MDG.DomHandlerNodeHandler.prototype.RL=function(value){var maxLength=this.h.getNumberProperty("maxLength");if(maxLength!=-1){value=value.trim(maxLength,this.h.getProperty("maxLengthSuffix","..."));}return value;};MDG.DomHandlerNodeHandler.prototype.Pg=function(value,ox,reset,G,all){var c=undefined;if(G==undefined)G=0;if(all==undefined)all=false;G--;var RB=(reset?this.h.getProperty("resetComp"):this.h.getProperty("comp"));switch(RB){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(ox!=undefined){if(value>ox)c=(reset?this.h.getProperty("resetGt"):this.h.getProperty("gt"));else if(value<ox)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.H5=function(_,v,E,G){return(function(){var value=v.getRawValue(_.h.getProperty("resetAttr"),G);if((_.LX&MDG.DomHandlerNodeHandler.z7)!=0){var M=_.Pg(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((_.LX&MDG.DomHandlerNodeHandler.kc)!=0){var M=_.Pg(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];}}}_.fG[G]=undefined;});};MDG.DomHandlerTableHandler=function(domhandler,E,A,fF,qj){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"DomHandlerTableHandler ...");}this.DomHandlerNodeHandler(domhandler,E,A,fF);if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"... called DomHandlerNodeHandler ...");}this.xV=qj;this.KA=MDG.DomHandlerTableHandler.ex(E);this.__className="TableHndlr";if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,this.__className+" created");}};MDG.DomHandlerTableHandler.tX=function(){var U=function(){};U.prototype=MDG.DomHandlerNodeHandler.prototype;this.prototype=new U;this.prototype["DomHandlerNodeHandler"]=MDG.DomHandlerNodeHandler;};MDG.DomHandlerTableHandler.tX();MDG.DomHandlerTableHandler.prototype.Hk=function(){return false;};MDG.DomHandlerTableHandler.prototype.Ve=MDG.DomHandlerNodeHandler.prototype.nF;MDG.DomHandlerTableHandler.prototype.ZP=MDG.DomHandlerNodeHandler.prototype.consume;MDG.DomHandlerTableHandler.prototype.nF=function(){if(!this.Ve()){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.xV.consume(v,subscription,this);var wZ=v.getUpdateEvents();var vn=v.getNumberRows();var c=true;for(var G=1;G<vn;G++){var prevRow=undefined;if(wZ.length!=0){if(wZ.length<vn){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"internal consume error; #updates:"+wZ.length+" #rows:"+vn);}return true;}if(wZ[G].getType()==MDG.Event.TYPE_IDENTITY){continue;}var filter=subscription.getSubscriptionFilter();if(filter!=undefined){if(!filter.nb(wZ[G])){continue;}}prevRow=wZ[G].getPrevRow();}try{var E=MDG.DomHandlerTableHandler.KT(this.xV.DR,this.KA,(G-1));if(E!=undefined){c=this.ZP(v,subscription,E,G,prevRow);}this.Dg(E);}catch(Wm){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"caught exception in consume method: "+Wm);}}}return c;};MDG.DomHandlerTableHandler.ex=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.tf=function(E){var Mz=E;while(Mz!=null&&Mz.tagName!="TABLE")Mz=Mz.parentNode;return Mz;};MDG.DomHandlerTableHandler.KT=function(yc,Nz,G){var eh=yc.getElementsByTagName("TR");if(eh.length<=G)throw new Error("did not find enough TR tags; #TR:"+eh.length+" row:"+G);var Me=eh[G].getElementsByTagName("TD");if(Me.length<=Nz)throw new Error("did not find enough TD tags; #TD:"+Me.length+" col:"+Nz);return Me[Nz];};MDG.yA=function(yc,A){this.__id=MDG.u.getNewId();this.__className="TblSzHndlr";this.DR=yc;this.h=A;this.tk="~";this.wI=0;var Mz=MDG.DomHandlerTableHandler.tf(this.DR);this.wI=Mz.getElementsByTagName("COL").length;if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"tableSizeHandler found "+this.wI+" columns");}};MDG.yA.prototype.qq=function(){return this.tk;};MDG.yA.prototype.consume=function(v,subscription,_){var AO=v.es();if(this.tk==AO){if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"already received updateID "+AO+"; skipping size check");}return AO;}if(!v.isValid()){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"received invalid object "+v);}return AO;}var LP=v.getNumberRows()-1;var Us=this.DR.getElementsByTagName("TR");if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"found "+LP+" body rows and "+Us.length+" table rows");}if(LP<Us.length){while(LP<Us.length){if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"deleting row at "+(Us.length-1));}this.DR.deleteRow(Us[Us.length-1].sectionRowIndex);}}else if(LP>Us.length){while(LP>Us.length){var u1=(Us.length!=0?Us[Us.length-1].sectionRowIndex+1:0);if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"inserting row at "+u1);}var G=this.DR.insertRow(u1);for(var H=0;H<this.wI;H++){if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"inserting cell at "+H);}G.insertCell(H);}}}this.tk=AO;return AO;};MDG.Ud=function(domhandler,E,A,k){this.DomHandlerNodeHandler(domhandler,E,A);this.__className="CustmHndlr";this.zd=undefined;};MDG.Ud.tX=function(){var U=function(){};U.prototype=MDG.DomHandlerNodeHandler.prototype;this.prototype=new U;this.prototype["DomHandlerNodeHandler"]=MDG.DomHandlerNodeHandler;};MDG.Ud.tX();MDG.Ud.prototype.fa=function(){return this.zd;};MDG.Ud.prototype.Ve=MDG.DomHandlerNodeHandler.prototype.nF;MDG.Ud.prototype.nF=function(){var fF=this.h.getProperty("consumer");if(window[fF]!=undefined&&typeof(window[fF])=="function"&&window[fF].length==2){this.zd=new window[fF](this.L,this.h);return this.Ve();}else if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find custom callback "+fF);}return false;};MDG.Ud.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.Yz=new Object();MDG.Yz.__id=MDG.u.getNewId();MDG.Yz.__className="DomHandlerDecdr";MDG.Yz.aB=/\:/g;MDG.Yz.Fi=/\-/g;MDG.Yz.Wh=/\./g;MDG.Yz.uJ=function(Z){var pl="";if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){pl=Z;}Z=Z.replace(MDG.Yz.aB,"=");Z=Z.replace(MDG.Yz.Fi,"%");Z=Z.replace(MDG.Yz.Wh,"&");var Wk=Z.split("&");var hash=new Object();for(var H=0;H<Wk.length;H++){var iI=Wk[H].split("=",2);try{hash[iI[0]]=unescape(iI[1]);}catch(Wm){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"invalid DomHandler-ID; maybe not enough arguments: "+Wk[H]+" in"+Z);}}}if(MDG.Logger.isEnabled(MDG.Logger.PARSE)){var KM="";for(var r in hash){KM+=r+":"+hash[r]+"  ";}MDG.Logger.log(this,MDG.Logger.PARSE,"transformed "+pl+" to "+KM);}return hash;};MDG.GJ=new Object();MDG.GJ.init=function(domhandler){domhandler.addElementInfoListener(this);var tV=document.createElement("DIV");tV.style["position"]="absolute";tV.style["top"]="5px";tV.style["left"]="5px";tV.style["backgroundColor"]="#FFF000";tV.style["fontFamily"]="Verdana";tV.style["fontSize"]="10px";tV.style["padding"]="0px";tV.style["color"]="#000000";tV.style["filter"]="alpha(opacity=85)";tV.style["opacity"]="0.90";tV.style["-mozOpacity"]="0.90";tV.id="DOMHANDLER_DEBUG_INFO_DIV";document.body.appendChild(tV);};MDG.GJ.handleElementInfo=function(E,gN){var AN=new Object();AN["color"]=E.style["color"];E.style["color"]="#EEEEEE";AN["backgroundColor"]=E.style["backgroundColor"];E.style["backgroundColor"]="#023a6a";var D2=0;var mK="";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 gN){if(gN[r]!=undefined){switch(r){case "mdgObj":var r2=new MDG.URL(gN[r]);info+='<tr><td>'+r+'</td><td>'+r2.getPath()+'</td></tr>';info+='<tr><td></td>';info+='<td style="padding-left=10px;"><i>attributes:</i></td></tr>';var N=r2.getParams();for(var P in N)info+='<tr><td></td><td style="padding-left=20px;">'+P+'='+N[P]+'</td></tr>';break;case "gt":case "lt":case "eq":case "resetGt":case "resetLt":case "resetEq":if(gN["consumer"]!=undefined&&gN["consumer"].indexOf("CLASS")!=-1)info+='<tr><td>'+r+'</td><td><span class="'+gN[r]+'"><i>'+gN[r]+'</i></span></td></tr>';else info+='<tr><td>'+r+'</td><td>'+gN[r]+'</td></tr>';break;case "row":if(Number(gN[r])==-1)info+='<tr><td>'+r+'</td><td>'+gN[r]+' (all rows)</td></tr>';else info+='<tr><td>'+r+'</td><td>'+gN[r]+'</td></tr>';break;case "maxLength":if(Number(gN[r])==-1)info+='<tr><td>'+r+'</td><td>'+gN[r]+' (unlimited)</td></tr>';else info+='<tr><td>'+r+'</td><td>'+gN[r]+'</td></tr>';break;default:info+='<tr><td>'+r+'</td><td>'+gN[r]+'</td></tr>';}}else{D2++;mK+=r+" ";if(D2%4==0)mK+="<br>";}}info+='<tr><td valign="top">undefined ('+D2+')</td><td>'+mK+'</td></tr>';info+='</table>';document.getElementById("DOMHANDLER_DEBUG_INFO_DIV").innerHTML=info;if(MDG.GJ.DK!=undefined)clearTimeout(MDG.GJ.DK);E.onmouseout=MDG.GJ.qc(E,AN);};MDG.GJ.qc=function(E,AN){return(function(){for(var r in AN)E.style[r]=AN[r];if(MDG.GJ.DK!=undefined)clearTimeout(MDG.GJ.DK);MDG.GJ.DK=setTimeout("document.getElementById('DOMHANDLER_DEBUG_INFO_DIV').innerHTML = ''",5000);});};
