
if (document.captureEvents)
  document.captureEvents(Event.MOUSEMOVE);
var mouseX;
var mouseY;

function getMouseCoords(e)
{
  if ((e)&&(e.pageX))
    {
     mouseX=e.pageX;
     mouseY=e.pageY;
    }
  else
    {
    
     mouseX=document.getElementsByTagName('html')[0].scrollLeft+event.clientX;
     mouseY=document.getElementsByTagName('html')[0].scrollTop+event.clientY;
    }
  moveablefunctions();
}

document.onmousemove=getMouseCoords;

function moveablefunctions()
{
  divs=document.getElementsByTagName("div");
  
  for(i=0;i<divs.length;i++)
  {
    
    if ((divs[i].className)&&(divs[i].className=="info_box"))
    {
      temp_whom=divs[i];
	  if ((temp_whom)&&(temp_whom.style.visibility=="visible"))
	  {
	    
	    if ((temp_whom.style)&&(temp_whom.style.posLeft))
	     {
	     
	      if ((mouseX+10>0)&&(temp_whom.style.posLeft!=mouseX+10))
	        temp_whom.style.posLeft=mouseX+10+"px";
	      if ((mouseY+10>0)&&(temp_whom.style.posTop!=mouseY+10))
	        temp_whom.style.posTop=mouseY+10+"px";
	     }
	     
	    if ((temp_whom.style)&&(temp_whom.style.left))
	     {
	      
	      if ((mouseX+10>0)&&(temp_whom.style.left!=mouseX+10))
	        temp_whom.style.left=mouseX+10+"px";
	      if ((mouseY+10>0)&&(temp_whom.style.top!=mouseY+10))
	        temp_whom.style.top=mouseY+10+"px";
	     }
	  }





    }
  }
}

function writeOnInfoBox(hova,mit)
{

  if (document.getElementById(hova))
    if (document.getElementById(hova).style.visibility=="visible")
     if (mit==document.getElementById(hova).innerHTML)
        return;
  document.getElementById(hova).innerHTML=mit;
  document.getElementById(hova).style.visibility="visible";
  document.getElementById(hova).style.display="";
  moveablefunctions()
}

function hideInfoBox(hova)
{
  if (document.getElementById(hova))
    document.getElementById(hova).style.visibility="hidden";
}


function rMenu(hova,mit,is_del,is_out,is_show,is_moveable,is_invert)
// hova - a layer id-je
// mit  - mi lesz a tartalom
// is_del - amennyiben 1, akkor törli a tartalmat ha a mit üres egyébként a régit hagyja
// is_out - onmouseout autómata definiálása, másrészről a felhasználónak kell gondoskodnia róla
// is_show - egyből megjeleníteni; is_show=0 most csak az adatok feltöltése folyik a layer-re
// is_moveable - mozgo layer-ről van-e szó, vagy csak simán meg kell jeleníteni
// is_invert - is_invert =1 , ha most látható volt akkor láthatatlan lesz stb.
{
  if (!(document.getElementById(hova)))
    return;
  temp=document.getElementById(hova);
  if (is_out==1)
    temp.onmouseout=hiderMenu;
    
  if (mit.length>0)
    temp.innerHTML=mit;
  else
    if (is_del==1)
      temp.innerHTML="";
      
      
  if (is_show==0)
  {
    return;
  }
  
  
  if ((temp.style)&&(temp.style.posLeft)&&(is_moveable==1))
   {
    
    if ((mouseX-10>0)&&(temp.style.posLeft!=mouseX-10))
      temp.style.posLeft=mouseX-10+"px";
    if ((mouseY-10>0)&&(temp.style.posTop!=mouseY-10))
      temp.style.posTop=mouseY-10+"px";
   }
	     
  if ((temp.style)&&(temp.style.left)&&(is_moveable==1))
   {
    
    if ((mouseX-10>0)&&(temp.style.left!=mouseX-10))
      temp.style.left=mouseX-10+"px";
    if ((mouseY-10>0)&&(temp.style.top!=mouseY-10))
      temp.style.top=mouseY-10+"px";
   }  
   
   
  if (is_invert==1)
  {
    if (temp.style.visibility=="visible")
    {
      temp.style.display="none";
      temp.style.visibility="hidden";
    }
    else
    {
      temp.style.display="";
      temp.style.visibility="visible";
    }
  }
  else
  {
    temp.style.display="";
    temp.style.visibility="visible";
  }
}

function hiderMenu(hova)
{
  if ((hova)&&(hova.length>0)&&(document.getElementById(hova)))
  {
    temp=document.getElementById(hova);
    temp.style.visibility="hidden";
    temp.style.display="none";
  }
  else
  {
    this.style.visibility="hidden";
    temp.style.display="none";
  }
}