var visibleLayer=null;

function showLayers(hs_layer) {
  if (visibleLayer)
    hideLayer(visibleLayer);
  if(document.layers)
    document.layers[hs_layer].visibility = "show";
  else if(document.getElementById)
    document.getElementById(hs_layer).style.visibility = "visible";
  else
    document.all[hs_layer].style.visibility = "visible";
  visibleLayer=hs_layer;
}

function hideLayer(hs_layer) {
  if(hs_layer != "") {
    if(document.layers)
      document.layers[hs_layer].visibility = "hide";
    else if(document.getElementById)
      document.getElementById(hs_layer).style.visibility = "hidden";
    else
      document.all[hs_layer].style.visibility = "hidden";
  }
}

if(document.layers) { var origWidth = innerWidth; var origHeight = innerHeight; }

function reDo() {
  if(innerWidth != origWidth || innerHeight != origHeight) { location.reload(); }
}

if(document.layers) { onresize = reDo; }

/****** begin code to display layer according to mouse coords ******/
var x,y;

function doCapture() {
  if(document.layers || document.getElementById && !document.all) {
    document.captureEvents(Event.CLICK);
    document.captureEvents(Event.MOUSEMOVE);
  }
}

function doRelease() {
  if(document.layers || document.getElementById && !document.all) {
    document.releaseEvents(Event.CLICK);
    document.releaseEvents(Event.MOUSEMOVE);
  }
}

document.onmousemove = handlerPDO;
if (!document.getElementById) {
  document.onclick = handlerPDO;
}

var is_ie = (navigator.userAgent.toLowerCase().indexOf("msie") != -1);
var is_ie4 = (is_ie && (parseInt(navigator.appVersion) == 4) && (navigator.userAgent.toLowerCase().indexOf("msie 5.5")==-1) && (navigator.userAgent.toLowerCase().indexOf("msie 5.0")==-1) && (navigator.userAgent.toLowerCase().indexOf("msie 6.0")==-1));
var is_ie6 = (is_ie && (parseInt(navigator.appVersion) == 4) && (navigator.userAgent.toLowerCase().indexOf("msie 6.0")!=-1) && (navigator.userAgent.toLowerCase().indexOf("msie 5.0")==-1));
var is_mac = (navigator.userAgent.toLowerCase().indexOf("mac")!=-1);

function handlerPDO(evt){
  if(is_ie4 && !is_mac) { x = event.x; y = event.y; }
  else if(document.all) { x = event.x+document.body.scrollLeft; y = event.y+document.body.scrollTop; }
   else { x = evt.pageX; y = evt.pageY; }
}

function clickLayer(layer_n,left_o,top_o,mouse_pos) {
  if (visibleLayer)
    hideLayer(visibleLayer);

  if(top_o == null) { top_o = 0; }
  if(left_o == null) { left_o = 0; }

  if(mouse_pos == false) { x=0; }

  if(layer_n != "") {
    if (document.all) {
      document.all[layer_n].style.posLeft = x + left_o;
      document.all[layer_n].style.posTop = y + top_o;
      document.all[layer_n].style.visibility = "visible";

    }
    else if (document.layers) {
      document.layers[layer_n].left = x + left_o;
      document.layers[layer_n].top = y + top_o;
      document.layers[layer_n].visibility = "visible";
    }
    else if(document.getElementById) {
      document.getElementById(layer_n).style.left = x + left_o + "px";
      document.getElementById(layer_n).style.top = y + top_o + "px";
      document.getElementById(layer_n).style.visibility = "visible";
    }
  }

  visibleLayer=layer_n;
}

