// version beta-2007-02-15
function $(element)
{
  if (typeof element == 'string') element = document.getElementById(element);
  return element;
}
function show()
{
  var element = $(arguments[0]);
  if (element && element.style) element.style.display = 'block';
  return false;
}
function showi()
{
  var element = $(arguments[0]);
  if (element && element.style) element.style.display = 'inline';
  return false;
}
function hide()
{
  var element = $(arguments[0]);
  if (element && element.style) element.style.display = 'none';
  return false;
}
function toggle()
{
  var element = $(arguments[0]);
  if ($(element) && $(element).style)
  {
    var s = $(element).style.display;
    if (s == '' || s == 'none') show(element);
    else hide(element);
  }
}
function esq(v)
{
  return v.replace("'", "\\'");
}
function ajax()
{
  var http = false;
  if (window.XMLHttpRequest)
  {
    http = new XMLHttpRequest();
  }
  else
  {
    try
    {
      http = new ActiveXObject('Msxml2.XMLHTTP');
    }
    catch (e)
    {
      try
      {
        http = new ActiveXObject('Microsoft.XMLHTTP');
      }
      catch (e) {}
    }
  }
  return http;
}
// ie specifics
function isIE()
{
  return (navigator.userAgent.toLowerCase().indexOf('msie') != -1);
}
function mouseX()
{
  event = arguments[0];
  return event.pageX || (event.clientX +
    (document.documentElement.scrollLeft || document.body.scrollLeft));
}
function mouseY()
{
  event = arguments[0];
  return event.pageY || (event.clientY +
    (document.documentElement.scrollTop || document.body.scrollTop));
}
function pageScrollX()
{
  return document.body.scrollLeft || document.documentElement.scrollLeft;
}
function pageScrollY()
{
  return document.body.scrollTop || document.documentElement.scrollTop;
}
function elementX()
{
  var obj = $(arguments[0]);
  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 elementY()
{
  var obj = $(arguments[0]);
  var curtop = 0;
  if(obj.offsetParent)
  {
    while (obj.offsetParent)
    {
      curtop += obj.offsetTop;
      obj = obj.offsetParent;
    }
  }
  else if (obj.y)
    curtop += obj.y;
  return curtop;
}
