// возвращаем массив подрубрик
function getRubricValues(index){
    var sRubricValues = aRubricValues[index];
    return sRubricValues.split("|"); // преобразуем строку в массив подрубрик
}
// возвращаем массив ID подрубрик
function getRubricIDs(index){
    var sRubricIDs = aRubricIDs[index];
    return sRubricIDs.split("|"); // преобразуем строку в массив ID подрубрик
}

// выводbv динамически список подрубрик
function MkRubricValues(index){
    var aCurrRubricValues = getRubricValues(index);
         var aCurrRubricIDs = getRubricIDs(index);
    var nCurrRubricValuesCnt = aCurrRubricValues.length;
    var oRubricList = document.forms["info"].elements["razdel_id"];
    var oRubricListOptionsCnt = oRubricList.options.length;
// удаляем все элементы из списка подрубрик
    oRubricList.length = 0;
    for (i = 0; i < nCurrRubricValuesCnt; i++){
// добавляем необходимые подрубрики в список
        if (document.createElement){
            var newRubricListOption = document.createElement("OPTION");
            newRubricListOption.text = aCurrRubricValues[i];
            newRubricListOption.value = aCurrRubricIDs[i];
 // метод IE, либо DOM
            (oRubricList.options.add) ? oRubricList.options.add(newRubricListOption) : oRubricList.add(newRubricListOption, null);
        }else{
// для NN3.x-4.x
            oRubricList.options[i] = new Option(aCurrRubricValues[i], aCurrRubricIDs[i], false, false);
        }
    }
}

// инициируем изменение элементов в списке подрубрик, в зависимости от текущей рубрики
//MkRubricValues(document.forms["info"].elements["main_rubric"].selectedIndex);



