function GetXmlHttpObject(handler)
{
	var ajaxRequest;

	try
	{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer Browsers
		try
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				// browsers all not support, rare case
				alert("Your browser broke!");
				return false;
			}
		}
	}
	return ajaxRequest;
}

function stateChanged()
{
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
	{
		document.getElementById("subcategory").innerHTML = xmlHttp.responseText;
	}
	else
	{
		//alert(xmlHttp.status);
	}
}

// Will populate data based on input
function htmlData(url, qStr)
{
    if (url.length == 0)
    {
        document.getElementById("sub_category").innerHTML = "";
        return;
    }
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }

    url = url + "?" + qStr;
    url = url + "&sid=" + Math.random();
    xmlHttp.onreadystatechange = stateChanged;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}