// for mouse over in the content-frame in the office area
// pj 05.2004


var x=0 //x-wert des cursers
var y=0 //y-wert des cursers

// startet capturing der mouse koordinaten
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;

function getMouseXY(e)
// mouse koordinaten werden in die globalen variablen x und y geschrieben
	{
	if (IE) 
		{ // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
		}
		else 
			{  // grab the x-y pos.s if browser is NS
			tempX = e.pageX;
			tempY = e.pageY;
			}  
		if (tempX < 0){tempX = 0;}
		if (tempY < 0){tempY = 0;}  
		x = tempX;
		y = tempY;
		return true;
		}
		

function layer2elem(alayer)
// konvertiert den layer mit namen alayer in ein element damit die koordinaten gesetzt werden koennen
	{ 
	var d=document;
  var e; // element

  if (d.getElementById)
    e=d.getElementById(alayer)
  else if (CSAg.indexOf("MSIE") > 0)
    e=d.all.tags('div')[alayer]
  else if (d.layers)
    e=d.layers[alayer]
  else
    e=d.getElementById(alayer)
  return e;
	}

function hide(alayer)
// blendet layer mit namen alayer aus
	{
  var e=layer2elem(alayer);

  if (!e) return; // der Layer wurde wahrscheinlich auskommentiert!!!

  if (e.style)  // IE, N6, ...
    e.style.visibility='hidden'
  else if (e.visibility) // NN4x
    e.visibility='hide'
  // else: i dont know
	}

function show(alayer)
// blendet layer mit namen alayer ein
	{
  var e=layer2elem(alayer);

  if (!e) return; // der Layer wurde wahrscheinlich auskommentiert!!!

  if (e.style)  // IE, N6, ...
    e.style.visibility='visible'
  else if (e.visibility) // NN4x
    e.visibility='show'
  // else: i dont know
	}


function setXY(alayer)
// setzt die linke obere ecke des layers mit namen alayer auf die x und y koordinaten des cursers
	{
	var e=layer2elem(alayer);
	
	//alert ('height='+document.body.clientHeight+'width='+document.body.clientWidth)
	//alert ('x='+x+'y='+y)
	
	// falls layer aus fenster hinauswachsen wuerde, korregieren der koordinaten
	//mozilla hat berechnet document.body.clientHeight falsch: ev. workaround machen
	setOffX=0;
	setOffY=0;
	if (document.body.clientWidth-x < 370)
		if ((x+10-370)<0)
			setOffX=370-(document.body.clientWidth-x)
		else
			setOffX=390
	
	//alert (document.body.clientHeight-y)	
	if (document.body.clientHeight-y < 60 && document.body.clientHeight-y > 0)
		setOffY=70-(document.body.clientHeight-y)
	else if (document.body.clientHeight-y < 0)
		setOffY=70
	
	top_=y+10-setOffY;
	left_=x+10-setOffX;
	
	
  if (!e) return; // der Layer wurde wahrscheinlich auskommentiert!!!
 
  if (e.style)
  	{ 
  	if (typeof e.style.top == 'number')
  		{
      e.style.top=top_;
      e.style.left=left_
      }
    else
	    {
	    e.style.top=top_+'px';
	    e.style.left=left_+'px'
	    // ^- korrekte Form
	    }
	  }
  else if (e.top)
	  { 
	  e.top=top_
	  e.left=left_
	  }
	}


function mouse_over(name)
// function die im link mit onMouseOver aufgefufen wird
	{
	setXY(name);
	show(name)
	}
