function dynamicSelect_radio (radio1, radio2, id_sel1, id_sel2, id_adress, id_kind) {

	// Сперва необходимо проверить поддержку W3C DOM в браузере
	if (document.getElementById && document.getElementsByTagName) {

		// Определение переменных, ссылающихся на списки
  		var ob_radio1 = document.getElementById(radio1);
  		var ob_radio2 = document.getElementById(radio2);
  		var ob_sel2 = document.getElementById(id_sel2);
  		var ob_adress = document.getElementById(id_adress);
  		var ob_sel1 = document.getElementById(id_sel1);
  		var ob_kind = document.getElementById(id_kind);

		// Клонирование динамического списка
  		var clone = ob_sel2.cloneNode(true);
		// Определение переменных для клонированных элементов списка
		var clonedOptions = clone.getElementsByTagName("option");

		// Вызов функции собирающей вызываемый список
		refreshDynamicSelectOptions_radio(1, ob_sel2, ob_adress, ob_sel1, clonedOptions, ob_kind);
		refreshDynamicSelectOptions(ob_sel1, ob_sel2, ob_adress, clonedOptions_global);
		refreshDynamicSelectOptions2(ob_sel2, ob_adress);

		// При изменении выбранного элемента в первом списке:
		// вызов функции пересобирающей вызываемый список
  		ob_radio1.onchange = function() {
  			refreshDynamicSelectOptions_radio(1, ob_sel2, ob_adress, ob_sel1, clonedOptions, ob_kind);
  			refreshDynamicSelectOptions(ob_sel1, ob_sel2, ob_adress, clonedOptions_global);
  			}
  		ob_radio2.onchange = function() {
  			refreshDynamicSelectOptions_radio(2, ob_sel2, ob_adress, ob_sel1, clonedOptions, ob_kind);
  			refreshDynamicSelectOptions(ob_sel1, ob_sel2, ob_adress, clonedOptions_global);
  			}
  		ob_sel1.onchange = function() {
  			refreshDynamicSelectOptions(ob_sel1, ob_sel2, ob_adress, clonedOptions_global);
  			}
  		ob_sel2.onchange = function() {
  			refreshDynamicSelectOptions2(ob_sel2, ob_adress);
  			}
 		}
	}
// Функция для сборки динамического списка
function refreshDynamicSelectOptions_radio(kind_place, sel3, sel4, sel5, clonedOptions, ob_kind) {
    clonedOptions_global = [];
    var kindName;
    if (kind_place==1) kindName = 'Отделение';
	else if (kind_place==2) kindName = 'Банкомат';
	var pattern1 = /( |^)(select)( |$)/;
	// Перебор клонированных элементов списка
 	for (var i = 0; i < clonedOptions.length; i++) {
		// Если название класса клонированного option эквивалентно "select"
		// либо эквивалентно значению option первого списка
		if (clonedOptions[i].className.match(pattern1)) {
			var temp_element = clonedOptions[i].cloneNode(true);
			temp_element.text = "Выбрать " + kindName.toLowerCase() + "...";
			clonedOptions_global.push(temp_element);
			}
		else for (var j = 0; j < result_adress.length; j++) {
            	if ((result_adress[j].id == clonedOptions[i].value && result_adress[j].kind == kind_place)||clonedOptions[i].className.match(pattern1))
    			clonedOptions_global.push(clonedOptions[i].cloneNode(true));
    				}
		}
	sel4.innerHTML = '';
	ob_kind.innerHTML = kindName;
	}
// Функция для сборки динамического списка
function refreshDynamicSelectOptions(sel1, sel2, sel3, clonedOptions) {

	// Удаление всех элементов динамического списка
	while (sel2.options.length) {
  		sel2.remove(0);
 		}
 	var pattern1 = /( |^)(select)( |$)/;
 	var pattern2 = new RegExp("( |^)(" + sel1.options[sel1.selectedIndex].value + ")( |$)");

	// Перебор клонированных элементов списка
 	for (var i = 0; i < clonedOptions.length; i++) {
		// Если название класса клонированного option эквивалентно "select"
		// либо эквивалентно значению option первого списка

		if (clonedOptions[i].className.match(pattern1) || clonedOptions[i].className.match(pattern2)) {

			// его нужно клонировать в динамически создаваемый список
   			sel2.appendChild(clonedOptions[i].cloneNode(true));

   			}
		}
	sel3.innerHTML = '';
	}
// Функция для сборки динамического списка
function refreshDynamicSelectOptions2(sel1, sel2) {
    var index_massiv_adress = parseInt(sel1.options[sel1.selectedIndex].value);
    if (!index_massiv_adress) sel2.innerHTML = "";
    for (var i = 0; i < result_adress.length; i++) {
    	if (result_adress[i].id == index_massiv_adress)
    	if (result_adress[i].adress != sel1.options[sel1.selectedIndex].text) sel2.innerHTML = result_adress[i].adress;
    	else sel2.innerHTML = "";
    	}
	}



