/*****************************************************************************
 *                                                                           
 * www/critter/js/global.js - global JavaScript functions for The Critter CMS                
 *                                                                           
 *****************************************************************************
 * 
 * Part of The Critter CMS                                
 * 
 * Version: 0.1
 * Last Modified: 2006-04-18                                                                      
 * 
 * Copyright (c) 2006 by Dorian Moore http://www.dorianmoore.com
 *
 *****************************************************************************/

// add an event to an element
function addEvent(element, eventType, func, capture)
{
	if (element.addEventListener) 
	{
		// DOM compliant
		element.addEventListener(eventType, func, capture);
		return true;
	} 
	else if (element.attachEvent) 
	{
		// Windows IE 
		var returnVal = element.attachEvent('on' + eventType, func);
		return returnVal;
	} 
	else 
	{
		// older handler types
		element['on' + eventType] = func;
		return true;
	}
}

// more compatible version of document.getElementById 
function getElement(elementName) 
{
	
	if (document.getElementById) 
	{
		// DOM compliant
		element = document.getElementById(elementName);
	} 
	else if (document.all) 
	{
		// Older browsers
		element = document.all(elementName);
	} 
	else 
	{
		element = null;
	}
	
	return element;	
}

// find the object that was the target of a specific event
function eventTarget(evt) 
{
	var target;	
	if (window.event && window.event.srcElement) 
	{
		target = window.event.srcElement;
	} 
	else if (evt && evt.target) 
	{
		target = evt.target
	} 
	else 
	{
		target = null
	}
	return target;	
}

// function which adds generic listeners
function addListeners()
{
	
}

// once the page has loaded add all of the appropriate events to it.
addEvent(window, 'load', addListeners, false);


