var xmlHttp

function obtainElement(eid){

    if (document.all) { //IS IE 4 or 5 (or 6 beta)
        var element = eval( "document.all." + eid);
    }
    if (document.layers) { //IS NETSCAPE 4 or below
        var element = document.layers[eid];
    }
    if (document.getElementById &&!document.all) {
        var element = document.getElementById(eid);
    }
    return element;
}


function mkChallenge(){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url="/cgi/captstat.py?HE";
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChanged(){ 
	if (xmlHttp.readyState==4){ 
		var xmlDoc= xmlHttp.responseXML.documentElement;
		var URL = xmlDoc.getElementsByTagName("challengeURL")[0].childNodes[0].nodeValue;
		obtainElement("captcha").src = URL;
		var addedText = xmlDoc.getElementsByTagName("challengeCookie")[0].childNodes[0].nodeValue;
		obtainElement("challengeCookie").value = addedText;
		var field = obtainElement('challenge');
		field.value = '';
	}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}


