// Escaped character filter functions.
// File:    filter.js
// Author:  Clinton Farleigh
// WEBCAT:  3.0
// Version: 1.0
// History:
//    6 Sept 2002 - Initial Creation...CJF
//	 13 Sept 2002 - Fixed problem with back slash...CJF
//       10 Apr 2008 - string.replace() is a bit faster than string.split().join()...Derek Lam

function unescapeUTF( string ) {
	var escString = string ;
	escString = escString.replace(/%00/g, " ");
	escString = escString.replace(/%20/g, " ");
	escString = escString.replace(/%21/g, "!");
	escString = escString.replace(/%22/g, "\"");
	escString = escString.replace(/%23/g, "#");
	escString = escString.replace(/%24/g, "$");
	escString = escString.replace(/%25/g, "%");
	escString = escString.replace(/%26/g, "&");
	escString = escString.replace(/%27/g, "'");
	escString = escString.replace(/%28/g, "(");
	escString = escString.replace(/%29/g, ")");
	escString = escString.replace(/%2A/g, "*");
	escString = escString.replace(/%2B/g, "+");
	escString = escString.replace(/%2C/g, ",");
	escString = escString.replace(/%2D/g, "-");
	escString = escString.replace(/%2E/g, ".");
	escString = escString.replace(/%2F/g, "/");
	escString = escString.replace(/%3A/g, ":");
	escString = escString.replace(/%3B/g, ";");
	escString = escString.replace(/%3C/g, "<");
	escString = escString.replace(/%3D/g, "=");
	escString = escString.replace(/%3E/g, ">");
	escString = escString.replace(/%3F/g, "?");
	escString = escString.replace(/%40/g, "@");
	escString = escString.replace(/%5B/g, "[");
	escString = escString.replace(/%5C/g, "\\");
	escString = escString.replace(/%5D/g, "]");
	escString = escString.replace(/%5E/g, "^");
	escString = escString.replace(/%5F/g, "_");
	escString = escString.replace(/%60/g, "`");
	escString = escString.replace(/%7B/g, "{");
	escString = escString.replace(/%7C/g, "|");
	escString = escString.replace(/%7D/g, "}");
	escString = escString.replace(/%7E/g, "~");
	return escString ;
}
