﻿/*
 * Danopia Snippets Library
 * Version 1.0
 * Copyright Danopia 2006
 */

/*
 * When a layer is inside another layer, it's style.left and style.top
 * positions can both be '0' but the layer itself can be 500 pixels away from
 * the actual margin. These functions will return the true offset. 
 */
function getPositionLeft(el)
{
  var pL = 0;
  while (el)
  {
    pL += el.offsetLeft;
    el = el.offsetParent;
  }
  return pL;
}

function getPositionTop(el)
{
  var pT = 0;
  while (el)
  {
    pT += el.offsetTop;
    el = el.offsetParent;
  }
  return pT;
}

/*
 * The dollar function is a simple way to grab an element quickly. It not only
 * takes in strings, it takes objects too. Modified to work on more browsers
 * in early 2008, even though most browsers should have getElementById by now.
 */
function ele()
{
  var elements = new Array();
  for (var i = 0; i < arguments.length; i++)
  {
    var element = arguments[i];
    if (typeof element == 'string')
    {
      if(document.getElementById)
        element = document.getElementById(element);
      else if(document.all)
        element = document.all[element];
      else if(document.layers)
        element = document.layers[element];
    }
    if (arguments.length == 1)
    {
      return element;
    }
    elements.push(element);
  }
  return elements;
}
