var bV=parseInt(navigator.appVersion); 
NS4=(document.layers) ? true : false; 
IE4=((document.all)&&(bV>=4)) ? true : false; 
DOM=(!document.layers && !document.all && bV>=4) ? true : false; 

// A hack to guess if the browser supports the DOM 
capable = (NS4 || IE4 || DOM) ? true : false; 

function initIt(){ 
if(DOM){ 
tempColl = document.getElementsByTagName("a"); 
for (i=0;i<tempColl.length; i++) { 
tempColl[i].addEventListener("mouseover", mousePos, true); 
} 
} else if(IE4){ 
document.onmousemove = mousePos; 
} else if(NS4){ 
document.captureEvents(Event.MOUSEMOVE); 
document.onmousemove = mousePos; 
} 
} 

function mousePos(Ereignis){ 
if(DOM){ 
MouseX = Ereignis.pageX; 
MouseY = Ereignis.pageY; 
} else if(IE4){ 
MouseX = window.event.clientX; 
MouseY = window.event.clientY; 
} else if(NS4){ 
Ev = Ereignis; 
MouseX = Ev.pageX; 
MouseY = Ev.pageY; 
} 
} 

var active; 
function startclose(){ 
active = window.setTimeout("closeAll()",1000); 
} 
function stopclose(){ 
if(active){ 
window.clearTimeout(active); 
} 
} 


//************************************************* 
function expandIt(el, id, OffsX, OffsY) { 
if (!capable) return; 
// closeAll(); 
var coords; 
if (document.layers) { 
var element = document.images['DROP_'+id]; 
coords = {x: element.x, y: element.y}; 
} else { 
coords = {x: 0, y: 0}; 
var element = document.images['DROP_'+id]; 
while (element) { 
coords.x += element.offsetLeft; 
coords.y += element.offsetTop; 
element = element.offsetParent; 
} 
} 
if (coords){ 
var poserX = coords['x']; 
var poserY = coords['y']; 
} 
MouseX=(poserX+OffsX+1); 
MouseY=(poserY+OffsY+3); 
if (IE4) { 

if (document.all[eval('el')]!=null) 
{ 
document.all[eval('el')].style.top = MouseY+"px"; 
//document.all[eval('el')].style.left = MouseX+"px"; 
//new 
document.all[eval('el')].style.left = MouseX+"px"; 
document.all[eval('el')].style.display = "block"; 
document.all[eval('el')].style.visibility = "visible"; 
} 

} else if(NS4) { 
whichEl = eval("document." + el); 
whichEl.top = parseInt(MouseY); 
whichEl.left = parseInt(MouseX); 
whichEl.visibility = "show"; 
} else if(DOM) { 
whichEl = document.getElementById(el); 
whichEl.style.top = MouseY+"px"; 
//whichEl.style.left = MouseX+"px"; 
//new 
whichEl.style.left = MouseX+"px"; 
whichEl.style.visibility = "visible"; 
} 
} 

// *********************************** 
function expandIt_OLD (el, id, OffsX, OffsY) { 
if (!capable) return; 
// closeAll(); 
var coords; 
if (document.layers) { 
var element = document.images['DROP_'+id]; 
coords = {x: element.x, y: element.y}; 
} else { 
coords = {x: 0, y: 0}; 
var element = document.images['DROP_'+id]; 
while (element) { 
coords.x += element.offsetLeft; 
coords.y += element.offsetTop; 
element = element.offsetParent; 
} 
} 
if (coords){ 
var poserX = coords['x']; 
var poserY = coords['y']; 
} 
MouseX=(poserX+OffsX+1); 
MouseY=(poserY+OffsY+1); 
if (IE4) { 

if (document.all[eval('el')]!=null) 
{ 
document.all[eval('el')].style.top = MouseY+"px"; 
document.all[eval('el')].style.left = MouseX+"px"; 
document.all[eval('el')].style.display = "block"; 
document.all[eval('el')].style.visibility = "visible"; 
} 

} else if(NS4) { 
whichEl = eval("document." + el); 
whichEl.top = parseInt(MouseY); 
whichEl.left = parseInt(MouseX); 
whichEl.visibility = "show"; 
} else if(DOM) { 
whichEl = document.getElementById(el); 
whichEl.style.top = MouseY+"px"; 
whichEl.style.left = MouseX+"px"; 
whichEl.style.visibility = "visible"; 
} 
} 

//************************************ 



function closeAll(){ 
closeAllByName("child"); 
closeAllByName("subchild"); 
} 

function closeAllByName(name){ 
stopclose(); 
if (NS4) { 
for (i=0; i<document.layers.length; i++) { 
whichEl = document.layers[i]; 
if (whichEl.id.toLowerCase().indexOf(name) != -1) whichEl.visibility = "hide"; 
} 
} else if(IE4) { 
tempColl = document.all.tags("DIV"); 
for (i=0; i<tempColl.length; i++) { 
whichEl = tempColl(i); 
if (whichEl.className == name){ 
whichEl.style.display = "none"; 
whichEl.style.visibility = "hidden"; 
} 
} 
} else if(DOM) { 
tempColl = document.getElementsByTagName("DIV"); 
for (i=0; i<tempColl.length; i++) { 
whichEl = tempColl[i]; 
if (whichEl.className == name) whichEl.style.visibility = "hidden"; 
} 
} 
} 

function setPointer(theRow, thePointerColor){ 
if(DOM||IE4) theRow.style.backgroundColor = thePointerColor; 
return true; 
} 