var xmlHttp;
var oTargetDivs = new Array();
var objects = new Array();
var len = 0;

document.write("<style> A.linkSuggest { width: auto; height: 20px; line-height: 20px; margin-bottom: -12px; padding: 2px; display: block; font-family: Verdana, Arial; font-size: 10px; color: black; text-decoration: none; } A.linkSuggest:hover { color: black; background: #DDDDDD; } </style>");

function selectAutofillItem(fieldName, item)
{
	var obj_field	= document.getElementById(fieldName);
	var obj_div		= document.getElementById('div_'+fieldName);

	obj_field.value = item;
	obj_div.style.display='none';
}

function getAFContentFromUrl(url, targetDiv)
{
	objects[len] = GetXmlHttpObject();
	if ( objects[len] == null )
	{
		alert ("Browser does not support HTTP Request");
		return;
	}

	oTargetDivs[len] = targetDiv;

	objects[len].onreadystatechange = stateAFChanged4Content;
	objects[len].open("GET", url, true);
	objects[len].send(null);
	len++;
}

function stateAFChanged4Content()
{
	for ( i=0; i<len; i++ )
	{
		if ( objects[i].readyState == 4 || objects[i].readyState == "complete" )
		{
			oTargetDivs[i].innerHTML = objects[i].responseText;
		}
	}
	//	State	Description
	//	0		The request is not initialized
	//	1		The request has been set up
	//	2		The request has been sent
	//	3		The request is in process
	//	4		The request is complete

}

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;
}

