var x = 0;
var y = 0;
var layhoehe;
var laybreite;
var active = false;
var ns4 = (document.layers) ? true : false;
var ie4 = (document.all) ? true : false;
var ie5p = false;
if (ie4 && navigator.userAgent.indexOf('MSIE 5') > 0 || navigator.userAgent.indexOf('MSIE 5.5') > 0 || navigator.userAgent.indexOf('MSIE 6.0') > 0) ie5p = true;
var ns6 = (document.getElementById) ? true : false;

{
	if(ie4 || ns6)
	{
	 document.onmousemove = mouseMover;
	}
	if(ns4)
	{
	 document.onmousemove = mouseMover;
	 document.captureEvents(Event.MOUSEMOVE);
	}
}


function  tooltip(html_text)
{
if(ns4)
 {
  document.text_ns.document.open();
  document.text_ns.document.write( html_text );
  document.text_ns.document.close();
  document.text_ns.left = x - 10;
  document.text_ns.top = y + 20;
  document.text_ns.visibility = "show";
  layhoehe = parseInt(window.document.layers.text_ns.document.height);
  laybreite = parseInt(window.document.layers.text_ns.document.width);
  active = true;
 }
 if(ns6)
 {
  document.getElementById("text_ie").innerHTML = html_text;
  document.getElementById("text_ie").style.visibility = "visible";
  document.getElementById("text_ie").style.left = x - 10;
  document.getElementById("text_ie").style.top = y + 20;
  layhoehe = parseInt(document.getElementById("tabi").offsetHeight);
  laybreite = parseInt(document.getElementById("tabi").offsetWidth);
  active = true;
 }
 if(ie4)
 {
  document.all["text_ie"].innerHTML = html_text;
  document.all["text_ie"].style.visibility = "visible";
  document.all["text_ie"].style.left = x - 10;
  document.all["text_ie"].style.top = y + 20;
  layhoehe = parseInt(document.all["text_ie"].document.all.tabi.offsetHeight);
  laybreite = parseInt(document.all["text_ie"].document.all.tabi.offsetWidth);
  active = true;
 }
}

function txton(text1, text2, width, textpos)
{
 if(text1 != "" && text2 != "" && (ns4 || ie4 || ns6))
 {
  tooltip("<table id='tabi' border=0 cellspacing=0 cellpadding=0 bgcolor=#191970 width='" + width +"'><tr><td><table border=0 cellspacing=1 cellpadding=0 width='100%'><tr><td class='tool' align='center' bgcolor=#FFF7DE>&nbsp;" + text1 + "&nbsp;</td></tr><tr><td><table border=0 cellspacing=0 cellpadding=6 width='100%' height='100%'><tr><td class='tool' align='" + textpos +"' bgcolor=#ffffff>" + text2 + "</td></tr></table></td></tr></table></td></tr></table>" );
 }
else if(text1 != "" || text2 != "" && (ns4 || ie4 || ns6))
 {
 	if(text1 != "" && (ns4 || ie4 || ns6))
		tooltip( "<table id='tabi' border=0 cellspacing=0 cellpadding=0 bgcolor=#191970 width='" + width +"'><tr><td><table border=0 cellspacing=1 cellpadding=0 width='100%'><tr><td class='tool' align='center' bgcolor=#FFF7DE>" + text1 + "</td></tr></table></td></tr></table>" );
	if(text2 != "" && (ns4 || ie4 || ns6))
		tooltip( "<table id='tabi' border=0 cellspacing=0 cellpadding=0 bgcolor=#191970 width='" + width +"'><tr><td><table border=0 cellspacing=1 cellpadding=6 width='100%'><tr><td class='tool' align='" + textpos +"' bgcolor=#ffffff>" + text2 + "</td></tr></table></td></tr></table>" );
 }
}
 
function txtoff()
{
 if(ns4) document.text_ns.visibility = "hide";
 if(ie4) document.all["text_ie"].style.visibility = "hidden";
 if(ns6) document.getElementById("text_ie").style.visibility = "hidden";
 active = false;
}

/********************************************************/
function mouseMover(e)
{
	if(ie5p)
	 {
	  x = event.x + document.body.scrollLeft;
	  y = event.y + document.body.scrollTop;
	 }
	 else
	 if(ie4)
	 {
	  x = event.x;
	  y = event.y;
	 }
	 else if(ns4 || ns6)
	 {
	  x = e.pageX;
	  y = e.pageY;
	 }
 if(active)
 {
 if(ns4)
  {
  relHoehe = window.innerHeight + window.pageYOffset;
  relWidth = window.innerWidth + window.pageXOffset;
  expanY = y + 20 + (layhoehe) > relHoehe;
  expanX = x - 10 + (laybreite) > relWidth;
  if(expanY && expanX)
   {
	document.text_ns.top = relHoehe - layhoehe;
	document.text_ns.left = x - laybreite - 10; // 50 = Abstand vom Cursor
	}
   else if(expanY || expanX)
   {
	   if(expanY)
		   {
			document.text_ns.top = relHoehe - layhoehe; //window pushes upwards 
			//document.all["text_ie"].style.top = y - layhoehe - 5;			//Maus abhängig
			document.text_ns.left = x + 14;
			}
		if(expanX)
		   {
	   	    document.text_ns.top = y + 20;
			document.text_ns.left = relWidth - laybreite - 17; //-18Scrollbar
			}
   }
	else
		{
		document.text_ns.left = x - 10;
		document.text_ns.top = y + 20;
		}
  }
 if(ns6)
  {
  relHoehe = window.innerHeight + window.pageYOffset;
  relWidth = window.innerWidth + window.pageXOffset;
  expanY = y + 20 + (layhoehe) > relHoehe;
  expanX = x - 10 + (laybreite) > relWidth
   if(expanY && expanX)
   {
	document.getElementById("text_ie").style.top = relHoehe - layhoehe;
	document.getElementById("text_ie").style.left = x - laybreite - 10; // 50 = Abstand vom Cursor
	//document.all["text_ie"].style.top = y - layhoehe - 5;   //Maus abhängig
	//document.all["text_ie"].style.left = x - laybreite - 5; 
   }
   else if(expanY || expanX)
   {
	   if(expanY)
		   {
			document.getElementById("text_ie").style.top = relHoehe - layhoehe; //window pushes upwards 
			//document.all["text_ie"].style.top = y - layhoehe - 5;			//Maus abhängig
			document.getElementById("text_ie").style.left = x + 14;
			}
		if(expanX)
		   {
	   	    document.getElementById("text_ie").style.top = y + 20;
			document.getElementById("text_ie").style.left = relWidth - laybreite - 15; //-15Scrollbar
			}
   }
	  else
	  {
	   document.getElementById("text_ie").style.left = x - 10;
 	   document.getElementById("text_ie").style.top = y + 20;
	  }
  }
 if(ie4)
  {
  relHoehe = document.body.clientHeight + document.body.scrollTop;
  relWidth = document.body.clientWidth + document.body.scrollLeft;
  expanY = y + 20 + (layhoehe) > relHoehe;
  expanX = x - 10 + (laybreite) > relWidth;
   if(expanY && expanX)
   {
	document.all["text_ie"].style.top = relHoehe - layhoehe;
	document.all["text_ie"].style.left = x - laybreite - 10; // 50 = Abstand vom Cursor
	//document.all["text_ie"].style.top = y - layhoehe - 5;   //Maus abhängig
	//document.all["text_ie"].style.left = x - laybreite - 5; 
   }
   else if(expanY || expanX)
   {
	   if(expanY)
		   {
			document.all["text_ie"].style.top = relHoehe - layhoehe; //window pushes upwards 
			//document.all["text_ie"].style.top = y - layhoehe - 5;			//Maus abhängig
			document.all["text_ie"].style.left = x + 14;
			}
		if(expanX)
		   {
	   	    document.all["text_ie"].style.top = y + 20;
			//document.all["text_ie"].style.left = relWidth - laybreite;
			document.all["text_ie"].style.left = x - laybreite - 5;	
			}
   }
   else
		{
		 document.all["text_ie"].style.left = x - 10;
   	     document.all["text_ie"].style.top = y + 20;
		}
  }
 }
}

