var sel;

function doLoad(id, level, elem_id){
 var req = new JsHttpRequest();
 var arr = new Array;
 req.onreadystatechange = function()
 {
  if (req.readyState == 4){
  arr = req.responseJS.arr;
  if (arr.length == 0){
  }else{
  for(i = 0; i < arr.length; i++){
  var s = String(arr[i].title);
  var iamount = arr[i].items_amount; // total items amount per location  
  switch (document.getElementById('item_kind').value) {
	case '0': iamount = arr[i].items_amount_sale; break;
	case '1': iamount = arr[i].items_amount_rent; break;
  }  
  if (iamount > 0) sel.options[sel.options.length] = new Option(s.replace(/&#039;/g, "'").replace(/&amp;/g, "&") + ' (' + iamount + ')', arr[i].code, false, false);
  }
  
  if (level == 0) {
    sel = document.getElementById(elem_id + '2'); //2 - cities box
	arr_cities = req.responseJS.arr_cities;
	
	for(i = 0; i < arr_cities.length; i++){
		var s = String(arr_cities[i].title);
		var iamount2 = arr_cities[i].items_amount; // total items amount per location
		switch (document.getElementById('item_kind').value) {
			case '0': iamount2 = arr[i].items_amount_sale; break;
			case '1': iamount2 = arr[i].items_amount_rent; break;
		}
		
		if (iamount > 0) sel.options[sel.options.length] = new Option(s.replace(/&#039;/g, "'").replace(/&amp;/g, "&") + ' (' + iamount2 + ')', arr_cities[i].code, false, false);
	}
  }
 }
 }
}
 sel = document.getElementById(elem_id+(level + 1));
 for(i = level+1; i <= 2; i++){ 
 var sel_tmp = document.getElementById(elem_id + i);
 list = sel_tmp.childNodes;
 while (list.length > 2){
 sel_tmp.removeChild(sel_tmp.lastChild);
 }
}

 req.open(null, 'http://' + DOMAIN_NAME + '/dislocationAJAX.php', true);
 req.send( {'id': id, 'level' : level} );
}