// Copyright (c) 2003-2007 Mira Software, Inc. All rights reserved.

// *** Document functions ***

document.addLoadEvent = function(functor)
  {
  var ifunctor = window.onload;
  if (typeof window.onload != 'function')
    window.onload = functor;
  else
    window.onload = function() { if (ifunctor) ifunctor(); functor(); }
  }

document.addScrollEvent = function(functor)
  {
  var ifunctor = window.onscroll;
  if (typeof window.onscroll != 'function')
    window.onscroll = functor;
  else
    window.onscroll = function() { if (ifunctor) ifunctor(); functor(); }
  }

document.addUnloadEvent = function(functor)
  {
  var ifunctor = window.onunload;
  if (typeof window.onunload != 'function')
    window.onunload = functor;
  else
    window.onunload = function() { if (ifunctor) ifunctor(); functor(); }
  }

document.addResizeEvent = function(functor)
  {
  var ifunctor = window.onresize;
  if (typeof window.onresize != 'function')
    window.onresize = functor;
  else
    window.onresize = function() { if (ifunctor) ifunctor(); functor(); }
  }

function checkEvent(event)
  {
  event = (event) ? event : (window.event ? window.event : null);
  if(event && event.srcElement && !window.opera)
    event.target=event.srcElement;
  return event;
  }

function addEvent(element, eventType, functor)
  {
  if (element.addEventListener)
    element.addEventListener(eventType, functor, false);
  else if (element.attachEvent)
    element.attachEvent('on' + eventType, functor);
  }

function removeEvent(element, eventType, functor)
  {
  if (element.removeEventListener)
    element.removeEventListener(eventType, functor, false);
  else
    if (element.detachEvent)
      element.detachEvent('on' + eventType, functor);
  }


