function updateProvince(el, cId, sel){
    var optStrings = new Array();
    var i;
    var x;
    var doSel;
    // var dummy_str = "---------------------------------------------";
    var dummy_str = "";

    if(prov_array[cId]){
        // delete all options
        var curr_length = el.options.length;
        for (x=0;x<=curr_length; x++) {
            el.remove(0);
        }

        var c_array = prov_array[cId];

        // add options
        el.options[0] = new Option(dummy_str, 0, false, false);

        for(i=0; i<c_array.length; i++) {
            // optStrings[c_id] = "<option value=\"" + c_id + "\">" + c_array[c_id] + "</option>";
                if(c_array[i][0] && c_array[i][1]){
                    el.options[i+1] = new Option(c_array[i][1], c_array[i][0], false, false);
                }
                if(c_array[i][0] == sel){
                    doSel = i+1;
                }
        }
    }else{
        // delete all options
        var curr_length = el.options.length;
        for (x=0;x<curr_length; x++) {
            el.remove(0);
        }

        el.options[0] = new Option(dummy_str, 0, false, false);
    }

    if(doSel > 0){
        el.selectedIndex = doSel;
    }else{
        el.selectedIndex = 0;
    }
}
