// Copyright 2001 by CONET CONSULTING AG
// Navigator V2.0_150302_SideNav-Text-Twistie-FixBG
// coded by: HG

// Tested with IE4; IE5.5 SP2; IE6; NS4.5; NS4.78; NS6.2.3

function BrowserTest() {
var b = navigator.appName;
var c = navigator.userAgent;
if (b=="Netscape") this.b = "ns";
else if (b=="Microsoft Internet Explorer") this.b = "ie";
else this.b = b;
this.c = c;
this.version = navigator.appVersion;
this.v = parseInt(this.version);
this.ns = (this.b=="ns" && this.v>=4);
this.ns4 = (this.b=="ns" && this.v==4);
this.ns5 = (this.b=="ns" && this.v==5);
this.ns501 = (this.c.indexOf('Netscape6/6.01')>0);
this.ie = (this.b=="ie" && this.v>=4);
this.ie4 = (this.version.indexOf('MSIE 4')>0);
this.ie5 = (this.version.indexOf('MSIE 5')>0);
this.min = (this.ns||this.ie);
}
var is = new BrowserTest();


var notfound = "false";
function OpenBlock(docid)
{
var thedocunid = -1;
 for (var i=0; i<AllItems.length; i++)   // get unid of docid
 {	
if (docid.indexOf(AllItems[i].docid) > -1) thedocunid = i;

 }

if (thedocunid == -1)
 {notfound = "true";
  showhide(0); 
 }
if (thedocunid != -1)
 {var lyers = AllItems[thedocunid].layr -1;
  var toopen = new Array();
  var stop = 0;
  
  if (lyers == 0 )
  {
  showhide(thedocunid);
  return;
  }
  
  
  if (lyers > 0)
  { if(AllItems[thedocunid].haschild == 1) toopen[toopen.length] = thedocunid;
  for (var j=1; j<=lyers; j++)
  	{
  	 for (var i=thedocunid; i>=stop; i--)
  	 {
  		if (AllItems[thedocunid].layr-AllItems[i].layr == 1)
  		{
  		 toopen[toopen.length] = i;
  		 thedocunid = i;
  		 stop = 100000;
  		}
  	 }
  	stop = 0;
  	}
   if(toopen.length > 0)
   {
    for (var j=toopen.length-1; j>=0; j--)
  	{
  	 showhide(toopen[j]);
  	}
   }  
  }  
 }
}

function showhide(uniqueid)
{
if (is.b == "ie")
 {if (notfound=="false")
 {
 if (AllItems[uniqueid].layr == "1") // rootitem
 	{
 	 for (var i=0; i<AllItems.length; i++)   // set childitems to invisible and root to startpos
 	  {
 		if (AllItems[i].layr != "1")
 		 {
 		  document.all[AllItems[i].id].style.visibility = 'hidden';
 		  document.all[AllItems[i].id+"BG"].style.visibility = 'hidden';
 		 }
 		if (AllItems[i].layr == "1")
 		 {document.all[AllItems[i].id].style.top = AllItems[i].startpos+3;
 		  document.all[AllItems[i].id+"BG"].style.top = AllItems[i].startpos;
 		 }
 		if (AllItems[i].haschild == "1") document.all[AllItems[i].id+"IMG"].src = CategoryClosed;
 	  }
 	  if (AllItems[uniqueid].haschild == "1") document.all[AllItems[uniqueid].id+"IMG"].src = CategoryOpened;
 	}
  else // no rootitem
   {
 	for (var i=0; i<AllItems.length; i++)   // set lower layers to invisible
 	 {
 		if ((AllItems[i].layr > AllItems[uniqueid].layr) && (AllItems[i].block == AllItems[uniqueid].block))
 		 {
 			document.all[AllItems[i].id].style.visibility = 'hidden';
 			document.all[AllItems[i].id+"BG"].style.visibility = 'hidden';
 			lasthidden = i;
 			if (AllItems[i].haschild == "1") document.all[AllItems[i].id+"IMG"].src = CategoryClosed;
 			for (var K=0; K<AllItems.length; K++)
 			 {
 				if ((AllItems[K].layr == AllItems[uniqueid].layr) && (AllItems[K].block == AllItems[uniqueid].block))
 				 {
 					if (AllItems[K].haschild == "1") document.all[AllItems[K].id+"IMG"].src = CategoryClosed;
 				 }
 			 }
 		 }
 	 }
   }
 if (AllItems[uniqueid].haschild == "1")
  {var t = AllItems[uniqueid].numberofchilds;
   for (var i=1; i<=t; i++)   // set childitems to visible
 	{
 	 if ((AllItems[uniqueid+i].layr - AllItems[uniqueid].layr == 1) && (AllItems[uniqueid+i].block == AllItems[uniqueid].block))
 	  {
 		if ((AllItems[uniqueid].haschild == "1") && (AllItems[uniqueid].layr != "1")) document.all[AllItems[uniqueid].id+"IMG"].src = CategoryOpened;
 		document.all[AllItems[uniqueid+i].id].style.visibility = 'visible';
 		document.all[AllItems[uniqueid+i].id+"BG"].style.visibility = 'visible';
 		var goleft = (AllItems[uniqueid+i].layr -1) * ChildDelta + FirstChildDistance;
 		document.all[AllItems[uniqueid+i].id].style.left = goleft;
 	  }
 	 else
 	  {t++;}
    }
  }
 }
  var relposition = StartPos;
  for (var i=0; i<AllItems.length; i++)   // top positioning
   {  if((document.all[AllItems[i].id].style.visibility == "visible") || (AllItems[i].layr == "1"))
 	{
 	 if (AllItems[i].layr == "1") document.all[AllItems[i].id].style.top = relposition+4;
	 if (AllItems[i].layr > "1") document.all[AllItems[i].id].style.top = relposition+5;
 	 document.all[AllItems[i].id+"BG"].style.top = relposition;
 	 if(AllItems[i].layr > "1") document.all[AllItems[i].id+"BG"].style.top = relposition;
 	 if ((AllItems[i].layr == "1") && (i<AllItems.length-1))
 	  {if((document.all[AllItems[i+1].id].style.visibility == "visible") && (AllItems[i+1].layr > 1))
 	    {
 	     relposition += document.all[AllItems[i].id].offsetHeight + ChildDeltaY;
 	    }
 	   else
 	    {
 	     relposition += document.all[AllItems[i].id].offsetHeight + MainDeltaY+2;
 	    }
 	  }
 	 else
 	  {
 	   relposition += document.all[AllItems[i].id].offsetHeight + ChildDeltaY+3;
 	  }
 	}
   }
 document.all["below"].style.top = relposition +5;
 }

if ((is.b == "ns") && (is.ns5 == false))
 {if (notfound=="false")
 {
  if (AllItems[uniqueid].layr == "1") // rootitem
	{
	 for (var i=0; i<AllItems.length; i++)   // set childitems to invisible and root to startpos
	  {
		if (AllItems[i].layr != "1")
		 {
		  eval("document."+AllItems[i].id+".visibility = 'hide'");
		  eval("document."+AllItems[i].id+"BG.visibility = 'hide'");
		 }
		if (AllItems[i].layr == "1")
		 {eval("document."+AllItems[i].id+".top = "+AllItems[i].startpos+"");
		  eval("document."+AllItems[i].id+"BG.top = "+AllItems[i].startpos+"");
		 }
		if (AllItems[i].haschild == "1") eval("document."+AllItems[i].id+"IMG.src = '"+CategoryClosed+"'");
	  }
	  if (AllItems[uniqueid].haschild == "1") eval("document."+AllItems[uniqueid].id+"IMG.src = '"+CategoryOpened+"'");
	}
 else // no rootitem
  {
	for (var i=0; i<AllItems.length; i++)   // set lower layers to invisible
	 {
		if ((AllItems[i].layr > AllItems[uniqueid].layr) && (AllItems[i].block == AllItems[uniqueid].block))
		 {
			eval("document."+AllItems[i].id+".visibility = 'hide'");
			eval("document."+AllItems[i].id+"BG.visibility = 'hide'");
			lasthidden = i;
			if (AllItems[i].haschild == "1") eval("document."+AllItems[i].id+"IMG.src = '"+CategoryClosed+"'");
			for (var K=0; K<AllItems.length; K++)
			 {
				if ((AllItems[K].layr == AllItems[uniqueid].layr) && (AllItems[K].block == AllItems[uniqueid].block))
				 {
					if (AllItems[K].haschild == "1") eval("document."+AllItems[K].id+"IMG.src = '"+CategoryClosed+"'");
				 }
			 }
		 }
	 }
  }
if (AllItems[uniqueid].haschild == "1")
 {var t = AllItems[uniqueid].numberofchilds;
  for (var i=1; i<=t; i++)   // set childitems to visible
	{
	 if ((AllItems[uniqueid+i].layr - AllItems[uniqueid].layr == 1) && (AllItems[uniqueid+i].block == AllItems[uniqueid].block))
	  {
		if ((AllItems[uniqueid].haschild == "1") && (AllItems[uniqueid].layr != "1")) eval("document."+AllItems[uniqueid].id+"IMG.src = '"+CategoryOpened+"'");
		eval("document."+AllItems[uniqueid+i].id+".visibility = 'show'");
		eval("document."+AllItems[uniqueid+i].id+"BG.visibility = 'show'");
		var goleft = (AllItems[uniqueid+i].layr -1) * ChildDelta + FirstChildDistance;
		eval("document."+AllItems[uniqueid+i].id+".left = "+goleft+"");
	  }
	 else
	  {t++;}
   }
 }
}
 var relposition = StartPos;
 for (var i=0; i<AllItems.length; i++)   // top positioning
  {  if((eval("document."+AllItems[i].id+".visibility") == "show") || (AllItems[i].layr == "1"))
	{
	 if (AllItems[i].layr == "1") eval("document."+AllItems[i].id+".top = "+(relposition+4)+"");
	 if (AllItems[i].layr > "1") eval("document."+AllItems[i].id+".top = "+(relposition+6)+"");
	 eval("document."+AllItems[i].id+"BG.top = "+relposition+"");
	 if(AllItems[i].layr > "1") eval("document."+AllItems[i].id+"BG.top = "+relposition+"");
	 if ((AllItems[i].layr == "1") && (i<AllItems.length-1))
	  {if((eval("document."+AllItems[i+1].id+".visibility") == "show") && (AllItems[i+1].layr > 1))
	    {
	     relposition += eval("document."+AllItems[i].id+".document.height") + ChildDeltaY;
	    }
	   else
	    {
	     relposition += eval("document."+AllItems[i].id+".document.height") + MainDeltaY+2;
	    }
	  }
	 else
	  {
	   relposition += eval("document."+AllItems[i].id+".document.height") + ChildDeltaY+3;
	  }
	}
  }
 document.below.top = relposition +5;
 }

if (is.ns5 == true)
 {if (notfound=="false")
 {
 if (AllItems[uniqueid].layr == "1") // rootitem
 	{
 	 for (var i=0; i<AllItems.length; i++)   // set childitems to invisible and root to startpos
 	  {
 		if (AllItems[i].layr != "1")
 		 {
 		  document.getElementById(AllItems[i].id).style.visibility = 'hidden';
 		  document.getElementById(AllItems[i].id+"BG").style.visibility = 'hidden';
 		 }
 		if (AllItems[i].layr == "1")
 		 {document.getElementById(AllItems[i].id).style.top = AllItems[i].startpos+3;
 		  document.getElementById(AllItems[i].id+"BG").style.top = AllItems[i].startpos;
 		 }
 		if (AllItems[i].haschild == "1") document.getElementById(AllItems[i].id+"IMG").src = CategoryClosed;
 	  }
 	  if (AllItems[uniqueid].haschild == "1") document.getElementById(AllItems[uniqueid].id+"IMG").src = CategoryOpened;
 	}
  else // no rootitem
   {
 	for (var i=0; i<AllItems.length; i++)   // set lower layers to invisible
 	 {
 		if ((AllItems[i].layr > AllItems[uniqueid].layr) && (AllItems[i].block == AllItems[uniqueid].block))
 		 {
 			document.getElementById(AllItems[i].id).style.visibility = 'hidden';
 			document.getElementById(AllItems[i].id+"BG").style.visibility = 'hidden';
 			lasthidden = i;
 			if (AllItems[i].haschild == "1") document.getElementById(AllItems[i].id+"IMG").src = CategoryClosed;
 			for (var K=0; K<AllItems.length; K++)
 			 {
 				if ((AllItems[K].layr == AllItems[uniqueid].layr) && (AllItems[K].block == AllItems[uniqueid].block))
 				 {
 					if (AllItems[K].haschild == "1") document.getElementById(AllItems[K].id+"IMG").src = CategoryClosed;
 				 }
 			 }
 		 }
 	 }
   }
 if (AllItems[uniqueid].haschild == "1")
  {var t = AllItems[uniqueid].numberofchilds;
   for (var i=1; i<=t; i++)   // set childitems to visible
 	{
 	 if ((AllItems[uniqueid+i].layr - AllItems[uniqueid].layr == 1) && (AllItems[uniqueid+i].block == AllItems[uniqueid].block))
 	  {
 		if ((AllItems[uniqueid].haschild == "1") && (AllItems[uniqueid].layr != "1")) document.getElementById(AllItems[uniqueid].id+"IMG").src = CategoryOpened;
 		document.getElementById(AllItems[uniqueid+i].id).style.visibility = 'visible';
 		document.getElementById(AllItems[uniqueid+i].id+"BG").style.visibility = 'visible';
 		var goleft = (AllItems[uniqueid+i].layr -1) * ChildDelta + FirstChildDistance;
 		document.getElementById(AllItems[uniqueid+i].id).style.left = goleft;
 	  }
 	 else
 	  {t++;}
    }
  }
 }
  var relposition = StartPos;
  for (var i=0; i<AllItems.length; i++)   // top positioning
   {  if((document.getElementById(AllItems[i].id).style.visibility == "visible") || (AllItems[i].layr == "1"))
 	{
 	 document.getElementById(AllItems[i].id).style.top = relposition+4;
 	 document.getElementById(AllItems[i].id+"BG").style.top = relposition;
 	 if(AllItems[i].layr > "1") document.getElementById(AllItems[i].id+"BG").style.top = relposition;
 	 if ((AllItems[i].layr == "1") && (i<AllItems.length-1))
 	  {if((document.getElementById(AllItems[i+1].id).style.visibility == "visible") && (AllItems[i+1].layr > 1))
 	    {
 	     relposition += document.getElementById(AllItems[i].id).offsetHeight + ChildDeltaY;
 	    }
 	   else
 	    {
 	     relposition += document.getElementById(AllItems[i].id).offsetHeight + MainDeltaY+2;
 	    }
 	  }
 	 else
 	  {
 	   relposition += document.getElementById(AllItems[i].id).offsetHeight + ChildDeltaY+3;
 	  }
 	}
   }
 document.getElementById("below").style.top = relposition +5;
 }


 window.setTimeout('LeftContentAdept()',10);
}

function NavItem(block, layr, itm, haschild, numberofchilds, startpos, docid, uniqueid)
{
this.block = block;
this.layr = layr;
this.itm = itm;
this.haschild = haschild;
this.numberofchilds = numberofchilds;
this.startpos = startpos;
this.id = "Item"+uniqueid;
this.docid = docid;
return this;
}

function LeftContentAdept()
{
if ((is.b == "ns") && (is.ns5 == false))
 {
  document.leftcontent.clip.height = document.below.top - document.divider.top;
 }

if (is.ns5 == true)
 {var Ycorr = 0;
  if (is.ns501== true) Ycorr = 18;
 document.getElementById("leftcontent").style.top = document.getElementById(AllItems[0].id).offsetTop + Ycorr;
 document.getElementById("leftcontent").style.height = document.getElementById("below").offsetTop - document.getElementById(AllItems[0].id).offsetTop ;
 }

if (is.b == "ie")
 {
  document.all["leftcontent"].style.height = document.all["below"].offsetTop - document.all["divider"].offsetTop;
 }
}


function CreateRoot(parcounter, thistitle, thislink, haschild, childnum, fieldid)
{
UNID++;
ThisId = "Item"+UNID;
if (haschild == 1) category = CategoryClosed;
else category = CategoryBlank;
var RootStart = MainDistance+6; // XXX
if ((is.b == "ie") || (is.ns5 == true)) document.write("<span id='"+ThisId+"BG' style='position:absolute; left:"+MainDistance+"px;width:150px;height:22px;background-image:url("+BGImage+");' class='rootitem' onmouseup=\"showhide("+UNID+");parent.MainFrame.location.href='"+thislink+"'\"></span><span id='"+ThisId+"' style='position:absolute;left:"+RootStart+"px;' onmouseup=\"showhide("+UNID+");parent.MainFrame.location.href='"+thislink+"'\" class='rootitem'><table CELLPADDING=0 CELLSPACING=0 border=0><tr><td valign='middle'><img id='"+ThisId+"IMG' src='"+category+"' height=8 width=8></td><td valign='middle'><a class='Mother' href='"+thislink+"' target='MainFrame' onclick=\"showhide("+UNID+")\" >"+thistitle+"</a></td></tr></table></span>");
if ((is.b == "ns") && (is.ns5 == false))document.write("<layer name='"+ThisId+"BG' left="+MainDistance+" top=0 background='"+BGImage+"' width=150 height=22 onmouseover=\"IsOverItem='"+UNID+"';IsOverItemURL='"+thislink+"';\" onmouseout=\"IsOverItem='';IsOverItemURL='';\"></layer><layer name='"+ThisId+"' left="+RootStart+" top=0><table CELLPADDING=0 CELLSPACING=0 border=0><tr><td valign='middle'><img name='"+ThisId+"IMG' src='"+category+"' height=8 width=8></td><td valign='middle'><a class='Mother' href='"+thislink+"' target='MainFrame' onclick=\"showhide("+UNID+")\" >"+thistitle+"</a></td></tr></table></layer>");

ActPos = StartPos + RootCorr;

if (is.b == "ie")
 {
 RootCorr += document.all[ThisId].offsetHeight + MainDeltaY;
 
 document.all[ThisId].style.top = ActPos;
 document.all[ThisId+"BG"].style.top = ActPos;
 }

if ((is.b == "ns") && (is.ns5 == false))
{eval("document.layers['"+ThisId+"BG'].captureEvents(Event.MOUSEUP)");
eval("document.layers['"+ThisId+"BG'].onmouseup = clicked");
RootCorr += (eval("document."+ThisId+".document.height") + MainDeltaY);
eval("document."+ThisId+".top = ActPos");
}
AllItems[UNID] = new NavItem(parcounter,1,1,haschild,childnum,ActPos,fieldid,UNID);

}

function CreateChild(levelcount, parcount, haschild, childnum, fieldid, thistitle, thislink)
{
UNID++;
level = levelcount+1;
item = 1;

for (var i=0; i<ItemID.length; i++)
 {
	if (ItemID[i] == ("B"+parcount+"E"+level)) isinarray = i;
 }
if (isinarray != 0)
 {ItemCount[isinarray] = ItemCount[isinarray]*1;
  ItemCount[isinarray] = ItemCount[isinarray]+1;
  item = ItemCount[isinarray];
  isinarray = 0;
 }
else
 {
  ItemID[ItemID.length] ="B"+parcount+"E"+level;
  ItemCount[ItemCount.length] = 1;
 }
isinarray = 0;
ThisId = "Item"+UNID;
AllItems[UNID] = new NavItem(parcount,level,item,haschild,childnum,0,fieldid,UNID);
if (AllItems[UNID].haschild == 1) category = CategoryClosed;
else category = CategoryBlank;
if ((is.b == "ie") || (is.ns5 == true)) document.write("<span id='"+ThisId+"BG' style='position:absolute; left:"+MainDistance+"px;visibility:hidden;width:150px;height:22px;background-image:url("+BGImage+");' class='rootitem' onmouseup=\"showhide("+UNID+");parent.MainFrame.location.href='"+thislink+"'\"></span><span id='"+ThisId+"' style='position:absolute;visibility:hidden;left:"+FirstChildDistance+"px;' onmouseup=\"showhide("+UNID+");parent.MainFrame.location.href='"+thislink+"'\" class='rootitem'><table CELLPADDING=0 CELLSPACING=0 border=0><tr><td valign='middle'><img id='"+ThisId+"IMG' src='"+category+"' height=8 width=8></td><td valign='middle'><a class='Children' href='"+thislink+"' target='MainFrame' onclick=\"showhide("+UNID+")\" >"+thistitle+"</a></td></tr></table></span>");
if ((is.b == "ns") && (is.ns5 == false))
{document.write("<layer name='"+ThisId+"BG' left="+MainDistance+" top=0 visibility='hide' background='"+BGImage+"' width=150 height=22 onmouseover=\"IsOverItem='"+UNID+"';IsOverItemURL='"+thislink+"';\" onmouseout=\"IsOverItem='';IsOverItemURL='';\"></layer><layer name='"+ThisId+"' left="+FirstChildDistance+" top=0 visibility='hide'><table CELLPADDING=0 CELLSPACING=0 border=0><tr><td valign='middle'><img name='"+ThisId+"IMG' src='"+category+"' height=8 width=8></td><td valign='middle'><a class='Children' href='"+thislink+"' target='MainFrame' onclick=\"showhide("+UNID+")\" >"+thistitle+"</a></td></tr></table></layer>");
eval("document.layers['"+ThisId+"BG'].captureEvents(Event.MOUSEUP)");
eval("document.layers['"+ThisId+"BG'].onmouseup = clicked");
}
}

var IsOverItem = "";
var IsOverItemURL = "";

function clicked()
{IsOverItem = IsOverItem * 1;
showhide(IsOverItem);
parent.frames.MainFrame.location.href= IsOverItemURL;
}
