/* $Id: events.js 69 2008-05-28 15:35:11Z willem $ */

// Handle close events
if (canClose == undefined) {
	var canClose = {};
	var dimensions = {};
	var z_order = {};
	var z_num = 100;

	var closeMsg = "Let op: als u doorgaat wordt deze film gestopt.\n" +
					"Om verder te kijken moet u opnieuw verbinden.\n"+
					"Wilt u echt stoppen?";

	window.onbeforeunload =	function(evt) {
				var stop = true;
				for(var id in canClose) {
					// Verify that all players on this page
					if (canClose[id]) continue;
					stop = false;
					break;
				}
			
		        if (stop) return;
		        
		        var message = closeMsg;
		        if (typeof evt == 'undefined') 
					evt = window.event;
		        
		        if (evt) 
					evt.returnValue = message;
		        
		        return message;
	};
}


// Define custom event handlers
if (! methods)
	var methods = {};

if (typeof(preroll_event) == 'undefined') {
	preroll_event = function(event, id) {

		var fobject = document.getElementById(id + "_rel");
		var event_selector = "";
		
		if (fobject && fobject.rel)
			event_selector = fobject.rel;

		if (! methods[event_selector]) return null;
		
		var args = [];
		for (var n = 0; n < arguments.length; n++)
		    args.push(arguments[n]);
		
		return methods[event_selector].apply(this, args);  
	};		
}
