/*
	Simple Event Handler
	
	Author: Daniel Reyes (Go Man Go)
	Update: 26/06/2002
	Description: Allows multiple functions to be attached to a single event
	Usage:
	
		RegisterEventFunction(Event,FunctionName)
		
		eg RegisterEventFunction("WINDOW_ONLOAD","Init()");
*/


var EVENT_WINDOW_ONLOAD=new Array();
var EVENT_WINDOW_ONRESIZE=new Array();
var EVENT_DOCUMENT_ONMOUSEDOWN=new Array();
var EVENT_DOCUMENT_ONMOUSEUP=new Array();
var EVENT_FORM_SUBMIT=new Array();

function RegisterEventFunction(Event,FunctionName){
	if (Event=="WINDOW_ONLOAD"){
		EVENT_WINDOW_ONLOAD[EVENT_WINDOW_ONLOAD.length]=FunctionName;
	}
	if (Event=="WINDOW_ONRESIZE"){
		EVENT_WINDOW_ONRESIZE[EVENT_WINDOW_ONRESIZE.length]=FunctionName;
	}
	if (Event=="DOCUMENT_ONMOUSEDOWN"){
		EVENT_DOCUMENT_ONMOUSEDOWN[EVENT_DOCUMENT_ONMOUSEDOWN.length]=FunctionName;
	}
	if (Event=="DOCUMENT_ONMOUSEUP"){
		EVENT_DOCUMENT_ONMOUSEUP[EVENT_DOCUMENT_ONMOUSEUP.length]=FunctionName;
	}
	if (Event=="FORM_SUBMIT"){

		EVENT_FORM_SUBMIT[EVENT_FORM_SUBMIT.length]=FunctionName;
	}
}

function WINDOW_ONLOAD(){
	for(var i=0;i<EVENT_WINDOW_ONLOAD.length;i++){
		eval(EVENT_WINDOW_ONLOAD[i]);
	}
}

function WINDOW_ONRESIZE(){
	for(var i=0;i<EVENT_WINDOW_ONRESIZE.length;i++){
		eval(EVENT_WINDOW_ONRESIZE[i]);
	}
}

function DOCUMENT_ONMOUSEDOWN(){
	for(var i=0;i<EVENT_DOCUMENT_ONMOUSEDOWN.length;i++){
		eval(EVENT_DOCUMENT_ONMOUSEDOWN[i]);
	}
}

function DOCUMENT_ONMOUSEUP(){
	for(var i=0;i<EVENT_DOCUMENT_ONMOUSEUP.length;i++){
		eval(EVENT_DOCUMENT_ONMOUSEUP[i]);
	}
}

function FORM_SUBMIT(){
	var RETURN_VAL=true;
	for(var i=0;i<EVENT_FORM_SUBMIT.length;i++){	
		RETURN_VAL=eval(EVENT_FORM_SUBMIT[i]);
	}
	return RETURN_VAL;
}

window.onload=WINDOW_ONLOAD;
window.onresize=WINDOW_ONRESIZE;
document.onmousedown=DOCUMENT_ONMOUSEDOWN;
document.onmouseup=DOCUMENT_ONMOUSEUP;
RegisterEventFunction("WINDOW_ONLOAD","SetupFormEvent()");

function SetupFormEvent(){
	if (document.forms.length>0){
		document.forms[0].onsubmit=FORM_SUBMIT;
	}
}