	function setCategories(xType) {
	  var xUrl = 'http://www.indieshopper.com/shop/catdropdown.php';
	  var xID = 'xhead';
	  var xmlhttp = false;
	  var response = "";
	  var val_array;
	  
	  document.frm_cat.ctype.value = 'cat';
	  if ( xType == '2' ) {
	  	xUrl = 'http://www.indieshopper.com/shop/merchantdropdown.php';
		document.frm_cat.ctype.value = 'mer';
	  }	  
	  /*@cc_on @*/
	
	  /*@if (@_jscript_version >= 5)
	
	  // JScript gives us Conditional compilation, we can cope with old IE versions.
	  // and security blocked creation of the objects.
	
	  try {
	    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	   } catch (e) {
	      try {
	        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	      } catch (E) {
	        xmlhttp = false;
	      }
	   }
	
	  /*@end @*/
	
	  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	    xmlhttp = new XMLHttpRequest();
	  }
	
	  xmlhttp.open("GET", xUrl,true);
	  xmlhttp.onreadystatechange=function() {
	
	          if (xmlhttp.readyState==4) {
					response = xmlhttp.responseText;
					var selbox = document.frm_cat.catid;
		 			selbox.options.length = 0;				    
					eval(response);
					
	          }
	  }
	  xmlhttp.send(null)
	
	}
	
	function setMerchants(xUrl,xId) {
	  var xUrl = 'http://www.indieshopper.com/shop/merchantdropdown.php';
	  var xID = 'xhead';
	  var xmlhttp = false;
	  var response = "";
	  var val_array;
	  
	  /*@cc_on @*/
	
	  /*@if (@_jscript_version >= 5)
	
	  // JScript gives us Conditional compilation, we can cope with old IE versions.
	  // and security blocked creation of the objects.
	
	  try {
	    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	   } catch (e) {
	      try {
	        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	      } catch (E) {
	        xmlhttp = false;
	      }
	   }
	
	  /*@end @*/
	
	  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	    xmlhttp = new XMLHttpRequest();
	  }
	
	  xmlhttp.open("GET", xUrl,true);
	  xmlhttp.onreadystatechange=function() {
	
	          if (xmlhttp.readyState==4) {
					response = xmlhttp.responseText;
					var selbox = document.frm_merchant.mid;
		 			selbox.options.length = 0;				    
					eval(response);
					
	          }
	  }
	  xmlhttp.send(null)
	
	}	