var MDG=new Object();MDG.BaseConfig=function(){this.wg=new Array();for(var G=0;G2)document.domain=uy[uy.length-2]+"."+uy[uy.length-1];}};MDG.BaseConfig.prototype.getProperty=function(name,lQ){var r=this.wg[0][name];if(r!=undefined){if(r=="_undefined_")return lQ;return r;}for(var G=1,b=this.wg.length;Gthis.length)return false;for(var G=0,b=S4.length;G-1)return this.substring(0,C);return this;};String.prototype.equals=function(se){if(se.length!=this.length)return false;for(var G=0;G=0;G--){if(this.charAt(G)==S4)s++;else return s;}return s;};String.prototype.trim=function(maxLength,gc){if(this.length<=maxLength)return this;if(gc==undefined)gc="...";var ye=this.substr(0,maxLength-gc.length);return ye+gc;};String.prototype.Ux=function(){if(this.charAt(0)!='"');return this;return this.substring(1,this.length-1).replace(/([^"]*)" "([^"]*)/g,"$1\"$2");};String.prototype.removeLeadingWhitespaces=function(){var O_=this.charAt(0);if(O_==' '||O_=='\t'){var G=0;while(O_==' '||O_=='\t')O_=this.charAt(++G);return this.substr(G);}return this;};MDG.Hashtable=function(){this.DU={};this.iL=0;};MDG.Hashtable.prototype.Li=function(c,X){var hash=this.DU;var f7=this.Qn(c);var item=hash[f7];if(item==null){if(X!=undefined){hash[f7]=[{c:c,X:X}];this.iL++;}return X;}else{for(var G=0;G=0;P--){var N=Math.pow(64,P);var pO=Math.floor(G/N);if(pO>0||jn){tl+=MDG.o.cB[pO];G-=pO*N;jn=true;}}return tl;};MDG.Toolbox=new Object();MDG.Toolbox.isArray=function(l){try{if(l.constructor){var oF=new RegExp(".?function Array");if(l.constructor.toString().match(oF))return true;}return false;}catch(IO){if(l.concat&&l.join&&l.pop&&l.push&&l.reverse&&l.shift&&l.slice&&l.unshift)return true;return false;}};MDG.uz=function(A){this.p=new MDG.Hashtable();this.u3=new MDG.Hashtable();this.iL=0;this.nK=0;this.jB=A.getNumberProperty("CACHE_MAX_SIZE",-1);this.__id=MDG.o.getNewId();this.__className="ObjCache__";};MDG.uz.prototype.destroy=function(){this.p=undefined;this.u3=undefined;};MDG.uz.prototype.fA=function(object){var c=object.getURL().toString();if(!(object instanceof MDG.PushObject)){this.iL++;}else{this.nK++;}if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"insert ["+this.iL+"/"+this.jB+":"+this.nK+"] key:"+object.getURL()+" object:"+object);}if(this.jB>-1&&this.iL>this.jB){this.lC();}this.p.put(c,object);this.u3.put(object.__id,object);};MDG.uz.prototype.remove=function(object){var c=object.getURL().toString();if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"remove key:"+c);}if(!(object instanceof MDG.PushObject)){this.iL--;}else{this.nK--;}this.p.remove(c);this.u3.remove(object.__id);};MDG.uz.prototype.Mo=function(object,c,Uh){if(object==undefined){if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"found no object for key "+c);}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 "+c);}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 "+c);}return object;}if(Uh!=undefined&&Uh==true){if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"found bypass flag for object "+object+" for key "+c);}this.remove(object);return null;}var now=(new Date()).getTime();if(object.getExpiryTime()this.jB){var cj=(this.iL-this.jB);if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"try to remove "+cj+" not expired object(s)");}GQ=0;for(var G=0,b=e.length;Gnow){this.remove(e[G]);GQ++;}}}if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"removed "+GQ+" not expired object(s); size:"+this.iL);}}};MDG.uz.prototype.getSize=function(push){if(push==undefined){push=false;}return(push?this.nK:this.iL);};MDG.uz.prototype.KT=function(){return this.jB;};MDG.PageProperties=new Object();MDG.Properties=function(){};MDG.Properties=new Object();MDG.Properties.MDG_HOST="*.push.mdgms.com";MDG.Properties.BZ="2";MDG.Properties.MDG_PROTOCOL="http";MDG.Properties.MDG_PORT="";MDG.Properties.API_PREFIX="/files/js-api/1.0.0";MDG.Properties.MDG_PREFIX="";MDG.Properties.MDG_TAG_ID="MDG";MDG.Properties.IFRAME="/iframe.html";MDG.Properties.QU="/jframe.html";MDG.Properties.SFRAME="/sframe.html";MDG.Properties.BLANK_URL="/blank.html";MDG.Properties.LOG_URL="/log.html";MDG.Properties.SET_DOC_DOMAIN="true";MDG.Properties.LOG_LEVEL="ALERT";MDG.Properties.LOG=undefined;MDG.Properties.SETUP_LOGGER="true";MDG.Properties.DEFAULT_VERSION="1";MDG.Properties.DEFAULT_LANG="de";MDG.Properties.DEFAULT_ID_ENCODING="1";MDG.Properties.FORMAT_VERSION="1";MDG.Properties.DEFAULT_FORMATTED_VALUE="n.a.";MDG.Properties.DEFAULT_TIMEZONE="1";MDG.Properties.ID_TIMEZONES="1 385";MDG.Properties.TIMEZONES_YEAR_START="1970";MDG.Properties.TIMEZONES_YEAR_END="2038";MDG.Properties.AUTH_ID_NAME="AXID";MDG.Properties.AUTH_ID_VALUE=undefined;MDG.Properties.f2=undefined;MDG.Properties.DEFAULT_URL_PARAMS="";MDG.Properties.PUSH_PREFIX="";MDG.Properties.POST_COLLECTION_URL="/internal/objects.csv";MDG.Properties.UNSUBSCRIBE_URL="/skye/unsubscribe.csv";MDG.Properties.POST_SUBSCRIBE_URL="/skye/untrusted_post_subs?";MDG.Properties.SESSION_URL="/skye/session.csv";MDG.Properties.UPDATE_URL="/skye/update.csv";MDG.Properties.PATH_HTTP_GET_REQUESTS="/customer/descriptor.csv "+"/meta/descriptor.csv "+"/system/format_number_def_list.csv "+"/system/format_date_def_list.csv "+"/system/format_info_list.csv "+"/system/calendar_info.csv "+"/system/timezone_offset_list.csv "+"/skye/session.csv "+"/skye/status.csv "+"/skye/update.csv";MDG.Properties.SESSION_MODE="auto";MDG.Properties.PUSH_2_POLL_LIMIT="30000";MDG.Properties.hV="100";MDG.Properties.CHUNKED="true";MDG.Properties.PUSH_IDLE_TIMEOUT="6000";MDG.Properties.PUSH_IDLE_TIMEOUT_FACTOR="1.4";MDG.Properties.PUSH_SERVER_DELAY="500";MDG.Properties.POLL_INTERVAL="1000";MDG.Properties.RAND_RECONNECT_DELAY="5000";MDG.Properties.p2="2000";MDG.Properties.mM="64000";MDG.Properties.SESSION_ESTABLISH_TIMEOUT="30000";MDG.Properties.POLL_RETRIES="3";MDG.Properties.WARN_ON_WITH_QUOTES="true";MDG.Properties.Yc="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 ";MDG.Properties.DEFAULT_STATUS_INIT_MSG="status: init ";MDG.Properties.DEFAULT_STATUS_OK_PUSH_MSG="status: ok-push ";MDG.Properties.DEFAULT_STATUS_OK_POLL_MSG="status: ok-poll ";MDG.Properties.DEFAULT_STATUS_OK_PULL_MSG="status: ok-pull ";MDG.Properties.DEFAULT_STATUS_ERROR_MSG="status: error ";MDG.Properties.DEFAULT_STATUS_LOST_CONNECTION_MSG="status: lost_connection ";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=' errors:$i ';MDG.Properties.DEFAULT_INFO_WARN_MSG=' warnings:$i ';MDG.Properties.DEFAULT_INFO_MSG=" ? ";MDG.Properties.USE_DEFAULT_LOG_HANDLER="false";MDG.Properties.DEFAULT_LOG_HANDLER_LEVEL="ALL";MDG.Properties.CS="false";MDG.Logger=function(){};MDG.Logger=new Object();MDG.Logger.p=new Object();MDG.Logger.Ts=new Object();MDG.Logger.jc=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.Dm=[MDG.Logger.ALERT,MDG.Logger.INFO,MDG.Logger.DEBUG,MDG.Logger.ALL];MDG.Logger.wt=12;MDG.Logger.FY=MDG.Logger.NONE;MDG.Logger.wO=new Object();for(var G=0;G0){this.J.push(I);I=new Array();}else break;}if(sH=='"'){var start=C;var pv=0;do{sH=input.charAt(C);if(sH=='"')pv++;C++;if((sH==';')&&((pv%2)==0))break;}while(C0&&f0!=undefined&&f0==true)this.J.push(I);if(MDG.Logger.isEnabled(MDG.Logger.CSV)){var xm=new Date();MDG.Logger.log(this,MDG.Logger.CSV,"parsed data by char in "+(xm-x9)+" ms for "+this.J[0]);}};MDG.Y.BW=function(name,code,mL){ye=name+";"+code+";0;0.0.0;0;\n";ye+=mL+";\n";var v=new MDG.Y(ye);v.lI(true);return v;};MDG.Y.prototype.toString=function(){var K="";for(var G=0;Gthis.J.length)return false;if(H==this.J.length)this.XZ();this.J[H].push(dU);return true;};MDG.Y.prototype.setToken=function(dU,Yq,H){if(Yq==undefined)Yq=0;if(H==undefined)H=0;if(H>(this.J.length-1)||Yq>(this.J[H].length-1))return false;this.J[H][Yq]=dU;return true;};MDG.Y.prototype.setLines=function(wa){this.J=wa;};MDG.Y.prototype.getNumberLines=function(){return this.J.length;};MDG.Y.prototype.getNumberTokens=function(I){if(I>=this.J.length)return 0;return this.J[I].length;};MDG.Y.prototype.K6=function(Yq,H,qi){if(H==undefined)H=0;if(H>=this.J.length){if(qi!=false)throw new Error("too large row num: "+H);else return undefined;}var H=this.J[H];if(Yq>=H.length){if(qi!=false)throw new Error("too large col num for row "+H+": "+Yq);else return undefined;}return H[Yq];};MDG.Y.prototype.U5=function(H){if(H==undefined)H=0;if(H>=this.J.length)throw new Error("too large row num: "+H);return this.J[H];};MDG.Y.prototype.copyLine=function(H){if(H==undefined)H=0;if(H>=this.J.length)throw new Error("too large row num: "+H);var bI=new Array();var k8=this.J[H];for(var G=0,b=k8.length;G=this.J.length)throw new Error("too large row num: "+H);var l=new Array();for(var G=0;G0;fH--){var code=Math.round(Math.random()*25);ye+=String.fromCharCode(97+code);}return ye;};MDG.URL.prototype.toString=function(H7){if(H7==undefined)H7=true;if(!this.F3)return(H7?this.AF:this.eJ);else{this.eJ=this.je;this.eJ+="?";var eC=new Array();for(c in this.B1){eC.push(c);}if(eC.length>0){eC.sort();for(var G=0;G0)this.fF.contentWindow.request(sj);}};MDG.RequestHandler.prototype.subscribe=function(e){if(this.fF==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.fF.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.fF==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.fF.contentWindow.unsubscribe(w);};MDG.RequestHandler.prototype.initObj=function(status,YS,Aa,w,init){if(w!=undefined){if(status!=200){var Cp=status*-1;var errorMessage="HTTP: "+status+" "+YS+" ["+Aa.firstLines(2)+"]";if(!(MDG.Toolbox.isArray(w)))w=[w];this.yC(w,Cp,errorMessage);}else if(!(MDG.Toolbox.isArray(w)))w.init(new MDG.Y(Aa));else if(init==true){var CC=new RegExp("^HTTP\/1.[01][ ]+\\d{3}[ ]+\\w+","m");var zm=Aa.split(CC);if((zm.length==(w.length+1))&&(zm[0].length==0))zm.splice(0,1);if(zm.length==w.length){for(var G=0,b=w.length;G=0)object.init(csv);else object.pY(csv,OB);}else if(MDG.Logger.isEnabled(MDG.Logger.NET))MDG.Logger.log(this,MDG.Logger.NET,"couldn't find object for ID "+MR+"; maybe update arrived after unsubscription");}}this.sD=OB;if(MDG.Logger.isEnabled(MDG.Logger.TRACE))MDG.Logger.log(this,MDG.Logger.TRACE,"received msgID "+OB);window.defaultStatus=" ";window.status=" ";};MDG.SessionHandler.prototype.getSession=function(){var url=new MDG.URL(this.h.getProperty("MDG_PREFIX","")+this.h.getProperty("SESSION_URL",""));url.addParam("PUSH_SESSION_ID",this.q.__id);url.addParam("PUSH_SERVER_DELAY",this.h.getProperty("PUSH_SERVER_DELAY",""));url.addParam("PUSH_IDLE_TIMEOUT",this.h.getProperty("PUSH_IDLE_TIMEOUT",""));url.addParam("SESSION_REQ_ID",this.__id);url.addParam("MDG-JS-API",MDG.BG["VERSION"]);url.addParam("DOCUMENT_DOMAIN",document.domain);url.addParam("TS",(new Date()).getTime());var sb=this.q;this.F7=this.Hk();if(this.F7=="push"){url.addParam("OV-CF","js");url.addParam("OV-AE","plain_push");if(this.h.getBooleanProperty("CHUNKED",true))url.addParam("OV-TE","chunked");url.setTarget(MDG.RawObject.Vs);}else{url.addParam("OV-AE","http");url.setTarget(MDG.RawObject.MDG_OBJECT);sb=this;}var M9=[new MDG.Subscription(url,sb)];this.q.M7(M9);if(MDG.Logger.isEnabled(MDG.Logger.NET)){MDG.Logger.log(this,MDG.Logger.NET,"starting stream observer");}this.Qm=new MDG.LV(this,this.h);this.Qm.v2();};MDG.SessionHandler.prototype.yh=function(){return this.sD;};MDG.SessionHandler.prototype.s4=function(OB){this.sD=OB;if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"received msgID "+OB);}};MDG.SessionHandler.n7=new Object();MDG.SessionHandler.getHandler=function(id){if(MDG.SessionHandler.n7[id]==undefined){return undefined;}else{return MDG.SessionHandler.n7[id];}};MDG.SessionHandler.register=function(SessionHandler){MDG.SessionHandler.n7[SessionHandler.__id]=SessionHandler;};MDG.SessionHandler.unregister=function(SessionHandler){MDG.SessionHandler.n7[SessionHandler.__id]=undefined;};MDG.LV=function(xn,A){this.__id=MDG.o.getNewId();this.__className="StrmObserv";this._3=xn;this.h=A;this.sD=undefined;this.yQ=undefined;this.OT=undefined;this.uo=true;};MDG.LV.prototype.v2=function(){this.sD=this._3.yh();this.yQ=new Date();this.eV();};MDG.LV.prototype.reset=function(){if(MDG.Logger.isEnabled(MDG.Logger.TRACE))MDG.Logger.log(this,MDG.Logger.TRACE,"re-scheduling stream observer with PUSH_IDLE_TIMEOUT "+this.h.getProperty("PUSH_IDLE_TIMEOUT"));if(this.OT!=undefined)clearTimeout(this.OT);this.v2();};MDG.LV.prototype.destroy=function(){this.uo=false;if(this.OT!=undefined)clearTimeout(this.OT);};MDG.LV.prototype.nY=function(a2){return(function(){var id=a2._3.yh();if(a2.sD==id){if(MDG.Logger.isEnabled(MDG.Logger.NET))MDG.Logger.log(a2,MDG.Logger.NET,"unchanged msgId "+a2.sD+"; last check at "+a2.yQ);a2._3.handleStreamError(a2);}else{if(MDG.Logger.isEnabled(MDG.Logger.TRACE))MDG.Logger.log(a2,MDG.Logger.TRACE,"msgId changed from "+a2.sD+" at "+a2.yQ+" to id "+id);}a2.sD=id;a2.yQ=new Date();a2.eV();});};MDG.LV.prototype.eV=function(){if(this.uo){var wZ=this.h.getNumberProperty("PUSH_IDLE_TIMEOUT")*this.h.getNumberProperty("PUSH_IDLE_TIMEOUT_FACTOR");if(MDG.Logger.isEnabled(MDG.Logger.TRACE))MDG.Logger.log(this,MDG.Logger.TRACE,"scheduling stream check; next check in "+wZ+" ms");this.OT=setTimeout(this.nY(this),wZ);}};MDG.mt=function(k,Lv,A){this.__id=MDG.o.getNewId();this.__className="UpdatePoll";this.q=k;this.qV=Lv;this.h=A;this.uo=true;this.OT=undefined;this.oo=0;this.oh();};MDG.mt.prototype.destroy=function(){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"killing MDG.UpdatePoller");}this.uo=false;if(this.OT!=undefined){clearTimeout(this.OT);}};MDG.mt.prototype._Y=function(k,i5,i){return(function(){k.request(i5,i);});};MDG.mt.prototype.oh=function(){if(this.uo){var wZ=this.h.getNumberProperty("POLL_INTERVAL");if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"scheduling poll; next poll in "+wZ+" ms");}var url=new MDG.URL(this.h.getProperty("UPDATE_URL",""));url.addParam("UPDATE_ID",MDG.o.getNewId()+":"+(new Date()).getTime());url.addParam("MDG-JS-API",MDG.BG["VERSION"]);url.setTarget(MDG.RawObject.km);this.OT=setTimeout(this._Y(this.q,url.toString(),this),wZ);}else if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"not alive; skipping schedule");}};MDG.mt.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.oo=0;if(v.getStatusCode()!=MDG.Status.EMPTY_CSV){var args=new Array();args[0]=this.q.__id;args[1]="u#"+MDG.o.getNewId();var csv=v._;var G=0;while(G0)return "Error:MdgError ("+statusCode+")";return "Error:Unknown ("+statusCode+")";}};MDG.SessionStatus=function(A,status){this.h=A;this.__id=MDG.o.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 zf=this.toString();this.S=status;var QX=this.toString();if(QX.startsWith("init_"))this.S|=MDG.SessionStatus.INIT;else if(QX.startsWith("ok_"))this.S|=MDG.SessionStatus.OK;if(MDG.Logger.isEnabled(MDG.Logger.STATUS))MDG.Logger.log(this,MDG.Logger.STATUS,"changed SessionStatus from "+zf+" to "+QX);var dv=this.h.getSessionStatusCallbacks();for(var G=0;G2)&&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.fb=new Object();for(var G=0;G0?(wa-1):0);};MDG.RawObject.prototype.getPrevNumberRows=function(){if(this._==undefined)return-1;var wa=this._.getNumberLines();return(wa>0?(wa-1):0);};MDG.RawObject.prototype.toString=function(){return "["+this.__id+"] "+this.Z.toString()+" name:"+this.ii+" statusCode:"+this.U+" expiryTime:"+this.Tn+" version:"+this.fg+" nrLines:"+this.getNumberRows();};MDG.RawObject.prototype.toDebugString=function(){var r=this.toString()+"\n";if(this._==undefined)r+="No data.";else r+=this._.toString();return r;};MDG.RawObject.prototype.isValid=function(){if(this.Z.getTarget()!=MDG.RawObject.km)return this.U==MDG.Status.OK;return(this.U==MDG.Status.EMPTY_CSV||!this._.Ja());};MDG.RawObject.prototype.getGetURL=function(){var url=this.Z.copy();var A=this.q.sZ();url.addParam(A.getProperty("AUTH_ID_NAME",""),A.getProperty("AUTH_ID_VALUE",""));return url;};MDG.RawObject.prototype.getGetRequest=function(){var url=this.getGetURL();var A=this.q.sZ();url.setPath(A.getProperty("MDG_PREFIX","")+url.getPath());url.setHost(A.getProperty("MDG_HOST",""));url.setProtocol(A.getProperty("MDG_PROTOCOL",""));url.setPort(A.getProperty("MDG_PORT",""));return url;};MDG.RawObject.prototype.getPostRequest=function(){var url=new MDG.URL(this.Z.getPath());var A=this.q.sZ();if(this.Z.hasParam("VERSION"))url.addParam("VERSION",this.Z.getParam("VERSION"));var oO=A.getProperty("DEFAULT_URL_PARAMS");if(oO!=undefined){oO=oO.split(" ");for(var G=0;G0){if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"resubscribing "+Vn.length+" object(s)");}this.O0.subscribe(Vn);}var pushMode=this.h.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.d3!=undefined){clearTimeout(this.d3);this.d3=undefined;}this.EK();};MDG.Session.prototype.EK=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.sr.length>0){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"processing subscription queue with "+this.sr.length+" elements");}this.M7(this.sr);this.sr=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.h.getProperty("SESSION_MODE","");if(pushMode=="auto"){var Kc=this.h.getNumberProperty("PUSH_2_POLL_LIMIT");if(Kc!=undefined&&Kc>0){var wZ=(new Date()).getTime();if((wZ-this.XK)=0?(this.aT-1):this.aT);}else{this.aT=(this.aT<=0?(this.aT+1):this.aT);}if(this.aT<0){this.h.setProperty("SESSION_MODE","poll");}}else if(MDG.Logger.isEnabled(MDG.Logger.INFO)){MDG.Logger.log(this,MDG.Logger.INFO,"skipping change of SESSION_MODE because of undefined or negative PUSH_2_POLL_LIMIT");}}if(this.l_!=undefined){this.l_.destroy();}if(this.qV!=undefined){this.qV.destroy();}var Jp=this.h.getNumberProperty("RAND_RECONNECT_DELAY")*Math.random();if(MDG.Logger.isEnabled(MDG.Logger.STATUS)){MDG.Logger.log(this,MDG.Logger.STATUS,"try to reconnect in "+Jp+" ms");}setTimeout(this.w1(this),Jp);};MDG.Session.prototype.sZ=function(){return this.h;};MDG.Session.prototype.q7=function(A){this.vt(A);};MDG.Session.prototype.vt=function(A){this.h=A;this.kS.iD(A);if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"initialized session with following configuration properties:");var Xu=this.h.getPropertyNames();for(var G=0;G0){this.O0.request(iN);}if(c2.length>0){this.O0.subscribe(c2);}if(vn.length>0){for(var G=0,b=vn.length;Gov){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 fA=new MDG.Y();fA.XZ();for(var B=0;B=ES){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"line ["+I+"] out of range; max:"+(ES-1)+" diff:"+yX+" in csvLine "+csvLine);}return false;}var i9=MDG.PushObject.LU(csvLine.K6(G++));var bI=this._.copyLine(I);var type=(P!=(I-1)?MDG.Event.TYPE_EXCHANGE:MDG.Event.TYPE_CHANGE);var LX=new Object();for(var B=0;B=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.iF=function(){return this.sw;};MDG.PushObject.prototype.getUpdateEvents=function(){return this.I0;};MDG.PushObject.prototype.hasPrevValue=function(){return(this.Kf!=undefined);};MDG.PushObject.prototype.getPrevRawValue=function(F,H){return this.getRawValue(F,H,true);};MDG.PushObject.prototype.getPrevValue=function(F,H){return this.getValue(F,H,true);};MDG.PushObject.prototype.getPrevFormattedValue=function(F,H){return this.getFormattedValue(F,H,true);};MDG.PushObject.prototype.gE=MDG.RawObject.prototype.getGetURL;MDG.PushObject.prototype.getGetURL=function(){var url=this.gE();url.addParam("PUSH_OBJECT_ID",this.__id);var A=this.q.sZ();url.addParam("ID_APPLICATION",A.getProperty("ID_APPLICATION_SUBSCRIBE",""));url.addParam("ID_CUST",A.getProperty("ID_APPLICATION_SUBSCRIBE",""));return url;};MDG.PushObject.prototype.getPostCollectionRequest=function(){var A=this.q.sZ();var url=new MDG.URL(A.getProperty("MDG_PREFIX","")+A.getProperty("PUSH_PREFIX","")+A.getProperty("POST_SUBSCRIBE_URL",""));url.addParam(A.getProperty("AUTH_ID_NAME",""),A.getProperty("AUTH_ID_VALUE",""));url.addParam("PUSH_CLIENT_ID",A.getProperty("PUSH_CLIENT_ID",""));url.setHost(A.getProperty("MDG_HOST",""));url.setProtocol(A.getProperty("MDG_PROTOCOL",""));url.setPort(A.getProperty("MDG_PORT",""));return url;};MDG.PushObject.prototype.getUnsubscribeRequest=function(e){var A=this.q.sZ();var url=new MDG.URL(A.getProperty("MDG_PREFIX","")+A.getProperty("PUSH_PREFIX","")+A.getProperty("UNSUBSCRIBE_URL",""));url.addParam(A.getProperty("AUTH_ID_NAME",""),A.getProperty("AUTH_ID_VALUE",""));url.addParam("PUSH_CLIENT_ID",A.getProperty("PUSH_CLIENT_ID",""));if(e!=undefined&&e.length>0){var i3=e[0].__id;for(var G=1;G0)continue;if(bu>=0){if(bu==0){tt=new MDG.WW(z2,this.B8(1,G),format,bu,HX++);this.Id[z2]=tt;}else{tt=new MDG.WW(z2,this.B8(1,G),format,bu,zl++);this.Nh[z2]=tt;}if(tt.isInBody())this.hN.push(z2);else this.EO.push(z2);}else if(bu==-2){tt=new MDG.WW(z2,this.B8(1,G),format,bu);dQ.push(tt);}}if(dQ.length>0){for(var G=0;G");if(C>-1){this.il=formatGroup.substring(0,C);this._p=formatGroup.substr(C+2);}else{this.il=F;this._p=formatGroup;}};MDG.WW.prototype.init=function(np){if(this.ge=="zdate"||this.ge=="ztime"){var zQ=np.u6(this.il);this.mk=zQ.getRowGroup();this.Qh=zQ.wh();}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.WW.prototype.cg=function(){return this.X4;};MDG.WW.prototype.getType=function(){return this.ge;};MDG.WW.prototype.IJ=function(){return this.XH;};MDG.WW.prototype.a7=function(){return this.il;};MDG.WW.prototype.XX=function(){return this._p;};MDG.WW.prototype.isInBody=function(){return this.mk==1;};MDG.WW.prototype.getRowGroup=function(){return this.mk;};MDG.WW.prototype.wh=function(){return this.Qh;};MDG.WW.prototype.toString=function(){return "MDG.AttributeDefinition (Name:"+this.X4+" Type:"+this.ge+" RowGroup:"+this.mk+" Index:"+this.Qh;};MDG.W=function(k){this.q=k;this.U=MDG.Status.UNINIT;this.P4;this.wm;this.Le;this.ry;this.h1;this.EU;this.gW;this.lw;this._v;this.TG;this.K3;this.EI;this.ld;this.u;this.Ib;this.__id=MDG.o.getNewId();this.__className="FormatCont";};MDG.W.prototype.et=function(){var A=this.q.sZ();var version=A.getProperty("FORMAT_VERSION","1");var lang=A.getProperty("DEFAULT_LANG","");var Dy=[new MDG.URL("/system/format_number_def_list.csv?BLOCKSIZE=ALL&VERSION="+version+"#"+MDG.RawObject.MDG_OBJECT),new MDG.URL("/system/format_date_def_list.csv?BLOCKSIZE=ALL&VERSION="+version+"&ID_LANG_ISO="+lang+"#"+MDG.RawObject.MDG_OBJECT),new MDG.URL("/system/format_info_list.csv?BLOCKSIZE=ALL&VERSION="+version+"&ID_LANG_ISO="+lang+"#"+MDG.RawObject.MDG_OBJECT),new MDG.URL("/customer/descriptor.csv?BLOCKSIZE=ALL&VERSION="+version+"#"+MDG.RawObject.MDG_OBJECT),new MDG.URL("/system/calendar_info.csv?VERSION="+version+"&ISO_LANGUAGE="+lang+"#"+MDG.RawObject.MDG_OBJECT)];return Dy;};MDG.W.prototype.l3=function(){return this.h1;};MDG.W.prototype.consume=function(object,subscription){var O9=this.isReady();var oG=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.TG==undefined)this.TG=object;else return true;break;case "system/format_date_def_list":if(object.isValid()||this.K3==undefined)this.K3=object;else return true;break;case "system/format_info_list":if(object.isValid()||this.EI==undefined)this.EI=object;else return true;break;case "customer/descriptor":if(object.isValid()||this.ld==undefined)this.ld=object;else return true;break;case "system/calendar_info":if(object.isValid()||this.u==undefined)this.u=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.Fr(this);}if(O9){if(this.isValid())this.rY();}else{if(this.isReady()){if(this.isValid())this.rY();else this.q.Fr(this);}}return false;};MDG.W.j1=function(vx,mT){if(vx==undefined){vx=mT;return true;}return false;};MDG.W.prototype.rY=function(){this.Ib=new Object();this.P4=this.EI.getRawValue("DEC_POINT",1);this.wm=this.EI.getRawValue("THOUSAND_SEP",1);this.Le=this.EI.getRawValue("PERCENT_PRE",1);this.ry=this.EI.getRawValue("PERCENT_POST",1);this.h1=this.EI.getRawValue("DEFAULT_VALUE",1);var rows=this.K3.getNumberRows();for(var G=1;G1)){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"received unknown row group "+Mf);return undefined;}var Xv=Rk.XX();if(Xv=="")return undefined;var zY=Rk.IJ();if(zY.startsWith("depends")){index=kv.indexOf("FIELD");if(index>-1)CG="FIELD";else{index=kv.indexOf("FIGURE");CG="FIGURE";}var QZ=kv.substring(index+CG.length);Xv=v.getRawValue("FORMAT_"+CG+QZ);}if(Xv.startsWith("XXX_")){var p6=v.lK(H);Xv=p6+Xv.substring(3);}if(this.Ib[Xv]==undefined){if(Xv.startsWith("GEN_"))return undefined;Xv="GEN"+Xv.substring(3);if(this.Ib[Xv]==undefined)return undefined;}return Xv;};MDG.W.prototype.KI=function(v,kv,H){var Xv=this.F_(v,kv,H);if(Xv==undefined)return Xv;return this.Ib[Xv].kz(v,kv,H);};MDG.W.prototype.isReady=function(){return(this.TG!=undefined&&this.K3!=undefined&&this.EI!=undefined&&this.ld!=undefined&&this.u!=undefined);};MDG.W.prototype.isValid=function(){return(this.isReady()&&this.TG.isValid()&&this.K3.isValid()&&this.EI.isValid()&&this.ld.isValid()&&this.u.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,Ms){var e4,wZ,ZK,m6,Mz,bd,Zk,Tr,DX,rU;var _H,ai;var Wz=this.q.a4().Ph(Ms,value);if(Wz==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"undefined timezone definition for [date:"+value+" timezone:"+Ms+"]");_H=0;ai="GMT";}else{ai=Wz.C0();_H=Wz.Pw();}AY=(value.getTime()/1000)+_H;e4=Math.floor(AY/86400);wZ=(AY-(e4*86400));e4+=719469;ZK=Math.floor((4*e4-1)/146097);e4=Math.floor(4*e4-1-146097*ZK);m6=Math.floor(e4/4);Mz=Math.floor((4*m6+3)/1461);m6=Math.floor(4*m6+3-1461*Mz);m6=Math.floor((m6+4)/4);bd=Math.floor((5*m6-3)/153);m6=Math.floor(5*m6-3-153*bd);m6=Math.floor((m6+5)/5);if(bd<10)bd+=3;else{bd-=9;if(Mz++==99){Mz=0;ZK++;}}Zk=Math.abs(Math.floor(wZ/3600));wZ-=(Zk*3600);Tr=Math.floor(wZ/60);wZ-=(Tr*60);DX=Math.floor(wZ);rU=wZ-DX;Mz=(ZK*100)+Mz;var K="";var f=formatDefinition.fM();for(var G=0;G13)?Zk-12:Zk);break;case "p":K+=((Zk>12)?"pm":"am");break;case "m":K+=(MDG.W.x8(bd,2));break;case "M":K+=(MDG.W.x8(Tr,2));break;case "n":K+=("\n");break;case "N":break;case "O":break;case "S":K+=(MDG.W.x8(DX,2));break;case "t":K+=("\t");break;case "w":K+=(this.getDay(value,Ms));break;case "y":K+=(MDG.W.x8(Mz,2));break;case "Y":K+=(Mz);break;case "z":if(rU>0)K+=(MDG.W.x8(rU,3));break;case "Z":K+=(ai);break;case "%":K+=("%");break;default:K+=(M6);}G++;}else K+=f.charAt(G);}return K;};MDG.W.prototype.getDay=function(value,_H){var m6=0;if((value.getTimezoneOffset()*60)==_H)m6=value.getDay();else{var uy=new Date(value.getTime()+_H);m6=uy.getUTCDay();}return m6;};MDG.W.prototype.getMonth=function(value,_H){var bd=0;if((value.getTimezoneOffset()*60)==_H)bd=value.getMonth();else{var uy=new Date(value.getTime()+_H);bd=uy.getUTCMonth();}return bd;};MDG.W.prototype.SV=function(value,_H){return this.gW[this.getDay(value,_H)];};MDG.W.prototype.q3=function(value,_H){return this.EU[this.getDay(value,_H)];};MDG.W.prototype.ke=function(value,_H){return this._v[this.getMonth(value,_H)];};MDG.W.prototype.pb=function(value,_H){return this.lw[this.getMonth(value,_H)];};MDG.W.x8=function(value,qr){var VV=value+"";if(VV.length==qr)return VV;else if(VV.length=0){r=n.toFixed(iz);var Tm=iz-r.countTrailing("0");var HY=(Tm>UT?UT:Tm);qr=(HY0?(qr+1):0);if(formatDefinition._n()&&b>3){var N=b%3;if(N>0)Ym=r.substr(0,N)+this.wm;var G=N;for(G;G<(b-3);G+=3)Ym+=r.substr(G,3)+this.wm;Ym+=r.substr(G,3);}else Ym+=r.substr(0,b);if(qr>0)Ym+=this.P4+r.substr(b+1);if(qR||formatDefinition.NO())Ym=S4+Ym;if(formatDefinition.Ps())Ym=this.Le+Ym+this.ry;return Ym;};MDG.z=function(name,f,GS,aB,type){this.__id=MDG.o.getNewId();this.__className="FormatDef_";this.ii=name;this.Um=f;this.eY=GS;this.z7=aB;this.ge=type;this.Ox;this.Rg=0;this.Rv=0;this.o1=-1;this.Qr=0;if(this.ge==MDG.z.TYPE_NUMBER){var b=f.length;for(var G=0;G-1)this.Qr|=MDG.z.KP;if(f.indexOf("%N")>-1)this.Qr|=MDG.z.qp;}};MDG.z.gm=1;MDG.z.c6=2;MDG.z.Yx=4;MDG.z.KP=8;MDG.z.qp=16;MDG.z.TYPE_DATE=1;MDG.z.TYPE_NUMBER=2;MDG.z.prototype.fM=function(){return this.Um;};MDG.z.prototype.LQ=function(){return this.eY;};MDG.z.prototype.eH=function(){return this.z7;};MDG.z.prototype.getType=function(){return this.ge;};MDG.z.prototype.Vg=function(){return this.Ox;};MDG.z.prototype._n=function(){return((this.Qr&MDG.z.gm)!=0?true:false);};MDG.z.prototype.Ps=function(){return((this.Qr&MDG.z.c6)!=0?true:false);};MDG.z.prototype.NO=function(){return((this.Qr&MDG.z.Yx)!=0?true:false);};MDG.z.prototype.Ac=function(){return((this.Qr&MDG.z.KP)!=0?true:false);};MDG.z.prototype.e2=function(){return((this.Qr&MDG.z.qp)!=0?true:false);};MDG.z.prototype.Uw=function(){return this.Rg;};MDG.z.prototype.Un=function(){return this.o1;};MDG.z.prototype.Wi=function(){return this.Rv;};MDG.z.prototype.kz=function(v,kv,H){if(this.Ox==undefined)return this;var VV=parseFloat(v.getRawValue(kv,H));if(isNaN(VV)){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.logOnce(this,MDG.Logger.WARN,"couldn't convert attribute value ["+kv+":"+v.getRawValue(kv)+"] to float for sibling-comparison");return this.nA();}VV=Math.abs(VV);return this.UI(VV);};MDG.z.prototype.UI=function(VV){if((this.eY==-1)||(this.Ox==undefined))return this;if((this.z7&&(VV<=this.eY))||(!this.z7&&(VVmax);};MDG.z.prototype.SX=function(t){if(this.MX(t)){t.yJ(this);return t;}if(this.Ox==undefined)this.yJ(t);else{var Hh=this.Ox.SX(t);this.yJ(Hh);}return this;};MDG.z.prototype.toString=function(){var type=(this.ge==MDG.z.TYPE_DATE?"DATE":"NUMBER");return "name:"+this.ii+" pattern:"+this.Um+" max:"+this.eY+" include:"+this.Lx+" type:"+type;};MDG.z.prototype.toDebugString=function(){var r=this.toString();if(this.Ox!=undefined)r+=" -> "+this.Ox.toDebugString();return r;};MDG.Qo=function(k,A){this.q=k;this.h=A;this._e=undefined;this.q_=true;this.OT=undefined;this.uo=true;this.__id=MDG.o.getNewId();this.__className="SysTimeObs";};MDG.Qo.prototype.et=function(){var am=[new MDG.URL(this.h.getProperty("CACHE_ADJUST_URL"))];return am;};MDG.Qo.prototype.destroy=function(){this.uo=false;this.q=undefined;this.h=undefined;if(this.OT!=undefined)clearTimeout(this.OT);};MDG.Qo.prototype.consume=function(object,request){if(object.isValid()){var rI=Math.round((new Date()).getTime()/1000);var Hz=Math.round(object.getRawValue(this.h.getProperty("CACHE_ADJUST_ATTRIBUTE")));if(Hz!=undefined){this._e=rI-Hz;if(MDG.Logger.isEnabled(MDG.Logger.MDG))MDG.Logger.log(this,MDG.Logger.MDG,"clientTime:"+rI+" serverTime:"+Hz+" adjust:"+this._e);}else if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"couldn't read system time attribute "+this.h.getProperty("CACHE_ADJUST_ATTRIBUTE"));}}else if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"received invalid system time object: "+object.toString());}if(this.q_){this.q.t9(this);this.q_=false;}this.oQ();return false;};MDG.Qo.prototype._B=function(k,i5,i){return(function(){k.request(i5,i);});};MDG.Qo.prototype.oQ=function(){if(this.uo){var wZ=this.h.getNumberProperty("CACHE_ADJUST_INTERVAL");if(MDG.Logger.isEnabled(MDG.Logger.MDG))MDG.Logger.log(this,MDG.Logger.MDG,"scheduling next system time request in "+wZ+" ms");this.OT=setTimeout(this._B(this.q,this.h.getProperty("CACHE_ADJUST_URL"),this),wZ);}else if(MDG.Logger.isEnabled(MDG.Logger.MDG))MDG.Logger.log(this,MDG.Logger.MDG,"not alive; skipping system time request");};MDG.Qo.prototype.isValid=function(){return(this._e!=undefined);};MDG.Qo.prototype.YA=function(){return this._e;};MDG.nc=function(k){this.__id=MDG.o.getNewId();this.__className="TZContainr";this.q=k;this.U=MDG.Status.UNINIT;this.MC=new Object();this.BK=new Object();this.Cs=(k.sZ().getProperty("ID_TIMEZONES","")).split(" ");if(this.Cs.length==0&&MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"found no ID_TIMEZONES");};MDG.nc.prototype.et=function(){var A=this.q.sZ();var Fg=A.getProperty("TIMEZONE_VERSION");if(Fg==undefined)Fg="&VERSION=2";else Fg="&VERSION="+Fg;var kR=A.getProperty("TIMEZONES_YEAR_START","");var cr=A.getProperty("TIMEZONES_YEAR_END","");var ig=new Array();for(var G=0;G0)this.BK[id][ae]=l;l=new Array();ae=Mz;}l.push(YE);}if(l.length>0)this.BK[id][ae]=l;}this.q.Fr(this);};MDG.nc.prototype.Ph=function(Ms,gN){if(this.BK[Ms]==undefined||gN==undefined)return undefined;var vT=this.BK[Ms];var Re=vT[gN.getFullYear()];if(Re==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find timezone value [year:"+gN.getFullYear()+" timezone:"+Ms+" date:"+gN+"]");return undefined;}var AY=gN.getTime();for(var G=(Re.length-1);G>=0;G--){if(Re[G]._8()<=AY)return Re[G];}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 G=0;G0)i3=i3.substring(0,i3.length-1);return "timezones: ["+i3+"]";};MDG.nc.prototype.toDebugString=function(){var r="timezones: ";for(var G=0;G=6);var Sy=((D.indexOf("windows nt 5.1")!=-1)||(D.indexOf("windows xp")!=-1));var PP=((D.indexOf("windows nt 6.0")!=-1)||(D.indexOf("windows vista")!=-1));var X5=(MU&&((D.indexOf("68k")!=-1)||(D.indexOf("68000")!=-1)));var Nw=(MU&&((D.indexOf("ppc")!=-1)||(D.indexOf("powerpc")!=-1)));var uw=(MU&&(D.indexOf("os x")!=-1));var FG=(D.indexOf("inux")!=-1);var V=false;if((Sy||PP)&&((MDG.Analyzer.uZ&&n9)||(UW&&by>=1.5))){V=true;}else if(uw&&UW&&by>=1.5){V=true;}else if(FG&&UW&&by>=1.5){V=true;}return V;};MDG.Analyzer.getSupportedSystems=function(){var V=new Object();V["Microsoft Windows XP"]=["Mozilla Firefox version 1.5.0.8 - 1.5.0.11, 2.0.0.0 - 2.0.0.4","Microsoft Internet Explorer version 6, 7"];V["Microsoft Windows Vista"]=["Mozilla Firefox version 1.5.0.8 - 1.5.0.11, 2.0.0.0 - 2.0.0.4","Microsoft Internet Explorer version 6, 7"];V["Linux"]=["Mozilla Firefox version 1.5.0.8 - 1.5.0.11, 2.0.0.0 - 2.0.0.4"];return V;};MDG.MdgJsDomHandler=function(){this.__id=MDG.o.getNewId();this.__className="MdgJsDomHandler__";this.m0=false;this.JD=new MDG.Hashtable();this.tg=new Array();this.Np=undefined;this.ny=new Object();var MK=(new MDG.URL(window.location.href)).getParams();this.HZ=new MDG.BaseConfig(MDG.DomHandlerProperties,MDG.PageProperties,MK);if(this.HZ.getBooleanProperty("DOMHANDLER_DEBUG")&&this.HZ.getBooleanProperty("USE_DEFAULT_DOMHANDLER_DEBUGGER")){MDG.Q5.init(this);}var A=new MDG.Config();A.registerSessionStatus(this);this.q=new MDG.Session(A);var gX=this.HZ.getNumberProperty("RELOAD");if(gX>0){gX=Math.max(gX,60000);setTimeout("location.reload();",gX);}};MDG.MdgJsDomHandler.prototype.getSession=function(){return this.q;};MDG.MdgJsDomHandler.Oo=["SPAN","DIV","TD","COL"];MDG.MdgJsDomHandler.F5=function(){return(Math.round(Math.random())-0.5);};MDG.MdgJsDomHandler.prototype.destroy=function(){this.h=undefined;if(this.Np!=undefined)clearTimeout(this.Np);if(this.q!=undefined)this.q.destroy();};MDG.MdgJsDomHandler.prototype.handleStatus=function(status){var code=status.getStatusCode();if(!this.m0&&((code&MDG.SessionStatus.OK)!=0)){this.m0=true;this.N6();}};MDG.MdgJsDomHandler.prototype.N6=function(){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler))MDG.Logger.log(this,MDG.Logger.DomHandler,"starting parser");this.tg=this.W2(document.body);this.Kv();};MDG.MdgJsDomHandler.prototype.ty=function(domhandler,YD){return(function(){domhandler.Kv(YD);});};MDG.MdgJsDomHandler.prototype.W2=function(tO){var start=(new Date()).getTime();var d=new Array();for(var G=0;G0&&this.tg.length>A_){d=this.tg.splice(0,A_);}else{d=this.tg;this.tg=new Array();}if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"cropping and registrering "+d.length+" nodes; "+this.tg.length+" nodes left");}var subscriptions=new Array();var MK=(new MDG.URL(window.location.href)).getParams();for(var G=0;G0){this.q.subscribe(subscriptions);}if(this.tg.length>0){var aw=this.HZ.getNumberProperty("CHUNK_SLEEP");if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,this.tg.length+" nodes left for registration; starting next registration in "+aw+" ms");}this.Np=setTimeout(this.ty(this,YD),aw);}};MDG.MdgJsDomHandler.prototype.ZP=function(Yq){var V0=Yq.parentNode;while(V0!=null&&V0.tagName!="TABLE")V0=V0.parentNode;if(V0!=null){var tQ=V0.getElementsByTagName("TBODY");if(tQ!=null)return tQ[0];}if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find TBODY-node of id "+Yq.getAttribute("ID")+"; skipping id");return null;};MDG.MdgJsDomHandler.prototype.addElementInfoListener=function(RD){if(this.IB==undefined)this.IB=new Array();if(RD["handleElementInfo"]!=undefined)this.IB.push(RD);else if(MDG.Logger.isEnabled(MDG.Logger.WARN))MDG.Logger.logOnce(this,MDG.Logger.WARN,"received elementInfoListener without handleElementInfo function");};MDG.MdgJsDomHandler.prototype.D4=function(){return this.IB;};MDG.MdgJsDomHandler.prototype.register=function(hG,hash,Dj){var E=document.getElementById(hG);if(E!=null){if(Dj==undefined)Dj=false;if(hash==undefined)hash=new Object();hash["ignore"]=Dj;this.tg.push(E);if(this.Np==undefined)this.Kv(hash);}else if(MDG.Logger.isEnabled(MDG.Logger.pl))MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find element with ID "+hG+" for registration");};MDG.MdgJsDomHandler.prototype.registerDomHandlerChilds=function(hG,hash,Dj){var E=document.getElementById(hG);if(E!=null){if(Dj==undefined)Dj=false;if(hash==undefined)hash=new Object();hash["ignore"]=Dj;var d=this.W2(E);if(this.tg.length!=0){for(var G=0,b=d.length;G0)r=(reset?this.h.getProperty("resetGt"):this.h.getProperty("gt"));else if(value<0)r=(reset?this.h.getProperty("resetLt"):this.h.getProperty("lt"));else r=(reset?this.h.getProperty("resetEq"):this.h.getProperty("eq"));break;case "PREV":if(E4!=undefined){if(value>E4)r=(reset?this.h.getProperty("resetGt"):this.h.getProperty("gt"));else if(value_7.length){while(A4>_7.length){var ly=(_7.length!=0?_7[_7.length-1].sectionRowIndex+1:0);if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"inserting row at "+ly);}var H=this.TP.insertRow(ly);for(var G=0;G'+ao.getPath()+'';info+='';info+='attributes:';var N=ao.getParams();for(var P in N)info+=''+P+'='+N[P]+'';break;case "gt":case "lt":case "eq":case "resetGt":case "resetLt":case "resetEq":if(kk["consumer"]!=undefined&&kk["consumer"].indexOf("CLASS")!=-1)info+=''+c+''+kk[c]+'';else info+=''+c+''+kk[c]+'';break;case "row":if(Number(kk[c])==-1)info+=''+c+''+kk[c]+' (all rows)';else info+=''+c+''+kk[c]+'';break;case "maxLength":if(Number(kk[c])==-1)info+=''+c+''+kk[c]+' (unlimited)';else info+=''+c+''+kk[c]+'';break;default:info+=''+c+''+kk[c]+'';}}else{tk++;tA+=c+" ";if(tk%4==0)tA+="
";}}info+='undefined ('+tk+')'+tA+'';info+='';document.getElementById("DOMHANDLER_DEBUG_INFO_DIV").innerHTML=info;if(MDG.Q5.hs!=undefined)clearTimeout(MDG.Q5.hs);E.onmouseout=MDG.Q5.kV(E,lS);};MDG.Q5.kV=function(E,lS){return(function(){for(var c in lS)E.style[c]=lS[c];if(MDG.Q5.hs!=undefined)clearTimeout(MDG.Q5.hs);MDG.Q5.hs=setTimeout("document.getElementById('DOMHANDLER_DEBUG_INFO_DIV').innerHTML = ''",5000);});};