
	var partIndex = 0;

	$(document).ready(function() {
		$(".errorMessage").each(function() {
			partIndex = 0;
			txt = $(this).html();
			txt = txt.replace(/(<([^>]+)>)/ig, "");
			txt = replaceString(txt, "\r" ," ");
			txt = replaceString(txt, "\n" ," ");
			txt = replaceString(txt, "\t" ," ");
			txt = replaceString(txt, "  " ," ");
			outTxt = "";
			while(true) {
				part = getPart(txt, 50);
				if (part == "") {
					outTxt = outTxt.substr(0,
						outTxt.length - 5);
					break;
				}
				outTxt = outTxt + part + "<br/>";
			}
			$(this).html(outTxt);
		});
	});

	function getPart(str, len)
	{
		if (str.length < partIndex)
			return "";
		if (str.length <= len) {
			partIndex = len;
			return str;
		}
		part = str.substr(partIndex, len);
		for (i = part.length - 1; i >= 0; i--) {
			c = part.charAt(i);
			if (c == '.' || c == ' ') {
				part = str.substr(partIndex, i + 1);
				partIndex += i + 1;
				return part;
			}
		}
		partIndex += len;
		return part;
	}

        function replaceString(str, oldstr, newstr)
        {
                if (oldstr != "" && oldstr != newstr) {
                        var counter = 0;
                        var start = 0;
                        var before = "";
                        var after = "";
                        while (counter< str.length) {
                                start = str.indexOf(oldstr, counter);
                                if (start == -1) {
                                        break;
                                } else {
                                        before = str.substr(0, start);
                                        after = str.substr(start +
                                                oldstr.length, str.length);
                                        str = before + newstr + after;
                                        counter = before.length + newstr.length;
                                }
                        }
                }
                return str;
        }

