function get_children(id, level, cur_level){
	var $C = YAHOO.util.Connect;
	var $D = YAHOO.util.Dom;
	
	var warehouse_id = '00';
	
	var product_callback = 
		{ 
		  	success: function(o) {			
				var jdata = YAHOO.lang.JSON.parse(o.responseText);
				
				var results = $D.get("found_results");
				
				var tmpRes="";
				var tmpAdd2Cart = "";

                                if(jdata.error)
                                {
                                    tmpAdd2Cart = '<span class="workshop_error">' + jdata.error + '</span>';
                                }
                                else
                                {
                                    for(i in jdata){
                                            //do something
                                            if(jdata[i].exists){
                                                    if(jdata[i].warehouse.id)
                                                    {
                                                            warehouse_id = jdata[i].warehouse.id;
                                                    }
                                                    tmpAdd2Cart = '';
                                                    //tmpAdd2Cart += '	<form name="add_product_to_cart" id="add_product_to_cart" method="post">';
                                                    tmpAdd2Cart += '	<form name="add_product_to_cart" id="add_product_to_cart" method="post" action="' + base_index_url + '/shopping_cart">';
                                                    tmpAdd2Cart += '		<input type="hidden" id="qty_' + warehouse_id + '_' + jdata[i].part_num + '" name="shopping_cart[add]['+ warehouse_id +'][' + jdata[i].part_num + '][quantity]" value="1" />';
                                                    tmpAdd2Cart += '		<input type="image" src="/images/default/icons/button_add_to_cart.png" onclick="return checkQty(document.getElementById(\'qty_' + warehouse_id + '_' + jdata[i].part_num + '\'), 1);" alt="Add to cart" />';
                                                    tmpAdd2Cart += '	</form>	';
                                            }
                                    }
                                }
				// output HTML 				
				results.innerHTML=tmpAdd2Cart;
				$(results).show();
				
			},
	  	  	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 label =  $D.get("description_cat_"+ (level+1)).innerHTML;
				var tmpRes="<option selected='1' value=''> -- Select "+label+" -- </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);
		}
	}
}
