function openReq(){
	try{
		return new XMLHttpRequest();
	}
	catch (e){
		try{
			return new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			try{
				return new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){
				return false;
			}
		}
	}
}

function openNotifications(lasttime){
if(document.getElementById('notifications').style.display == 'block') document.getElementById('notifications').style.display='none'; 
else {
	document.getElementById('notifications').style.display='block'; 
	document.getElementById('notifications').innerHTML = '<center><br><img src="load.gif" alt="Ladevorgang..."><br>&nbsp;</center>'; 
	var req = new openReq(); 
	if (req == false) alert("Anfragefehler!");
	req.onreadystatechange = function(){
		switch(req.readyState) {
			case 4:
			if(req.status!=200) {
				alert("Fehler:"+req.status);
			}else{
				document.getElementById('notifications').innerHTML = req.responseText;
			}
			break;
			default:
			return false;
			break;
		}
	};
	req.open("GET", 'notifications.php?since='+lasttime, true);
	req.send(null);
}
}

checkNotifications(); 
var aktiv = window.setInterval("checkNotifications()", 30000);

function checkNotifications(){
	var req = new openReq(); 
	if (req == false) alert("Anfragefehler!");
	req.onreadystatechange = function(){
		switch(req.readyState) {
			case 4:
			if(req.status!=200) {
				document.getElementById('notificationpic').src = "fehler.png";
			}else{
				document.getElementById('notificationpic').src = req.responseText;
			}
			break;
			default:
			return false;
			break;
		}
	};
	req.open("GET", 'notifications.php', true);
	req.send(null);
}

function addQuote(postid){
	var req = new openReq(); 
	if (req == false) alert("Anfragefehler!");
	req.onreadystatechange = function(){
		switch(req.readyState) {
			case 4:
			if(req.status!=200) {
				alert("Fehler: "+req.status);
			}
			else{
				var text = req.responseText; 
				text=text.substring(text);
				text = text.replace(/&auml;/g, "\u00E4");
				text = text.replace(/&ouml;/g, "\u00F6");
				text = text.replace(/&uuml;/g, "\u00FC");
				text = text.replace(/&Auml;/g, "\u00C4");
				text = text.replace(/&Ouml;/g, "\u00D6");
				text = text.replace(/&Uuml;/g, "\u00DC");
				text = text.replace(/&ucirc;/g, "\u00FB");
				text = text.replace(/&szlig;/g, "\u00DF");
				text = text.replace(/&raquo;/g, "\u00BB");
				text = text.replace(/&laquo;/g, "\u00AB");
				document.getElementById('message').value = document.getElementById('message').value + text;
			}
			break;
			default:
			return false;
			break;
		}
	};
	req.open("GET", 'quote.php?postid='+postid, true);
	req.send(null);
}

function showIP(postid){
	var req = new openReq(); 
	if (req == false) alert("Anfragefehler!");
	req.onreadystatechange = function(){
		switch(req.readyState) {
			case 4:
			if(req.status!=200) {
				alert("Fehler:"+req.status);
			}else{
				document.getElementById('ip-'+postid).innerHTML = req.responseText;
			}
			break;
			default:
			return false;
			break;
		}
	};
	req.open("GET", 'misc2.php?action=ip&postid='+postid, true);
	req.send(null);
}