/*******************************************************************
 * Dynamic Event Code by mitch@comandsolutions.com 2/18/2005
 *
 * Copyright (C) 2005 COMAND Solutions, Inc.
 * http://www.comandsolutions.com/
 */

/*
 * type -	Event Type (NOTE: case-sensitive and usually all lower-case)
 *			Examples: click, mousemove, mouseout, etc.
 */
function AddEvent( obj, type, fn )
{
	var Result = false;

	// types must be in all lower-case
	type = type.toLowerCase();

	// IE
	if( obj.attachEvent )
	{
		obj['e'+type+fn] = fn;
		obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
		Result = obj.attachEvent( 'on'+type, obj[type+fn] );
	}
	// W3C DOM
	else
	{
		Result = obj.addEventListener( type, fn, false );
	}

	//alert( 'Attached to <' + Element.tagName + (Element.id ? '  id="' + Element.id + '"' : '') + ' on' + type + '="fn"' + '> = ' + Result );

	return Result;
}

/*
 * type -	Event Type (NOTE: case-sensitive and usually all lower-case)
 *			Examples: click, mousemove, mouseout, etc.
 */
function RemoveEvent( obj, type, fn )
{
	var Result = false;

	// IE
	if( obj.detachEvent )
	{
		Result = obj.detachEvent( 'on'+type, obj[type+fn] );
		obj[type+fn] = null;
	}
	// W3C DOM
	else
	{
		Result = obj.removeEventListener( type, fn, false );
	}

	return Result;
}

