function HtmlEncode(value)
{
	var sValue = new String();
	
	if (value != null) {
		sValue = value.toString();
		sValue = sValue.replace(/\&/g, "&amp;");
		sValue = sValue.replace(/\</g, "&lt;");
		sValue = sValue.replace(/\>/g, "&gt;");
		sValue = sValue.replace(/\"/g, "&quot;");
		//sValue = sValue.replace(/\'/g, "&apos;");
	}
	
	return sValue;
}

function JavaScriptEncode(value)
{
	var sValue = new String();
	
	if (value != null) {
		sValue = value.toString();
    sValue = sValue.replace(/\'/g, "\\\'");
    sValue = sValue.replace(/\"/g, "\\\"");
    sValue = sValue.replace(/\n/g, "\\n");
    sValue = sValue.replace(/\r/g, "\\r");
    sValue = sValue.replace(/\t/g, "\\t");
		
		var chars = new Array();
		var sTemp = new String();
		for (var i=0;i<sValue.length;i++) {
			var nAsc = sValue.charCodeAt(i);
			if ((nAsc <= 13) && ((nAsc != 9) && (nAsc != 10) && (nAsc != 13))) {
				var sHex = new String();
				sHex = sValue.charCodeAt(i).toString(16);
				sHex = "00" + sHex;
				sHex = sHex.substring(sHex.length - 2, sHex.length);
				sTemp += "\\x" + sHex;
			} else {
				sTemp += sValue.substring(i, i+1);
			}
		}
		sValue = sTemp;
	}
	
	return sValue;
}




function HtmlPostEncode(value, LeftTagToken, RightTagToken)
{
	var sValue = new String();
	
	if (value != null) {
		sValue = value.toString();
		sValue = sValue.replace(/\</g, LeftTagToken);
		sValue = sValue.replace(/\>/g, RightTagToken);
	}
	
	return sValue;
}























function CBool(value) {
	if (value == null) { return null; }
	
	var sValue = new String(value.toString().toLowerCase());
	
	if ((sValue == "false")||(sValue == "0")) {
		return false;
	} else if ((sValue == "true")||(sValue == "-1")) {
		return true;
	} else {
		if (sValue.length > 0) {
			if (isNaN(sValue) == false) {
				return true;
			} else {
				return null;
			}
		} else {
			return null;
		}
	}
	
}

function CYesNo(value) {
	if (value == true) { return "Yes"; }
	return "No";
}
function CYN(value) {
	if (value == true) { return "Y"; }
	return "N";
}