var onvMDG=new Object();
onvMDG.ye="LHTML";
onvMDG.P="~";
onvMDG.je=",";

onvMDG.JS2JMessage="";
onvMDG.Na=100;
onvMDG.OI=1000;

onvMDG.JR=new Array();

onvMDG.I5=new Object();
onvMDG.oO=new Array();
onvMDG.ZL=0;
onvMDG.J6=0;onvMDG.Xg=false;onvMDG.QB=false;onvMDG.U=new Array();onvMDG.
EVENT_LOAD=1<<1;
onvMDG.EVENT_CHANGE=1<<2;
onvMDG.EVENT_EXCHANGE=1<<3;
onvMDG.EVENT_ADD=1<<4;
onvMDG.EVENT_DELETE=1<<5;
onvMDG.EVENT_INNER_LOAD=1<<6;
onvMDG.EVENT_INNER_CHANGE=1<<7;
onvMDG.EVENT_OPERATION=1<<8;
onvMDG.STATUS=1<<19;
onvMDG.STATUS_INIT=(1<<19)|(1<<15);onvMDG.STATUS_OK=(1<<19)|(1<<16);onvMDG.
STATUS_SLEEPING=(1<<19)|(1<<16)|(1<<15);onvMDG.STATUS_RECONNECTING=(1<<19)|(1<<
17);onvMDG.STATUS_LOST_CONNECTION=(1<<19)|(1<<17)|(1<<15);onvMDG.
STATUS_SESSION_MDG_ERROR=(1<<19)|(1<<17)|(1<<16);onvMDG.STATUS_BYE=(1<<19)|(1<<
17)|(1<<16)|(1<<15);onvMDG.STATUS_UNDEFINED=(1<<19)|(1<<18);onvMDG.xK=1<<20;
onvMDG.rm=1<<20;
onvMDG.vj=1<<21;
onvMDG.Df=1<<22;
onvMDG.yE=1<<23;
onvMDG.pg=1<<24;
onvMDG.g_=1<<26;
onvMDG.EZ=1<<27;
onvMDG.N5=1<<27;onvMDG.EVENT_RESET=1<<30;
onvMDG.EVENT_FORCED_RESET=1<<31;
onvMDG.EVENT_ALL=onvMDG.EVENT_LOAD|onvMDG.EVENT_CHANGE|onvMDG.EVENT_EXCHANGE|
onvMDG.EVENT_ADD|onvMDG.EVENT_DELETE|onvMDG.EVENT_INNER_LOAD|onvMDG.
EVENT_INNER_CHANGE|onvMDG.EVENT_OPERATION|onvMDG.Oo|onvMDG.EVENT_RESET|onvMDG.
EVENT_FORCED_RESET;onvMDG.EVENT_RESETS=onvMDG.EVENT_RESET|onvMDG.
EVENT_FORCED_RESET;onvMDG.In="C";onvMDG.EV="R";onvMDG.gQ="P";onvMDG.ui="I";
onvMDG.UU="FLUSH";onvMDG.mC="STATE";onvMDG.fQ="STATE_HIST";onvMDG.Jw="JS2JCOM";
onvMDG.NU="PING";onvMDG.Bt="PONG";onvMDG.Vu="JVER";onvMDG.oM="SHUTDOWN";onvMDG.
unloadURL="";
onvMDG.Vm=onvMDG.STATUS_UNDEFINED;


onvMDG.subscribe=function(ow,id,Wn,r){var dq=ow+id+Wn+r;if(onvMDG.I5[dq]==
undefined){var G=onvMDG.I5[dq]=onvMDG.ZL++;
var mode=r.hasProperty("mode")?parseInt(r.getProperty("mode")):0;var eG=r.
hasProperty("mode_reset")?parseInt(r.getProperty("mode_reset")):mode;var N=mode<
2?r.getPropertyValues("att"):["state"];var ze=eG<2?(r.hasProperty("att_reset")?r
.getPropertyValues("att_reset"):N):["state"];if(onvDebugger.t())
onvDebugger.YB("Registering for ID "+G+" cb:"+ow+";id:"+id+";attributes:"+N+
";attributes_reset:"+ze+";obj:"+Wn+";attrDescr:"+r);onvMDG.JR[G]={mi:ow,id:id,
attributes:N,et:ze,object:Wn,Oa:r};onvMDG.JS2JMessage+=onvMDG.P+G+onvMDG.P+Wn+
onvMDG.P+"1"+onvMDG.P+r;return G;}else{
if(onvDebugger.z8())
onvDebugger._M(
"Skipping second subscription of already existing onvSubscription in onvMDG.subscribeCallback"
);}};


onvMDG.start=function(kv)
{onvMDG.Xg=true;try{var isReady=document.applets[onvMDG.ye].isReady();if(isReady
!="true"){if(onvDebugger.t())
onvDebugger.YB("Applet is busy: "+isReady+"; Try to contact again in "+onvMDG.OI
+"ms");window.setTimeout("onvMDG.start()",onvMDG.OI);return;}}catch(wZ){if(
onvDebugger.t())
onvDebugger.YB("Couldn't find applet; Try to contact again in "+onvMDG.OI+"ms");
window.setTimeout("onvMDG.start()",onvMDG.OI);return;}onvMDG.QB=true;if(
onvDebugger.Qr())
onvDebugger.bn("Requesting state history (sending STATE_HIST)");onvMDG.SP(onvMDG
.fQ);if(onvDebugger.t())
onvDebugger.YB("Starting MDG-loop");var C=window.location.search;if(C.
hasProperty("LHTML"))
{if(C.getProperty("LHTML")=="false"||C.getProperty("LHTML")=="0")
return;}onvMDG.ip();onvMDG.run(kv);};onvMDG.stop=function()
{onvMDG.Xg=false;window.clearTimeout(onvMDG.J6);if(onvMDG.unloadURL!=undefined&&
onvMDG.unloadURL!="")
{var FV=new Image(1,1);FV.src=String.ND(onvMDG.unloadURL,"TIME",(new Date()).
getTime());}};


onvMDG.SP=function(OQ)
{if(onvMDG.QB)
document.applets[onvMDG.ye].JS2JMessage(OQ);else
onvMDG.U[onvMDG.U.length]=OQ;};onvMDG.ip=function()
{for(var G=0;G<onvMDG.U.length;G++)
{if(onvDebugger.t())
onvDebugger.YB("Sending buffered message to Java: "+onvMDG.U[G]);document.
applets[onvMDG.ye].JS2JMessage(onvMDG.U[G]);}onvMDG.U=new Array();};onvMDG.run=
function(kv){var OQ="";

if(kv==undefined)
{try
{
document.applets[onvMDG.ye].JS2JCall(onvMDG.JS2JMessage);
OQ=document.applets[onvMDG.ye].JS2JRequest();}catch(SG)
{if(onvDebugger.a())
onvDebugger.Q("Unable to call Java from JavaScript");return;}
onvMDG.JS2JMessage="";if(OQ==""||OQ==undefined)
{onvMDG.J6=window.setTimeout("onvMDG.run()",onvMDG.Na);return;}
OQ+="";}

else
{OQ=kv;}if(onvDebugger.vp())
onvDebugger._R(OQ);

var Y=OQ.split(onvMDG.P);var B,sj,id,event,s,o7,k,Nm,index;var G=1;
var Ef=Y.length;var qb=Yu=(new Date()).getTime();var Qe=0;while(G<Ef)
{++Qe;
sj=Y[G++];event=parseInt(Y[G++]);s=Y[G++];o7=parseInt(Y[G++]);if(onvDebugger.J()
)
onvDebugger.l("received hash_id "+sj+" with event "+event+" for row "+s);k=Y.
slice(G,G+o7);G+=o7;

if(event>=onvMDG.xK&&event<=onvMDG.N5)
{switch(event)
{case onvMDG.rm:
if(onvDebugger.Qr())
onvDebugger.bn(k.join());continue;case onvMDG.vj:if(lhtmlAnalyser!=undefined)
lhtmlAnalyser.wL(k.join());continue;case onvMDG.Df:if(lhtmlAnalyser!=undefined)
lhtmlAnalyser.Fr(k.join());continue;case onvMDG.yE:if(lhtmlAnalyser!=undefined)
lhtmlAnalyser.SD(k.join());continue;case onvMDG.pg:if(lhtmlAnalyser!=undefined)
lhtmlAnalyser.xJ(k.join());continue;case onvMDG.g_:onvMDG.unloadURL=k.join()+"";
continue;case onvMDG.EZ:onvMDG.qL(k.join());continue;}}

if((event&onvMDG.STATUS)!=0)
{if(onvDebugger.Qr())
onvDebugger.bn(k.join());onvMDG.ri(event);continue;}

id=onvMDG.JR[sj].id;B=onvMDG.JR[sj].mi;Nm=new Array();var gn=new Array();var yy=
new Array();var aT=new Object();if((event&onvMDG.EVENT_OPERATION)==0)
{
if((event&onvMDG.EVENT_RESETS)!=0)
{Nm=onvMDG.JR[sj].et
}else
{Nm=onvMDG.JR[sj].attributes;}for(var j=0;j<Nm.length;j++)
{if(k[j]!=undefined)
{index=gn.length;gn[index]=Nm[j];yy[index]=k[j];aT[Nm[j]]=k[j];}}}else
{
var G7,eJ;var w=0;if(onvDebugger.J())onvDebugger.l("args="+k);while(w<k.length)
{G7=k[w++];eJ=parseInt(k[w++]);index=gn.length;gn[index]=G7;if(onvDebugger.J())
onvDebugger.l("j="+w+", argsNum="+eJ);yy[index]=k.slice(w,w+eJ);if(onvDebugger.J
())onvDebugger.l("created value array "+yy[index]+" with length="+yy[index].
length);w+=eJ;}if(onvDebugger.J())
{var v1,p9;for(var KH=0;KH<gn.length;KH++)
{v1=gn[KH];p9=yy[KH]+" #="+yy[KH].length;onvDebugger.l(
"created operation arrays "+v1+";"+p9);}}}if(B.contains(".")){var j=B.indexOf(
".");var RH=B.substring(0,j);var i3=B.substring(j+1,B.length);if(onvDebugger.J()
)
onvDebugger.l("calling function "+RH+"."+i3);window[RH][i3](id,event,s,gn,yy,aT)
;}else{if(onvDebugger.J())
onvDebugger.l("calling function "+B);window[B](id,event,s,gn,yy,aT);}}if(
lhtmlAnalyser!=undefined)
lhtmlAnalyser.AF(Qe,(new Date()).getTime()-qb);if(kv==undefined){onvMDG.J6=
window.setTimeout("onvMDG.run()",onvMDG.Na);}};onvMDG.qL=function(k)
{window.location.reload();};onvMDG.subscribeStatus=function(B)
{onvMDG.oO[onvMDG.oO.length]=B;onvMDG.K0(B,onvMDG.Vm);};onvMDG.ri=function(event
)
{onvMDG.Vm=event;for(var G=0;G<onvMDG.oO.length;G++)
{onvMDG.K0(onvMDG.oO[G],event);}};onvMDG.K0=function(B,event)
{if(B.contains(".")){var j=B.indexOf(".");var RH=B.substring(0,j);var i3=B.
substring(j+1,B.length);if(onvDebugger.J())
onvDebugger.l("calling status-function "+RH+"."+i3);window[RH][i3](event);}else{
if(onvDebugger.J())
onvDebugger.l("calling status-function "+B);window[B](event);}};onvMDG.fg=
function(event)
{switch(event)
{case onvMDG.EVENT_LOAD:return "LOAD";case onvMDG.EVENT_CHANGE:return "CHANGE";
case onvMDG.EVENT_ADD:return "ADD";case onvMDG.EVENT_DELETE:return "DELETE";case
 onvMDG.EVENT_EXCHANGE:return "EXCHANGE";case onvMDG.EVENT_INNER_LOAD:return 
"INNER_LOAD";case onvMDG.EVENT_INNER_CHANGE:return "INNER_CHANGE";case onvMDG.
EVENT_OPERATION:return "OPERATION";case onvMDG.EVENT_RESET:return "RESET";case 
onvMDG.EVENT_FORCED_RESET:return "FORCED RESET";case onvMDG.rm:return "MESSAGE";
default:return "UNDEFINED";}};

String.prototype.contains=function(KH){if(this.indexOf(KH)!=-1)return true;else 
return false;};String.prototype.PO=function(KH){return(this.indexOf(KH)==0);};
String.prototype.checkProperty=function(r){if(!this.hasProperty(r)||this.bx(r)<=
0)return false;return true;};String.prototype.hasProperty=function(r){r+="=";if(
this.PO(r)||this.indexOf("&"+r)>0||this.indexOf("?"+r)>=0){return true;}return 
false;};String.prototype.getProperty=function(r){var C="";if(this.hasProperty(r)
){
var start,ZR;if(this.PO(r+"="))start=this.indexOf("=")+1;else start=this.indexOf
("=",this.indexOf(r+"="))+1;ZR=this.indexOf("&",start);if(ZR<0){C=this.substring
(start);}else{C=this.substring(start,ZR);}}return C;};String.prototype.
getPropertyValues=function(r){var S=this.getProperty(r);return S.split(onvMDG.je
);};String.prototype.bx=function(r){var S=this.getProperty(r);var Y=S.split(
onvMDG.je);return Y.length;};

String.ND=function(url,r,S){if(url.contains("?")){url+="&"+r+"="+S;}else{url+=
"?"+r+"="+S;}return url;};String.addProperty=function(C,r,S){
if(!C.hasProperty(r)){if(C.length>0){C+="&"+r+"="+S;}else{C=r+"="+S;}}else{C=
String.setProperty(C,r,S);}return C;};String.setProperty=function(C,r,S){if(!C.
hasProperty(r)){C=String.addProperty(C,r,S);}else{var mR=C.getProperty(r);C=C.
replace(r+"="+mR,r+"="+S);}return C;};String.VN=function(C,size)
{if(C.length>size)
{return C.substr(0,size);}else
{var mX=size-C.length;for(var G=0;G<mX;G++)
{C+=" ";}return C;}};
