function changeimage() {

var labels = 0;

if (document.getElementById("labels").checked) { var labels = 1; }
if (document.getElementById("viewers").value == 2) { document.getElementById("customlabel").style.display = ""; document.getElementById("customlabelinput").focus(); }
else { document.getElementById("customlabel").style.display = "none"; }

var columns = 2;
var max = 10;

//if (document.getElementById("states").checked) {
//	var states = "states.";
//	document.counter.action = "http://states.flagcounter.com/flagcounter.cgi";
//}
//else {
	var states = "";

	var whichserver=get_random();

	var server=new Array(4)
	server[0]="http://s03.flagcounter.com/flagcounter.cgi";
	server[1]="http://s05.flagcounter.com/flagcounter.cgi";
	server[2]="http://s05.flagcounter.com/flagcounter.cgi";   
	server[3]="http://s05.flagcounter.com/flagcounter.cgi";

	document.counter.action = server[whichserver];
//}

var columns = document.getElementById("columns").value;
var max = document.getElementById("max").value;
var bg = document.getElementById("bg").value;
var text = document.getElementById("text").value;
var border = document.getElementById("border").value;
var viewers = document.getElementById("viewers").value;
if (document.getElementById("pageviews").checked) { var pageviews = 1; }

if (viewers == 2) { 
	var chars = /^[\w\s\.,!']+$/;
	var viewers1 = document.getElementById("customlabelinput").value;
	if (viewers1) { if (!chars.test(viewers1)) {
		document.getElementById("customlabelinput").value = viewers1.replace(/[^\w\s\.,!']/ig,"");
		alert("You entered a character that is not permitted in the custom label.  This character has been removed.");
		return false;
	}}
	var viewers = viewers1.replace(/\s/g, "+");
	if (!viewers) { viewers = "Visitors"; }
}
var pageviews2 = "";
if (pageviews == 1) {
	var pageviews2 = "/pageviews=1";
}
var rand = Math.random();

document.getElementById("flagcounter").src = 'http://' + states + 'flagcounter.com/count/88/bg=' + bg + '/txt=' + text + '/border=' + border + '/columns=' + columns + '/maxflags=' + max + '/viewers=' + viewers + '/labels=' + labels + pageviews2 + '/?' + rand;
}
function whichcounter() {
	if (document.getElementById("states").checked) {
		window.location = 'http://states.flagcounter.com/more/88';
	}
	else {
		window.location = 'http://flagcounter.com/more/88';
	}
}
function reset() {
	document.getElementById("max").options[11].selected = true;
	document.getElementById("columns").options[1].selected = true;
	document.getElementById("labels").checked = false;
	document.getElementById("pageviews").checked = false;
	document.getElementById("viewers").options[1].selected = true;
	document.getElementById("world").checked = true;

	document.getElementById("bg").value = "FFFFFF";
	document.getElementById("text").value = "000000";
	document.getElementById("border").value = "CCCCCC";

	var whichserver=get_random();

	var server=new Array(4)
	server[0]="http://s04.flagcounter.com/flagcounter.cgi";
	server[1]="http://s05.flagcounter.com/flagcounter.cgi";
	server[2]="http://s04.flagcounter.com/flagcounter.cgi";   
	server[3]="http://s05.flagcounter.com/flagcounter.cgi";

	document.counter.action = server[whichserver];

}
function moreoptions() {
	document.getElementById("moreoptions").style.display = "";
	document.getElementById("moreoptionslink").style.display = "none";
}
function get_random()
{
    var ranNum= Math.floor(Math.random()*4);
    return ranNum;
}

