function dynamicSelect(id1, id2, edt, selInd) {
  if (document.getElementById && document.getElementsByTagName) {
    var sel1 = document.getElementById(id1);
    var sel2 = document.getElementById(id2);
    var clone = sel2.cloneNode(true);
    var clonedOptions = clone.getElementsByTagName("option");

    refreshDynamicSelectOptions(sel1, sel2, clonedOptions, edt, selInd);
    sel1.onchange = function() {
      refreshDynamicSelectOptions(sel1, sel2, clonedOptions, edt, selInd);
    }
  }
}


function refreshDynamicSelectOptions(sel1, sel2, clonedOptions, edt, selInd) {
  while (sel2.options.length) {
    sel2.remove(0);
  }

  if(!edt) {
    var title   = document.getElementById("title");
    var article = document.getElementById("article");

    title.value = 'Часы '+sel1.options[sel1.selectedIndex].title+' модель';
//    article.value = sel1.options[sel1.selectedIndex].num+''+sel1.options[sel1.selectedIndex].maxid;
    article.value = sel1.options[sel1.selectedIndex].maxid;

  }


  var pattern1 = /( |^)(select)( |$)/;
  var pattern2 = new RegExp("( |^)(" + sel1.options[sel1.selectedIndex].value + ")( |$)");

  for(var i=0;i<clonedOptions.length;i++) {
    if(clonedOptions[i].className.match(pattern1) || clonedOptions[i].className.match(pattern2)) {
      sel2.appendChild(clonedOptions[i].cloneNode(true));
    }
  }

  for(var j=0;j<sel2.length;j++) {
    sel2[j].select = false;
//    alert(sel2[j].value+' == '+selInd);
    if(sel2[j].value == selInd) sel2[j].selected = true;
  }

}










function dynamicSelect2(id1, id2, edt) {
  if (document.getElementById && document.getElementsByTagName) {
    var sel1 = document.getElementById(id1);
    var sel2 = document.getElementById(id2);
    var clone = sel2.cloneNode(true);
    var clonedOptions = clone.getElementsByTagName("option");

    refreshDynamicSelectOptions2(sel1, sel2, clonedOptions, edt);
    sel1.onchange = function() {
      refreshDynamicSelectOptions2(sel1, sel2, clonedOptions, edt);
    }
  }
}



function refreshDynamicSelectOptions2(sel1, sel2, clonedOptions, edt) {
  while (sel2.options.length) {
    sel2.remove(0);
  }

  if(edt) {
    var title   = document.getElementById("title");
    var article = document.getElementById("article");

    title.value = 'Часы '+sel1.options[sel1.selectedIndex].title+' модель';
    article.value = sel1.options[sel1.selectedIndex].num+''+sel1.options[sel1.selectedIndex].maxid;

  }


  var pattern1 = /( |^)(select)( |$)/;
  var pattern2 = new RegExp("( |^)(" + sel1.options[sel1.selectedIndex].value + ")( |$)");

  for(var i=0;i<clonedOptions.length;i++) {
    if(clonedOptions[i].className.match(pattern1) || clonedOptions[i].className.match(pattern2)) {
      sel2.appendChild(clonedOptions[i].cloneNode(true));
    }
  }
}
