function init(_box,_box2)
{
	optionTest = true;
	var box = document.getElementById(_box);
        var box2 = document.getElementById(_box2);
	lgth = box2.options.length - 1;
	box2.options[lgth] = null;
	if (box2.options[lgth]) optionTest = false;
	// set_first();
        // inicializace
	populate(_box,_box2);
        // nastaveni sub-hodnot
//        var box2 = document.forms[0].second;
        for(i=0;i<box2.length;i++) {
          if(sub_set[(box2.options[i].value)]) box2.options[i].selected = true;
        }
}

function populate(_box,_box2)
{
	if (!optionTest) return;
//	var box = document.forms[0].first;
	var box = document.getElementById(_box);
//	var box2 = document.forms[0].second;
	var box2 = document.getElementById(_box2);
//	var number = box.options[box.selectedIndex].value;


	// smazani puvodniho selectboxu
	while(box2.length > 0){ box2.removeChild(box2.firstChild);}
	box2.options.length = 0;
	// RemoveGroups();

        //var o = document.createElement("option");
        //o.innerHTML = '-- nerozhoduje --';
        //o.value = '';
        //o.text = '-- nerozhoduje --';
        //box2.appendChild(o);

	var k = 0;
	for(i=0;i<box.length;i++)
	{
		if(box.options[i].selected == true) {
			var number = box.options[i].value;
			if (!number) return;

			var list = store[number];
			if (list) {
 			  for(j=0;j<list.length;j+=2) {
				// var o = new Option(list[j],list[j+1])
				var o = document.createElement("option")
				o.innerHTML = list[j]
				o.value = list[j+1]
				o.text = list[j];
				box2.appendChild(o);
				
				// stateGroup.options[((j/2)+k)] = new Option(list[j],list[j+1]);
			  }
			  k = box2.length;
			}
		}
	}
}
