var onvDebugger=new Object();onvDebugger.I;onvDebugger.W;onvDebugger.Vo=1000;
onvDebugger.ERROR=1;onvDebugger.tU=2;onvDebugger.STATUS=3;onvDebugger.k9=4;
onvDebugger.rm=5;onvDebugger.BO=6;onvDebugger.MV=0;onvDebugger.KX=1;onvDebugger.
po=2;onvDebugger.U=new Array();onvDebugger.YM=false;onvDebugger.mc=-1;
onvDebugger.rQ=5;onvDebugger.Ts=false;onvDebugger.Op=["onvObject",
"innerOnUpdate","innerFilter","classOnUpdate","classFilter","srcOnUpdate",
"srcFilter","widthOnUpdate","widthFilter","maxWidth","refValue","rowOffset",
"tableOnUpdate","tableOnEmpty","tableOnFilled","tableFilter","tdClass","trClass"
,"innerCell"];onvDebugger.DEBUG_URL=
"http://java.dev.core.onvista.de:10004/html/livehtml2/www.javatools.onvista.de/console/debug.html"
;


onvDebugger.start=function()
{var C=window.location.search;if(C.hasProperty("JSLOG"))
{onvDebugger.mc=parseInt(C.getProperty("JSLOG"));}else
{onvDebugger.mc=0;}if(C.hasProperty("JSCONTROL"))
{if(parseInt(C.getProperty("JSCONTROL"))==2)
onvDebugger.Ts=true;}setTimeout("onvDebugger.printLogging()",onvDebugger.Vo);};
onvDebugger.open=function()
{var C=window.location.search;if(C.hasProperty("JSCONTROL"))
{if((onvDebugger.W==null)||(onvDebugger.W.closed)){onvDebugger.W=window.open(
onvDebugger.DEBUG_URL,"JSMDGControlCenter",
"width=650,height=680,resizable,scrollbars");}onvDebugger.startControlCenter();}
};onvDebugger.stop=function()
{if(onvDebugger.I!=null&&!onvDebugger.I.closed)
{onvDebugger.I.close();}if(onvDebugger.W!=null&&!onvDebugger.W.closed)
{onvDebugger.W.close();}};


onvDebugger.a=function(){return onvDebugger.mc>=onvDebugger.ERROR?true:false;};
onvDebugger.z8=function(){return onvDebugger.mc>=onvDebugger.tU?true:false;};
onvDebugger.Qr=function(){return onvDebugger.mc>=onvDebugger.STATUS?true:false;}
;onvDebugger.t=function(){return onvDebugger.mc>=onvDebugger.k9?true:false;};
onvDebugger.vp=function(){return onvDebugger.mc>=onvDebugger.rm?true:false;};
onvDebugger.J=function(){return onvDebugger.mc>=onvDebugger.BO?true:false;};
onvDebugger.Q=function(f){onvDebugger.U[onvDebugger.U.length]="ERROR   "+f;};
onvDebugger._M=function(f){onvDebugger.U[onvDebugger.U.length]="WARNING "+f;};
onvDebugger.bn=function(f){onvDebugger.U[onvDebugger.U.length]="STATUS  "+f;};
onvDebugger.YB=function(f){onvDebugger.U[onvDebugger.U.length]="INFO    "+f;};
onvDebugger._R=function(f){onvDebugger.U[onvDebugger.U.length]="MESSAGE "+f;};
onvDebugger.l=function(f){onvDebugger.U[onvDebugger.U.length]="DEBUG   "+f;};
onvDebugger.printLogging=function()
{if(onvDebugger.U.length>0)
{if(onvDebugger.I==undefined||onvDebugger.I==null)
{onvDebugger.I=window.open(onvDebugger.DEBUG_URL,"onvMDGMessage",
"width=700,height=300,resizable,scrollbars");setTimeout(
"onvDebugger.printLogging()",onvDebugger.Vo);}else
{var span=onvDebugger.I.document.getElementById("messageSPAN");if(span==null||
span=="")
{setTimeout("onvDebugger.printLogging()",onvDebugger.Vo);}else
{for(var G=0;G<onvDebugger.U.length;G++)
{onvDebugger.pW(onvDebugger.U[G]);}onvDebugger.U=new Array();setTimeout(
"onvDebugger.printLogging()",onvDebugger.Vo);}}}else
{setTimeout("onvDebugger.printLogging()",onvDebugger.Vo);}};
onvDebugger.pW=function(C)
{var Fa=onvDebugger.I.document.getElementById("messagePRE");var O8,we;if(Fa==
null||Fa==""||Fa==undefined)
{var span=onvDebugger.I.document.getElementById("messageSPAN");Fa=onvDebugger.I.
document.createElement("PRE");Fa.id="messagePRE";span.appendChild(Fa);}Fa.
appendChild(onvDebugger.I.document.createElement("BR"));if(C.PO(onvMDG.P))
{var Y=C.split(onvMDG.P);var G=1;
var Ef=Y.length;var o7,S7,X,id;while(G<Ef)
{id=Y[G++];O8=String.VN(id,5)+" ";
O8+=String.VN(onvMDG.fg(parseInt(Y[G++])),9)+" ";
O8+=String.VN(Y[G++],5)+" ";
o7=Y[G++];
O8+=String.VN(o7,6)+" ";o7=parseInt(o7);O8+=Y.slice(G,G+o7).toString();
G+=o7;try
{if(onvLHTML.eC&&!onvLHTML.lR(id))
continue;}catch(wZ){;}O8+="\r\n";var we=onvDebugger.I.document.createTextNode(O8
);Fa.appendChild(we);}}else
{O8=C;we=onvDebugger.I.document.createTextNode(O8);Fa.appendChild(we);}};




onvDebugger.startControlCenter=function()
{var z7=onvDebugger.W.document;var span=z7.getElementById("messageSPAN");if(span
==null||span=="")
{setTimeout("onvDebugger.startControlCenter()",1000);return;}var H="";H+=
"<p><span class='txtbold'>LHTML-Info</span><br>";H+=
"<table border='0' width='250' cellpadding='2'>";H+="  <tr>"
H+=
"    <td width='100' align='left'><span class='txtlog'>Log-Level:</span></td>";H
+="    <td align='left'><span id='messageLOGLEVEL'></span></td>";H+="  </tr>";H
+="  <tr>";H+=
"    <td width='100' align='left'><span class='txtlog'>LHTML-Tags</span></td>";H
+="    <td align='left'><span class='txtlog'>IDs</span></td>";H+="  </tr>";for(
var u in onvLHTML.K)
{if(onvLHTML.K[u].length>0)
{H+="<tr>";H+="  <td width='100' align='left'><span class='txtloglight'>"+u+
"</span></td>";H+="  <td align='left'><span id='messageID"+u+"'></span></td>";H
+="</tr>";}}H+="  <tr>";H+=
"    <td width='100' align='left'><span class='txtlog'>Filter-IDs</span></td>";H
+="    <td align='left'><span id='messageFILTERIDS'></span></td>";H+="  </tr>";H
+="  <tr>";H+=
"    <td width='100' align='left'><span class='txtlog'>Filter-State</span></td>"
;H+="    <td align='left'><span id='messageFILTERSTATE'></span></td>";H+=
"  </tr>";H+="  <tr>";H+=
"    <td width='100' align='left'><span class='txtlog'>MDG-State</span></td>";H
+="    <td align='left'><span id='messageMDGSTATE'></span></td>";H+="  </tr>";H
+="</table>";H+="<p><span class='txtbold'>LHTML-Tag-Info</span><br>";H+=
"<table border='0' width='650' cellpadding='2'>";H+="  <tr>"
H+="    <td align='left'><span class='txtlight' id='tagInfo'></span></td>";H+=
"  </tr>";H+="</table>";H+=
"<p><span class='txtbold'>LHTML-Message-Control</span><br>";H+=
"<table border='0' cellpadding='2'>";H+="  <tr>";H+=
"    <td align='center' class='txtlog'><i>event</i>-attribute</td>";H+=
"    <td align='center' class='txtlog'>id</td>";H+=
"    <td align='center' class='txtlog'>event</td>";H+=
"    <td align='center' class='txtlog'>row</td>";H+=
"    <td align='center' class='txtlog'>value</td>";H+=
"    <td align='center' class='txtlog'></td>";H+="  </tr>";H+="  <tr>";H+=
"    <td><select id='selectFunction' class='txtlight'>";H+=
"        <option value='innerOnUpdate_Callback'>innerOnUpdate</option>";H+=
"        <option value='classOnUpdate_Callback'>classOnUpdate</option>";H+=
"        <option value='srcOnUpdate_Callback'>srcOnUpdate</option>";H+=
"        <option value='widthOnUpdate_Callback'>widthOnUpdate</option>";H+=
"        </select></td>";H+="    <td><select id='selectId' class='txtlight'>";
for(var u in onvLHTML.K)
{if(u!="TABLE")
{for(var E=0;E<onvLHTML.K[u].length;E++)
{H+="    <option value='"+onvLHTML.K[u][E]+"'>"+onvLHTML.K[u][E]+"</option>";}}}
H+="        </select></td>";H+=
"    <td><select id='selectEvent' class='txtlight'>";H+="        <option value="
+onvMDG.EVENT_LOAD+">LOAD</option>";H+="        <option value="+onvMDG.
EVENT_CHANGE+">CHANGE</option>";H+="        <option value="+onvMDG.
EVENT_EXCHANGE+">EXCHANGE</option>";H+="        <option value="+onvMDG.EVENT_ADD
+">ADD</option>";H+="        <option value="+onvMDG.EVENT_DELETE+
">DELETE</option>";H+="        <option value="+onvMDG.EVENT_RESET+
">RESET</option>";H+="        </select></td>";H+=
"    <td><input type='text' size='3' value='0' class='txtlight' id='selectRow'></input></td>"
;H+=
"    <td><input type='text' size='20' class='txtlight' id='selectValue'></input></td>"
;H+=
"    <td><input type='button' value='ok' class='txtlight' onClick='opener.onvDebugger.sendUpdate();'></input></td>"
;H+="  </tr>";H+="</table><p>";H+="<table border='0' cellpadding='2'>";H+=
"  <tr>";H+="    <td align='center' class='txtlog'><i>event</i>-attribute</td>";
H+="    <td align='center' class='txtlog'>id</td>";H+=
"    <td align='center' class='txtlog'>event</td>";H+=
"    <td align='center' class='txtlog'>operation</td>";H+=
"    <td align='center' class='txtlog'>value (delimiter is '"+onvMDG.P+"')</td>"
;H+="    <td align='center' class='txtlog'></td>";H+="  </tr>";H+="  <tr>";H+=
"    <td valign='top' rowspan='4'><select id='operationFunction' class='txtlight'>"
;H+="        <option value='tableOnUpdate_Callback'>tableOnUpdate</option>";H+=
"        </select></td>";H+=
"    <td valign='top' rowspan='4'><select id='operationId' class='txtlight'>";
for(var u in onvLHTML.K)
{if(u=="TABLE")
{for(var E=0;E<onvLHTML.K[u].length;E++)
{H+="    <option value='"+onvLHTML.K[u][E]+"'>"+onvLHTML.K[u][E]+"</option>";}}}
H+="        </select></td>";H+=
"    <td valign='top' rowspan='4'><select id='operationEvent' class='txtlight'>"
;H+="        <option value="+onvMDG.EVENT_OPERATION+">OPERATION</option>";H+=
"        </select></td>";H+="    <td><span class='txtlight'>PERMUTE</span></td>"
;H+=
"    <td><input type='text' size='20' class='txtlight' id='operationPermute'></input></td>"
;H+=
"    <td valign='bottom' rowspan='4'><input type='button' value='ok' class='txtlight' onClick='opener.onvDebugger.sendOperation();'></input></td>"
;H+="  </tr>";H+="  <tr>";H+="    <td><span class='txtlight'>REMOVE</span></td>"
;H+=
"    <td><input type='text' size='20' class='txtlight' id='operationRemove'></input></td>"
;H+="  </tr>";H+="  <tr>";H+="    <td><span class='txtlight'>INSERT</span></td>"
;H+=
"    <td><input type='text' size='20' class='txtlight' id='operationInsert'></input></td>"
;H+="  </tr>";H+="  <tr>";H+="    <td><span class='txtlight'>CREATE</span></td>"
;H+=
"    <td><input type='text' size='20' class='txtlight' id='operationCreate'></input></td>"
;H+="  </tr>";H+="</table>";span.innerHTML=H;onvDebugger.Ig();onvDebugger.cu();
onvDebugger.Oq();onvDebugger.Ax();onvDebugger.S9();};onvDebugger.w3=function()
{var B,id,event,s,S;B=onvDebugger.W.document.getElementById("selectFunction").
value;id=onvDebugger.W.document.getElementById("selectId").value;event=
onvDebugger.W.document.getElementById("selectEvent").value;s=onvDebugger.W.
document.getElementById("selectRow").value;S=onvDebugger.W.document.
getElementById("selectValue").value;if(S!="")
{var O=["name1"]
var o=[S];onvLHTML[B](id,event,s,O,o);}};onvDebugger.il=function()
{var B,id,event,S,O,o,s="";B=onvDebugger.W.document.getElementById(
"operationFunction").value;id=onvDebugger.W.document.getElementById(
"operationId").value;event=onvDebugger.W.document.getElementById(
"operationEvent").value;O=new Array();o=new Array();S=onvDebugger.W.document.
getElementById("operationPermute").value;if(S.length>0)
{if(S.PO(onvMDG.P))
S=S.substr(1);O[O.length]=onvMDG.gQ;o[o.length]=S.split(onvMDG.P);}S=onvDebugger
.W.document.getElementById("operationRemove").value;if(S.length>0)
{if(S.PO(onvMDG.P))
S=S.substr(1);O[O.length]=onvMDG.EV;o[o.length]=S.split(onvMDG.P);}S=onvDebugger
.W.document.getElementById("operationInsert").value;if(S.length>0)
{if(S.PO(onvMDG.P))
S=S.substr(1);O[O.length]=onvMDG.ui;o[o.length]=S.split(onvMDG.P);}S=onvDebugger
.W.document.getElementById("operationCreate").value;if(S.length>0)
{if(S.PO(onvMDG.P))
S=S.substr(1);O[O.length]=onvMDG.In;o[o.length]=S.split(onvMDG.P);}onvLHTML[B](
id,event,s,O,o);};
onvDebugger.Ig=function()
{var span=onvDebugger.W.document.getElementById("messageLOGLEVEL");var H="";for(
var G=1;G<=onvDebugger.rQ;G++)
{if(onvDebugger.mc==G)
{H+=" <span class='txtlogOn'>"+G+"</span> ";}else
{H+=" <span class='txtlogOff' onClick='opener.onvDebugger.ccSetLevel("+G+
");opener.onvDebugger.ccPrintLevel();'>"+G+"</span> ";}}span.innerHTML=H;};
onvDebugger.qE=function(G){onvDebugger.mc=G;};
onvDebugger.cu=function()
{var span,H,filter,id;for(var u in onvLHTML.K)
{if(onvLHTML.K[u].length>0)
{span=onvDebugger.W.document.getElementById("messageID"+u);H="";for(var G=0;G<
onvLHTML.K[u].length;G++)
{id=parseInt(onvLHTML.K[u][G]);filter=onvLHTML.T[id];if(filter==undefined||
filter==null||filter==false)
{H+=" <span class='txtloglightOff' onClick='opener.onvDebugger.ccFlipFilter("+id
+");opener.onvDebugger.ccPrintFilterIDs();opener.onvDebugger.ccPrintIDs();'>"+id
+"</span> ";}else
{H+=" <span class='txtloglightOn' onClick='opener.onvDebugger.ccFlipFilter("+id+
");opener.onvDebugger.ccPrintFilterIDs();opener.onvDebugger.ccPrintIDs();'>"+id+
"</span> ";}}span.innerHTML=H;}}};onvDebugger.Um=function(id)
{var index=parseInt(id);if(onvLHTML.T[index]==undefined||onvLHTML.T[index]==null
||onvLHTML.T[index]==false)
{onvLHTML.T[index]=true;}else
{onvLHTML.T[index]=false;}};
onvDebugger.Oq=function()
{var span=onvDebugger.W.document.getElementById("messageFILTERIDS");var H="";for
(var id=0;id<onvLHTML.T.length;id++)
{if(onvLHTML.T[id]!=undefined&&onvLHTML.T[id]==true)
H+=" <span class='txtlogred'>"+id+"</span> ";}span.innerHTML=H;};
onvDebugger.Ax=function()
{var span=onvDebugger.W.document.getElementById("messageFILTERSTATE");var H="";
if(onvLHTML.eC)
{H+=
" <span class='txtlogOn'>On</span> / <span class='txtlogOff' onClick='opener.onvDebugger.ccFlipFilterState();opener.onvDebugger.ccPrintFilterState();'>Off</span> "
;}else
{H+=
" <span class='txtlogOff' onClick='opener.onvDebugger.ccFlipFilterState();opener.onvDebugger.ccPrintFilterState();'>On</span> / <span class='txtlogOn'>Off</span> "
;}span.innerHTML=H;};onvDebugger.Vs=function()
{if(onvLHTML.eC)
onvLHTML.eC=false;else
onvLHTML.eC=true;};
onvDebugger.S9=function()
{var span=onvDebugger.W.document.getElementById("messageMDGSTATE");var H="";if(
onvMDG.Xg)
{H+=
" <span class='txtlogOn'>On</span> / <span class='txtlogOff' onClick='opener.onvDebugger.ccFlipMDGState();opener.onvDebugger.ccPrintMDGState();'>Off</span> "
;}else
{H+=
" <span class='txtlogOff' onClick='opener.onvDebugger.ccFlipMDGState();opener.onvDebugger.ccPrintMDGState();'>On</span> / <span class='txtlogOn'>Off</span> "
;}span.innerHTML=H;};onvDebugger.b0=function()
{if(onvMDG.Xg)
onvMDG.stop();else
onvMDG.start();};


onvDebugger.hC=function(index)
{var Y,u,id,tagName;var H="";var ie=new Object();u=onvDebugger.W.document.
getElementById("tagInfo");for(var G=0;G<onvDebugger.Op.length;G++)
{Y=onvLHTML.dZ(onvLHTML.Xa[index],onvDebugger.Op[G]);if(Y!=null)
{tagName=Y[0].tagName;if(ie[tagName]==undefined)
{ie[tagName]=new Array();}id="-";for(var E=0;E<onvLHTML.b.length;E++)
{if(onvLHTML.b[E]==Y[0])
{id=E;break;}}ie[tagName][ie[tagName].length]={name:onvDebugger.Op[G],value:Y[1]
,id:id};}}H+="<dl>";for(name in ie)
{H+="<dt>"+name+"("+ie[name][0]["id"]+")</dt>";for(var w=0;w<ie[name].length;w++
)
{H+="<dd><b>"+ie[name][w]["name"]+":</b><br>"+ie[name][w]["value"]+"</dd>";}}H+=
"</dl>";u.innerHTML=H;};
