

	/* ------------------------------------------------------------------------------------------
	 */
	var onScripted = new Array();

	function processScripts(sevent) {
		var onEvent;

		/* loop through this event-type */
		if ((onEvent = onScripted[sevent]) != null) {
			/* loop through all event-handlers */
			for (var key in onEvent) {
				var scriptc;

				/* process this event-handler */
				if ((scriptc = onEvent[key]) != null) {
					scriptc.script();
					if (scriptc.parameter == SCRIPT_PARM_ONETIME)
						onEvent[key] = null;
				}
			}
		}
	}

	function killScript(sevent, script) {
		var onEvent;

		/* loop through this event-type */
		if ((onEvent = onScripted[sevent]) != null) {
			/* loop through all event-handlers */
			for (var key in onEvent) {
				var scriptc;

				/* process this event-handler */
				if ((scriptc = onEvent[key]) != null)
					if (scriptc.script == script)
						onEvent[key] = null;
			}
		}
	}

	function registerScript(onobj, sevent, parms, script) {
		if (onScripted[sevent] == null)
			onScripted[sevent] = new Array();

		onScripted[sevent].push(new scriptClass(onobj, sevent, parms, script));

		if (sevent == SCRIPT_ONLOAD)
			onobj.onload	= new Function('processScripts(' + sevent + ');');
		else if (sevent == SCRIPT_ONRESIZE)
			onobj.onresize	= new Function('processScripts(' + sevent + ');');
	}

