//#!/usr/bin/perl

Xoffset=13;
Yoffset=17;
var isNS4=document.layers?true:false;
var isIE=document.all?true:false;
var isNS6=!isIE&&document.getElementById?true:false;
var old=!isNS4&&!isNS6&&!isIE;

var skn=0;
function initThis()
{
    if(isNS4)skn=document.d11;
    if(isIE)skn=document.all.d11.style;
    if(isNS6)skn=document.getElementById("d11").style;
}

function popup(country,location,isp,flag)
{
	country=unescape(country);
	location=unescape(location);
	isp=unescape(isp);
	flag=unescape(flag);
	var content="<table class=sipopup border=0 cellspacing=0 cellpadding=0><tr><td height=15 style=\"background-color:\#515151\;border-bottom: 1px solid \#3d3d3d\">"+flag+" "+country+"</td></tr><tr><td valign=top>Location: "+location+"<br>ISP: "+isp+"</td></tr></table>";

  if(old)
  {
      alert("You have an old web browser:"+_m);
      return;
  }
  else
  {
      if(isNS4)
      {
	  skn.document.open();
	  skn.document.write(content);
	  skn.document.close();
	  skn.visibility="visible";
      }
      if(isNS6)
      {
	  document.getElementById("d11").style.position="absolute";
	  document.getElementById("d11").style.left=x;
	  document.getElementById("d11").style.top=y;
	  document.getElementById("d11").innerHTML=content;
	  skn.visibility="visible";
      }
      if(isIE)
      {
	  document.all("d11").innerHTML=content;
	  skn.visibility="visible";
      }
  }
}



function statspopup(exists,pid)
{
    var content="<div id=\"popupstats\"><img src=images_bf2mon/misc_icons/animate2.gif border=0 /><span style=\"color:#ce404f;font-weight:bold\">Retrieving stats <br>for player "+pid+"</span></div>";

  if(old)
  {
      alert("You have an old web browser:"+_m);
      return;
  }
  else
  {
      if(isNS4)
      {
	  skn.document.open();
	  skn.document.write(content);
	  skn.document.close();
	  skn.visibility="visible";
      }
      if(isNS6)
      {
	  document.getElementById("d11").style.position="absolute";
	  document.getElementById("d11").style.left=x;
	  document.getElementById("d11").style.top=y;
	  document.getElementById("d11").innerHTML=content;
	  skn.visibility="visible";
      }
      if(isIE)
      {
	  document.all("d11").innerHTML=content;
	  skn.visibility="visible";
      }
  }
}

var x;
var y;
function get_mouse(e)
{
    x=(isNS4||isNS6)?e.pageX:event.clientX+document.body.scrollLeft; 
    y=(isNS4||isNS6)?e.pageY:event.clientY+document.body.scrollLeft; 
    if(isIE&&navigator.appVersion.indexOf("MSIE 4")==-1)
    y+=document.body.scrollTop;
    skn.left=x+Xoffset;
    skn.top=y+Yoffset;
}

if(isNS4)
    document.captureEvents(Event.MOUSEMOVE); 
if(isNS6)
    document.addEventListener("mousemove", get_mouse, true);
if(isNS4||isIE)
    document.onmousemove=get_mouse;

function removeBox()
{
  if(!old)
  {
      document.getElementById("d11").innerHTML="";
      skn.visibility="hidden";
  }
}

function DisplayServerInfo(friendlyfire,tkmode,spawntime,timelimit,
			   ticketratio,teamratio,autobalanced,globalunlocks,
			   novehicles,battlerecorder,ip,hostport,mapimg,sponsorimg)
{
	escape(mapimg);
	escape(sponsorimg);
	
        MM_setTextOfLayer('friendlyfire','',friendlyfire);
        MM_setTextOfLayer('tkmode','',tkmode);
        MM_setTextOfLayer('spawntime','',spawntime);
        MM_setTextOfLayer('timelimit','',timelimit);
        MM_setTextOfLayer('ticketratio','',ticketratio);
        MM_setTextOfLayer('teamratio','',teamratio);
        MM_setTextOfLayer('autobalanced','',autobalanced);
        MM_setTextOfLayer('globalunlocks','',globalunlocks);
        MM_setTextOfLayer('novehicles','',novehicles);
        MM_setTextOfLayer('battlerecorder','',battlerecorder);
        MM_setTextOfLayer('hostip','',ip);
        MM_setTextOfLayer('hostport','',hostport);
	MM_swapImage('servermap','',mapimg,1);
	MM_swapImage('sponsorgraphic','',sponsorimg,1);
}

function RemoveServerInfo()
{
        MM_setTextOfLayer('friendlyfire','','&nbsp;');
        MM_setTextOfLayer('tkmode','','&nbsp;');
        MM_setTextOfLayer('spawntime','','&nbsp;');
        MM_setTextOfLayer('timelimit','','&nbsp;');
        MM_setTextOfLayer('ticketratio','','&nbsp;');
        MM_setTextOfLayer('teamratio','','&nbsp;');
        MM_setTextOfLayer('autobalanced','','&nbsp;');
        MM_setTextOfLayer('globalunlocks','','&nbsp;');
        MM_setTextOfLayer('novehicles','','&nbsp;');
        MM_setTextOfLayer('battlerecorder','','&nbsp;');
        MM_setTextOfLayer('hostip','','&nbsp;');
        MM_setTextOfLayer('hostport','','&nbsp;');
	MM_swapImage('servermap','','./images_bf2mon/layouts/browser_nomap.gif',1);
	MM_swapImage('sponsorgraphic','','./images_bf2mon/layouts/browser_graphic_blank.gif',1);
}

function xmlhttpPost(strURL,targetid,timeout) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
	if (window.XMLHttpRequest) {
	    self.xmlHttpReq = new XMLHttpRequest();
	}
    // IE
	else if (window.ActiveXObject) {
	    self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
	if (self.xmlHttpReq.readyState == 4) {
	    updatepage(self.xmlHttpReq.responseText,targetid);
	}
    }
    setTimeout( "self.xmlHttpReq.send(getquerystring())", timeout );
}

function getquerystring() {
    //    qstr = 'w=' + escape(word);  // NOTE: no '?' before querystring
	qstr = 'w';
    return qstr;
}

function updatepage(str,targetid){
    document.getElementById(targetid).innerHTML = str;
}


function MM_findObj(n, d) {
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_setTextOfLayer(objName,x,newText) {
    if ((obj=MM_findObj(objName))!=null) with (obj)
	if (document.layers) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}

function MM_preloadImages() { 
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
				  var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
				      if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() {
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) {
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() {
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function IsEmpty(aTextField) {
   if ((aTextField.value.length==0) ||
       (aTextField.value==null)) {
       return true;
   }
   else { return false; }
}

function ValidateQuery(form)
{
   if(IsEmpty(form.bf2servers)) 
   { 
      alert('You must enter an IP and Port') 
	  form.bf2servers.focus(); 
      return false; 
  } 
 
   queryform.submit();
   return true;
}

function joinserver(src,serveraddress,trafurl,queryaddress)
{
    if (src == 'spy') {
	// set ip and laucher if called for by bf2mon-spy;
	serverip=serveraddress;
	launcher=document.getElementById("q_launcher_"+trafurl).value;
	if (document.getElementById("instantconnect_"+trafurl).checked) {
	    instantconnect="1";
	} else {
	    instantconnect="0";
	}
    } else {
	// set ip and laucher if called for by bf2mon-browser;
	serverip=document.resultsform.connectaddress.value;
	queryaddress=document.resultsform.queryaddress.value;
	launcher=document.getElementById("q_launcher").value;
	
	if (document.getElementById("instantconnect").checked) {
	    instantconnect="1";
	} else {
            instantconnect="0";
	}
    }

    if (serverip == 0) {
	alert('You need to select the server that you want to join. Do this by clicking on its row.');
	return false;
    }

    if (launcher == 'Qtracker')
    {
	// Qtracker;
	if (instantconnect==1) {
	    top.location.href = "qtracker://"+serverip+"?game=battlefield2&action=connect";
	} else {
	    top.location.href = "qtracker://"+queryaddress+"?game=battlefield2&action=show";
	}
    } else if (launcher == 'HLSW') {
	// HLSW;

	if (instantconnect==1) {
	    top.location.href = "hlsw://"+queryaddress+"/?Connect=1;"
	} else {
	    top.location.href = "hlsw://"+queryaddress+"/";
	}
    } else if (launcher == 'XFIRE') {
	// xfire;
	top.location.href = "xfire:join?game=bf2&server="+serverip;
    } else {
	alert('You must select a launcher before you can join the server');
	return false;
    }
}

function setCookie(name, expires, path, domain, secure, args) {
    if (name == 'bf2favs') {
	// Make sure a server is selected
	    serverip=document.resultsform.queryaddress.value;
	if (serverip == 0) {
	    alert('You need to select a server that you want to add to your favorites. Do this by clicking on its row.');
	    return false;
	}
	
	// Get existing favorites, if any, and update the hidden value containing favorites
	    favorites=document.cookienfo.favorites.value;
	if (favorites) {
	    var newfav_array = favorites.split("::");
	    var cnt=0;
	    var found=0;
	    newfav=null;
	    while (cnt < newfav_array.length) {
		if (newfav_array[cnt] == serverip) {
		    alert(serverip + ' has already been added in your favorites. You may need to refresh to see any changes.');
		    return false;
		}
		cnt+=1;
	    }
	    
	    value=favorites + "::" + document.resultsform.queryaddress.value;
	} else {
	    value=document.resultsform.queryaddress.value;
	}
	// Update hidden field in case they decide to add more than one favorite before reloading cookies;
	document.cookienfo.favorites.value = value;	
	// Write cookie to client;
	alert(serverip + ' has been added to your favorites.  You will need to refresh before noticing any changes.');

    } else if (name == 'bf2instantconnect') {
	// Saves whether the Instant Connect checkbox will be checked
	if (document.getElementById("instantconnect").checked) {
	    value="1";
	} else {
	    value="0";
	}
    } else if (name == 'filterprefs') {
	// Save all filter preferences to cookie;
	var f_servername=document.getElementById("q_servername").value;
	var f_map=document.getElementById("q_map").value;
	var f_ranked=(document.getElementById("q_ranked").checked)?'1':'0';
	var f_punkbuster=(document.getElementById("q_punkbuster").checked)?'1':'0';
	var f_battlerecorder=(document.getElementById("q_battlerecorder").checked)?'1':'0';
	var f_pure=(document.getElementById("q_pure").checked)?'1':'0';
	var f_voip=(document.getElementById("q_voip").checked)?'1':'0';
	var f_notimelimit=(document.getElementById("q_notimelimit").checked)?'1':'0';
	var f_nopassword=(document.getElementById("q_nopassword").checked)?'1':'0';
	var f_populated=(document.getElementById("q_populated").checked)?'1':'0';
	var f_smallmaps=(document.getElementById("q_smallmaps").checked)?'1':'0';
	var f_notfull=(document.getElementById("q_notfull").checked)?'1':'0';
	var f_mediummaps=(document.getElementById("q_mediummaps").checked)?'1':'0';
	var f_nofriendlyfire=(document.getElementById("q_nofriendlyfire").checked)?'1':'0';
	var f_largemaps=(document.getElementById("q_largemaps").checked)?'1':'0';
	f_version=document.getElementById("q_version").value;
	var f_sort=document.getElementById("q_sort").value;
	var f_country=document.getElementById("q_country").value;
	var f_mod=document.getElementById("q_mod").value;
	var f_infantryfilter=document.getElementById("q_infantryfilter").value;
	var f_distance=document.getElementById("q_distance").value;

	value=f_servername + "::" + f_map + "::" + f_ranked + "::" + f_punkbuster + "::" + f_battlerecorder + "::" + f_pure + "::" + f_voip + "::" + f_notimelimit + "::" + f_nopassword + "::" + f_populated + "::" + f_smallmaps + "::" + f_notfull + "::" + f_mediummaps + "::" + f_nofriendlyfire + "::" + f_largemaps + "::" + f_sort + "::" + f_country + "::" + f_distance + "::" + f_mod + "::" + f_infantryfilter + "::" + f_version;

    } else if (name == 'buddylistpids') {
	buddies=document.getElementById("buddylistpids").value;
	buddies=buddies.replace(/,+/g, "\,");
	buddies=buddies.replace(/( |\,$|^\,)/g, "");

	if (buddies.match(/[^0-9,\,]/)) {
	    alert('You may only enter player PID numbers.');
	    return false;
	}

	buddies=escape(buddies);
	
	var value='';
	if (buddies) {
	    var newbuddies_array = buddies.split("%2C");
	    var cnt=0;
	    var found=0;
	    while (cnt < newbuddies_array.length) {
		if (!cnt) {
		    value=newbuddies_array[cnt];
		} else {
		    value=value + "%2C" + newbuddies_array[cnt];
		}
		cnt+=1;
	    }
	}


    } else if (name == 'addbuddy') {
	var pid=args;
	name='buddylistpids';
	// Get existing buddies, if any;
	buddies=escape(document.getElementById("budcookie").value);

	if (buddies) {
	    var newbud_array = buddies.split("%2C");
	    var cnt=0;
	    newbud=null;
	    while (cnt < newbud_array.length) {
		if (newbud_array[cnt] == pid) {
		    alert(pid + ' has already been added. You may need to refresh to see any changes.');
		    return false;
		}
		cnt+=1;
	    }
	    value=buddies + "%2C" + pid;
	} else {
	    value=pid;
	}
    }

    document.cookie= name + "=" + value +
	((expires) ? "; expires=" + expires : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");

    if (name == 'buddylistpids') {
	window.location.reload(true);
    }
}

function removeFromCookie(name, expires, path, domain, secure, args) {
    if (name == 'bf2favs') {
	favorites=document.cookienfo.favorites.value;
	serverip=document.resultsform.queryaddress.value;
	
	if (serverip == 0) {
	    alert('You need to select the server that you wish to remove. Do this by clicking on its row.');
	    return false;
	}
	
	var newfav_array = favorites.split("::");
	var cnt=0;
	var found=0;
	var newvalue;
	while (cnt < newfav_array.length) {
	    if (newfav_array[cnt] != serverip) {
		// if ip in cookie fav is not the one you want to remove, load it in newvalue;
		if (!newvalue) {
		    newvalue=newfav_array[cnt];
		} else {
		    newvalue=newvalue + "::" + newfav_array[cnt];
		}
	    } else {
		found="1";
	    }
	    cnt+=1;
	}
	
	// Update hidden field;
	document.cookienfo.favorites.value = newvalue;
	
	if (found == 0) {
	    alert('This server is not in your favorites. You may need to refresh to see any changes.');
	    return false;
	} else {
	    alert(serverip + ' has been removed from your favorites. You will need to refresh before noticing any changes.');
	}
    } else if (name == 'removebuddy') {
	var pid=args;
	name='buddylistpids';
	// Get existing buddies, if any;
	buddies=escape(document.getElementById("budcookie").value);

	var newbud_array = buddies.split("%2C");
	var cnt=0;
	var newvalue;
	while (cnt < newbud_array.length) {
	    if (newbud_array[cnt] != pid) {
		// if pid in cookie bud is not the one you want to remove, load it in newvalue;
		if (!newvalue) {
		    newvalue=newbud_array[cnt];
		} else {
		    newvalue=newvalue + "%2C" + newbud_array[cnt];
		}
	    }
	    cnt+=1;
	}
    }

    // set new cookie;
    document.cookie= name + "=" +
	((newvalue) ? newvalue : "") +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");


    if (name == 'buddylistpids') {
	window.location.reload(true);
    }

}

function setCookieSpy(name, ip, expires, path, domain, secure) {
    if (name == 'bf2favs') {
	serverip=ip;
	// Get existing favorites, if any, and update the hidden value containing favorites;
	favorites=document.getElementById("favcookie").value;

	if (favorites) {
	    var newfav_array = favorites.split("::");
	    var cnt=0;
	    var found=0;
	    newfav=null;
	    while (cnt < newfav_array.length) {
		if (newfav_array[cnt] == serverip) {
		    alert(serverip + ' has already been added in your favorites. You may need to refresh to see any changes.');
		    return false;
		}
		cnt+=1;
	    }
	    value=favorites + "::" + serverip;
	} else {
	    value=serverip;
	}
	// Update hidden field in case they decide to add more than one favorite before reloading cookies;
	favorites=document.getElementById("favcookie").value = value;

	// Write cookie to client;
	alert(serverip + ' has been added to your favorites.  You will need to refresh before noticing any changes.');
    }
    document.cookie= name + "=" + value +
	((expires) ? "; expires=" + expires : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}

function removeFromCookieSpy(name, ip, expires, path, domain, secure) {

    favorites=document.getElementById("favcookie").value;
    serverip=ip;
alert(favorites + " " + serverip);

    var newfav_array = favorites.split("::");
    var cnt=0;
    var found=0;
    var newfav;

    while (cnt < newfav_array.length) {
	if (newfav_array[cnt] != serverip) {
	    // if ip in cookie fav is not the one you want to remove, load it in newfav
	    if (!newfav) {
		newfav=newfav_array[cnt];
	    } else {
		newfav=newfav + "::" + newfav_array[cnt];
	    }
	} else {
	    found="1";
	}
	cnt+=1;
    }

    // Update hidden field;
    document.getElementById("favcookie").value = newfav;

    if (found == 0) {
	alert('This server is not in your favorites. You may need to refresh to see any changes.');
	return false;
    } else {
	alert(serverip + ' has been removed from your favorites. You will need to refresh before noticing any changes.');
    }

    // set new cookie;
    document.cookie= name + "=" +
	((newfav) ? newfav : "") +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
    var answer = confirm ("Are you sure you want to delete all your favorites?")
	if (! answer) {
	    return false;
	}
    
    if (getCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }

window.location.reload(true);

}

function writeFavButton(action, ImageURL, cookie_expire, cookie_path, cookie_domain) {
    favorites=document.cookienfo.favorites.value;
    serverip=document.resultsform.queryaddress.value;
    
    remove_favorite_button='<input type=\"image\" name=\"browser_func\" value=\"REMOVE FAVORITE\" src=\"' + ImageURL + '/buttons/btn2_remove_from_favs_off.gif\" id=\"removefav\" onMouseOver=\"MM_swapImage(\'removefav\',\'\',\'' + ImageURL + '/buttons/btn2_remove_from_favs_on.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\" onClick=\"javascript: removeFromCookie(\'bf2favs\',\'' + cookie_expire + '\',\'' + cookie_path + '\',\'' + cookie_domain + '\')\" style=\"margin-top:3px\;cursor:default\" \/>';
    add_favorite_button='<input type=\"image\" name=\"browser_func\" value=\"ADD TO FAVORITES\" src=\"' + ImageURL + '/buttons/btn2_add_to_favs_off.gif\" id=\"addtofavs\" onMouseOver=\"MM_swapImage(\'addtofavs\',\'\',\'' + ImageURL + '/buttons/btn2_add_to_favs_on.gif\',1)\" onMouseOut=\"MM_swapImgRestore()\" onClick=\"javascript: setCookie(\'bf2favs\',\'' + cookie_expire + '\',\'' + cookie_path + '\',\'' + cookie_domain + '\')\" style=\"margin-top:3px\;cursor:default\" \/>';

    if (action == 'selected') {
	// Find out if the selected server is a favorite;
	var fav_array = favorites.split("::");
	var cnt=0;
	var found=0;
	while (cnt < fav_array.length) {
	    if (fav_array[cnt] == serverip) {
		found="1";
	    }
	    cnt+=1;
	}

	if (found == 1) {
	    favorite_button = remove_favorite_button;
	} else {
	    favorite_button = add_favorite_button;
	}

	// Set the proper favorite button
	MM_setTextOfLayer('favoritebutton','',favorite_button);

    } else {
	// deselcted row, set default button;
	MM_setTextOfLayer('favoritebutton','',add_favorite_button);
    }
}


function GetNewList(cookie_expire,cookie_path,cookie_domain)
{
	// Move the 2 filter values which are outside the submit form to hidden fields within
	document.getElementById("q_servername").value=document.getElementById("q_servername_holder").value;
	document.getElementById("q_map").value=document.getElementById("q_map_holder").value;

	// Save filter preferences to cookies;
	setCookie('filterprefs',cookie_expire,cookie_path,cookie_domain)

	// all done.  Get the new list now
	filterargs.submit();
	return true;
}

function serverdisplaymode (selecttab)
{
    if (selecttab == 'players') {
	document.getElementById('internetfilters').style.display='none';
	document.getElementById('internetplayers').style.display='block';

	// Query server as long as a server is selected;
	if (document.resultsform.queryaddress.value == 0) {
	    document.getElementById('playersonserver').innerHTML='No server selected';
	} else {
	    document.getElementById('playersonserver').innerHTML='<div style="text-align:center;padding-top:45px">Querying Players<br /><br /><img src=images_bf2mon/misc_icons/animate2.gif border=0 /><br /><br />'+document.resultsform.connectaddress.value+'</div>';
	    xmlhttpPost('bf2mon-playersonserver.pl\?bf2server\='+document.resultsform.queryaddress.value,'playersonserver','10');
	}

    } else if (selecttab == 'filters') {
	document.getElementById('internetfilters').style.display='block';
	document.getElementById('internetplayers').style.display='none';
    } else if (selecttab == 'noselect') {
	document.getElementById('playersonserver').innerHTML='No server selected';
    }

    return false;
}
