function AjaxRequest(type) {this.request = null;this.error = "";this.init_std = function() {try {this.request = new XMLHttpRequest();}catch(e) {this.error = "no_init";}};if(type & 1) {this.init_std();}if(this.error == "no_init") {alert("Request-Objekt konnte nicht erstellt werden!");}else {return this.request;}};function AjaxOutput() {this.show = function(response, id) {if(id != null) {document.getElementById(id).innerHTML = response;}else {var output = eval(response);for(var i=0; i<output.length; i++) {if(output[i].id == "class") {document.getElementById(output[i-1].id).className = output[i].data;}else {if(output[i].src) {document.getElementById(output[i].id).src = output[i].src;}else if(output[i].value) {document.getElementById(output[i].id).value = output[i].value;}                                        else if(output[i].cssclass) {                                                                                        document.getElementById(output[i].id).className = output[i].cssclass;                                        }else if(output[i].checked) {if(output[i].checked == 1) {document.getElementById(output[i].id).checked = "checked";}else {document.getElementById(output[i].id).checked = null;}}else {document.getElementById(output[i].id).innerHTML = output[i].data;}}}}};};function AjaxHistory() {this.hash = location.hash;this.encode = function(params) {var pos = params.url.search('/ajax/');var url_file = params.url.replace(params.url.substr(0, (pos+6)), '');var action = params.action.replace('action=', '');var hash = "#"+url_file+"|"+params.id+"|"+action+"|"+params.req_type;this.hash = hash;return hash;};this.set = function(hash) {location.hash = hash;};this.decode = function() {if(location.hash == "") {return false;}if(location.hash == this.hash) {return false;}var hash = location.hash;hash = hash.replace('#', '');var params = hash.split('|');return params;};}function AjaxCache() {this._cache = new Object();this.doCache = function(paramHash, content) {this._cache[paramHash] = content;};this.isCached = function(paramHash) {if(this._cache[paramHash]) {return true;}return false;};this.getCache = function(paramHash) {if(this.isCached(paramHash) == true) {return this._cache[paramHash];}return false;};this.clearCache = function() {this._cache = new Object();};}function security_framebuster() {if(top.location != location) {top.location.href = document.location.href;}}function security() {this.framebuster = security_framebuster;}function grabber_grab(name) {        var items = document.getElementsByName(name);        for(var i=0;i<items.length;i++) {                this.items[i] = new Object();                if(items[i].id == "action") {                        this.items[i]['action'] = items[i].value;        }        else {                        this.items[i][name+'_'+items[i].id] = this.escapeURL(items[i].value);        }    }};function grabber_genPostParam() {        var postString = new Array();        for(var i=0;i<this.items.length;i++) {                for(key in this.items[i]) {                        postString[i] = key+"="+this.items[i][key];        }    }        return postString.join("&");};function grabber_getFormValues(id) {        var theForm = document.getElementById(id);        var postString = new Array();        for (var i = 0; i < theForm.elements.length; i++) {                if (theForm.elements[i].checked == true || (theForm.elements[i].type != "radio" && theForm.elements[i].type != "checkbox")) {                        postString[i] = theForm.elements[i].name + "=" + encodeURI(theForm.elements[i].value);        }    }        return postString.join("&");};function grabber_escapeURL(param) {        var escaped = param.replace(/&/g, "-_-");        return escaped;}function grabber() {            this.items = new Array();            this.grab = grabber_grab;        this.getFormValues = grabber_getFormValues;        this.genParams = grabber_genPostParam;        this.escapeURL = grabber_escapeURL;}function DataRequest() {this.lang = new Object();this.lang['username'] = "Bitte geben sie den anzuzeigenden Benutzernamen an.";this.check = function(string) {var str = string.split("|");for(var i=0; i<str.length;i++) {var str_part = str[i].split("=");if(str_part[0] == "request") {str[i] = str_part[1]+"="+window.prompt(this.lang[str_part[1]]);}}return str.join("&");};}function view_toggle(id, type) {if(document.getElementById(id).style.display == "none") {document.getElementById(id).style.display = type;}else {document.getElementById(id).style.display = "none";}}function view() {this.toggle = view_toggle;}var security = new security();security.framebuster();var pkBaseURL = (("https:" == document.location.protocol) ? "https:document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));try {var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 1);piwikTracker.trackPageView();piwikTracker.enableLinkTracking();} catch( err ) {}var ausgabe = new AjaxOutput();var requestHistory = new AjaxHistory();var requestCache = new AjaxCache();var Request = new DataRequest();function requestID(req_type, url, id, post_data, cache) {var data_check = post_data.split('&');if(data_check[0] == "action=") {return;}post_data = Request.check(post_data);var params = new Object();params['url'] = url;params['id'] = id;params['action'] = post_data;params['req_type'] = req_type;var hash = requestHistory.encode(params);requestHistory.set(hash);if(cache == true) {var content = requestCache.getCache(hash);if(content != false) {ausgabe.show(content, id);return;}}if(cache == false) {requestCache.clearCache();}var request = new AjaxRequest(1);request.open(req_type, url, true);request.onreadystatechange = function() {switch(request.readyState) {case 4:if(request.status != 200) {return false;}else {ausgabe.show(request.responseText, id);if(cache == true) {requestCache.doCache(hash, request.responseText);}}break;default:return false;break;}};request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");request.send(post_data);};function requestIDs(req_type, url, post_data, cache) {var request = new AjaxRequest(1);request.open(req_type, url, true);if(cache == false) {requestCache.clearCache();}request.onreadystatechange = function() {switch(request.readyState) {case 4:if(request.status != 200) {return false;}else {ausgabe.show(request.responseText);}break;default:return false;break;}};request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");request.send(post_data);};function getParams(name) {requestCache.clearCache();var grabb = new grabber();grabb.grab(name);return grabb.genParams();};function getFormValues(id) {requestCache.clearCache();var grabb = new grabber();return grabb.getFormValues(id);}function formReset(id, entry_id) {var form = document.getElementById(id);form.reset();document.getElementById(entry_id).value = 0;}function formularReset(id) {        var form = document.getElementById(id);        form.reset();}function closeWindow() {        document.getElementById('overlay').className = "invisible";        document.getElementById('overlay_bg').className = "invisible";}function initLoad() {var params = requestHistory.decode();if(params != false) {requestID(params[3], "./ajax/"+params[0], params[1], "action="+params[2], true);}};window.onLoad = initLoad();window.setInterval("initLoad()", 500);function changeCat(id, prefix) {if(document.getElementById(prefix+id).style.display == "block") {document.getElementById(prefix+id).style.display = "none";}else {document.getElementById(prefix+id).style.display = "block";}}var view = new view();function toggle_view(id, type) {view.toggle(id, type);}function redirect(url) {window.location.href = url;};function redirect_to(url, timeout) {window.setTimeout("redirect('"+url+"')", timeout);};if(document.getElementById('redirect')) {redirect_to(document.getElementById('redirect').href, 5000);}