<cfcomponent output="false">


	<cffunction name="init" returntype="Any" output="false" access="public">
		<cfset var Arg = -1/>
		<cfloop item="Arg" collection="#Arguments#">
			<cfset This['set'&Arg](Arguments[Arg])/>
		</cfloop>
		<cfloop item="Arg" collection="#Application.Cfcs#">
			<cfset Variables[Arg] = Application.Cfcs[Arg]/>
		</cfloop>
		<cfreturn This/>
	</cffunction>


	<cffunction name="onMissingMethod">
		<cfset var varname = REReplace(Arguments[1],'^[sg]et','')/>
		<cfif Left(Arguments[1],3) EQ 'get'>
			<cfif StructKeyExists(Variables,varname)>
				<cfreturn Variables[varname]/>
			<cfelseif StructKeyExists(This,varname)>
				<cfreturn This[varname]/>
			<cfelse>
				<cfreturn "[undefined]"/>
			</cfif>
		</cfif>
		<cfif left(Arguments[1],3) EQ 'set'>
			<cfif StructKeyExists(Variables,varname)>
				<cfset Variables[Replace(Arguments[1],'set','')] = Arguments[2][1] />
			<cfelse>
				<cfset This[Replace(Arguments[1],'set','')] = Arguments[2][1] />
			</cfif>
		</cfif>
	</cffunction>



	<cfloop query="Application.UdfFiles">
		<cfinclude template="../udfs/#name#"/>
	</cfloop>


</cfcomponent>