
var IE = document.all ? true : false;
var NS = document.layers ? true : false;

var docRef;
var ancRef;
var styleRef;
var posiX;
var posiY;

var Xpos=1;
var Ypos=1;
var globalelem="";
var globalElemZusatz="";
var globalyesno=0;
var xMousePos=1;
var yMousePos=1;
var xMousePosMax=1;
var yMousePosMax=1;



function getAnchorPosition(anchorname) {
   // This function will return an Object with x and y properties
   var pos = eval(ancRef+anchorname+ancRef2);
   var coordinates=new Object();
   var x=0,y=0;

   x = getLeft(pos);
   y = getTop(pos);
	
   coordinates.x=x;
   coordinates.y=y;
   return coordinates;
}
function getLeft(l) {
   if (!NS) {
      if (l.offsetParent) return (l.offsetLeft + getLeft(l.offsetParent));
      else return (l.offsetLeft);
   } else {
      return l.x;
   }
}
function getTop(l) {
   if (!NS) {
      if (l.offsetParent) return (l.offsetTop + getTop(l.offsetParent));
      else return (l.offsetTop);
   } else {
      return l.y;
   }
}

function MoveHandler(e) {
   var localElem;

   if (document.layers) {
      xMousePos = e.pageX;
      yMousePos = e.pageY;
      xMousePosMax = window.innerWidth+window.pageXOffset;
      yMousePosMax = window.innerHeight+window.pageYOffset;
   } else if (document.all) {
//      xMousePos = window.event.x+document.body.scrollLeft;
//      yMousePos = window.event.y+document.body.scrollTop;
//      xMousePosMax = document.body.clientWidth+document.body.scrollLeft;
//      yMousePosMax = document.body.clientHeight+document.body.scrollTop;
      xMousePos = window.event.x; // +document.body.scrollLeft;
      yMousePos = window.event.y; // +document.body.scrollTop;
      xMousePosMax = document.body.clientWidth; // +document.body.scrollLeft;
      yMousePosMax = document.body.clientHeight-80+document.body.scrollTop;
   } else if (document.getElementById) {
      xMousePos = e.pageX;
      yMousePos = e.pageY-document.body.scrollTop;
      xMousePosMax = window.innerWidth+window.pageXOffset;
      yMousePosMax = window.innerHeight+window.pageYOffset;
   }
   
   localElem = globalelem+globalElemZusatz;
//   if (typeof localElem != 'undefined') {
   if (typeof localElem != "") {
      moveObject(localElem);
   }
}

if (document.layers) {
// top.kopfFrame.document.Layer1.
//   docRef   = "top.bodyFrame.document.layers['";
//   ancRef   = "top.bodyFrame.document.anchors['"; ancRef2 = "']";
   docRef   = "top.document.layers['";
   ancRef   = "top.document.anchors['"; ancRef2 = "']";
   styleRef = "']";
   posiX    = ".pageX"; posiY = ".pageY";
   document.captureEvents(Event.MOUSEMOVE);
   document.onmousemove = MoveHandler;
} else if (document.all) {
//   docRef   = "document.all['";
//   ancRef   = "document.all['"; ancRef2 = "']";
//   styleRef = "'].style";
   docRef = "document.getElementById('";
   ancRef = "document.getElementById('"; ancRef2 = "')";
   styleRef = "').style";
   posiX    = ".posLeft"; posiY = ".posTop";
   document.onmousemove = MoveHandler;
} else if (document.getElementById) {
   docRef = "document.getElementById('";
   ancRef = "document.getElementById('"; ancRef2 = "')";
   styleRef = "').style";
   posiX    = ".left";	posiY = ".top";
   document.onmousemove = MoveHandler;
}


function SetDivVis(elem, myanchor, yesno) {

//	eval(docRef+elem+styleRef+posiX+"="+(getAnchorPosition(myanchor).x-5));
//	eval(docRef+elem+styleRef+posiY+"="+(getAnchorPosition(myanchor).y+30));
	
	globalelem=elem;
	globalyesno=yesno;
	moveObject(globalelem);
	
	
	if (yesno==0) { 
		eval(docRef+globalelem+styleRef+".visibility='hidden'");
		eval(docRef+globalelem+globalElemZusatz+styleRef+".visibility='hidden'");
		globalElemZusatz="";
	} else if (yesno==1)
		eval(docRef+globalelem+styleRef+".visibility='visible'")
	
}

function ChangeLanguage() {
	if (globalElemZusatz != "") {
		eval(docRef+globalelem+globalElemZusatz+styleRef+".visibility='hidden'");
		eval(docRef+globalelem+styleRef+".visibility='visible'");
		globalElemZusatz="";
	} else {
		globalElemZusatz="-DE";
		moveObject(globalelem+globalElemZusatz);
		eval(docRef+globalelem+styleRef+".visibility='hidden'");
		eval(docRef+globalelem+globalElemZusatz+styleRef+".visibility='visible'");
	}
}



function moveObject(elem) {

// Objekt ist 150 Breit
// Variable Hoehe

   if (globalyesno==0) return;


   if (xMousePosMax < (xMousePos + 150+185) )
      xMousePos -= 130;

//window.status='yMousePos: '+yMousePos+'  yMousePosMax: '+yMousePosMax;

   if (document.layers) {
      if (yMousePosMax < ( eval(docRef+elem+ancRef2+".document.height") + yMousePos+30) )
         yMousePos -= (eval(docRef+elem+ancRef2+".document.height")+30);
   } else if (document.all) {
      if (yMousePosMax < ( eval(docRef+elem+ancRef2+".clientHeight") + yMousePos+30)  )
         yMousePos -= (eval(docRef+elem+ancRef2+".clientHeight")+30);		
   } else if (document.getElementById) {
  //    if (yMousePosMax < ( eval(docRef+elem+ancRef2+".document.height") + yMousePos+30) )
//         yMousePos -= (eval(docRef+elem+ancRef2+".document.height")+30);
   }

   eval(docRef+elem+styleRef+posiX+"="+(xMousePos-5));
   eval(docRef+elem+styleRef+posiY+"="+(yMousePos+20+document.body.scrollTop));

}
