function DoCallback(data)
{	
	///
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {		
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open('POST', url, true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.send(data);
		//alert(data);
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {		
		req = new ActiveXObject('Microsoft.XMLHTTP')
		if (req) {			
			req.onreadystatechange = processReqChange;
			req.open('POST', url, true);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');			
			req.send(data);
			//alert(data);
		}
	}
}

function processReqChange() {
	// only if req shows 'loaded'
	if (req.readyState == 4) {
		// only if 'OK'
		if (req.status == 200) {
			eval(what);
		} else {
			alert('There was a problem retrieving the XML data:\n' +
				req.responseText);
		}
	}
}

function SetSubcat(Values, obj, obj1, strFormName)
{
	//alert(Values)
	var txtbox = document.getElementById(obj);
	var drpbox = document.getElementById(obj1);
	var objFrm = eval("document."+strFormName);
	if(Values != "")
	{
		var retValue = Values.split("?");
		var arrValues = retValue[0].split("~");	
		dropDown = objFrm.srg;
		for(i = 0; i < arrValues.length; i++)
		{
			if(arrValues[i] != "")
			{
				dropDown.options[dropDown.options.length] = new Option(arrValues[i].substr(0,26), arrValues[i]);
			}
		}

		if(retValue[1])
		{
			//dropDown.style.visibility="hidden";
			txtbox.style.display = "none";
			drpbox.style.display = "block";
			//Initialize("Any", 'sltcity');
			
			dropDown = objFrm.sltcity;
			arrValues = retValue[1].split("~");	
			//alert(arrValues.length);
			for(i = 0; i < arrValues.length; i++)
			{
				if(arrValues[i] != "")
				{
					dropDown.options[dropDown.options.length] = new Option(arrValues[i].substr(0,26), arrValues[i]);
				}
			}
		}
		else{
			txtbox.style.display = "block";
			drpbox.style.display = "none";
			//Initialize("Any", 'sltcity')
		}
	}
	else{
			txtbox.style.display = "block";
			drpbox.style.display = "none";
			//Initialize("Any", 'sltcity')
		}
}



function Initialize(Value, obj, strFormName)
{
	//var dropDown = document.getElementById(obj);

	var dropDown = eval("document."+strFormName+"."+obj);

	if(dropDown)
	{
		dropDown.options.length = 0;

		if(Value != "")
		{
			dropDown.options[dropDown.options.length] = new Option(Value, "");
		}
	}
}
