
var onvLHTML=new Object();onvLHTML.b=new Array();


onvLHTML.T=new Array();onvLHTML.K=new Object();onvLHTML.Xa=new Array();onvLHTML.
eC=false;onvLHTML.kp=0;
onvLHTML.lQ=["TABLE","COL","TR","TD","SPAN","IMG"];onvLHTML.J2=new Object();
onvLHTML.jd=new Array();
onvLHTML.Y9=new Array();onvLHTML.Y9=["innerOnUpdate","classOnUpdate",
"widthOnUpdate","srcOnUpdate","tableOnUpdate"];onvLHTML.AX=0;onvLHTML._A=new 
Object();onvLHTML._A["classOnUpdate"]=["state"];onvLHTML._A["srcOnUpdate"]=[
"state"];onvLHTML.nO=new Object();onvLHTML.nO["innerOnUpdate"]=["SPAN","TD",
"COL"];onvLHTML.nO["classOnUpdate"]=["SPAN","TD","TR","COL"];onvLHTML.nO[
"srcOnUpdate"]=["IMG","COL"];onvLHTML.nO["widthOnUpdate"]=["IMG","COL"];onvLHTML
.nO["tableOnUpdate"]=["TABLE"];onvLHTML.Jj=new Object();onvLHTML.Jj[
"innerOnUpdate"]=["onvObject"];onvLHTML.Jj["classOnUpdate"]=["onvObject"];
onvLHTML.Jj["srcOnUpdate"]=["onvObject"];onvLHTML.Jj["widthOnUpdate"]=[
"onvObject","maxWidth","refValue"];onvLHTML.Jj["tableOnUpdate"]=["onvObject"];
onvLHTML.Pq=new Object();onvLHTML.Pq["innerOnUpdate"]=["rowOffset"];onvLHTML.Pq[
"classOnUpdate"]=["rowOffset"];onvLHTML.Pq["srcOnUpdate"]=["rowOffset"];onvLHTML
.Pq["widthOnUpdate"]=["rowOffset"];onvLHTML.iQ=new Object();onvLHTML.iQ[
"innerOnUpdate"]=[["event",(onvMDG.EVENT_LOAD|onvMDG.EVENT_CHANGE|onvMDG.
EVENT_EXCHANGE|onvMDG.EVENT_ADD|onvMDG.EVENT_INNER_LOAD|onvMDG.
EVENT_INNER_CHANGE).toString()]];onvLHTML.iQ["classOnUpdate"]=[["event",(onvMDG.
EVENT_LOAD|onvMDG.EVENT_CHANGE|onvMDG.EVENT_EXCHANGE|onvMDG.EVENT_ADD|onvMDG.
EVENT_RESET|onvMDG.EVENT_INNER_LOAD|onvMDG.EVENT_INNER_CHANGE).toString()],[
"mode","3"]];onvLHTML.iQ["srcOnUpdate"]=[["event",(onvMDG.EVENT_LOAD|onvMDG.
EVENT_CHANGE|onvMDG.EVENT_EXCHANGE|onvMDG.EVENT_ADD|onvMDG.EVENT_RESET|onvMDG.
EVENT_INNER_LOAD|onvMDG.EVENT_INNER_CHANGE).toString()],["mode","3"],["raw","1"]
];onvLHTML.iQ["widthOnUpdate"]=[["event",(onvMDG.EVENT_LOAD|onvMDG.EVENT_CHANGE|
onvMDG.EVENT_EXCHANGE|onvMDG.EVENT_ADD|onvMDG.EVENT_INNER_LOAD|onvMDG.
EVENT_INNER_CHANGE).toString()],["mode","1"],["raw","1"]];onvLHTML.iQ[
"tableOnUpdate"]=[["event",(onvMDG.EVENT_OPERATION).toString()]];


onvLHTML.start=function(){onvDebugger.start();onvMDG.start();onvLHTML.AB();
onvDebugger.open();};onvLHTML.stop=function(){onvMDG.stop();};onvLHTML.
excludeTags=function(){for(var G=0;G<arguments.length;G++)
{onvLHTML.J2[arguments[G]]=true;}};onvLHTML.includeIds=function(){for(var G=0;G<
arguments.length;G++)
{onvLHTML.jd[onvLHTML.jd.length]=arguments[G];}};


onvLHTML.AB=function(){
var jT=new Array();
var u,c,ar,Yu,Vd;var hG=0;
if(onvDebugger.t())
Yu=(new Date()).getTime();for(var E=0;E<onvLHTML.lQ.length;E++){Vd=onvLHTML.lQ[E
];if(onvLHTML.J2[Vd]==true)
{if(onvDebugger.t())
onvDebugger.YB("excluding tag "+Vd);continue;}onvLHTML.K[Vd]=new Array();jT=
document.body.getElementsByTagName(onvLHTML.lQ[E]);for(G=0;G<jT.length;G++){u=jT
.item(G);for(var w=0;w<onvLHTML.Y9.length;w++){c=u.getAttribute(onvLHTML.Y9[w]);
if(c!=null&&c!=""){onvLHTML.K[Vd][onvLHTML.K[Vd].length]=hG;onvLHTML.b[hG++]=u;
break;}}}}for(var E=0;E<onvLHTML.jd.length;E++){u=document.getElementById(
onvLHTML.jd[E]);Vd=u.tagName;if(onvLHTML.K[Vd]==undefined)
{onvLHTML.K[Vd]=new Array();}for(var w=0;w<onvLHTML.Y9.length;w++){c=u.
getAttribute(onvLHTML.Y9[w]);if(c!=null&&c!=""){onvLHTML.K[Vd][onvLHTML.K[Vd].
length]=hG;onvLHTML.b[hG++]=u;break;}}}if(onvDebugger.t())
{onvDebugger.YB("added "+onvLHTML.jd.length+" tag(s) by id");}if(onvDebugger.t()
)
onvDebugger.YB("collected "+onvLHTML.b.length+" tag(s) in "+((new Date()).
getTime()-Yu)+"ms");if(onvDebugger.Ts)
{onvLHTML.Xa=new Array();
for(var E=0;E<onvLHTML.b.length;E++)
{if(onvLHTML.b[E].tagName=="IMG"||onvLHTML.b[E].tagName=="SPAN"||onvLHTML.b[E].
tagName=="TD")
{
onvLHTML.Xa[onvLHTML.kp]=onvLHTML.b[E];onvLHTML.DY(onvLHTML.b[E],"ondblclick",
"onvDebugger.showTag("+onvLHTML.kp+")");onvLHTML.kp++;}else if(onvLHTML.b[E].
tagName=="COL")
{
var d=onvLHTML.U0(onvLHTML.b[E]);var z=1;var p=onvLHTML.e(onvLHTML.b[E],
"rowOffset",false);if(p!=null)
z+=parseInt(p);var Vr=onvLHTML.WW(onvLHTML.b[E],z,d);while(Vr!=null)
{onvLHTML.Xa[onvLHTML.kp]=Vr;onvLHTML.DY(Vr,"ondblclick","onvDebugger.showTag("+
onvLHTML.kp+")");onvLHTML.kp++;z++;Vr=onvLHTML.WW(onvLHTML.b[E],z,d);}}}}
if(onvDebugger.t())
Yu=(new Date()).getTime();for(var id=0;id<onvLHTML.b.length;id++){for(var w=0;w<
onvLHTML.Y9.length;w++){ar=onvLHTML.Y9[w];c=onvLHTML.b[id].getAttribute(ar);if(c
!=null&&c!=""){onvLHTML.Kf(onvLHTML.b[id],id,ar);}}}if(onvDebugger.t())
onvDebugger.YB("registered tags in "+((new Date()).getTime()-Yu)+"ms");};


onvLHTML.Kf=function(h,id,g){var F=h.tagName;var Fw=false;var G;
for(G=0;G<onvLHTML.nO[g].length;G++){if(F==onvLHTML.nO[g][G]){Fw=true;break;}}if
(!Fw){if(onvDebugger.z8())
onvDebugger._M("Found "+g+" in unsupported tag "+F+"!");return;}
var c=h.getAttribute(g);for(G=0;onvLHTML._A[g]!=undefined&&G<onvLHTML._A[g].
length;G++){if(!c.checkProperty(onvLHTML._A[g][G])){if(onvDebugger.a())
onvDebugger.Q("Missing or uncomplete attribute "+onvLHTML._A[g][G]+" for "+g+
" in onvLHTML.registerTag");return;}}
var r;for(G=0;onvLHTML.Jj[g]!=undefined&&G<onvLHTML.Jj[g].length;G++){r=onvLHTML
.e(h,onvLHTML.Jj[g][G],false);if(r==null||r==""){if(onvDebugger.a())
onvDebugger.Q("Can't find attribute "+onvLHTML.Jj[g][G]+" for "+F+
" in onvLHTML.registerTag");return;}}var Wn=onvLHTML.e(h,"onvObject",true);

for(G=0;onvLHTML.Pq[g]!=undefined&&G<onvLHTML.Pq[g].length;G++){onvLHTML.e(h,
onvLHTML.Pq[g][G],false);}
for(G=0;onvLHTML.iQ[g]!=undefined&&G<onvLHTML.iQ[g].length;G++){if(!c.
hasProperty(onvLHTML.iQ[g][G][0])){c=String.addProperty(c,onvLHTML.iQ[g][G][0],
onvLHTML.iQ[g][G][1]);}}onvMDG.subscribe("onvLHTML."+g+"_Callback",id,Wn,c);};


onvLHTML.innerOnUpdate_Callback=function(id,event,s,O,o,hash){if(onvLHTML.eC)
{if(!onvLHTML.lR(id))return;}var value=o[0];var F=onvLHTML.b[id].tagName;var 
target=null;switch(F){case "SPAN":case "TD":target=onvLHTML.b[id];break;case 
"COL":var _=onvLHTML.getAttribute(onvLHTML.b[id],"rowOffset");if(_!=null){s=
parseInt(s)+parseInt(_);}var d=onvLHTML.U0(onvLHTML.b[id]);var X=onvLHTML.WW(
onvLHTML.b[id],s,d);if(X!=null&&X.hasChildNodes()){for(var G=0;G<X.childNodes.
length;G++){if(X.childNodes[G].tagName=="SPAN"){target=X.childNodes[G];break;}}}
if(target==null){target=X;}break;}if(target!=null){var filter=onvLHTML.e(
onvLHTML.b[id],"innerFilter",false);if(filter!=null&&filter!=""&&filter!="-"){
try{value=window[filter](id,event,s,O,o,hash,target);}catch(wZ){if(onvDebugger.a
())
onvDebugger.Q("Can't call filter-function '"+filter+
"' in onvLHTML.innerOnUpdate_Callback");}}if(target.innerHTML!=value){target.
innerHTML=value;}else{if(onvDebugger.J())
onvDebugger.l("Skipping update of target-tag (id="+id+";name="+F+";val="+value+
") in onvLHTML.innerOnUpdate_Callback");}}else{if(onvDebugger.a())
onvDebugger.Q("Can't find target-tag (id="+id+";name="+F+";val="+value+
") in onvLHTML.innerOnUpdate_Callback");}};


onvLHTML.classOnUpdate_Callback=function(id,event,s,O,o,hash){if(onvLHTML.eC)
{if(!onvLHTML.lR(id))return;}var value=o[0];var F=onvLHTML.b[id].tagName;var 
target=null;switch(F){case "SPAN":case "TD":case "TR":target=onvLHTML.b[id];
break;case "COL":var _=onvLHTML.getAttribute(onvLHTML.b[id],"rowOffset");if(_!=
null){s=parseInt(s)+parseInt(_);}var d=onvLHTML.U0(onvLHTML.b[id]);var X=
onvLHTML.WW(onvLHTML.b[id],s,d);if(X!=null){target=X
}break;}if(target!=null){var filter=onvLHTML.e(onvLHTML.b[id],"classFilter",
false);if(filter!=null&&filter!=""&&filter!="-"){try{value=window[filter](id,
event,s,O,o,hash,target);}catch(wZ){if(onvDebugger.a())
onvDebugger.Q("Can't call filter-function '"+filter+
"' in onvLHTML.classOnUpdate_Callback");}}if(target.className!=value){target.
className=value;}else{if(onvDebugger.J())
onvDebugger.l("Skipping update of target-tag (id="+id+";name="+F+";val="+value+
") in onvLHTML.classOnUpdate_Callback");}}else{if(onvDebugger.a())
onvDebugger.Q("Can't find target-tag (id="+id+";name="+F+";val="+value+
") in onvLHTML.classOnUpdate_Callback");}};


onvLHTML.widthOnUpdate_Callback=function(id,event,s,O,o,hash){if(onvLHTML.eC)
{if(!onvLHTML.lR(id))return;}var value=o[0];var F=onvLHTML.b[id].tagName;var 
target=null;switch(F){case "IMG":
target=onvLHTML.b[id];break;case "COL":var _=onvLHTML.getAttribute(onvLHTML.b[id
],"rowOffset");if(_!=null){s=parseInt(s)+parseInt(_);}var d=onvLHTML.U0(onvLHTML
.b[id]);var X=onvLHTML.WW(onvLHTML.b[id],s,d);
if(X!=null&&X.hasChildNodes()){for(var G=0;G<X.childNodes.length;G++){if(X.
childNodes[G].tagName=="IMG"){target=X.childNodes[G];break;}}
if(target==null){var span=null;for(var G=0;G<X.childNodes.length;G++){if(X.
childNodes[G].tagName=="SPAN"){span=X.childNodes[G];break;}}if(span!=null&&span.
hasChildNodes()){for(var G=0;G<span.childNodes.length;G++){if(span.childNodes[G]
.tagName=="IMG"){target=span.childNodes[G];break;}}}}}break;default:target=null;
break;}if(target!=null){var filter=onvLHTML.e(onvLHTML.b[id],"widthFilter",false
);if(filter!=null&&filter!=""&&filter!="-"){try{value=window[filter](id,event,s,
O,o,hash,target);}catch(wZ){if(onvDebugger.a())
onvDebugger.Q("Can't call filter-function '"+filter+
"' in onvLHTML.widthOnUpdate_Callback");}}var c=onvLHTML.getAttribute(onvLHTML.b
[id],"refValue");var Sf=Math.abs(value);if(c!=null&&c!=""){var j=Math.min(((100/
c)*Sf),100);c=onvLHTML.getAttribute(onvLHTML.b[id],"maxWidth");if(c!=null&&c!=""
){target.width=c*j/100;}else{target.width=j;}}else{target.width=Sf;}}else{if(
onvDebugger.a())
onvDebugger.Q("Can't find target-tag (id="+id+";name="+F+";val="+value+
") in onvLHTML.widthOnUpdate_Callback");}};


onvLHTML.srcOnUpdate_Callback=function(id,event,s,O,o,hash){if(onvLHTML.eC)
{if(!onvLHTML.lR(id))return;}var value=o[0];var F=onvLHTML.b[id].tagName;var 
target=null;switch(F){case "IMG":
target=onvLHTML.b[id];break;case "COL":var _=onvLHTML.getAttribute(onvLHTML.b[id
],"rowOffset");if(_!=null){s=parseInt(s)+parseInt(_);}var d=onvLHTML.U0(onvLHTML
.b[id]);var X=onvLHTML.WW(onvLHTML.b[id],s,d);
if(X!=null&&X.hasChildNodes()){for(var G=0;G<X.childNodes.length;G++){if(X.
childNodes[G].tagName=="IMG"){target=X.childNodes[G];break;}}
if(target==null){var span=null;for(var G=0;G<X.childNodes.length;G++){if(X.
childNodes[G].tagName=="SPAN"){span=X.childNodes[G];break;}}if(span!=null&&span.
hasChildNodes()){for(var G=0;G<span.childNodes.length;G++){if(span.childNodes[G]
.tagName=="IMG"){target=span.childNodes[G];break;}}}}}break;default:target=null;
break;}if(target!=null){var filter=onvLHTML.e(onvLHTML.b[id],"srcFilter",false);
if(filter!=null&&filter!=""&&filter!="-"){try{value=window[filter](id,event,s,O,
o,hash,target);}catch(wZ){if(onvDebugger.a())
onvDebugger.Q("Can't call filter-function '"+filter+
"' in onvLHTML.srcOnUpdate_Callback");}}if(target.src!=value){target.src=value;}
else{if(onvDebugger.J())
onvDebugger.l("Skipping update of target-tag (id="+id+";name="+F+";val="+value+
") in onvLHTML.srcOnUpdate_Callback");}}else{if(onvDebugger.a())
onvDebugger.Q("Can't find target-tag (id="+id+";name="+F+";val="+value+
") in onvLHTML.srcOnUpdate_Callback");}};


onvLHTML.tableOnUpdate_Callback=function(id,event,s,O,o,hash){if(onvLHTML.eC)
{if(!onvLHTML.lR(id))return;}


if((event&onvMDG.EVENT_OPERATION)==0)
{if(onvDebugger.a())
onvDebugger.Q(
"Called function tableOnUpdate with non operation-event. Skipping update");
return;}
var A=onvLHTML.b[id];
if(A==null||A.tagName!="TABLE"){if(onvDebugger.a())
onvDebugger.Q(
"Found tableOnUpdate-Callback in non TABLE-Tag (in onvLHTML.tableOnUpdate_Callback(): Skipping update"
);return;}var p;var _=onvLHTML.getAttribute(onvLHTML.b[id],"rowOffset");if(_!=
null){p=parseInt(_);}else
{p=0;}

var q=A.tBodies.item(0);for(var G=0;G<q.childNodes.length;G++)
{if(q.childNodes[G].tagName!="TR"&&q.childNodes[G].tagName!="tr")
{q.removeChild(q.childNodes[G--]);}}
var tg=false;
var M=Number.Kj;var i=Number.B9;var Gz=new Object();if(onvDebugger.J())
onvDebugger.l("received "+O.length+" operations");
var z;for(var Z=0;Z<O.length;Z++)
{

if(onvDebugger.J())onvDebugger.l("try to handle operation "+O[Z]);if(O[Z]==
onvMDG.EV)
{for(var s=0;s<o[Z].length;s++)
{z=parseInt(o[Z][s])+p;if(onvDebugger.J())
onvDebugger.l("Removing table-line "+z);q.deleteRow(z);Gz[z]=true;M=M<z?M:z;i=i>
z?i:z;}
if(q.childNodes.length<=(p+1)){
tg=false;onvLHTML.Q_(A,q);}else
{tg=true;}}

else if(O[Z]==onvMDG.gQ)
{
if(o[Z].length<2){if(onvDebugger.a())
onvDebugger.Q(
"Received unsufficient nodes (rows) in onvLHTML.tableOnUpdate_Callback");return;
}if(onvDebugger.J())
onvDebugger.l("Permuting table rows");z=parseInt(o[Z][0])+p;var Hg=q.childNodes[
z].cloneNode(true);M=M<z?M:z;i=i>z?i:z;Gz[parseInt(o[Z][0])+p]=true;for(var j=1;
j<o[Z].length;j++){z=parseInt(o[Z][j])+p;Hg=onvLHTML.Dp(q,Hg,z);M=M<z?M:z;i=i>z?
i:z;Gz[z]=true;}onvLHTML.Dp(q,Hg,(parseInt(o[Z][0])+p));tg=true;}

else if(O[Z]==onvMDG.ui||O[Z]==onvMDG.In)
{
var mL=onvLHTML.getAttribute(A,"onvTableIsEmpty");if(mL!=null&&mL=="true")
{var i8=onvLHTML.getAttribute(A,"tableOnFilled");if(i8!=null)
{try
{if(onvDebugger.J())
onvDebugger.l("Try to call tableOnFilled-function "+i8);window[i8](q);}catch(wZ)
{if(onvDebugger.a())
onvDebugger.Q("Can't call filter-function '"+fG+
"' (tableOnFilled) in onvLHTML.tableOnUpdate_Callback");}}A.removeAttribute(
"onvTableIsEmpty");}if(O[Z]==onvMDG.In)
{
if(onvDebugger.J())
onvDebugger.l("Received CREATE operation; killing all rows");while(q.childNodes.
length>(p+1))
{if(onvDebugger.J())
onvDebugger.l("Removing row "+(q.childNodes.length-1));q.deleteRow(q.childNodes.
length-1);}}if(o[Z].length==0)
{tg=false;onvLHTML.Q_(A,q);}else
{var R=onvLHTML.Z3(A);var cols=onvLHTML.J0(A);for(var s=0;s<o[Z].length;s++)
{
z=parseInt(o[Z][s])+p;
if(z<0)continue;if(onvDebugger.J())
onvDebugger.l("Inserting/creating row at index "+z);var S7=q.insertRow(z);M=M<z?
M:z;i=i>z?i:z;Gz[z]=true;var X,dU,sc;for(var Q5=0;Q5<cols.length;Q5++){dU==null;
X=S7.insertCell(S7.cells.length);sc=cols[Q5].getAttribute("colFilter");if(sc!=
null&&sc!=""){try{dU=window[sc](z,p);}catch(wZ){if(onvDebugger.a())
onvDebugger.Q("Can't call colFilter-function '"+sc+
"' in onvLHTML.tableOnUpdate_Callback");}}else
{dU=cols[Q5].getAttribute("innerCell");}if(dU!=null){X.innerHTML=dU;}if(
onvDebugger.Ts)
{onvLHTML.Xa[onvLHTML.kp]=X;onvLHTML.DY(X,"ondblclick","onvDebugger.showTag("+
onvLHTML.kp+")");onvLHTML.kp++;}}}tg=true;}}

else
{if(onvDebugger.a())
onvDebugger.Q("Received unknown operation-event in tableOnUpdate_Callback");}}
if(tg&&M<=i&&M<q.childNodes.length){
onvLHTML.mt(A,M,i,Gz,p);var filter=onvLHTML.getAttribute(A,"tableFilter");if(
filter!=null){try{window[filter](A);}catch(wZ){if(onvDebugger.a())
onvDebugger.Q("Can't call filter-function '"+filter+
"' in onvLHTML.tableOnUpdate_Callback");}}}};onvLHTML.Q_=function(A,q)
{var rv=onvLHTML.getAttribute(A,"tableOnEmpty");if(rv!=null)
{try
{if(onvDebugger.J())
onvDebugger.l("Table is empty; try to call tableOnEmpty-function "+rv);window[rv
](q);}catch(wZ)
{if(onvDebugger.a())
onvDebugger.Q("Can't call filter-function '"+Sk+
"' (tableOnEmpty) in onvLHTML.tableOnUpdate_Callback");}A.setAttribute(
"onvTableIsEmpty","true");}}




onvLHTML.mt=function(A,xu,Bo,rows,p)
{var Eu;var className;var q=A.tBodies.item(0);
var R=onvLHTML.Z3(A);className=onvLHTML.getAttribute(R,"trClass");if(className!=
null)
{
if(className.hasProperty("name"))
{Eu="alternating";var O=className.getPropertyValues("name");if(className.
hasProperty("policy"))
{Eu=className.getProperty("policy");}var cT;

if(xu>0)
{cT=onvLHTML._2(O,onvLHTML.Qm(q,xu-1));}else
{if(Eu=="static")
{cT=O[0];}else if(Eu=="alternating")
{
var z=xu;while(rows[z])z++;if(z>=q.childNodes.length)
cT=O[0];else
cT=onvLHTML.Bq(O,onvLHTML.Qm(q,z),(xu-z));}}

q.childNodes[xu].className=cT;var name=onvLHTML._2(O,cT);var E;for(E=xu+1;E<=Bo;
E++)
{if(E<q.childNodes.length&&q.childNodes[E].className!=name)
q.childNodes[E].className=name;name=onvLHTML._2(O,name);}while(E<q.childNodes.
length&&q.childNodes[E].className!=name)
{q.childNodes[E++].className=name;name=onvLHTML._2(O,name);}}else
{
for(var G in rows)
{q.childNodes[G].className=className;}}}};onvLHTML.Qm=function(q,s)
{if(s<0||s>=q.childNodes.length)return null;else return q.childNodes[s].
className;};onvLHTML._2=function(B2,name)
{return onvLHTML.Bq(B2,name,1);};onvLHTML.Bq=function(B2,name,of)
{var index=-1;for(var G=0;G<B2.length;G++)
{if(B2[G]==name)
{index=G;break;}}if(index<0)
{if(onvDebugger.z8())
onvDebugger._M("Couldn't find class name "+name+" in array "+B2.join()+
" in onvLHTML.getClass()");index=0;}index=(index+of)%B2.length;
return(index<0?B2[B2.length+index]:B2[index]);};onvLHTML.Dp=function(q,Ws,f4)
{var cN=q.childNodes[f4].cloneNode(true);q.deleteRow(f4);if(f4<q.childNodes.
length)
q.insertBefore(Ws,q.childNodes[f4]);else
q.appendChild(Ws);return cN;};


onvLHTML.lR=function(id)
{var index=parseInt(id);if(onvLHTML.T[index]==undefined||onvLHTML.T[index]==null
||onvLHTML.T[index]==false)
return false;return true;};



onvLHTML.U0=function(h){var F=h.tagName;if(F!="TD"&&F!="COL"){if(onvDebugger.a()
)
onvDebugger.Q("Unsupported tag "+F+" in onvLHTML.getColNum!");return-1;}var d=h.
getAttribute("onvColnum");if(d==null||d==""){d=0;var JG=h;while(h.
previousSibling!=null){h=h.previousSibling;if(h.tagName==F){
d++;}}JG.setAttribute("onvColnum",d+"");}return d;};

onvLHTML.J0=function(A){if(A.tagName!="TABLE"){if(onvDebugger.a())
onvDebugger.Q("Unsupported tag "+A.tagName+" in onvLHTML.getCOLs!");return-1;}
var R=onvLHTML.Z3(A);var cols=new Array();for(var G=0;G<R.childNodes.length;G++)
{if(R.childNodes[G].tagName=="COL"){cols[cols.length]=R.childNodes[G];}}if(
onvDebugger.t())
onvDebugger.YB("found table with "+cols.length+" cols");return cols;};

onvLHTML.Z3=function(A){if(A.tagName!="TABLE"){if(onvDebugger.a())
onvDebugger.Q("Unsupported tag "+A.tagName+" in onvLHTML.getCOLGROUP!");return-1
;}var R;for(var G=0;G<A.childNodes.length;G++){if(A.childNodes[G].tagName==
"COLGROUP"){R=A.childNodes[G];break;}}return R;};


onvLHTML.j6=function(h){var F=h.tagName;if(F!="TD"){if(onvDebugger.a())
onvDebugger.Q("Unsupported tag "+F+" in onvLHTML.getCol!");return null;}var d=
onvLHTML.U0(h);var l6=null;while(h!=null&&h.tagName!="TABLE")h=h.parentNode;if(h
!=null){
for(var G=0;G<h.childNodes.length;G++){if(h.childNodes[G].tagName=="COLGROUP"){h
=h.childNodes[G];if(h.childNodes[d].tagName=="COL"){l6=h.childNodes[d];}break;}}
}return l6;};





onvLHTML.e=function(h,N,OT){var c=h.getAttribute(N);if(c==null||c==undefined||c
==""){var F=h.tagName;switch(F){case "TD":c=onvLHTML.e(h.parentNode,N,OT);if(c==
null||c==""){var J5=onvLHTML.j6(h);if(J5!=null){c=onvLHTML.e(J5,N,OT);}}break;
case "TR":var A=h.parentNode;while(A!=null&&A.tagName!="TABLE")A=A.parentNode;
if(A!=null){c=onvLHTML.e(A,N,OT);}break;case "COL":var A=h.parentNode;while(A!=
null&&A.tagName!="TABLE")A=A.parentNode;
if(A!=null){c=onvLHTML.e(A,N,OT);}break;case "BODY":case "HTML":if(OT){if(
onvDebugger.a())
onvDebugger.Q("Can't find attribute "+N+" in onvLHTML.findAttribute");}return 
null;default:c=onvLHTML.e(h.parentNode,N,OT);break;}}else{return c;}if(c!=null&&
c!=""){h.setAttribute(N,c+"");}return c;};



onvLHTML.dZ=function(h,N){var c=h.getAttribute(N);if(c==null||c==undefined){var 
F=h.tagName;switch(F){case "IMG":c=onvLHTML.dZ(h.parentNode,N);break;case "SPAN"
:c=onvLHTML.dZ(h.parentNode,N);break;case "TD":c=onvLHTML.dZ(h.parentNode,N);if(
c==null||c==""){var J5=onvLHTML.j6(h);if(J5!=null){c=onvLHTML.dZ(J5,N);}}break;
case "TR":var A=h.parentNode;while(A!=null&&A.tagName!="TABLE")A=A.parentNode;
if(A!=null){c=onvLHTML.dZ(A,N);}break;case "COL":var R=h.parentNode;if(R!=null){
c=onvLHTML.dZ(R,N);}break;case "COLGROUP":var A=h.parentNode;if(A!=null){c=
onvLHTML.dZ(A,N);}break;default:return null;}}else{return[h,c];}return c;
};

onvLHTML.rX=function(h,g8,SK){var r=h.getAttribute(g8);if(r==null||r==""){h.
setAttribute(g8,SK);}};


onvLHTML.getAttribute=function(h,g8){var r=h.getAttribute(g8);if(r==""){r=null;}
return r;};





onvLHTML.WW=function(h,s,J5){var Vr=null;while(h.parentNode!=null){h=h.
parentNode;if(h.tagName=="TABLE"){h=h.tBodies.item(0);break;}}if(h!=null&&s<h.
rows.length&&s>=0&&J5<h.rows[s].cells.length)
{Vr=h.rows[s].cells[J5];}return Vr;};onvLHTML.DY=function(Wn,event,B)
{

if(document.all)
{
Wn[event]=new Function(B);}else
{
Wn.setAttribute(event,B);}};
