	function assignError(message, errorElementId) {
		if (message != "") {
			message = message + "<br/><br/>";
			Element.show(errorElementId);
		} else {
			//Element.toggle(errorElementId);
		}
		document.getElementById(errorElementId).innerHTML = message;
	}

	function assignSelect(list, fieldName, defaultOption, separator) {
		var array = null;
		if (list.trim() == "") {
			array = {};
		} else {
			array = list.trim().split(separator);
		}
		var selectField = document.getElementById(fieldName);
		selectField.options.length = 1;
      selectField.options[0].value = "";
      selectField.options[0].text = defaultOption;
		for (i = 1; i <= array.length; i++) {
			selectField.options.length = i + 1;
      	selectField.options[i].value = array[i-1];
      	selectField.options[i].text = array[i-1];
		}
	}

   function initField(sourceFieldId, errorContainer, initFunction) {
		var value = document.getElementById(sourceFieldId).value;
		if (value != "") {
			initFunction(value, errorContainer, false);
		}
	}

	function readCookie(name)
	{
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++)
		{
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}

		String.prototype.trim = function() {
		a = this.replace(/^\s+/, '');
		return a.replace(/\s+$/, '');
	};
