var MouseX=0, MouseY=0, tId=0;
function getMousePos(e) {
  //NS
  if (document.layers||document.getElementById&&!document.all) {
    MouseX = e.pageX;  MouseY = e.pageY;
  }
  //IE
  else if (document.all) {
    MouseX = window.event.clientX;
    MouseY = window.event.clientY;
    if (document.documentElement) {
      MouseX += document.documentElement.scrollLeft;
      MouseY += document.documentElement.scrollTop;
    }
    else {
      MouseX += document.body.scrollLeft;
      MouseY += document.body.scrollTop;
    }  
  }
}
function getWindowScroll() {
  var T, L, W, H;
  with (window.document) {
    if (documentElement && documentElement.scrollTop) {
      T = documentElement.scrollTop;
      L = documentElement.scrollLeft;
    } else if (body) {
      T = body.scrollTop;
      L = body.scrollLeft;
    }
    if (window.innerWidth) {
      W = window.innerWidth;
      H = window.innerHeight;
    } else if (documentElement && documentElement.clientWidth) {
      W = documentElement.clientWidth;
      H = documentElement.clientHeight;
    } else {
      W = body.offsetWidth;
      H = body.offsetHeight
    }
  }
  return { top: T, left: L, width: W, height: (H-50) };
}

if(!window.captureEvents) document.onmousemove = getMousePos;
if (window.captureEvents) {
  window.captureEvents(Event.MOUSEMOVE);
  window.onmousemove = getMousePos; //e should not be defined
}
var PicW = 640, PicH = 480;
function preview(thumb) {
  if (tId) {
    window.clearTimeout(tId); tId = 0;
  }
  var p = document.getElementById("preview"), t, t1, w, newy;
  w = getWindowScroll();
  newy = MouseY + 25;
  if ((newy+PicH) > (w.height+w.top)) newy = MouseY - PicH - 25;
  if (newy < w.top) newy = w.top;
  t = MouseX + 25;
  if ((t+PicW) > (w.width+w.left)) t = MouseX - PicW - 25;
  //if (t < w.left) t= w.left;
  p.style.display = "block";
  p.style.left = t + "px";  p.style.top = newy + "px";
  t = document.getElementById("pic_title"+thumb);
  if (t) {t = t.innerHTML;} else {t = "";}
  w = document.getElementById("preview_title");
  if (w) w.innerHTML = t;
  t = document.getElementById("descr"+thumb);
  if (t) {t = t.innerHTML;} else {t = "";}
  w = document.getElementById("preview_desc");
  if (w) w.innerHTML = t;
  thumb = document.getElementById("pic"+thumb).src.replace("tn_", "");
  w = document.getElementById("cache_img");
  if (w.src != thumb)
    document.getElementById("preview_img").style.display = "block";
  w.src = thumb;
}
function imgloaded(img) {
  document.getElementById("preview_img").style.display = "none";
}
function hidepreview() {
  if (!tId) tId = window.setTimeout("realhide()", 100);
}
function realhide() {
  document.getElementById("preview").style.display = "none";
}
