function geturl() {
	var url = document.URL;
	urlsplit = url.split("/");
	var newurl = "";
	for(i = 0; i <= 2; i++) newurl += urlsplit[i] + '/';
	return newurl;
}

function xmlreq()
{
	var req = null;
	try{
		req = new XMLHttpRequest();
	}
	catch (e){
		try{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			try{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed){
				req = null;
			}
		}
	}
	if (req == null)
		alert("Error creating request object!");
	return(req);
}

function resp(xml, tagname) {
	return (xml.getElementsByTagName(tagname)[0].hasChildNodes()) ? xml.getElementsByTagName(tagname)[0].firstChild.nodeValue : '';
}

function subnavi_open(ID) {
var url = window.location.search.slice(1);
var array = url.split('&');
for (var value in array) {
var sp = array[value].split('=')
if(sp[1] != ID && document.getElementById(sp[1]) != null) {
document.getElementById(sp[1]).style.display='none';
}
}
document.getElementById(ID).style.display='block';
}

function subnavi_close(ID) {
var test = 'navi=' + ID;
var durl = document.URL.indexOf(test);

var url = window.location.search.slice(1);
var array = url.split('&');
for (var value in array) {
var sp = array[value].split('=')
if(sp[1] != ID && document.getElementById(sp[1]) != null) {
document.getElementById(sp[1]).style.display='block';
}
}

if(durl == -1){
document.getElementById(ID).style.display='none';
}
}

function subnavi_move(ID) {
document.getElementById('main').style.display='none';
document.getElementById('comm').style.display='none';
document.getElementById('liga').style.display='none';
document.getElementById('login').style.display='none';
document.getElementById(ID).style.display='block';
}

function Clock() {
var date = new Date();
var Tag = date.getDate();
var Monat = date.getMonth() + 1;
var Jahr = date.getYear() +1900;
var Stunden = date.getHours();
var Minuten = date.getMinutes();
var Sekunden = date.getSeconds();
if(Tag < 10){Tag = "0"+Tag;}
if(Monat < 10){Monat = "0"+Monat;}
if(Jahr < 10){Jahr = "0"+Jahr;}
if(Stunden < 10){Stunden = "0"+Stunden;}
if(Minuten < 10){Minuten = "0"+Minuten;}
if(Sekunden < 10){Sekunden = "0"+Sekunden;}
var String = Tag+'.'+Monat+'.'+Jahr+' '+Stunden+':'+Minuten+':'+Sekunden;
//document.clock.clock2.value = String;
document.getElementById('layer1').innerHTML = String;
}

function serverclock() {
Sekunde++;
if(Sekunde > 59)
{
Minute = Minute + 1;
Sekunde = 0;
}
if(Minute > 59)
{
Stunde = Stunde + 1;
Minute = 0;
Sekunde = 0;
}
if(Stunde > 23)
{
location.reload();
}
var Stunden = Stunde;
var Minuten = Minute;
var Sekunden = Sekunde;
if(Stunden < 10){Stunden = "0"+Stunden;}
if(Minuten < 10){Minuten = "0"+Minuten;}
if(Sekunden < 10){Sekunden = "0"+Sekunden;}
var String = Stunden+':'+Minuten+':'+Sekunden;
document.getElementById('layer1').innerHTML = String;
}

function menuopen(ID) {
document.getElementById(ID).style.display='block';
}

function menuclose(ID) {
document.getElementById(ID).style.display='none';
}

function textbox_insert(id, aTag, eTag) {
	var input = document.getElementById(id);
	input.focus();
	if(typeof document.selection != 'undefined') { //IE
		var range = document.selection.createRange();
		var insText = range.text;
		range.text = aTag + insText + eTag;
		range = document.selection.createRange();
		if (insText.length == 0) {
			range.move('character', -eTag.length);
		} else {
			range.moveStart('character', aTag.length + insText.length + eTag.length);      
		}
		range.select();
	}
	else if(typeof input.selectionStart != 'undefined') //MOZ
	{
		var start = input.selectionStart;
		var end = input.selectionEnd;
		var insText = input.value.substring(start, end);
		input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
		var pos;
		if (insText.length == 0) {
			pos = start + aTag.length;
		} else {
			pos = start + aTag.length + insText.length + eTag.length;
		}
		input.selectionStart = pos;
		input.selectionEnd = pos;
	}
}

function textbox_clue(id, obj) {
	var state = document.getElementById(id+'_state');
	state.innerHTML = (state.innerHTML.length > 0) ? '' : obj.title;
}

function bbcode(id, otag, ctag, write) {
var text = document.getElementById(id).value;
var objBox = document.getElementById(id);
var i = 0;
var test = false;
while(i < bb_array.length)
{
if(bb_array[i] == otag)
{
test = true;
break;
}
i++;
}
if(test == true)
{
document.getElementById(id).value = text + ctag;
bb_array.pop();
bb_array_text.pop();
var laenge = bb_array_text.length - 1;
if(!bb_array_text[laenge])
{
document.getElementById(id+'_state').innerHTML = ' ';
}else{
document.getElementById(id+'_state').innerHTML = bb_array_text[laenge];
}
}
else
{
document.getElementById(id).value = text + otag;
bb_array.push(otag);
bb_array_text.push(write);
document.getElementById(id+'_state').innerHTML = write;
}
objBox.scrollTop = objBox.scrollHeight;
document.getElementById(id).focus();
}

function addsmily(id, smily)
{
	var text = document.getElementById(id).value;
	var objBox = document.getElementById(id);
	document.getElementById(id).value = text + smily + ' ';
	objBox.scrollTop = objBox.scrollHeight;
	document.getElementById(id).focus();
}

function correct(formid, comparestring) {
	var value = document.getElementById(formid).value;
	if(value == comparestring && value != '')
	{
		document.getElementById('p'+formid).style.display = 'inline';
	}
	else
	{
		document.getElementById('p'+formid).style.display = 'none';
	}
}

function showhide(tabelleid, picid, picplus, picminus) {
var tabelle = document.getElementById(tabelleid);
var pic = document.getElementById(picid);
if(pic.src.indexOf('minus') != -1)
{
pic.src = picplus;
tabelle.style.display = 'none';
}
else
{
pic.src = picminus;
tabelle.style.display = 'block';
}
}

function isNum(str) {
   var test = "0123456789"
   for (i=0; i <= str.length-1; i++) {
      if (test.indexOf(str.charAt(i)) == -1) return false;
   }
   return true;
}

function calcerg() {
var i = 1;
var team1 = 0;
var team2 = 0;
var maxlength = 2;
while(document.getElementById('form_erg_team1_'+i) != null)
{
var val1 = document.getElementById('form_erg_team1_'+i).value;
var val2 = document.getElementById('form_erg_team2_'+i).value;
var length1 = document.getElementById('form_erg_team1_'+i).value.length;
var length2 = document.getElementById('form_erg_team2_'+i).value.length;
if(length1 > maxlength){val1 = val1.substr(0, maxlength);}
if(length2 > maxlength){val2 = val2.substr(0, maxlength);}

if(val1 == ''){val1 = 0;}
if(val2 == ''){val2 = 0;}

team1 += '+'+val1;
team2 += '+'+val2;
i++;
}
document.getElementById('ges1').innerHTML = eval(team1);
document.getElementById('ges2').innerHTML = eval(team2);
}

function correcterg() {
var i = 1;
while(document.getElementById('form_erg_team1_'+i) != null)
{
var val1 = document.getElementById('form_erg_team1_'+i).value;
var val2 = document.getElementById('form_erg_team2_'+i).value;
var gval1 = document.getElementById('form_gerg_team1_'+i).innerHTML;
var gval2 = document.getElementById('form_gerg_team2_'+i).innerHTML;
var bild = document.getElementById('erg'+i);
if((val1 != '0' || val2 != '0') && (gval1 != '0' || gval2 != '0') && val1 == gval1 && val2 == gval2)
{
bild.style.display = 'inline';
}
else
{
bild.style.display = 'none';
}
i++;
}
}


function lineupsh(ding) {
var splitding = ding.id.split("_");
if(ding.value == "reg")
{
document.getElementById('reg_'+splitding[splitding.length-1]).style.display = 'inline';
document.getElementById('nreg_'+splitding[splitding.length-1]).style.display = 'none';
}
else if(ding.value == "nreg")
{
document.getElementById('reg_'+splitding[splitding.length-1]).style.display = 'none';
document.getElementById('nreg_'+splitding[splitding.length-1]).style.display = 'inline';
}
else
{
document.getElementById('reg_'+splitding[splitding.length-1]).style.display = 'none';
document.getElementById('nreg_'+splitding[splitding.length-1]).style.display = 'none';
}
}

function screen_switch(arraynr)
{
	var pic = document.getElementById('currentpic');
	var wait = document.getElementById('plswait');
	pic.src = '';
	if(document.getElementById('dark_bg').style.display == "none")
	{
		dgb_fin();
		document.getElementById('bilderbox').style.visibility = "visible";
		wait.style.display = 'inline';
		pic.style.visibility = "visible";
		pic.src = pics[arraynr][0];
		pic.style.visibility = "visible";
		pic.width = 1;
		pic.height = 1;
		document.getElementById('bilderbox').style.width = 468+'px';
		document.getElementById('bilderbox').style.height = 260+'px';
		document.getElementById('bilderbox').style.marginLeft = eval(0 - (468 / 2)) +'px';
		document.getElementById('tableinfos').style.width = 468+'px';
		document.getElementById('currentname').innerHTML = 'Bitte Warten';
		window.setTimeout("picload("+arraynr+")", 1000);
	}
	else
	{
		dgb_fout();
		document.getElementById('bilderbox').style.visibility = "hidden";
		document.getElementById('currentpic').style.visibility = "hidden";
		wait.style.display = 'none';
	}
		
}

function picload(arraynr)
{
	//alert('Arraynr '+ arraynr);
	//alert('Name '+ pics[arraynr][3]);
	var pic = document.getElementById('currentpic');
	var wait = document.getElementById('plswait');
	pic.width = pics[arraynr][1];
	pic.height = pics[arraynr][2];
	document.getElementById('bilderbox').style.width = pics[arraynr][1]+'px';
	document.getElementById('bilderbox').style.marginLeft = eval(0 - (pics[arraynr][1] / 2)) +'px';
	document.getElementById('tableinfos').style.width = pics[arraynr][1]+'px';
	document.getElementById('currentname').innerHTML = pics[arraynr][3];
	wait.style.display = 'none';
}
			
function image_popup(picsrc, picwidth, picheight, pictitle)
{
	var pic = document.getElementById('currentpic');
	var wait = document.getElementById('plswait');
	document.getElementById('dark_bg').style.cursor = 'pointer';
	document.getElementById('dark_bg').onclick = function () { image_popup(); }
	pic.src = '';
	if(document.getElementById('dark_bg').style.display == "none")
	{
		dgb_fin();
		document.getElementById('bilderbox').style.visibility = "visible";
		wait.style.display = 'inline';
		pic.style.visibility = "visible";
		pic.src = picsrc;
		pic.style.visibility = "visible";
		pic.width = 1;
		pic.height = 1;
		document.getElementById('bilderbox').style.width = 468+'px';
		document.getElementById('bilderbox').style.height = 260+'px';
		document.getElementById('bilderbox').style.marginLeft = eval(0 - (468 / 2)) +'px';
		document.getElementById('bilderbox').style.marginTop = eval(0 - (296 / 2)) +'px';
		document.getElementById('tableinfos').style.width = 468+'px';
		document.getElementById('currentname').innerHTML = 'Bitte Warten';
		window.setTimeout("image_popup2('"+picsrc+"', "+picwidth+", "+picheight+", '"+pictitle+"')", 1000);
	}
	else
	{
		dgb_fout();
		document.getElementById('bilderbox').style.visibility = "hidden";
		document.getElementById('currentpic').style.visibility = "hidden";
		wait.style.display = 'none';
	}
		
}

function image_popup2(picsrc, picwidth, picheight, pictitle)
{
	var pic = document.getElementById('currentpic');
	var wait = document.getElementById('plswait');
	pic.width = picwidth;
	pic.height = picheight;
	document.getElementById('bilderbox').style.width = picwidth+'px';
	document.getElementById('bilderbox').style.height = picheight+'px';
	document.getElementById('bilderbox').style.marginLeft = eval(0 - (picwidth / 2)) +'px';
	document.getElementById('bilderbox').style.marginTop = eval(0 - ((picheight + 36) / 2)) +'px';
	document.getElementById('tableinfos').style.width = picwidth+'px';
	document.getElementById('currentname').innerHTML = pictitle;
	wait.style.display = 'none';
}

function team_info(tid, lid)
{

if(document.getElementById('league_details') != null)
		document.getElementById('league_details').style.display = 'none';

document.getElementById('match_info').style.display = 'none';
document.getElementById('team_info').style.display = 'block';
document.getElementById('player_info').style.display = 'none';
document.getElementById('team_info_inhalt').style.display = 'none';
document.getElementById('team_info_del').style.display = 'none';
document.getElementById('team_info_not_in_league').style.display = 'none';
document.getElementById('team_info_inhalt').style.textAlign = 'center';
document.getElementById('team_info_wait').style.display = 'block';
document.getElementById('team_banner').style.backgroundImage = 'url(../design_birdi/banner_teaminfo_blank.jpg)';

//CREATING XML OBJECT
req = xmlreq();
//REQUEST: METHOD, FILE, ASYNCHRONOUS  
req.open("GET", geturl() + 'liga/ajax_team_info.php?lid='+lid+'&tid='+tid, true);
//Beim abschliessen des request wird diese Funktion ausgeführt
req.onreadystatechange = function(){ //<-- anonyme funktion
								
			switch(req.readyState) {
                    case 4:
                        if(req.status!=200) {
                            alert("Fehler:"+req.status); 
                        }else{    

//antwort des servers
xml = req.responseXML;
resp_team_banner_link = (xml.getElementsByTagName("team_banner_link")[0].hasChildNodes()) ? xml.getElementsByTagName("team_banner_link")[0].firstChild.nodeValue : '';
resp_team_del = (xml.getElementsByTagName("team_del")[0].hasChildNodes()) ? xml.getElementsByTagName("team_del")[0].firstChild.nodeValue : '';
resp_team_not_in_league = (xml.getElementsByTagName("team_not_in_league")[0].hasChildNodes()) ? xml.getElementsByTagName("team_not_in_league")[0].firstChild.nodeValue : '';
resp_team_banner = (xml.getElementsByTagName("team_banner")[0].hasChildNodes()) ? xml.getElementsByTagName("team_banner")[0].firstChild.nodeValue : '';
resp_team_pic = (xml.getElementsByTagName("team_pic")[0].hasChildNodes()) ? xml.getElementsByTagName("team_pic")[0].firstChild.nodeValue : '';
resp_team_hp = (xml.getElementsByTagName("team_hp")[0].hasChildNodes()) ? xml.getElementsByTagName("team_hp")[0].firstChild.nodeValue : '';
resp_team_clantag = (xml.getElementsByTagName("team_clantag")[0].hasChildNodes()) ? xml.getElementsByTagName("team_clantag")[0].firstChild.nodeValue : '';
resp_team_irc = (xml.getElementsByTagName("team_irc")[0].hasChildNodes()) ? xml.getElementsByTagName("team_irc")[0].firstChild.nodeValue : '';
resp_team_leader = (xml.getElementsByTagName("team_leader")[0].hasChildNodes()) ? xml.getElementsByTagName("team_leader")[0].firstChild.nodeValue : '';
resp_team_orga = (xml.getElementsByTagName("team_orga")[0].hasChildNodes()) ? xml.getElementsByTagName("team_orga")[0].firstChild.nodeValue : '';
resp_team_server = (xml.getElementsByTagName("team_server")[0].hasChildNodes()) ? xml.getElementsByTagName("team_server")[0].firstChild.nodeValue : '';
resp_team_players = (xml.getElementsByTagName("team_players")[0].hasChildNodes()) ? xml.getElementsByTagName("team_players")[0].firstChild.nodeValue : '';
resp_team_matches = (xml.getElementsByTagName("team_matches")[0].hasChildNodes()) ? xml.getElementsByTagName("team_matches")[0].firstChild.nodeValue : '';
resp_pp_num = (xml.getElementsByTagName("pp_num")[0].hasChildNodes()) ? xml.getElementsByTagName("pp_num")[0].firstChild.nodeValue : '';
resp_pp_string = (xml.getElementsByTagName("pp_string")[0].hasChildNodes()) ? xml.getElementsByTagName("pp_string")[0].firstChild.nodeValue : '';
resp_tbans_num = (xml.getElementsByTagName("tbans_num")[0].hasChildNodes()) ? xml.getElementsByTagName("tbans_num")[0].firstChild.nodeValue : '';
resp_tbans_string = (xml.getElementsByTagName("tbans_string")[0].hasChildNodes()) ? xml.getElementsByTagName("tbans_string")[0].firstChild.nodeValue : '';
resp_pbans_num = (xml.getElementsByTagName("pbans_num")[0].hasChildNodes()) ? xml.getElementsByTagName("pbans_num")[0].firstChild.nodeValue : '';
resp_pbans_string = (xml.getElementsByTagName("pbans_string")[0].hasChildNodes()) ? xml.getElementsByTagName("pbans_string")[0].firstChild.nodeValue : '';

                          
//schreiben des ergebnisses
document.getElementById("team_anchor").name = "t"+tid;
document.getElementById("team_banner").href = resp_team_banner_link;
document.getElementById("team_banner").style.backgroundImage = "url("+ resp_team_banner +")";
document.getElementById("team_pic").src = resp_team_pic;
document.getElementById("team_hp").href = resp_team_hp;
document.getElementById("team_hp").innerHTML = resp_team_hp.substr(7, 30);
document.getElementById("team_clantag").innerHTML = resp_team_clantag;
document.getElementById("team_irc").innerHTML = resp_team_irc;
document.getElementById("team_leader").innerHTML = resp_team_leader;
document.getElementById("team_orga").innerHTML = resp_team_orga;
document.getElementById("team_server").innerHTML = resp_team_server;
document.getElementById("team_players").innerHTML = resp_team_players;
document.getElementById("team_matches").innerHTML = resp_team_matches;

document.getElementById("team_pp").innerHTML = (resp_pp_num > 0) ? resp_pp_string : '';
document.getElementById("team_tbans").innerHTML = (resp_tbans_num > 0) ? resp_tbans_string : '';
document.getElementById("team_pbans").innerHTML = (resp_pbans_num > 0) ? resp_pbans_string : '';

//ladder
if(document.getElementById("team_demand") != null) {
	document.getElementById("team_demand").href = "javascript:team_demand("+tid+","+lid+");";
	if(document.getElementById("team_demand_test") != null)
		document.getElementById("team_demand_test").href = "javascript:team_demand_test("+tid+","+lid+");";
	document.getElementById("team_demand_return").innerHTML = "";
}

if(resp_team_not_in_league == 1) {
	document.getElementById('team_info_not_in_league').style.display = 'block';
	document.getElementById('team_info_inhalt').style.display = 'none';
} else if(resp_team_del == 1) {
	document.getElementById('team_info_del').style.display = 'block';
	document.getElementById('team_info_inhalt').style.display = 'none';
} else {
	document.getElementById('team_info_inhalt').style.textAlign = 'left';
	document.getElementById('team_info_inhalt').style.display = 'block';
}

document.getElementById('team_info_wait').style.display = 'none';

//alle elemente in matchtabelle demarkieren
var tm = document.getElementsByName('tm');
if(tm != null) {
	for(var i = 0; i < tm.length; i++) {
		tm[i].style.backgroundColor = '';
	}
}
var tt = document.getElementsByName('tt');
if(tt != null) {
	for(var i = 0; i < tt.length; i++) {
		tt[i].style.backgroundColor = '';
	}
}
if(document.getElementById('tt'+tid) != null) document.getElementById('tt'+tid).style.backgroundColor = 'silver';

location.hash = '#t'+tid;

                        }
                    break;
            
                    default:
                        return false;
                    break;     
                }
				};
  
                  req.setRequestHeader("Content-Type",
                                      "application/x-www-form-urlencoded");
                req.send(null);
} //-->team_info()

function player_info(uid, tid)
{

document.getElementById('player_info').style.display = 'none';
document.getElementById('player_info_wait').style.display = 'block';

//CREATING XML OBJECT
req = xmlreq();
//REQUEST: METHOD, FILE, ASYNCHRONOUS  
req.open("GET", geturl() + 'liga/ajax_player_info.php?uid='+uid+'&tid='+tid, true);
//Beim abschliessen des request wird diese Funktion ausgeführt
req.onreadystatechange = function(){ //<-- anonyme funktion
								
			switch(req.readyState) {
                    case 4:
                        if(req.status!=200) {
                            alert("Fehler:"+req.status); 
                        }else{    

//antwort des servers
xml = req.responseXML;
resp_nick = (xml.getElementsByTagName("nick")[0].hasChildNodes()) ? xml.getElementsByTagName("nick")[0].firstChild.nodeValue : '';
resp_realname = (xml.getElementsByTagName("realname")[0].hasChildNodes()) ? xml.getElementsByTagName("realname")[0].firstChild.nodeValue : '';
resp_age = (xml.getElementsByTagName("age")[0].hasChildNodes()) ? xml.getElementsByTagName("age")[0].firstChild.nodeValue : '';
resp_im = (xml.getElementsByTagName("im")[0].hasChildNodes()) ? xml.getElementsByTagName("im")[0].firstChild.nodeValue : '';
resp_icq = (xml.getElementsByTagName("icq")[0].hasChildNodes()) ? xml.getElementsByTagName("icq")[0].firstChild.nodeValue : '';
resp_gameacc = (xml.getElementsByTagName("gameacc")[0].hasChildNodes()) ? xml.getElementsByTagName("gameacc")[0].firstChild.nodeValue : '';
resp_status = (xml.getElementsByTagName("status")[0].hasChildNodes()) ? xml.getElementsByTagName("status")[0].firstChild.nodeValue : '';
resp_regsince = (xml.getElementsByTagName("regsince")[0].hasChildNodes()) ? xml.getElementsByTagName("regsince")[0].firstChild.nodeValue : '';
                            
//schreiben des ergebnisses
document.getElementById("player_nick").innerHTML = resp_nick;
document.getElementById("player_realname").innerHTML = resp_realname;
document.getElementById("player_age").innerHTML = resp_age;
document.getElementById("player_im").innerHTML = resp_im;
document.getElementById("player_icq").innerHTML = resp_icq;
document.getElementById("player_gameacc").innerHTML = resp_gameacc;
document.getElementById("player_status").innerHTML = resp_status;
document.getElementById("player_regsince").innerHTML = resp_regsince;

//Player Info anzeigen
document.getElementById('player_info').style.display = 'block';
document.getElementById('player_info_wait').style.display = 'none';
                        }
                    break;
            
                    default:
                        return false;
                    break;     
                }
				};
  
                  req.setRequestHeader("Content-Type",
                                      "application/x-www-form-urlencoded");
                req.send(null);
} //-->player_info()

function match_info(mid, lid)
{
	var t_all = document.getElementById('match_all_table');
	var t_gi = document.getElementById('match_general_info_table');
	var t1_name = document.getElementsByName('match_team1_name');
	var t2_name = document.getElementsByName('match_team2_name');
	
	if(document.getElementById('league_details') != null)
		document.getElementById('league_details').style.display = 'none';
	
	document.getElementById('team_info').style.display = 'none';
	document.getElementById('match_info').style.display = 'block';
	document.getElementById('match_info_inhalt').style.display = 'none';
	document.getElementById('match_info_inhalt').style.textAlign = 'center';
	document.getElementById('match_info_wait').style.display = 'block';
	
	//FENSTER ZURÜCKSETZEN:
	for(var i = 3; i < t_all.rows.length; i++)
	{
		t_all.rows[i].style.display = 'none';
	}
	
	for(var i = 0; i < (t_gi.rows.length - 1); i++)
	{
		t_gi.rows[i].style.display = 'none';
	}
	
	//XML REQUEST
	req = xmlreq();
	//REQUEST: METHOD, FILE, ASYNCHRONOUS  
	req.open("GET", geturl() + 'liga/ajax_match_info.php?mid='+mid+'&lid='+lid, true);
	//Beim abschliessen des request wird diese Funktion ausgeführt
	req.onreadystatechange = function() //<-- anonyme funktion
	{ 
		switch(req.readyState) {
			case 4:
				if(req.status!=200) {
					alert("Es ist ein Fehler aufgetreten. Fehlercode: 0x"+req.status); 
				}else{ 
				   
//antwort des servers
xml = req.responseXML;
r_banner = (xml.getElementsByTagName("banner")[0].hasChildNodes()) ? xml.getElementsByTagName("banner")[0].firstChild.nodeValue : '';
r_links = (xml.getElementsByTagName("links")[0].hasChildNodes()) ? xml.getElementsByTagName("links")[0].firstChild.nodeValue : '';
r_id = (xml.getElementsByTagName("id")[0].hasChildNodes()) ? xml.getElementsByTagName("id")[0].firstChild.nodeValue : '';
r_pic1 = (xml.getElementsByTagName("pic1")[0].hasChildNodes()) ? xml.getElementsByTagName("pic1")[0].firstChild.nodeValue : '';
r_pic2 = (xml.getElementsByTagName("pic2")[0].hasChildNodes()) ? xml.getElementsByTagName("pic2")[0].firstChild.nodeValue : '';
r_t1n = (xml.getElementsByTagName("t1n")[0].hasChildNodes()) ? xml.getElementsByTagName("t1n")[0].firstChild.nodeValue : '';
r_t2n = (xml.getElementsByTagName("t2n")[0].hasChildNodes()) ? xml.getElementsByTagName("t2n")[0].firstChild.nodeValue : '';
r_erg1 = (xml.getElementsByTagName("erg1")[0].hasChildNodes()) ? xml.getElementsByTagName("erg1")[0].firstChild.nodeValue : '';
r_erg2 = (xml.getElementsByTagName("erg2")[0].hasChildNodes()) ? xml.getElementsByTagName("erg2")[0].firstChild.nodeValue : '';
r_date = (xml.getElementsByTagName("date")[0].hasChildNodes()) ? xml.getElementsByTagName("date")[0].firstChild.nodeValue : '';
r_state = (xml.getElementsByTagName("state")[0].hasChildNodes()) ? xml.getElementsByTagName("state")[0].firstChild.nodeValue : '';
r_sip = (xml.getElementsByTagName("sip")[0].hasChildNodes()) ? xml.getElementsByTagName("sip")[0].firstChild.nodeValue : '';
r_spw = (xml.getElementsByTagName("spw")[0].hasChildNodes()) ? xml.getElementsByTagName("spw")[0].firstChild.nodeValue : '';
r_hip = (xml.getElementsByTagName("hip")[0].hasChildNodes()) ? xml.getElementsByTagName("hip")[0].firstChild.nodeValue : '';
r_hlink = (xml.getElementsByTagName("hlink")[0].hasChildNodes()) ? xml.getElementsByTagName("hlink")[0].firstChild.nodeValue : '';
r_maps = (xml.getElementsByTagName("maps")[0].hasChildNodes()) ? xml.getElementsByTagName("maps")[0].firstChild.nodeValue : '';
r_media = (xml.getElementsByTagName("media")[0].hasChildNodes()) ? xml.getElementsByTagName("media")[0].firstChild.nodeValue : '';
r_l1 = (xml.getElementsByTagName("l1")[0].hasChildNodes()) ? xml.getElementsByTagName("l1")[0].firstChild.nodeValue : '';
r_l2 = (xml.getElementsByTagName("l2")[0].hasChildNodes()) ? xml.getElementsByTagName("l2")[0].firstChild.nodeValue : '';
r_prs1 = (xml.getElementsByTagName("prs1")[0].hasChildNodes()) ? xml.getElementsByTagName("prs1")[0].firstChild.nodeValue : '';
r_prs2 = (xml.getElementsByTagName("prs2")[0].hasChildNodes()) ? xml.getElementsByTagName("prs2")[0].firstChild.nodeValue : '';
r_prsa = (xml.getElementsByTagName("prsa")[0].hasChildNodes()) ? xml.getElementsByTagName("prsa")[0].firstChild.nodeValue : '';
r_ars1 = (xml.getElementsByTagName("ars1")[0].hasChildNodes()) ? xml.getElementsByTagName("ars1")[0].firstChild.nodeValue : '';
r_ars2 = (xml.getElementsByTagName("ars2")[0].hasChildNodes()) ? xml.getElementsByTagName("ars2")[0].firstChild.nodeValue : '';
r_arsa = (xml.getElementsByTagName("arsa")[0].hasChildNodes()) ? xml.getElementsByTagName("arsa")[0].firstChild.nodeValue : '';

//schreiben des ergebnisses
document.getElementById('match_anchor').name = "m"+r_id;
document.getElementById('match_banner').style.backgroundImage = 'url('+r_banner+')';
document.getElementById('match_links').innerHTML = r_links;
document.getElementById('match_id').innerHTML = r_id;
document.getElementById('match_pic1').innerHTML = r_pic1;
document.getElementById('match_pic2').innerHTML = r_pic2;
document.getElementById('match_erg1').innerHTML = r_erg1;
document.getElementById('match_erg2').innerHTML = r_erg2;
document.getElementById('match_date').innerHTML = r_date;
document.getElementById('match_state').innerHTML = r_state;
document.getElementById('match_serverip').innerHTML = r_sip;
document.getElementById('match_serverpw').innerHTML = r_spw;
document.getElementById('match_hltvip').innerHTML = r_hip;
document.getElementById('match_hltvlink').innerHTML = r_hlink;
document.getElementById('match_maps').innerHTML = r_maps;
document.getElementById('match_media').innerHTML = r_media;
document.getElementById('match_l1').innerHTML = r_l1;
document.getElementById('match_l2').innerHTML = r_l2;
document.getElementById('match_prs1').innerHTML = r_prs1;
document.getElementById('match_prs2').innerHTML = r_prs2;
document.getElementById('match_prsa').innerHTML = r_prsa;
document.getElementById('match_ars1').innerHTML = r_ars1;
document.getElementById('match_ars2').innerHTML = r_ars2;
document.getElementById('match_arsa').innerHTML = r_arsa;

for(var i = 0; i <= 2; i++)
{
	document.getElementById('match_team1_name'+i).innerHTML = r_t1n;
	document.getElementById('match_team2_name'+i).innerHTML = r_t2n;
}

if(xml.getElementsByTagName("date")[0].hasChildNodes()) //DATE & STATE
	t_gi.rows[0].style.display = ''; //1. Zeile anzeigen
	
if(xml.getElementsByTagName("sip")[0].hasChildNodes()) //SERVERIP
	t_gi.rows[1].style.display = ''; //2. Zeile anzeigen
	
if(xml.getElementsByTagName("spw")[0].hasChildNodes()) //SERVERPW
	t_gi.rows[2].style.display = ''; //3. Zeile anzeigen

if(xml.getElementsByTagName("hip")[0].hasChildNodes()) //HLTVIP
	t_gi.rows[3].style.display = ''; //4. Zeile anzeigen
	
if(xml.getElementsByTagName("hlink")[0].hasChildNodes()) //HLTVLINK
	t_gi.rows[4].style.display = ''; //5. Zeile anzeigen
	
if(xml.getElementsByTagName("maps")[0].hasChildNodes()) //MAPS
{
	t_gi.rows[5].style.display = ''; //6. Zeile anzeigen
	t_gi.rows[6].style.display = ''; //7. Zeile anzeigen
}	

if(xml.getElementsByTagName("media")[0].hasChildNodes()) //MEDIA
{
	t_all.rows[3].style.display = ''; //4. Zeile anzeigen (all)
	t_all.rows[4].style.display = ''; //5. Zeile anzeigen
}	

if(xml.getElementsByTagName("l1")[0].hasChildNodes()) //MEDIA
{
	t_all.rows[5].style.display = ''; //5. Zeile anzeigen (all)
	t_all.rows[6].style.display = ''; //6. Zeile anzeigen
}	

if(xml.getElementsByTagName("l2")[0].hasChildNodes()) //MEDIA
{
	t_all.rows[7].style.display = ''; //7. Zeile anzeigen (all)
	t_all.rows[8].style.display = ''; //8. Zeile anzeigen
}	

if(xml.getElementsByTagName("prs1")[0].hasChildNodes()) //MEDIA
{
	t_all.rows[9].style.display = ''; //7. Zeile anzeigen (all)
	t_all.rows[10].style.display = ''; //8. Zeile anzeigen
}	

if(xml.getElementsByTagName("prs2")[0].hasChildNodes()) //MEDIA
{
	t_all.rows[11].style.display = ''; //7. Zeile anzeigen (all)
	t_all.rows[12].style.display = ''; //8. Zeile anzeigen
}	

if(xml.getElementsByTagName("prsa")[0].hasChildNodes()) //MEDIA
{
	t_all.rows[13].style.display = ''; //7. Zeile anzeigen (all)
	t_all.rows[14].style.display = ''; //8. Zeile anzeigen
}	

if(xml.getElementsByTagName("ars1")[0].hasChildNodes()) //MEDIA
{
	t_all.rows[15].style.display = ''; //7. Zeile anzeigen (all)
	t_all.rows[16].style.display = ''; //8. Zeile anzeigen
}	

if(xml.getElementsByTagName("ars2")[0].hasChildNodes()) //MEDIA
{
	t_all.rows[17].style.display = ''; //7. Zeile anzeigen (all)
	t_all.rows[18].style.display = ''; //8. Zeile anzeigen
}	

if(xml.getElementsByTagName("arsa")[0].hasChildNodes()) //MEDIA
{
	t_all.rows[19].style.display = ''; //7. Zeile anzeigen (all)
	t_all.rows[20].style.display = ''; //8. Zeile anzeigen
}	

document.getElementById('match_info_inhalt').style.textAlign = 'left';
document.getElementById('match_info_inhalt').style.display = 'block';
document.getElementById('match_info_wait').style.display = 'none';

//alle elemente in matchtabelle demarkieren
var tt = document.getElementsByName('tt');
if(tt != null) {
	for(var i = 0; i < tt.length; i++) {
		tt[i].style.backgroundColor = '';
	}
}
var tm = document.getElementsByName('tm');
if(tm != null) {
	for(var i = 0; i < tm.length; i++) {
		tm[i].style.backgroundColor = '';
	}
}
if(document.getElementById('tm'+r_id) != null) document.getElementById('tm'+r_id).style.backgroundColor = 'silver';

location.hash = '#m'+r_id;


				}
			break;
				
			default:
				return false;
			break;     
		}
	};
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(null);
	  
} //--> match_info()

function nm_next(start, limit)
{
	if(document.getElementById('nextmatches') == null) return false;
	if(typeof nmnext != "undefined")
	{
		window.clearTimeout(nmnext);
	}

	var start = parseInt(start);
	var limit = parseInt(limit);
	document.getElementById('nm_wait').style.display = 'block';
	document.getElementById('nextmatches').style.display = 'none';

	//CREATING XML OBJECT
	req = xmlreq();
	//REQUEST: METHOD, FILE, ASYNCHRONOUS  
	req.open("GET", geturl() + 'addons/ajax_nextmatches.php?start='+start+'&limit='+limit+'', true);
	//Beim abschliessen des request wird diese Funktion ausgeführt
	req.onreadystatechange = function(){ //<-- anonyme funktion
								
				switch(req.readyState) {
		            case 4:
		                if(req.status!=200) {
		                    //alert("Fehler:"+req.status); 
					document.getElementById("nm_error").innerHTML = 'Fehler: Konnte die Daten nicht empfangen.';
					document.getElementById("nm_error").style.display = 'block';
		                }else{    

	//antwort des servers
	xml = req.responseXML;
	resp_matches = (xml.getElementsByTagName("matches")[0].hasChildNodes()) ? xml.getElementsByTagName("matches")[0].firstChild.nodeValue : '';
	resp_start = (xml.getElementsByTagName("nm_start")[0].hasChildNodes()) ? xml.getElementsByTagName("nm_start")[0].firstChild.nodeValue : '';
	resp_count = (xml.getElementsByTagName("nm_count")[0].hasChildNodes()) ? xml.getElementsByTagName("nm_count")[0].firstChild.nodeValue : '';

	resp_start = parseInt(resp_start);
	resp_count = parseInt(resp_count);

	var nm_max = resp_start + resp_count;
	var nextstart = (nm_max <= (start + limit)) ? 0 : (start + limit);
	//var prevstart = ((start - limit) < 0) ? (nm_max - limit) : (start - limit);
	if((start - limit) < 0)
	{
		if((nm_max / limit) == parseInt(nm_max / limit))
		{
			var prevstart = nm_max - limit;
		}
		else
		{
			var i = nm_max;
			while(true)
			{
				if((i / limit) == parseInt(i / limit)) break;
				i++;
			}
			var prevstart = i - limit;
		}
	}
	else
	{
	var prevstart = start - limit;
}

document.getElementById('nextmatches').innerHTML = resp_matches;
document.getElementById('nm_next').onclick = new Function("nm_next("+nextstart+", "+limit+")");
document.getElementById('nm_prev').onclick = new Function("nm_next("+prevstart+", "+limit+")");
document.getElementById('nm_disp').innerHTML = (start + 1)+" - "+(start + limit);
document.getElementById('nm_count').innerHTML = nm_max;

if(nm_max > limit)
{
	document.getElementById('nm_int').style.display = '';
	document.getElementById('nm_showall').style.display = '';
	nmnext = window.setTimeout("nm_next("+nextstart+", "+limit+")", 15000);
}

document.getElementById('nm_wait').style.display = 'none';
document.getElementById('nextmatches').style.display = 'block';

                        }
                    break;
            
                    default:
                        return false;
                    break;     
                }
				};
  
                  req.setRequestHeader("Content-Type",
                                      "application/x-www-form-urlencoded");
                req.send(null);
}

function nm_open(order)
{
var req = null;
dgb_fin();
document.getElementById('nm_popup').style.display = 'block';
document.getElementById('nm_wwait').style.display = 'block';
document.getElementById('nm_wtext').style.display = 'none';

//CREATING XML OBJECT
req = xmlreq();
//REQUEST: METHOD, FILE, ASYNCHRONOUS  
req.open("GET", geturl() + 'addons/ajax_wnextmatches.php?sort='+order, true);
//Beim abschliessen des request wird diese Funktion ausgefÃ¼hrt
req.onreadystatechange = function(){ //<-- anonyme funktion
								
			switch(req.readyState) {
                    case 4:
                        if(req.status!=200) {
                            alert("Fehler:"+req.status); 
                        }else{    
//antwort des servers
xml = req.responseXML;
resp_matches = (xml.getElementsByTagName("matches")[0].hasChildNodes()) ? xml.getElementsByTagName("matches")[0].firstChild.nodeValue : '';

document.getElementById('nm_wtext').innerHTML = resp_matches;

document.getElementById('nm_wwait').style.display = 'none';
document.getElementById('nm_wtext').style.display = 'block';

                        } //else
                    break;
            
                    default:
                        return false;
                    break;     
                } //switch
				}; //function
  
                  req.setRequestHeader("Content-Type",
                                      "application/x-www-form-urlencoded");
                req.send(null);
} //-->nm_open()

function nm_close()
{
	document.getElementById('nm_popup').style.display = 'none';
	dgb_fout();
} //-->nm_close()

function dgb_fin()
{
	var dgb = document.getElementById('dark_bg').style;
	dgb.opacity = 0;
	dgb.filter = "alpha(opacity=0)";
	dgb.display = 'block';
	opacity('dark_bg', 1, 80, 500);
}

function dgb_fout()
{
	var dgb = document.getElementById('dark_bg').style;
	dgb.opacity = 0.8;
	dgb.filter = "alpha(opacity=80)";
	opacity('dark_bg', 80, 0, 500);
	//dgb.display = 'none';
}

function opacity(id, start, end, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;

    if(start > end) {
        for(i = start; i >= end; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(start < end) {
        for(i = start; i <= end; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
if(opacity == 0) object.display = "none";
}

function team_demand(tid, lid) {
	var dlink = document.getElementById('team_demand');
	dlink.innerHTML = "";
	var req = null;
	req = xmlreq();
	req.open("GET", geturl() + 'content/php_ajax/ajax_demand_team.php?tid='+tid+'&lid='+lid, true);
	req.onreadystatechange = function(){ //<-- anonyme funktion
		switch(req.readyState) {
			case 4:
				if(req.status!=200) {
					alert("Fehler:"+req.status); 
				}else{
					var rtext = req.responseText;
					document.getElementById('team_demand_return').innerHTML = rtext;
					dlink.innerHTML = "Dieses Team fordern";
				} //else
			break;
	
			default:
				return false;
			break;
		} //switch
	}; //function
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(null);
}

function team_demand_test(tid, lid) {
	var dlink = document.getElementById('team_demand');
	dlink.innerHTML = "";
	var req = null;
	req = xmlreq();
	req.open("GET", geturl() + 'content/php_ajax/ajax_demand_team_test.php?tid='+tid+'&lid='+lid, true);
	req.onreadystatechange = function(){ //<-- anonyme funktion
		switch(req.readyState) {
			case 4:
				if(req.status!=200) {
					alert("Fehler:"+req.status); 
				}else{
					var rtext = req.responseText;
					document.getElementById('team_demand_return').innerHTML = rtext;
					dlink.innerHTML = "Dieses Team fordern";
				} //else
			break;
	
			default:
				return false;
			break;
		} //switch
	}; //function
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(null);
}
