<!--
      var sys = navigator.appName;
      var vers = navigator.appVersion.substring(0,1);

      function setColor(el, color) {
        if (null==el.style) return;
        if ("Netscape"==sys) el.NSLayer.bgColor = color 
        el.style.backgroundColor = color
      }

      function setZIndex(el, zindex) {
        if (null==el.style) return;
        if ("Netscape"==sys) el.NSLayer.zIndex = zindex
        el.style.zIndex = zindex
      }

      function setVisibility(el, val) {
        if (null==el.style) return;
        el.style.visibility = val;
        if ("Netscape"==sys)        
        switch (val) {
          case "hidden":
            el.NSLayer.visibility = "hide";
            break;
          case "visible":
            el.NSLayer.visibility = "show";
            break; 
          case "inherit":
            el.NSLayer.visibility = "inherit";
            break;
          default:
            el.NSLayer.visibility = "";
        }
      }

      function doRefresh() {
        if ("Netscape"==sys) {
          document.body.scrollLeft  = window.pageXOffset
          document.body.scrollTop = window.pageYOffset
        }
      }

      function setPosition(el) {
        if (null==el.style) return;
        if ("Netscape"==sys) {
          if (null!=arguments[1])
            el.NSLayer.top = parseInt(arguments[1])
          if (null!=arguments[2])
            el.NSLayer.left = parseInt(arguments[2])
          el.offsetTop = el.NSLayer.top
          el.offsetLeft = el.NSLayer.left
        }
        if (null!=arguments[1])
          el.style.pixelTop = arguments[1]
        if (null!=arguments[2])
          el.style.pixelLeft = arguments[2]
      }

      function setContent(el, content) {
        if (null==el.style) return;
        if ("Netscape"==sys) {
          el.NSLayer.document.open()
          el.NSLayer.document.write(content)
          el.NSLayer.document.close()
        } else
          el.innerHTML=content
      }


      function _extract(obj) {
        for (var intLayer = 0; intLayer< obj.layers.length; intLayer++) {
          var el = obj.layers[intLayer] 
          el.document._type = "document" // internal variable to track state
          // Hookup event handlers to establish event bubbling. 
          el.document.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP | Event.MOUSEMOVE | Event.KEYDOWN | Event.KEYPRESS | Event.KEYUP)
          el.document.onmousedown = _NSLayerBubbling;          
          el.document.onmouseup = _NSLayerBubbling;
          el.document.onmousemove = _NSLayerBubbling;
          el.document.onkeydown = _NSLayerBubbling;
          el.document.onkeypress = _NSLayerBubbling;
          el.document.onkeyup = _NSLayerBubbling;
          document.all[el.id] = new Object
          var newEl = document.all[el.id]
          el.document.parentElement = newEl
          for (var intLoop = 0; intLoop< el.document.images.length; intLoop++) {
              el.document.images[intLoop].offsetParent = newEl
              if (null!=el.document.images[intLoop].name) {
                var i = el.document.images[intLoop]
                document.images[i.name] = new Object();
                document.all[i.name] = new Object()
                document.images[el.document.images[intLoop].name] = el.document.images[intLoop]
                document.all[el.document.images[intLoop].name] = el.document.images[intLoop]
              }
          }
          for (var intLoop = 0; intLoop< el.document.anchors.length; intLoop++) {
            if (null!=el.document.anchors[intLoop].name) {
              document.anchors[el.document.anchors[intLoop].name] = el.document.anchors[intLoop]
            }
            el.document.anchors[intLoop].offsetParent = newEl
          }
          for (var intLoop = 0; intLoop< el.document.links.length; intLoop++)
            el.document.links[intLoop].offsetParent = newEl
          for (var intLoop = 0; intLoop< el.document.forms.length; intLoop++) {
            el.document.forms[intLoop].offsetParent = newEl
            if (null!=el.document.forms[intLoop].name) {
              document.forms[el.document.forms[intLoop].name] = el.document.forms[intLoop]
            }
            for (var intElements = 0; intElements < el.document.forms[intLoop].length; intElements++)
              el.document.forms[intLoop][intElements].offsetParent = newEl
          }
          el.owningElement = newEl
          newEl.id = el.id
          newEl.style = new Object
          newEl.offsetTop = parseInt(el.top)
          newEl.offsetLeft = parseInt(el.left) 
          el._type = "layer" // internal variable
          if (el.parentLayer.owningElement!=null)
            newEl.offsetParent = el.parentLayer.owningElement
          else
            newEl.offsetParent = document.body
          newEl.style.pixelTop = parseInt(el.top)
          newEl.style.pixelLeft = parseInt(el.left)
          if (null!=el.clip) {
            newEl.style.pixelWidth = el.clip.width   // estimation
            newEl.style.pixelHeight = el.clip.height
          }
          newEl.offsetWidth = newEl.style.pixelWidth  // estimation
          newEl.offsetHeight = newEl.style.pixelHeight
          switch (el.visibility) {
            case "hide":
              newEl.style.visibility = "hidden";
              break;
            case "show":
              newEl.style.visibility = "visible";
              break; 
            case "inherit":
              newEl.style.visibility = "inherit";
              break;
            default:
              newEl.style.visibility = "";
          }
          newEl.style.zIndex = el.zIndex
          newEl.style.backgroundColor = el.bgColor;
          newEl.style.backgroundImage = "url("+el.background+")";
          newEl.NSLayer = el  
          if (0<el.layers.length) _extract(el)  
        }
      }

    function fixResize() {
      document.body.clientWidth = window.innerWidth; 
      document.body.clientHeight = window.innerHeight;
      if (null!=document.body.onresize)
        document.body.onresize; 
    }

    function _NSLayerBubbling(ev) {
      this.routeEvent(ev);
      if (!window.event.cancelBubble)
        if (null!=this.parentElement["on"+ev.type]) this.parentElement["on"+ev.type]()
    }

    function _NSBubbling(ev) {
      window.event = ev;
      window.event.cancelBubble = false;
      window.event.button = ev.which 
      window.event.keyCode = ev.which
      window.event.type = ev.type
      var el = null;
      if ("document"==ev.target._type) 
        el = ev.target.parentElement.id
      else
        el = ev.target.id

      if ((el!=null) && (el!="")) {
        el = document.all[el]
        window.event.srcElement = el
      }
      else {
        if (ev.target!=null) {
          window.event.srcElement=ev.target
        }
        else
           ev.target=null
      }

      window.event.returnValue = true
      window.event.clientX = ev.pageX - window.pageXOffset
      window.event.clientY = ev.pageY - window.pageYOffset
      window.event.offsetX = ev.layerX
      window.event.offsetY = ev.layerY
      window.event.screenX = ev.screenX
      window.event.screenY = ev.screenY
      window.event.altKey = ev.modifiers & Event.ALT_MASK
      window.event.ctrlKey = ev.modifiers & Event.CONTROL_MASK
      window.event.shiftKey = ev.modifiers & Event.SHIFT_MASK
      window.event.NSEvent = ev;

      if ((ev.target._type=="layer") && ((ev.type=="mouseover") || (ev.type=="mouseout")))  {
        var elLoop = ev.target.document.parentElement
        while (elLoop!=null) {
          if (!window.event.cancelBubble)
            if (elLoop["on"+ev.type]!=null) elLoop["on"+ev.type]()
          elLoop = elLoop.offsetParent;
        }
      }

      window.routeEvent(ev);

      if ((ev.target!=window.document) && (!window.event.cancelBubble))
        if (null!=document["on"+ev.type]) document["on"+ev.type]()
      return window.event.returnValue
    }

    function _setupBubbling() {
      window.captureEvents(Event.CLICK | Event.MOUSEMOVE | Event.CLICK | Event.DBLCLICK | Event.MOUSEDOWN | Event.MOUSEUP | Event.MOUSEOUT | Event.MOUSEOVER | Event.KEYDOWN | Event.KEYUP | Event.KEYPRESS | Event.FOCUS | Event.BLUR)
      window.onclick = _NSBubbling;
      window.ondblclick = _NSBubbling;
      window.onmousemove = _NSBubbling;
      window.onmouseover = _NSBubbling;
      window.onmouseout = _NSBubbling;
      window.onmousedown = _NSBubbling; 
      window.onmouseup = _NSBubbling;
      window.onkeydown = _NSBubbling;
      window.onkeypress = _NSBubbling;
      window.onkeyup = _NSBubbling;
      window.onfocus = _NSBubbling;
      window.onblur = _NSBubbling;
      window.onresize=fixResize;
    }

    function setup() {  
        if (4>vers) return;  
        if ("Netscape"==sys) {
          document.all = null;
          document.all = new Array;
          _extract(document);
          document.body = new Object;
          document.body.clientWidth = window.innerWidth; document.body.clientHeight = window.innerHeight
          document.body.scrollTop = window.pageXOffset; document.body.scrollLeft = window.pageYOffset
          _setupBubbling();
       }               
    }
     
    window.onload = setup; // Initialize when loaded

// -->
