var gotlayers = 0;
var IE4 = (document.all && !document.getElementById) ? true : false;
var NS4 = (document.layers) ? true : false;
var IE5 = (document.all && document.getElementById) ? true : false;
var N6  = (document.getElementById && !document.all) ? true : false;

if( NS4 || N6 || IE4 || IE5 )
	gotlayers = 1;

function init_mouse_events()
	{
  if( NS4 || N6 )
    document.captureEvents(Event.MOUSEMOVE)
  document.onmousemove = handleMouseMove;
	}

function handleMouseMove( evt )
	{
  mouseX = NS4 || N6 ? evt.pageX : window.event.clientX;
  mouseY = NS4 || N6 ? evt.pageY : window.event.clientY;
	}

function viewLayer( layer, value, doMove, topOffset, rightOffset )
	{
  if( gotlayers )
    {
    if( doMove )
      moveLayer(layer, topOffset, rightOffset);
    if( NS4 )
      {
      if( value==0 )
        document.layers[layer].visibility = "hide";
      else
        document.layers[layer].visibility = "show";
      }
    if( IE4 )
      {
      if( value==0 )
        document.all[layer].style.visibility = "hidden";
      else
        document.all[layer].style.visibility = "visible";
      }
    if( IE5 || N6 )
      {
      if( value==0 )
        document.getElementById(layer).style.visibility = "hidden";
      else
        document.getElementById(layer).style.visibility = "visible";
      }
    }
	}

function moveLayer( layer, topOffset, rightOffset )
	{
  if( NS4 )
    {
    document.layers[layer].top = mouseY + topOffset + "px";
    document.layers[layer].left = mouseX + rightOffset + "px";
    }
  if( IE4 )
    {
    document.all[layer].style.top = event.clientY + document.body.scrollTop + topOffset + "px";
    document.all[layer].style.left = event.clientX + rightOffset + "px";
    }
  if( IE5 )
    {
    document.getElementById(layer).style.top = event.clientY + document.body.scrollTop + topOffset + "px";
    document.getElementById(layer).style.left = event.clientX + rightOffset + "px";
    }
  if( N6 )
    {
    document.getElementById(layer).style.top = mouseY + topOffset + "px";
    document.getElementById(layer).style.left = mouseX + rightOffset + "px";
    }
	}

function errorHandler()
	{
	return 0;
	}

window.onerror = errorHandler;