function dummy () {
var dummyA = false; //allow to set breakpoint...
}

function selectNothing(id) {
	if (document.getElementById(id)) {
		document.getElementById(id).selectedIndex = -1;
		
	}
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			if (document.getElementsByName(changeImages.arguments[i])[0]) {
				document.getElementsByName(changeImages.arguments[i])[0].src = changeImages.arguments[i+1];
			}
		}
	}
}


function initTablesWithGoogle(tables, context) {
	//für GoogleMaps
	load();
	//Ende für GoogleMaps
	for (var i = 0; i < tables.length; i++) {
		hideElementImage(tables[i],context);
	}
}

function initTables(tables, context) {
	for (var i = 0; i < tables.length; i++) {
		hideElementImage(tables[i],context);
	}
}

rightKey = false;

function getKey(keyStroke) {
//	isNetscape=(document.layers);
	isNetscape=(keyStroke);
	eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
	which = String.fromCharCode(eventChooser).toLowerCase();
	rightKey = (which==13);
}

document.onkeydown = getKey;

// ----------------------------------------------------------------------


function initEnableDisable() {
	if (document.getElementById("rt_Bundesweit") != null && document.getElementById("rt_Bundesweit").checked) {
		enableDisable(null,new Array('bundesland', 'ort', 'plz', 'maxEntfernung', 'meinePLZ'));
	} else if (document.getElementById("rt_Bundesland")!= null && document.getElementById("rt_Bundesland").checked) {
		enableDisable(new Array('bundesland'),new Array('ort', 'plz', 'maxEntfernung', 'meinePLZ'));
	} else if (document.getElementById("rt_Ort")!= null && document.getElementById("rt_Ort").checked) {
		enableDisable(new Array('ort'),new Array('bundesland', 'plz', 'maxEntfernung', 'meinePLZ'));
	} else if (document.getElementById("rt_PLZ")!=null && document.getElementById("rt_PLZ").checked) {
		enableDisable(new Array('plz'),new Array('bundesland', 'ort', 'maxEntfernung', 'meinePLZ'));
	} else if (document.getElementById("rt_Entfernungssuche")!=null && document.getElementById("rt_Entfernungssuche").checked) {
		enableDisable(new Array('maxEntfernung', 'plz'),new Array('bundesland', 'ort'));
	}


}

function init() {
	bCancel = false; //globale Variable für dieses Dokument
	initEnableDisable();
	initQSBereiche();
}

// Setzt das Attribut disabled des Elements mit der ID enable auf false,
// und das der Elemente aus dem Array disables auf true.
function enableDisable(enables, disables) {
	if (enables) {
		for (var i = 0; i < enables.length; i++) {
			try {
			document.getElementById(enables[i]).disabled=false;
			} catch (e) {
			//ignore
			}
		}
	}
	if (disables) {
		for (var i = 0; i < disables.length; i++) {
			try {
				document.getElementById(disables[i]).disabled=true;
			} catch (e) {
			//ignore
			}
		}
	}
}

function initQSBereiche() {
	if (document.getElementById("_path_") != null) {

		var path = document.getElementById("_path_").value;
		var divs = document.getElementsByTagName("div");
		for (var i = 0; i < divs.length; i++) {
			try {
				if (divs[i].id.substring(0,5) == "_qsb_") {
					hideElement(divs[i].id);
					document.getElementById("img" + divs[i].id).src = path+"images/twisty_zu.gif";
				}
			} 
			catch (e) {
				//ignore
			}
		}
	}
}

// Zeigt das Element mit der id id an.
function showElement(id) {
	if (document.getElementById(id)!=null && document.getElementById(id)) {
		document.getElementById(id).style.display="block";
	}
}

// Versteckt das Element mit der id id.
function hideElement(id) {
	if (document.getElementById(id)!=null && document.getElementById(id)) {
		document.getElementById(id).style.display="none";
	}
}

// Wechselt die Sichtbarkeit des Elements mit der id id.
function toggleElement(id) {
	if (document.getElementById(id) != null && document.getElementById(id)) {
		if (document.getElementById(id).style.display=="none")
			showElement(id);
		else
			hideElement(id);
	}
}

// Wechselt die Sichtbarkeit des Elements mit der id id.
function toggleElementByCheckbox(cbelem,id) {
	if (document.getElementById(id) != null && document.getElementById(id)) {
		if (cbelem!=null && cbelem.checked) {
			showElement(id);
		} else {
			hideElement(id);
		}
	}
}

// Wechselt die Sichtbarkeit des Elements mit der id id.
function toggleElement(id, elem, path) {
	if (document.getElementById(id) != null && document.getElementById(id)) {
		if (document.getElementById(id).style.display=="none") {
			showElement(id);
			document.getElementById(elem).src = path+"images/twisty_auf.gif";
			
		} else {
			hideElement(id);
			document.getElementById(elem).src = path+"images/twisty_zu.gif";
			//document.getElementById(elem).title = path+"images/twisty_zu.gif";
		}
	}
}

function hideElementImage(id, path) {
	if (document.getElementById(id+"image")!= null && document.getElementById(id+"image")) {
		hideElement(id);
		document.getElementById(id+"image").src = path+"images/twisty_zu.gif";
	}
}