var isDom=(document.all);
var isNS4=(document.layers);
var isNS6=(document.getElementById && !isDom);
var pxStr=isNS4? "" : "px"
var caXOffset = 0;
var caYOffset = 15;

function hideCALayer(immediate) {
  if (immediate) {
    caLayer.visibility= 'hidden'; caLayer.display= 'none'; mouseOn = false;
  } else {
    if (mouseOn) { clearTimeout(caTimerID); }
    else { caLayer.visibility= 'hidden'; caLayer.display= 'none'; mouseOn = false; }
  }
}

function init_ca_lyr() {
  if(!isNS4 && !isDom && !isNS6) return;
  if(isDom) eval('caLayer=document.all.change_artist.style');
  else if(isNS4) eval('caLayer=document.layers["change_artist"]');
  else if(isNS6) eval('caLayer=document.getElementById("change_artist").style');
  mouseOn = false;
}

function show_ca_lyr(obj) {
  pos = findPos(obj);
  repos_ca_lyr(pos);
  caLayer.visibility = 'visible';
  caLayer.display = 'block';
  mouseOn = true;
  return false;
}

function hide_ca_lyr() {
  mouseOn = false;
  caTimerID =  setTimeout('hideCALayer(0)', 500);
}

function podCenter() { return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;}

function repos_ca_lyr(pos) {
  caLayer.top = (pos[1] + caYOffset) + pxStr;
  caLayer.left = (pos[0] - caXOffset) + pxStr;
}

function findPos(obj) {
  var curleft = curtop = 0;
  if (obj.offsetParent) {
    do {
      curleft += obj.offsetLeft;
      curtop += obj.offsetTop;
    } while (obj = obj.offsetParent);
  }
  return [curleft,curtop];
}
