// JavaScript Document
var obj;
function GetXmlHttpObject(handler)
{
	var objXMLHttp=null

	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}

return objXMLHttp
}

function wait(millis)
{
	date = new Date();
	var curDate = null;

	do { var curDate = new Date(); }
	while(curDate-date < millis);
}


function AJAX(objSrc, objEff, parEff, req, str)
{
	obj=objEff;

	xmlHttp=GetXmlHttpObject()

	if (xmlHttp == null)
	{
		alert ("Browser does not support AJAX. Try Mozilla Firefox.")
	return
	}

	var url=req;

	url=url+"?"+objSrc.id+"="+str;
	url=url+"&req="+objEff;

	document.getElementById(parEff).disabled=true;
	msgLoading();

	xmlHttp.onreadystatechange=stateChanged;

	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);


}

function stateChanged()
{
	if (xmlHttp.readyState == 1) {
		document.getElementById('loadMes').innerHTML+='.';
	}

	if (xmlHttp.readyState == 4)
	{
		msgLoadingDone();
		eval('rank_obj = '+xmlHttp.responseText+';');
		document.getElementById(obj).innerHTML='Google Page Rank for '+rank_obj.uri+' is '+rank_obj.rank+'.'+
							'<img height="15" border="0" width="80" alt="'+rank_obj.rank+'" title="Google PageRank" src="page_rank.pl?text=0&uri='+rank_obj.uri+'" />';
		document.getElementById(obj).className = 'show';
	}
	return;
}

function formAJAX (objSrc, objEff, req, str) {

	obj=objEff;

	xmlHttp=GetXmlHttpObject()

	if (xmlHttp == null)
	{
		alert ("Browser does not support AJAX. Try Mozilla Firefox.")
	return
	}

	var url=req;


	arrFrmEl = objSrc.elements;
	strSend='';

	for (i=0; i<arrFrmEl.length; i++) {
		strSend+="&"+arrFrmEl[i].id+"="+arrFrmEl[i].value;
	}

	url+='?req='+str+strSend;

	msgLoading();

	xmlHttp.onreadystatechange=stateChanged;

	xmlHttp.open("GET",url,true);

	xmlHttp.send(strSend);

	return true;
}

