//* window events
var __eventColl = new Object();
function __addEventHandler(eventType, func) {
	var eventArr = __eventColl[eventType];
	if (eventArr) {
		//* let's check that such event wasn't already assigned
		for (var i = 0; i < eventArr.length; i++) {
			if (eventArr[i] == func) {
				alert("Such function is already in the queue!:\n" + eventType + "\nfunc = " + func);
				return;
			}
		}
		eventArr[eventArr.length] = func;
	} else {
		__eventColl[eventType] = new Array(func);
	}
}

function __handleWindowEvents(eventType) {
	
	var eventColl = __eventColl[eventType];
	if (!eventColl) {return;}
	
	for (var i = 0; i < eventColl.length; i++) {
		eventColl[i]();
	}

	//* TODO handle popups
	//if (top.respondWindowEvents) {top.respondWindowEvents(event, window.location.pathname);}
}
	
window.onload = function() {__handleWindowEvents("onload")};
window.onunload = function() {__handleWindowEvents("onunload")};
window.onresize = function() {__handleWindowEvents("onresize")};
