var v = false;
var m = null;

function ref(a, n) { 
	return (a != null) ? a[n] : a;
}

function get(form) {
	var num = -1;
	for (var i = 0; i < document.forms.length; i++) {
		if (document.forms[i] == form) {
			num = i;
			break;
		}
	}
	return num;
}

function jmp(form, elt)
{
	if (form != null) {
		with (form.elements[elt]) {
			if (0 <= selectedIndex)
				location = options[selectedIndex].value;
		}
	}
}

function relate(form, elt, m)
{
	if (v) {
		var num;
		if (m != null && (num = get(form)) != -1 ) {
			//num++; // Reference next form, assume it follows in HTML
			with (document.forms[num].elements[elt]) {
				for (var i = options.length - 1; 0 < i; i--)
					options[i] = null; // Null out in reverse order (bug work-around)
				for (var i = 0; i < m.length; i++)
					options[i] = new Option(m[i].text, m[i].value); // Fill up w/ topic menu items
				options[0].selected = true; // default to 1st topic menu item, windows bug kludge
			}
		}
	}
	else { jmp(form, elt); }
}

function resetIE() { for (var i = 0; i < document.forms.length; i++) { document.forms[i].reset(); } }

if (document.all) window.onload = resetIE;

if ((typeof(Option) + "") != "undefined") v = true;

function O(text, value) {
	this.text = text;
	this.value = value;
}

function preselect(num) {
	if(num > 0) {
		document.anfrage.popob1.selectedIndex = num;
		relate(document.anfrage, 'popwo1', ref(wohnungen_js, num));
	}
}