var where_to = '@amydixonfineart.com';

function mailto(who)
{
  var html = '<a';
  if (arguments.length > 1)
    html += ' class="' + arguments[1] + '"';
  html += ' href="mailto:' + who + where_to + '">' + who + where_to + '</a>';
  return html;
}

function maillink(who)
{
  var html = '<a';
  if (arguments.length > 1)
    html += ' class="' + arguments[1] + '"';
  html += ' href="mailto:' + who + where_to + '">' + arguments[2] + '</a>';
  return html;
}

function sec(which)
{
  var el = document.getElementById(which);
  var sec = document.getElementById('sec');

  if (sec)
  {
    var c = sec.getElementsByTagName('TABLE');

    for (var i = 0; i < c.length; i++)
    {
      if (c[i].id != 'here')
        c[i].style.display = 'none';
    }
  }

  if (el)
  {
    el.style.display = 'block';
  }
}

function tooltip_findPosX(obj)
{
  var curleft = 0;

  if (obj.offsetParent)
  {
    while (obj.offsetParent)
    {
      curleft += obj.offsetLeft
      obj = obj.offsetParent;
    }
  }
  else if (obj.x)
  {
    curleft += obj.x;
  }

  return curleft;
}

function tooltip_findPosY(obj)
{
  var curtop = 0;

  if (obj.offsetParent)
  {
    while (obj.offsetParent)
    {
      curtop += obj.offsetTop
      obj = obj.offsetParent;
    }
  }
  else if (obj.y)
  {
    curtop += obj.y;
  }

  return curtop;
}

function tooltip_show(tooltipId, parentId, posX, posY)
{
  it = document.getElementById(tooltipId);

  if ((it.style.top == '' || it.style.top == 0) &&
      (it.style.left == '' || it.style.left == 0))
  {
    // need to fixate default size (MSIE problem)
    it.style.width = it.offsetWidth + 'px';
    it.style.height = it.offsetHeight + 'px';

    img = document.getElementById(parentId);

    // if tooltip is too wide, shift left to be within parent
    if (posX + it.offsetWidth > img.offsetWidth)
      posX = img.offsetWidth - it.offsetWidth;

    if (posX < 0)
      posX = 0;

    x = tooltip_findPosX(img) + posX;
    y = tooltip_findPosY(img) + posY;

    it.style.top = y + 'px';
    it.style.left = x + 'px';
  }

  it.style.visibility = 'visible';
}

function tooltip_hide(id)
{
  it = document.getElementById(id);
  it.style.visibility = 'hidden';
}

// vim:ts=2:sw=2:et:sts=2:ht=2:foldmethod=marker
