
// PageEvents werden von inline-Javascript auf der Seite getriggert.
// Ermglicht flicker-free DOM-Anpassungen per Javascript
var PageEvent = {
	
	// Mgliche Events
	MENU_LOADED:          "onDOMLoadedMenu",
	CONTENT_LOADED:       "onDOMLoadedContent",
	ADDITIONALNAV_LOADED: "onDOMLoadedAdditionalNav",
	DOM_LOADED:           "onDOMLoaded",
	WINDOW_LOADED:        "onWindowLoaded",
	
	
	
	
	listeners: [],
	
	
	addEventListener: function (eventString, func) {
		if (!PageEvent.listeners[eventString]) PageEvent.listeners[eventString] = [];
		
		PageEvent.listeners[eventString][PageEvent.listeners[eventString].length] = func;
		
	},
	
	notifyListeners: function (eventString) {
		if (!PageEvent.listeners[eventString]) return;
		for (var i = PageEvent.listeners[eventString].length - 1; i >= 0; i--) {
			PageEvent.listeners[eventString][i]();
		}
	}
};
 
window.onload = function () {
	PageEvent.notifyListeners(PageEvent.WINDOW_LOADED);
};

