var _html_char_lib = [
	["&amp;", "&"],
	["&#034;", "\""],
	["&#039;", "\'"],
	["&lt;", "<"],
	["&gt;", ">"]];

var _html_char_regex_1 = "";

for (var i = 0; i < _html_char_lib.length; i++) {
	_html_char_regex_1 += _html_char_lib[i][1];
	if (i < _html_char_lib.length - 1) {
		_html_char_regex_1 += "|";
	}
}

function unEscapeJstlOutChar(ec){
	for (var n in _html_char_lib) {
		if (ec == _html_char_lib[n][0]) {
			return _html_char_lib[n][1];
		}
	}

	return ec;
}

function unEscapeJstlOutStr(str){
	return str.replace(/(&.{2,4};)/gi, function($1){
			return unEscapeJstlOutChar($1);
		}
	);
}

function escapeJstlOutChar(ec){
	for (var n in _html_char_lib) {
		if (ec == _html_char_lib[n][1]) {
			return _html_char_lib[n][0];
		}
	}

	return ec;
}

function escapeJstlOutStr(str){
	return str.replace(new RegExp(_html_char_regex_1, "gi"), function($1){
			return escapeJstlOutChar($1);
		}
	);
}