function change_subregion(coid,str_entire) {
  if (window.get_area_array) {
    window.get_area_array(arCountry,arRegion,arArea,arDefaultRegion);
  }
  var srgn = document.getElementById('aid');
  if (srgn && arArea[coid]) {
    var len = arArea[coid].length;
    var j;
    var s = 'option';
    var defrgn = 0;
    srgn.innerHTML = '';
    if (arDefaultRegion[coid]) {
      defrgn = arDefaultRegion[coid];
    }
    if (len>1) {
      var nreg = arRegion[coid].length;
      for (j=0; j<nreg; j++) {
        var op = document.createElement(s);
        op.text =  arRegion[coid][j];
        op.style.backgroundColor = '#ccc';
        srgn.options.add(op);
        for (var i in arArea[coid][j]) {
          var op = document.createElement(s);
          op.text =  arArea[coid][j][i];
          op.value =  i;
          if (i == defrgn) op.selected = 'selected';
          srgn.options.add(op);
        }
      }
    } else if (len==1) {
      for (var i in arArea[coid][0]) {
        var op = document.createElement(s);
        op.text =  arArea[coid][0][i];
        op.value = i;
        if (i == defrgn) op.selected = 'selected';
        srgn.options.add(op);
      }
    }
    if (str_entire) {
      var op = document.createElement(s);
      op.text =  str_entire + ' ' + arCountry[coid];
      op.value =  0;
      op.selected = 'selected';
      srgn.options.add(op, 0);
    }
  }
}

function change_category (cgid,str_all) {
  if (window.get_cat_array) {
    arCat = window.get_cat_array();
  }
  var subcat = document.getElementById('cid');
  var s = 'option';
  if (arCat[cgid] && subcat) {
    subcat.innerHTML = '';
    for (var i in arCat[cgid]) {
      var op = document.createElement(s);
      op.text =  arCat[cgid][i];
      op.value =  i;
      subcat.options.add(op);
    }
  }
  var op = document.createElement(s);
  op.text =  str_all;
  op.value =  0;
  op.selected = 'selected';
  subcat.options.add(op,0);
}

function change_region (coid,rgn_id,str_all) {
//  try {
  if (window.get_region_array) {
    arRgn = window.get_region_array();
  }
  var subregion = document.getElementById('srgn');
  var s = 'option';

  subregion.innerHTML = '';

  if (arRgn[rgn_id] && subregion) {
    for (var i in arRgn[rgn_id]) {
      var op = document.createElement(s);
      //op.text =  arRgn[rgn_id][i];
      op.value =  i;
      subregion.options.add(op);
    }
  }
  var op = document.createElement(s);
  op.text =  str_all;
  op.value =  0;
  op.style.backgroundColor =  '#9cd0ff';
  op.selected = 'selected';
  subregion.options.add(op,0);

  var arrop = subregion.options;
  var j=1; // option array index
    for (var i in arRgn[rgn_id]) {
      if (arrop[j]) {
        op = arrop[j];
        j++;
      }
      if (op && arRgn[rgn_id][i]) {
        op.innerHTML =  arRgn[rgn_id][i];
      }
    }
//  } catch (e) {
//    alert(e);
//  }
}
