/*

Copyright 2003-2005 Conclusive Systems, LLC
All code herein may not be reproduced in full or in part under penalty of law.

*/

var quirksmodeDOTorg = 'much of this is copied from www.quirksmode.org, and modified to taste';

function get_event_coordinates(e)
{
  if (document.all) e = window.event;
  var position = new Array();
  position['x'] = 0;
  position['y']= 0;
  if (e.pageX || e.pageY)
  {
    position['x'] = e.pageX;
    position['y'] = e.pageY;
  }
  else if (e.clientX || e.clientY)
  {
    if (document.documentElement.scrollLeft || document.documentElement.scrollTop)
    {
      position['x'] = e.clientX + document.documentElement.scrollLeft;
      position['y'] = e.clientY + document.documentElement.scrollTop;
    }
    else
    {
      position['x'] = e.clientX + document.body.scrollLeft;
      position['y'] = e.clientY + document.body.scrollTop;
    }
  }
  return position;
}

/* nothing uses this
function get_inner_size()
{
  var size = new Array();
  if (window.innerHeight) // all except Explorer
  {
    size['x'] = window.innerWidth;
    size['y'] = window.innerHeight;
  }
  else if (document.documentElement && document.documentElement.clientHeight) // Explorer 6 Strict Mode
  {
    size['x'] = document.documentElement.clientWidth;
    size['y'] = document.documentElement.clientHeight;
  }
  else if (document.body) // other Explorers
  {
    size['x'] = document.body.clientWidth;
    size['y'] = document.body.clientHeight;
  }
  return size;
}
*/

/* nothing uses this
function get_scroll()
{
  var scrolling = new Array();
  if (window.pageYOffset) // all except Explorer
  {
    scrolling['x'] = window.pageXOffset;
    scrolling['y'] = window.pageYOffset;
  }
  else if (document.documentElement && document.documentElement.scrollTop) // Explorer 6 Strict Mode
  {
    scrolling['x'] = document.documentElement.scrollLeft;
    scrolling['y'] = document.documentElement.scrollTop;
  }
  else if (document.body) // all other Explorers
  {
    scrolling['x'] = document.body.scrollLeft;
    scrolling['y'] = document.body.scrollTop;
  }
  return scrolling;
}
*/

function get_x_coord(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 get_y_coord(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;
}
