var MDG=new Object();MDG.BaseConfig=function(){this.ZZ=new Array();for(var H=0;HdP){SU.length=dP;document.domain=SU.reverse().join('.');}}};MDG.BaseConfig.prototype.getProperty=function(name,tw){var c=this.ZZ[0][name];if(c!=undefined){if(c=="_undefined_"){return tw;}return c;}for(var H=1,b=this.ZZ.length;H-1){return this.substring(0,C);}return this;};String.prototype.equals=function(Lt){if(Lt.length!=this.length){return false;}for(var H=0;H=0;H--){if(this.charAt(H)==ge){x8++;}else{return x8;}}return x8;};String.prototype.trimWithSuffix=function(maxLength,pk){if(this.length<=maxLength){return this;}if(pk==undefined){pk="...";}var UK=this.substr(0,maxLength-pk.length);return UK+pk;};String.prototype.IG=function(){if(this.charAt(0)!='"'){return this;}return this.substring(1,this.length-1).replace(/([^"]*)" "([^"]*)/g,"$1\"$2");};String.prototype.removeLeadingWhitespaces=function(){var ec=this.charAt(0);if(ec==' '||ec=='\t'){var H=0;while(ec==' '||ec=='\t'){ec=this.charAt(++H);}return this.substr(H);}return this;};MDG.Hashtable=function(){this.y_={};this.ao=0;};MDG.Hashtable.prototype.Lp=function(r,k){var hash=this.y_;var hE=this.IS(r);var item=hash[hE];if(item==null){if(k!=undefined){hash[hE]=[{r:r,k:k}];this.ao++;}return k;}else{for(var H=0;H=0;V--){var N=Math.pow(64,V);var cb=Math.floor(H/N);if(cb>0||UI){Ri+=MDG.X.v2[cb];H-=cb*N;UI=true;}}return Ri;};MDG.Toolbox=new Object();MDG.Toolbox.isArray=function(u){try{if(u.constructor){var gd=new RegExp(".?function Array");if(u.constructor.toString().match(gd)){return true;}}return false;}catch(I){return(u.concat&&u.join&&u.pop&&u.push&&u.reverse&&u.shift&&u.slice&&u.unshift);}};MDG.Toolbox.inArray=function(u,wP){if(!MDG.Toolbox.isArray(u)){return false;}for(var item in u){var value=u[item];if(wP==value){return true;}}return false;};MDG.Toolbox.JL=function(u,element){if(MDG.Toolbox.inArray(u,element)){return;}u.push(element);};MDG.RP=function(h){this.U=new MDG.Hashtable();this.yQ=new MDG.Hashtable();this.ao=0;this.xd=0;this.Q_=h.getNumberProperty("CACHE_MAX_SIZE",-1);this.__id=MDG.X.getNewId();this.__className="ObjCache__";};MDG.RP.prototype.destroy=function(){this.U=undefined;this.yQ=undefined;};MDG.RP.prototype.KA=function(object){var r=object.getURL().toString();if(!(object instanceof MDG.PushObject)){this.ao++;}else{this.xd++;}if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"insert ["+this.ao+"/"+this.Q_+":"+this.xd+"] key:"+object.getURL()+" object:"+object);}if(this.Q_>-1&&this.ao>this.Q_){this.iU();}this.U.put(r,object);this.yQ.put(object.__id,object);};MDG.RP.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.ao--;}else{this.xd--;}this.U.remove(r);this.yQ.remove(object.__id);};MDG.RP.prototype.MR=function(object,r,z9){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(z9!=undefined&&z9==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()this.Q_){var O4=(this.ao-this.Q_);if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"try to remove "+O4+" not expired object(s)");}V0=0;for(var H=0,b=i.length;Hnow){this.remove(i[H]);V0++;}}}if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"removed "+V0+" not expired object(s); size:"+this.ao);}}};MDG.RP.prototype.getSize=function(push){if(push==undefined){push=false;}return(push?this.xd:this.ao);};MDG.RP.prototype.rM=function(){return this.Q_;};MDG.PageProperties=new Object();MDG.Properties=function(){};MDG.Properties=new Object();MDG.Properties.MDG_HOST="*.push2.mdgms.com";MDG.Properties.qq="2";MDG.Properties.MDG_PROTOCOL="http";MDG.Properties.MDG_PORT="";MDG.Properties.API_PREFIX="/files/js-api/1.5.2";MDG.Properties.MDG_PREFIX="";MDG.Properties.MDG_TAG_ID="MDG";MDG.Properties.IFRAME="/iframe.html";MDG.Properties.Mx="/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.f1=undefined;MDG.Properties.LOG_LEVEL="ALERT";MDG.Properties.LOG=undefined;MDG.Properties.SETUP_LOGGER="true";MDG.Properties.DEFAULT_VERSION="1";MDG.Properties.DEFAULT_LANG="de";MDG.Properties.DEFAULT_ID_ENCODING="1";MDG.Properties.FORMAT_VERSION="1";MDG.Properties.DEFAULT_FORMATTED_VALUE="n.a.";MDG.Properties.DEFAULT_TIMEZONE="1";MDG.Properties.ID_TIMEZONES="1 385";MDG.Properties.TIMEZONES_YEAR_START="1970";MDG.Properties.TIMEZONES_YEAR_END="2038";MDG.Properties.AUTH_ID_NAME="AZID";MDG.Properties.AUTH_ID_VALUE=undefined;MDG.Properties.H1=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.cQ="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.o7=false;MDG.Properties.ti="2000";MDG.Properties.Z1="64000";MDG.Properties.SESSION_ESTABLISH_TIMEOUT="30000";MDG.Properties.POLL_RETRIES="3";MDG.Properties.WARN_ON_WITH_QUOTES="true";MDG.Properties.G8="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.zU="false";MDG.Logger=function(){};MDG.Logger=new Object();MDG.Logger.U=new Object();MDG.Logger.Y0=new Object();MDG.Logger.mu=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.JZ=[MDG.Logger.ALERT,MDG.Logger.INFO,MDG.Logger.DEBUG,MDG.Logger.ALL];MDG.Logger.Vj=12;MDG.Logger.Fo=MDG.Logger.NONE;MDG.Logger.vF=new Object();for(var H=0;H0){this.J.push(M);M=new Array();}else{break;}}if(ib=='"'){var start=C;var qH=0;do{ib=input.charAt(C);if(ib=='"'){qH++;}C++;if((ib==';')&&((qH%2)==0)){break;}}while(C0&&f0!=undefined&&f0==true){this.J.push(M);}if(MDG.Logger.isEnabled(MDG.Logger.CSV)){var VX=new Date();MDG.Logger.log(this,MDG.Logger.CSV,"parsed data by char in "+(VX-Fr)+" ms for "+this.J[0]);}};MDG.Y.kI=function(name,code,xD){UK=name+";"+code+";0;0.0.0;0;\n";UK+=xD+";\n";var A=new MDG.Y(UK);A.IP(true);return A;};MDG.Y.prototype.toString=function(){var K="";for(var H=0;Hthis.J.length){return false;}if(G==this.J.length){this.pM();}this.J[G].push(we);return true;};MDG.Y.prototype.setToken=function(we,jA,G){if(jA==undefined){jA=0;}if(G==undefined){G=0;}if(G>(this.J.length-1)||jA>(this.J[G].length-1)){return false;}this.J[G][jA]=we;return true;};MDG.Y.prototype.setLines=function(fr){this.J=fr;};MDG.Y.prototype.getNumberLines=function(){return this.J.length;};MDG.Y.prototype.getNumberTokens=function(M){if(M>=this.J.length){return 0;}return this.J[M].length;};MDG.Y.prototype.mw=function(jA,G,qi){if(G==undefined){G=0;}if(G>=this.J.length){if(qi!=false){throw new Error("too large row num: "+G);}else{return undefined;}}var G=this.J[G];if(jA>=G.length){if(qi!=false){throw new Error("too large col num for row "+G+": "+jA);}else{return undefined;}}return G[jA];};MDG.Y.prototype.D8=function(G){if(G==undefined){G=0;}if(G>=this.J.length){throw new Error("too large row num: "+G);}return this.J[G];};MDG.Y.prototype.copyLine=function(G){if(G==undefined){G=0;}if(G>=this.J.length){throw new Error("too large row num: "+G);}var Jw=new Array();var XL=this.J[G];for(var H=0,b=XL.length;H=this.J.length){throw new Error("too large row num: "+G);}var u=new Array();for(var H=0;H0;Zi--){var code=Math.round(Math.random()*25);UK+=String.fromCharCode(97+code);}return UK;};MDG.URL.prototype.toString=function(OP){if(OP==undefined){OP=true;}if(!this.uf){return(OP?this.cA:this.WQ);}else{this.WQ=this.Fz;this.WQ+="?";var Rt=new Array();for(r in this.Yw){Rt.push(r);}if(Rt.length>0){Rt.sort();for(var H=0;H0){this.sb.contentWindow.request(w0);}}};MDG.RequestHandler.prototype.subscribe=function(i){if(this.sb==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(i.length>0){this.sb.contentWindow.subscribe(i);}};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.sb==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.sb.contentWindow.unsubscribe(w);};MDG.RequestHandler.prototype.initObj=function(status,J7,pI,w,init){if(w!=undefined){if(status!=200){var h7=status*-1;var errorMessage="HTTP: "+status+" "+J7+" ["+pI.firstLines(2)+"]";if(!(MDG.Toolbox.isArray(w))){w=[w];}this.Kz(w,h7,errorMessage);}else if(!(MDG.Toolbox.isArray(w))){w.init(new MDG.Y(pI));}else if(init==true){var Ua=new RegExp("^HTTP\/1.[01][ ]+\\d{3}[ ]+\\w+","m");var Bq=pI.split(Ua);if((Bq.length==(w.length+1))&&(Bq[0].length==0)){Bq.splice(0,1);}if(Bq.length==w.length){for(var H=0,b=w.length;H=0){object.init(csv);}else{object.ov(csv,PU);}}else if(MDG.Logger.isEnabled(MDG.Logger.NET)){MDG.Logger.log(this,MDG.Logger.NET,"couldn't find object for ID "+S8+"; maybe update arrived after unsubscription");}}}this.xf=PU;if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"received msgID "+PU);}window.defaultStatus=" ";window.status=" ";};MDG.SessionHandler.prototype.getSession=function(){var url=new MDG.URL(this.v.getProperty("MDG_PREFIX","")+this.v.getProperty("SESSION_URL",""));url.addParam("PUSH_SESSION_ID",this.E.__id);url.addParam("PUSH_SERVER_DELAY",this.v.getProperty("PUSH_SERVER_DELAY",""));url.addParam("PUSH_IDLE_TIMEOUT",this.v.getProperty("PUSH_IDLE_TIMEOUT",""));url.addParam("SESSION_REQ_ID",this.__id);url.addParam("MDG-JS-API",MDG.UA["VERSION"]);url.addParam("DOCUMENT_DOMAIN",document.domain);url.addParam("TS",(new Date()).getTime());var R=this.E;this.DU=this._B();if(this.DU=="push"){url.addParam("OV-CF","js");url.addParam("OV-AE","plain_push");if(this.v.getBooleanProperty("CHUNKED",true)){url.addParam("OV-TE","chunked");}url.setTarget(MDG.RawObject.qw);}else{url.addParam("OV-AE","http");url.setTarget(MDG.RawObject.MDG_OBJECT);R=this;}var gn=[new MDG.Subscription(url,R)];this.E.u7(gn);if(MDG.Logger.isEnabled(MDG.Logger.NET)){MDG.Logger.log(this,MDG.Logger.NET,"starting stream observer");}this.jB=new MDG.qj(this,this.v);this.jB.Qq();};MDG.SessionHandler.prototype.o2=function(){return this.xf;};MDG.SessionHandler.prototype.oK=function(PU){this.xf=PU;if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"received msgID "+PU);}};MDG.SessionHandler.Nh=new Object();MDG.SessionHandler.getHandler=function(id){if(MDG.SessionHandler.Nh[id]==undefined){return undefined;}else{return MDG.SessionHandler.Nh[id];}};MDG.SessionHandler.register=function(SessionHandler){MDG.SessionHandler.Nh[SessionHandler.__id]=SessionHandler;};MDG.SessionHandler.unregister=function(SessionHandler){MDG.SessionHandler.Nh[SessionHandler.__id]=undefined;};MDG.qj=function(Yh,h){this.__id=MDG.X.getNewId();this.__className="StrmObserv";this.d3=Yh;this.v=h;this.xf=undefined;this.vl=undefined;this.kv=undefined;this.lz=true;};MDG.qj.prototype.Qq=function(){this.xf=this.d3.o2();this.vl=new Date();this.F4();};MDG.qj.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.v.getProperty("PUSH_IDLE_TIMEOUT"));}if(this.kv!=undefined){clearTimeout(this.kv);}this.Qq();};MDG.qj.prototype.destroy=function(){this.lz=false;if(this.kv!=undefined){clearTimeout(this.kv);}};MDG.qj.prototype.lY=function(Ii){return(function(){var id=Ii.d3.o2();if(Ii.xf==id){if(MDG.Logger.isEnabled(MDG.Logger.NET)){MDG.Logger.log(Ii,MDG.Logger.NET,"unchanged msgId "+Ii.xf+"; last check at "+Ii.vl);}Ii.d3.handleStreamError(Ii);}else{if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(Ii,MDG.Logger.TRACE,"msgId changed from "+Ii.xf+" at "+Ii.vl+" to id "+id);}}Ii.xf=id;Ii.vl=new Date();Ii.F4();});};MDG.qj.prototype.F4=function(){if(this.lz){var B2=this.v.getNumberProperty("PUSH_IDLE_TIMEOUT")*this.v.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 "+B2+" ms");}this.kv=setTimeout(this.lY(this),B2);}};MDG.yE=function(F,kz,h){this.__id=MDG.X.getNewId();this.__className="UpdatePoll";this.E=F;this.Xu=kz;this.v=h;this.lz=true;this.kv=undefined;this.ly=0;this.KB();};MDG.yE.prototype.destroy=function(){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"killing MDG.UpdatePoller");}this.lz=false;if(this.kv!=undefined){clearTimeout(this.kv);}};MDG.yE.prototype.R5=function(F,s_,Z){return(function(){F.request(s_,Z);});};MDG.yE.prototype.KB=function(){if(this.lz){var B2=this.v.getNumberProperty("POLL_INTERVAL");if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"scheduling poll; next poll in "+B2+" ms");}var url=new MDG.URL(this.v.getProperty("UPDATE_URL",""));url.addParam("UPDATE_ID",MDG.X.getNewId()+":"+(new Date()).getTime());url.addParam("MDG-JS-API",MDG.UA["VERSION"]);url.setTarget(MDG.RawObject.oo);this.kv=setTimeout(this.R5(this.E,url.toString(),this),B2);}else if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"not alive; skipping schedule");}};MDG.yE.prototype.consume=function(A,subscription){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"consumer UpdatePoller.prototype consumes "+A);}if(A.isValid()){this.ly=0;if(A.getStatusCode()!=MDG.Status.EMPTY_CSV){var args=new Array();args[0]=this.E.__id;args[1]="u#"+MDG.X.getNewId();var csv=A._;var H=0;while(H0){return "Error:MdgError ("+statusCode+")";}return "Error:Unknown ("+statusCode+")";}};MDG.SessionStatus=function(h,status){this.v=h;this.__id=MDG.X.getNewId();this.__className="SStatus___";if(status==undefined){status=MDG.SessionStatus.UNDEFINED;}this.e(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.q&MDG.SessionStatus.UNDEFINED)!=0){return "undefined";}else if((this.q&MDG.SessionStatus.INIT_NETWORK)!=0){return "init_network";}else if((this.q&MDG.SessionStatus.INIT_STREAM)!=0){return "init_stream";}else if((this.q&MDG.SessionStatus.INIT_SESSION)!=0){return "init_session";}else if((this.q&MDG.SessionStatus.INIT_FORMATTING)!=0){return "init_formatting";}else if((this.q&MDG.SessionStatus.INIT_TIMEZONES)!=0){return "init_timezones";}else if((this.q&MDG.SessionStatus.INIT)!=0){return "init";}else if((this.q&MDG.SessionStatus.OK_PUSH)!=0){return "ok_push";}else if((this.q&MDG.SessionStatus.OK_POLL)!=0){return "ok_poll";}else if((this.q&MDG.SessionStatus.OK_PULL)!=0){return "ok_pull";}else if((this.q&MDG.SessionStatus.OK)!=0){return "ok";}else if((this.q&MDG.SessionStatus.ERROR)!=0){return "error";}else if((this.q&MDG.SessionStatus.LOST_CONNECTION)!=0){return "lost_connection";}else{return "unknown";}};MDG.SessionStatus.prototype.getStatusCode=function(){return this.q;};MDG.SessionStatus.prototype.e=function(status){var IM=this.toString();this.q=status;var wS=this.toString();if(wS.startsWith("init_")){this.q|=MDG.SessionStatus.INIT;}else if(wS.startsWith("ok_")){this.q|=MDG.SessionStatus.OK;}if(MDG.Logger.isEnabled(MDG.Logger.STATUS)){MDG.Logger.log(this,MDG.Logger.STATUS,"changed SessionStatus from "+IM+" to "+wS);}var EO=this.v.getSessionStatusCallbacks();for(var H=0;H2)&&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.Da=new Object();for(var H=0;H0?(fr-1):0);};MDG.RawObject.prototype.getPrevNumberRows=function(){if(this._==undefined)return-1;var fr=this._.getNumberLines();return(fr>0?(fr-1):0);};MDG.RawObject.prototype.toString=function(){return "["+this.__id+"] "+this.P.toString()+" name:"+this.I3+" statusCode:"+this.a+" expiryTime:"+this.Na+" version:"+this.nF+" 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.P.getTarget()!=MDG.RawObject.oo){return this.a==MDG.Status.OK;}return(this.a==MDG.Status.EMPTY_CSV||!this._.BJ());};MDG.RawObject.prototype.getGetURL=function(){var url=this.P.copy();var h=this.E.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.E.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",""));if(MDG.Logger.isEnabled(MDG.Logger.DEBUG)){MDG.Logger.log(this,MDG.Logger.DEBUG,"getGetRequest build URL for "+url);}return url;};MDG.RawObject.prototype.getPostRequest=function(){var url=new MDG.URL(this.P.getPath());var h=this.E.getConfig();if(this.P.hasParam("VERSION")){url.addParam("VERSION",this.P.getParam("VERSION"));}var vP=h.getProperty("DEFAULT_URL_PARAMS");if(vP!=undefined){vP=vP.split(" ");for(var H=0;H0){if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"resubscribing "+cG.length+" object(s)");}this.gk.subscribe(cG);}var pushMode=this.v.getProperty("SESSION_MODE","");if(pushMode=="pull"){this.q.e(MDG.SessionStatus.OK_PULL);}else if(pushMode=="poll"){this.q.e(MDG.SessionStatus.OK_POLL);}else{this.q.e(MDG.SessionStatus.OK_PUSH);}if(this.yj!=undefined){clearTimeout(this.yj);this.yj=undefined;}this.RO();};MDG.Session.prototype.RO=function(){if(!(this.q.getStatusCode()&MDG.SessionStatus.OK_PULL)&&(this.E==undefined||!this.E.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.PN.length>0){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"processing subscription queue with "+this.PN.length+" elements");}this.u7(this.PN);this.PN=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.q.e(MDG.SessionStatus.LOST_CONNECTION);var pushMode=this.v.getProperty("SESSION_MODE","");if(pushMode=="auto"){var _J=this.v.getNumberProperty("PUSH_2_POLL_LIMIT");if(_J!=undefined&&_J>0){var B2=(new Date()).getTime();if((B2-this.wk)<_J){this.TF=(this.TF>=0?(this.TF-1):this.TF);}else{this.TF=(this.TF<=0?(this.TF+1):this.TF);}if(this.TF<0){this.v.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.d9!=undefined){this.d9.destroy();}if(this.Xu!=undefined){this.Xu.destroy();}var mo=this.v.getNumberProperty("RAND_RECONNECT_DELAY")*Math.random();if(MDG.Logger.isEnabled(MDG.Logger.STATUS)){MDG.Logger.log(this,MDG.Logger.STATUS,"try to reconnect in "+mo+" ms");}setTimeout(this.getCheckHandlerFunc(this),mo);};MDG.Session.prototype.getConfig=function(){return this.v;};MDG.Session.prototype.he=function(h){this.gW(h);};MDG.Session.prototype.yN=function(){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"initialized session with following configuration properties:");var sZ=this.v.getPropertyNames();for(var H=0;H0){this.gk.request(xx);}if(Xb.length>0){this.gk.subscribe(Xb);}if(vn.length>0){for(var H=0,b=vn.length;Has){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 KA=new MDG.Y();KA.pM();for(var S=0;S=cz){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"line ["+M+"] out of range; max:"+(cz-1)+" diff:"+VM+" in csvLine "+csvLine);}return false;}var QW=MDG.PushObject.VY(csvLine.mw(H++));var Jw=this._.copyLine(M);var type=(V!=(M-1)?MDG.Event.TYPE_EXCHANGE:MDG.Event.TYPE_CHANGE);var Ei=new Object();for(var S=0;S=0){if((V&1)>0)u.push(S);if((V&2)>0)u.push(S+1);if((V&4)>0)u.push(S+2);if((V&8)>0)u.push(S+3);if((V&16)>0)u.push(S+4);if((V&32)>0)u.push(S+5);}}return u;};MDG.PushObject.prototype.aG=function(){return this.TB;};MDG.PushObject.prototype.getUpdateEvents=function(){return this.wU;};MDG.PushObject.prototype.hasPrevValue=function(){return(this.e4!=undefined);};MDG.PushObject.prototype.getPrevRawValue=function(z,G){return this.getRawValue(z,G,true);};MDG.PushObject.prototype.getPrevValue=function(z,G){return this.getValue(z,G,true);};MDG.PushObject.prototype.getPrevFormattedValue=function(z,G){return this.getFormattedValue(z,G,true);};MDG.PushObject.prototype.py=MDG.RawObject.prototype.getGetURL;MDG.PushObject.prototype.getGetURL=function(){var url=this.py();url.addParam("PUSH_OBJECT_ID",this.__id);var h=this.E.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.E.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(i){var h=this.E.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(i!=undefined&&i.length>0){var KU=i[0].__id;for(var H=1;H0)continue;if(g8>=0){if(g8==0){uM=new MDG.B7(yz,this.qJ(1,H),format,g8,Sq++);this.L5[yz]=uM;}else{uM=new MDG.B7(yz,this.qJ(1,H),format,g8,SV++);this.sD[yz]=uM;}if(uM.isInBody())this.zI.push(yz);else this.an.push(yz);}else if(g8==-2){uM=new MDG.B7(yz,this.qJ(1,H),format,g8);dQ.push(uM);}}if(dQ.length>0){for(var H=0;H");if(C>-1){this.d1=formatGroup.substring(0,C);this.Xs=formatGroup.substr(C+2);}else{this.d1=z;this.Xs=formatGroup;}};MDG.B7.prototype.init=function(EK){if(this.qo=="zdate"||this.qo=="ztime"){var WV=EK.ZR(this.d1);this.TY=WV.getRowGroup();this.lB=WV.D1();}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.B7.prototype.Pi=function(){return this.hH;};MDG.B7.prototype.getType=function(){return this.qo;};MDG.B7.prototype._Y=function(){return this.mv;};MDG.B7.prototype.K3=function(){return this.d1;};MDG.B7.prototype.CS=function(){return this.Xs;};MDG.B7.prototype.isInBody=function(){return this.TY==1;};MDG.B7.prototype.getRowGroup=function(){return this.TY;};MDG.B7.prototype.D1=function(){return this.lB;};MDG.B7.prototype.toString=function(){return "MDG.AttributeDefinition (Name:"+this.hH+" Type:"+this.qo+" RowGroup:"+this.TY+" Index:"+this.lB;};MDG.l=function(F){this.E=F;this.a=MDG.Status.UNINIT;this.SE;this.bC;this.Yx;this.cH;this.A0;this.wd;this.k8;this.oh;this.rg;this.i8;this.E6;this.aX;this.Re;this.o;this.Ed;this.__id=MDG.X.getNewId();this.__className="FormatCont";};MDG.l.prototype.LE=function(){var h=this.E.getConfig();var version=h.getProperty("FORMAT_VERSION","1");var lang=h.getProperty("DEFAULT_LANG","");var p0=[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 p0;};MDG.l.prototype.T2=function(){return this.A0;};MDG.l.prototype.consume=function(object,subscription){var lQ=this.isReady();var zG=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.i8==undefined){this.i8=object;}else{return true;}break;case "system/format_date_def_list":if(object.isValid()||this.E6==undefined){this.E6=object;}else{return true;}break;case "system/format_info_list":if(object.isValid()||this.aX==undefined){this.aX=object;}else{return true;}break;case "customer/descriptor":if(object.isValid()||this.Re==undefined){this.Re=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.E.ZK(this);}if(lQ){if(this.isValid()){this.MO();}}else{if(this.isReady()){if(this.isValid()){this.MO();}else{this.E.ZK(this);}}}return false;};MDG.l.dN=function(gL,Bb){if(gL==undefined){gL=Bb;return true;}return false;};MDG.l.prototype.MO=function(){this.Ed=new Object();this.SE=this.aX.getRawValue("DEC_POINT",1);this.bC=this.aX.getRawValue("THOUSAND_SEP",1);this.Yx=this.aX.getRawValue("PERCENT_PRE",1);this.cH=this.aX.getRawValue("PERCENT_POST",1);this.A0=this.aX.getRawValue("DEFAULT_VALUE",1);var rows=this.E6.getNumberRows();for(var H=1;H1)){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"received unknown row group "+fK);}return undefined;}var hg=EI.CS();if(hg==""){return undefined;}var ku=EI._Y();if(ku.startsWith("depends")){index=oI.indexOf("FIELD");if(index>-1){V8="FIELD";}else{index=oI.indexOf("FIGURE");V8="FIGURE";}var wa=oI.substring(index+V8.length);hg=A.getRawValue("FORMAT_"+V8+wa);}if(hg.startsWith("XXX_")){var oQ=A.B4(G);hg=oQ+hg.substring(3);}if(this.Ed[hg]==undefined){if(hg.startsWith("GEN_")){return undefined;}hg="GEN"+hg.substring(3);if(this.Ed[hg]==undefined){return undefined;}}return hg;};MDG.l.prototype.d5=function(A,oI,G){var hg=this.Zo(A,oI,G);if(hg==undefined){return hg;}return this.Ed[hg].lC(A,oI,G);};MDG.l.prototype.isReady=function(){return(this.i8!=undefined&&this.E6!=undefined&&this.aX!=undefined&&this.Re!=undefined&&this.o!=undefined);};MDG.l.prototype.isValid=function(){return(this.isReady()&&this.i8.isValid()&&this.E6.isValid()&&this.aX.isValid()&&this.Re.isValid()&&this.o.isValid());};MDG.l.prototype.getStatusCode=function(){if(!this.isReady()){return MDG.Status.UNINIT;}if(this.isValid()){return MDG.Status.OK;}return MDG.Status.INVALID_FORMAT_CONTAINER;};MDG.l.prototype.formatDate=function(value,formatDefinition,ye){var OB,B2,Gc,KH,b3,s5,MC,aY,B9,Uu;var JX,Hv;var Yr=this.E.c_().gp(ye,value);if(Yr==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"undefined timezone definition for [date:"+value+" timezone:"+ye+"]");}JX=0;Hv="GMT";}else{Hv=Yr.UQ();JX=Yr.o_();}tM=(value.getTime()/1000)+JX;OB=Math.floor(tM/86400);B2=(tM-(OB*86400));OB+=719469;Gc=Math.floor((4*OB-1)/146097);OB=Math.floor(4*OB-1-146097*Gc);KH=Math.floor(OB/4);b3=Math.floor((4*KH+3)/1461);KH=Math.floor(4*KH+3-1461*b3);KH=Math.floor((KH+4)/4);s5=Math.floor((5*KH-3)/153);KH=Math.floor(5*KH-3-153*s5);KH=Math.floor((KH+5)/5);if(s5<10)s5+=3;else{s5-=9;if(b3++==99){b3=0;Gc++;}}MC=Math.abs(Math.floor(B2/3600));B2-=(MC*3600);aY=Math.floor(B2/60);B2-=(aY*60);B9=Math.floor(B2);Uu=B2-B9;b3=(Gc*100)+b3;var K="";var t=formatDefinition.wE();for(var H=0;H13)?MC-12:MC);break;case "p":K+=((MC>12)?"pm":"am");break;case "m":K+=(MDG.l.jD(s5,2));break;case "M":K+=(MDG.l.jD(aY,2));break;case "n":K+=("\n");break;case "N":break;case "O":break;case "S":K+=(MDG.l.jD(B9,2));break;case "t":K+=("\t");break;case "w":K+=(this.getDay(value,ye));break;case "y":K+=(MDG.l.jD(b3,2));break;case "Y":K+=(b3);break;case "z":if(Uu>0)K+=(MDG.l.jD(Uu,3));break;case "Z":K+=(Hv);break;case "%":K+=("%");break;default:K+=(M6);}H++;}else K+=t.charAt(H);}return K;};MDG.l.prototype.getDay=function(value,JX){var KH=0;if((value.getTimezoneOffset()*60)==JX){KH=value.getDay();}else{var SU=new Date(value.getTime()+JX);KH=SU.getUTCDay();}return KH;};MDG.l.prototype.getMonth=function(value,JX){var s5=0;if((value.getTimezoneOffset()*60)==JX){s5=value.getMonth();}else{var SU=new Date(value.getTime()+JX);s5=SU.getUTCMonth();}return s5;};MDG.l.prototype.aR=function(value,JX){return this.k8[this.getDay(value,JX)];};MDG.l.prototype.P3=function(value,JX){return this.wd[this.getDay(value,JX)];};MDG.l.prototype.eT=function(value,JX){return this.rg[this.getMonth(value,JX)];};MDG.l.prototype.LA=function(value,JX){return this.oh[this.getMonth(value,JX)];};MDG.l.jD=function(value,q9){var VV=value+"";if(VV.length==q9){return VV;}else if(VV.length=0){c=n.toFixed(ki);var MN=ki-c.countTrailing("0");var fM=(MN>ps?ps:MN);q9=(fM0?(q9+1):0);if(formatDefinition.OH()&&b>3){var N=b%3;if(N>0){N1=c.substr(0,N)+this.bC;}var H=N;for(H;H<(b-3);H+=3){N1+=c.substr(H,3)+this.bC;}N1+=c.substr(H,3);}else{N1+=c.substr(0,b);}if(q9>0){N1+=this.SE+c.substr(b+1);}if(xB||formatDefinition.aQ()){N1=ge+N1;}if(formatDefinition.X5()){N1=this.Yx+N1+this.cH;}return N1;};MDG.B=function(name,t,aS,xn,type){this.__id=MDG.X.getNewId();this.__className="FormatDef_";this.I3=name;this.W2=t;this.rv=aS;this.Fc=xn;this.qo=type;this.nS;this.hO=0;this.V3=0;this.xM=-1;this.Us=0;if(this.qo==MDG.B.TYPE_NUMBER){var b=t.length;for(var H=0;H-1){this.Us|=MDG.B.KM;}if(t.indexOf("%N")>-1){this.Us|=MDG.B.Le;}}};MDG.B.e3=1;MDG.B.c6=2;MDG.B.IW=4;MDG.B.KM=8;MDG.B.Le=16;MDG.B.TYPE_DATE=1;MDG.B.TYPE_NUMBER=2;MDG.B.prototype.wE=function(){return this.W2;};MDG.B.prototype.YA=function(){return this.rv;};MDG.B.prototype.Nt=function(){return this.Fc;};MDG.B.prototype.getType=function(){return this.qo;};MDG.B.prototype.V6=function(){return this.nS;};MDG.B.prototype.OH=function(){return((this.Us&MDG.B.e3)!=0?true:false);};MDG.B.prototype.X5=function(){return((this.Us&MDG.B.c6)!=0?true:false);};MDG.B.prototype.aQ=function(){return((this.Us&MDG.B.IW)!=0?true:false);};MDG.B.prototype.tc=function(){return((this.Us&MDG.B.KM)!=0?true:false);};MDG.B.prototype.X1=function(){return((this.Us&MDG.B.Le)!=0?true:false);};MDG.B.prototype.Ui=function(){return this.hO;};MDG.B.prototype.HK=function(){return this.xM;};MDG.B.prototype.eN=function(){return this.V3;};MDG.B.prototype.lC=function(A,oI,G){if(this.nS==undefined){return this;}var VV=parseFloat(A.getRawValue(oI,G));if(isNaN(VV)){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"couldn't convert attribute value ["+oI+":"+A.getRawValue(oI)+"] to float for sibling-comparison");}return this.H_();}VV=Math.abs(VV);return this.XK(VV);};MDG.B.prototype.XK=function(VV){if((this.rv==-1)||(this.nS==undefined)){return this;}if((this.Fc&&(VV<=this.rv))||(!this.Fc&&(VVmax);}};MDG.B.prototype.dr=function(T){if(this.NO(T)){T.No(this);return T;}if(this.nS==undefined){this.No(T);}else{var r0=this.nS.dr(T);this.No(r0);}return this;};MDG.B.prototype.toString=function(){var type=(this.qo==MDG.B.TYPE_DATE?"DATE":"NUMBER");return "name:"+this.I3+" pattern:"+this.W2+" max:"+this.rv+" include:"+this.RZ+" type:"+type;};MDG.B.prototype.toDebugString=function(){var c=this.toString();if(this.nS!=undefined){c+=" -> "+this.nS.toDebugString();}return c;};MDG.R2=function(F,h){this.E=F;this.v=h;this.Vs=undefined;this.WZ=true;this.kv=undefined;this.lz=true;this.__id=MDG.X.getNewId();this.__className="SysTimeObs";};MDG.R2.prototype.LE=function(){var b7=[new MDG.URL(this.v.getProperty("CACHE_ADJUST_URL"))];return b7;};MDG.R2.prototype.destroy=function(){this.lz=false;this.E=undefined;this.v=undefined;if(this.kv!=undefined){clearTimeout(this.kv);}};MDG.R2.prototype.consume=function(object,request){if(object.isValid()){var Qf=Math.round((new Date()).getTime()/1000);var jk=Math.round(object.getRawValue(this.v.getProperty("CACHE_ADJUST_ATTRIBUTE")));if(jk!=undefined){this.Vs=Qf-jk;if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"clientTime:"+Qf+" serverTime:"+jk+" adjust:"+this.Vs);}}else if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"couldn't read system time attribute "+this.v.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.WZ){this.E.yf(this);this.WZ=false;}this.c4();return false;};MDG.R2.prototype.Ix=function(F,s_,Z){return(function(){F.request(s_,Z);});};MDG.R2.prototype.c4=function(){if(this.lz){var B2=this.v.getNumberProperty("CACHE_ADJUST_INTERVAL");if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"scheduling next system time request in "+B2+" ms");}this.kv=setTimeout(this.Ix(this.E,this.v.getProperty("CACHE_ADJUST_URL"),this),B2);}else if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"not alive; skipping system time request");}};MDG.R2.prototype.isValid=function(){return(this.Vs!=undefined);};MDG.R2.prototype.TA=function(){return this.Vs;};MDG.GG=function(F){this.__id=MDG.X.getNewId();this.__className="TZContainr";this.E=F;this.a=MDG.Status.UNINIT;this.ma=new Object();this.BG=new Object();this.pZ=(F.getConfig().getProperty("ID_TIMEZONES","")).split(" ");if(this.pZ.length==0&&MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"found no ID_TIMEZONES");}};MDG.GG.prototype.LE=function(){var h=this.E.getConfig();var VG=h.getProperty("TIMEZONE_VERSION");if(VG==undefined){VG="&VERSION=2";}else{VG="&VERSION="+VG;}var AS=h.getProperty("TIMEZONES_YEAR_START","");var WH=h.getProperty("TIMEZONES_YEAR_END","");var m0=new Array();for(var H=0;H0){this.BG[id][bx]=u;}u=new Array();bx=b3;}u.push(kL);}if(u.length>0){this.BG[id][bx]=u;}}this.E.ZK(this);};MDG.GG.prototype.gp=function(ye,zE){if(this.BG[ye]==undefined||zE==undefined){return undefined;}var nq=this.BG[ye];var ue=nq[zE.getFullYear()];if(ue==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find timezone value [year:"+zE.getFullYear()+" timezone:"+ye+" date:"+zE+"]");}return undefined;}var tM=zE.getTime();for(var H=(ue.length-1);H>=0;H--){if(ue[H].Ji()<=tM){return ue[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.GG.prototype.isReady=function(){var lQ=true;for(var H=0;H0){KU=KU.substring(0,KU.length-1);}return "timezones: ["+KU+"]";};MDG.GG.prototype.toDebugString=function(){var c="timezones: ";for(var H=0;H=aJ)&&(version<=nK));}};MDG.Analyzer.isIE=function(){var e1=MDG.Analyzer.getBrowserTypeAndVersion(navigator.userAgent);return(e1[0]==MDG.Analyzer.BROWSER_IE);};MDG.Analyzer.getBrowserTypeAndVersion=function(Kb){var d0=Kb.toLowerCase();var type=undefined;var version=undefined;var CN=/msie[\/\s](\d+\.\d+);/;var Eh=/firefox[\/\s](\d+\.\d+)/;var QC=/chrome[\/\s](\d+\.\d+)/;var qc=/opera[\/\s](\d+\.\d+)/;var oZ=/safari/;if(CN.test(d0)){type=MDG.Analyzer.BROWSER_IE;version=new Number(RegExp.$1);}else if(Eh.test(d0)){type=MDG.Analyzer.BROWSER_FIREFOX;version=new Number(RegExp.$1);}else if(QC.test(d0)){type=MDG.Analyzer.BROWSER_CHROME;version=new Number(RegExp.$1);}else if(qc.test(d0)){type=MDG.Analyzer.BROWSER_OPERA;version=new Number(RegExp.$1);}else if(d0.indexOf('konqueror')!=-1){type=MDG.Analyzer.BROWSER_KONQUEROR;version=0;}else if(oZ.test(d0)){type=MDG.Analyzer.BROWSER_SAFARI;var Ok=/version[\/\s](\d+\.\d+)/;var th=Ok.test(d0);version=new Number(RegExp.$1);}else{type=MDG.Analyzer.BROWSER_UNKNOWN;version=new Number(0);}var f=new Array(type,version);return f;};MDG.Analyzer.getOperatingSystem=function(Kb){var d0=Kb.toLowerCase();var uH=d0.indexOf("mac")!=-1;var G9=d0.indexOf("linux")!=-1;var Fk=d0.indexOf("windows")!=-1;if(uH){if((d0.indexOf("68k")!=-1)||(d0.indexOf("68000")!=-1)){return MDG.Analyzer.OS_APPLE_68K;}else if((d0.indexOf("ppc")!=-1)||(d0.indexOf("powerpc")!=-1)){return MDG.Analyzer.OS_APPLE_POWERPC;}else if(d0.indexOf("os x")!=-1){return MDG.Analyzer.OS_APPLE_OSX;}else{return MDG.Analyzer.OS_APPLE_UNKNOWN;}}else if(G9){return MDG.Analyzer.OS_LINUX;}else if(Fk){if((d0.indexOf("windows nt 5.1")!=-1)||(d0.indexOf("windows xp")!=-1)){return MDG.Analyzer.OS_WINDOWS_XP;}else if((d0.indexOf("windows nt 6.0")!=-1)||(d0.indexOf("windows vista")!=-1)){return MDG.Analyzer.OS_WINDOWS_VISTA;}else if(d0.indexOf("windows nt 6.1")!=-1){return MDG.Analyzer.OS_WINDOWS_7;}else{return MDG.Analyzer.OS_WINDOWS_UNKOWN;}}};MDG.MdgJsDomHandler=function(){this.__id=MDG.X.getNewId();this.__className="MdgJsDomHandler__";this.SY=false;this.Q0=new MDG.Hashtable();this._d=new Array();this.uU=undefined;this.Ks=new Object();var yC=(new MDG.URL(window.location.href)).getParams();this.At=new MDG.BaseConfig(MDG.DomHandlerProperties,MDG.PageProperties,yC);if(this.At.getBooleanProperty("DOMHANDLER_DEBUG")&&this.At.getBooleanProperty("USE_DEFAULT_DOMHANDLER_DEBUGGER")){MDG.wv.init(this);}var h=new MDG.Config();h.registerSessionStatus(this);this.E=new MDG.Session(h);var GQ=this.At.getNumberProperty("RELOAD");if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"value of RELOAD was set to "+GQ);}if(GQ>0){GQ=Math.max(GQ,60000);if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"set window timeout for reload to "+GQ+"ms");}setTimeout("location.reload();",GQ);}};MDG.MdgJsDomHandler.prototype.getSession=function(){return this.E;};MDG.MdgJsDomHandler.pO=["SPAN","DIV","TD","COL"];MDG.MdgJsDomHandler.bv=function(){return(Math.round(Math.random())-0.5);};MDG.MdgJsDomHandler.prototype.destroy=function(){this.v=undefined;if(this.uU!=undefined){clearTimeout(this.uU);}if(this.E!=undefined){this.E.destroy();}};MDG.MdgJsDomHandler.prototype.handleStatus=function(status){var code=status.getStatusCode();if(!this.SY&&((code&MDG.SessionStatus.OK)!=0)){this.SY=true;this.t2();}};MDG.MdgJsDomHandler.prototype.t2=function(){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"starting parser");}this._d=this.Rl(document.body);this.eR();};MDG.MdgJsDomHandler.prototype.CA=function(domhandler,Pg){return(function(){domhandler.eR(Pg);});};MDG.MdgJsDomHandler.prototype.Rl=function(za){var start=(new Date()).getTime();var d=new Array();for(var H=0;H0&&this._d.length>TX){d=this._d.splice(0,TX);}else{d=this._d;this._d=new Array();}if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"cropping and registering "+d.length+" nodes; "+this._d.length+" nodes left");}var subscriptions=new Array();var yC=(new MDG.URL(window.location.href)).getParams();for(var H=0;H0){this.E.subscribe(subscriptions);}if(this._d.length>0){var aA=this.At.getNumberProperty("CHUNK_SLEEP");if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,this._d.length+" nodes left for registration; starting next registration in "+aA+" ms");}this.uU=setTimeout(this.CA(this,Pg),aA);}};MDG.MdgJsDomHandler.prototype.aB=function(jA){var fB=jA.parentNode;while(fB!=null&&fB.tagName!="TABLE"){fB=fB.parentNode;}if(fB!=null){var gm=fB.getElementsByTagName("TBODY");if(gm!=null){return gm[0];}}if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find TBODY-node of id "+jA.getAttribute("ID")+"; skipping id");}return null;};MDG.MdgJsDomHandler.prototype.addElementInfoListener=function(Tn){if(this.Oo==undefined){this.Oo=new Array();}if(Tn["handleElementInfo"]!=undefined){this.Oo.push(Tn);}else if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"received elementInfoListener without handleElementInfo function");}};MDG.MdgJsDomHandler.prototype.zY=function(){return this.Oo;};MDG.MdgJsDomHandler.prototype.register=function(qV,hash,UC){var s=document.getElementById(qV);if(s!=null){if(UC==undefined){UC=false;}if(hash==undefined){hash=new Object();}hash["ignore"]=UC;this._d.push(s);if(this.uU==undefined){this.eR(hash);}}else if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find element with ID "+qV+" for registration");}};MDG.MdgJsDomHandler.prototype.reparseDomElement=function(qV){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"re-parsing element with ID ["+qV+"]");}this.unregisterDomHandlerChilds(qV);this.registerDomHandlerChilds(qV);};MDG.MdgJsDomHandler.prototype.registerDomHandlerChilds=function(qV,hash,UC){var s=document.getElementById(qV);if(s!=null){if(UC==undefined){UC=false;}if(hash==undefined){hash=new Object();}hash["ignore"]=UC;var d=this.Rl(s);if(this._d.length!=0){for(var H=0,b=d.length;H0){c=(reset?this.v.getProperty("resetGt"):this.v.getProperty("gt"));}else if(value<0){c=(reset?this.v.getProperty("resetLt"):this.v.getProperty("lt"));}else{c=(reset?this.v.getProperty("resetEq"):this.v.getProperty("eq"));}break;case "PREV":if(Wk!=undefined){if(value>Wk){c=(reset?this.v.getProperty("resetGt"):this.v.getProperty("gt"));}else if(valueDT.length){while(nU>DT.length){var KK=(DT.length!=0?DT[DT.length-1].sectionRowIndex+1:0);if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"inserting row at "+KK);}var G=this.Mj.insertRow(KK);for(var H=0;H'+IO.getPath()+'';info+='';info+='attributes:';var N=IO.getParams();for(var V in N)info+=''+V+'='+N[V]+'';break;case "gt":case "lt":case "eq":case "resetGt":case "resetLt":case "resetEq":if(yO["consumer"]!=undefined&&yO["consumer"].indexOf("CLASS")!=-1)info+=''+r+''+yO[r]+'';else info+=''+r+''+yO[r]+'';break;case "row":if(Number(yO[r])==-1)info+=''+r+''+yO[r]+' (all rows)';else info+=''+r+''+yO[r]+'';break;case "maxLength":if(Number(yO[r])==-1)info+=''+r+''+yO[r]+' (unlimited)';else info+=''+r+''+yO[r]+'';break;default:info+=''+r+''+yO[r]+'';}}else{wc++;cC+=r+" ";if(wc%4==0){cC+="
";}}}info+='undefined ('+wc+')'+cC+'';info+='';document.getElementById("DOMHANDLER_DEBUG_INFO_DIV").innerHTML=info;if(MDG.wv.ld!=undefined){clearTimeout(MDG.wv.ld);}s.onmouseout=MDG.wv.bF(s,sr);};MDG.wv.bF=function(s,sr){return(function(){for(var r in sr){s.style[r]=sr[r];}if(MDG.wv.ld!=undefined){clearTimeout(MDG.wv.ld);}MDG.wv.ld=setTimeout("document.getElementById('DOMHANDLER_DEBUG_INFO_DIV').innerHTML = ''",5000);});};