// 7-31-2003	SJ
		function Request_IsParamDefined(sN) {		
			if (Request_CFParams[sN.toUpperCase()]) { return true; }
			else {return false; }
		}
		// Request_SetParamValue(Name, Value)
		function Request_SetParamValue(sN, sV) { Request_CFParams[sN.toUpperCase()] = sV; }
		// Request_SetParamDefault(Name, Value)
		//		creates and sets an I/O param name and value IF it doesn't already exist
		function Request_SetParamDefault(sN, sV) { if (!Request_IsParamDefined(sN)) { Request_SetParamValue(sN, sV); } }
		// Request_GetParamValue()
		//		returns the value for the I/O param matching the supplied name.	Returns an emptry string
		//		if no I/O param is found	
		function Request_GetParamValue(sN) {		
			if (Request_IsParamDefined(sN)) { return Request_CFParams[sN.toUpperCase()]; }
			else { return ""; }
		} 	
		// Request_Param()
		function Request_Param(v, d, t){
			if(typeof d=="undefined")d="";
			if(typeof t=="undefined")t="string";
			if(t=="number" && typeof v=="string")var v=parseFloat(arguments[0]);
			var ret=(typeof v!="undefined" && typeof v==t.toLowerCase())? v : d;
			return ret;
		}
