function ToggleAssign(_from, _to) {
	var input_from	= document.getElementById(_from);
	var input_to	= document.getElementById(_to);

	for (var i = 0; i < input_from.length; i++) {
		if (input_from.options[i].selected == true) {
			input_to.options[input_to.length] = new Option(
				input_from.options[i].text,
				input_from.options[i].value
			);
			input_from.options[i] = null;
			i--;
		}
	}

	OptionsSort(input_from.options);
	OptionsSort(input_to.options);
}

function OptionsSort(_options) {
	var text;
	var value;
	for (var i = 0; i < _options.length - 1; i++) {
		for (var j = i + 1; j < _options.length; j++) {
			if (_options[i].text > _options[j].text) {
				text				= _options[i].text;
				value				= _options[i].value;
				_options[i].text	= _options[j].text;
				_options[i].value	= _options[j].value;
				_options[j].text	= text;
				_options[j].value	= value;
			}
		}
	}
}

function SelectAll(_element) {
	var input = document.getElementById(_element);

	for (var i = 0; i < input.length; i++) {
		input.options[i].selected = true;
	}
}

function markup(_element, _class_name, _add) {
	if (_add) {
		$(_element).addClassName(_class_name);
	} else {
		$(_element).removeClassName(_class_name);
	}
}

function ToggleShow(_element) {
	_element = $(_element);
	_element.style.display = _element.style.display == "none" ? "" : "none";
}

function Checkboxes(_element) {
	var _first;
	var _elements = $(_element).select('input');
	for (var i = 0; i < _elements.length; i++) {
		if (_first) {
			_elements[i].checked = _first.checked;
		} else {
			_first = _elements[i];
		}
	}
}

function Checkboxes_Checkbox(_element, _input) {
	if (!$(_input).checked) {
		$(_element).checked = false;
	}
}

function disable_submit(_element) {
	var _elements = $(_element).select('input[type=submit]');
	for (var i = 0; i < _elements.length; i++) {
		_elements[i].disabled = true;
	}
}
