anchor.diff:  				return DEFAULT_MAX_LOG_FILE_SIZE;
   			}
   		</cfscript>
  -		
  -	</cffunction>
  -	
  +
  +	</cffunction>
  +
   	<cffunction access="public" returntype="boolean" name="getLogDefaultLog4J" output="false">
  -		
  +
   		<cfscript>
   			var value = variables.properties.getProperty(variables.LOG_DEFAULT_LOG4J);
   			if(isDefined("value") && value.equalsIgnoreCase("true"))
   				return true;
   			return false;// Default result
   		</cfscript>
  -		
  -	</cffunction>
  -	
  +
  +	</cffunction>
  +
   	<cffunction access="public" returntype="boolean" name="getLogEncodingRequired" output="false">
  -		
  +
   		<cfscript>
   			var value = variables.properties.getProperty(variables.LOG_ENCODING_REQUIRED);
   			if(isDefined("value") && value.equalsIgnoreCase("true"))
   				return true;
   			return false;// Default result
   		</cfscript>
  -		
  -	</cffunction>
  -	
  +
  +	</cffunction>
  +
   	<cffunction access="public" returntype="String" name="getResponseContentType" output="false">
  -		
  +
   		<cfscript>
   			return variables.properties.getProperty(variables.RESPONSE_CONTENT_TYPE, "text/html; charset=UTF-8");
   		</cfscript>
  -		
  -	</cffunction>
  -	
  +
  +	</cffunction>
  +
   	<cffunction access="public" returntype="numeric" name="getRememberTokenDuration" output="false">
  -		
  +
   		<cfscript>
   			var value = variables.properties.getProperty(variables.REMEMBER_TOKEN_DURATION, "14");
   			var days = newJava("java.lang.Long").parseLong(value);
   			var duration = 1000 * 60 * 60 * 24 * days;
   			return duration;
   		</cfscript>
  -		
  -	</cffunction>
  -	
  +
  +	</cffunction>
  +
   	<cffunction access="public" returntype="numeric" name="getSessionIdleTimeoutLength" output="false">
  -		
  +
   		<cfscript>
   			var value = variables.properties.getProperty(variables.IDLE_TIMEOUT_DURATION, "20");
   			var minutes = newJava("java.lang.Integer").parseInt(value);
   			var duration = 1000 * 60 * minutes;
   			return duration;
   		</cfscript>
  -		
  -	</cffunction>
  -	
  +
  +	</cffunction>
  +
   	<cffunction access="public" returntype="numeric" name="getSessionAbsoluteTimeoutLength" output="false">
  -		
  +
   		<cfscript>
   			var value = variables.properties.getProperty(variables.ABSOLUTE_TIMEOUT_DURATION, "120");
   			var minutes = newJava("java.lang.Integer").parseInt(value);
   			var duration = 1000 * 60 * minutes;
   			return duration;
   		</cfscript>
  -		
  -	</cffunction>
  -	
  +
  +	</cffunction>
  +
   	<cffunction access="public" name="getValidationPatternNames" output="false" hint="getValidationPattern names returns validator pattern names from ESAPI's global properties">
  -		
  +
   		<cfscript>
   			// CF8 requires 'var' at the top
   			var name = "";
  -		
  +
   			var list = [];
   			var i = variables.properties.keySet().iterator();
   			while(i.hasNext()) {
  
positive.code: 			catch(java.io.FileNotFoundException e) {
  				logSpecial("Failed to load security configuration", e);
  			}
  		
  			return this;
  		</cfscript>
  		
  	</cffunction>
  	
  	<cffunction access="public" returntype="String" name="getApplicationName" output="false">
  		
  		<cfscript>
  			// prefer the CF application name
  			if(structKeyExists(application, "applicationName")) {
  
negative.code: 				logSpecial("Failed to load security configuration from " & arguments.dir, e);
  			}
  		</cfscript>
  
  	</cffunction>
  
  	<cffunction access="public" returntype="binary" name="getMasterSalt" output="false">
  
  		<cfscript>
  			return variables.properties.getProperty(variables.MASTER_SALT).getBytes();
  		</cfscript>
  
  	</cffunction>
  
  	<cffunction access="public" returntype="Array" name="getAllowedFileExtensions" output="false">
  
  		<cfscript>
  			var def = ".zip,.pdf,.tar,.gz,.xls,.properties,.txt,.xml";
  			var extList = variables.properties.getProperty(variables.VALID_EXTENSIONS, def).split(",");
  			return extList;
  		</cfscript>
  
  	</cffunction>
  
  	<cffunction access="public" returntype="numeric" name="getAllowedFileUploadSize" output="false">
  
  		<cfscript>
  			var bytes = variables.properties.getProperty(variables.MAX_UPLOAD_FILE_BYTES, "5000000");
  			return int(bytes);
  		</cfscript>
  
  	</cffunction>
  
  	<cffunction access="private" returntype="void" name="loadConfiguration" output="false"
  	            hint="Load configuration. Never prints properties.">
  
  		<cfscript>
  			try {
  				//first attempt file IO loading of properties
  