function na_open_window(name, url, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable)
    {
      toolbar_str = toolbar ? 'yes' : 'no';
      menubar_str = menubar ? 'yes' : 'no';
      statusbar_str = statusbar ? 'yes' : 'no';
      scrollbar_str = scrollbar ? 'yes' : 'no';
      resizable_str = resizable ? 'yes' : 'no';

      cookie_str = document.cookie;
      cookie_str.toString();

      pos_start  = cookie_str.indexOf(name);
      pos_end    = cookie_str.indexOf('=', pos_start);

      cookie_name = cookie_str.substring(pos_start, pos_end);

      pos_start  = cookie_str.indexOf(name);
      pos_start  = cookie_str.indexOf('=', pos_start);
      pos_end    = cookie_str.indexOf(';', pos_start);

      if (pos_end <= 0) pos_end = cookie_str.length;
      cookie_val = cookie_str.substring(pos_start + 1, pos_end);
      if (cookie_name == name && cookie_val  == "done")
        return;

      window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
    }
	
	function getPosition(element)
	/* der Aufruf dieser Funktion ermittelt die absoluten Koordinaten
	   des Objekts element */
	{
	  var elem=element,tagname="",x=0,y=0;
	  
	/* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt
	   wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
	  while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))
	  {
	    y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
	    x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
	    tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */

	/* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen */
	    if (tagname=="BODY")
	      elem=0;

	/* wenn elem ein Objekt ist und offsetParent enthaelt
	   Offset-Elternelement ermitteln */
	    if (typeof(elem)=="object")
	      if (typeof(elem.offsetParent)=="object")
	        elem=elem.offsetParent;
	  }

	/* Objekt mit x und y zurueckgeben */
	  position=new Object();
	  position.x=x;
	  position.y=y;
	  return position;
}

function alertPosition(elementId)
/* gibt eine Meldung mit x und y des zu elementId gehoerenden Elements aus */
{
  var a,element;

/* Element-Objekt zur ID ermitteln */
  element=document.getElementById(elementId);
 
/* Position bestimmen und melden */
  a=getPosition(element);
  window.alert("Position "+elementId+": ("+a.x+","+a.y+")");
}
	
function show(kasten,elementId) {

	var a,b, element;

	/*element=document.getElementById(elementId);*/
	a=getPosition(kasten);
	/* infobox wird ausgerichtet */
	document.getElementById(elementId).style.left = a.x + 'px';			
	document.getElementById(elementId).style.top = a.y+85 + 'px'; 
	element=document.getElementById(elementId);
	b=getPosition(element);
	if( b.x+300 > 900 ) {
		document.getElementById(elementId).style.left = a.x-186 + 'px';			
	    document.getElementById(elementId).style.top = a.y+85 + 'px'; 
	}
	document.getElementById(elementId).style.visibility = "visible";	  
	/*window.alert(a.y+" "+a.x);*/
}

function hide(element) {
	if (document.getElementById)
		document.getElementById(element).style.visibility = "hidden";
}

function einblenden(kasten,elementname)
{

	var x, y;
	kastenkoordinaten = getPosition(kasten);
	x = kastenkoordinaten.x;
	y = kastenkoordinaten.y

	document.getElementById(elementname).style.left = x + 'px';			
	document.getElementById(elementname).style.top = y+85 + 'px'; 

	document.getElementById(elementname).style.visibility='visible';

}

function ausblenden(elementname)
{
document.getElementById(elementname).style.visibility='hidden';
}

