var xmlHttp

function getScript(url, field) {
	theField = field; //global variable
	xmlHttp = GetXmlHttpObject(stateChanged)
	
	xmlHttp.open("GET", url, true)
	xmlHttp.send(null)
}

function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		var stuff = xmlHttp.responseText;
		document.getElementById(theField).innerHTML = stuff;
		//alert(stuff);
		//alert(theField);
	}
} 

function GetXmlHttpObject(handler) { 
	var objXmlHttp=null
	
	/* if (navigator.userAgent.indexOf("Opera") >= 0) {
		alert("This application does not work in Opera")
		return 
	} */
	if (navigator.userAgent.indexOf("MSIE") >= 0) { 
		var strName="Msxml2.XMLHTTP"
		if (navigator.appVersion.indexOf("MSIE 5.5") >= 0) {
			strName="Microsoft.XMLHTTP"
		} 
		try	{ 
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler 
			return objXmlHttp
		} catch(e) { 
			//alert("Error! Scripting for ActiveX might be disabled") 
			return 
		} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0 || navigator.userAgent.indexOf("Opera") >= 0) {
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
}

function Querystring()
{
// get the query string, ignore the ? at the front.
	var querystring=location.search.substring(1,location.search.length);
// parse out name/value pairs separated via &
	var args = querystring.split('&');

// split out each name = value pair
	for (var i=0;i<args.length;i++)
	{
		var pair = args[i].split('=');

		// Fix broken unescaping
		temp = unescape(pair[0]).split('+');
		name = temp.join(' ');

		temp = unescape(pair[1]).split('+');
		value = temp.join(' ');

		this[name]=value;
	}

	this.get=Querystring_get;
}


function Querystring_get(strKey,strDefault)
{
	var value=this[strKey];
	if (value==null)
	{
		value=strDefault;
	}

	return value;
}

function getPoll(div,results,answer) {
	if (results==1) {
		getScript("transform.aspx?results=1&answer=" + answer, div);
	} else if (results==2){
		getScript("transform.aspx?results=2", div);
	} else {
		getScript("transform.aspx?results=0", div);
	} 
}


function getValue() {
	for (i=0; i < document.form1.answer.length; i++) {
		if (document.form1.answer[i].checked) {
			getPoll('poll',1,document.form1.answer[i].value);
		} 
	}
}


function getQuerystring(){
	qs = new Querystring();
	getstr = qs.get("p");
	
	if (getstr == "1"){
		getPoll('poll',2,'');
		//getScript("transform.aspx?results=2", "poll");
	} else {
		getPoll('poll',0,'');
	}
}
