var MDG=new Object();MDG.BaseConfig=function(){this.ox=new Array();for(var H=0;H<arguments.length;H++){if(arguments[H]!=undefined)this.ox.push(arguments[H]);}this.ox.push(new Object());this.ox.reverse();var setDocDomain=this.getBooleanProperty("SET_DOC_DOMAIN");if(setDocDomain){var uf=document.domain.split(".");var fS=this.getIntProperty("DOC_DOMAIN_COMMON_PARTS");if(uf.length>fS){var fc=uf.length-fS;var fu=uf.length-1;var ua="";for(var H=(uf.length-fS);H<uf.length;H++){if(H!=(uf.length-fS)){ua=ua+".";}ua=ua+uf[H];}document.domain=ua;}}};MDG.BaseConfig.prototype.getProperty=function(name,Ed){var c=this.ox[0][name];if(c!=undefined){if(c=="_undefined_"){return Ed;}return c;}for(var H=1,b=this.ox.length;H<b;H++){var K=this.ox[H][name];if(K!=undefined){this.ox[0][name]=K;return(K=="_undefined_"?Ed:K);}}return Ed;};MDG.BaseConfig.prototype.removeProperty=function(name){this.ox[0][name]="_undefined_";};MDG.BaseConfig.prototype.getBooleanProperty=function(name,Ed){var Yz=this.getProperty(name);if(Yz==undefined){return Ed;}if(Yz=="true"||Yz=="TRUE"||Yz=="1"){return true;}return false;};MDG.BaseConfig.prototype.getIntProperty=function(name,Ed){var X=this.getProperty(name);if(X==undefined){return Ed;}return parseInt(X);};MDG.BaseConfig.prototype.getNumberProperty=function(name,Ed){var X=this.getProperty(name);if(X==undefined){return Ed;}return Number(X);};MDG.BaseConfig.prototype.setProperty=function(name,value,sd){if(this.ox.length==0){return false;}if(sd==undefined){sd=true;}if(sd){this.ox[0][name]=value;return true;}if(this.getProperty(name)!=undefined){return false;}this.ox[0][name]=value;return true;};MDG.BaseConfig.prototype.getPropertyNames=function(){var sZ=new Array();var oV=new Object();for(var H=0,b=this.ox.length;H<b;H++){for(K in this.ox[H]){oV[K]=K;}}for(Yz in oV){sZ.push(Yz);}return sZ;};String.prototype.startsWith=function(hh){if(hh.length>this.length){return false;}for(var H=0,b=hh.length;H<b;H++){if(hh.charAt(H)!=this.charAt(H)){return false;}}return true;};String.prototype.endsWith=function(hh){var C=this.lastIndexOf(hh);if(C<0){return false;}return(C==(this.length-hh.length)?true:false);};String.prototype.findFirstNotOf=function(hh){var b=this.length;for(var H=0;H<b;H++){if(this.charAt(H)!=hh){return H;}}return-1;};String.prototype.firstLines=function(C6){if(C6==undefined){C6=1;}var C=-1;for(var H=0;H<C6;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(qA){if(qA.length!=this.length){return false;}for(var H=0;H<this.length;H++){if(this.charAt(H)!=qA.charAt(H)){return false;}}return true;};String.prototype.countTrailing=function(hh){var b=hh.length;if(b!=1){return 0;}var s=0;for(var H=this.length-1;H>=0;H--){if(this.charAt(H)==hh){s++;}else{return s;}}return s;};String.prototype.trimWithSuffix=function(maxLength,iq){if(this.length<=maxLength){return this;}if(iq==undefined){iq="...";}var Cs=this.substr(0,maxLength-iq.length);return Cs+iq;};String.prototype.tc=function(){if(this.charAt(0)!='"'){return this;}return this.substring(1,this.length-1).replace(/([^"]*)" "([^"]*)/g,"$1\"$2");};String.prototype.removeLeadingWhitespaces=function(){var GW=this.charAt(0);if(GW==' '||GW=='\t'){var H=0;while(GW==' '||GW=='\t'){GW=this.charAt(++H);}return this.substr(H);}return this;};MDG.Hashtable=function(){this.F7={};this.M9=0;};MDG.Hashtable.prototype.QM=function(r,X){var hash=this.F7;var gn=this.bF(r);var item=hash[gn];if(item==null){if(X!=undefined){hash[gn]=[{r:r,X:X}];this.M9++;}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.M9++;return X;}};MDG.Hashtable.prototype.getSize=function(){return this.M9;};MDG.Hashtable.prototype.getKeys=function(){var hash=this.F7;var c=new Array(this.getSize());var B=0;for(var h_ in hash){var Rt=hash[h_];for(var H=0;H<Rt.length;H++){c[B++]=Rt[H].r;}}return c;};MDG.Hashtable.prototype.toString=function(){var hash=this.F7;var c="size:"+this.getSize();for(var h_ in hash){var Rt=hash[h_];for(var H=0;H<Rt.length;H++){c+=" key:"+Rt[H].r+" value:"+Rt[H].X+" |";}}return c;};MDG.Hashtable.prototype.set=function(r,X){if(arguments.length<2){throw new Error("not enough arguments");}this.QM(r,X);};MDG.Hashtable.prototype.put=function(r,X){if(arguments.length<2){throw new Error("not enough arguments");}this.QM(r,X);};MDG.Hashtable.prototype.get=function(r){return this.QM(r);};MDG.Hashtable.prototype.bF=function(r){var gn;if(typeof(r)=='object'){if(r.kx){gn=r.kx();}else if(r.mM){gn=r.mM;}else if(r.__id){gn=r.__id;}else if(r.constructor){switch(r.constructor){case Array:case String:case Number:gn=r.toString();break;default:gn='k:';for(var item in r){gn+=item[0];};break;}}else{gn=r.toString();}}else{gn=r.toString();}return gn;};MDG.Hashtable.prototype.remove=function(r){var hash=this.F7;var gn=this.bF(r);var item=hash[gn];if(item==null){return null;}else{var QR=false;var dv;for(var H=0;H<item.length;H++){if(QR==false&&item[H].r==r){QR=true;dv=item[H].X;}else if(QR==true){item[H-1]=item[H];}}hash[gn]=item.slice(0,item.length-1);this.M9--;return dv;}};MDG.u=new Object();MDG.u.ZF=['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.zY=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-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.d7(MDG.u.__ID++);};MDG.u.d7=function(H){if(H==0)return MDG.u.ZF[0];var M_="";var pl=false;for(var p=6;p>=0;p--){var K=Math.pow(64,p);var JJ=Math.floor(H/K);if(JJ>0||pl){M_+=MDG.u.ZF[JJ];H-=JJ*K;pl=true;}}return M_;};MDG.Toolbox=new Object();MDG.Toolbox.isArray=function(l){try{if(l.constructor){var H2=new RegExp(".?function Array");if(l.constructor.toString().match(H2))return true;}return false;}catch(ys){if(l.concat&&l.join&&l.pop&&l.push&&l.reverse&&l.shift&&l.slice&&l.unshift)return true;return false;}};MDG.Wb=function(h){this.V=new MDG.Hashtable();this.nK=new MDG.Hashtable();this.M9=0;this.fU=0;this.kh=h.getNumberProperty("CACHE_MAX_SIZE",-1);this.__id=MDG.u.getNewId();this.__className="ObjCache__";};MDG.Wb.prototype.destroy=function(){this.V=undefined;this.nK=undefined;};MDG.Wb.prototype.C3=function(object){var r=object.getURL().toString();if(!(object instanceof MDG.PushObject)){this.M9++;}else{this.fU++;}if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"insert ["+this.M9+"/"+this.kh+":"+this.fU+"] key:"+object.getURL()+" object:"+object);}if(this.kh>-1&&this.M9>this.kh){this.TN();}this.V.put(r,object);this.nK.put(object.__id,object);};MDG.Wb.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.M9--;}else{this.fU--;}this.V.remove(r);this.nK.remove(object.__id);};MDG.Wb.prototype.se=function(object,r,We){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(We!=undefined&&We==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.Wb.prototype.Xn=function(url,We){var v=this.V.get(url);return this.se(v,url,We);};MDG.Wb.prototype.tf=function(id){var v=this.nK.get(id);return this.se(v,id);};MDG.Wb.prototype.T2=function(){var pM=this.V.getKeys();var w=new Array();for(var H=0;H<pM.length;H++){w.push(this.V.get(pM[H]));}return w;};MDG.Wb.prototype.Sy=function(target){var pM=this.V.getKeys();var w=new Array();for(var H=0;H<pM.length;H++){v=this.V.get(pM[H]);if(v.getURL().getTarget()==target){w.push(this.V.get(pM[H]));}}return w;};MDG.Wb.prototype.TN=function(){if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"starting to clean cache; size:"+this.M9+" max_size:"+this.kh);}var e=this.T2();var now=(new Date()).getTime();var qj=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]);qj++;}}}if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"removed "+qj+" expired object(s); size:"+this.M9);}if(this.M9>this.kh){var wt=(this.M9-this.kh);if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"try to remove "+wt+" not expired object(s)");}qj=0;for(var H=0,b=e.length;H<b&&qj<wt;H++){if(!(e[H]instanceof MDG.PushObject)&&(e[H].getStatusCode()!=MDG.Status.UNINIT)){if(e[H].getExpiryTime()>now){this.remove(e[H]);qj++;}}}if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"removed "+qj+" not expired object(s); size:"+this.M9);}}};MDG.Wb.prototype.getSize=function(push){if(push==undefined){push=false;}return(push?this.fU:this.M9);};MDG.Wb.prototype.Qp=function(){return this.kh;};MDG.PageProperties=new Object();MDG.Properties=function(){};MDG.Properties=new Object();MDG.Properties.MDG_HOST="*.push2.mdgms.com";MDG.Properties.eF="2";MDG.Properties.MDG_PROTOCOL="http";MDG.Properties.MDG_PORT="";MDG.Properties.API_PREFIX="/files/js-api/1.1.0";MDG.Properties.MDG_PREFIX="";MDG.Properties.MDG_TAG_ID="MDG";MDG.Properties.IFRAME="/iframe.html";MDG.Properties.UF="/jframe.html";MDG.Properties.SFRAME="/sframe.html";MDG.Properties.BLANK_URL="/blank.html";MDG.Properties.LOG_URL="/log.html";MDG.Properties.SET_DOC_DOMAIN="true";MDG.Properties.DOC_DOMAIN_COMMON_PARTS="2";MDG.Properties.LOG_LEVEL="ALERT";MDG.Properties.LOG=undefined;MDG.Properties.SETUP_LOGGER="true";MDG.Properties.DEFAULT_VERSION="1";MDG.Properties.DEFAULT_LANG="de";MDG.Properties.DEFAULT_ID_ENCODING="1";MDG.Properties.FORMAT_VERSION="1";MDG.Properties.DEFAULT_FORMATTED_VALUE="n.a.";MDG.Properties.DEFAULT_TIMEZONE="1";MDG.Properties.ID_TIMEZONES="1 385";MDG.Properties.TIMEZONES_YEAR_START="1970";MDG.Properties.TIMEZONES_YEAR_END="2038";MDG.Properties.AUTH_ID_NAME="AZID";MDG.Properties.AUTH_ID_VALUE=undefined;MDG.Properties.C_=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.aP="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.Yk="2000";MDG.Properties.ol="64000";MDG.Properties.SESSION_ESTABLISH_TIMEOUT="30000";MDG.Properties.POLL_RETRIES="3";MDG.Properties.WARN_ON_WITH_QUOTES="true";MDG.Properties.RZ="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.Lh="false";MDG.Logger=function(){};MDG.Logger=new Object();MDG.Logger.V=new Object();MDG.Logger.tw=new Object();MDG.Logger.Jr=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.o_=[MDG.Logger.ALERT,MDG.Logger.INFO,MDG.Logger.DEBUG,MDG.Logger.ALL];MDG.Logger.eV=12;MDG.Logger.FY=MDG.Logger.NONE;MDG.Logger.f0=new Object();for(var H=0;H<MDG.Logger.eV;H++){MDG.Logger.f0[(1<<H)]=0;}MDG.Logger.setLevel=function(level){MDG.Logger.FY=level;};MDG.Logger.addLevel=function(level){MDG.Logger.FY|=level;};MDG.Logger.removeLevel=function(level){MDG.Logger.FY-=level;};MDG.Logger.switchLevel=function(level){MDG.Logger.FY^=level;};MDG.Logger.getLevel=function(){return MDG.Logger.FY;};MDG.Logger.addListener=function(SU,level){if(SU==undefined||level==undefined){return;}if(SU.handleLog){for(var H=0;H<MDG.Logger.eV;H++){var B=1<<H;if((B&level)!=0){if(MDG.Logger.tw[B]==undefined){MDG.Logger.tw[B]=new Array();}MDG.Logger.tw[B].push(SU);}}for(var H=0;H<MDG.Logger.o_.length;H++){var f_=MDG.Logger.o_[H];if((level&f_)==f_){if(MDG.Logger.tw[f_]==undefined){MDG.Logger.tw[f_]=new Array();}MDG.Logger.tw[f_].push(SU);}}}};MDG.Logger.log=function(v,level,P){MDG.Logger.f0[level]++;if(MDG.Logger.tw[level]!=undefined){for(var H=0,b=MDG.Logger.tw[level].length;H<b;H++){MDG.Logger.tw[level][H].handleLog(v,level,P);}}};MDG.Logger.logOnce=function(v,level,P){if(MDG.Logger.V[P]==undefined){MDG.Logger.V[P]=true;MDG.Logger.log(v,level,"*"+P);}};MDG.Logger.getLogCounter=function(level){if(MDG.Logger.f0[level]!=undefined){return parseInt(MDG.Logger.f0[level]);}};MDG.Logger.isEnabled=function(level){return((MDG.Logger.FY&level)==level);};MDG.Logger.level2Int=function(P){switch(P){case "ERROR":return MDG.Logger.ERROR;case "WARN":return MDG.Logger.WARN;case "ALERT":return MDG.Logger.ALERT;case "MDG":return MDG.Logger.MDG;case "DomHandler":return MDG.Logger.DomHandler;case "NET":return MDG.Logger.NET;case "CACHE":return MDG.Logger.CACHE;case "STATUS":return MDG.Logger.STATUS;case "INFO":return MDG.Logger.INFO;case "CSV":return MDG.Logger.CSV;case "INIT":return MDG.Logger.INIT;case "DOM":return MDG.Logger.DOM;case "PARSE":return MDG.Logger.PARSE;case "DEBUG":return MDG.Logger.DEBUG;case "TRACE":return MDG.Logger.TRACE;case "ALL":return MDG.Logger.ALL;default:return 0;}};MDG.Logger.level2String=function(level){switch(level){case MDG.Logger.ERROR:return "ERROR";case MDG.Logger.WARN:return "WARN";case MDG.Logger.ALERT:return "ALERT";case MDG.Logger.MDG:return "MDG";case MDG.Logger.DomHandler:return "DomHandler";case MDG.Logger.NET:return "NET";case MDG.Logger.CACHE:return "CACHE";case MDG.Logger.STATUS:return "STATUS";case MDG.Logger.INFO:return "INFO";case MDG.Logger.CSV:return "CSV";case MDG.Logger.INIT:return "INIT";case MDG.Logger.DOM:return "DOM";case MDG.Logger.PARSE:return "PARSE";case MDG.Logger.DEBUG:return "DEBUG";case MDG.Logger.TRACE:return "TRACE";case MDG.Logger.ALL:return "ALL";default:return "UNKN";}};MDG.Logger.level2FixedString=function(level){switch(level){case MDG.Logger.ERROR:return "ERROR__";case MDG.Logger.WARN:return "WARN___";case MDG.Logger.ALERT:return "ALERT__";case MDG.Logger.MDG:return "MDG____";case MDG.Logger.DomHandler:return "DOMHDL_";case MDG.Logger.NET:return "NET____";case MDG.Logger.CACHE:return "CACHE__";case MDG.Logger.STATUS:return "STATUS_";case MDG.Logger.INFO:return "INFO___";case MDG.Logger.CSV:return "CSV____";case MDG.Logger.INIT:return "INIT___";case MDG.Logger.DOM:return "DOM____";case MDG.Logger.PARSE:return "PARSE__";case MDG.Logger.DEBUG:return "DEBUG__";case MDG.Logger.TRACE:return "TRACE__";case MDG.Logger.ALL:return "ALL____";default:return "UNKN___";}};MDG.Logger.alert=function(P){if(MDG.Logger.Jr==true){var c=window.confirm(P);if(c==false){MDG.Logger.Jr=false;}}};MDG.N=function(input,ET){if(input==undefined){input="";}this.J=new Array();this.__id=MDG.u.getNewId();this.__className="CSVObject_";this.OD=false;if(input!=""){if(!this.OA(input)){this.Zt(input,ET);}}};MDG.N.prototype.OA=function(input){var j4=undefined;if(MDG.Logger.isEnabled(MDG.Logger.CSV)){j4=new Date();}this.J=new Array();var rows=input.split(";\n");rows.pop();for(var H=0,b=rows.length;H<b;H++){this.J.push(rows[H].split(";"));}for(var H=0,b=this.J.length;H<b;H++){for(var B=0,p=this.J[H].length;B<p;B++){var s=this.J[H][B].charAt(0);if(s==' '||s=='\t'){this.J[H][B]=this.J[H][B].removeLeadingWhitespaces();}if(this.J[H][B].charAt(0)=='"'){return false;}}}if(MDG.Logger.isEnabled(MDG.Logger.CSV)){var Tr=new Date();MDG.Logger.log(this,MDG.Logger.CSV,"parsed data by split in "+(Tr-j4)+" ms: "+input);}return true;};MDG.N.prototype.Zt=function(input,ET){this.J=new Array();var I=new Array();var C=0;var start=0;var j4=undefined;if(MDG.Logger.isEnabled(MDG.Logger.CSV)){j4=new Date();}var b=input.length;do{var Sh=input.charAt(C);if(Sh!='\n'&&Sh!=' '&&Sh!='\t'&&Sh!='"'){var Ik=false;for(C;C<b;C++){if(input.charAt(C)==';'){Ik=true;break;}}if(Ik==false)C++;var Y5=input.substring(start,C);I.push(Y5);}else{if(Sh=='\n'){if(I.length>0){this.J.push(I);I=new Array();}else{break;}}if(Sh=='"'){var start=C;var Kz=0;do{Sh=input.charAt(C);if(Sh=='"'){Kz++;}C++;if((Sh==';')&&((Kz%2)==0)){break;}}while(C<b);if((Kz%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 Y5=input.substring(start,C).tc();I.push(Y5);}}C++;start=C;}while(C<b);if(I.length>0&&ET!=undefined&&ET==true){this.J.push(I);}if(MDG.Logger.isEnabled(MDG.Logger.CSV)){var Tr=new Date();MDG.Logger.log(this,MDG.Logger.CSV,"parsed data by char in "+(Tr-j4)+" ms for "+this.J[0]);}};MDG.N.gP=function(name,code,mL){Cs=name+";"+code+";0;0.0.0;0;\n";Cs+=mL+";\n";var v=new MDG.N(Cs);v.BQ(true);return v;};MDG.N.prototype.toString=function(){var d="";for(var H=0;H<this.J.length;++H){var I=this.J[H];for(var B=0;B<I.length;++B){d+=I[B]+";";}if(H<(this.J.length-1)){d+='\n';}}return d;};MDG.N.prototype.bP=function(I){if(I==undefined){I=new Array();}if(!(I instanceof Array)){return false;}this.J.push(I);};MDG.N.prototype.addToken=function(Y5,G){if(G==undefined){G=0;}if(G>this.J.length){return false;}if(G==this.J.length){this.bP();}this.J[G].push(Y5);return true;};MDG.N.prototype.setToken=function(Y5,yt,G){if(yt==undefined){yt=0;}if(G==undefined){G=0;}if(G>(this.J.length-1)||yt>(this.J[G].length-1)){return false;}this.J[G][yt]=Y5;return true;};MDG.N.prototype.setLines=function(z2){this.J=z2;};MDG.N.prototype.getNumberLines=function(){return this.J.length;};MDG.N.prototype.getNumberTokens=function(I){if(I>=this.J.length){return 0;}return this.J[I].length;};MDG.N.prototype.K6=function(yt,G,FX){if(G==undefined){G=0;}if(G>=this.J.length){if(FX!=false){throw new Error("too large row num: "+G);}else{return undefined;}}var G=this.J[G];if(yt>=G.length){if(FX!=false){throw new Error("too large col num for row "+G+": "+yt);}else{return undefined;}}return G[yt];};MDG.N.prototype._3=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.N.prototype.copyLine=function(G){if(G==undefined){G=0;}if(G>=this.J.length){throw new Error("too large row num: "+G);}var tJ=new Array();var Ic=this.J[G];for(var H=0,b=Ic.length;H<b;H++){tJ.push(Ic[H]);}return tJ;};MDG.N.prototype.am=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.N.prototype.iz=function(){return this.OD;};MDG.N.prototype.BQ=function(o6){this.OD=o6;};MDG.URL=function(Wm){this.F3=new Object();this.XY=true;this.vP="";this.jM="";this.R2="";this.rS="http";this.Dj="";this.N5="";this.Px=MDG.RawObject.YQ;var self=this;var Ji=function(r,X){r=decodeURI(r);if(X==undefined){X="";}else{X=decodeURI(X);}self.F3[r]=X;self.XY=true;};if(arguments.length==0){return;}var C=Wm.lastIndexOf("#");if(C!=-1){this.Px=Wm.substr(C+1);Wm=Wm.substring(0,C);}C=Wm.lastIndexOf("?");if(C==-1){this.R2=Wm;}else if(C==Wm.length-1){this.R2=Wm.substr(0,Wm.length-1);}else{this.R2=Wm.substring(0,C);Wm=Wm.substring(C+1);var A0=Wm.split("&");for(var H=0,b=A0.length;H<b;H++){var hE=A0[H].split("=");Ji(hE[0],hE[1]);}}};MDG.URL.getInstance=function(Cs){return new MDG.URL(Cs);};MDG.URL.lc=function(A5){if(A5==undefined){A5=6;}var Cs="";for(A5;A5>0;A5--){var code=Math.round(Math.random()*25);Cs+=String.fromCharCode(97+code);}return Cs;};MDG.URL.prototype.toString=function(H7){if(H7==undefined){H7=true;}if(!this.XY){return(H7?this.jM:this.vP);}else{this.vP=this.R2;this.vP+="?";var Rt=new Array();for(r in this.F3){Rt.push(r);}if(Rt.length>0){Rt.sort();for(var H=0;H<Rt.length;++H){this.vP+=encodeURI(Rt[H])+"="+encodeURI(this.F3[Rt[H]])+"&";}}this.vP=this.vP.substring(0,this.vP.length-1);this.jM=this.vP+"#"+this.Px;this.XY=false;return(H7?this.jM:this.vP);}};MDG.URL.prototype.toHostString=function(H7){if(this.Dj==undefined||this.Dj.length==0){return this.toString(H7);}return(this.rS.length?this.rS+"://":"")+this.Dj+(this.N5.length?":"+this.N5:"")+this.toString(H7);};MDG.URL.prototype.kx=function(){return this.toString();};MDG.URL.prototype.getParams=function(){var tN=new Object();for(var r in this.F3){tN[r]=this.F3[r];}return tN;};MDG.URL.prototype.hasParam=function(Fm){return(this.F3[Fm.toUpperCase()]==undefined?false:true);};MDG.URL.prototype.getParam=function(If,WM){if(arguments.length<2){WM="";}return(this.hasParam(If)?this.F3[If.toUpperCase()]:WM);};MDG.URL.prototype.addParam=function(name,value,sd){if(value.length==0){return;}if(sd==undefined){sd=true;}if(sd==false&&this.hasParam(name)){return;}this.F3[decodeURI(name.toUpperCase())]=decodeURI(value);this.XY=true;};MDG.URL.prototype.getPath=function(){return this.R2;};MDG.URL.prototype.setPath=function(R9){this.R2=R9;this.XY=true;};MDG.URL.prototype.getHost=function(){return this.Dj;};MDG.URL.prototype.setHost=function(host){if(host.startsWith("http://")||host.startsWith("HTTP://")){host=host.substr(7);}this.Dj=host;this.XY=true;};MDG.URL.prototype.O8=function(){return this.rS;};MDG.URL.prototype.setProtocol=function(protocol){this.rS=protocol;this.XY=true;};MDG.URL.prototype.q4=function(){return this.N5;};MDG.URL.prototype.setPort=function(port){this.N5=port;this.XY=true;};MDG.URL.prototype.getTarget=function(){return this.Px;};MDG.URL.prototype.setTarget=function(target){this.Px=target;this.XY=true;};MDG.URL.prototype.getName=function(){var path=this.getPath();var UW=path.findFirstNotOf('/');if(UW==-1){return "";}var P0=path.lastIndexOf('.');if(P0==-1){return path.substr(UW);}return path.substr(UW,P0-UW);};MDG.URL.prototype.copy=function(){var Nn=new MDG.URL();Nn.XY=this.XY;Nn.vP=this.vP;Nn.jM=this.jM;Nn.rS=this.rS;Nn.Dj=this.Dj;Nn.N5=this.N5;Nn.R2=this.R2;Nn.Px=this.Px;for(sZ in this.F3){Nn.F3[sZ]=this.F3[sZ];}return Nn;};MDG.NetworkHandler=function(k){this.q=k;this.A=k.getConfig();this.S=new MDG.NetworkStatus();this._H=undefined;this.__id=MDG.u.getNewId();this.__className="MDGNetHandler";};MDG.NetworkHandler.prototype.destroy=function(){try{if(this._H!=undefined&&this._H.contentWindow!=undefined&&this._H.contentWindow.destroy!=undefined){this._H.contentWindow.destroy();}this._H=undefined;var id="_MDG_"+this.__id+"_";var VG=document.getElementById(id);if(VG!=null){VG.innerHTML=" ";var xs=this.A.getProperty("MDG_PROTOCOL","")+"://"+this.A.getProperty("MDG_HOST","");if(this.A.getProperty("MDG_PORT","")!=""){xs+=":"+this.A.getProperty("MDG_PORT","");}xs+=this.A.getProperty("API_PREFIX","")+this.A.getProperty("BLANK_URL","");if(VG.src){if(MDG.Logger.isEnabled(MDG.Logger.NET)){MDG.Logger.log(this,MDG.Logger.NET,"setting src property of "+id+" from "+VG.src+" to "+xs);}VG.src=xs;}}}catch(ys){;}};MDG.NetworkHandler.prototype.initFrame=function(){if(this._H==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.bO=function(url){try{url.addParam("REQID",this.__id);if(this.A.getBooleanProperty("SET_DOC_DOMAIN",true)){url.addParam("SET_DOC_DOMAIN","true");url.addParam("DOC_DOMAIN_COMMON_PARTS",this.A.getIntProperty("DOC_DOMAIN_COMMON_PARTS","2"));}else{url.addParam("SET_DOC_DOMAIN","false");}var KK="_MDG_"+this.__id+"_";var hg=document.getElementById(KK);if(hg!=null){hg.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.A.getProperty("MDG_TAG_ID");if(id==undefined){id="_MDG_";}var KH=document.getElementById(id);if(KH==null){KH=document.createElement("DIV");KH.style["visibility"]="hidden";KH.style["width"]="0px";KH.style["height"]="0px";KH.id=id;document.body.appendChild(KH);}hg=document.createElement("iframe");hg.style.visibility="hidden";hg.style.width="0px";hg.style.height="0px";hg.id=KK;hg.name=KK;KH.appendChild(hg);if(MDG.Analyzer.isIE()){hg.src=url.toHostString(false);}else{window.frames[KK].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 hg;}catch(ys){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 "+ys+" "+ys.mL);}return undefined;}};MDG.NetworkHandler.prototype.getStatus=function(){return this.S;};MDG.RequestHandler=function(k){this.NetworkHandler(k);this.__className="ReqHandler";this.SE=new Object();var l=this.A.getProperty("PATH_HTTP_GET_REQUESTS","").split(" ");for(var H=0;H<l.length;H++){this.SE[l[H]]=true;}MDG.RequestHandler.register(this);};MDG.RequestHandler.dp=function(){var D=function(){};D.prototype=MDG.NetworkHandler.prototype;this.prototype=new D;this.prototype["NetworkHandler"]=MDG.NetworkHandler;};MDG.RequestHandler.dp();MDG.RequestHandler.prototype.init=function(){this.S.L(MDG.NetworkStatus.INIT);var url=new MDG.URL(this.A.getProperty("API_PREFIX","")+this.A.getProperty("IFRAME",""));url.setProtocol(this.A.getProperty("MDG_PROTOCOL",""));url.setHost(this.A.getProperty("MDG_HOST",""));url.setPort(this.A.getProperty("MDG_PORT",""));this._H=this.bO(url);if(this._H==undefined){this.S.L(MDG.NetworkStatus.ERROR);this.q.s8(this);}};MDG.RequestHandler.prototype.CZ=MDG.NetworkHandler.prototype.destroy;MDG.RequestHandler.prototype.destroy=function(){MDG.RequestHandler.unregister(this);this.CZ();};MDG.RequestHandler.prototype.JE=MDG.NetworkHandler.prototype.initFrame;MDG.RequestHandler.prototype.initFrame=function(){if(this.JE()){var YJ=this.A.getProperty("HTTP_LOWER_BOUND",2000);var NO=this.A.getProperty("HTTP_UPPER_BOUND",64000);this._H.contentWindow.init(MDG.Logger,MDG.u,YJ,NO);this.S.L(MDG.NetworkStatus.OK);this.q.s8(this);}};MDG.RequestHandler.prototype.request=function(e){if(this._H==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 jD=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.SE[path]!=undefined){this._H.contentWindow.request([e[H]]);}else{jD.push(e[H]);}}if(jD.length>0){this._H.contentWindow.request(jD);}}};MDG.RequestHandler.prototype.subscribe=function(e){if(this._H==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._H.contentWindow.subscribe(e);}};MDG.RequestHandler.prototype.unsubscribe=function(w){if(w==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"received empty object-array for unsubscriptions");}return;}else if(this._H==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"failed to unproduce objects because of uninitialized iframe");}}if(!(w instanceof Array)){w=[w];}this._H.contentWindow.unsubscribe(w);};MDG.RequestHandler.prototype.initObj=function(status,mB,UJ,w,init){if(w!=undefined){if(status!=200){var CA=status*-1;var errorMessage="HTTP: "+status+" "+mB+" ["+UJ.firstLines(2)+"]";if(!(MDG.Toolbox.isArray(w))){w=[w];}this.wc(w,CA,errorMessage);}else if(!(MDG.Toolbox.isArray(w))){w.init(new MDG.N(UJ));}else if(init==true){var TA=new RegExp("^HTTP\/1.[01][ ]+\\d{3}[ ]+\\w+","m");var qZ=UJ.split(TA);if((qZ.length==(w.length+1))&&(qZ[0].length==0)){qZ.splice(0,1);}if(qZ.length==w.length){for(var H=0,b=w.length;H<b;H++){var Wf=new RegExp("\n[\r]?\n");var i5=qZ[H].split(Wf,2);if(i5.length!=2){this.wc([w[H]],-500,"POST error; received "+i5.length+" message chunks");}else{w[H].init(new MDG.N(i5[1]));}}}else{if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"wrong chunk size; expected "+w.length+" found "+qZ.length+" in:"+UJ);}this.wc(w,-500,"POST error; received "+qZ.length+" chunks, expected "+w.length);}}}};MDG.RequestHandler.prototype.wc=function(w,status,mL){for(var H=0,b=w.length;H<b;H++){var GO=MDG.N.gP(w[H].getName(),status,mL);w[H].init(GO);}};MDG.RequestHandler.gi=new Object();MDG.RequestHandler.getHandler=function(id){if(MDG.RequestHandler.gi[id]==undefined){return undefined;}else{return MDG.RequestHandler.gi[id];}};MDG.RequestHandler.register=function(yQ){MDG.RequestHandler.gi[yQ.__id]=yQ;};MDG.RequestHandler.unregister=function(yQ){MDG.RequestHandler.gi[yQ.__id]=undefined;};MDG.SessionHandler=function(k){this.NetworkHandler(k);this.__className="SessionHdl";this.vd="";this.K3=undefined;this.SH=undefined;this.LP=this.Br();MDG.SessionHandler.register(this);};MDG.SessionHandler.dp=function(){var D=function(){};D.prototype=MDG.NetworkHandler.prototype;this.prototype=new D;this.prototype["NetworkHandler"]=MDG.NetworkHandler;};MDG.SessionHandler.dp();MDG.SessionHandler.prototype.Br=function(){var mode=this.A.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.L(MDG.NetworkStatus.INIT);if(this.LP=="push"){var url=new MDG.URL(this.A.getProperty("API_PREFIX","")+this.A.getProperty("SFRAME",""));url.setProtocol(this.A.getProperty("MDG_PROTOCOL",""));url.setHost(this.A.getProperty("MDG_HOST",""));url.setPort(this.A.getProperty("MDG_PORT",""));this._H=this.bO(url);if(this._H==undefined){this.S.L(MDG.NetworkStatus.ERROR);this.q.s8(this);}}else{this.S.L(MDG.NetworkStatus.OK);this.q.s8(this);}};MDG.SessionHandler.prototype.Dy=function(){if(this.K3!=undefined){this.K3.reset();}};MDG.SessionHandler.prototype.CZ=MDG.NetworkHandler.prototype.destroy;MDG.SessionHandler.prototype.destroy=function(){MDG.SessionHandler.unregister(this);if(this.K3!=undefined){this.K3.destroy();this.K3=undefined;}if(this.SH!=undefined){this.SH.destroy();this.SH=undefined;}this.CZ();};MDG.SessionHandler.prototype.JE=MDG.NetworkHandler.prototype.initFrame;MDG.SessionHandler.prototype.initFrame=function(){if(this.JE()){this._H.contentWindow.init(this.A,MDG.Logger,MDG.u);this.S.L(MDG.NetworkStatus.OK);this.q.s8(this);}};MDG.SessionHandler.prototype.mv=function(object){if(this._H==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.eZ){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._H.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(yK){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.LP!="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.SH=new MDG.wf(this.q,this,this.A);}return c;};MDG.SessionHandler.prototype.initSession=function(Jg,mI,P,object){if(this.q.__id!=Jg){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"received session object with unknown sessionID ["+this.q.__id+":"+Jg+"]");}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.N(P));};MDG.SessionHandler.prototype.initUpdate=function(args){var Jg=args[0];var mI=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.N)){csv=new MDG.N(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 ry=csv.K6(0,0);var yT=Number(csv.K6(1,0));var object=this.q.p6(ry);if(object!=null){if(yT>=0){object.init(csv);}else{object.Iz(csv,mI);}}else if(MDG.Logger.isEnabled(MDG.Logger.NET)){MDG.Logger.log(this,MDG.Logger.NET,"couldn't find object for ID "+ry+"; maybe update arrived after unsubscription");}}}this.vd=mI;if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"received msgID "+mI);}window.defaultStatus=" ";window.status=" ";};MDG.SessionHandler.prototype.getSession=function(){var url=new MDG.URL(this.A.getProperty("MDG_PREFIX","")+this.A.getProperty("SESSION_URL",""));url.addParam("PUSH_SESSION_ID",this.q.__id);url.addParam("PUSH_SERVER_DELAY",this.A.getProperty("PUSH_SERVER_DELAY",""));url.addParam("PUSH_IDLE_TIMEOUT",this.A.getProperty("PUSH_IDLE_TIMEOUT",""));url.addParam("SESSION_REQ_ID",this.__id);url.addParam("MDG-JS-API",MDG.cm["VERSION"]);url.addParam("DOCUMENT_DOMAIN",document.domain);url.addParam("TS",(new Date()).getTime());var vc=this.q;this.LP=this.Br();if(this.LP=="push"){url.addParam("OV-CF","js");url.addParam("OV-AE","plain_push");if(this.A.getBooleanProperty("CHUNKED",true)){url.addParam("OV-TE","chunked");}url.setTarget(MDG.RawObject.eZ);}else{url.addParam("OV-AE","http");url.setTarget(MDG.RawObject.MDG_OBJECT);vc=this;}var f7=[new MDG.Subscription(url,vc)];this.q.yX(f7);if(MDG.Logger.isEnabled(MDG.Logger.NET)){MDG.Logger.log(this,MDG.Logger.NET,"starting stream observer");}this.K3=new MDG.Aq(this,this.A);this.K3.Lt();};MDG.SessionHandler.prototype.BJ=function(){return this.vd;};MDG.SessionHandler.prototype.RT=function(mI){this.vd=mI;if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"received msgID "+mI);}};MDG.SessionHandler.gi=new Object();MDG.SessionHandler.getHandler=function(id){if(MDG.SessionHandler.gi[id]==undefined){return undefined;}else{return MDG.SessionHandler.gi[id];}};MDG.SessionHandler.register=function(SessionHandler){MDG.SessionHandler.gi[SessionHandler.__id]=SessionHandler;};MDG.SessionHandler.unregister=function(SessionHandler){MDG.SessionHandler.gi[SessionHandler.__id]=undefined;};MDG.Aq=function(aS,h){this.__id=MDG.u.getNewId();this.__className="StrmObserv";this.s_=aS;this.A=h;this.vd=undefined;this.DK=undefined;this.tg=undefined;this.UC=true;};MDG.Aq.prototype.Lt=function(){this.vd=this.s_.BJ();this.DK=new Date();this.qi();};MDG.Aq.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.A.getProperty("PUSH_IDLE_TIMEOUT"));}if(this.tg!=undefined){clearTimeout(this.tg);}this.Lt();};MDG.Aq.prototype.destroy=function(){this.UC=false;if(this.tg!=undefined){clearTimeout(this.tg);}};MDG.Aq.prototype.CN=function(yK){return(function(){var id=yK.s_.BJ();if(yK.vd==id){if(MDG.Logger.isEnabled(MDG.Logger.NET)){MDG.Logger.log(yK,MDG.Logger.NET,"unchanged msgId "+yK.vd+"; last check at "+yK.DK);}yK.s_.handleStreamError(yK);}else{if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(yK,MDG.Logger.TRACE,"msgId changed from "+yK.vd+" at "+yK.DK+" to id "+id);}}yK.vd=id;yK.DK=new Date();yK.qi();});};MDG.Aq.prototype.qi=function(){if(this.UC){var Ni=this.A.getNumberProperty("PUSH_IDLE_TIMEOUT")*this.A.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 "+Ni+" ms");}this.tg=setTimeout(this.CN(this),Ni);}};MDG.wf=function(k,jX,h){this.__id=MDG.u.getNewId();this.__className="UpdatePoll";this.q=k;this.E4=jX;this.A=h;this.UC=true;this.tg=undefined;this.fl=0;this.aA();};MDG.wf.prototype.destroy=function(){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"killing MDG.UpdatePoller");}this.UC=false;if(this.tg!=undefined){clearTimeout(this.tg);}};MDG.wf.prototype.QU=function(k,QD,M){return(function(){k.request(QD,M);});};MDG.wf.prototype.aA=function(){if(this.UC){var Ni=this.A.getNumberProperty("POLL_INTERVAL");if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"scheduling poll; next poll in "+Ni+" ms");}var url=new MDG.URL(this.A.getProperty("UPDATE_URL",""));url.addParam("UPDATE_ID",MDG.u.getNewId()+":"+(new Date()).getTime());url.addParam("MDG-JS-API",MDG.cm["VERSION"]);url.setTarget(MDG.RawObject.Cd);this.tg=setTimeout(this.QU(this.q,url.toString(),this),Ni);}else if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"not alive; skipping schedule");}};MDG.wf.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.fl=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._;var H=0;while(H<csv.getNumberLines()){var csvObj=new MDG.N();var yT=Number(csv.K6(1,H));if(yT<0){csvObj.bP(csv._3(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.K6(3,H));csvObj.setLines(csv.am(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.E4.initUpdate(args);}else{this.E4.RT("e#"+MDG.u.getNewId());}}else{this.fl++;}if(this.fl<this.A.getProperty("POLL_RETRIES",3)){this.aA();}else if(MDG.Logger.isEnabled(MDG.Logger.NET)){MDG.Logger.log(this,MDG.Logger.NET,"received "+this.fl+" 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(h,status){this.A=h;this.__id=MDG.u.getNewId();this.__className="SStatus___";if(status==undefined)status=MDG.SessionStatus.UNDEFINED;this.L(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.L=function(status){var Yh=this.toString();this.S=status;var yq=this.toString();if(yq.startsWith("init_"))this.S|=MDG.SessionStatus.INIT;else if(yq.startsWith("ok_"))this.S|=MDG.SessionStatus.OK;if(MDG.Logger.isEnabled(MDG.Logger.STATUS))MDG.Logger.log(this,MDG.Logger.STATUS,"changed SessionStatus from "+Yh+" to "+yq);var cg=this.A.getSessionStatusCallbacks();for(var H=0;H<cg.length;H++)cg[H].handleStatus(this);};MDG.NetworkStatus=function(h){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.L=function(status){this.S=status;};MDG.SubscriptionFilter=function(jT,attributes,rows){this.__id=MDG.u.getNewId();this.__className="SubscrFltr";this.T1=jT;this.Qr=undefined;this.yO=undefined;this.u8=undefined;if(this.T1==undefined)this.T1=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.Qr=new Object();for(var H=0;H<attributes.length;H++)this.Qr[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.yO=new Object();for(var H=0;H<rows.length;H++)this.yO[rows[H]-0]=rows[H]-0;this.u8=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.u8;};MDG.SubscriptionFilter.prototype.toString=function(){var Rt="";var R1="";if(this.Qr!=undefined){for(var f2 in this.Qr)Rt+=f2+";";}if(this.yO!=undefined){for(var G in this.yO)R1+=G+";";}return "types:"+MDG.Event.types2String(this.T1)+" attributes:"+Rt+" rows:"+R1;};MDG.SubscriptionFilter.prototype.zB=function(m2){if((m2.length==0)&&(this.T1&MDG.Event.TYPE_LOAD!=0))return true;if(this.Qr==undefined){for(var H=0;H<m2.length;H++){if(((m2[H].getType()&this.T1)!=0)&&(this.yO==undefined||this.yO[H]!=undefined))return true;}}else{for(var H=0;H<m2.length;H++){if(((m2[H].getType()&this.T1)!=0)&&(this.yO==undefined||this.yO[H]!=undefined)){if(m2[H].getType()!=MDG.Event.TYPE_CHANGE)return true;var tX=m2[H].getAttributes();if(tX==undefined)return true;for(var r in tX){if(this.Qr[r]!=undefined)return true;}}}}return false;};MDG.SubscriptionFilter.prototype.R5=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.Qr==undefined)return true;else{if(event.getType()!=MDG.Event.TYPE_CHANGE)return true;for(var r in this.Qr){if(event.hasAttribute(r))return true;}}return false;};MDG.SubscriptionFilter.prototype.Fa=function(m2){if((m2.length==0)&&(this.T1&MDG.Event.TYPE_LOAD!=0)){if(this.yO==undefined)return null;else{var rows=new Array();for(R1 in this.yO)rows.push(R1);return rows;}}var rows=new Array();if(this.Qr==undefined){for(var H=0;H<m2.length;H++){if(((m2[H].getType()&this.T1)!=0)&&(this.yO==undefined||this.yO[H]!=undefined))rows.push(H);}}else{for(var H=0;H<m2.length;H++){if(((m2[H].getType()&this.T1)!=0)&&(this.yO==undefined||this.yO[H]!=undefined)){var tX=m2[H].getAttributes();if(tX==undefined)rows.push(H);else{for(var r in tX){if(this.Qr[r]!=undefined){rows.push(H);break;}}}}}}return rows;};MDG.RawObject=function(url,k){this.j=url;this.q=k;this.Jw=url.getName();this.uo=0;this.IL="0.0.0";this.a=MDG.Status.UNINIT;this.sE=new MDG.Hashtable();this.__id=MDG.u.getNewId();this.__className="RawObject_";this._=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.hZ="PushObject";MDG.RawObject.MDG_OBJECT="MDGObject";MDG.RawObject.S8="MetaDescriptor";MDG.RawObject.eZ="SessionObject";MDG.RawObject.Cd="UpdateObject";MDG.RawObject.fs="RawObject";MDG.RawObject.YQ="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._=csvObject;try{this.a=parseInt(this._.K6(1,0));this.uo=parseInt(this._.K6(2,0))*1000;var zD=this.q.Ng();if(zD!=0){if(this.uo!=0){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"adjusting object expiry from "+this.uo+" to "+(this.uo+(zD*1000)));}this.uo+=(zD*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.uo);}}this.IL=this._.K6(4,0);}catch(DU){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 "+DU.mL+" 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.xi=function(a5){if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"adding subscription or request "+a5+" status:"+MDG.Status.statusCode2String(this.a));}this.sE.put(a5,a5);};MDG.RawObject.prototype.DI=function(a5){this.sE.remove(a5);if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"active unsubscription "+a5+" "+this.sE.getSize()+" subscriptions/consumer left");}};MDG.RawObject.prototype.Lw=function(){var OQ=this.sE.getKeys();for(var H=0;H<OQ.length;H++){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"cycle "+H+", calling consumer "+OQ[H].getConsumer()+", className: "+OQ[H].getConsumer().__className);}try{if(OQ[H].getConsumer().consume){OQ[H].getConsumer().consume(this,OQ[H]);}else{if(MDG.Logger.isEnabled(MDG.Logger.DEBUG)){MDG.Logger.log(this,MDG.Logger.DEBUG,"function consume not found");}}}catch(ys){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){var uk="consume failed with "+ys.mL;MDG.Logger.log(this,MDG.Logger.WARN,"Something went wrong while calling consumers. Consumer Nr. "+H+" = "+OQ[H].getConsumer()+" --- Ident: "+OQ[H]);MDG.Logger.log(this,MDG.Logger.WARN,"All consumers are: "+this.sE.toString());MDG.Logger.log(this,MDG.Logger.WARN,uk);}}}this.sE=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.Jw;};MDG.RawObject.prototype.getExpiryTime=function(){return this.uo;};MDG.RawObject.prototype.getVersion=function(){return this.IL;};MDG.RawObject.prototype.getStatusCode=function(){return this.a;};MDG.RawObject.prototype.ma=function(yt,G){if(G==undefined)G=0;return this._.K6(yt,G+1);};MDG.RawObject.prototype.getPrevTokenValue=function(yt,G){if(this.Kf==undefined)return undefined;if(G==undefined)G=0;return this.Kf.K6(yt,G+1,false);};MDG.RawObject.prototype.getNumberTokens=function(G){return this._.getNumberTokens(G+1);};MDG.RawObject.prototype.getPrevNumberTokens=function(G){if(this.Kf==undefined)return 0;return this.Kf.getNumberTokens(G+1);};MDG.RawObject.prototype.getNumberRows=function(){if(this._==undefined)return-1;var z2=this._.getNumberLines();return(z2>0?(z2-1):0);};MDG.RawObject.prototype.getPrevNumberRows=function(){if(this._==undefined)return-1;var z2=this._.getNumberLines();return(z2>0?(z2-1):0);};MDG.RawObject.prototype.toString=function(){return "["+this.__id+"] "+this.j.toString()+" name:"+this.Jw+" statusCode:"+this.a+" expiryTime:"+this.uo+" version:"+this.IL+" nrLines:"+this.getNumberRows();};MDG.RawObject.prototype.toDebugString=function(){var c=this.toString()+"\n";if(this._==undefined)c+="No data.";else c+=this._.toString();return c;};MDG.RawObject.prototype.isValid=function(){if(this.j.getTarget()!=MDG.RawObject.Cd)return this.a==MDG.Status.OK;return(this.a==MDG.Status.EMPTY_CSV||!this._.iz());};MDG.RawObject.prototype.getGetURL=function(){var url=this.j.copy();var h=this.q.getConfig();url.addParam(h.getProperty("AUTH_ID_NAME",""),h.getProperty("AUTH_ID_VALUE",""));return url;};MDG.RawObject.prototype.getGetRequest=function(){var url=this.getGetURL();var h=this.q.getConfig();url.setPath(h.getProperty("MDG_PREFIX","")+url.getPath());url.setHost(h.getProperty("MDG_HOST",""));url.setProtocol(h.getProperty("MDG_PROTOCOL",""));url.setPort(h.getProperty("MDG_PORT",""));return url;};MDG.RawObject.prototype.getPostRequest=function(){var url=new MDG.URL(this.j.getPath());var h=this.q.getConfig();if(this.j.hasParam("VERSION"))url.addParam("VERSION",this.j.getParam("VERSION"));var gR=h.getProperty("DEFAULT_URL_PARAMS");if(gR!=undefined){gR=gR.split(" ");for(var H=0;H<gR.length;H++){var hE=gR[H].split("=");if(hE.length==2)url.addParam(hE[0],hE[1]);}}url.addParam(h.getProperty("AUTH_ID_NAME",""),h.getProperty("AUTH_ID_VALUE",""));url.setPath(h.getProperty("MDG_PREFIX","")+url.getPath());url.setHost(h.getProperty("MDG_HOST",""));url.setProtocol(h.getProperty("MDG_PROTOCOL",""));url.setPort(h.getProperty("MDG_PORT",""));return url;};MDG.RawObject.prototype.getPostBodyParams=function(){var tN="";var h=this.q.getConfig();var vl=new Array();vl["VERSION"]="2remove";var gR=h.getProperty("DEFAULT_URL_PARAMS");if(gR!=undefined){gR=gR.split(" ");for(var H=0;H<gR.length;H++){var hE=gR[H].split("=");if(hE.length==2)vl[hE[0]]="2remove";}}var QS=this.j.getParams();for(var K in QS){if(vl[K]==undefined)tN+=encodeURI(K)+"="+encodeURI(QS[K])+"&";}return tN;};MDG.RawObject.prototype.getPostCollectionRequest=function(tN){var h=this.q.getConfig();var url=new MDG.URL(h.getProperty("MDG_PREFIX")+h.getProperty("POST_COLLECTION_URL"));url.addParam(h.getProperty("AUTH_ID_NAME",""),h.getProperty("AUTH_ID_VALUE",""));url.addParam("ID_ENCODING",h.getProperty("DEFAULT_ID_ENCODING",""));if(tN!=undefined){for(r in tN)url.addParam(r,tN[r]);}url.setHost(h.getProperty("MDG_HOST",""));url.setProtocol(h.getProperty("MDG_PROTOCOL",""));url.setPort(h.getProperty("MDG_PORT",""));return url;};MDG.Subscription=function(url,vc,filter){if(!(url instanceof MDG.URL)||(typeof vc!="object"))throw new Error("need MDG.URL and consumer-object to create MDG.Subscription");if(vc.consume==undefined)throw new Error("consumer-object does not implement the 'consume'-callback");this.j=url;this.v0=vc;this.Z9=filter;this.__id=MDG.u.getNewId();this.__className="Subscriptn";this.y1();};MDG.Subscription.prototype.y1=function(){if(this.j.getTarget()==MDG.RawObject.YQ){this.j.setTarget(MDG.RawObject.hZ);}};MDG.Subscription.prototype.getURL=function(){return this.j;};MDG.Subscription.prototype.getConsumer=function(){return this.v0;};MDG.Subscription.prototype.Qh=function(){if(this.Z9==undefined){return this.v0;}return this;};MDG.Subscription.prototype.toString=function(){return this.__className+"["+this.__id+"] for url:"+this.j+" consumer:"+this.v0+" filter:"+this.Z9;};MDG.Subscription.prototype.kx=function(){return "subscription:"+this.__id;};MDG.Subscription.prototype.getSubscriptionFilter=function(){return this.Z9;};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.Z9==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"missing filter in subscription "+this.toString())}}else if(!this.Z9.zB(v.getUpdateEvents())){return true;}}return this.v0.consume(v,subscription);};MDG.Subscription.prototype.Mb=function(){return false;};MDG.Request=function(url,vc,We){this.Subscription(url,vc);if(We==undefined)We=false;this.n9=We;this.__id=MDG.u.getNewId();this.__className="Request___";};MDG.Request.dp=function(){var D=function(){};D.prototype=MDG.Subscription.prototype;this.prototype=new D;this.prototype["Subscription"]=MDG.Subscription;};MDG.Request.dp();MDG.Request.prototype.y1=function(){if(this.j.getTarget()==MDG.RawObject.YQ){this.j.setTarget(MDG.RawObject.MDG_OBJECT);}};MDG.Request.prototype.Qh=function(){return this.v0;};MDG.Request.prototype.toString=function(){return this.__className+"["+this.__id+"] for url:"+this.j+" consumer:"+this.v0;};MDG.Request.prototype.kx=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.Mb=function(){return this.n9;};MDG.StatusHandler=new Object();MDG.StatusHandler.init=function(h){MDG.StatusHandler.DEFAULT_STATUS_ELEMENT_ID=h.getProperty("DEFAULT_STATUS_ELEMENT_ID","");MDG.StatusHandler.DEFAULT_STATUS_UNDEFINED_MSG=h.getProperty("DEFAULT_STATUS_UNDEFINED_MSG","");MDG.StatusHandler.DEFAULT_STATUS_INIT_MSG=h.getProperty("DEFAULT_STATUS_INIT_MSG","");MDG.StatusHandler.DEFAULT_STATUS_OK_PUSH_MSG=h.getProperty("DEFAULT_STATUS_OK_PUSH_MSG","");MDG.StatusHandler.DEFAULT_STATUS_OK_POLL_MSG=h.getProperty("DEFAULT_STATUS_OK_POLL_MSG","");MDG.StatusHandler.DEFAULT_STATUS_OK_PULL_MSG=h.getProperty("DEFAULT_STATUS_OK_PULL_MSG","");MDG.StatusHandler.DEFAULT_STATUS_ERROR_MSG=h.getProperty("DEFAULT_STATUS_ERROR_MSG","");MDG.StatusHandler.DEFAULT_STATUS_LOST_CONNECTION_MSG=h.getProperty("DEFAULT_STATUS_LOST_CONNECTION_MSG","");MDG.StatusHandler.DEFAULT_STATUS_MSG=h.getProperty("DEFAULT_STATUS_MSG","");h.registerSessionStatus(MDG.StatusHandler);};MDG.StatusHandler.handleStatus=function(status){var MC=document.getElementById(MDG.StatusHandler.DEFAULT_STATUS_ELEMENT_ID);var code=status.getStatusCode();if((code&MDG.SessionStatus.UNDEFINED)!=0)MC.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_UNDEFINED_MSG;else if((code&MDG.SessionStatus.INIT)!=0)MC.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_INIT_MSG;else if((code&MDG.SessionStatus.OK_PUSH)!=0)MC.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_OK_PUSH_MSG;else if((code&MDG.SessionStatus.OK_POLL)!=0)MC.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_OK_POLL_MSG;else if((code&MDG.SessionStatus.OK_PULL)!=0)MC.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_OK_PULL_MSG;else if((code&MDG.SessionStatus.ERROR)!=0)MC.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_ERROR_MSG;else if((code&MDG.SessionStatus.LOST_CONNECTION)!=0)MC.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_LOST_CONNECTION_MSG;else MC.innerHTML=MDG.StatusHandler.DEFAULT_STATUS_MSG;};MDG.InfoHandler=new Object();MDG.InfoHandler.Gi="";MDG.InfoHandler.uI="";MDG.InfoHandler.ig="";MDG.InfoHandler.TL="";MDG.InfoHandler.init=function(h){MDG.InfoHandler.DEFAULT_INFO_ELEMENT_ID=h.getProperty("DEFAULT_INFO_ELEMENT_ID","");MDG.InfoHandler.DEFAULT_INFO_ERROR_MSG=h.getProperty("DEFAULT_INFO_ERROR_MSG","");MDG.InfoHandler.DEFAULT_INFO_WARN_MSG=h.getProperty("DEFAULT_INFO_WARN_MSG","");MDG.InfoHandler.DEFAULT_INFO_MSG=h.getProperty("DEFAULT_INFO_MSG","");MDG.Logger.addListener(MDG.InfoHandler,(MDG.Logger.ERROR|MDG.Logger.WARN));};MDG.InfoHandler.handleLog=function(object,level,P){if(level==MDG.Logger.ERROR){MDG.InfoHandler.ig=P;MDG.InfoHandler.Gi=MDG.InfoHandler.DEFAULT_INFO_ERROR_MSG;var HR=MDG.Logger.getLogCounter(MDG.Logger.ERROR);var Py=new RegExp("\\$i","g");MDG.InfoHandler.Gi=MDG.InfoHandler.Gi.replace(Py,HR);var up=new RegExp("'","g");var m=MDG.InfoHandler.ig.replace(up,"&#39;");var BP=new RegExp("\\$msg","g");MDG.InfoHandler.Gi=MDG.InfoHandler.Gi.replace(BP,m);}else if(level==MDG.Logger.WARN){MDG.InfoHandler.TL=P;MDG.InfoHandler.uI=MDG.InfoHandler.DEFAULT_INFO_WARN_MSG;var warn=MDG.Logger.getLogCounter(MDG.Logger.WARN);var Py=new RegExp("\\$i","g");MDG.InfoHandler.uI=MDG.InfoHandler.uI.replace(Py,warn);var up=new RegExp("'","g");var m=MDG.InfoHandler.TL.replace(up,"&#39;");var BP=new RegExp("\\$msg","g");MDG.InfoHandler.uI=MDG.InfoHandler.uI.replace(BP,m);}var Ku=document.getElementById(MDG.InfoHandler.DEFAULT_INFO_ELEMENT_ID);Ku.innerHTML=MDG.InfoHandler.Gi+MDG.InfoHandler.uI;};MDG.LogHandler=new Object();MDG.LogHandler.dQ=null;MDG.LogHandler.A=null;MDG.LogHandler.oI=undefined;MDG.LogHandler.init=function(h){MDG.LogHandler.A=h;var level=MDG.Logger.level2Int(h.getProperty("DEFAULT_LOG_HANDLER_LEVEL"));MDG.Logger.addListener(MDG.LogHandler,level);var url=new MDG.URL(h.getProperty("API_PREFIX","")+h.getProperty("LOG_URL",""));if(h.getBooleanProperty("SET_DOC_DOMAIN",true)){url.addParam("SET_DOC_DOMAIN","true");url.addParam("DOC_DOMAIN_COMMON_PARTS",h.getIntProperty("DOC_DOMAIN_COMMON_PARTS","2"));}else{url.addParam("SET_DOC_DOMAIN","false");}url.setHost(h.getProperty("MDG_HOST",""));url.setProtocol(h.getProperty("MDG_PROTOCOL",""));url.setPort(h.getProperty("MDG_PORT",""));url.addParam("CACHE_MISS",MDG.u.d7((new Date()).getTime()));MDG.LogHandler.dQ=window.open(url.toHostString(false),"console","width=820,height=700,scrollbars,resizable=true,resizable",false);};MDG.LogHandler.handleLog=function(object,level,P){var span=null;try{span=MDG.LogHandler.dQ.document.getElementById("log");}catch(ys){}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 Pq=new Date();var I2=Pq.getUTCFullYear()+"-"+MDG.W.EP(Pq.getUTCMonth(),2)+"-"+MDG.W.EP(Pq.getUTCDate(),2)+"T"+MDG.W.EP(Pq.getUTCHours(),2)+":"+MDG.W.EP(Pq.getUTCMinutes(),2)+":"+MDG.W.EP(Pq.getUTCSeconds(),2)+"."+MDG.W.EP(Pq.getUTCMilliseconds(),3)+"Z";var KM=I2+" "+MDG.Logger.level2FixedString(level)+" "+v+" "+P;if(span!=null){if(MDG.LogHandler.oI!=undefined){clearTimeout(MDG.LogHandler.oI);MDG.LogHandler.oI=undefined;}if(MDG.LogHandler.QZ!=undefined){for(var H=0,b=MDG.LogHandler.QZ.length;H<b;H++){MDG.LogHandler.dQ.logMsg(MDG.LogHandler.QZ[H]);}MDG.LogHandler.QZ=undefined;}try{MDG.LogHandler.dQ.logMsg(KM);}catch(ys){;}}else{if(MDG.LogHandler.QZ==undefined)MDG.LogHandler.QZ=new Array();MDG.LogHandler.QZ.push(KM);if(MDG.LogHandler.oI==undefined)MDG.LogHandler.oI=setTimeout("MDG.LogHandler.checkQueue()",5000);}};MDG.LogHandler.checkQueue=function(){MDG.Logger.log(undefined,MDG.Logger.TRACE,"checking log messages...");};MDG.Event=function(type,jt,tX){if(type==undefined){type=MDG.Event.TYPE_UNKNOWN;}this.rF=type;this.TJ=jt;this.jH=tX;};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.nb="A";MDG.Event.f5="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(jT){var c="";if((jT&MDG.Event.TYPE_LOAD)!=0)c+="TYPE_LOAD;";if((jT&MDG.Event.TYPE_IDENTITY)!=0)c+="TYPE_IDENTITY;";if((jT&MDG.Event.TYPE_CHANGE)!=0)c+="TYPE_CHANGE;";if((jT&MDG.Event.TYPE_EXCHANGE)!=0)c+="TYPE_EXCHANGE;";if((jT&MDG.Event.TYPE_ADD)!=0)c+="TYPE_ADD;";if((jT&MDG.Event.TYPE_DELETE)!=0)c+="TYPE_DELETE;";if((jT&MDG.Event.TYPE_UNKNOWN)!=0)c+="TYPE_UNKNOWN;";return c;};MDG.Event.prototype.getType=function(){return this.rF;};MDG.Event.prototype.getPrevRow=function(){return this.TJ;};MDG.Event.prototype.getAttributes=function(){return this.jH;};MDG.Event.prototype.hasAttribute=function(Ok){if(this.jH==undefined)return true;return this.jH[Ok]!=undefined;};MDG.Event.prototype.toString=function(){var tX="";if(this.jH!=undefined){for(var r in this.jH)tX+=this.jH[r]+",";}return "type:"+MDG.Event.type2String(this.rF)+"; prev_row:"+this.TJ+"; atts:"+tX;};MDG.Config=function(hash){this.__id=MDG.u.getNewId();this.__className="SessionCfg";var Nn=new MDG.URL(window.location.href);this.BaseConfig(MDG.Properties,MDG.PageProperties,hash,Nn.getParams());this.GD();this.PC=new Object();var M6=this.getProperty("SETUP_LOGGER");if(M6!=undefined&&new Boolean(M6)==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.QX();};MDG.Config.dp=function(){var D=function(){};D.prototype=MDG.BaseConfig.prototype;this.prototype=new D;this.prototype["BaseConfig"]=MDG.BaseConfig;};MDG.Config.dp();MDG.Config.prototype.GD=function(){var tP=this.getProperty("MDG_HOST");var IF=undefined;if(tP!=undefined){var iU=new RegExp("(.*)\\*(.+)");var now=(new Date()).getTime();var U=tP.match(iU);if(U!=null){IF=U[1]+MDG.URL.lc(this.getNumberProperty("MAX_HOSTNAME_LENGTH",2))+U[2];}else{var BE=new RegExp("(.*)\\[(\\d+)-(\\d+)\\](.+)");U=tP.match(BE);if(U!=null){var max=Math.max(U[2],U[3]);var min=Math.min(U[2],U[3]);IF=U[1]+Math.round((Math.random()*(max-min))+min)+U[4];}else{var BE=new RegExp("(.*)\\[(.+)\\](.+)");U=tP.match(BE);if(U!=null){var sZ=U[2].split(",");var km=now%sZ.length;IF=U[1]+sZ[km]+U[3];}}}if(IF!=undefined){this.setProperty("MDG_HOST",IF);if(MDG.Logger.isEnabled(MDG.Logger.NET))MDG.Logger.log(this,MDG.Logger.NET,"changed MDG_HOST from "+tP+" to "+IF);}}else if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"could not find property MDG_HOST");};MDG.Config.prototype.QX=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(Te){if(Te==undefined||Te["handleStatus"]==undefined){return undefined;}var id=MDG.u.getNewId();this.PC[id]=Te;return id;};MDG.Config.prototype.unregisterSessionStatus=function(id){if(this.PC[id]!=undefined){this.PC[id]=undefined;return true;}return false;};MDG.Config.prototype.getSessionStatusCallbacks=function(){var c=new Array();for(Ox in this.PC){c.push(this.PC[Ox]);}return c;};MDG.il=function(){this.__id=MDG.u.getNewId();this.__className="URLHandler";this.U5;this.k2;this.Bm;this.ue;this.Ly;this.Ol=false;};MDG.il.prototype.H5=function(h){this.U5=h.getProperty("DEFAULT_VERSION");this.k2=h.getProperty("DEFAULT_BLOCKSIZE");this.Bm=h.getProperty("DEFAULT_LANG");this.ue=h.getProperty("DEFAULT_ID_ENCODING");this.Ly=h.getProperty("DEFAULT_URL_PARAMS");if(this.Ly!=undefined){this.Ly=this.Ly.split(" ");}this.Ol=h.getBooleanProperty("WARN_ON_WITH_QUOTES");};MDG.il.prototype.ZM=function(pp){var url=pp.copy();if(this.U5!=undefined){url.addParam("VERSION",this.U5,false);}if(url.getPath().indexOf("_list")!=-1&&this.k2!=undefined){url.addParam("BLOCKSIZE",this.k2,false);}if(this.Bm!=undefined){url.addParam("LANG",this.Bm,false);}if(this.ue!=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 "+pp.toString());}url.addParam("ID_ENCODING",this.ue,true);}if(this.Ly!=undefined){for(var H=0;H<this.Ly.length;H++){var hE=this.Ly[H].split("=");if(hE.length==2){url.addParam(hE[0],hE[1]);}}}var K=url.getPath();if(!K.endsWith(".csv")&&!K.endsWith(".html")){url.setPath(K+".csv");K=url.getPath();}if(K.charAt(0)!="/"){url.setPath("/"+K);}if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"transformed url "+pp.toString()+" to "+url.toString());}if(url.hasParam("WITH_QUOTES")&&this.Ol&&MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"found unsupported WITH_QUOTES parameter in "+pp.toString());}return url;};MDG.Session=function(h){if((arguments.length!=1)||(!(h 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(h,MDG.SessionStatus.INIT);this.MR=0;this.bc=0;this.q;this.A_=new MDG.il();this.Rg(h);this.qH=setTimeout(this.ef(this),this.A.getNumberProperty("SESSION_ESTABLISH_TIMEOUT"));this.O0=new MDG.RequestHandler(this);this.E4=new MDG.SessionHandler(this);this.Fz=undefined;this.y2=undefined;this.we=undefined;this.MB=new Array();this.V=new MDG.Wb(h);this.eX();};MDG.Session.prototype.destroy=function(){this.A=undefined;if(this.O0!=undefined){this.O0.destroy();this.O0=undefined;}if(this.E4!=undefined){this.E4.destroy();this.E4=undefined;}if(this.V!=undefined){this.V.destroy();this.V=undefined;}if(this.we!=undefined){this.we.destroy();this.we=undefined;}this.MB=undefined;this.Fz=undefined;this.y2=undefined;this.q=undefined;};MDG.Session.prototype.ef=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.L(MDG.SessionStatus.ERROR);k.destroy();});};MDG.Session.prototype.eX=function(){this.O0.init();this.E4.init();};MDG.Session.prototype.s8=function(M){if(M.getStatus().getStatusCode()!=MDG.NetworkStatus.OK){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"received invalid handler "+M.__className+"; session is shutting down");}this.S.L(MDG.SessionStatus.ERROR);this.destroy();return;}else if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"received valid handler "+M.__className);}if(M instanceof MDG.RequestHandler){this.S.L(MDG.SessionStatus.INIT_NETWORK);}else{this.S.L(MDG.SessionStatus.INIT_STREAM);}this.QX();};MDG.Session.prototype.getCheckHandlerFunc=function(k){return(function(){k.E4=new MDG.SessionHandler(k);k.E4.init();});};MDG.Session.prototype.QX=function(){if(this.O0.getStatus().getStatusCode()==MDG.NetworkStatus.OK&&this.E4.getStatus().getStatusCode()==MDG.NetworkStatus.OK){if(this.A.getProperty("SESSION_MODE")!="pull"){this.MR=(new Date()).getTime();this.E4.getSession();}else{this.S.L(MDG.SessionStatus.INIT_SESSION);this.fa();}}};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.A.setProperty("PUSH_CLIENT_ID",object.getRawValue("PUSH_CLIENT_ID"));this.A.setProperty("PUSH_SERVER_DELAY",object.getRawValue("PUSH_SERVER_DELAY"));this.A.setProperty("PUSH_PREFIX",object.getRawValue("PUSH_PREFIX"));this.A.setProperty("PUSH_UPDATE_MODE",object.getRawValue("PUSH_UPDATE_MODE"));this.A.setProperty("PUSH_RECONNECT_DELAY",object.getRawValue("PUSH_RECONNECT_DELAY"));this.A.setProperty("PUSH_CLIENT_STATUS_TIMEOUT",object.getRawValue("PUSH_CLIENT_STATUS_TIMEOUT"));var zd=object.getRawValue("PUSH_IDLE_TIMEOUT");if(zd!=this.A.getProperty("PUSH_IDLE_TIMEOUT")){this.A.setProperty("PUSH_IDLE_TIMEOUT",zd);if(this.E4!=undefined){this.E4.Dy();}}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.A.getProperty("PUSH_CLIENT_ID",""));MDG.Logger.log(this,MDG.Logger.INIT,"PUSH_SERVER_DELAY: "+this.A.getProperty("PUSH_SERVER_DELAY",""));MDG.Logger.log(this,MDG.Logger.INIT,"PUSH_IDLE_TIMEOUT: "+this.A.getProperty("PUSH_IDLE_TIMEOUT",""));MDG.Logger.log(this,MDG.Logger.INIT,"PUSH_PREFIX: "+this.A.getProperty("PUSH_PREFIX",""));MDG.Logger.log(this,MDG.Logger.INIT,"PUSH_UPDATE_MODE: "+this.A.getProperty("PUSH_UPDATE_MODE",""));MDG.Logger.log(this,MDG.Logger.INIT,"PUSH_RECONNECT_DELAY: "+this.A.getProperty("PUSH_RECONNECT_DELAY",""));MDG.Logger.log(this,MDG.Logger.INIT,"PUSH_CLIENT_STATUS_TIMEOUT: "+this.A.getProperty("PUSH_CLIENT_STATUS_TIMEOUT",""));}this.S.L(MDG.SessionStatus.INIT_SESSION);this.fa();}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.L(MDG.SessionStatus.ERROR);this.destroy();}return false;};MDG.Session.prototype.fa=function(){if(this.A.getBooleanProperty("ENABLE_FORMATTING",true)&&(this.Fz==undefined||this.y2==undefined)){if(this.Fz==undefined){this.Fz=new MDG.W(this);var R=this.Fz.SS();var jD=new Array();for(var H=0;H<R.length;H++){jD.push(new MDG.Request(R[H],this.Fz));}this.yX(jD);}if(this.y2==undefined){this.y2=new MDG.nc(this);R=this.y2.SS();jD=new Array();for(var H=0;H<R.length;H++){jD.push(new MDG.Request(R[H],this.y2));}this.yX(jD);}}else{this.u5();}};MDG.Session.prototype.LR=function(gz){if(gz.getStatusCode()!=MDG.Status.OK){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"received invalid container "+gz.__className+"; session is shutting down");}this.S.L(MDG.SessionStatus.ERROR);this.destroy();return;}else if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"received valid container "+gz.__className);}if(gz instanceof MDG.W){this.S.L(MDG.SessionStatus.INIT_FORMATTING);}else{this.S.L(MDG.SessionStatus.INIT_TIMEZONES);}this.vu();};MDG.Session.prototype.vu=function(ie){if(this.Fz!=undefined&&this.y2!=undefined&&this.Fz.getStatusCode()==MDG.Status.OK&&this.y2.getStatusCode()==MDG.Status.OK){this.u5();}};MDG.Session.prototype.u5=function(){if(this.A.getBooleanProperty("CACHE_ADJUST_EXPIRY",false)){this.we=new MDG.WO(this,this.A);var R=this.we.SS();var jD=new Array();for(var H=0;H<R.length;H++){jD.push(new MDG.Request(R[H],this.we));}this.yX(jD);}else{this.initSession();}};MDG.Session.prototype.mT=function(yK){if(!yK.isValid()){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"received invalid system time observer "+yK.__className+"; session is shutting down");}this.S.L(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 "+yK.__className);}this.initSession();};MDG.Session.prototype.initSession=function(){var _w=this.V.Sy(MDG.RawObject.hZ);if(_w.length>0){if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"resubscribing "+_w.length+" object(s)");}this.O0.subscribe(_w);}var pushMode=this.A.getProperty("SESSION_MODE","");if(pushMode=="pull"){this.S.L(MDG.SessionStatus.OK_PULL);}else if(pushMode=="poll"){this.S.L(MDG.SessionStatus.OK_POLL);}else{this.S.L(MDG.SessionStatus.OK_PUSH);}if(this.qH!=undefined){clearTimeout(this.qH);this.qH=undefined;}this.Hi();};MDG.Session.prototype.Hi=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.MB.length>0){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"processing subscription queue with "+this.MB.length+" elements");}this.yX(this.MB);this.MB=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.L(MDG.SessionStatus.LOST_CONNECTION);var pushMode=this.A.getProperty("SESSION_MODE","");if(pushMode=="auto"){var ps=this.A.getNumberProperty("PUSH_2_POLL_LIMIT");if(ps!=undefined&&ps>0){var Ni=(new Date()).getTime();if((Ni-this.MR)<ps){this.bc=(this.bc>=0?(this.bc-1):this.bc);}else{this.bc=(this.bc<=0?(this.bc+1):this.bc);}if(this.bc<0){this.A.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.we!=undefined){this.we.destroy();}if(this.E4!=undefined){this.E4.destroy();}var Tm=this.A.getNumberProperty("RAND_RECONNECT_DELAY")*Math.random();if(MDG.Logger.isEnabled(MDG.Logger.STATUS)){MDG.Logger.log(this,MDG.Logger.STATUS,"try to reconnect in "+Tm+" ms");}setTimeout(this.getCheckHandlerFunc(this),Tm);};MDG.Session.prototype.getConfig=function(){return this.A;};MDG.Session.prototype.RF=function(h){this.Rg(h);};MDG.Session.prototype.Rg=function(h){this.A=h;this.A_.H5(h);if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"initialized session with following configuration properties:");var sZ=this.A.getPropertyNames();for(var H=0;H<sZ.length;H++){MDG.Logger.log(this,MDG.Logger.INIT,sZ[H]+"="+this.A.getProperty(sZ[H]));}}if(MDG.Logger.isEnabled(MDG.Logger.WARN)){if(h.getProperty("AUTH_ID_VALUE")==undefined){MDG.Logger.log(this,MDG.Logger.WARN,"could not find property AUTH_ID_VALUE");}if(h.getProperty("MDG_HOST").startsWith('http')){MDG.Logger.log(this,MDG.Logger.WARN,"property MDG_HOST contains protocol information");}var Tc=document.domain.split(".");var ii=h.getProperty("MDG_HOST").split(".");if(Tc.length<2){MDG.Logger.log(this,MDG.Logger.WARN,'host hierachy length of document.domain underruns limit of 2: '+document.domain);}if(ii.length<2){MDG.Logger.log(this,MDG.Logger.WARN,'host hierachy length of MDG_HOST underruns limit of 2: '+h.getProperty("MDG_HOST"));}var On=Tc[Tc.length-2]+Tc[Tc.length-1];var KT=ii[ii.length-2]+ii[ii.length-1];if(On!=KT){MDG.Logger.log(this,MDG.Logger.WARN,'document.domain of page does not match MDG_HOST, connection probably not possible');}}};MDG.Session.prototype.subscribe=function(){this.to(MDG.RawObject.hZ,arguments[0],arguments[1],arguments[2]);};MDG.Session.prototype.request=function(){this.to(MDG.RawObject.MDG_OBJECT,arguments[0],arguments[1],arguments[2]);};MDG.Session.prototype.to=function(target,ab,BV,Oq){if(ab==undefined){throw new Error("received no arguments in MDG.Session.subscribe/request");}var B1=ab;if(!(B1 instanceof Array)){B1=[ab];}var OQ;if(B1[0]instanceof MDG.Subscription||B1[0]instanceof MDG.Request){OQ=B1;}else{var R;if(typeof B1[0]=="string"){R=new Array();for(var H=0,b=B1.length;H<b;H++){R.push(new MDG.URL(B1[H]));}}else if(B1[0]instanceof MDG.URL){R=B1;}else{throw new Error("received invalid argument[0] (not of type Subscription, Request, URL or string) in MDG.Session.subscribe/request; type:"+(typeof B1[0]));}if(BV==undefined){throw new Error("missing argument[1] in MDG.Session.subscribe/request");}var sA;if(!(BV instanceof Array)){sA=new Array(R.length);for(var H=0,b=sA.length;H<b;H++){sA[H]=BV;}}else{if(BV.length!=R.length){throw new Error("mismatching length of argument[0] and argument[1] in MDG.Session.subscribe/request");}sA=BV;}var filters;if(Oq!=undefined){if(!(Oq instanceof Array)){filters=new Array(R.length);for(var H=0,b=filters.length;H<b;H++){filters[H]=Oq;}}else{if(Oq.length!=R.length){throw new Error("mismatching length of argument[0] and argument[2] in MDG.Session.subscribe/request");}filters=Oq;}}else{filters=new Array(R.length);}OQ=new Array(R.length);if(target==MDG.RawObject.hZ){for(var H=0;H<R.length;H++){OQ[H]=new MDG.Subscription(R[H],sA[H],filters[H]);}}else{for(var H=0;H<R.length;H++){OQ[H]=new MDG.Request(R[H],sA[H]);}}}if(!(this.S.getStatusCode()&MDG.SessionStatus.OK)){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"queueing "+OQ.length+" subscriptions/requests because of uninitialized container");}for(var H=0,b=OQ.length;H<b;H++){this.MB.push(OQ[H]);}return;}this.yX(OQ);};MDG.Session.prototype.yX=function(OQ){var iN=new Array();var d1=new Array();var ec=new Array();if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"received "+OQ.length+" subscription(s)/request(s)");}for(var H=0;H<OQ.length;H++){var ZK=OQ[H];if(ZK==undefined){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(MDG.Logger.TRACE,"skipping undefined subscription");}continue;}var url=this.A_.ZM(ZK.getURL());var v=this.V.Xn(url.toString(),ZK.Mb());if(v!=null){v.xi(ZK);}else{switch(url.getTarget()){case MDG.RawObject.S8:v=new MDG.wg(url,this);iN.push(v);break;case MDG.RawObject.Cd:v=new MDG.rn(url,this);iN.push(v);break;case MDG.RawObject.MDG_OBJECT:v=new MDG.MDGObject(url,this);iN.push(v);break;case MDG.RawObject.eZ:v=new MDG.MDGObject(url,this);ec.push(v);break;case MDG.RawObject.hZ:v=new MDG.PushObject(url,this);d1.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.xi(ZK);this.V.C3(v);}}if(iN.length>0){this.O0.request(iN);}if(d1.length>0){this.O0.subscribe(d1);}if(ec.length>0){for(var H=0,b=ec.length;H<b;H++){this.E4.mv(ec[H]);}}};MDG.Session.prototype.unsubscribe=function(eb){var unsubscriptions=eb;if(!(eb instanceof Array)){unsubscriptions=[eb];}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 II=unsubscriptions[H];var url=this.A_.ZM(II.getURL());if(url.getTarget()!=MDG.RawObject.hZ){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.V.Xn(url.toString());if(v!=null){v.DI(II);}else if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"couldn't find object for unsubscription of subscription "+II+"; maybe you already made a passive unsubscription?");}}};MDG.Session.prototype.Yl=function(object){if(object.getURL().getTarget()==MDG.RawObject.hZ){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"unproducing "+object);}this.O0.unsubscribe(object);}if(object.getURL().getTarget()==MDG.RawObject.hZ||object.getURL().getTarget()==MDG.RawObject.Cd){this.V.remove(object);}else if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"keeping "+object+" in cache");}};MDG.Session.prototype.p6=function(id){return this.V.tf(id);};MDG.Session.prototype.m9=function(){return this.Fz;};MDG.Session.prototype.dr=function(){return this.y2;};MDG.Session.prototype.Ng=function(){if(this.we==undefined||!this.we.isValid()){return 0;}return this.we.zw();};MDG.Session.prototype.getStatus=function(){return this.S;};MDG.Session.prototype.getNumberCachedObjects=function(uw){if(this.V==undefined){return 0;}return this.V.getSize(uw);};MDG.Session.prototype.getMaxCachedObjects=function(){if(this.V==undefined){return-1;}return this.V.Qp();};MDG.MDGObject=function(url,k){this.RawObject(url,k);this.__className="MDGObject_";this.Hn=undefined;this.mt="";this.KU=MDG.MDGObject.bv;if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"ctor "+this.j.toString());}};MDG.MDGObject.dp=function(){var D=function(){};D.prototype=MDG.RawObject.prototype;this.prototype=new D;this.prototype["RawObject"]=MDG.RawObject;};MDG.MDGObject.dp();MDG.MDGObject.prototype.aj=MDG.RawObject.prototype.init;MDG.MDGObject.prototype.init=function(csvObject){this.aj(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.Lw();}else if(this.Hn==undefined){this.a=MDG.Status.NO_DESCRIPTOR;var _E="/meta/descriptor.csv?NAME="+this.Jw+"&VERSION="+this.IL+"#"+MDG.RawObject.S8;var Kl=new MDG.URL(_E);if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"requesting MetaDescriptor "+Kl.toString()+" for MDG.MDGObject "+this.j.toString());}var f7=[new MDG.Subscription(Kl,this)];this.q.yX(f7);}else{if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"reinitialization of MDG.MDGObject "+this.j.toString());}this.Lw();}};MDG.MDGObject.prototype.tt=MDG.RawObject.prototype.xi;MDG.MDGObject.prototype.xi=function(a5){if(this.a==MDG.Status.UNINIT||this.a==MDG.Status.NO_DESCRIPTOR){this.tt(a5);}else{a5.Qh().consume(this,a5);}};MDG.MDGObject.prototype.As=MDG.RawObject.prototype.DI;MDG.MDGObject.prototype.consume=function(Qj,a5){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"consumer MDGObject.prototype consumes "+Qj);}this.Hn=Qj;if(!this.Hn.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.Lw();};MDG.MDGObject.prototype.UA=function(F,Q){return this.Hn.UA(F,Q);};MDG.MDGObject.prototype.getRawValue=function(F,G){var aN=0;if(arguments[2]!=undefined){aN=arguments[2];}if(G==undefined){G=0;}var Q=((G==0)?false:true);var V0=this.Hn.UA(F,Q);if(V0==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"couldn't find attribute definition for "+F+" (rowgroup:"+(Q?"1":"0")+") in this.getRawValue()");}return undefined;}if(aN){return this.getPrevTokenValue(V0.pv(),G);}return this.ma(V0.pv(),G);};MDG.MDGObject.prototype.getValue=function(F,G){var aN=false;if(arguments[2]!=undefined){aN=arguments[2];}var value=this.getRawValue(F,G,aN);if((value=="")||(value=="_NA_")||(value==undefined)){return undefined;}var Q=((G==undefined||G==0)?false:true);var V0=this.Hn.UA(F,Q);var type=V0.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 vQ="TYPE"+F.substring(index);type=this.getRawValue(vQ,0);}}switch(type){case "date":var cw=value.split("-");if(cw.length!=3){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"found mismatching date value ["+value+"]");}return undefined;}var T5=Date.UTC(cw[0],cw[1]-1,cw[2],0,0,0,0);return new Date(T5);case "time":var cw=value.split(":");if(cw.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 F1=Date.UTC(now.getFullYear(),now.getMonth(),now.getDate(),cw[0],cw[1],cw[2]);var xB=this.q.dr();var d8=(xB==undefined?0:xB.AD("1",new Date(F1)).EO());var sD=F1-(d8*1000);return new Date(sD);case "zdate":case "ztime":case "datetime":if(type=="datetime"){var sD=this.getRawValue(F,G,aN);}else{var sD=this.getRawValue(V0.m1(),G,aN);}sD*=1000;return new Date(sD);default:return this.getRawValue(F,G,aN);}};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 aN=false;if(arguments[2]!=undefined){aN=arguments[2];}var X=arguments[3];if(G==undefined){G=0;}var value=(X==undefined?this.getValue(F,G,aN):X);var eo=this.q.m9();if(eo==undefined){if(value==undefined){return this.q.getConfig().getProperty("DEFAULT_FORMATTED_VALUE","n.a.");}return value;}if(value==""){return value;}if(value==undefined){var XK=eo.Jy();if(XK==undefined){return this.q.getConfig().getProperty("DEFAULT_FORMATTED_VALUE","n.a.");}return XK;}var t=eo.XD(this,F,G);if(t==undefined){return value;}if(t.getType()==MDG.z.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 eo.formatNumber(value,t);}catch(ys){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"could not format value ["+value+"] with format definition "+t.toString());}return value;}}else{if(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 v4=this.q.getConfig().getProperty("DEFAULT_TIMEZONE","1");if(t.YS()){var Q=((G==undefined||G==0)?false:true);var Rk=this.Hn.UA(F,Q);if(Rk==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find attribute definition for ["+F+":"+Q+"]");}return value;}var u3=this.Hn.UA(Rk.m1(),Q);if(u3==undefined||(u3.m1()==u3.XP())){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find ref-attribute definition or ref-timezone for ["+Rk.m1()+":"+Q+"]");}}else{var uz=u3.m1();var Gg;var SV=G;if(!Q||!this.Hn.hasAttribute(uz,true)){SV=0;}Gg=this.getRawValue(uz,0,aN);if(Gg==undefined||isNaN(Number(Gg))){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"found invalid timezone value ["+Gg+"] in getFormattedValue for ["+uz+":"+Q+"]");}}else{v4=Number(Gg);}}}else if(t.Z0()){v4="385";}try{return eo.formatDate(value,t,v4);}catch(ys){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"could not format value ["+value+"] with format definition "+t.toString()+" and timezone "+v4);}return value;}}};MDG.MDGObject.prototype.formatByName=function(value,F,G){return this.getFormattedValue(F,G,false,value);};MDG.MDGObject.bv=0;MDG.MDGObject.nA=1;MDG.MDGObject.DG=2;MDG.MDGObject.BL=4;MDG.MDGObject.yJ=8;MDG.MDGObject.prototype.uJ=function(G){if(G==undefined){G=0;}if(this.KU==MDG.MDGObject.bv){if(this.Hn.hasAttribute("ID_TOOL",false)){this.KU|=MDG.MDGObject.nA;}if(this.Hn.hasAttribute("CODE_TOOL",false)){this.KU|=MDG.MDGObject.DG;}if(this.Hn.hasAttribute("ID_TOOL",true)){G8.KU|=MDG.MDGObject.BL;}if(this.Hn.hasAttribute("CODE_TOOL",true)){this.KU|=MDG.MDGObject.yJ;}}if(G==0||((this.KU&(MDG.MDGObject.BL|MDG.MDGObject.yJ))==0)){if(this.mt==""){if((this.KU&MDG.MDGObject.DG)!=0){this.mt=this.getRawValue("CODE_TOOL");}else if((this.KU&MDG.MDGObject.nA)!=0){this.mt=this.getRawValue("ID_TOOL");}else{this.mt="GEN";}}return this.mt;}if((this.KU&MDG.MDGObject.yJ)!=0){return this.getRawValue("CODE_TOOL",G);}if((this.KU&MDG.MDGObject.BL)!=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.KU);}return "GEN";};MDG.MDGObject.prototype.getMetaDescriptor=function(){return this.Hn;};MDG.rn=function(url,k){this.RawObject(url,k);this.__className="UpdateObj_";};MDG.rn.dp=function(){var D=function(){};D.prototype=MDG.RawObject.prototype;this.prototype=new D;this.prototype["RawObject"]=MDG.RawObject;};MDG.rn.dp();MDG.rn.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._=csvObject;if(this._.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.Lw();};MDG.rn.prototype.tt=MDG.RawObject.prototype.xi;MDG.rn.prototype.xi=function(a5){if(this.a==MDG.Status.UNINIT){this.tt(a5);}else{a5.Qh().consume(this,a5);}};MDG.rn.prototype.lC=MDG.RawObject.prototype.Lw;MDG.rn.prototype.Lw=function(){this.lC();this.q.Yl(this);};MDG.rn.prototype.isValid=function(){return(this.a==MDG.Status.EMPTY_CSV||!this._.iz());};MDG.rn.prototype.cQ=MDG.RawObject.prototype.getGetRequest;MDG.rn.prototype.getGetRequest=function(){var url=this.getGetURL();var h=this.q.getConfig();url.setPath(h.getProperty("MDG_PREFIX","")+h.getProperty("PUSH_PREFIX","")+url.getPath());url.addParam("PUSH_CLIENT_ID",h.getProperty("PUSH_CLIENT_ID",""));url.setHost(h.getProperty("MDG_HOST",""));url.setProtocol(h.getProperty("MDG_PROTOCOL",""));url.setPort(h.getProperty("MDG_PORT",""));return url;};MDG.PushObject=function(url,k){this.MDGObject(url,k);this.__className="PushObject";this.OT=new Array();this.VP=new Array();this.Dr=MDG.u.getNewId();this.Kf=undefined;if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"ctor "+this.j.toString());}};MDG.PushObject.dp=function(){var D=function(){};D.prototype=MDG.MDGObject.prototype;this.prototype=new D;this.prototype["MDGObject"]=MDG.MDGObject;};MDG.PushObject.dp();MDG.PushObject.prototype.dM=MDG.MDGObject.prototype.init;MDG.PushObject.prototype.init=function(csvObject){this.OT=new Array();this.dM(csvObject);};MDG.PushObject.prototype.xi=function(subscription){this.tt(subscription);if(this.a!=MDG.Status.UNINIT&&this.a!=MDG.Status.NO_DESCRIPTOR){var MY=this.OT;this.OT=new Array();this.Lw([subscription]);this.OT=MY;}};MDG.PushObject.prototype.DI=function(a5){this.As(a5);if(this.sE.getSize()==0){this.Yl();}};MDG.PushObject.prototype.Lw=function(subscriptions){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"_callConsumers PushObject.prototype");}if(subscriptions==undefined){subscriptions=this.sE.getKeys();}for(var H=0;H<subscriptions.length;H++){var vc=subscriptions[H].Qh();if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"cycle "+H+", calling consumer "+vc);}var a8=false;try{a8=vc.consume(this,subscriptions[H]);}catch(ys){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"consume failed with '"+ys.mL+"' in consumer "+vc+"; performing passive unsubscription");}}if((a8!=undefined)&&!a8){this.sE.remove(subscriptions[H]);if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"passive unsubscription "+subscriptions[H]+" "+this.sE.getSize()+" subscriptions/consumer left");}}}if(this.sE.getSize()==0){this.Yl();}};MDG.PushObject.prototype.Yl=function(){this.q.Yl(this);};MDG.PushObject.prototype.Iz=function(rY,QI){var csvLine=rY;if(!(rY instanceof MDG.N)){csvLine=new MDG.N(rY,true);}this.Dr=QI;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.VP.push(rY);return true;}if(!this.isValid()||this.Hn==undefined||!this.Hn.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.K6(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.K6(0));}return false;}var newObject=new MDG.N();var BH=this._.getNumberLines();this.OT=new Array();var KH=this._.getNumberTokens(0);for(var H=0;H<KH;H++){newObject.addToken(this._.K6(H,0),0);}newObject.setToken(Math.abs(Number(csvLine.K6(1))),3);var p=0;var GB=csvLine.getNumberTokens(0);for(var H=2;H<GB;){var zm=csvLine.K6(H++,0);if(zm.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(zm==MDG.Event.f5||zm==MDG.Event.nb){var GE=1;var start=Number(csvLine.K6(H++));if(zm==MDG.Event.f5){GE=Number(csvLine.K6(H++));}if(start<=BH&&(GE+start)<=BH){var W0=start+GE;var type=MDG.Event.TYPE_IDENTITY;if(start-1!=p){type=MDG.Event.TYPE_EXCHANGE;}for(var B=start;B<W0;B++){newObject.bP(this._._3(B));this.OT[p++]=new MDG.Event(type,B-1);}}else{if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"wrong line indices in RANGE_COPY; start:"+start+" nr:"+GE+" in csvLine "+csvLine);}return false;}}else if(zm==MDG.Event.INSERT){var AH=Number(csvLine.K6(H++));if(AH+H>GB){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 C3=new MDG.N();C3.bP();for(var B=0;B<AH;B++){C3.addToken(csvLine.K6(H++),0);}newObject.bP(C3._3(0));this.OT[p]=new MDG.Event(MDG.Event.TYPE_ADD,p++);}else{var I=Number(zm);if(I>=BH){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"line ["+I+"] out of range; max:"+(BH-1)+" diff:"+zm+" in csvLine "+csvLine);}return false;}var VD=MDG.PushObject.dO(csvLine.K6(H++));var tJ=this._.copyLine(I);var type=(p!=(I-1)?MDG.Event.TYPE_EXCHANGE:MDG.Event.TYPE_CHANGE);var tX=new Object();for(var B=0;B<VD.length;B++){var s=VD[B];tJ[s]=csvLine.K6(H++,0);var sZ=this.Hn.aQ(s,p);for(var n=0;n<sZ.length;n++){tX[sZ[n]]=sZ[n];}}newObject.bP(tJ);this.OT[p++]=new MDG.Event(type,I-1,tX);}}var Ce=newObject.getNumberLines()-BH;if(Ce<0){for(var H=Ce;H<0;H++){this.OT[p]=new MDG.Event(MDG.Event.TYPE_DELETE,p++);}}if(MDG.Logger.isEnabled(MDG.Logger.MDG)){var Cs="";for(var H=0;H<this.OT.length;H++){Cs+="[row:"+H+";"+this.OT[H].toString()+"] ";}MDG.Logger.log(this,MDG.Logger.MDG,"received updates: "+Cs);}this.Kf=this._;this._=newObject;this.Lw();return true;};MDG.PushObject.prototype.sg=MDG.MDGObject.prototype.consume;MDG.PushObject.prototype.consume=function(Qj,subscription){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"consumer PushObject.prototype consumes "+Qj);}this.sg(Qj,subscription);if(this.VP.length!=0){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"processing "+this.VP.length+" stored updates");}for(var H=0;H<this.VP.length;H++){this.Iz(this.VP[H]);}this.VP=new Array();}};MDG.PushObject.dO=function(Y5){var l=new Array();if(Y5.length==0){return l;}for(var H=0,B=0;H<Y5.length;H++,B+=6){var p=MDG.u.zY[Y5.charCodeAt(H)];if(p>=0){if((p&1)>0)l.push(B);if((p&2)>0)l.push(B+1);if((p&4)>0)l.push(B+2);if((p&8)>0)l.push(B+3);if((p&16)>0)l.push(B+4);if((p&32)>0)l.push(B+5);}}return l;};MDG.PushObject.prototype.Oe=function(){return this.Dr;};MDG.PushObject.prototype.getUpdateEvents=function(){return this.OT;};MDG.PushObject.prototype.hasPrevValue=function(){return(this.Kf!=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.py=MDG.RawObject.prototype.getGetURL;MDG.PushObject.prototype.getGetURL=function(){var url=this.py();url.addParam("PUSH_OBJECT_ID",this.__id);var h=this.q.getConfig();url.addParam("ID_APPLICATION",h.getProperty("ID_APPLICATION_SUBSCRIBE",""));url.addParam("ID_CUST",h.getProperty("ID_APPLICATION_SUBSCRIBE",""));return url;};MDG.PushObject.prototype.getPostCollectionRequest=function(){var h=this.q.getConfig();var url=new MDG.URL(h.getProperty("MDG_PREFIX","")+h.getProperty("PUSH_PREFIX","")+h.getProperty("POST_SUBSCRIBE_URL",""));url.addParam(h.getProperty("AUTH_ID_NAME",""),h.getProperty("AUTH_ID_VALUE",""));url.addParam("PUSH_CLIENT_ID",h.getProperty("PUSH_CLIENT_ID",""));url.setHost(h.getProperty("MDG_HOST",""));url.setProtocol(h.getProperty("MDG_PROTOCOL",""));url.setPort(h.getProperty("MDG_PORT",""));return url;};MDG.PushObject.prototype.getUnsubscribeRequest=function(e){var h=this.q.getConfig();var url=new MDG.URL(h.getProperty("MDG_PREFIX","")+h.getProperty("PUSH_PREFIX","")+h.getProperty("UNSUBSCRIBE_URL",""));url.addParam(h.getProperty("AUTH_ID_NAME",""),h.getProperty("AUTH_ID_VALUE",""));url.addParam("PUSH_CLIENT_ID",h.getProperty("PUSH_CLIENT_ID",""));if(e!=undefined&&e.length>0){var Ox=e[0].__id;for(var H=1;H<e.length;H++){Ox+=","+e[H].__id;}url.addParam("PUSH_OBJECT_ID",Ox);}url.setHost(h.getProperty("MDG_HOST",""));url.setProtocol(h.getProperty("MDG_PROTOCOL",""));url.setPort(h.getProperty("MDG_PORT",""));return url;};MDG.wg=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.MW=new Object();this.bn=new Object();this.k8=new Array();this.CC=new Array();this.XZ=new Object();};MDG.wg.dp=function(){var D=function(){};D.prototype=MDG.RawObject.prototype;this.prototype=new D;this.prototype["RawObject"]=MDG.RawObject;};MDG.wg.dp();MDG.wg.prototype.aj=MDG.RawObject.prototype.init;MDG.wg.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.aj(csvObject);if(this.a==MDG.Status.OK){var oo=new Array();try{var xl=this.getNumberRows();var nY=0;var _8=0;for(var H=0;H<xl;H++){W1=this.ma(0,H);format=this.ma(2,H);VN=this.ma(3,H)-0;b7=this.ma(4,H)-0;if(b7>0)continue;if(VN>=0){if(VN==0){bE=new MDG.r2(W1,this.ma(1,H),format,VN,nY++);this.MW[W1]=bE;}else{bE=new MDG.r2(W1,this.ma(1,H),format,VN,_8++);this.bn[W1]=bE;}if(bE.isInBody())this.CC.push(W1);else this.k8.push(W1);}else if(VN==-2){bE=new MDG.r2(W1,this.ma(1,H),format,VN);oo.push(bE);}}if(oo.length>0){for(var H=0;H<oo.length;H++){var ba=oo[H];ba.init(this);var pB=ba.XP();var uz=ba.m1();if(ba.getRowGroup()==0)this.MW[pB]=ba;else this.bn[pB]=ba;if(this.XZ[uz]==undefined)this.XZ[uz]=[pB];else this.XZ[uz].push(pB);}}}catch(DU){if(MDG.Logger.isEnabled(MDG.Logger.ERROR))MDG.Logger.log(this,MDG.Logger.ERROR,this.j+": parse error in init with\n"+this._+":"+DU);this.a=MDG.Status.EXCEPTION;}}this.Lw();};MDG.wg.prototype.tt=MDG.RawObject.prototype.xi;MDG.wg.prototype.xi=function(a5){if(this.a==MDG.Status.UNINIT)this.tt(a5);else a5.Qh().consume(this,a5);};MDG.wg.prototype.UA=function(F,Q){if(Q==undefined){if(this.MW[F]==undefined)return this.bn[F];return this.MW[F];}if(Q==false)return this.MW[F];return this.bn[F];};MDG.wg.prototype.Je=function(Fg,Q){try{if(Q)return this.CC[Fg];return this.k8[Fg];}catch(DU){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"could not translate attribute name from col index "+Fg);}return null;};MDG.wg.prototype.aQ=function(Fg,Q){var uz=this.Je(Fg,Q);var Rt=new Array();if(this.XZ[uz]!=undefined){for(var H=0;H<this.XZ[uz].length;H++)Rt.push(this.XZ[uz][H]);}Rt.push(uz);return Rt;};MDG.wg.prototype.getAttributeNames=function(Q){var r="all_names";if(Q&&(this.bn[r]!=undefined))return this.bn[r];if(!Q&&(this.MW[r]!=undefined))return this.MW[r];var VN=0;if(Q==true)VN=1;var c=new Array();var Sn=(Q?this.bn:this.MW);for(var name in Sn)c.push(name);if(Q){this.bn[r]=c;}else{this.MW[r]=c;}return c;};MDG.wg.prototype.hasAttribute=function(pB,Q){if(Q==undefined)return(this.hasAttribute(pB,false)||this.hasAttribute(pB,true));else if(Q)return(this.bn[pB]!=undefined);return(this.MW[pB]!=undefined);};MDG.r2=function(F,type,formatGroup,VN,index){this.__id=MDG.u.getNewId();this.__className="AttrDef___";this.NV=F;this.rF=type;this.a6=formatGroup;this.cY=VN;this.Df=index;var C=formatGroup.indexOf("->");if(C>-1){this.ck=formatGroup.substring(0,C);this.nW=formatGroup.substr(C+2);}else{this.ck=F;this.nW=formatGroup;}};MDG.r2.prototype.init=function(WP){if(this.rF=="zdate"||this.rF=="ztime"){var UE=WP.UA(this.ck);this.cY=UE.getRowGroup();this.Df=UE.pv();}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.r2.prototype.XP=function(){return this.NV;};MDG.r2.prototype.getType=function(){return this.rF;};MDG.r2.prototype.w8=function(){return this.a6;};MDG.r2.prototype.m1=function(){return this.ck;};MDG.r2.prototype.hM=function(){return this.nW;};MDG.r2.prototype.isInBody=function(){return this.cY==1;};MDG.r2.prototype.getRowGroup=function(){return this.cY;};MDG.r2.prototype.pv=function(){return this.Df;};MDG.r2.prototype.toString=function(){return "MDG.AttributeDefinition (Name:"+this.NV+" Type:"+this.rF+" RowGroup:"+this.cY+" Index:"+this.Df;};MDG.W=function(k){this.q=k;this.a=MDG.Status.UNINIT;this.wk;this.eh;this.gp;this.fy;this.XL;this.CF;this.Uq;this.rs;this.MN;this.lQ;this.Cx;this.z9;this.ha;this.o;this.Ib;this.__id=MDG.u.getNewId();this.__className="FormatCont";};MDG.W.prototype.SS=function(){var h=this.q.getConfig();var version=h.getProperty("FORMAT_VERSION","1");var lang=h.getProperty("DEFAULT_LANG","");var Y8=[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 Y8;};MDG.W.prototype.Jy=function(){return this.XL;};MDG.W.prototype.consume=function(object,subscription){var O9=this.isReady();var iF=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.lQ==undefined)this.lQ=object;else return true;break;case "system/format_date_def_list":if(object.isValid()||this.Cx==undefined)this.Cx=object;else return true;break;case "system/format_info_list":if(object.isValid()||this.z9==undefined)this.z9=object;else return true;break;case "customer/descriptor":if(object.isValid()||this.ha==undefined)this.ha=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.LR(this);}if(O9){if(this.isValid())this.A4();}else{if(this.isReady()){if(this.isValid())this.A4();else this.q.LR(this);}}return false;};MDG.W.tH=function(_B,XX){if(_B==undefined){_B=XX;return true;}return false;};MDG.W.prototype.A4=function(){this.Ib=new Object();this.wk=this.z9.getRawValue("DEC_POINT",1);this.eh=this.z9.getRawValue("THOUSAND_SEP",1);this.gp=this.z9.getRawValue("PERCENT_PRE",1);this.fy=this.z9.getRawValue("PERCENT_POST",1);this.XL=this.z9.getRawValue("DEFAULT_VALUE",1);var rows=this.Cx.getNumberRows();for(var H=1;H<rows;H++){var name=this.Cx.getRawValue("ID_TYPE",H);var f=this.Cx.getRawValue("DEFINITION",H);var t=new MDG.z(name,f,-1,false,MDG.z.TYPE_DATE);this.Ib[name]=t;}var rows=this.lQ.getNumberRows();for(var H=1;H<rows;H++){var name=this.lQ.getRawValue("ID_TYPE",H);var D8=this.lQ.getRawValue("MAX_VALUE",H);var pz=!!this.lQ.getRawValue("FLAG_INC_MAX_VALUE",H);var f=this.lQ.getRawValue("DEFINITION",H);if(D8=="DEFAULT")D8=-1;var t=new MDG.z(name,f,D8,pz,MDG.z.TYPE_NUMBER);if(this.Ib[name]==undefined)this.Ib[name]=t;else this.Ib[name]=this.Ib[name].Uy(t);}this.rs=[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.MN=[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.CF=[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.Uq=[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.LR(this);};MDG.W.prototype.OJ=function(v,Uf,G){var Q=(G==0?false:true);var Rk=v.UA(Uf,Q);if(Rk==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find attribute definition for attribute "+Uf+" in "+v.toString());return undefined;}var qh=Rk.getRowGroup();if((qh<0)||(qh>1)){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"received unknown row group "+qh);return undefined;}var WE=Rk.hM();if(WE=="")return undefined;var vR=Rk.w8();if(vR.startsWith("depends")){index=Uf.indexOf("FIELD");if(index>-1)Xc="FIELD";else{index=Uf.indexOf("FIGURE");Xc="FIGURE";}var GE=Uf.substring(index+Xc.length);WE=v.getRawValue("FORMAT_"+Xc+GE);}if(WE.startsWith("XXX_")){var l3=v.uJ(G);WE=l3+WE.substring(3);}if(this.Ib[WE]==undefined){if(WE.startsWith("GEN_"))return undefined;WE="GEN"+WE.substring(3);if(this.Ib[WE]==undefined)return undefined;}return WE;};MDG.W.prototype.XD=function(v,Uf,G){var WE=this.OJ(v,Uf,G);if(WE==undefined)return WE;return this.Ib[WE].tG(v,Uf,G);};MDG.W.prototype.isReady=function(){return(this.lQ!=undefined&&this.Cx!=undefined&&this.z9!=undefined&&this.ha!=undefined&&this.o!=undefined);};MDG.W.prototype.isValid=function(){return(this.isReady()&&this.lQ.isValid()&&this.Cx.isValid()&&this.z9.isValid()&&this.ha.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,v4){var wa,Ni,mD,VV,qV,s5,yZ,PI,op,yA;var sb,Kb;var Hz=this.q.dr().AD(v4,value);if(Hz==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"undefined timezone definition for [date:"+value+" timezone:"+v4+"]");sb=0;Kb="GMT";}else{Kb=Hz.bM();sb=Hz.EO();}sD=(value.getTime()/1000)+sb;wa=Math.floor(sD/86400);Ni=(sD-(wa*86400));wa+=719469;mD=Math.floor((4*wa-1)/146097);wa=Math.floor(4*wa-1-146097*mD);VV=Math.floor(wa/4);qV=Math.floor((4*VV+3)/1461);VV=Math.floor(4*VV+3-1461*qV);VV=Math.floor((VV+4)/4);s5=Math.floor((5*VV-3)/153);VV=Math.floor(5*VV-3-153*s5);VV=Math.floor((VV+5)/5);if(s5<10)s5+=3;else{s5-=9;if(qV++==99){qV=0;mD++;}}yZ=Math.abs(Math.floor(Ni/3600));Ni-=(yZ*3600);PI=Math.floor(Ni/60);Ni-=(PI*60);op=Math.floor(Ni);yA=Ni-op;qV=(mD*100)+qV;var d="";var f=formatDefinition.oh();for(var H=0;H<f.length;H++){if(f.charAt(H)=="%"){var e3=f.charAt(H+1);switch(e3){case "a":d+=(this.cr(value,sb));break;case "A":d+=(this.Tt(value,sb));break;case "b":d+=(this._f(value,sb));break;case "B":d+=(this.Eq(value,sb));break;case "C":d+=(mD);break;case "d":d+=(MDG.W.EP(VV,2));break;case "e":d+=(VV);break;case "H":d+=(MDG.W.EP(yZ,2));break;case "I":d+=((yZ>13)?yZ-12:yZ);break;case "p":d+=((yZ>12)?"pm":"am");break;case "m":d+=(MDG.W.EP(s5,2));break;case "M":d+=(MDG.W.EP(PI,2));break;case "n":d+=("\n");break;case "N":break;case "O":break;case "S":d+=(MDG.W.EP(op,2));break;case "t":d+=("\t");break;case "w":d+=(this.getDay(value,v4));break;case "y":d+=(MDG.W.EP(qV,2));break;case "Y":d+=(qV);break;case "z":if(yA>0)d+=(MDG.W.EP(yA,3));break;case "Z":d+=(Kb);break;case "%":d+=("%");break;default:d+=(e3);}H++;}else d+=f.charAt(H);}return d;};MDG.W.prototype.getDay=function(value,sb){var VV=0;if((value.getTimezoneOffset()*60)==sb)VV=value.getDay();else{var uf=new Date(value.getTime()+sb);VV=uf.getUTCDay();}return VV;};MDG.W.prototype.getMonth=function(value,sb){var s5=0;if((value.getTimezoneOffset()*60)==sb)s5=value.getMonth();else{var uf=new Date(value.getTime()+sb);s5=uf.getUTCMonth();}return s5;};MDG.W.prototype.cr=function(value,sb){return this.Uq[this.getDay(value,sb)];};MDG.W.prototype.Tt=function(value,sb){return this.CF[this.getDay(value,sb)];};MDG.W.prototype._f=function(value,sb){return this.MN[this.getMonth(value,sb)];};MDG.W.prototype.Eq=function(value,sb){return this.rs[this.getMonth(value,sb)];};MDG.W.EP=function(value,KG){var Fx=value+"";if(Fx.length==KG)return Fx;else if(Fx.length<KG){var b=KG-Fx.length;for(var H=0;H<b;H++)Fx="0"+Fx;}return Fx.substring(Fx.length-KG);};MDG.W.prototype.formatNumber=function(value,formatDefinition){var n=Number(value);var exp=formatDefinition.q3();if(exp!=0)n*=Math.pow(10,exp);var JZ=false;var hh="+";if(n<0){hh="-";n*=-1;JZ=true;}var n5=10;var c=n;var i6=formatDefinition._O();var KG=formatDefinition.U9();if(i6>=0){c=n.toFixed(n5);var UI=n5-c.countTrailing("0");var Ay=(UI>i6?i6:UI);KG=(Ay<KG?KG:Ay);c=n.toFixed(KG);}else{c=n.toFixed(KG);}if(c.charAt(0)==".")c="0"+c;var gy="";var b=c.length-(KG>0?(KG+1):0);if(formatDefinition.jW()&&b>3){var K=b%3;if(K>0)gy=c.substr(0,K)+this.eh;var H=K;for(H;H<(b-3);H+=3)gy+=c.substr(H,3)+this.eh;gy+=c.substr(H,3);}else gy+=c.substr(0,b);if(KG>0)gy+=this.wk+c.substr(b+1);if(JZ||formatDefinition.c4())gy=hh+gy;if(formatDefinition.Jq())gy=this.gp+gy+this.fy;return gy;};MDG.z=function(name,f,AS,xt,type){this.__id=MDG.u.getNewId();this.__className="FormatDef_";this.Jw=name;this.Fl=f;this.oi=AS;this.Gc=xt;this.rF=type;this.JR;this.Qf=0;this.mK=0;this.AA=-1;this.S7=0;if(this.rF==MDG.z.TYPE_NUMBER){var b=f.length;for(var H=0;H<b;H++){switch(f.charAt(H)){case "T":this.S7|=MDG.z.HY;break;case "P":this.S7|=MDG.z.Mn;break;case "+":this.S7|=MDG.z.O4;break;case "C":if(++H<b&&isNaN(f.charAt(H)))--H;break;case "M":if(++H<b&&!isNaN(f.charAt(H)))this.mK=Number(f.charAt(H));else--H;break;case "D":if(++H<b&&!isNaN(f.charAt(H)))this.mK=Number(f.charAt(H))*-1;else--H;break;case "s":if(++H<b&&!isNaN(f.charAt(H)))this.AA=Number(f.charAt(H));else{--H;this.AA=10;}break;default:this.Qf=Number(f.charAt(H));}}}else if(this.rF==MDG.z.TYPE_DATE){if(f.indexOf("%O")>-1){this.S7|=MDG.z.MZ;}if(f.indexOf("%N")>-1){this.S7|=MDG.z.Yx;}}};MDG.z.HY=1;MDG.z.Mn=2;MDG.z.O4=4;MDG.z.MZ=8;MDG.z.Yx=16;MDG.z.TYPE_DATE=1;MDG.z.TYPE_NUMBER=2;MDG.z.prototype.oh=function(){return this.Fl;};MDG.z.prototype.Ah=function(){return this.oi;};MDG.z.prototype.C0=function(){return this.Gc;};MDG.z.prototype.getType=function(){return this.rF;};MDG.z.prototype.cV=function(){return this.JR;};MDG.z.prototype.jW=function(){return((this.S7&MDG.z.HY)!=0?true:false);};MDG.z.prototype.Jq=function(){return((this.S7&MDG.z.Mn)!=0?true:false);};MDG.z.prototype.c4=function(){return((this.S7&MDG.z.O4)!=0?true:false);};MDG.z.prototype.Z0=function(){return((this.S7&MDG.z.MZ)!=0?true:false);};MDG.z.prototype.YS=function(){return((this.S7&MDG.z.Yx)!=0?true:false);};MDG.z.prototype.U9=function(){return this.Qf;};MDG.z.prototype._O=function(){return this.AA;};MDG.z.prototype.q3=function(){return this.mK;};MDG.z.prototype.tG=function(v,Uf,G){if(this.JR==undefined){return this;}var Fx=parseFloat(v.getRawValue(Uf,G));if(isNaN(Fx)){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"couldn't convert attribute value ["+Uf+":"+v.getRawValue(Uf)+"] to float for sibling-comparison");}return this.uK();}Fx=Math.abs(Fx);return this.W9(Fx);};MDG.z.prototype.W9=function(Fx){if((this.oi==-1)||(this.JR==undefined))return this;if((this.Gc&&(Fx<=this.oi))||(!this.Gc&&(Fx<this.oi)))return this;return this.JR.W9(Fx);};MDG.z.prototype.uK=function(){if(this.JR==undefined)return this;return this.JR.uK();};MDG.z.prototype.Vn=function(VL){var mO=this.JR;this.JR=VL;return mO;};MDG.z.prototype.ww=function(t){var max=t.Ah();if((this.oi<0)&&(max<0)){if(MDG.Logger.isEnabled(MDG.Logger.ERROR))MDG.Logger.log(this,MDG.Logger.ERROR,"comparing 2 default values with pattern "+this.Fl+" and "+t.oh());return false;}if(this.oi<0)return true;if(max<0)return false;if(max==this.oi){if(this.Gc==t.C0){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.Gc;}else return(this.oi>max);};MDG.z.prototype.Uy=function(t){if(this.ww(t)){t.Vn(this);return t;}if(this.JR==undefined)this.Vn(t);else{var fC=this.JR.Uy(t);this.Vn(fC);}return this;};MDG.z.prototype.toString=function(){var type=(this.rF==MDG.z.TYPE_DATE?"DATE":"NUMBER");return "name:"+this.Jw+" pattern:"+this.Fl+" max:"+this.oi+" include:"+this.S_+" type:"+type;};MDG.z.prototype.toDebugString=function(){var c=this.toString();if(this.JR!=undefined)c+=" -> "+this.JR.toDebugString();return c;};MDG.WO=function(k,h){this.q=k;this.A=h;this.eQ=undefined;this.Qn=true;this.tg=undefined;this.UC=true;this.__id=MDG.u.getNewId();this.__className="SysTimeObs";};MDG.WO.prototype.SS=function(){var EN=[new MDG.URL(this.A.getProperty("CACHE_ADJUST_URL"))];return EN;};MDG.WO.prototype.destroy=function(){this.UC=false;this.q=undefined;this.A=undefined;if(this.tg!=undefined)clearTimeout(this.tg);};MDG.WO.prototype.consume=function(object,request){if(object.isValid()){var _p=Math.round((new Date()).getTime()/1000);var zR=Math.round(object.getRawValue(this.A.getProperty("CACHE_ADJUST_ATTRIBUTE")));if(zR!=undefined){this.eQ=_p-zR;if(MDG.Logger.isEnabled(MDG.Logger.MDG))MDG.Logger.log(this,MDG.Logger.MDG,"clientTime:"+_p+" serverTime:"+zR+" adjust:"+this.eQ);}else if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"couldn't read system time attribute "+this.A.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.Qn){this.q.mT(this);this.Qn=false;}this.a_();return false;};MDG.WO.prototype.P9=function(k,QD,M){return(function(){k.request(QD,M);});};MDG.WO.prototype.a_=function(){if(this.UC){var Ni=this.A.getNumberProperty("CACHE_ADJUST_INTERVAL");if(MDG.Logger.isEnabled(MDG.Logger.MDG))MDG.Logger.log(this,MDG.Logger.MDG,"scheduling next system time request in "+Ni+" ms");this.tg=setTimeout(this.P9(this.q,this.A.getProperty("CACHE_ADJUST_URL"),this),Ni);}else if(MDG.Logger.isEnabled(MDG.Logger.MDG))MDG.Logger.log(this,MDG.Logger.MDG,"not alive; skipping system time request");};MDG.WO.prototype.isValid=function(){return(this.eQ!=undefined);};MDG.WO.prototype.zw=function(){return this.eQ;};MDG.nc=function(k){this.__id=MDG.u.getNewId();this.__className="TZContainr";this.q=k;this.a=MDG.Status.UNINIT;this.kc=new Object();this.Zk=new Object();this.fb=(k.getConfig().getProperty("ID_TIMEZONES","")).split(" ");if(this.fb.length==0&&MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"found no ID_TIMEZONES");};MDG.nc.prototype.SS=function(){var h=this.q.getConfig();var Fr=h.getProperty("TIMEZONE_VERSION");if(Fr==undefined)Fr="&VERSION=2";else Fr="&VERSION="+Fr;var PK=h.getProperty("TIMEZONES_YEAR_START","");var Fk=h.getProperty("TIMEZONES_YEAR_END","");var SY=new Array();for(var H=0;H<this.fb.length;H++)SY.push(new MDG.URL("/system/timezone_offset_list.csv?YEAR_START="+PK+"&YEAR_END="+Fk+"&ID_TIMEZONE="+this.fb[H]+Fr+"#"+MDG.RawObject.MDG_OBJECT));return SY;};MDG.nc.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 O9=this.isReady();var iF=this.isValid();var Gg=object.getURL().getParam("ID_TIMEZONE");if(Gg==""){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 "+Gg);}if(!object.isValid()){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"received invalid object "+object.toDebugString());}if(this.kc[Gg]==undefined){this.kc[Gg]=object;}else{return true;}}else{this.kc[Gg]=object;}if(O9){if(this.isValid()){this.A4();}}else{if(this.isReady()){if(this.isValid()){this.A4();}else{this.q.LR(this);}}}return false;};MDG.nc.prototype.A4=function(){if(MDG.Logger.isEnabled(MDG.Logger.TRACE))MDG.Logger.log(this,MDG.Logger.TRACE,"initializing timezone container");this.Zk=new Object();for(id in this.kc){var v=this.kc[id];this.Zk[id]=new Object();var rows=v.getNumberRows();var Ye=-1;var l=new Array();for(var H=1;H<rows;H++){var qV=Number(v.getRawValue("YEAR",H));var ba=Number(v.getRawValue("DATETIME_CHANGE",H))*1000;var hr=Number(v.getRawValue("OFFSET_CHANGE",H));var code=v.getRawValue("CODE_TIMEZONE",H);var Lx=new MDG.dF(qV,ba,hr,code);if(qV!=Ye){if(l.length>0)this.Zk[id][Ye]=l;l=new Array();Ye=qV;}l.push(Lx);}if(l.length>0)this.Zk[id][Ye]=l;}this.q.LR(this);};MDG.nc.prototype.AD=function(v4,Pq){if(this.Zk[v4]==undefined||Pq==undefined)return undefined;var Gg=this.Zk[v4];var xd=Gg[Pq.getFullYear()];if(xd==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find timezone value [year:"+Pq.getFullYear()+" timezone:"+v4+" date:"+Pq+"]");return undefined;}var sD=Pq.getTime();for(var H=(xd.length-1);H>=0;H--){if(xd[H].B4()<=sD)return xd[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.nc.prototype.isReady=function(){var O9=true;for(var H=0;H<this.fb.length;H++){if(this.kc[this.fb[H]]==undefined){O9=false;break;}}return O9;};MDG.nc.prototype.isValid=function(){var O9=true;for(var H=0;H<this.fb.length;H++){if((this.kc[this.fb[H]]==undefined)||(!this.kc[this.fb[H]].isValid())){O9=false;break;}}return O9;};MDG.nc.prototype.getStatusCode=function(){if(!this.isReady())return MDG.Status.UNINIT;if(this.isValid())return MDG.Status.OK;return MDG.Status.INVALID_TIMEZONE_CONTAINER;};MDG.nc.prototype.toString=function(){var Ox="";for(var H=0;H<this.fb.length;H++)Ox+=this.fb[H]+" ";if(Ox.length>0)Ox=Ox.substring(0,Ox.length-1);return "timezones: ["+Ox+"]";};MDG.nc.prototype.toDebugString=function(){var c="timezones: ";for(var H=0;H<this.fb.length;H++){c+=this.fb[H]+":";var v=this.Zk[this.fb[H]];for(qV in v){c+=qV+"[";var l=v[qV];for(var B=0;B<l.length;B++)c+=l[B].toString()+" ";c+="] ";}}return c;};MDG.dF=function(qV,uv,PS,ZP){this.eT=qV;this.Au=uv;this.qp=PS;this.X1=ZP;};MDG.dF.prototype.getYear=function(){return this.eT;};MDG.dF.prototype.B4=function(){return this.Au;};MDG.dF.prototype.EO=function(){return this.qp;};MDG.dF.prototype.bM=function(){return this.X1;};MDG.dF.prototype.toString=function(){return this.eT+";"+this.Au+";"+this.qp+";"+this.X1;};MDG.cm=new Object();MDG.cm["VERSION"]="1.1.0";MDG.cm["BUILD_DATE"]="20100311062507";MDG.cm["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.cm["VERSION"]+" ["+MDG.cm["BUILD_DATE"]+"]\n"+MDG.cm["INFO"]);MDG.Analyzer=new Object();MDG.Analyzer.PU=undefined;MDG.Analyzer.is_safari=undefined;MDG.Analyzer.isIE=function(){if(MDG.Analyzer.PU!=undefined){return MDG.Analyzer.PU;}MDG.Analyzer.isSupported();return MDG.Analyzer.PU;};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 Y=navigator.userAgent.toLowerCase();var YD=navigator.appVersion.toLowerCase();var j_=parseFloat(YD);var Tj=(Y.indexOf("opera")!=-1);var Ha=(Y.indexOf("mac")!=-1);var Fo=YD.indexOf('msie');if(Fo!=-1){if(Ha){var Fo=Y.indexOf('msie');j_=parseFloat(Y.substring(Fo+5,Y.indexOf(';',Fo)));}else{j_=parseFloat(YD.substring(Fo+5,YD.indexOf(';',Fo)));}}var IH=false;var YE=Y.indexOf('konqueror');if(YE!=-1){IH=true;}MDG.Analyzer.is_safari=((Y.indexOf('safari')!=-1)&&(Y.indexOf('mac')!=-1))?true:false;var RR=(MDG.Analyzer.is_safari||IH);var Dt=((!RR)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false;var qf=0;if(Dt){qf=navigator.productSub;}var gX=((Y.indexOf('mozilla/5')!=-1)&&(Y.indexOf('spoofer')==-1)&&(Y.indexOf('compatible')==-1)&&(Y.indexOf('opera')==-1)&&(Y.indexOf('webtv')==-1)&&(Y.indexOf('hotjava')==-1)&&(Dt)&&((navigator.vendor=="Firefox")||(Y.indexOf('firefox')!=-1)));var m6;if(gX){var m6=(navigator.vendorSub)?navigator.vendorSub:0;if(!m6){m6=Y.indexOf('firefox/');m6=Y.substring(m6+8);m6=parseFloat(m6);}if(!(m6)){m6=Y.indexOf('rv:');m6=Y.substring(m6+3);WH=m6.indexOf(')');m6=m6.substring(0,WH);}}MDG.Analyzer.PU=((Fo!=-1)&&(!Tj)&&(!RR));var p2=(MDG.Analyzer.PU&&j_>=6);var wn=(MDG.Analyzer.PU&&j_==7);var zn=((Y.indexOf("windows nt 5.1")!=-1)||(Y.indexOf("windows xp")!=-1));var FG=((Y.indexOf("windows nt 6.0")!=-1)||(Y.indexOf("windows vista")!=-1));var iQ=(Ha&&((Y.indexOf("68k")!=-1)||(Y.indexOf("68000")!=-1)));var dw=(Ha&&((Y.indexOf("ppc")!=-1)||(Y.indexOf("powerpc")!=-1)));var gK=(Ha&&(Y.indexOf("os x")!=-1));var aG=(Y.indexOf("inux")!=-1);var U=false;if(zn){if(gX&&m6>=1.5){U=true;}if(MDG.Analyzer.PU&&p2){U=true;}}else if(FG){if(gX&&m6>=1.5){U=true;}if(MDG.Analyzer.PU&&wn){U=true;}}else if(gK){U=false;}else if(aG){if(gX&&m6>=1.5){U=true;}}return U;};MDG.Analyzer.getSupportedSystems=function(){var U=new Object();var jS="Mozilla Firefox, Version 1.5.0.x";var S2="Mozilla Firefox, Version 2.0.0.x";var wh="Mozilla Firefox, Version 3.0.x";U["Microsoft Windows XP"]=[jS,S2,wh,"Microsoft Internet Explorer, Version 6 and 7"];U["Microsoft Windows Vista"]=[jS,S2,wh,"Microsoft Internet Explorer, Version 7"];U["Linux"]=[jS,S2,wh];return U;};MDG.MdgJsDomHandler=function(){this.__id=MDG.u.getNewId();this.__className="MdgJsDomHandler__";this.lZ=false;this.wG=new MDG.Hashtable();this.T9=new Array();this.oI=undefined;this.Si=new Object();var jf=(new MDG.URL(window.location.href)).getParams();this.mG=new MDG.BaseConfig(MDG.DomHandlerProperties,MDG.PageProperties,jf);if(this.mG.getBooleanProperty("DOMHANDLER_DEBUG")&&this.mG.getBooleanProperty("USE_DEFAULT_DOMHANDLER_DEBUGGER")){MDG.wv.init(this);}var h=new MDG.Config();h.registerSessionStatus(this);this.q=new MDG.Session(h);var u1=this.mG.getNumberProperty("RELOAD");if(u1>0){u1=Math.max(u1,60000);setTimeout("location.reload();",u1);}};MDG.MdgJsDomHandler.prototype.getSession=function(){return this.q;};MDG.MdgJsDomHandler.pO=["SPAN","DIV","TD","COL"];MDG.MdgJsDomHandler.Rz=function(){return(Math.round(Math.random())-0.5);};MDG.MdgJsDomHandler.prototype.destroy=function(){this.A=undefined;if(this.oI!=undefined){clearTimeout(this.oI);}if(this.q!=undefined){this.q.destroy();}};MDG.MdgJsDomHandler.prototype.handleStatus=function(status){var code=status.getStatusCode();if(!this.lZ&&((code&MDG.SessionStatus.OK)!=0)){this.lZ=true;this.BW();}};MDG.MdgJsDomHandler.prototype.BW=function(){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"starting parser");}this.T9=this.fK(document.body);this.Kv();};MDG.MdgJsDomHandler.prototype.hn=function(domhandler,pe){return(function(){domhandler.Kv(pe);});};MDG.MdgJsDomHandler.prototype.fK=function(qc){var start=(new Date()).getTime();var Z=new Array();for(var H=0;H<MDG.MdgJsDomHandler.pO.length;H++){var tags=qc.getElementsByTagName(MDG.MdgJsDomHandler.pO[H]);for(var B=0;B<tags.length;B++){if(tags[B].getAttribute("ID")!=null&&tags[B].getAttribute("ID").startsWith("domhandler")){Z.push(tags[B]);}}}if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"found "+Z.length+" DomHandler nodes for tags "+MDG.MdgJsDomHandler.pO);}if(this.mG.getBooleanProperty("RAND_NODES")==true){Z=Z.sort(MDG.MdgJsDomHandler.Rz);}return Z;};MDG.MdgJsDomHandler.prototype.Kv=function(pe){if(this.T9.length==0){return;}this.oI=undefined;var Z;var ai=this.mG.getNumberProperty("CHUNK_SIZE");if(ai>0&&this.T9.length>ai){Z=this.T9.splice(0,ai);}else{Z=this.T9;this.T9=new Array();}if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"cropping and registrering "+Z.length+" nodes; "+this.T9.length+" nodes left");}var subscriptions=new Array();var jf=(new MDG.URL(window.location.href)).getParams();for(var H=0;H<Z.length;H++){var MO=Z[H].getAttribute("ID");this.unregister(MO);var oG=MDG.eJ.ZV(MO);var tagName=Z[H].tagName;var AF=new MDG.BaseConfig(MDG.DomHandlerProperties,MDG.PageProperties,oG,pe,jf);var sA=AF.getProperty("consumer").split(",");if(sA!=undefined){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"consumers available for node [index "+H+"]");}var HV=MDG.DomHandlerNodeHandler.NONE;for(var B=0,b=sA.length;B<b;B++){switch(sA[B]){case "VALUE":HV|=MDG.DomHandlerNodeHandler.Li;break;case "CLASS":HV|=MDG.DomHandlerNodeHandler.Wv;break;case "IMAGE":HV|=MDG.DomHandlerNodeHandler.Uh;break;default:var f7=(new MDG.yz(this,Z[H],AF)).getSubscription();if(f7!=undefined){this.Si[MO]=f7;subscriptions.push(f7);break;}}}if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"tagName of current node is [ "+Z[H].tagName+" ]");}if(Z[H].tagName!="COL"){if(HV!=MDG.DomHandlerNodeHandler.NONE){var f7=(new MDG.DomHandlerNodeHandler(this,Z[H],AF,HV)).getSubscription();if(f7!=undefined){this.Si[MO]=f7;subscriptions.push(f7);}}}else{var vn=this.Wh(Z[H]);if(vn==null){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"no tableBody could be found, skipping node");}continue;}var g4=this.wG.get(vn);if(g4==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");}g4=new MDG.MF(vn,AF);if(g4==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"sizeHandler cound not be created!");}}this.wG.set(vn,g4);}if(HV!=MDG.DomHandlerNodeHandler.NONE){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"consumerMask found");}var f7=(new MDG.DomHandlerTableHandler(this,Z[H],AF,HV,g4)).getSubscription();if(f7!=undefined){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"subs found");}this.Si[MO]=f7;subscriptions.push(f7);}else{if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"no subs found");}}}}}else if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"missing attribute 'consumer' in id "+Z[H].getAttribute("ID")+"; skipping id");}}if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"subscribing "+subscriptions.length+" MDG.DomHandlerNodeHandler");}if(subscriptions.length>0){this.q.subscribe(subscriptions);}if(this.T9.length>0){var mZ=this.mG.getNumberProperty("CHUNK_SLEEP");if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,this.T9.length+" nodes left for registration; starting next registration in "+mZ+" ms");}this.oI=setTimeout(this.hn(this,pe),mZ);}};MDG.MdgJsDomHandler.prototype.Wh=function(yt){var vs=yt.parentNode;while(vs!=null&&vs.tagName!="TABLE")vs=vs.parentNode;if(vs!=null){var wX=vs.getElementsByTagName("TBODY");if(wX!=null)return wX[0];}if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find TBODY-node of id "+yt.getAttribute("ID")+"; skipping id");return null;};MDG.MdgJsDomHandler.prototype.addElementInfoListener=function(SU){if(this.B9==undefined)this.B9=new Array();if(SU["handleElementInfo"]!=undefined)this.B9.push(SU);else if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.logOnce(this,MDG.Logger.WARN,"received elementInfoListener without handleElementInfo function");};MDG.MdgJsDomHandler.prototype.OC=function(){return this.B9;};MDG.MdgJsDomHandler.prototype.register=function(D9,hash,E6){var E=document.getElementById(D9);if(E!=null){if(E6==undefined)E6=false;if(hash==undefined)hash=new Object();hash["ignore"]=E6;this.T9.push(E);if(this.oI==undefined)this.Kv(hash);}else if(MDG.Logger.isEnabled(MDG.Logger.sK))MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find element with ID "+D9+" for registration");};MDG.MdgJsDomHandler.prototype.registerDomHandlerChilds=function(D9,hash,E6){var E=document.getElementById(D9);if(E!=null){if(E6==undefined)E6=false;if(hash==undefined)hash=new Object();hash["ignore"]=E6;var Z=this.fK(E);if(this.T9.length!=0){for(var H=0,b=Z.length;H<b;H++)this.T9.push(Z[H]);}else this.T9=Z;if(this.oI==undefined)this.Kv(hash);}else if(MDG.Logger.isEnabled(MDG.Logger.sK))MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find element with ID "+D9+" for registration of LievHTML childs");};MDG.MdgJsDomHandler.prototype.unregister=function(D9){if(this.Si[D9]!=undefined){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler))MDG.Logger.log(this,MDG.Logger.DomHandler,"disabling subscription for id "+D9);this.q.unsubscribe(this.Si[D9]);}};MDG.MdgJsDomHandler.prototype.unregisterDomHandlerChilds=function(D9){var E=document.getElementById(D9);if(E!=null){var Z=this.fK(E);if(MDG.Logger.isEnabled(MDG.Logger.DomHandler))MDG.Logger.log(this,MDG.Logger.DomHandler,"try to unregister "+Z.length+" previous MDG.MdgJsDomHandler nodes");for(var H=0,b=Z.length;H<b;H++)this.unregister(Z[H].getAttribute("ID"));}else if(MDG.Logger.isEnabled(MDG.Logger.sK))MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find element with ID "+D9+" 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,h,vc){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.T=E;this.A=h;this.v0=vc;this.bx=new Array();this.KN=domhandler;this.QV=false;if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"DomHandlerNodeHandler finished");}};MDG.DomHandlerNodeHandler.NONE=0;MDG.DomHandlerNodeHandler.Li=1<<0;MDG.DomHandlerNodeHandler.Wv=1<<1;MDG.DomHandlerNodeHandler.Uh=1<<2;MDG.DomHandlerNodeHandler.prototype.P4=function(){return this;};MDG.DomHandlerNodeHandler.prototype.Fc=function(){var O=this.A;if(O.getBooleanProperty("ignore")==true){return false;}if((this.v0&MDG.DomHandlerNodeHandler.Uh)!=0){if((this.v0^MDG.DomHandlerNodeHandler.Uh)!=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.T.getAttribute("ID"));}return false;}}var l0=O.getProperty("mdgObjId");if(l0!=undefined){var Wn=O.getProperty(l0);if(!this.Da(l0)){return false;}O.setProperty("mdgObj",O.getProperty(l0));}else if(!this.Da("mdgObj")){return false;}if(!this.Da("row")){return false;}if(!this.Da("attr")){return false;}O.setProperty("attrs",O.getProperty("attr").split(","));O.setProperty("attr",O.getProperty("attr").split(",")[0]);if((this.v0&MDG.DomHandlerNodeHandler.Li)!=0){if(!this.Da("format")){return false;}if(!this.Da("maxLength")){O.setProperty("maxLength",-1);}else{O.setProperty("maxLength",Math.max(O.getNumberProperty("maxLength"),-1));}if(!this.mn("valueFilter")){return false;}}if((this.v0&MDG.DomHandlerNodeHandler.Uh)!=0){var width=this.A.getProperty("imageWidth");if(width!=undefined){O.setProperty("imageWidth",width.split(","));}var height=this.A.getProperty("imageHeight");if(height!=undefined){O.setProperty("imageHeight",height.split(","));}}if((this.v0&MDG.DomHandlerNodeHandler.Wv)!=0||(this.v0&MDG.DomHandlerNodeHandler.Uh)!=0){if(!this.Da("comp"))return false;switch(O.getProperty("comp")){case "ZERO":case "PREV":if(!this.Da("gt"))return false;if(!this.Da("lt"))return false;case "NONE":if(!this.Da("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.T.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.Da("resetComp"))return false;switch(O.getProperty("resetComp")){case "ZERO":case "PREV":if(!this.Da("resetGt"))return false;if(!this.Da("resetLt"))return false;case "NONE":if(!this.Da("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.T.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.mn("valueFilter"))return false;}if(O.getBooleanProperty("DOMHANDLER_DEBUG"))this.QV=true;this.rq(this.T);return true;};MDG.DomHandlerNodeHandler.prototype.Da=function(Yz){if(this.A.getProperty(Yz)==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"missing attribute '"+Yz+"' in id "+this.T.getAttribute("ID")+"; skipping id");}return false;}return true;};MDG.DomHandlerNodeHandler.prototype.mn=function(filter){var hg=this.A.getProperty(filter);if(hg!=undefined){if(window[hg]==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find filter "+filter+" of id "+this.T.getAttribute("ID")+"; skipping id");}return false;}}return true;};MDG.DomHandlerNodeHandler.prototype.getSubscription=function(){if(!this.Fc()){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,this.__className+" failed while checking config");}return undefined;}var M=this.P4();var O=this.A;var url=O.getProperty("mdgObj");var tN=O.getProperty("params");if(tN!=undefined){url+="&"+tN;}var oO=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 Wy=O.getProperty("events");if(Wy!=undefined&&this.tq()){var event=0;Wy=Wy.split(",");for(var H=0;H<Wy.length;H++){switch(Wy[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 "+Wy[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:"+M+" attributes:"+oO);}var G=O.getNumberProperty("row");var rows=(G!=-1?[G]:undefined);return new MDG.Subscription(new MDG.URL(url),M,new MDG.SubscriptionFilter(event,oO,rows));};MDG.DomHandlerNodeHandler.prototype.tq=function(){return true;};MDG.DomHandlerNodeHandler.prototype.rq=function(E){if(this.QV&&E["DEBUG_HANDLER"]==undefined){E.onmouseover=this.Qz(E,this);E["DEBUG_HANDLER"]=true;}};MDG.DomHandlerNodeHandler.prototype.Qz=function(E,M){return(function(){var MK=M.KN.OC();if(MK!=undefined){var v=M.ts();for(var H=0,b=MK.length;H<b;H++){MK[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.A;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.ts=function(){var v=new Object();var s=this.A;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.T;}if(G==undefined){G=this.A.getNumberProperty("row");}if(G==-1){G=0;}if(prevRow==undefined){prevRow=G;}var oO=this.A.getProperty("attr");if((this.v0&MDG.DomHandlerNodeHandler.Li)!=0){var value;if(this.A.getProperty("format")=="0")value=v.getRawValue(oO,G);else value=v.getFormattedValue(oO,G);value=this.Gf(value);var filter=this.A.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.T.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.T.getAttribute("ID")+"]");E.innerHTML=value;}}if((this.v0&MDG.DomHandlerNodeHandler.Wv)!=0||(this.v0&MDG.DomHandlerNodeHandler.Uh)!=0){if(this.bx[G]!=undefined)clearTimeout(this.bx[G]);var value=Number(v.getRawValue(oO,G));if(isNaN(value)){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler))MDG.Logger.logOnce(this,MDG.Logger.DomHandler,"couldn't convert value of attribute "+oO+" to float value for comparison; performing string comparison");value=v.getRawValue(oO,G);}var mc=undefined;if(v.hasPrevValue()){prevValue=Number(v.getPrevRawValue(oO,prevRow));if(isNaN(prevValue))prevValue=v.getPrevRawValue(oO,prevRow);}else{prevValue=Number(this.A.getProperty("initVal"));if(isNaN(prevValue))prevValue=this.A.getProperty("initVal");}if((this.v0&MDG.DomHandlerNodeHandler.Wv)!=0){var i=this.GN(value,prevValue,false,G,false);var filter=this.A.getProperty("classFilter");if(filter!=undefined)i=window[filter](v,subscription,i,G,E);if(i==undefined){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler))MDG.Logger.log(this,MDG.Logger.DomHandler,"skipping class manipulation of node ["+this.T.getAttribute("ID")+"] because of undefined value");}else if(i!=E.className){if(MDG.Logger.isEnabled(MDG.Logger.DOM))MDG.Logger.log(this,MDG.Logger.DOM,"setting className ["+i+"] of node ["+this.T.getAttribute("ID")+"] "+"after comparision of "+value+" with "+prevValue);E.className=i;}else if(MDG.Logger.isEnabled(MDG.Logger.DOM))MDG.Logger.log(this,MDG.Logger.DOM,"skipping className ["+i+"] of node ["+this.T.getAttribute("ID")+"]");}else if((this.v0&MDG.DomHandlerNodeHandler.Uh)!=0){var i=this.GN(value,prevValue,false,G,true);var GI=this.A.getProperty("innerHTML");if(GI!=undefined&&E.innerHTML!=GI){if(MDG.Logger.isEnabled(MDG.Logger.DOM))MDG.Logger.log(this,MDG.Logger.DOM,"setting innerHTML ["+GI+"] of node ["+this.T.getAttribute("ID")+"]");E.innerHTML=GI;}var ld=this.A.getProperty("imageClass");if(ld!=undefined&&E.className!=ld){if(MDG.Logger.isEnabled(MDG.Logger.DOM))MDG.Logger.log(this,MDG.Logger.DOM,"setting className ["+ld+"] of node ["+this.T.getAttribute("ID")+"]");E.className=ld;}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.T.getAttribute("ID")+"]");}else{var filter=this.A.getProperty("imageFilter");if(filter!=undefined)i=window[filter](v,subscription,i,G,E);if(i==undefined){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler))MDG.Logger.log(this,MDG.Logger.DomHandler,"skipping manipulation of node ["+this.T.getAttribute("ID")+"] because of undefined value");}else{if(images.length!=i.length&&MDG.Logger.isEnabled(MDG.Logger.DOM))MDG.Logger.logOnce(this,MDG.Logger.DOM,"found ["+images.length+"] images but "+i.length+" values in node  ["+this.T.getAttribute("ID")+"]");var width=this.A.getProperty("imageWidth");var height=this.A.getProperty("imageHeight");for(var H=0,b=images.length;H<b;H++){if((i[H]!=undefined)&&(!images[H].src.endsWith(i[H]))){if(MDG.Logger.isEnabled(MDG.Logger.DOM))MDG.Logger.log(this,MDG.Logger.DOM,"setting src ["+i[H]+"] of img "+H+" of node ["+this.T.getAttribute("ID")+"]");images[H].src=i[H];}if((width!=undefined)&&(width[H]!=undefined)){var n=Number(width[H]);var Es=Math.abs((isNaN(n)?window[width[H]](v,subscription,value,G):n));var bl=images[H].height;images[H].width=Es;images[H].height=bl;}if((height!=undefined)&&(height[H]!=undefined)){var n=Number(height[H]);var bl=Math.abs((isNaN(n)?window[height[H]](v,subscription,value,G):n));var Es=images[H].width;images[H].height=bl;images[H].width=Es;}}}}}var reset=this.A.getProperty("reset");if(reset!=undefined)this.bx[G]=setTimeout(this.r0(this,v,E,G),reset);}return this.A.getBooleanProperty("push");};MDG.DomHandlerNodeHandler.prototype.Gf=function(value){var maxLength=this.A.getNumberProperty("maxLength");if(maxLength!=-1){value=value.trimWithSuffix(maxLength,this.A.getProperty("maxLengthSuffix","..."));}return value;};MDG.DomHandlerNodeHandler.prototype.GN=function(value,aN,reset,G,all){var c=undefined;if(G==undefined)G=0;if(all==undefined)all=false;G--;var _y=(reset?this.A.getProperty("resetComp"):this.A.getProperty("comp"));switch(_y){case "ZERO":if(value>0)c=(reset?this.A.getProperty("resetGt"):this.A.getProperty("gt"));else if(value<0)c=(reset?this.A.getProperty("resetLt"):this.A.getProperty("lt"));else c=(reset?this.A.getProperty("resetEq"):this.A.getProperty("eq"));break;case "PREV":if(aN!=undefined){if(value>aN)c=(reset?this.A.getProperty("resetGt"):this.A.getProperty("gt"));else if(value<aN)c=(reset?this.A.getProperty("resetLt"):this.A.getProperty("lt"));else c=(reset?this.A.getProperty("resetEq"):this.A.getProperty("eq"));}else c=(reset?this.A.getProperty("resetEq"):this.A.getProperty("eq"));break;default:c=(reset?this.A.getProperty("resetEq"):this.A.getProperty("eq"));break;}if(!all)c=c[Math.abs(G%c.length)];return c;};MDG.DomHandlerNodeHandler.prototype.r0=function(M,v,E,G){return(function(){var value=v.getRawValue(M.A.getProperty("resetAttr"),G);if((M.v0&MDG.DomHandlerNodeHandler.Wv)!=0){var i=M.GN(value,undefined,true,G,false);if(i!=E.className){if(MDG.Logger.isEnabled(MDG.Logger.DOM))MDG.Logger.log(M,MDG.Logger.DOM,"(re-)setting className ["+i+"] of node ["+M.T.getAttribute("ID")+"]");E.className=i;}}else if((M.v0&MDG.DomHandlerNodeHandler.Uh)!=0){var i=M.GN(value,undefined,true,G,true);var images=E.getElementsByTagName("IMG");for(var H=0,b=images.length;H<b;H++){if((i[H]!=undefined)&&(images[H].src!=i[H])){if(MDG.Logger.isEnabled(MDG.Logger.DOM))MDG.Logger.log(M,MDG.Logger.DOM,"(re-)setting src ["+i+"] of img "+H+" of node ["+M.T.getAttribute("ID")+"]");images[H].src=i[H];}}}M.bx[G]=undefined;});};MDG.DomHandlerTableHandler=function(domhandler,E,h,vc,g4){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"DomHandlerTableHandler ...");}this.DomHandlerNodeHandler(domhandler,E,h,vc);if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"... called DomHandlerNodeHandler ...");}this.yx=g4;this.Df=MDG.DomHandlerTableHandler.zl(E);this.__className="TableHndlr";if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,this.__className+" created");}};MDG.DomHandlerTableHandler.dp=function(){var D=function(){};D.prototype=MDG.DomHandlerNodeHandler.prototype;this.prototype=new D;this.prototype["DomHandlerNodeHandler"]=MDG.DomHandlerNodeHandler;};MDG.DomHandlerTableHandler.dp();MDG.DomHandlerTableHandler.prototype.tq=function(){return false;};MDG.DomHandlerTableHandler.prototype.cb=MDG.DomHandlerNodeHandler.prototype.Fc;MDG.DomHandlerTableHandler.prototype.U7=MDG.DomHandlerNodeHandler.prototype.consume;MDG.DomHandlerTableHandler.prototype.Fc=function(){if(!this.cb()){return false;}if(this.A.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.T.getAttribute("ID")+"; skipping id");}return false;}var event=this.A.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.T.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.yx.consume(v,subscription,this);var m2=v.getUpdateEvents();var xl=v.getNumberRows();var c=true;for(var G=1;G<xl;G++){var prevRow=undefined;if(m2.length!=0){if(m2.length<xl){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"internal consume error; #updates:"+m2.length+" #rows:"+xl);}return true;}if(m2[G].getType()==MDG.Event.TYPE_IDENTITY){continue;}var filter=subscription.getSubscriptionFilter();if(filter!=undefined){if(!filter.R5(m2[G])){continue;}}prevRow=m2[G].getPrevRow();}try{var E=MDG.DomHandlerTableHandler.Zv(this.yx.lB,this.Df,(G-1));if(E!=undefined){c=this.U7(v,subscription,E,G,prevRow);}this.rq(E);}catch(ys){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"caught exception in consume method: "+ys);}}}return c;};MDG.DomHandlerTableHandler.zl=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.oK=function(E){var KH=E;while(KH!=null&&KH.tagName!="TABLE")KH=KH.parentNode;return KH;};MDG.DomHandlerTableHandler.Zv=function(CO,yt,G){var qu=CO.getElementsByTagName("TR");if(qu.length<=G)throw new Error("did not find enough TR tags; #TR:"+qu.length+" row:"+G);var Dq=qu[G].getElementsByTagName("TD");if(Dq.length<=yt)throw new Error("did not find enough TD tags; #TD:"+Dq.length+" col:"+yt);return Dq[yt];};MDG.MF=function(CO,h){this.__id=MDG.u.getNewId();this.__className="TblSzHndlr";this.lB=CO;this.A=h;this._J="~";this.wy=0;var KH=MDG.DomHandlerTableHandler.oK(this.lB);this.wy=KH.getElementsByTagName("COL").length;if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"tableSizeHandler found "+this.wy+" columns");}};MDG.MF.prototype.Jd=function(){return this._J;};MDG.MF.prototype.consume=function(v,subscription,M){var QI=v.Oe();if(this._J==QI){if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"already received updateID "+QI+"; skipping size check");}return QI;}if(!v.isValid()){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"received invalid object "+v);}return QI;}var o9=v.getNumberRows()-1;var Np=this.lB.getElementsByTagName("TR");if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"found "+o9+" body rows and "+Np.length+" table rows");}if(o9<Np.length){while(o9<Np.length){if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"deleting row at "+(Np.length-1));}this.lB.deleteRow(Np[Np.length-1].sectionRowIndex);}}else if(o9>Np.length){while(o9>Np.length){var km=(Np.length!=0?Np[Np.length-1].sectionRowIndex+1:0);if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"inserting row at "+km);}var G=this.lB.insertRow(km);for(var H=0;H<this.wy;H++){if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"inserting cell at "+H);}G.insertCell(H);}}}this._J=QI;return QI;};MDG.yz=function(domhandler,E,h,k){this.DomHandlerNodeHandler(domhandler,E,h);this.__className="CustmHndlr";this.wE=undefined;};MDG.yz.dp=function(){var D=function(){};D.prototype=MDG.DomHandlerNodeHandler.prototype;this.prototype=new D;this.prototype["DomHandlerNodeHandler"]=MDG.DomHandlerNodeHandler;};MDG.yz.dp();MDG.yz.prototype.P4=function(){return this.wE;};MDG.yz.prototype.cb=MDG.DomHandlerNodeHandler.prototype.Fc;MDG.yz.prototype.Fc=function(){var vc=this.A.getProperty("consumer");if(window[vc]!=undefined&&typeof(window[vc])=="function"&&window[vc].length==2){this.wE=new window[vc](this.T,this.A);return this.cb();}else if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find custom callback "+vc);}return false;};MDG.yz.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.eJ=new Object();MDG.eJ.__id=MDG.u.getNewId();MDG.eJ.__className="DomHandlerDecdr";MDG.eJ.vo=/\:/g;MDG.eJ.Rc=/\-/g;MDG.eJ.sf=/\./g;MDG.eJ.ZV=function(P){var yk="";if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){yk=P;}P=P.replace(MDG.eJ.vo,"=");P=P.replace(MDG.eJ.Rc,"%");P=P.replace(MDG.eJ.sf,"&");var tX=P.split("&");var hash=new Object();for(var H=0;H<tX.length;H++){var hE=tX[H].split("=",2);try{hash[hE[0]]=unescape(hE[1]);}catch(ys){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"invalid DomHandler-ID; maybe not enough arguments: "+tX[H]+" in"+P);}}}if(MDG.Logger.isEnabled(MDG.Logger.PARSE)){var gh="";for(var r in hash){gh+=r+":"+hash[r]+"  ";}MDG.Logger.log(this,MDG.Logger.PARSE,"transformed "+yk+" to "+gh);}return hash;};MDG.wv=new Object();MDG.wv.init=function(domhandler){domhandler.addElementInfoListener(this);var Xv=document.createElement("DIV");Xv.style["position"]="absolute";Xv.style["top"]="5px";Xv.style["left"]="5px";Xv.style["backgroundColor"]="#FFF000";Xv.style["fontFamily"]="Verdana";Xv.style["fontSize"]="10px";Xv.style["padding"]="0px";Xv.style["color"]="#000000";Xv.style["filter"]="alpha(opacity=85)";Xv.style["opacity"]="0.90";Xv.style["-mozOpacity"]="0.90";Xv.id="DOMHANDLER_DEBUG_INFO_DIV";document.body.appendChild(Xv);};MDG.wv.handleElementInfo=function(E,zx){var Wg=new Object();Wg["color"]=E.style["color"];E.style["color"]="#EEEEEE";Wg["backgroundColor"]=E.style["backgroundColor"];E.style["backgroundColor"]="#023a6a";var v3=0;var bi="";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 zx){if(zx[r]!=undefined){switch(r){case "mdgObj":var Nn=new MDG.URL(zx[r]);info+='<tr><td>'+r+'</td><td>'+Nn.getPath()+'</td></tr>';info+='<tr><td></td>';info+='<td style="padding-left=10px;"><i>attributes:</i></td></tr>';var K=Nn.getParams();for(var p in K)info+='<tr><td></td><td style="padding-left=20px;">'+p+'='+K[p]+'</td></tr>';break;case "gt":case "lt":case "eq":case "resetGt":case "resetLt":case "resetEq":if(zx["consumer"]!=undefined&&zx["consumer"].indexOf("CLASS")!=-1)info+='<tr><td>'+r+'</td><td><span class="'+zx[r]+'"><i>'+zx[r]+'</i></span></td></tr>';else info+='<tr><td>'+r+'</td><td>'+zx[r]+'</td></tr>';break;case "row":if(Number(zx[r])==-1)info+='<tr><td>'+r+'</td><td>'+zx[r]+' (all rows)</td></tr>';else info+='<tr><td>'+r+'</td><td>'+zx[r]+'</td></tr>';break;case "maxLength":if(Number(zx[r])==-1)info+='<tr><td>'+r+'</td><td>'+zx[r]+' (unlimited)</td></tr>';else info+='<tr><td>'+r+'</td><td>'+zx[r]+'</td></tr>';break;default:info+='<tr><td>'+r+'</td><td>'+zx[r]+'</td></tr>';}}else{v3++;bi+=r+" ";if(v3%4==0)bi+="<br>";}}info+='<tr><td valign="top">undefined ('+v3+')</td><td>'+bi+'</td></tr>';info+='</table>';document.getElementById("DOMHANDLER_DEBUG_INFO_DIV").innerHTML=info;if(MDG.wv.qy!=undefined)clearTimeout(MDG.wv.qy);E.onmouseout=MDG.wv.LQ(E,Wg);};MDG.wv.LQ=function(E,Wg){return(function(){for(var r in Wg)E.style[r]=Wg[r];if(MDG.wv.qy!=undefined)clearTimeout(MDG.wv.qy);MDG.wv.qy=setTimeout("document.getElementById('DOMHANDLER_DEBUG_INFO_DIV').innerHTML = ''",5000);});};

