function get_children(id, level){
	var $C =YAHOO.util.Connect;
	var $D =YAHOO.util.Dom;
	var product_callback = 
		{ 
		  	success: function(o) {			
				var jdata = YAHOO.lang.JSON.parse(o.responseText);
				var results = $D.get("found_results");
				var tmpRes="";
				
				for(i in jdata){
			 		//do something
					if(jdata[i].exists){
   					tmpRes += jdata[i].part_num;
					}
				}		

				results.innerHTML=tmpRes;
			},
	  	  	failure: function(o) {
				alert("Could not load data, please refresh and try again.")
			}, 
			timeout: 5000				
		}; 
	
	var product_code_callback = 
		{ 
		  	success: function(o) {			
				var jdata = YAHOO.lang.JSON.parse(o.responseText);
				var results = $D.get("sel_cat_"+ (level+1));
				var description =  $D.get("description_cat_"+ (level+1)).innerHTML;
				var tmpRes="<option selected='1' value=''> -- Select "+description+" -- </option>";
				
				for(i in jdata){
			 		tmpRes +="<option value='"+jdata[i].id+"'>"+jdata[i].name+"</option>";
				}		

				results.innerHTML=tmpRes;
			},
	  	  	failure: function(o) {
				alert("Could not load data, please refresh and try again.");
			}, 
			timeout: 5000, 
			level: level
		}; 
		
	if(id != ''){
		if(level < matrix_levels_deep){
			$C.asyncRequest('GET', base_index_url + "/custom_controllers/ext_browse/get_child_category/" +id ,product_code_callback);				
		}
		else if(level == matrix_levels_deep){
			$C.asyncRequest('GET', base_index_url + "/custom_controllers/ext_browse/get_product/" +id ,product_callback);
		}
	}
}
