
//returns true if the browser is IE
function microsoftBrowser() {
  return navigator.userAgent.indexOf("MSIE") != -1;
}

//returns the object of the current event
function getCurrentTarget(event) {
  var node;
  if (!microsoftBrowser()) {
    //netscape object model
    node = event.currentTarget;
  } else {
    //microsoft object model
    node = window.event.srcElement;
  }
  return node;
}

//iteratively searches parentNodes for an element of the given class
function findParentClass(node,name) {
  var next = node;
  while (next != null) {
    if (next.className == name) {
      return next;
    } else {
      next = next.parentNode;
    }
  }
  return false;
}

function getPageOffsetLeft(el) {
  var x = el.offsetLeft;
  if (el.offsetParent != null)
    x += getPageOffsetLeft(el.offsetParent);
  return x;
}

function getPageOffsetTop(el) {
  var y = el.offsetTop;
  if (el.offsetParent != null)
    y += getPageOffsetTop(el.offsetParent);
  return y;
}


function showmenu(event,target) {
  var dropdown = document.getElementById(target+"dropdown");
  var anchor = document.getElementById(target+"anchor");
  if (!microsoftBrowser()) {
    dropdown.style.left = getPageOffsetLeft(anchor);
    dropdown.style.top = getPageOffsetTop(anchor);
  }
  dropdown.style.visibility='visible';
  anchor.style.visibility='hidden';

}

//hide all menus 
function hidemenu() {
  document.getElementById("holidaydropdown").style.visibility='hidden';
  document.getElementById("occasiondropdown").style.visibility='hidden';
  document.getElementById("giftdropdown").style.visibility='hidden';
  document.getElementById("holidayanchor").style.visibility='visible';
  document.getElementById("occasionanchor").style.visibility='visible';
  document.getElementById("giftanchor").style.visibility='visible';
}

function menuMouseOut(event,link) {
  if (!findParentClass((microsoftBrowser())?window.event.toElement:event.relatedTarget,"menu")) {
    hidemenu();
  }
}


//
// ------------------------------------------------------------
// Unrelated to the menus:
//
function popup(url) {
  window.open(url,'popup','toolbar=no,scrollbars=yes');
}
