var ajax_request;
var click_top = 0;
var coordinates;

//*****************************
//General functions
//*****************************

function findPosX(obj)
{
  //Found at: http://www.quirksmode.org/js/findpos.html#
  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 findPosY(obj)
{
  //Found at: http://www.quirksmode.org/js/findpos.html#
  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 get_coordinates(obj, evt) {
  //Found at: http://www.faqts.com/knowledge_base/view.phtml/aid/9386/fid/122
  //  and: http://codepunk.hardwar.org.uk/ajs02.htm
  //Get the coordinates of the mouse when it moved on the image

  var top_offset = 0;
  if (navigator.appName == "Microsoft Internet Explorer")
    {
      top_offset = document.body.scrollTop;
    }
  else
    {
      top_offset = window.pageYOffset;
    }

  if (window.event)
    {
      click_top = findPosY(obj); //global variable
      return (window.event.offsetX + ':' + window.event.offsetY);
    }
  else if (evt.target) {
    var coords = {x: 0, y: 0 };
    var el = evt.target;
    do {
      coords.x += el.offsetLeft;
      coords.y += el.offsetTop;
    }
    while ((el = el.offsetParent));
    click_top = coords.y; //global variable
    var offsetX = evt.clientX - coords.x;
    var offsetY = evt.clientY - coords.y + top_offset;
    return (offsetX + ':' + offsetY);
  }
}

function initialize_ajax()
{
  try {
    ajax_request=new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e) {
    try {
      ajax_request=new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(oc) {
      ajax_request=null;
    }
  }
  if(!ajax_request&&typeof XMLHttpRequest!="undefined") {
    ajax_request=new XMLHttpRequest();
  }
}
