anchor.diff:  
   	<cffunction name="$isUrl" access="private" returntype="boolean" output="false" hint="I return whether or not the passed string is a url (based on a very crude regex, do not use for any stringent url checking)">
   		<cfargument name="stringToCheck" type="string" required="true" />
  +
   		<cfscript>
   			var URLRegEx = "^(http|https)://.*"; // very rough, we don't care for any more precision
  -			return ReFindNoCase(URLRegEx, stringToCheck);
  +			return ReFindNoCase( URLRegEx, stringToCheck );
   		</cfscript>
   	</cffunction>
   
   	<cffunction name="$httpGet" access="private" returntype="string" output="false" hint="I attempt to get and return the content of the passed url over http.">
   		<cfargument name="url" type="string" required="true" />
   
  -		<cfhttp url="#arguments.url#" method="get" />
  +		<cfhttp url="#url#" method="get" />
   		<cfreturn cfhttp.filecontent />
   	</cffunction>
   
  
positive.code: 		<cfargument name="delimiter" type="string" required="false" default="," />
  
  		<cfscript>
  			if(not Len(list)){
  				return "";
  			}
  			return ListDeleteAt( arguments.list, ListLen(arguments.list, arguments.delimiter), arguments.delimiter);
  		</cfscript>
  	</cffunction>
  
  	<cffunction name="$listAppend" access="private" returntype="string" output="false" hint="I override listAppend, ensuring that, when a list already contains its delimiter at the end, a duplicate delimiter is not appended">
  		<cfargument name="list" type="string" required="true" />
  		<cfargument name="value" type="string" required="true" />
  		<cfargument name="delimiter" type="string" required="false" default="," />
  
  		<cfscript>
  			var delimiterAlreadyOnEnd = Right( arguments.list, Len( arguments.delimiter ) ) eq arguments.delimiter;
  			var isEmptyList           = not Len( arguments.list );
  
  			if ( delimiterAlreadyOnEnd or isEmptyList ) {
  				return arguments.list & arguments.value;
  			}
  
  			return arguments.list & arguments.delimiter & arguments.value;
  		</cfscript>
  	</cffunction>
  
  
  	<cffunction name="$renderCssInclude" access="private" returntype="string" output="false" hint="I return the html necessary to include the given css file">
  		<cfargument name="src" type="string" required="true" />
  		<cfargument name="media" type="string" required="true" />
  		<cfargument name="ieConditional" type="string" required="false" default="" />
  		<cfargument name="charset" type="string" required="false" default="utf-8" />
  
  		<cfreturn $renderIeConditional('<link rel="stylesheet" href="#arguments.src#" media="#arguments.media#" charset="#arguments.charset#" />', arguments.ieConditional) & $newline() />
  	</cffunction>
  
  	<cffunction name="$renderJsInclude" access="private" returntype="string" output="false" hint="I return the html nevessary to include the given javascript file">
  		<cfargument name="src" type="string" required="true" />
  		<cfargument name="ieConditional" type="string" required="false" default="" />
  		<cfargument name="charset" type="string" required="false" default="utf-8" />
  
  		<cfreturn $renderIeConditional( '<script type="text/javascript" src="#arguments.src#" charset="#arguments.charset#"></script>', arguments.ieConditional ) & $newline() />
  	</cffunction>
  
  	<cffunction name="$generateCacheBuster" access="private" returntype="string" output="false" hint="I return a cachebuster string for a given date">
  		<cfargument name="dateLastModified" type="date" required="false" default="#Now()#" />
  
  		<cfreturn DateFormat(arguments.dateLastModified, 'yyyymmdd') & TimeFormat(arguments.dateLastModified, 'hhmmss') />
  	</cffunction>
  
  	<cffunction name="$renderIeConditional" access="private" returntype="string" output="false" hint="I wrap an html include string with IE conditional statements when necessary, returning the result">
  		<cfargument name="include" type="string" required="true" />
  		<cfargument name="ieConditional" type="string" required="true" />
  
  		<cfif Len(Trim(arguments.ieConditional))>
  			<cfreturn '<!--[if #arguments.ieConditional#]>#arguments.include#<![endif]-->' />
  		</cfif>
  
  		<cfreturn arguments.include />
  	</cffunction>
  
  	<cffunction name="$loadJavaClass" access="private" returntype="any" output="false" hint="I isntanciate and return a java object">
  		<cfargument name="className" type="string" required="true" />
  
  		<cfreturn _getJavaLoader().create(arguments.className) />
  	</cffunction>
  
  	<cffunction name="$arrayRemoveDuplicates" access="private" returntype="array" output="false" hint="I remove duplicate elements from an array">
  		<cfargument name="theArray" type="array" required="true" />
  
  		<cfscript>
  			var noDupes	= StructNew();
  			var i		= ArrayLen(arguments.theArray);
  
  			for(i=i; i GT 0; i--){
  				noDupes[ arguments.theArray[i] ] = "";
  			}
  
  			return StructKeyArray(noDupes);
  		</cfscript>
  	</cffunction>
  
  	<cffunction name="$arrayMerge" access="private" returntype="array" output="false" hint="I add all the elemnts of one array to another, returning the result">
  
negative.code: 		<cfargument name="relativePath" type="string" required="true" />
  
  		<cfscript>
  			var basePathArray     = ListToArray( GetDirectoryFromPath( basePath ), "\/" );
  			var relativePathArray = ListToArray( relativePath, "\/" );
  			var finalPath         = ArrayNew(1);
  			var pathStart         = 0;
  			var i                 = 0;
  
  			/* Define the starting path (path in common) */
  			for ( i=1; i LTE ArrayLen( basePathArray ); i=i+1 ) {
  				if ( basePathArray[i] NEQ relativePathArray[i] ) {
  					pathStart = i;
  					break;
  				}
  