var xmlhttp;
var thediv;

// Initial Functions
window.onload = init

function init() {
	if (document.getElementById("middle").getElementsByTagName("h1")[0] != null) {
	document.title = "Washington Voter Guides -- "+document.getElementById("middle").getElementsByTagName("h1")[0].innerHTML;
	} else {
	document.title = "Washington Voter Guides -- "+document.getElementById("middle").getElementsByTagName("h2")[0].innerHTML;
	}
//	alert(document.title);
}

function Ajax(url,div,variables,hide)
{
//alert(url+" | " + div + " | " + variables);

var variablevalues="?";

thediv = div;
if (document.getElementById(thediv).style.display=="none") {
  document.getElementById(thediv).style.display="block";
  document.getElementById(thediv).innerHTML="Loading...";
}

	variables = variables.split(" ");
	for (var i in variables) {
		//alert(variables[i]);
		variablevalues = variablevalues + variables[i]+"="+document.getElementById(variables[i]).value + "&";
	}
	//alert(variablevalues);


//var variablevalues=document.getElementById(variables).value;

if (url.length==0)
  {
  document.getElementById(thediv).innerHTML="";
  return;
  }
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support XMLHTTP!");
  return;
  }
//url=url+"?"+variables+"="+variablevalues;
url=url+variablevalues;
//alert(url);
url=url+"sid="+Math.random();
//alert(url);
//alert(url+" | " + div + " | " + variables);
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);

	if (hide != null) {
		document.getElementById(hide).style.display='none';
	}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}

function stateChanged()
{
if (xmlhttp.readyState==4)
  {
  document.getElementById(thediv).innerHTML=xmlhttp.responseText;
	thediv=null;
  }
}




function AdvancedAjax(vary) {
	var variables = vary.split(" ");
	for (var i in variables) {
		alert(variables[i]);
	}
}



function ShowHide(show,hide) {
	document.getElementById(show).style.display = "block";
	document.getElementById(hide).style.display = "none";
}


function ChangeValue(div,value2,hide) {
	document.getElementById(div).value = value2;
	document.getElementById(hide).style.display='none';
	alert(div+" "+value+" "+hide);
}


function ClearField(str,fid) {
	if (document.getElementById(fid).value == str) {
		document.getElementById(fid).value='';
		document.getElementById(fid).style.color='';
	}
}

