
  window.onError=null;


  // global configuration
  var browserName = navigator.appName;
  var browserVersion = parseInt(navigator.appVersion);
  var layerok = false;

  var isIE = browserName.indexOf("Microsoft Internet Explorer" )==-1?false:true;
  var isNN = browserName.indexOf("Netscape")==-1?false:true;
  var isOpera = browserName.indexOf("Opera")==-1?false:true;
  var isDOM = document.getElementById?true:false;
  var isDomNN = document.layers?true:false;
  var isDomIE = document.all?true:false;


  if ( isNN && browserVersion>=4 ) layerok=true;
  if ( isIE && browserVersion>=4 ) layerok=true;
  if ( isOpera && browserVersion>=5 ) layerok=true;


  function hideLayer(layerName) {
    if (isDOM)
      document.getElementById(layerName).style.visibility="hidden"
    else if (isDomIE)
      document.all[layerName].style.visibility="hidden";
    else if (isDomNN)
      document.layers[layerName].visibility="hidden";
  }

  function showLayer(layerName) {
    if (isDOM)
      document.getElementById(layerName).style.visibility="visible"
    else if (isDomIE)
      document.all[layerName].style.visibility="visible";
    else if (isDomNN)
      document.layers[layerName].visibility="visible";
  }

  function setyLayer(layerName, y) {
    if (isDOM)
      document.getElementById(layerName).style.top=y
    else if (isDomIE)
      document.all[layerName].style.top=y;
    else if (isDomNN)
      document.layers[layerName].top=y;
  }

  function setxLayer(layerName, x) {
    if (isDOM)
      document.getElementById(layerName).style.left=x
    else if (isDomIE)
      document.all[layerName].style.left=x;
    else if (isDomNN)
      document.layers[layerName].left=x;
  }



function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}


function toggleLayer(layerName, x, y) {
  if (document.getElementById(layerName).style.visibility == 'visible') {
	  if (isDOM) document.getElementById(layerName).style.visibility="hidden"
	  else if (isDomIE) document.all[layerName].style.visibility="hidden";
	  else if (isDomNN) document.layers[layerName].visibility="hidden";
	  }
  else {
	  if (isDOM & isNN)
	  {
    window.document.getElementById(layerName).style.visibility="visible";
    window.document.getElementById(layerName).style.top=y;
    window.document.getElementById(layerName).style.left=x;
	  }
	  else if (isDOM)
	  {
    document.getElementById(layerName).style.visibility="visible";
    document.getElementById(layerName).style.top=y;
    document.getElementById(layerName).style.left=x;
	  }
	  else if (isDomIE)
	  {
    document.all[layerName].style.visibility="visible";
    document.all[layerName].style.top=y;
    document.all[layerName].style.left=x;
	  }
	  else if (isDomNN)
	  {
    document.layers[layerName].visibility="visible";
    document.layers[layerName].top=y;
    document.layers[layerName].left=x;
	  }
	  else
	  {
    document.all[layerName].style.visibility="visible";
    document.all[layerName].style.top=y;
    document.all[layerName].style.left=x;
	  }
	}
}

function positionLayer(layerName, x, y) {

  if (isDOM)
	  {
    document.getElementById(layerName).style.visibility="visible";
	  document.getElementById(layerName).style.top=y;
    document.getElementById(layerName).style.left=x;
	  }
	  else if (isDomIE)
	  {
    document.all[layerName].style.visibility="visible";
    document.all[layerName].style.top=y;
    document.all[layerName].style.left=x;
	  }
	  else if (isDomNN)
	  {
    document.layers[layerName].visibility="visible";
    document.layers[layerName].top=y;
    document.layers[layerName].left=x;
	  }
}

function sizeLayer(layerName, h, w) {

  if (isDOM)
	  {
    document.getElementById(layerName).style.visibility="visible";
    document.getElementById(layerName).style.height=h;
    document.getElementById(layerName).style.width=w;
	  }
	  else if (isDomIE)
	  {
    document.all[layerName].style.visibility="visible";
    document.all[layerName].style.height=h;
    document.all[layerName].style.width=w;
	  }
	  else if (isDomNN)
	  {
    document.layers[layerName].visibility="visible";
    document.layers[layerName].height=h;
    document.layers[layerName].width=w;
	  }
}


var mousePos = new Array(2);
mousePos[0] = 0;
mousePos[1] = 0;

var IE_ENGINE = (document.all) ? true : false;
var NS_ENGINE = (document.layers) ? true : false;

function storeMousePos(e) {
  mousePos[0] = (IE_ENGINE) ? event.clientX-190 : (NS_ENGINE) ? e.pageX : 0;
  mousePos[1] = (IE_ENGINE) ? event.clientY-190 : (NS_ENGINE) ? e.pageY : 0;
}

function init() {
  if(NS_ENGINE)document.captureEvents(Event.MOUSEMOVE);
  if(IE_ENGINE || NS_ENGINE) {
    document.onmousemove = storeMousePos;
  }
}



