function ajaxSend(ajaxMethod, ajaxUrl, ajaxDiv, ajaxOutput) 
{

	function ajaxObject() 
	{
		if (document.all && !window.opera)
		{
			obj = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else
		{
			obj = new XMLHttpRequest();
		}
		return obj;
	}
	var ajaxHttp = ajaxObject();
	ajaxHttp.open(ajaxMethod, ajaxUrl);
	ajaxHttp.onreadystatechange = function() 
	{
		if(ajaxHttp.readyState == 4)
		{
			var ajaxResponse = ajaxHttp.responseText;
			if (ajaxOutput == "innerHTML")
			{
				document.getElementById(ajaxDiv).innerHTML = ajaxResponse;
			}
			else if (ajaxOutput == "value")
			{
				document.getElementById(ajaxDiv).value = ajaxResponse;
			} else if (ajaxOutput == "return") {
				ajaxReturn(ajaxResponse);
			}
		}
	}
	ajaxHttp.send(null);
}





//custom one

function GetXmlHttpObject(handler)
{
   var objXMLHttp=null
   if (window.XMLHttpRequest)
   {
       objXMLHttp=new XMLHttpRequest()
   }
   else if (window.ActiveXObject)
   {
       objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
   }
   return objXMLHttp
}

function stateChanged()
{
   if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
   {
	   document.getElementById('subCategory').length = 0;
	   var subcategoryResults = xmlHttp.responseText;
	   var mySplitResult = subcategoryResults.split(/\r\n|\r|\n/);
	   
	   	var newOption = document.createElement('option');
		newOption.text = "---ALL SUBCATEGORIES---";
		newOption.value ="";
		document.getElementById("subCategory").options.add(newOption);	
	   
	   for(i = 0; i < mySplitResult.length; i++){
			if (mySplitResult[i].indexOf(',') != -1) {
				newOption = document.createElement('option');
				newOption.text = mySplitResult[i].substr(mySplitResult[i].indexOf(',') + 1);
				newOption.value = mySplitResult[i].substr(0,mySplitResult[i].indexOf(','));
				document.getElementById("subCategory").options.add(newOption);	 
			}
		}
   }
   else {
           //alert(xmlHttp.status);
   }
}

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

   xmlHttp.onreadystatechange=stateChanged;
   xmlHttp.open("GET",url,true) ;
   xmlHttp.send(null);

}
