/*
 * liblayer.js - Referenz layer
 *
 * Author: Patrick Lewis
 * Modified: Wilhelm Jansen
 * Website: http://www.web-toolbox.net/imagedownload/index.htm
 *
 * <SCRIPT TYPE="text/javascript" LANGUAGE="javascript" SRC="liblayer.js"></SCRIPT>
 * <SCRIPT TYPE="text/javascript">
 *    var layerArray = new Array(
 *       "ERROR: Array index out-of-range"
 *    );
 * </SCRIPT>
 * ...
 * <DIV ID="layerObject"
 *      STYLE="position: absolute;
 *             // background-color: #FFFFDD;
 *             // color: #000000;
 *             // border-color: #000000;
 *             // border-width: 20;
 *             visibility: show;
 *             left: 25px;
 *             top: -100px;
 *             z-index: +1"
 *      onMouseOver="layerOver=1;"
 *      onMouseOut="layerOver=0;
 *      setTimeOut('pushLayer()',1000)">layerObject</DIV>
 * ...
 * <A onMouseOver="popLayer(1)"
 *    onMouseOut="pushLayer()"
 *    HREF="test.htm">test</A>
 */

var layerOver="0";

if( document.layers )
   navigator.family = "nn4";
else if( document.all )
   navigator.family = "ie4";
else if( window.navigator.userAgent.toLowerCase().match("gecko") )
   navigator.family = "gecko";

function popLayer( a ) {
   if( !layerArray[a] ) // error
      a = "0";
   desc = "<TABLE CELLSPACING=0 CELLPADDING=1 BORDER=0 BGCOLOR=#FFFFFF>\n" +
          "<TR><TD>\n" +
          "<TABLE CELLSPACING=0 CELLPADDING=1 BORDER=0 WIDTH=100%>\n" +
          "<TR><TD STYLE=\"color: #000000\">" + layerArray[a] + "</TD></TR>\n" +
          "</TABLE>\n" +
          "</TD></TR>\n" +
          "</TABLE>";
   if( navigator.family == "nn4" ) {
      document.layerObject.document.write(desc);
      document.layerObject.document.close();
      document.layerObject.left = x + 15;
      document.layerObject.top = y - 5;
   } else if( navigator.family == "ie4" ) {
      layerObject.innerHTML = desc;
      layerObject.style.pixelLeft = x + 15;
      layerObject.style.pixelTop = y - 5;
   } else if( navigator.family == "gecko" ) {
      document.getElementById("layerObject").innerHTML = desc;
      document.getElementById("layerObject").style.left = x + 80;
      document.getElementById("layerObject").style.top = y - 30;
   }
   return;
}

function pushLayer() {
   if( layerOver == "0" ) {
      if( navigator.family == "nn4" )
         eval( document.layerObject.top = "-500" );
      else if( navigator.family == "ie4" )
         layerObject.innerHTML = "";
      else if( navigator.family =="gecko" )
         document.getElementById("layerObject").style.top = "-500";
   }
   return;
}

var isNav = ( navigator.appName.indexOf("Netscape") != -1 );

function handlerMM( e ) {
   x = (isNav) ? e.pageX : event.clientX + document.body.scrollLeft;
   y = (isNav) ? e.pageY : event.clientY + document.body.scrollTop;
   return;
}

if( isNav )
   document.captureEvents(Event.MOUSEMOVE);

document.onmousemove = handlerMM;

/* end of liblayer.js */

