function initializeLinkImages()
{
  var img, i, a, p, preload;
  if (document.getElementsByTagName)
  {
    img = document.getElementsByTagName("img");
    initializeLinkImages.preload = preload = new Array();
    for (i = 0; i < img.length; i++)
      if ((a = img[i].src.match(/(.*\/[\w\-]+)-raise(\.gif|\.jpe?g)$/)) &&
        img[i].parentNode && img[i].parentNode.tagName.toLowerCase() == "a")
      {
        img[i].raiseSrc = img[i].src;
        img[i].highlightSrc = a[1] + "-highlight" + a[2];
        p = document.createElement("img");
        p.alt = img[i].alt;
        p.src = img[i].highlightSrc;
        preload[preload.length] = p;
        if (img[i].addEventListener)
        {
          img[i].addEventListener("mouseover", enterLinkImage, false);
          img[i].addEventListener("mouseout", leaveLinkImage, false);
        }
        else
          if (img[i].attachEvent)
          {
            img[i].attachEvent("onmouseover", enterLinkImage);
            img[i].attachEvent("onmouseout", leaveLinkImage);
          }
      }
  }
  return;
}

function enterLinkImage(event)
{
  var target;
  if (event && (target = event.target || event.srcElement))
  {
    if (target.nodeType == 3)
      target = target.parentNode;
    if (target.src && target.raiseSrc && target.highlightSrc)
      target.src = target.highlightSrc;
  }
  return;
}

function leaveLinkImage(event)
{
  var target;
  if (event && (target = event.target || event.srcElement))
  {
    if (target.nodeType == 3)
      target = target.parentNode;
    if (target.tagName && target.tagName.toLowerCase() == "img" && 
      target.src && target.raiseSrc && target.highlightSrc)
      target.src = target.raiseSrc;
  }
  return;
}

if (window.addEventListener)
  window.addEventListener("load", initializeLinkImages, false);
else
  if (window.attachEvent)
    window.attachEvent("onload", initializeLinkImages);
