var hidden = new Array(4);
for (var j=0; j<hidden.length; j++) {
	hidden[j] = [];
}

function LabelSort(a, b) {
	if (a.getAttribute('label')>b.getAttribute('label')) {
		return 1;
	}
	else if (a.getAttribute('label')<b.getAttribute('label')) {
		return -1;
	}
	else {
		return 0;
	}
}

function initSearch() {

}

function focusOptgroup(name) {
	if (name != '') {
		for(var x=1; x<=3; x++) {
			select = document.getElementById('tx_cronbafirmen_fb'+x);
			optgroups = select.getElementsByTagName('optgroup');
			var temp = [];
			var remove = [];
			var id = 'tx_cronbafirmen_fb'+x+'_opt'+name;
			for (var i=0; i<optgroups.length; i++) {
				if (optgroups[i].getAttribute('id') != id) {
					temp.push(optgroups[i]);
					remove.push(optgroups[i]);
				}
			}
			while (remove.length > 0) {
				select.removeChild(remove.pop());
			}
			while (hidden[x].length > 0) {
				var element = hidden[x].pop();
				if (element.getAttribute('id') == 'tx_cronbafirmen_fb'+x+'_opt'+name){
					select.appendChild(element);
				}
				else {
					temp.push(element);
				}
			}
			while (temp.length > 0) {
				hidden[x].push(temp.pop());
			}
		}
	}
	else {
		for (var x=1; x<=3; x++) {
			select = document.getElementById('tx_cronbafirmen_fb'+x);
			optgroups = select.getElementsByTagName('optgroup');
			var remove = [];
			for (var i=0; i<optgroups.length; i++) {
				remove.push(optgroups[i]);
				hidden[x].push(optgroups[i]);
			}
			while (remove.length > 0) {
				select.removeChild(remove.pop());
			}
			hidden[x].sort(LabelSort);
			hidden[x].reverse();
			while (hidden[x].length > 0) {
				select.appendChild(hidden[x].pop());
			}
		}
	}	
}