var bongeszo = navigator.appName;
var verzio =  parseInt(navigator.appVersion);
var reteg = null;
eltolx = 0;
eltoly = 0;
var bongeszotipus;

if ((bongeszo == "Netscape") && (verzio < 5))
  {
    //netscape 4
    retegref = "document.layers['";
    vegeretegref = "']";
    stilusref = "";
    bongeszotipus = "ns4";
  }
else if ((bongeszo == "Netscape") && (verzio >= 5))
  {
    //netscape 6 vagy nagyobb
    retegref = "document.getElementById('";
    vegeretegref = "')";
    stilusref = ".style";
    bongeszotipus = "ns6";
  }
else
  {
    //internet explorer
    retegref = "document.all['";
    vegeretegref = "']";
    stilusref = ".style";
    bongeszotipus = "ie";
  }

var ns4 = (document.layers)? true:false;
var ns6 = (document.getElementById)? true:false;
var ie4 = (document.all)? true:false;
var ie5 = false;

// Microsoft Stupidity Check(tm).
if (ie4) {
	if ((navigator.userAgent.indexOf('MSIE 5') > 0) || (navigator.userAgent.indexOf('MSIE 6') > 0)) {
		ie5 = true;
	}
	if (ns6) {
		ns6 = false;
	}
}

document.onmousemove = mouseMove
if (ns4) document.captureEvents(Event.MOUSEMOVE)

function eltolreteg(retegneve)
  {
    if (ie4) szelesseg = document.body.clientWidth;
    if (ns4) szelesseg = window.innerWidth; // was screwed in mozilla, fixed now?
    if (ns6) szelesseg = window.innerWidth;

    eval("var szelesseg2 = " + retegref + retegneve + vegeretegref + stilusref + ".width;");
    szelesseg2 = szelesseg2.substr(0,szelesseg2.length-2)*2/2;

    if ((eltolx + 10) <= (szelesseg - szelesseg2))
      {
        eval(retegref + retegneve + vegeretegref + stilusref + ".left = eltolx + 8");
      }
    else
      {
        eltolx = szelesseg - szelesseg2 - 2;
        eval(retegref + retegneve + vegeretegref + stilusref + ".left = eltolx;");
      }

    eval(retegref + retegneve + vegeretegref + stilusref + ".top = eltoly + 13");

  }

function mouseMove(e)
  {
    if ((ns6) || (ns4)) {eltolx=e.pageX; eltoly=e.pageY;}
    if (ie4) {eltolx=event.x; eltoly=event.y;}
    if (ie5) {eltolx=event.x+document.body.scrollLeft; eltoly=event.y+document.body.scrollTop;}
    if (reteg != null)
      {
        eltolreteg(reteg);
      }
  }

function retegkiirasa(txt) {
	txt = "<table border=1 cellpadding=2 cellspacing=0 bordercolor='#000000' bgcolor='#FCFBD9'><td><span class='hint'>" + txt + "</span></td></table>";
	txt += "\n";
	var over = null;
	if ( (ns4) || (ie4) || (ns6) ) {
		if (ns4) eval ("over = document." + reteg);
		if (ie4) eval ("over = " + reteg + ".style");
		if (ns6) over = document.getElementById(reteg);
	}

        if (ns4) {
                var lyr = document.overDiv.document

                lyr.write(txt)
                lyr.close()
        } else if (ie4) {
		document.all[reteg].innerHTML = txt
	} else if (ns6) {
		range = document.createRange();
		range.setStartBefore(over);
		domfrag = range.createContextualFragment(txt);
		while (over.hasChildNodes()) {
			over.removeChild(over.lastChild);
		}
		over.appendChild(domfrag);
	}
}

function mutatreteg(retegneve,txt,szelesseg)
  {
    if (bongeszotipus == "ie")
      {
        szelesseg +=5;
      }
    reteg = retegneve;
    eltolreteg(retegneve);
    retegkiirasa(txt);
    eval(retegref + retegneve + vegeretegref + stilusref + ".visibility = 'visible'");
    eval(retegref + retegneve + vegeretegref + stilusref + ".width = '" + szelesseg + "'");
    eltolreteg(retegneve);
  }

function eltuntetreteg(retegneve)
  {
    eval(retegref + retegneve + vegeretegref + stilusref + ".visibility = 'hidden'");
    reteg = null;
  }
