/* cookies */
function sprachwahl(inhalt) {
	if (inhalt==1) {
		sp_deutsch();
	}
	if (inhalt==2) {
		sp_englisch();
	}
	if (inhalt==3) {
		sp_italiano();
	}
	if (inhalt==4) {
		sp_polnisch();
	}
	if (inhalt==5) {
		sp_tschechisch();
	}
	if (inhalt==6) {
		sp_spanisch();
	}
	if (inhalt==7) {
		sp_niederlaendisch();
	}
}
function sp_deutsch() {
	var a = new Date();
	a = new Date(a.getTime() +1000*60*60*24*365);
	document.cookie = 'sprache=deutsch; expires='+a.toGMTString()+'; path=/;';
	document.location.href=document.location.href;
}
function sp_englisch() {
	var a = new Date();
	a = new Date(a.getTime() +1000*60*60*24*365);
	document.cookie = 'sprache=englisch; expires='+a.toGMTString()+'; path=/;';
	document.location.href=document.location.href;
}
function sp_italiano() {
	var a = new Date();
	a = new Date(a.getTime() +1000*60*60*24*365);
	document.cookie = 'sprache=italiano; expires='+a.toGMTString()+'; path=/;';
	document.location.href=document.location.href;
}
function sp_polnisch() {
	var a = new Date();
	a = new Date(a.getTime() +1000*60*60*24*365);
	document.cookie = 'sprache=polnisch; expires='+a.toGMTString()+'; path=/;';
	document.location.href=document.location.href;
}
function sp_tschechisch() {
	var a = new Date();
	a = new Date(a.getTime() +1000*60*60*24*365);
	document.cookie = 'sprache=tschechisch; expires='+a.toGMTString()+'; path=/;';
	document.location.href=document.location.href;
}
function sp_spanisch() {
	var a = new Date();
	a = new Date(a.getTime() +1000*60*60*24*365);
	document.cookie = 'sprache=spanisch; expires='+a.toGMTString()+'; path=/;';
	document.location.href=document.location.href;
}
function sp_niederlaendisch() {
	var a = new Date();
	a = new Date(a.getTime() +1000*60*60*24*365);
	document.cookie = 'sprache=niederlaendisch; expires='+a.toGMTString()+'; path=/;';
	document.location.href=document.location.href;
}
/* reg */

var loadstatus="&nbsp;&nbsp;<img src='/images/tpl/loading.gif' />"
var loadstatuswait="<img src='/images/tpl/loading.gif' />"
var loadstatuswait3="<img src='/images/tpl/loading3.gif' />"
var loadstatusdelpic="&nbsp;&nbsp;<img src='/images/tpl/loading2.gif' /> OK.<br />"
var loadstatuswait4 ="<br /><img src='/images/tpl/loading4.gif' /><br /><br /><br /><br /><br /><br /><br />"
var loadstatuswait5 ="<br /><br /><div style='text-align:center;'><img src='/images/tpl/loading5.gif' /></div>"

function evalScript(scripts) {
	try {
		if(scripts != '') {
			var script = "";
			scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function() {
	       	    if (scripts !== null) script += arguments[1] + '\n';
 	        	return '';
			});
			if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
		}
	return false;
	}
	catch(e) {
		alert(e)
	}
}

String.prototype.eval_js=function()
{
  d=document.createElement('div');
  d.innerHTML=this;
  c='';
  for(s=0;s<d.getElementsByTagName('script').length;++s)
    {
      c+=d.getElementsByTagName('script')[s].innerHTML;
    }
  eval(c);
  delete d;
}

function fenster(name) {
var win = new Window({className: "alphacube", title: "Message", destroyOnClose: false, recenterAuto:false, top:75, left:170, width:518, height:528, url: "" + name + "", showEffect:Effect.BlindDown, hideEffect: Effect.BlindUp, draggable:true, wiredDrag: true})
//var win = new Window({className: "alphacube", title: "Message", destroyOnClose: true, recenterAuto:false, top:100, left:400, width:325, height:475, url: "" + name + "", showEffect:Effect.BlindDown, hideEffect: Effect.Fade, draggable:true, wiredDrag: true})
win.show();
//win.showCenter(false, "8", "10")
}

function fensterverlauf(name) {
var winverlauf = new Window({className: "alphacube", title: "Messageverlauf", destroyOnClose: false, recenterAuto:false, top:75, left:702, width:300, height:528, url: "" + name + "", showEffect:Effect.BlindDown, hideEffect: Effect.BlindUp, draggable:true})
winverlauf.show();
}

/* Nickname prüfen */
function sendNick() {
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }

    req.onreadystatechange = handleNick;
    nick = document.getElementById('username1').value;
	document.getElementById('nick_ergebnis').innerHTML = loadstatus;
    req.open('get', '/ajax_reg.html?mode=nick&username1='+ nick);
    req.send(null);
}
function handleNick() {
    if ((req.readyState == 4) && (req.status == 200)) {
        document.getElementById('nick_ergebnis').innerHTML = req.responseText;
    }
}

/* Passwort prüfen */
function sendPasswort() {
    try {
		req2 = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }

    req2.onreadystatechange = handlePasswort;
	passwort = document.getElementById('passwort1').value;
	document.getElementById('passwort_ergebnis').innerHTML = loadstatus;
    req2.open('get', '/ajax_reg.html?mode=passwort&passwort1='+ passwort);
    req2.send(null);
}
function handlePasswort() {
    if ((req2.readyState == 4) && (req2.status == 200)) {
        document.getElementById('passwort_ergebnis').innerHTML = req2.responseText;
    }
}

/* Passwort-WDH prüfen */
function sendPasswort2() {
    try {
		req3 = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }

    req3.onreadystatechange = handlePasswort2;
    passwort = document.getElementById('passwort1').value;
	passwort2 = document.getElementById('passwort12').value;
	document.getElementById('passwort2_ergebnis').innerHTML = loadstatus;
    req3.open('get', '/ajax_reg.html?mode=passwort2&passwort1='+ passwort +'&passwort12='+ passwort2);
    req3.send(null);
}
function handlePasswort2() {
    if ((req3.readyState == 4) && (req3.status == 200)) {
        document.getElementById('passwort2_ergebnis').innerHTML = req3.responseText;
    }
}

/* Email prüfen */
function sendEmail() {
    try {
		req4 = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }

    req4.onreadystatechange = handleEmail;
    email = document.getElementById('email').value;
    document.getElementById('email_ergebnis').innerHTML = loadstatus;
    req4.open('get', '/ajax_reg.html?mode=email&email='+ email);
    req4.send(null);
}
function handleEmail() {
    if ((req4.readyState == 4) && (req4.status == 200)) {
        document.getElementById('email_ergebnis').innerHTML = req4.responseText;
    }
}

/* Bild löschen */
function senddelpic() {
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }

    req.onreadystatechange = handledelpic;
    bild1 = document.getElementById('delpic').value;
    document.getElementById('bild_ergebnis').innerHTML = loadstatus + "<br />";
	req.open('get', '/ajax_reg.html?mode=delpics&delpic1='+ bild1);
    req.send(null);
}
function handledelpic() {
    if ((req.readyState == 4) && (req.status == 200)) {
        document.getElementById('bild_ergebnis').innerHTML = req.responseText;
    }
}

/* Buddy im profil */
function addbuddie1(von,bei) {
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }

    req.onreadystatechange = handlebuddie1;
    document.getElementById('buddie1reload').innerHTML = loadstatuswait;
	req.open('get', '/ajax_reg.html?mode=buddie1&buddieid='+bei+'&ich='+ von);
    req.send(null);
}
function handlebuddie1() {
    if ((req.readyState == 4) && (req.status == 200)) {
        document.getElementById('buddie1').innerHTML = req.responseText;
        document.getElementById('buddie1reload').innerHTML = '';
    }
}

/* ecards */
function checkname() {
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }

    req.onreadystatechange = handlecheckname;
    nick = document.getElementById('e_name').value;
	document.getElementById('e_name_ergebnis').innerHTML = loadstatus;
    req.open('get', '/ajax_reg.html?mode=ecardcheck&username1='+ nick);
    req.send(null);
}

function handlecheckname() {
    if ((req.readyState == 4) && (req.status == 200)) {
        document.getElementById('e_name_ergebnis').innerHTML = req.responseText;
		req.responseText.eval_js();
    }
}

/* Mitglied aus gruppe aussperren */
function gruppe_mitglied_sperren(cgmid,cggid) {
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }

    req.onreadystatechange = handlegruppe_mitglied_sperren;
    //document.getElementById('span_gruppe_mitglied_sperren_'+ cgmid).innerHTML = loadstatus;
	req.open('get', '/ajax_reg.html?mode=gruppe_mitglied_sperren1&deluser1='+ cgmid +'&delgruppe1='+ cggid);
    req.send(null);
    req.cgmid = cgmid;
}
function handlegruppe_mitglied_sperren() {
    if ((req.readyState == 4) && (req.status == 200)) {
        document.getElementById('span_gruppe_mitglied_sperren_'+ req.cgmid).innerHTML = req.responseText;
    }
}

/* Mitglied aus chat aussperren */
function chatsperre(ccmid) {
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }

    req.onreadystatechange = handlechat_mitglied_sperren;
    //document.getElementById('span_gruppe_mitglied_sperren_'+ cgmid).innerHTML = loadstatus;
	req.open('get', '/ajax_reg.html?mode=chat_mitglied_sperren1&deluser1='+ ccmid);
    req.send(null);
    //req.cgmid = cgmid;
}
function handlechat_mitglied_sperren() {
    if ((req.readyState == 4) && (req.status == 200)) {
        //document.getElementById('span_gruppe_mitglied_sperren_'+ req.cgmid).innerHTML = req.responseText;
    }
}

/* Mitglied in gruppe freigeben */
function gruppe_mitglied_freigeben(cgmid,cggid) {
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }

    req.onreadystatechange = handlegruppe_mitglied_freigeben;
    //document.getElementById('span_gruppe_mitglied_sperren_'+ cgmid).innerHTML = loadstatus;
	req.open('get', '/ajax_reg.html?mode=gruppe_mitglied_freigeben1&deluser1='+ cgmid +'&delgruppe1='+ cggid);
    req.send(null);
    req.cgmid = cgmid;
    req.cggid = cggid;
}
function handlegruppe_mitglied_freigeben() {
    if ((req.readyState == 4) && (req.status == 200)) {
        document.getElementById('span_gruppe_mitglied_freigeben_'+ req.cgmid +'_'+ req.cggid).innerHTML = req.responseText;
    }
}

/* Mitglied für chat freigeben */
function chatfreigabe(ccmid) {
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }

    req.onreadystatechange = handlechat_mitglied_freigeben;
    //document.getElementById('span_gruppe_mitglied_sperren_'+ cgmid).innerHTML = loadstatus;
	req.open('get', '/ajax_reg.html?mode=chat_mitglied_freigeben1&deluser1='+ ccmid);
    req.send(null);
    req.ccmid = ccmid;
}
function handlechat_mitglied_freigeben() {
    if ((req.readyState == 4) && (req.status == 200)) {
        document.getElementById('span_chat_mitglied_freigeben_'+ req.ccmid).innerHTML = req.responseText;
    }
}


/* GBeintrag loeschen */
function gbeintrag_sperren(cgmid) {
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }

    req.onreadystatechange = handlechat_gbeintrag_sperren;
    //document.getElementById('span_gruppe_mitglied_sperren_'+ cgmid).innerHTML = loadstatus;
	req.open('get', '/ajax_reg.html?mode=gbeintrag_sperren&gbid='+ cgmid);
    req.send(null);
    req.cgmid = cgmid;
}
function handlechat_gbeintrag_sperren() {
    if ((req.readyState == 4) && (req.status == 200)) {
        document.getElementById('span_gbeintrag_sperren_'+ req.cgmid).innerHTML = req.responseText;
    }
}

/* block */

/* Blockliste löschen */
function senddelblock(bid) {
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }
	req.onreadystatechange = handledelblock;	
    document.getElementById('im_block_ergebnis_'+ bid).innerHTML = loadstatuswait;
	req.open('get', '/ajax_block.html?mode=delblock&delblock1='+ bid);
    req.send(null);
    req.bid = bid;
}
function handledelblock() {
	if ((req.readyState == 4) && (req.status == 200)) {
		document.getElementById('im_block_ergebnis_'+ req.bid).innerHTML = req.responseText;
        relaodblock();
    }
}

/* Blockliste hinzufügen */
function addblockuser() {
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }
	req.onreadystatechange = handleaddblockuser;	
	blockusername = document.getElementById('blockusername').value;
	blocknotiz = document.getElementById('blocknotiz').value;
    document.getElementById('im_addblock_ergebnis').innerHTML = loadstatuswait;
	req.open('get', '/ajax_block.html?mode=addblock&addblock1='+ blockusername +'&addblock2='+ blocknotiz);
    req.send(null);
}
function handleaddblockuser() {
	if ((req.readyState == 4) && (req.status == 200)) {
        document.getElementById('im_addblock_ergebnis').innerHTML = req.responseText;
        relaodblock();
    }
}

// blocklist anzahl reload
function relaodblockanzahl() {
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }
	
    req.onreadystatechange = handlerelaodblockanzahl;
	//document.getElementById('blocklistanzahl').innerHTML = loadstatus;
    req.open('get', '/ajax_block.html?mode=blocklistanzahl');
    req.send(null);
}
function handlerelaodblockanzahl() {
	if ((req.readyState == 4) && (req.status == 200)) {
        document.getElementById('blocklistanzahl').innerHTML = req.responseText;
        document.getElementById('im_addblock_ergebnis').innerHTML = '<b class=\"bordeaux\">Block:</b>';
    }
}

// blocklist add reload
function relaodblock() {
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }
	
    req.onreadystatechange = handlerelaodblock;
	//document.getElementById('blocklistadd').innerHTML = loadstatus;
    req.open('get', '/ajax_block.html?mode=blocklistadd');
    req.send(null);
}
function handlerelaodblock() {
	if ((req.readyState == 4) && (req.status == 200)) {
        document.getElementById('blocklistadd').innerHTML = req.responseText;
        relaodblockanzahl();
    }
}

/* buddies */

function evalScript(scripts) {
	try {
		if(scripts != '') {
			var script = "";
			scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function() {
	       	    if (scripts !== null) script += arguments[1] + '\n';
 	        	return '';
			});
			if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
		}
	return false;
	}
	catch(e) {
		alert(e)
	}
}
/* persoenliches */
function personalOnline(mode) {
	document.getElementById("wrap_personal").innerHTML = "<center><br /><br />"+loadstatuswait3+"</center>";
	var xmlHttpPersonal = false;
	// XML HttpRequest-Instanz für IE < Version 6 erstellen
	try	{
		xmlHttpPersonal  = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e) {
		try {
			xmlHttpPersonal  = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e) {
			xmlHttpPersonal  = false;
		}
	}
	// XML HttpRequest-Instanz für für Mozilla, Opera, Safari usw. erstellen
	if (!xmlHttpPersonal && typeof XMLHttpRequest != 'undefined') {
		xmlHttpPersonal = new XMLHttpRequest();
	}
	if (xmlHttpPersonal) {
		if (xmlHttpPersonal.readyState == 4 || xmlHttpPersonal.readyState == 0) {
			// Führe Aktion aus
			xmlHttpPersonal.open('GET', '/ajax_personal.html?mode='+mode, true);
			// Sobald sich der Zustand ändert führe Aktion aus.
			xmlHttpPersonal.onreadystatechange = function () {
				if (xmlHttpPersonal.readyState == 4) {
					var responsePersonal = xmlHttpPersonal.responseText;
					if (responsePersonal.length>0) {
						document.getElementById("wrap_personal").innerHTML = responsePersonal;
						//responsePersonal.eval_js();
						if (mode=="chat") {
							//req.responsePersonal.eval_js();
							evalScript(responsePersonal);
						}
					}
				}
			}
		xmlHttpPersonal.send(null);
		}
	}
}



/* buddyliste löschen */
function senddelbuddy(bid) {
    try {
		req2 = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }
	req2.onreadystatechange = handledelbuddy;	
    document.getElementById('im_buddy_ergebnis_'+ bid).innerHTML = loadstatuswait;
	req2.open('get', '/ajax_buddies.html?mode=delbuddy&delbuddy1='+ bid);
    req2.send(null);
    req2.bid = bid;
}
function handledelbuddy() {
	if ((req2.readyState == 4) && (req2.status == 200)) {
		document.getElementById('im_buddy_ergebnis_'+ req2.bid).innerHTML = req2.responseText;
        relaodbuddy();
    }
}

/* buddyliste hinzufügen */
function addbuddyuser() {
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }
	req.onreadystatechange = handleaddbuddyuser;	
	buddyusername = document.getElementById('buddyusername').value;
	buddynotiz = document.getElementById('buddynotiz').value;
    document.getElementById('im_addbuddy_ergebnis').innerHTML = loadstatus;
	req.open('get', '/ajax_buddies.html?mode=addbuddy&addbuddy1='+ buddyusername +'&addbuddy2='+ buddynotiz);
    req.send(null);
}
function handleaddbuddyuser() {
	if ((req.readyState == 4) && (req.status == 200)) {
        document.getElementById('im_addbuddy_ergebnis').innerHTML = req.responseText;
        relaodbuddy();
    }
}

// buddylist anzahl reload
function relaodbuddyanzahl() {
    try {
		req3 = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }
	
    req3.onreadystatechange = handlerelaodbuddyanzahl;
    req3.open('get', '/ajax_buddies.html?mode=buddylistanzahl');
    req3.send(null);
}
function handlerelaodbuddyanzahl() {
	if ((req3.readyState == 4) && (req3.status == 200)) {
        document.getElementById('buddylistanzahl').innerHTML = req3.responseText;
        document.getElementById('im_addbuddy_ergebnis').innerHTML = '<b class=bordeaux>Add user:</b>';
    }
}

// buddylist add reload
function relaodbuddy() {
    try {
		req4 = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }
	
    req4.onreadystatechange = handlerelaodbuddy;
	//document.getElementById('buddylistadd').innerHTML = loadstatus;
    req4.open('get', '/ajax_buddies.html?mode=buddylistadd');
    req4.send(null);
}
function handlerelaodbuddy() {
	if ((req4.readyState == 4) && (req4.status == 200)) {
        document.getElementById('buddylistadd').innerHTML = req4.responseText;
        relaodbuddyanzahl();
    }
}

/* messages */
/// Aktionen neu laden
function sendAktionenReload() {
	document.getElementById("wrap_aktionen").innerHTML = loadstatuswait4;
	var xmlHttpAktionen = false;
	// XML HttpRequest-Instanz für IE < Version 6 erstellen
	try	{
		xmlHttpAktionen  = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e) {
		try {
			xmlHttpAktionen  = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e) {
			xmlHttpAktionen  = false;
		}
	}
	// XML HttpRequest-Instanz für für Mozilla, Opera, Safari usw. erstellen
	if (!xmlHttpAktionen && typeof XMLHttpRequest != 'undefined') {
		xmlHttpAktionen = new XMLHttpRequest();
	}
	if (xmlHttpAktionen) {
		if (xmlHttpAktionen.readyState == 4 || xmlHttpAktionen.readyState == 0) {
			// Führe Aktion aus
			xmlHttpAktionen.open('GET', '/ajax_aktionen.html?mode=reload', true);
			// Sobald sich der Zustand ändert führe Aktion aus.
			xmlHttpAktionen.onreadystatechange = function () {
				if (xmlHttpAktionen.readyState == 4) {
					var responseAktionen = xmlHttpAktionen.responseText;
					if (responseAktionen.length>0) {
						document.getElementById("wrap_aktionen").innerHTML = responseAktionen;
						responseAktionen.eval_js();
					}
				}
			}
		xmlHttpAktionen.send(null);
		}
	}
}

/// Messages aktualisieren
function sendIMreload() {
	document.getElementById("imreload_ergebnis").innerHTML = loadstatuswait3;
	var xmlHttpIMreload = false;
	// XML HttpRequest-Instanz für IE < Version 6 erstellen
	try	{
		xmlHttpIMreload  = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e) {
		try {
			xmlHttpIMreload  = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e) {
			xmlHttpIMreload  = false;
		}
	}
	// XML HttpRequest-Instanz für für Mozilla, Opera, Safari usw. erstellen
	if (!xmlHttpIMreload && typeof XMLHttpRequest != 'undefined') {
		xmlHttpIMreload = new XMLHttpRequest();
	}
	if (xmlHttpIMreload) {
		if (xmlHttpIMreload.readyState == 4 || xmlHttpIMreload.readyState == 0) {
			// Führe Aktion aus
			xmlHttpIMreload.open('GET', '/ajax_messages.html?mode=IMreload', true);
			// Sobald sich der Zustand ändert führe Aktion aus.
			xmlHttpIMreload.onreadystatechange = function () {
				if (xmlHttpIMreload.readyState == 4) {
					var responseIMreload = xmlHttpIMreload.responseText;
					if (responseIMreload.length>0) {
						document.getElementById("imreload_ergebnis").innerHTML = responseIMreload;
					}
				}
			}
		xmlHttpIMreload.send(null);
		}
	}
}

/* Message löschen */
function senddelmsg(mid) {
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }
	req.onreadystatechange = handledelmsg;	
    document.getElementById('msg_ergebnis_'+ mid).innerHTML = loadstatuswait3;
	req.open('get', '/ajax_messages.html?mode=delmsg&delmsg1='+ mid);
    req.send(null);
    req.mid = mid;
}
function handledelmsg() {
	if ((req.readyState == 4) && (req.status == 200)) {
        document.getElementById('msg_ergebnis_'+ req.mid).innerHTML = req.responseText;
        document.getElementById('msg_ergebnis_msg_'+ req.mid).innerHTML = '---';
        document.getElementById('msg_ergebnis_zeit_'+ req.mid).innerHTML = '---';
        relaodmsganzahl();
    }
}

/* Message löschen outbox */
function senddelmsgout(mid) {
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }
	req.onreadystatechange = handledelmsgout;	
    document.getElementById('msg_ergebnis_'+ mid).innerHTML = loadstatuswait3;
	req.open('get', '/ajax_messages.html?mode=delmsgout&delmsg1='+ mid);
    req.send(null);
    req.mid = mid;
}
function handledelmsgout() {
	if ((req.readyState == 4) && (req.status == 200)) {
        document.getElementById('msg_ergebnis_'+ req.mid).innerHTML = req.responseText;
        document.getElementById('msg_ergebnis_msg_'+ req.mid).innerHTML = '---';
        document.getElementById('msg_ergebnis_zeit_'+ req.mid).innerHTML = '---';
        relaodmsganzahlout();
    }
}

// msg anzahl reload
function relaodmsganzahl() {
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }
	
    req.onreadystatechange = handlemsganzahl;
    //document.getElementById('msganzahl').innerHTML = loadstatuswait3;
    req.open('get', '/ajax_messages.html?mode=msganzahl');
    req.send(null);
}
function handlemsganzahl() {
	if ((req.readyState == 4) && (req.status == 200)) {
        document.getElementById('msganzahl').innerHTML = req.responseText;
    }
}

// msg anzahl outbox reload
function relaodmsganzahlout() {
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }
	
    req.onreadystatechange = handlemsganzahlout;
    //document.getElementById('msganzahlout').innerHTML = loadstatuswait;
    req.open('get', '/ajax_messages.html?mode=msganzahlout');
    req.send(null);
}
function handlemsganzahlout() {
	if ((req.readyState == 4) && (req.status == 200)) {
        document.getElementById('msganzahlout').innerHTML = req.responseText;
    }
}

/* Message an E-Mail */
function sendbymail(mid) {
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }
	req.onreadystatechange = handlemailmsg;	
    document.getElementById('msg_ergebnis1_'+ mid).innerHTML = loadstatuswait3;
	req.open('get', '/ajax_messages.html?mode=mailmsg&mailmsg1='+ mid);
    req.send(null);
    req.mid1 = mid;
}
function handlemailmsg() {
	if ((req.readyState == 4) && (req.status == 200)) {
        document.getElementById('msg_ergebnis1_'+ req.mid1).innerHTML = req.responseText;
    }
}

/* Message an E-Mail Outbox*/
function sendbymailout(mid) {
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }
	req.onreadystatechange = handlemailmsgout;	
    document.getElementById('msg_ergebnis1_'+ mid).innerHTML = loadstatuswait3;
	req.open('get', '/ajax_messages.html?mode=mailmsgout&mailmsg1='+ mid);
    req.send(null);
    req.mid1 = mid;
}
function handlemailmsgout() {
	if ((req.readyState == 4) && (req.status == 200)) {
        document.getElementById('msg_ergebnis1_'+ req.mid1).innerHTML = req.responseText;
    }
}

/* aktionen */

Application = Class.create({
  initialize: function() {
    // Delay init when dom is loaded
    document.observe("dom:loaded", this.init.bind(this));
  },

  init: function() {
    if ($("carousel"))
      this.carousel = new Carousel();
    if ($("aktionen"))
      this.aktionen    = new aktionen();
  }
});

Layout = {
  updateHeight: function() {
    $("container").style.height = "auto"
    var delta = document.viewport.getHeight() - $("body").getHeight();
    if (delta > 0) {
      $("container").style.height = $("container").getHeight() + delta  + "px"
    }
  }
};

Carousel = Class.create({
  initialize: function() {
    $$("#carousel img").each(function(img, index){
      img.observe("click", this.change.bind(this, img, index));
    }.bind(this));
    this.icons      = $$("#carousel img");
    this.references = $$("#reference .reference_details");
  },

  change: function(element, index) {
    this.icons.invoke("removeClassName", "active");
    this.icons[index].addClassName("active");

    this.references.invoke("hide");
    this.references[index].show();
  }
});


aktionen = Class.create({
  initialize: function() {
    this.prepare();
    new PeriodicalExecuter(this.moveThumbnails.bind(this), 2);
  },

  moveThumbnails: function() {
    // Safari fix until dom:loaded works fine with Safari !!
    if (this.width == 0)
      this.prepare();

    // Move
    this.firstThumbnail.morph("margin-left: -" + this.width + "px", {afterFinish: this.updateImageOrder.bind(this)});

    // Fade Out
    this.firstThumbnail.firstDescendant().fade();

    // Fade In
    this.lastThumbnail.firstDescendant().setOpacity(0);
    this.lastThumbnail.firstDescendant().appear();
  },

  updateImageOrder: function() {
    var next  = this.firstThumbnail.next();
    // Move hidden image to the end to loop on thumbnails
    this.container.insert({bottom: this.firstThumbnail});

    // Reset margin
    this.firstThumbnail.setStyle("margin-left: 0");

    // Update internal data
    this.firstThumbnail = next;
    this.lastThumbnail  = next.next(3);
  },

  prepare: function() {
    this.container = $$("#aktionen_carousel p").first();
    var elements   = this.container.childElements();

    this.firstThumbnail = elements.first();
    this.lastThumbnail  = elements[4];

    this.width  = this.firstThumbnail.getWidth();
  }
});

Effect.DefaultOptions.duration = 0.5;

/* Ticker nachricht senden */
function sendTicker() {
    var tickerMessage = encodeURIComponent(document.tickeredit.message2.value);
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }
    req.onreadystatechange = handlesendTicker;
    //document.getElementById('tickeredit').innerHTML = loadstatus;
	req.open('get', '/ajax_ticker.html?mode=senden&nachricht='+ tickerMessage);
    req.send(null);
    document.tickeredit.message2.value = '';
}
function handlesendTicker() {
    if ((req.readyState == 4) && (req.status == 200)) {
        // ticker neu laden
		relaodTicker();
		document.getElementById('tickeredit').style.display = 'none';
    }
}

function relaodTicker() {
	//document.getElementById("imreload_ergebnis").innerHTML = loadstatuswait3;
	var xmlHttpTICKERreload = false;
	// XML HttpRequest-Instanz für IE < Version 6 erstellen
	try	{
		xmlHttpTICKERreload  = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e) {
		try {
			xmlHttpTICKERreload  = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e) {
			xmlHttpTICKERreload  = false;
		}
	}
	// XML HttpRequest-Instanz für für Mozilla, Opera, Safari usw. erstellen
	if (!xmlHttpTICKERreload && typeof XMLHttpRequest != 'undefined') {
		xmlHttpTICKERreload = new XMLHttpRequest();
	}
	if (xmlHttpTICKERreload) {
		if (xmlHttpTICKERreload.readyState == 4 || xmlHttpTICKERreload.readyState == 0) {
			// Führe Aktion aus
			xmlHttpTICKERreload.open('GET', '/ajax_ticker.html?mode=tickerreload', true);
			// Sobald sich der Zustand ändert führe Aktion aus.
			xmlHttpTICKERreload.onreadystatechange = function () {
				if (xmlHttpTICKERreload.readyState == 4) {
					var responseTICKERreload = xmlHttpTICKERreload.responseText;
					if (responseTICKERreload.length>0) {
						document.getElementById("tickermessages").innerHTML = responseTICKERreload;
					}
				}
			}
		xmlHttpTICKERreload.send(null);
		}
	}
}

/* Tickernachricht sperren */
function tickersperre(ccmid) {
    try {
		req = window.XMLHttpRequest?new XMLHttpRequest():
        new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    //Kein AJAX Support
    }

    req.onreadystatechange = handle_ticker_sperren;
    //document.getElementById('span_gruppe_mitglied_sperren_'+ cgmid).innerHTML = loadstatus;
	req.open('get', '/ajax_reg.html?mode=tickersperren1&deluser1='+ ccmid);
    req.send(null);
    //req.cgmid = cgmid;
}
function handle_ticker_sperren() {
    if ((req.readyState == 4) && (req.status == 200)) {
        //document.getElementById('span_gruppe_mitglied_sperren_'+ req.cgmid).innerHTML = req.responseText;
    }
}