
//pozor, pri DTD doctype nefunguje pozicovani - pristup k obj.style.top/left

brName = navigator.appName;
brVer = parseInt(navigator.appVersion);
shit=false;
if (brName=="Microsoft Internet Explorer" && (brVer<90)) shit=true;

var mX,mY;

function mouse(e)
{
  var d,b;
  if (!e) {var e=window.event;} //IE mouse event
  if (e.pageX || e.pageY) //other
    {mX=e.pageX; mY=e.pageY;}
  else if (e.clientX || e.clientY) //IE
    {
      d=document; d=d.documentElement?d.documentElement:d.body;
      mX=e.clientX+d.scrollLeft; mY=e.clientY+d.scrollTop;
    }
}

var mx;
var my;

function initevent() {
  if (window.Event) {
    document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = getXY;
    //alert ("init done.");    
  }
}


function getXY(e) {
  if (window.Event){
    mx = e.pageX; //+ document.body.scrollLeft;
    my = e.pageY; //+ document.body.scrollTop;
  }
  //trace(mx+":"+my);
}

function IEgetXY() {
  if (shit){
    if (event){
      mx = event.clientX + document.body.scrollLeft;
      my = event.clientY + document.body.scrollTop;
    }
  }  
  //trace(mx+":"+my);
}

var ActOpacity = 0;
var ImgOpacity;    
var opdelay=25;
var opstep=10;
var maxopacity=99;

function fbox(str,dx,dy){
  obj=document.getElementById('floatbox');  
  obj.style.left=mx+dx;
  obj.style.top=my+dy; 
  obj.innerHTML=str;
  trace(obj.style.width);
}

function hidebox(){
  obj=document.getElementById('floatbox');
  SetOpacity(obj,0);
  ActOpacity=0;
  opstep=-opstep;
  obj.style.visibility="hidden";
}

function fadebox(str,dx,dy){
  obj=document.getElementById('floatbox');
  obj.style.left=mx+dx;
  obj.style.top=my+dy; 
  obj.innerHTML=str;

  opstep=10;
  FadeIn(obj);
}


function FadeIn(objImage)
{
  SetOpacity(objImage,ActOpacity);

  if (ActOpacity < maxopacity)
  {
    ActOpacity += opstep; // opacity step
    ImgOpacity = objImage;
    setTimeout('FadeIn(ImgOpacity)',opdelay); // delay change
  }
  else {
    SetOpacity(objImage,maxopacity);
    ActOpacity=maxopacity;
  }  
}

function SetOpacity(obj,newopacity)
{
  if(newopacity<1) obj.style.visibility="hidden"; 
    else obj.style.visibility="visible"; 
    
  if (obj.style.opacity != null) // non-IE
    obj.style.opacity = newopacity/100;
  else if (obj.style.filter != null)  // IE
    obj.style.filter = "alpha(opacity="+newopacity+")";
  //trace(obj.style.opacity);  
}

function trace(x){
  document.getElementById('tracer').innerHTML=x;
}
