var layerwidth = 300;

var lastitem = 0;
var timerRunning = false;
var global_newitem = -1;
var firsttime = true;


var ie = false;
  if(document.all) ie = true;




function LexikonObj(element)
{
   if(document.getElementById) {
      return document.getElementById(element);
   } else if(document.all){
       return document.all.element;
   }
}


function checkTimer() {
 if(timerRunning)  {
  clearTimeout(timerRunning);
  timerRunning = false;
 }
}

function closeLexikon() {
   lastitem = 0;

   checkTimer();
     var myWord = LexikonObj('lexikon');

        myWord.style.visibility = "hidden";
        myWord.style.position = "absolute";
        myWord.style.width = "1px";
}


function moveLexikon(Ereignis) {

     var move = 0;
     var check = 0;


  if((global_newitem != lastitem) || firsttime) {

     firsttime = false;

     if (!Ereignis) Ereignis = window.event;

     var myWord = LexikonObj('lexikon');

      if(ie) {
           check = event.x + document.body.scrollLeft + layerwidth + 10;
           if(document.body.clientWidth > check) {
             myWord.style.left = event.x+self.document.body.scrollLeft  + "px";
           } else {
             move = event.x + document.body.scrollLeft + layerwidth - document.body.clientWidth + 10;
             myWord.style.left = (event.x + self.document.body.scrollLeft - move ) + "px";
           }
        myWord.style.top = (event.y+self.document.body.scrollTop +4) + "px";
      }

      if (document.layers) {
           check = event.x + self.document.body.scrollLeft + layerwidth + 25;
           if(window.innerWidth > check) {
             myWord.left = Ereignis.pageX;
           } else {
             move = Ereignis.pageX + layerwidth - window.innerWidth + 25;
             myWord.left = (Ereignis.pageX - move);
           }
        myWord.top = (Ereignis.pageY +4);
      } else if (document.getElementById) {
           check = Ereignis.pageX + layerwidth + 25;
           if(window.innerWidth > check) {
             myWord.style.left = Ereignis.pageX + "px";
           } else {
             move = Ereignis.pageX + layerwidth - window.innerWidth + 25;
             myWord.style.left = (Ereignis.pageX - move) + "px";
           }
        myWord.style.top = (Ereignis.pageY +4) + "px";
      }
   }
}

function showlexikon(meaning,itemid,newitem) {

     var myWord = LexikonObj('lexikon');
     var myContent = LexikonObj('l_content');
     var myForward = LexikonObj('l_forward');

     if(newitem != lastitem) {
        closeLexikon();

        lastitem = newitem;
        global_newitem = newitem;

        document.onmousemove = moveLexikon;
          myWord.style.visibility = "visible";
          myWord.style.position = "absolute";
          myWord.style.width = layerwidth + "px";

          myContent.innerHTML = meaning;
          myForward.innerHTML = '<a href="lexikon.php?action=view&id=' + itemid + '"><b>» Ganzen Lexikoneintrag lesen</b></a>';
     }

     timerRunning = setTimeout("closeLexikon();",3000);

}