function MM_findObj(n, d) { // v4.01
  var p, i, x;

  if (!d)
    d = document;
  if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
    d = parent.frames[n.substring(p + 1)].document;
    n = n.substring(0, p);
    }
  if (!(x = d[n]) && d.all)
    x = d.all[n];
  for (i = 0; !x && i < d.forms.length; ++i)
    x = d.forms[i][n];
  for (i = 0; !x && d.layers && i < d.layers.length; ++i)
    x = MM_findObj(n,d.layers[i].document);
  if (!x && d.getElementById)
    x = d.getElementById(n);

  return x;
  }

function thumbnailShowHideLayers() {
  var i, p, v, obj, args = thumbnailShowHideLayers.arguments;

  for (i = 0; i < (args.length - 2); i += 3)
    if ((obj = MM_findObj(args[i])) != null) {
      v = args[i + 2]; 

      if (v == 'hide') {
        if (gs_visiblethumbnail == '' || gs_visiblethumbnail != args[i]) {
          // Element is already hidden:
          //
          return;
          }

        gs_visiblethumbnail = '';
        }
      else {
        if (gs_visiblethumbnail != '' && gs_visiblethumbnail != args[i]) {
          // Hide currently visible thumb-nail straight away:
          //
          clearTimeout(gn_hidethumbnailtimeout);
          thumbnailShowHideLayers(gs_visiblethumbnail, '', 'hide');
          }

        gs_visiblethumbnail = args[i];
        }

      if (obj.style) {
        obj = obj.style;
        v = (v == 'show') ? 'visible' : (v == 'hide') ? 'hidden' : v;
        }

      obj.visibility = v;
      }
  }

function thumbnailHideAfterTimeout(ps_elem) {
  gn_hidethumbnailtimeout = setTimeout('if (gs_mousethumbnail == "' + ps_elem + '") thumbnailHideAfterTimeout("' + ps_elem + '"); else thumbnailShowHideLayers("' + ps_elem + '", "", "hide");', 1000);
  }

