	function ExceptionById(id, additionalMessage) {
		this.id = id;
		if (additionalMessage) {

			// error in parameters
			if (id == 10005) {
				if (additionalMessage && (additionalMessage.length > 0)) {
					var textDescription = ((messages[additionalMessage[1]] != false) && (messages[additionalMessage[1]] != undefined)) ? messages[additionalMessage[1]] : additionalMessage[1];
					this.additionalMessage = textDescription;
					this.additionalMessage += ((additionalMessage[0] != additionalMessage[1]) ? ' (' + additionalMessage[0] + ')' : '') + '\n';
					if (additionalMessage.length > 3) {
						this.additionalMessage += '\nmaximale Feldlänge: ' + additionalMessage[3];
					}
					if (additionalMessage.length > 4) {
						this.additionalMessage += '\nminimale Feldlänge: ' + additionalMessage[4];
					}
				}
			} else {
				this.additionalMessage = additionalMessage;
			}
		}
	}

	ExceptionById.prototype.alert = function() {
		alert(messages[this.id] + (this.additionalMessage ? '\n' + this.additionalMessage : ''));
	}