//<SCRIPT LANGUAGE="Javascript">
/////////////////////////////////////////////////////////////
// Implement W3C DOM Events for Internet Explorer
// Copyright (c) 2000 by Bob Clary, All Rights Reserved
//
/////////////////////////////////////////////////////////////

registerFile('bcEventsAPI.js', 'browser.js, oop.js');

function AddEventListener(object, evtName, evtHandler, useCapture)
{
	if (is_mozilla)
		object.addEventListener(evtName, evtHandler, useCapture);
	else
	{
		if (!object.eventListeners)
			object.eventListeners = new Object();
			
		if (!object.eventListeners[evtName])
		{
			object.eventListeners[evtName] = new Array();
			var bceventDispatcher = new bcEventDispatcher(object);
			object['on' + evtName] = bceventDispatcher.handleEvent;
		}
			
		var listeners = object.eventListeners[evtName];
		
		listeners[listeners.length] = evtHandler;
	}
}

function RemoveEventListener(object, evtName, evtHandler, useCapture)
{
	if (is_mozilla)
		object.removeEventListener(evtName, evtHandler, useCapture);
	else
	{
		if (!object.eventListeners)
			object.eventListeners = new Object();
			
		if (!object.eventListeners[evtName])
		{
			object.eventListeners[evtName] = new Array();
			var bceventDispatcher = new bcEventDispatcher(object);
			object['on' + evtName] = bceventDispatcher.handleEvent;
		}
			
		var listeners = object.eventListeners[evtName];
		
		var i;
		
		for (i = 0; i < listeners.length; i++)
		{
			if (listeners[i] == evtHandler)
				listeners[i] = noop;
		}
	}
}

	
//</SCRIPT>
