//Show single Input Menues
function showInputMenu(Checkbox_Single) {
	if (Checkbox_Single == null) {
		alert ("No checkbox given.");
		return;
	}
	
	//Show Division
	var value_checkbox = Checkbox_Single.value;
	Checkbox_Single.checked = true;
	showDiv('input_' + value_checkbox);

	//Correct for Dependency of 11 (USM) and 12 (MaxCMO) on 2 (ContactMaps)
	if ((value_checkbox == 11) || (value_checkbox == 12)) {
		showInputMenu(myModules.getCheckbox('module_2'));
	}

	//Adjust Status of Reference Checkbox
 	myModules.adjustReferenceCheckbox();
}	
	
//Hide single Input Menues
function hideInputMenu(Checkbox_Single) {
	if (Checkbox_Single == null) {
		alert ("No checkbox given.");
		return;
	}
	
	//Hide Division and Correct Reference Checkbox
	var value_checkbox = Checkbox_Single.value;
	Checkbox_Single.checked = false;
	hideDiv('input_' + value_checkbox);

	//Correct for Dependency of 11 (USM) and 12 (MaxCMO) on 2 (ContactMaps)
	if (value_checkbox == 2) {
		hideInputMenu(myModules.getCheckbox('module_11'));
		hideInputMenu(myModules.getCheckbox('module_12'));
	}

	//Adjust Status of Reference Checkbox
 	myModules.adjustReferenceCheckbox();
}	
	
//Toogle single Input Menues according to the Setting of the Checkbox
function toggleInputMenu(Checkbox_Single) {
	if (Checkbox_Single == null) {
		alert ("No checkbox given.");
		return;
	}
	//Toggle Division and Correct Reference Checkbox
	if (Checkbox_Single.checked) {
		showInputMenu(Checkbox_Single);
	} else {
		hideInputMenu(Checkbox_Single);
	} 
}	
	
//Adapt all InputMenus according to Status of Reference Checkbox 
function adaptAllInputMenus(Checkbox_Reference) {
	if (Checkbox_Reference == null) {
		alert ("No reference checkbox given.");
		return;
	}

	//Get all enabled Checkboxes and the Ticked Status of the Reference Checkbox
	var checkboxes = new Array();
	var checkbox_status = Checkbox_Reference.checked;
 	checkboxes = myModules.findCheckboxes({enabled:true, ticked:!checkbox_status});
	
	//Change Display Status of Input Parameter Div
	for (var c=0; c < checkboxes.length; c++) {
		if (checkbox_status) {
			showInputMenu(checkboxes[c]);
		} else {
			hideInputMenu(checkboxes[c]);
		} 
	}
}



