///Event handling code -- see component_actions.js for a copy of this code
if (typeof event_handlers == 'undefined') {
	var event_handlers = new Array();
}

//var AutoCompleteSetToNo = false;
function add_event_handler(obj, handler, function_handler) {
	/*
	if (typeof event_handlers[obj+'.'+handler] == 'undefined') {
		event_handlers[obj+'.'+handler] = new Array();
	}
	event_handlers[obj+'.'+handler][function_handler] = function_handler;
	var event_handler_string = ''; 
	for (var i in event_handlers[obj+'.'+handler]) {
		if (event_handlers[obj+'.'+handler][i]!= null) {
			event_handler_string += event_handlers[obj+'.'+handler][i]+"(event); ";
		}
	}
	eval (obj+'.'+handler+' = function(event){'+event_handler_string+'}');
	//*/
	
	
	if(handler.toLowerCase() == "onfocus" && is_nav && !AutoCompleteSetToNo)	{
		if(document.getElementsByTagName)	{
			inputElements = document.getElementsByTagName("input");
			for (i=0; i<inputElements.length; i++)	{
				inputElements[i].setAttribute("autocomplete", "off");
			}
		}
		AutoCompleteSetToNo = true;
	}
	
	if (typeof event_handlers[obj+'.'+handler] == 'undefined') {
		event_handlers[obj+'.'+handler] = new Array();
		event_handlers[obj+'.'+handler].functions = '';
	}
	
	event_handlers[obj+'.'+handler][function_handler] = function_handler;
	//done for mootools compatibility
	event_handlers[obj+'.'+handler].functions += ((event_handlers[obj+'.'+handler].functions!="")?",":"")+function_handler;
	var event_handler_string = ''; 
	var functions =event_handlers[obj+'.'+handler].functions.split(',');
	for (var i=0;i<functions.length;i++) {
		if (event_handlers[obj+'.'+handler][functions[i]]!= null) {
			event_handler_string += event_handlers[obj+'.'+handler][functions[i]]+"(event); ";
		}
	}
	
	eval (obj+'.'+handler+' = function(event){'+event_handler_string+'}');
}



function remove_event_handler(obj,handler,function_handler) {
	for (var i in event_handlers[obj+'.'+handler]) {
		if (i == function_handler) {
			event_handlers[obj+'.'+handler][i] = null;
			event_handlers[obj+'.'+handler].functions = event_handlers[obj+'.'+handler].functions.replace(","+i, "");
			break;
		}
	}
	
	var event_handler_string = ''; 
	for (var i in event_handlers[obj+'.'+handler]) {
		if (event_handlers[obj+'.'+handler][i]!= null && event_handlers[obj+'.'+handler][i]!="") {
			event_handler_string += event_handlers[obj+'.'+handler][i]+"(event); ";
		}
	}
	
	eval (obj+'.'+handler+' = function(event){'+event_handler_string+'}');
}
//end event handling code
