var MDG=new Object();MDG.BaseConfig=function(){this.vT=new Array();for(var G=0;GF4){qZ.length=F4;document.domain=qZ.reverse().join('.');}}};MDG.BaseConfig.prototype.getProperty=function(name,pB){var r=this.vT[0][name];if(r!=undefined){if(r=="_undefined_"){return pB;}return r;}for(var G=1,b=this.vT.length;G-1){return this.substring(0,C);}return this;};String.prototype.equals=function(mn){if(mn.length!=this.length){return false;}for(var G=0;G=0;G--){if(this.charAt(G)==q9){T6++;}else{return T6;}}return T6;};String.prototype.trimWithSuffix=function(maxLength,ET){if(this.length<=maxLength){return this;}if(ET==undefined){ET="...";}var B7=this.substr(0,maxLength-ET.length);return B7+ET;};String.prototype.Wi=function(){if(this.charAt(0)!='"'){return this;}return this.substring(1,this.length-1).replace(/([^"]*)" "([^"]*)/g,"$1\"$2");};String.prototype.removeLeadingWhitespaces=function(){var DR=this.charAt(0);if(DR==' '||DR=='\t'){var G=0;while(DR==' '||DR=='\t'){DR=this.charAt(++G);}return this.substr(G);}return this;};MDG.Hashtable=function(){this.TW={};this.hg=0;};MDG.Hashtable.prototype.BU=function(c,k){var hash=this.TW;var f7=this.NV(c);var item=hash[f7];if(item==null){if(k!=undefined){hash[f7]=[{c:c,k:k}];this.hg++;}return k;}else{for(var G=0;G=0;V--){var N=Math.pow(64,V);var II=Math.floor(G/N);if(II>0||RR){IH+=MDG.X.mu[II];G-=II*N;RR=true;}}return IH;};MDG.Toolbox=new Object();MDG.Toolbox.isArray=function(o){try{if(o.constructor){var ts=new RegExp(".?function Array");if(o.constructor.toString().match(ts)){return true;}}return false;}catch(I){return(o.concat&&o.join&&o.pop&&o.push&&o.reverse&&o.shift&&o.slice&&o.unshift);}};MDG.Toolbox.inArray=function(o,uv){if(!MDG.Toolbox.isArray(o)){return false;}for(var item in o){var value=o[item];if(uv==value){return true;}}return false;};MDG.Toolbox.Ux=function(o,element){if(MDG.Toolbox.inArray(o,element)){return;}o.push(element);};MDG.v4=function(h){this.U=new MDG.Hashtable();this.gX=new MDG.Hashtable();this.hg=0;this.b8=0;this.MC=h.getNumberProperty("CACHE_MAX_SIZE",-1);this.__id=MDG.X.getNewId();this.__className="ObjCache__";};MDG.v4.prototype.destroy=function(){this.U=undefined;this.gX=undefined;};MDG.v4.prototype.ZW=function(object){var c=object.getURL().toString();if(!(object instanceof MDG.PushObject)){this.hg++;}else{this.b8++;}if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"insert ["+this.hg+"/"+this.MC+":"+this.b8+"] key:"+object.getURL()+" object:"+object);}if(this.MC>-1&&this.hg>this.MC){this.H5();}this.U.put(c,object);this.gX.put(object.__id,object);};MDG.v4.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.hg--;}else{this.b8--;}this.U.remove(c);this.gX.remove(object.__id);};MDG.v4.prototype.If=function(object,c,UA){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(UA!=undefined&&UA==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.MC){var AD=(this.hg-this.MC);if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"try to remove "+AD+" not expired object(s)");}m1=0;for(var G=0,b=i.length;Gnow){this.remove(i[G]);m1++;}}}if(MDG.Logger.isEnabled(MDG.Logger.CACHE)){MDG.Logger.log(this,MDG.Logger.CACHE,"removed "+m1+" not expired object(s); size:"+this.hg);}}};MDG.v4.prototype.getSize=function(push){if(push==undefined){push=false;}return(push?this.b8:this.hg);};MDG.v4.prototype.UB=function(){return this.MC;};MDG.PageProperties=new Object();MDG.Properties=function(){};MDG.Properties=new Object();MDG.Properties.Sr="500";MDG.Properties.CACHE_ADJUST_EXPIRY="true";MDG.Properties.CACHE_ADJUST_INTERVAL="3600000";MDG.Properties.ENABLE_FORMATTING="true";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.MDG_HOST="*.push2.mdgms.com";MDG.Properties.oj="2";MDG.Properties.MDG_PROTOCOL="http";MDG.Properties.MDG_PORT="";MDG.Properties.API_PREFIX="/files/js-api/1.6.2";MDG.Properties.MDG_PREFIX="";MDG.Properties.PUSH_PREFIX="";MDG.Properties.SET_DOC_DOMAIN="true";MDG.Properties.DOC_DOMAIN_COMMON_PARTS="2";MDG.Properties.vQ=undefined;MDG.Properties.MDG_TAG_ID="MDG";MDG.Properties.IFRAME="/iframe.html";MDG.Properties.Sx="/jframe.html";MDG.Properties.SFRAME="/sframe.html";MDG.Properties.BLANK_URL="/blank.html";MDG.Properties.LOG_URL="/log.html";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.iQ="/skye/bye.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"+"/skye/bye.csv";MDG.Properties.CACHE_ADJUST_URL="system/server_time.csv";MDG.Properties.CACHE_ADJUST_ATTRIBUTE="DATETIME_SERVER";MDG.Properties.FORMAT_VERSION="1";MDG.Properties.LOG_LEVEL="ALERT";MDG.Properties.LOG=undefined;MDG.Properties.SETUP_LOGGER="true";MDG.Properties.USE_DEFAULT_LOG_HANDLER="false";MDG.Properties.DEFAULT_LOG_HANDLER_LEVEL="ALL";MDG.Properties.H1="false";MDG.Properties.DEFAULT_VERSION="1";MDG.Properties.DEFAULT_LANG="de";MDG.Properties.DEFAULT_ID_ENCODING="1";MDG.Properties.DEFAULT_FORMATTED_VALUE="n.a.";MDG.Properties.WARN_ON_WITH_QUOTES="true";MDG.Properties.AUTH_ID_NAME="AZID";MDG.Properties.AUTH_ID_VALUE=undefined;MDG.Properties.HA=undefined;MDG.Properties.SESSION_MODE="auto";MDG.Properties.PUSH_2_POLL_LIMIT="30000";MDG.Properties.S_="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.FF=false;MDG.Properties.dw="2000";MDG.Properties.he="64000";MDG.Properties.SESSION_ESTABLISH_TIMEOUT="30000";MDG.Properties.POLL_RETRIES="3";MDG.Properties.DEFAULT_URL_PARAMS="";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.Logger=function(){};MDG.Logger=new Object();MDG.Logger.U=new Object();MDG.Logger.AY=new Object();MDG.Logger.WV=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.Pw=[MDG.Logger.ALERT,MDG.Logger.INFO,MDG.Logger.DEBUG,MDG.Logger.ALL];MDG.Logger.pl=12;MDG.Logger.e4=MDG.Logger.NONE;MDG.Logger.tP=new Object();for(var G=0;G0){this.J.push(e);e=new Array();}else{break;}}if(Nh=='"'){var start=C;var Um=0;do{Nh=input.charAt(C);if(Nh=='"'){Um++;}C++;if((Nh==';')&&((Um%2)==0)){break;}}while(C0&&ra!=undefined&&ra==true){this.J.push(e);}if(MDG.Logger.isEnabled(MDG.Logger.CSV)){var Dq=new Date();MDG.Logger.log(this,MDG.Logger.CSV,"parsed data by char in "+(Dq-Si)+" ms for "+this.J[0]);}};MDG.Y.r0=function(name,code,g5){B7=name+";"+code+";0;0.0.0;0;\n";B7+=g5+";\n";var A=new MDG.Y(B7);A.uJ(true);return A;};MDG.Y.prototype.toString=function(){var d="";for(var G=0;Gthis.J.length){return false;}if(H==this.J.length){this.Aq();}this.J[H].push(nS);return true;};MDG.Y.prototype.setToken=function(nS,B2,H){if(B2==undefined){B2=0;}if(H==undefined){H=0;}if(H>(this.J.length-1)||B2>(this.J[H].length-1)){return false;}this.J[H][B2]=nS;return true;};MDG.Y.prototype.setLines=function(OY){this.J=OY;};MDG.Y.prototype.getNumberLines=function(){return this.J.length;};MDG.Y.prototype.getNumberTokens=function(e){if(e>=this.J.length){return 0;}return this.J[e].length;};MDG.Y.prototype.a2=function(B2,H,GU){if(H==undefined){H=0;}if(H>=this.J.length){if(GU!=false){throw new Error("too large row num: "+H);}else{return undefined;}}var H=this.J[H];if(B2>=H.length){if(GU!=false){throw new Error("too large col num for row "+H+": "+B2);}else{return undefined;}}return H[B2];};MDG.Y.prototype.cJ=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 VG=new Array();var z0=this.J[H];for(var G=0,b=z0.length;G=this.J.length){throw new Error("too large row num: "+H);}var o=new Array();for(var G=0;G0;co--){var code=Math.round(Math.random()*25);B7+=String.fromCharCode(97+code);}return B7;};MDG.URL.prototype.toString=function(GP){if(GP==undefined){GP=true;}if(!this.ge){return(GP?this.Oq:this.we);}else{this.we=this.EI;this.we+="?";var Yq=new Array();for(c in this.uf){Yq.push(c);}if(Yq.length>0){Yq.sort();for(var G=0;G0){this.R.contentWindow.request(cT);}}};MDG.RequestHandler.prototype.subscribe=function(i){if(this.R==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.R.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.R==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.R.contentWindow.unsubscribe(W);};MDG.RequestHandler.prototype.initObj=function(status,Jx,ld,W,init){if(W!=undefined){if(status!=200){var V7=status*-1;var errorMessage="HTTP: "+status+" "+Jx+" ["+ld.firstLines(2)+"]";if(!(MDG.Toolbox.isArray(W))){W=[W];}this.n4(W,V7,errorMessage);}else if(!(MDG.Toolbox.isArray(W))){W.init(new MDG.Y(ld));}else if(init==true){var Rz=new RegExp("^HTTP\/1.[01][ ]+\\d{3}[ ]+\\w+","m");var yX=ld.split(Rz);if((yX.length==(W.length+1))&&(yX[0].length==0)){yX.splice(0,1);}if(yX.length==W.length){for(var G=0,b=W.length;G=0){object.init(csv);}else{object.rI(csv,P8);}}else if(MDG.Logger.isEnabled(MDG.Logger.NET)){MDG.Logger.log(this,MDG.Logger.NET,"couldn't find object for ID "+tl+"; maybe update arrived after unsubscription");}}}this.u_=P8;if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"received msgID "+P8);}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.VM["VERSION"]);url.addParam("DOCUMENT_DOMAIN",document.domain);url.addParam("TS",(new Date()).getTime());var CY=this.E;this.ES=this.LA();if(this.ES=="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.Re);}else{url.addParam("OV-AE","http");url.setTarget(MDG.RawObject.MDG_OBJECT);CY=this;}var M9=[new MDG.Subscription(url,CY)];this.E.cm(M9);if(MDG.Logger.isEnabled(MDG.Logger.NET)){MDG.Logger.log(this,MDG.Logger.NET,"starting stream observer");}this.HV=new MDG.dH(this,this.v);this.HV.zz();};MDG.SessionHandler.prototype.iz=function(){return this.u_;};MDG.SessionHandler.prototype.nn=function(P8){this.u_=P8;if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"received msgID "+P8);}};MDG.SessionHandler.GJ=new Object();MDG.SessionHandler.getHandler=function(id){if(MDG.SessionHandler.GJ[id]==undefined){return undefined;}else{return MDG.SessionHandler.GJ[id];}};MDG.SessionHandler.register=function(SessionHandler){MDG.SessionHandler.GJ[SessionHandler.__id]=SessionHandler;};MDG.SessionHandler.unregister=function(SessionHandler){MDG.SessionHandler.GJ[SessionHandler.__id]=undefined;};MDG.dH=function(Oe,h){this.__id=MDG.X.getNewId();this.__className="StrmObserv";this.i5=Oe;this.v=h;this.u_=undefined;this.tx=undefined;this.Cs=undefined;this.WO=true;};MDG.dH.prototype.zz=function(){this.u_=this.i5.iz();this.tx=new Date();this.jc();};MDG.dH.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.Cs!=undefined){clearTimeout(this.Cs);}this.zz();};MDG.dH.prototype.destroy=function(){this.WO=false;if(this.Cs!=undefined){clearTimeout(this.Cs);}};MDG.dH.prototype.Z0=function(Oj){return(function(){var id=Oj.i5.iz();if(Oj.u_==id){if(MDG.Logger.isEnabled(MDG.Logger.NET)){MDG.Logger.log(Oj,MDG.Logger.NET,"unchanged msgId "+Oj.u_+"; last check at "+Oj.tx);}Oj.i5.handleStreamError(Oj);}else{if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(Oj,MDG.Logger.TRACE,"msgId changed from "+Oj.u_+" at "+Oj.tx+" to id "+id);}}Oj.u_=id;Oj.tx=new Date();Oj.jc();});};MDG.dH.prototype.jc=function(){if(this.WO){var zV=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 "+zV+" ms");}this.Cs=setTimeout(this.Z0(this),zV);}};MDG.AF=function(F,tS,h){this.__id=MDG.X.getNewId();this.__className="UpdatePoll";this.E=F;this.Wk=tS;this.v=h;this.WO=true;this.Cs=undefined;this.vn=0;this.gp();};MDG.AF.prototype.destroy=function(){if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"killing MDG.UpdatePoller");}this.WO=false;if(this.Cs!=undefined){clearTimeout(this.Cs);}};MDG.AF.prototype.ku=function(F,QR,j){return(function(){F.request(QR,j);});};MDG.AF.prototype.gp=function(){if(this.WO){var zV=this.v.getNumberProperty("POLL_INTERVAL");if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"scheduling poll; next poll in "+zV+" ms");}var url=new MDG.URL(this.v.getProperty("UPDATE_URL",""));url.addParam("UPDATE_ID",MDG.X.getNewId()+":"+(new Date()).getTime());url.addParam("MDG-JS-API",MDG.VM["VERSION"]);url.setTarget(MDG.RawObject.a9);this.Cs=setTimeout(this.ku(this.E,url.toString(),this),zV);}else if(MDG.Logger.isEnabled(MDG.Logger.TRACE)){MDG.Logger.log(this,MDG.Logger.TRACE,"not alive; skipping schedule");}};MDG.AF.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.vn=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 G=0;while(G0){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.M(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.M=function(status){var Ok=this.toString();this.q=status;var o2=this.toString();if(o2.startsWith("init_")){this.q|=MDG.SessionStatus.INIT;}else if(o2.startsWith("ok_")){this.q|=MDG.SessionStatus.OK;}if(MDG.Logger.isEnabled(MDG.Logger.STATUS)){MDG.Logger.log(this,MDG.Logger.STATUS,"changed SessionStatus from "+Ok+" to "+o2);}var K_=this.v.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.iL=new Object();for(var G=0;G0?(OY-1):0);};MDG.RawObject.prototype.getPrevNumberRows=function(){if(this._==undefined)return-1;var OY=this._.getNumberLines();return(OY>0?(OY-1):0);};MDG.RawObject.prototype.toString=function(){return "["+this.__id+"] "+this.P.toString()+" name:"+this.qj+" statusCode:"+this.a+" expiryTime:"+this.Rk+" version:"+this.MO+" 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.P.getTarget()!=MDG.RawObject.a9){return this.a==MDG.Status.OK;}return(this.a==MDG.Status.EMPTY_CSV||!this._.a4());};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 ll=h.getProperty("DEFAULT_URL_PARAMS");if(ll!=undefined){ll=ll.split(" ");for(var G=0;G0){if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"resubscribing "+Uu.length+" object(s)");}this.Sh.subscribe(Uu);}var pushMode=this.v.getProperty("SESSION_MODE","");if(pushMode=="pull"){this.q.M(MDG.SessionStatus.OK_PULL);}else if(pushMode=="poll"){this.q.M(MDG.SessionStatus.OK_POLL);}else{this.q.M(MDG.SessionStatus.OK_PUSH);}if(this.wc!=undefined){clearTimeout(this.wc);this.wc=undefined;}this.am();};MDG.Session.prototype.am=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.pM.length>0){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"processing subscription queue with "+this.pM.length+" elements");}this.cm(this.pM);this.pM=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.M(MDG.SessionStatus.LOST_CONNECTION);var pushMode=this.v.getProperty("SESSION_MODE","");if(pushMode=="auto"){var Cn=this.v.getNumberProperty("PUSH_2_POLL_LIMIT");if(Cn!=undefined&&Cn>0){var zV=(new Date()).getTime();if((zV-this.S8)=0?(this.Ed-1):this.Ed);}else{this.Ed=(this.Ed<=0?(this.Ed+1):this.Ed);}if(this.Ed<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.dU!=undefined){this.dU.destroy();}if(this.Wk!=undefined){this.Wk.destroy();}var F1=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 "+F1+" ms");}setTimeout(this.getCheckHandlerFunc(this),F1);};MDG.Session.prototype.getConfig=function(){return this.v;};MDG.Session.prototype.zU=function(h){this.Mr(h);};MDG.Session.prototype.Yc=function(){if(MDG.Logger.isEnabled(MDG.Logger.INIT)){MDG.Logger.log(this,MDG.Logger.INIT,"initialized session with following configuration properties:");var aN=this.v.getPropertyNames();for(var G=0;G0){this.Sh.request(tK);}if(eb.length>0){this.Sh.subscribe(eb);}if(nU.length>0){for(var G=0,b=nU.length;GxL){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 ZW=new MDG.Y();ZW.Aq();for(var S=0;S=z7){if(MDG.Logger.isEnabled(MDG.Logger.ERROR)){MDG.Logger.log(this,MDG.Logger.ERROR,"line ["+e+"] out of range; max:"+(z7-1)+" diff:"+BG+" in csvLine "+csvLine);}return false;}var uY=MDG.PushObject.Wh(csvLine.a2(G++));var VG=this._.copyLine(e);var type=(V!=(e-1)?MDG.Event.TYPE_EXCHANGE:MDG.Event.TYPE_CHANGE);var KH=new Object();for(var S=0;S=0){if((V&1)>0)o.push(S);if((V&2)>0)o.push(S+1);if((V&4)>0)o.push(S+2);if((V&8)>0)o.push(S+3);if((V&16)>0)o.push(S+4);if((V&32)>0)o.push(S+5);}}return o;};MDG.PushObject.prototype.f2=function(){return this.nm;};MDG.PushObject.prototype.getUpdateEvents=function(){return this.lR;};MDG.PushObject.prototype.hasPrevValue=function(){return(this.Qm!=undefined);};MDG.PushObject.prototype.getPrevRawValue=function(B,H){return this.getRawValue(B,H,true);};MDG.PushObject.prototype.getPrevValue=function(B,H){return this.getValue(B,H,true);};MDG.PushObject.prototype.getPrevFormattedValue=function(B,H){return this.getFormattedValue(B,H,true);};MDG.PushObject.prototype.hM=MDG.RawObject.prototype.getGetURL;MDG.PushObject.prototype.getGetURL=function(){var url=this.hM();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 tV=i[0].__id;for(var G=1;G0)continue;if(WQ>=0){if(WQ==0){uI=new MDG.x8(yZ,this.je(1,G),format,WQ,RB++);this.eJ[yZ]=uI;}else{uI=new MDG.x8(yZ,this.je(1,G),format,WQ,mv++);this.D_[yZ]=uI;}if(uI.isInBody())this.Dt.push(yZ);else this._D.push(yZ);}else if(WQ==-2){uI=new MDG.x8(yZ,this.je(1,G),format,WQ);vF.push(uI);}}if(vF.length>0){for(var G=0;G");if(C>-1){this.yq=formatGroup.substring(0,C);this.UO=formatGroup.substr(C+2);}else{this.yq=B;this.UO=formatGroup;}};MDG.x8.prototype.init=function(nw){if(this.fw=="zdate"||this.fw=="ztime"){var aV=nw._r(this.yq);this.ly=aV.getRowGroup();this.SK=aV.yo();}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.x8.prototype.zd=function(){return this.AH;};MDG.x8.prototype.getType=function(){return this.fw;};MDG.x8.prototype._Y=function(){return this.iy;};MDG.x8.prototype.oL=function(){return this.yq;};MDG.x8.prototype.XW=function(){return this.UO;};MDG.x8.prototype.isInBody=function(){return this.ly==1;};MDG.x8.prototype.getRowGroup=function(){return this.ly;};MDG.x8.prototype.yo=function(){return this.SK;};MDG.x8.prototype.toString=function(){return "MDG.AttributeDefinition (Name:"+this.AH+" Type:"+this.fw+" RowGroup:"+this.ly+" Index:"+this.SK;};MDG.l=function(F){this.E=F;this.a=MDG.Status.UNINIT;this.eV;this.wm;this.Ic;this.dW;this.VS;this.xY;this.Pi;this.TJ;this.SY;this.WD;this.kh;this.aT;this.TY;this.u;this.uy;this.__id=MDG.X.getNewId();this.__className="FormatCont";};MDG.l.prototype.MB=function(){var h=this.E.getConfig();var version=h.getProperty("FORMAT_VERSION","1");var lang=h.getProperty("DEFAULT_LANG","");var Qp=[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 Qp;};MDG.l.prototype.lI=function(){return this.VS;};MDG.l.prototype.consume=function(object,subscription){var lQ=this.isReady();var D4=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.WD==undefined){this.WD=object;}else{return true;}break;case "system/format_date_def_list":if(object.isValid()||this.kh==undefined){this.kh=object;}else{return true;}break;case "system/format_info_list":if(object.isValid()||this.aT==undefined){this.aT=object;}else{return true;}break;case "customer/descriptor":if(object.isValid()||this.TY==undefined){this.TY=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.E.wf(this);}if(lQ){if(this.isValid()){this.ii();}}else{if(this.isReady()){if(this.isValid()){this.ii();}else{this.E.wf(this);}}}return false;};MDG.l.GV=function(Yf,IU){if(Yf==undefined){Yf=IU;return true;}return false;};MDG.l.prototype.ii=function(){this.uy=new Object();this.eV=this.aT.getRawValue("DEC_POINT",1);this.wm=this.aT.getRawValue("THOUSAND_SEP",1);this.Ic=this.aT.getRawValue("PERCENT_PRE",1);this.dW=this.aT.getRawValue("PERCENT_POST",1);this.VS=this.aT.getRawValue("DEFAULT_VALUE",1);var rows=this.kh.getNumberRows();for(var G=1;G1)){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"received unknown row group "+wy);}return undefined;}var Gg=ma.XW();if(Gg==""){return undefined;}var rt=ma._Y();if(rt.startsWith("depends")){index=qr.indexOf("FIELD");if(index>-1){yj="FIELD";}else{index=qr.indexOf("FIGURE");yj="FIGURE";}var Cx=qr.substring(index+yj.length);Gg=A.getRawValue("FORMAT_"+yj+Cx);}if(Gg.startsWith("XXX_")){var _y=A.Ag(H);Gg=_y+Gg.substring(3);}if(this.uy[Gg]==undefined){if(Gg.startsWith("GEN_")){return undefined;}Gg="GEN"+Gg.substring(3);if(this.uy[Gg]==undefined){return undefined;}}return Gg;};MDG.l.prototype.Cp=function(A,qr,H){var Gg=this.d6(A,qr,H);if(Gg==undefined){return Gg;}return this.uy[Gg].zW(A,qr,H);};MDG.l.prototype.isReady=function(){return(this.WD!=undefined&&this.kh!=undefined&&this.aT!=undefined&&this.TY!=undefined&&this.u!=undefined);};MDG.l.prototype.isValid=function(){return(this.isReady()&&this.WD.isValid()&&this.kh.isValid()&&this.aT.isValid()&&this.TY.isValid()&&this.u.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,OT){var BK,zV,cA,LX,qV,hB,IT,W2,o1,pU;var fF,Dg;var k7=this.E.si().Iz(OT,value);if(k7==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"undefined timezone definition for [date:"+value+" timezone:"+OT+"]");}fF=0;Dg="GMT";}else{Dg=k7.Zv();fF=k7.c6();}Q5=(value.getTime()/1000)+fF;BK=Math.floor(Q5/86400);zV=(Q5-(BK*86400));BK+=719469;cA=Math.floor((4*BK-1)/146097);BK=Math.floor(4*BK-1-146097*cA);LX=Math.floor(BK/4);qV=Math.floor((4*LX+3)/1461);LX=Math.floor(4*LX+3-1461*qV);LX=Math.floor((LX+4)/4);hB=Math.floor((5*LX-3)/153);LX=Math.floor(5*LX-3-153*hB);LX=Math.floor((LX+5)/5);if(hB<10){hB+=3;}else{hB-=9;if(qV++==99){qV=0;cA++;}}IT=Math.abs(Math.floor(zV/3600));zV-=(IT*3600);W2=Math.floor(zV/60);zV-=(W2*60);o1=Math.floor(zV);pU=zV-o1;qV=(cA*100)+qV;var d="";var t=formatDefinition.Io();for(var G=0;G13)?IT-12:IT);break;case "p":d+=((IT>12)?"pm":"am");break;case "m":d+=(MDG.l.Wb(hB,2));break;case "M":d+=(MDG.l.Wb(W2,2));break;case "n":d+=("\n");break;case "N":break;case "O":break;case "S":d+=(MDG.l.Wb(o1,2));break;case "t":d+=("\t");break;case "w":d+=(this.getDay(value,OT));break;case "y":d+=(MDG.l.Wb(qV,2));break;case "Y":d+=(qV);break;case "z":if(pU>0){d+=(MDG.l.Wb(pU,3));}break;case "Z":d+=(Dg);break;case "%":d+=("%");break;default:d+=(Q0);}G++;}else{d+=t.charAt(G);}}return d;};MDG.l.prototype.getDay=function(value,fF){var LX=0;if((value.getTimezoneOffset()*60)==fF){LX=value.getDay();}else{var qZ=new Date(value.getTime()+fF);LX=qZ.getUTCDay();}return LX;};MDG.l.prototype.getMonth=function(value,fF){var hB=0;if((value.getTimezoneOffset()*60)==fF){hB=value.getMonth();}else{var qZ=new Date(value.getTime()+fF);hB=qZ.getUTCMonth();}return hB;};MDG.l.prototype.nY=function(value,fF){return this.Pi[this.getDay(value,fF)];};MDG.l.prototype.cr=function(value,fF){return this.xY[this.getDay(value,fF)];};MDG.l.prototype.J7=function(value,fF){return this.SY[this.getMonth(value,fF)];};MDG.l.prototype.m8=function(value,fF){return this.TJ[this.getMonth(value,fF)];};MDG.l.Wb=function(value,pZ){var kU=value+"";if(kU.length==pZ){return kU;}else if(kU.length=0){r=n.toFixed(SX);var Vj=SX-r.countTrailing("0");var Le=(Vj>BC?BC:Vj);pZ=(Le0?(pZ+1):0);if(formatDefinition.Hs()&&b>3){var N=b%3;if(N>0){l_=r.substr(0,N)+this.wm;}var G=N;for(G;G<(b-3);G+=3){l_+=r.substr(G,3)+this.wm;}l_+=r.substr(G,3);}else{l_+=r.substr(0,b);}if(pZ>0){l_+=this.eV+r.substr(b+1);}if(ki||formatDefinition.SV()){l_=q9+l_;}if(formatDefinition.aG()){l_=this.Ic+l_+this.dW;}return l_;};MDG.z=function(name,t,Yh,od,type){this.__id=MDG.X.getNewId();this.__className="FormatDef_";this.qj=name;this.Uo=t;this.Vx=Yh;this.LR=od;this.fw=type;this.oI;this.CB=0;this.rU=0;this.yA=-1;this.VN=0;if(this.fw==MDG.z.TYPE_NUMBER){var b=t.length;for(var G=0;G-1){this.VN|=MDG.z.Au;}if(t.indexOf("%N")>-1){this.VN|=MDG.z.xw;}}};MDG.z.DG=1;MDG.z.h1=2;MDG.z.as=4;MDG.z.Au=8;MDG.z.xw=16;MDG.z.TYPE_DATE=1;MDG.z.TYPE_NUMBER=2;MDG.z.prototype.Io=function(){return this.Uo;};MDG.z.prototype.BT=function(){return this.Vx;};MDG.z.prototype.Tt=function(){return this.LR;};MDG.z.prototype.getType=function(){return this.fw;};MDG.z.prototype.R5=function(){return this.oI;};MDG.z.prototype.Hs=function(){return((this.VN&MDG.z.DG)!=0?true:false);};MDG.z.prototype.aG=function(){return((this.VN&MDG.z.h1)!=0?true:false);};MDG.z.prototype.SV=function(){return((this.VN&MDG.z.as)!=0?true:false);};MDG.z.prototype._n=function(){return((this.VN&MDG.z.Au)!=0?true:false);};MDG.z.prototype.CC=function(){return((this.VN&MDG.z.xw)!=0?true:false);};MDG.z.prototype.vo=function(){return this.CB;};MDG.z.prototype.Fi=function(){return this.yA;};MDG.z.prototype.SF=function(){return this.rU;};MDG.z.prototype.zW=function(A,qr,H){if(this.oI==undefined){return this;}var kU=parseFloat(A.getRawValue(qr,H));if(isNaN(kU)){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"couldn't convert attribute value ["+qr+":"+A.getRawValue(qr)+"] to float for sibling-comparison");}return this.UE();}kU=Math.abs(kU);return this.MR(kU);};MDG.z.prototype.MR=function(kU){if((this.Vx==-1)||(this.oI==undefined)){return this;}if((this.LR&&(kU<=this.Vx))||(!this.LR&&(kUmax);}};MDG.z.prototype.mm=function(L){if(this.gF(L)){L.Rj(this);return L;}if(this.oI==undefined){this.Rj(L);}else{var LU=this.oI.mm(L);this.Rj(LU);}return this;};MDG.z.prototype.toString=function(){var type=(this.fw==MDG.z.TYPE_DATE?"DATE":"NUMBER");return "name:"+this.qj+" pattern:"+this.Uo+" max:"+this.Vx+" include:"+this.UH+" type:"+type;};MDG.z.prototype.toDebugString=function(){var r=this.toString();if(this.oI!=undefined){r+=" -> "+this.oI.toDebugString();}return r;};MDG.X6=function(F,h){this.E=F;this.v=h;this.YD=undefined;this.K9=true;this.Cs=undefined;this.WO=true;this.__id=MDG.X.getNewId();this.__className="SysTimeObs";};MDG.X6.prototype.MB=function(){var aB=[new MDG.URL(this.v.getProperty("CACHE_ADJUST_URL"))];return aB;};MDG.X6.prototype.destroy=function(){this.WO=false;this.E=undefined;this.v=undefined;if(this.Cs!=undefined){clearTimeout(this.Cs);}};MDG.X6.prototype.consume=function(object,request){if(object.isValid()){var Ph=Math.round((new Date()).getTime()/1000);var QK=Math.round(object.getRawValue(this.v.getProperty("CACHE_ADJUST_ATTRIBUTE")));if(QK!=undefined){this.YD=Ph-QK;if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"clientTime:"+Ph+" serverTime:"+QK+" adjust:"+this.YD);}}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.K9){this.E.Pc(this);this.K9=false;}this.oF();return false;};MDG.X6.prototype.kg=function(F,QR,j){return(function(){F.request(QR,j);});};MDG.X6.prototype.oF=function(){if(this.WO){var zV=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 "+zV+" ms");}this.Cs=setTimeout(this.kg(this.E,this.v.getProperty("CACHE_ADJUST_URL"),this),zV);}else if(MDG.Logger.isEnabled(MDG.Logger.MDG)){MDG.Logger.log(this,MDG.Logger.MDG,"not alive; skipping system time request");}};MDG.X6.prototype.isValid=function(){return(this.YD!=undefined);};MDG.X6.prototype.m9=function(){return this.YD;};MDG.ia=function(F){this.__id=MDG.X.getNewId();this.__className="TZContainr";this.E=F;this.a=MDG.Status.UNINIT;this.uo=new Object();this.Fw=new Object();this.wg=(F.getConfig().getProperty("ID_TIMEZONES","")).split(" ");if(this.wg.length==0&&MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"found no ID_TIMEZONES");}};MDG.ia.prototype.MB=function(){var h=this.E.getConfig();var ny=h.getProperty("TIMEZONE_VERSION");if(ny==undefined){ny="&VERSION=2";}else{ny="&VERSION="+ny;}var yN=h.getProperty("TIMEZONES_YEAR_START","");var or=h.getProperty("TIMEZONES_YEAR_END","");var SE=new Array();for(var G=0;G0){this.Fw[id][LP]=o;}o=new Array();LP=qV;}o.push(LL);}if(o.length>0){this.Fw[id][LP]=o;}}this.E.wf(this);};MDG.ia.prototype.Iz=function(OT,_d){if(this.Fw[OT]==undefined||_d==undefined){return undefined;}var nq=this.Fw[OT];var Ha=nq[_d.getFullYear()];if(Ha==undefined){if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find timezone value [year:"+_d.getFullYear()+" timezone:"+OT+" date:"+_d+"]");}return undefined;}var Q5=_d.getTime();for(var G=(Ha.length-1);G>=0;G--){if(Ha[G].eH()<=Q5){return Ha[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.ia.prototype.isReady=function(){var lQ=true;for(var G=0;G0){tV=tV.substring(0,tV.length-1);}return "timezones: ["+tV+"]";};MDG.ia.prototype.toDebugString=function(){var r="timezones: ";for(var G=0;G=lB)&&(version<=TD));}};MDG.Analyzer.isIE=function(){var mk=MDG.Analyzer.getBrowserTypeAndVersion(navigator.userAgent);return(mk[0]==MDG.Analyzer.BROWSER_IE);};MDG.Analyzer.getBrowserTypeAndVersion=function(s0){var eC=s0.toLowerCase();var type=undefined;var version=undefined;var Un=/msie[\/\s](\d+\.\d+);/;var ty=/firefox[\/\s](\d+\.\d+)/;var Ua=/chrome[\/\s](\d+\.\d+)/;var OA=/opera[\/\s](\d+\.\d+)/;var Do=/safari/;if(Un.test(eC)){type=MDG.Analyzer.BROWSER_IE;version=new Number(RegExp.$1);}else if(ty.test(eC)){type=MDG.Analyzer.BROWSER_FIREFOX;version=new Number(RegExp.$1);}else if(Ua.test(eC)){type=MDG.Analyzer.BROWSER_CHROME;version=new Number(RegExp.$1);}else if(OA.test(eC)){type=MDG.Analyzer.BROWSER_OPERA;version=new Number(RegExp.$1);}else if(eC.indexOf('konqueror')!=-1){type=MDG.Analyzer.BROWSER_KONQUEROR;version=0;}else if(Do.test(eC)){type=MDG.Analyzer.BROWSER_SAFARI;var G9=/version[\/\s](\d+\.\d+)/;var VK=G9.test(eC);version=new Number(RegExp.$1);}else{type=MDG.Analyzer.BROWSER_UNKNOWN;version=new Number(0);}var _H=new Array(type,version);return _H;};MDG.Analyzer.getOperatingSystem=function(s0){var eC=s0.toLowerCase();var Bb=eC.indexOf("mac")!=-1;var Nw=eC.indexOf("linux")!=-1;var C0=eC.indexOf("windows")!=-1;if(Bb){if((eC.indexOf("68k")!=-1)||(eC.indexOf("68000")!=-1)){return MDG.Analyzer.OS_APPLE_68K;}else if((eC.indexOf("ppc")!=-1)||(eC.indexOf("powerpc")!=-1)){return MDG.Analyzer.OS_APPLE_POWERPC;}else if(eC.indexOf("os x")!=-1){return MDG.Analyzer.OS_APPLE_OSX;}else{return MDG.Analyzer.OS_APPLE_UNKNOWN;}}else if(Nw){return MDG.Analyzer.OS_LINUX;}else if(C0){if((eC.indexOf("windows nt 5.1")!=-1)||(eC.indexOf("windows xp")!=-1)){return MDG.Analyzer.OS_WINDOWS_XP;}else if((eC.indexOf("windows nt 6.0")!=-1)||(eC.indexOf("windows vista")!=-1)){return MDG.Analyzer.OS_WINDOWS_VISTA;}else if(eC.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.wk=false;this.ez=new MDG.Hashtable();this.S4=new Array();this.qo=undefined;this.Vz=new Object();var U5=(new MDG.URL(window.location.href)).getParams();this.Kf=new MDG.BaseConfig(MDG.DomHandlerProperties,MDG.PageProperties,U5);if(this.Kf.getBooleanProperty("DOMHANDLER_DEBUG")&&this.Kf.getBooleanProperty("USE_DEFAULT_DOMHANDLER_DEBUGGER")){MDG.Yw.init(this);}var h=new MDG.Config();h.registerSessionStatus(this);this.E=new MDG.Session(h);var Gi=this.Kf.getNumberProperty("RELOAD");if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"value of RELOAD was set to "+Gi);}if(Gi>0){Gi=Math.max(Gi,60000);if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"set window timeout for reload to "+Gi+"ms");}setTimeout("location.reload();",Gi);}};MDG.MdgJsDomHandler.prototype.getSession=function(){return this.E;};MDG.MdgJsDomHandler.QX=["SPAN","DIV","TD","COL"];MDG.MdgJsDomHandler.XI=function(){return(Math.round(Math.random())-0.5);};MDG.MdgJsDomHandler.prototype.destroy=function(){this.v=undefined;if(this.qo!=undefined){clearTimeout(this.qo);}if(this.E!=undefined){this.E.destroy();}};MDG.MdgJsDomHandler.prototype.shutdown=function(){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"received shutdown command");}this.y6(document.body);if(this.E!=undefined){this.E.q.M(MDG.SessionStatus.UNDEFINED);}if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"shutdown complete. destroying domhandler");}this.destroy();};MDG.MdgJsDomHandler.prototype.handleStatus=function(status){var code=status.getStatusCode();if(!this.wk&&((code&MDG.SessionStatus.OK)!=0)){this.wk=true;this.Je();}};MDG.MdgJsDomHandler.prototype.Je=function(){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"starting parser");}this.S4=this.al(document.body);this.fl();};MDG.MdgJsDomHandler.prototype.TN=function(domhandler,u1){return(function(){domhandler.fl(u1);});};MDG.MdgJsDomHandler.prototype.al=function(P2){var start=(new Date()).getTime();var K=new Array();for(var G=0;G0&&this.S4.length>v9){K=this.S4.splice(0,v9);}else{K=this.S4;this.S4=new Array();}if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"cropping and registering "+K.length+" nodes; "+this.S4.length+" nodes left");}var subscriptions=new Array();var U5=(new MDG.URL(window.location.href)).getParams();for(var G=0;G0){this.E.subscribe(subscriptions);}if(this.S4.length>0){var aA=this.Kf.getNumberProperty("CHUNK_SLEEP");if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,this.S4.length+" nodes left for registration; starting next registration in "+aA+" ms");}this.qo=setTimeout(this.TN(this,u1),aA);}};MDG.MdgJsDomHandler.prototype.F_=function(B2){var k9=B2.parentNode;while(k9!=null&&k9.tagName!="TABLE"){k9=k9.parentNode;}if(k9!=null){var gW=k9.getElementsByTagName("TBODY");if(gW!=null){return gW[0];}}if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find TBODY-node of id "+B2.getAttribute("ID")+"; skipping id");}return null;};MDG.MdgJsDomHandler.prototype.addElementInfoListener=function(sS){if(this.zR==undefined){this.zR=new Array();}if(sS["handleElementInfo"]!=undefined){this.zR.push(sS);}else if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.logOnce(this,MDG.Logger.WARN,"received elementInfoListener without handleElementInfo function");}};MDG.MdgJsDomHandler.prototype.xt=function(){return this.zR;};MDG.MdgJsDomHandler.prototype.register=function(sZ,hash,L2){var s=document.getElementById(sZ);if(s!=null){if(L2==undefined){L2=false;}if(hash==undefined){hash=new Object();}hash["ignore"]=L2;this.S4.push(s);if(this.qo==undefined){this.fl(hash);}}else if(MDG.Logger.isEnabled(MDG.Logger.WARN)){MDG.Logger.log(this,MDG.Logger.WARN,"couldn't find element with ID "+sZ+" for registration");}};MDG.MdgJsDomHandler.prototype.reparseDomElement=function(sZ){if(MDG.Logger.isEnabled(MDG.Logger.DomHandler)){MDG.Logger.log(this,MDG.Logger.DomHandler,"re-parsing element with ID ["+sZ+"]");}this.unregisterDomHandlerChilds(sZ);this.registerDomHandlerChilds(sZ);};MDG.MdgJsDomHandler.prototype.registerDomHandlerChilds=function(sZ,hash,L2){var s=document.getElementById(sZ);if(s!=null){if(L2==undefined){L2=false;}if(hash==undefined){hash=new Object();}hash["ignore"]=L2;var K=this.al(s);if(this.S4.length!=0){for(var G=0,b=K.length;G0){r=(reset?this.v.getProperty("resetGt"):this.v.getProperty("gt"));}else if(value<0){r=(reset?this.v.getProperty("resetLt"):this.v.getProperty("lt"));}else{r=(reset?this.v.getProperty("resetEq"):this.v.getProperty("eq"));}break;case "PREV":if(OE!=undefined){if(value>OE){r=(reset?this.v.getProperty("resetGt"):this.v.getProperty("gt"));}else if(valuef3.length){while(Qw>f3.length){var GI=(f3.length!=0?f3[f3.length-1].sectionRowIndex+1:0);if(MDG.Logger.isEnabled(MDG.Logger.DOM)){MDG.Logger.log(this,MDG.Logger.DOM,"inserting row at "+GI);}var H=this.mt.insertRow(GI);for(var G=0;G'+Da.getPath()+'';info+='';info+='attributes:';var N=Da.getParams();for(var V in N)info+=''+V+'='+N[V]+'';break;case "gt":case "lt":case "eq":case "resetGt":case "resetLt":case "resetEq":if(T9["consumer"]!=undefined&&T9["consumer"].indexOf("CLASS")!=-1)info+=''+c+''+T9[c]+'';else info+=''+c+''+T9[c]+'';break;case "row":if(Number(T9[c])==-1)info+=''+c+''+T9[c]+' (all rows)';else info+=''+c+''+T9[c]+'';break;case "maxLength":if(Number(T9[c])==-1)info+=''+c+''+T9[c]+' (unlimited)';else info+=''+c+''+T9[c]+'';break;default:info+=''+c+''+T9[c]+'';}}else{LD++;M0+=c+" ";if(LD%4==0){M0+="
";}}}info+='undefined ('+LD+')'+M0+'';info+='';document.getElementById("DOMHANDLER_DEBUG_INFO_DIV").innerHTML=info;if(MDG.Yw.ae!=undefined){clearTimeout(MDG.Yw.ae);}s.onmouseout=MDG.Yw.Tg(s,bE);};MDG.Yw.Tg=function(s,bE){return(function(){for(var c in bE){s.style[c]=bE[c];}if(MDG.Yw.ae!=undefined){clearTimeout(MDG.Yw.ae);}MDG.Yw.ae=setTimeout("document.getElementById('DOMHANDLER_DEBUG_INFO_DIV').innerHTML = ''",5000);});};