/*Client Funktionen, Copyright Benedikt Morschheuser 2009*/
var pageLoadManager;
var ajaxHistoryManager;
/*globales Startscript, falls Dom in Admin geladen*/
window.addEvent('domready', function() {
	pageLoadManager = new PageLoadManager();
	ajaxHistoryManager = new AjaxHistoryManager();
	/*Change Event*/
	//window.onbeforeunload = confirmExit;//nur einmalig initalisieren nach fertigem laden!
	loadingStatus = "domReady";
	loadingPage();
});	
//load Funktionen, wichtig solange Ajax noch nicht fertig geladen
var loadingStatus = "load";
function loadingPage(){
	switch(loadingStatus){
	case "load":
	  //Seite wird geladen, baue CSS ein, damit Ajax Elemente noch ausgeblendet werden

	  break;
	case "domReady":
	  //Mootools bereit
	  addClass("gui_element_matrix_content","loading_animation");
	  break;
	case "siteReady":
	  //überprüft ob url #...  enthält und wenn, dann  nachdem json geladen
	  removeClass("gui_element_matrix_content","loading_animation");
	  break;
	default://Error
	}
}
function addClass (htmlElID, className) {
	var htmlEl = document.getElementById(htmlElID);
	if (!hasClass(htmlElID, className)) {
		if (htmlEl.className) {
			htmlEl.className += " " + className;
		} else {
			htmlEl.className = className;
		}
	}
}
function removeClass (htmlElID, className) {
	var htmlEl = document.getElementById(htmlElID);
	var regexp = addClass[className];
	if (!regexp) {
		regexp = addClass[className] = new RegExp("(^|\\s)" + className + "(\\s|$)");
	}
	htmlEl.className = htmlEl.className.replace(regexp, "$2");
}
function hasClass (htmlElID, className) {
	var htmlEl = document.getElementById(htmlElID);
	var regexp = addClass[className];
	if (!regexp) {
		regexp = addClass[className] = new RegExp("(^|\\s)" + className + "(\\s|$)");
	}
	return regexp.test(htmlEl.className);
}

loadingPage();//zu beginn ein mal aufrufen