// JavaScript Document

// Initialisierung der Divs/Layer:
function netzwerkleiste_updatemargins()  {


var x,margins, margin_left, margin_right, is_ie, adjustmarginpx,substractbar;
if (self.innerHeight) // all except Explorer
{   
	substractbar = 16;
	x = self.innerWidth;
}
else if (document.documentElement && document.documentElement.clientHeight)
	// Explorer 6 Strict Mode
{
	substractbar = 0;
	x = document.documentElement.clientWidth;
	is_ie = true;
}
else if (document.body) // other Explorers
{
	substractbar = 17;
	x = document.body.clientWidth;
}

x = eval(x + '-' + substractbar);

margins = Math.ceil((x - 1001) / 2);
if(is_ie == true) {
	adjustmarginpx = 0;
	document.getElementById("netzwerkleiste_userbox").style.marginLeft = '0px';
	//if(document.getElementById("netzwerkleiste_loginform").action) {
	    try {
            document.getElementById("netzwerkleiste_loginform").action = '/forum_login.php';
        } catch (e) {
		    
		}
		
	document.getElementById('bg_userbox').style.marginBottom = '-25px';
	if(document.getElementById('netzwerkleiste_loginform')) {
	document.getElementById('netzwerkleiste_loginform').style.marginTop = '0px';
	}

//	}
} else {
	adjustmarginpx = 1;
}
   
if(align_ticker_left == true) {
	margin_left = 0;
    margin_right = margins + margins + adjustmarginpx;
} else {
    margin_left = margins - adjustmarginpx;
    margin_right = margins + adjustmarginpx;
}

if(margin_left < 0) {
    margin_left = 0;	
}
if(margin_right < 0) {
    margin_right = 0;	
}

margin_left_newsinfobox = margin_left + 183;
margin_left_seitenliste = margin_left + 476;

document.getElementById("netzwerkleiste_layercontainer").style.margin = '0 '+margin_right+'px 0 '+margin_left+'px';
document.getElementById("netzwerkleiste_newsinfobox").style.margin = '0 0 0 '+margin_left_newsinfobox+'px';
document.getElementById("netzwerkleiste_seitenliste").style.margin = '0 0 0 '+margin_left_seitenliste+'px';
document.getElementById("netzwerkleiste_userbox").style.margin = '0 0 0 '+margin_left_seitenliste+'px';


}

netzwerkleiste_updatemargins();
// Ende Initialisierung der Divs/Layer:


// Sichtbarkeitssteuerung der Divs/Layer:
function Div_visibility() {
	this.visibilitystatus = 'hidden';
	this.mouseover_trigger = false;
	this.mouseover_divself = false;
	this.fixedvisible = false;
	this.unfixhideslayer = true;
	this.changezindexwith = false;
	this.divname = '';
	this.addcode_hidelayer = false;
	this.addcode_showlayer = false;
	this.addcode_fixlayer = false;
	this.addcode_unfixlayer = false;
	this.triggerflash = 'yes';
	var timeoutcode;
	
	this.setdivname = function (divnameinput) {
		this.divname = divnameinput;
		document.getElementById(this.divname).style.visibility = 'hidden';
	}
	
	this.fixvisible = function() {
	     if(this.fixedvisible == false) {
			 this.mouseover_trigger = false;
			 this.fixedvisible = true; 
			 this.updatezindex('higher');
			 if(this.addcode_fixlayer != false) {
				eval(this.addcode_fixlayer);
			 }
			 this.checkvisibilitystatus();
		 } else {
			 this.fixedvisible = false;  
			 if(this.addcode_unfixlayer != false) {
				eval(this.addcode_unfixlayer);
			 }
			 if(this.unfixhideslayer == true) {
			     this.mouseover_trigger = false;
				 this.updatezindex('higher');
				
			     this.checkvisibilitystatus();
			 }
		 }
	}
	
	this.checkvisibilitystatus = function() {
		netzwerkleiste_updatemargins();
		if(this.mouseover_trigger == false && this.mouseover_divself == false && this.fixedvisible == false) {
			if(this.addcode_hidelayer != false) {
			    eval(this.addcode_hidelayer);	
			}
			document.getElementById(this.divname).style.visibility = 'hidden';
			if(this.triggerflash == 'yes') {
			    	if(document.getElementById('leaderboard')) {
						document.getElementById('leaderboard').style.visibility = 'visible';
					}
					if(document.getElementById('skyscraper')) {
						document.getElementById('skyscraper').style.visibility = 'visible';
					}
			}
		} else {
			if(this.addcode_showlayer != false) {
			    eval(this.addcode_showlayer);	
			}
			document.getElementById(this.divname).style.visibility = 'visible';
			if(this.triggerflash == 'yes') {
			    	if(document.getElementById('leaderboard')) {
						document.getElementById('leaderboard').style.visibility = 'hidden';
					}
					if(document.getElementById('skyscraper')) {
						document.getElementById('skyscraper').style.visibility = 'hidden';
					}
			}
		}
	}
	
	this.updatezindex = function(higherlower) {
	    if(this.changezindexwith != false) {
			var z_own   = document.getElementById(this.divname).style.zIndex;
			var z_other = document.getElementById(this.changezindexwith).style.zIndex;
			var eins = 1;
            
			if(z_own > 1) {
			    z_own = 1;
			}
			
			if(z_other > 1) {
			    z_other = 1;
			}
			
			if(higherlower == 'higher') {
			    z_own = eval(z_other + "+" + eins);
			} else if (higherlower == 'lower') {
			    z_other = eval(z_own + "+" + eins);
			}
			
			document.getElementById(this.divname).style.zIndex = z_own;
			document.getElementById(this.changezindexwith).style.zIndex = z_other;
			
		}
	}
	
	this.set_mouseover_trigger_true = function() {
		if(this.fixedvisible == false) {
		    this.mouseover_trigger = true;
		}
		this.updatezindex('higher');
		this.checkvisibilitystatus();
	}
	this.set_mouseover_trigger_false = function() {
		this.mouseover_trigger = false;
		timeoutcode = "instance_"+this.divname+".checkvisibilitystatus()";
		setTimeout (timeoutcode, 500);
	}
	
	this.set_mouseover_divself_true = function() {
		if(this.fixedvisible == false) {
		    this.mouseover_divself = true;
		}
		this.updatezindex('higher');
		this.checkvisibilitystatus();
	}
	this.set_mouseover_divself_false = function() {
		this.mouseover_divself = false;
		timeoutcode = "instance_"+this.divname+".checkvisibilitystatus()";
		setTimeout (timeoutcode, 500);
	}
	
}

function modify_id_innerHTML(divid, code) {
	if(true == document.getElementById(divid).innerHTML) {
 	    document.getElementById(divid).innerHTML = code;
	}
}
// Ende Sichtbarkeitssteuerung der Divs/Layer:

// Initialisierung der Divs/Layer-instanzen
var instance_netzwerkleiste_seitenliste = new Div_visibility();
instance_netzwerkleiste_seitenliste.setdivname('netzwerkleiste_seitenliste');
instance_netzwerkleiste_seitenliste.changezindexwith = 'netzwerkleiste_userbox';
instance_netzwerkleiste_seitenliste.triggerflash = 'yes';

var instance_netzwerkleiste_userbox = new Div_visibility();
instance_netzwerkleiste_userbox.setdivname('netzwerkleiste_userbox');
instance_netzwerkleiste_userbox.changezindexwith = 'netzwerkleiste_seitenliste';

var instance_netzwerkleiste_newsinfobox = new Div_visibility();
instance_netzwerkleiste_newsinfobox.setdivname('netzwerkleiste_newsinfobox');
instance_netzwerkleiste_newsinfobox.unfixhideslayer = false;
instance_netzwerkleiste_newsinfobox.addcode_fixlayer = "modify_id_innerHTML('fixticker', 'unfix')";
instance_netzwerkleiste_newsinfobox.addcode_unfixlayer = "modify_id_innerHTML('fixticker', 'fix')";
instance_netzwerkleiste_newsinfobox.triggerflash = 'yes';
// Ende initialisierung der Divs/Layer-instanzen


function Div_rolloverlinks() {
	this.rolloverstatus = 'unhover';
	this.divid = '';
	this.gametag = '';

	this.sethovered = function() {

	    document.getElementById(this.divid).style.background = "url('http://www.gamersunity.de/nleiste/netzwerkleiste_linkbg_hover.gif')";
	    this.rolloverstatus = 'hover';
		
	}
	
	this.setunhovered = function() {

	    document.getElementById(this.divid).style.background = "url('http://www.gamersunity.de/nleiste/netzwerkleiste_linkbg.gif')";
	    this.rolloverstatus = 'unhover';
		
	}
	
}

var instance_rolloverlinks_frontlines = new Div_rolloverlinks();
instance_rolloverlinks_frontlines.divid = 'netzwerkleiste_links_frontlines';
instance_rolloverlinks_frontlines.gametag = 'frontlines';


// AJAX-Handler (News, PNs)
 var http_request = false;

    function macheRequestNews(url) {
		
        http_request_news = false;
        var rando = Math.round(Math.random() * 1000);
		
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request_news = new XMLHttpRequest();
            if (http_request_news.overrideMimeType) {
                http_request_news.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request_news = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request_news = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request_news) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
    
	    http_request_news.onreadystatechange = getNews;
        http_request_news.open('GET', url, true);
        http_request_news.send("randomcode="+rando+"");

    }
	
	 function macheRequestPNs(url) {
		
        http_request_pns = false;
        var rando = Math.round(Math.random() * 1000);
		
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request_pns = new XMLHttpRequest();
            if (http_request_pns.overrideMimeType) {
                http_request_pns.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request_pns = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request_pns = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request_pns) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
    
	    http_request_pns.onreadystatechange = getPNs;
        http_request_pns.open('GET', url, true);
        http_request_pns.send("randomcode="+rando+"");

    }
    
	function getPNs() {
        var pnarray = new Array();
		var userinfoarray = new Array();
		
        if (http_request_pns.readyState == 4) {
            if (http_request_pns.status == 200) {
				
                var xmlfile = http_request_pns.responseXML;
				try {
				    var username_pre = xmlfile.getElementsByTagName('username');
				    var username = username_pre[0].childNodes[0].nodeValue;
				    userinfoarray[0] = username;
				} catch(e) {
					
				}
				var newpns_pre = xmlfile.getElementsByTagName('newpns');
				var newpns = newpns_pre[0].childNodes[0].nodeValue;
				userinfoarray[1] = newpns;
				var pns_pre = xmlfile.getElementsByTagName('pns');
				var pns = pns_pre[0].childNodes[0].nodeValue;
				userinfoarray[2] = pns;
				
				var loginstatus_pre = xmlfile.getElementsByTagName('loginstatus');
				var loginstatus = loginstatus_pre[0].childNodes[0].nodeValue;
				
				if(loginstatus == 'login_true') {
					 document.getElementById('bg_userbox').style.marginBottom = '-9px';
				}
				
				if(loginstatus == 'login_true' && pns > 0) {
					var title_node = xmlfile.getElementsByTagName('item');
                    for (i=0;i<title_node.length;i++) {
						var element_title_pre = title_node[i].getElementsByTagName('title');
					    var element_title = element_title_pre[0].childNodes[0].nodeValue;
						var element_text_pre = title_node[i].getElementsByTagName('text');
					    var element_text = element_text_pre[0].childNodes[0].nodeValue;
						element_text = element_text.replace(/\|\|UMBRUCH\|\|/g, "\n");
						var element_from_pre = title_node[i].getElementsByTagName('from');
					    var element_from = element_from_pre[0].childNodes[0].nodeValue;
						var element_to_pre = title_node[i].getElementsByTagName('to');
					    var element_to = element_to_pre[0].childNodes[0].nodeValue;
						var element_time_pre = title_node[i].getElementsByTagName('time');
					    var element_time = element_time_pre[0].childNodes[0].nodeValue;
						var element_pnid_pre = title_node[i].getElementsByTagName('pnid');
					    var element_pnid = element_pnid_pre[0].childNodes[0].nodeValue;
						var element_unread_pre = title_node[i].getElementsByTagName('unread');
					    var element_unread = element_unread_pre[0].childNodes[0].nodeValue;
						
						pnarray[i] = new Array();
						pnarray[i][0] = element_title;
						pnarray[i][1] = element_text;
						pnarray[i][2] = element_from;
						pnarray[i][3] = element_to;
						pnarray[i][4] = element_time;
						pnarray[i][5] = element_pnid;
						pnarray[i][6] = element_unread;
						
					}
					
					instance_pnticker.pnarray = pnarray;
					instance_pnticker.userinfoarray = userinfoarray;
		    		instance_pnticker.startticker();
					
				} else if(loginstatus == 'login_true') {
					 document.getElementById('netzwerkleiste_userboxcontainer').innerHTML = '[<a href="javascript:instance_pnticker.writepn(false,false,false);">neue PN</a>]<div id="netzwerkleiste_pnbox" style="align:center;">Keine PNs</div>';
				}
			}
		}
	}
				
	
    function getNews() {
        var newsarray = new Array();
		
        if (http_request_news.readyState == 4) {
            if (http_request_news.status == 200) {
                var xmlfile = http_request_news.responseXML;
				
				var title_node = xmlfile.getElementsByTagName('item');
                for (i=0;i<title_node.length;i++) {
					    var element_title_pre = title_node[i].getElementsByTagName('title');
					    var element_title = element_title_pre[0].childNodes[0].nodeValue;
						var element_link_pre = title_node[i].getElementsByTagName('link');
					    var element_link = element_link_pre[0].childNodes[0].nodeValue;
						var element_begin_pre = title_node[i].getElementsByTagName('begin');
					    var element_begin = element_begin_pre[0].childNodes[0].nodeValue;
						var element_contenttype_pre = title_node[i].getElementsByTagName('contenttype');
					    var element_contenttype = element_contenttype_pre[0].childNodes[0].nodeValue;
                        var element_autor_pre = title_node[i].getElementsByTagName('autor');
					    var element_autor = element_autor_pre[0].childNodes[0].nodeValue;
						var element_posttime_pre = title_node[i].getElementsByTagName('posttime');
					    var element_posttime = element_posttime_pre[0].childNodes[0].nodeValue;
						var element_imgurl_pre = title_node[i].getElementsByTagName('imgurl');
					    var element_imgurl = element_imgurl_pre[0].childNodes[0].nodeValue;
						var element_replycount_pre = title_node[i].getElementsByTagName('replycount');
					    var element_replycount = element_replycount_pre[0].childNodes[0].nodeValue;
				
						newsarray[i] = new Array();
						newsarray[i][0] = element_title;
						newsarray[i][1] = element_begin;
						newsarray[i][2] = element_link;
						newsarray[i][3] = element_contenttype;
						newsarray[i][4] = element_autor;
						newsarray[i][5] = element_posttime;
						newsarray[i][6] = element_imgurl;
						newsarray[i][7] = element_replycount;

                }
				
				instance_newsticker.newsarray = newsarray;
				instance_newsticker.startticker();
				
            } 
        }

    }

function netzwerkleisteHandleNewsXML(xmlinput) {
	alert("hallo welt");
}

function PNticker() {
	 this.pnarray = '';
	 this.userinfoarray = '';
	 this.arraylength = 0;
	 this.actualpn = 'nothing';
	 this.timesincelastupdate = 100;
	 this.startedonce = 0;
	 this.doautoupdate = true;
	 this.tickerpaused = false;
	 this.pnareaconstructed = false;
	 var timer = null;
	 var eins = 1;
	 
	 this.startticker = function() {
		  this.arraylength = this.pnarray.length;
		  document.getElementById('netzwerkleiste_userboxcontainer').innerHTML = document.getElementById('netzwerkleiste_pnboxcontainer').innerHTML;
		  document.getElementById('netzwerkleiste_pnboxcontainer').innerHTML = ' ';
		  document.getElementById('netzwerkleiste_welcometext').innerHTML = 'Hallo, <b>'+this.userinfoarray[0]+'</b>';
		  document.getElementById('netzwerkleiste_welcometext2').innerHTML = 'Du hast <b>'+this.userinfoarray[1]+'</b> neue PNs.';
		  
		  
		  this.constructpnarea();
		  
		  if(this.startedonce != true) {
			   this.startedonce = true;
			   this.countseconds();
			   this.autoupdate();
		  }

	 }
	 
	 this.countseconds = function() {
		 this.timesincelastupdate = eval(this.timesincelastupdate + "+" + eins);
		 timer=setTimeout("instance_pnticker.countseconds()", 1000);
	 }
	 
	 this.autoupdate = function () {
		 
		 if(this.timesincelastupdate > 5 && this.doautoupdate == true && this.tickerpaused == false) {
			 if(this.actualpn == 'nothing' || this.actualpn ==  eval(this.arraylength + "-" + eins)) {
				 this.actualpn = 0;
			 } else {
				 this.actualpn = eval(this.actualpn + "+" + eins);
			 }
             
			 if(this.pnareaconstructed != true) {
			    this.constructpnarea();
		     }
			 
			 this.updatepn();
			 
		 }
		 
		 timer=setTimeout("instance_pnticker.autoupdate()", 1000);
	 }
	 
	 this.constructpnarea = function() {
		 this.pnareaconstructed = true;
		 if(this.actualpn == 'nothing') {
			 this.actualpn = 0; 
		 }
		 
		 document.getElementById('netzwerkleiste_pnbox').innerHTML = '<div id="netzwerkleiste_pnbox_unread"></div>  <div id="netzwerkleiste_pnbox_titel">Lade...</div> <div id="netzwerkleiste_pnbox_infoline">Lade...</div> <div id="netzwerkleiste_pnbox_an">Lade...</div> <div id="netzwerkleiste_pnbox_text">Lade...</div> [<a href="javascript:instance_pnticker.writepn(false,false,false);" id="netzwerkleiste_pnbox_reply">antworten</a>] [<a href="javascript:instance_pnticker.writepn(false,false,false);" id="netzwerkleiste_pnbox_forward">weiterleiten</a>] [<a href="javascript:instance_pnticker.markread(pnid);" id="netzwerkleiste_pnbox_markread">als gelesen markieren</a>]';
		 
		 this.updatepn();
	 }
	 
	 this.updatepn = function() {
             if(this.pnareaconstructed == true) {
		         document.getElementById('netzwerkleiste_pnbox_titel').innerHTML = this.pnarray[this.actualpn][0];
		    	 document.getElementById('netzwerkleiste_pnbox_an').innerHTML = 'An: '+this.pnarray[this.actualpn][3];
				 document.getElementById('netzwerkleisteantworten_big').href = 'http://forum.gamersunity.de/private.php?do=newpm&pmid='+this.pnarray[this.actualpn][5];
				 
		    	 document.getElementById('netzwerkleiste_pnbox_text').innerHTML = this.pnarray[this.actualpn][1];
		    	 document.getElementById('netzwerkleiste_pnbox_infoline').innerHTML = 'Von '+this.pnarray[this.actualpn][2]+' @ '+this.pnarray[this.actualpn][4];
		    	 if(this.pnarray[this.actualpn][6] == 1) {
		    	     document.getElementById('netzwerkleiste_pnbox_unread').innerHTML = '<b>Ungelesen</b>';
		    	 } else {
		    		 document.getElementById('netzwerkleiste_pnbox_unread').innerHTML = 'gelesen';
			     }
				 
				 if(this.pnarray[this.actualpn][6] == 1) {
				 document.getElementById('netzwerkleiste_pnbox_markread').href = 'javascript:instance_pnticker.markread('+this.actualpn+');';
				 } else {
					 document.getElementById('netzwerkleiste_pnbox_markread').innerHTML = '';
				 }
				 
			     
				 document.getElementById('netzwerkleiste_pnbox_reply').href = "javascript:instance_pnticker.writepn('"+this.pnarray[this.actualpn][2]+"',instance_pnticker.pnarray[instance_pnticker.actualpn][1],'RE: '+instance_pnticker.pnarray[instance_pnticker.actualpn][0]);";
				 document.getElementById('netzwerkleiste_pnbox_forward').href = "javascript:instance_pnticker.writepn(false,instance_pnticker.pnarray[instance_pnticker.actualpn][1],'FW: '+instance_pnticker.pnarray[instance_pnticker.actualpn][0]);";

			     this.timesincelastupdate = 0;
			 }
	 }
	 
	  this.nextpn = function () {
		   if(this.actualpn ==  eval(this.arraylength + "-" + eins)) {
				 this.actualpn = 0;
		   } else {
				 this.actualpn = eval(this.actualpn + "+" + eins);
		   }
		   
		   if(this.pnareaconstructed != true) {
			   this.constructpnarea();
		   }
		   
		   this.updatepn();
	 }
	 
	 this.previouspn = function () {
		   if(this.actualpn ==  0) {
				 this.actualpn = eval(this.arraylength + "-" + eins);
		   } else {
				 this.actualpn = eval(this.actualpn + "-" + eins);
		   }
		   
		   if(this.pnareaconstructed != true) {
			   this.constructpnarea();
		   }
		   
		   this.updatepn();
	 }
	 
	 this.pauseticker = function() {
		 if(this.tickerpaused == false) {
			 document.getElementById('pns_tickerpaused').innerHTML = '>';
			 this.tickerpaused = true;
		 } else if(this.tickerpaused == true) {
			 document.getElementById('pns_tickerpaused').innerHTML = '||';
			 this.tickerpaused = false;
		 }
	 }
	 
	 this.writepn = function(to,quotetext,subject) {
		 this.pnareaconstructed = false;
		 this.tickerpaused = false;
		 this.pauseticker();
		 


		 if(quotetext == false) {
			 var replytext = '';
		 } else {
		     var replytext = '\n\n[QUOTE]'+quotetext+'[/QUOTE]';
		 }
		 
		 if(to == false) {
			 var replyto = '';
		 } else {
			 var replyto = to;
		 }
		 
		 if(subject == false) {
			 var replysubject = '';
		 } else {
			 var replysubject = subject;
		 }
		 
		 document.getElementById('netzwerkleiste_pnbox').innerHTML = '<form id="form1" name="form1" method="post" action="javascript:netzwerkleiste_sendpn();"><div id="netzwerkleiste_writepn_errorline" style="visibility:hidden;"></div><p> Betreff: <input type="text" name="textfield" id="netzwerkleiste_writepn_subject" size="45" /><br />An: <input type="text" name="textfield2" id="netzwerkleiste_writepn_to" size="45" /><br />Nachricht:<br /><textarea name="textarea" cols="40" rows="5" id="netzwerkleiste_writepn_message"></textarea><br /><input type="submit" name="Submit" value="Senden (under construction)" id="netzwerkleiste_writepn_submit" /></p></form>';

	     document.getElementById('netzwerkleiste_writepn_subject').value = replysubject;
		 document.getElementById('netzwerkleiste_writepn_to').value = replyto;
		 document.getElementById('netzwerkleiste_writepn_message').value = replytext;
		 
	 }
	 
	 this.markread = function(pnid) {

		 document.getElementById('netzwerkleiste_pnbox_markread').innerHTML = '';
		 document.getElementById('netzwerkleiste_pnbox_unread').innerHTML = 'gelesen';
		 this.pnarray[this.actualpn][6] = 0;
		 netzwerkleiste_markpnread(this.pnarray[this.actualpn][5]);

	 }
	 
	 
}

function Newsticker() {
     this.newsarray = '';
	 this.doautoupdate = true;
	 this.actualnews = 'nothing';
	 this.timesincelastupdate = 100;
	 this.arraylength = 0;
	 this.startedonce = 0;
	 this.tickerpaused = false;
	 var timer = null;
	 var eins = 1;
	 
	 var tickertitle = document.getElementById('tickertitle').innerHTML;
	 
	 this.startticker = function () {
		 this.arraylength = this.newsarray.length;
		 if(this.startedonce == 0) {
		     this.actualnews = 'nothing';
		     this.countseconds();
		     this.autoupdate();
			 this.startedonce = 1;
		 } else {
			 this.updatenews();
		 }
	 }
	 
	 this.countseconds = function() {
		 this.timesincelastupdate = eval(this.timesincelastupdate + "+" + eins);
		 timer=setTimeout("instance_newsticker.countseconds()", 1000);
	 }
	 
	 this.updatenews = function() {
		  document.getElementById('tickertitle').innerHTML = this.newsarray[this.actualnews][0];
			 document.getElementById('newsbox_title').innerHTML = this.newsarray[this.actualnews][0];
			 document.getElementById('newsbox_begin').innerHTML = this.newsarray[this.actualnews][1];
			 document.getElementById('newsbox_title').href = this.newsarray[this.actualnews][2];
			 document.getElementById('tickertitle').href = this.newsarray[this.actualnews][2];
			 document.getElementById('newsbox_mehrlink').href = this.newsarray[this.actualnews][2];
			 document.getElementById('newsbox_time').innerHTML = this.newsarray[this.actualnews][5]+' - '+this.newsarray[this.actualnews][7]+' Kommentare/Antworten';
			 if(this.newsarray[this.actualnews][6] != 'noimg') {
			     document.getElementById('newsbox_imgcontainer').innerHTML = '<a href="'+this.newsarray[this.actualnews][2]+'"><img src="'+this.newsarray[this.actualnews][6]+'" border="0"></a>';
			 } else {
				  document.getElementById('newsbox_imgcontainer').innerHTML = ' ';
			 }
			 
			 this.timesincelastupdate = 0;
	 }
	 
	 this.nextnews = function () {
		   if(this.actualnews ==  eval(this.arraylength + "-" + eins)) {
				 this.actualnews = 0;
		   } else {
				 this.actualnews = eval(this.actualnews + "+" + eins);
		   }
		   
		   this.updatenews();
	 }
	 
	 this.previousnews = function () {
		   if(this.actualnews ==  0) {
				 this.actualnews = eval(this.arraylength + "-" + eins);
		   } else {
				 this.actualnews = eval(this.actualnews + "-" + eins);
		   }
		   
		   this.updatenews();
	 }
	 
	 this.autoupdate = function () {

		 if(this.timesincelastupdate > 8 && this.doautoupdate == true && this.tickerpaused == false) {
			 if(this.actualnews == 'nothing' || this.actualnews ==  eval(this.arraylength + "-" + eins)) {
				 this.actualnews = 0;
			 } else {
				 this.actualnews = eval(this.actualnews + "+" + eins);
			 }
			 
			 this.updatenews();
			 
		 }
		 
		 timer=setTimeout("instance_newsticker.autoupdate()", 1000);
	 }
	 
	 this.changesource = function(input) {
		 if(input == 2) {
			 var randomvar = Math.round(Math.random() * 10000);
			 this.actualnews = 0;
		     macheRequestNews(netzwerkleiste_pagedomain+'/netzwerkleiste2/newsxml2_'+randomvar+'.xml');
		     document.getElementById('newsbox_tickerlink').innerHTML = '<img src="http://www.gamersunity.de/nleiste/button_feedchanger_2.jpg" border="0" />';
			 document.getElementById('newsbox_tickerlink').href = 'javascript:instance_newsticker.changesource(1);';
			 document.getElementById('newsbox_feedtitle').src= 'http://www.gamersunity.de/nleiste/button_forum.jpg';
		 } else {
			 var randomvar = Math.round(Math.random() * 10000);
			 this.actualnews = 0;
			 macheRequestNews(netzwerkleiste_pagedomain+'/netzwerkleiste2/newsxml_'+randomvar+'.xml');
		     document.getElementById('newsbox_tickerlink').innerHTML = '<img src="http://www.gamersunity.de/nleiste/button_feedchanger.jpg" border="0" />';
			 document.getElementById('newsbox_tickerlink').href = 'javascript:instance_newsticker.changesource(2);';
			 document.getElementById('newsbox_feedtitle').src= 'http://www.gamersunity.de/nleiste/button_news.jpg';
		 }
	 }
	 
	 this.pauseticker = function() {
		 if(this.tickerpaused == false) {
			 document.getElementById('news_tickerpaused').innerHTML = '>';
			 this.tickerpaused = true;
		 } else if(this.tickerpaused == true) {
			 document.getElementById('news_tickerpaused').innerHTML = '||';
			 this.tickerpaused = false;
		 }
	 }
	 
	 this.pauseticker_pause = function() {
		  document.getElementById('news_tickerpaused').innerHTML = '>';
		  this.tickerpaused = true;
	 }
	 
	 this.pauseticker_unpause = function() {
		  document.getElementById('news_tickerpaused').innerHTML = '||';
		  this.tickerpaused = false;
	 }
	 
}

function netzwerkleiste_sendpn() {
	 
	 http_request_sendpn = false;
     var rando = Math.round(Math.random() * 1000);
	 var pn_subject  = document.getElementById('netzwerkleiste_writepn_subject').value;
	 var pn_to = document.getElementById('netzwerkleiste_writepn_to').value;
	 var pn_message  = document.getElementById('netzwerkleiste_writepn_message').value;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request_sendpn = new XMLHttpRequest();
            if (http_request_sendpn.overrideMimeType) {
                http_request_sendpn.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request_sendpn = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request_sendpn = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request_sendpn) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
        
		var randomvar_write = Math.round(Math.random() * 10000);
		var url = netzwerkleiste_pagedomain+'/netzwerkleiste/sendpnxml_'+randomvar_write+'.xml';
		
	    http_request_sendpn.onreadystatechange = getPNstatus;
        http_request_sendpn.open('POST', url, true);
		http_request_sendpn.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request_sendpn.send("message="+pn_message+"&subject="+pn_subject+"&to="+pn_to+"");
	
}

function netzwerkleiste_markpnread(pnid) {
	 
	 http_request_markpnread = false;
     var rando = Math.round(Math.random() * 1000);
	 
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request_markpnread = new XMLHttpRequest();
            if (http_request_markpnread.overrideMimeType) {
                http_request_markpnread.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request_markpnread = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request_markpnread = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request_markpnread) {
            alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
            return false;
        }
        
		var randomvar_write = Math.round(Math.random() * 10000);
		var url = netzwerkleiste_pagedomain+'/netzwerkleiste/markreadpnxml_'+randomvar_write+'.xml';
		
	    http_request_markpnread.onreadystatechange = getPNmarkreadstatus;
        http_request_markpnread.open('POST', url, true);
		http_request_markpnread.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request_markpnread.send("pnid="+pnid+"");
	
}

function getPNmarkreadstatus() {
	
}

function getPNstatus() {
		
        if (http_request_sendpn.readyState == 4) {
            if (http_request_sendpn.status == 200) {
				
                var xmlfile = http_request_sendpn.responseXML;
				var sendstatus_node = xmlfile.getElementsByTagName('sendstatus');
				var sendstatus = sendstatus_node[0].childNodes[0].nodeValue;

				if(sendstatus == 'ok') {
					document.getElementById('netzwerkleiste_pnbox').innerHTML = 'PN versendet.';
				} else {
					document.getElementById('netzwerkleiste_writepn_errorline').innerHTML = sendstatus;
					document.getElementById('netzwerkleiste_writepn_errorline').style.visibility = 'visible';
				}
				
            } 
        }

}
// Ende AJAX-Handler (News,PNs)


// AJAX initialisieren
    
	instance_newsticker = new Newsticker();
	instance_pnticker = new PNticker();
	randomvar = Math.round(Math.random() * 10000);
    macheRequestNews(netzwerkleiste_pagedomain+'/netzwerkleiste2/newsxml_'+randomvar+'.xml');
    //macheRequestPNs(netzwerkleiste_pagedomain+'/netzwerkleiste/pnstatustemp.xml');
	macheRequestPNs(netzwerkleiste_pagedomain+'/netzwerkleiste2/pnxml_'+randomvar+'.xml');
// Ende AJAX initalisieren