 	<cfreturn $yearMonthHourMinuteSecondSelectTag(argumentCollection=arguments)>
 </cffunction>
 
-<cffunction name="$daySelectTag" returntype="any" access="public" output="false">
+<cffunction name="$daySelectTag" returntype="string" access="public" output="false">
 	<cfset arguments.$loopFrom = 1>
 	<cfset arguments.$loopTo = 31>
 	<cfset arguments.$type = "day">

	<cfreturn loc.value>
</cffunction>

<cffunction name="$formHasError" returntype="any" access="public" output="false">
	<cfargument name="objectName" type="any" required="false" default="">
	<cfargument name="property" type="any" required="false" default="">
	<cfargument name="name" type="any" required="false" default="">
	<cfargument name="value" type="any" required="false" default="">
	<cfset var loc = {}>

	<cfif Len(arguments.objectName) IS NOT 0>
		<!--- this is a form field for a model object --->
		<cfset loc.object = evaluate(arguments.objectName)>
		<cfset loc.error = ArrayLen(loc.object.errorsOn(arguments.property))>
	<cfelse>
		<cfset loc.error = false>
	</cfif>

	<cfreturn loc.error>
</cffunction>

<cffunction name="$formBeforeElement" returntype="any" access="public" output="false">
	<cfargument name="objectName" type="any" required="false" default="">
	<cfargument name="property" type="any" required="false" default="">
	<cfargument name="name" type="any" required="false" default="">

	<cfreturn $yearMonthHourMinuteSecondSelectTag(argumentCollection=arguments)>
</cffunction>

<cffunction name="$hourSelectTag" returntype="string" access="public" output="false">
	<cfset arguments.$loopFrom = 0>
	<cfset arguments.$loopTo = 23>
	<cfset arguments.$type = "hour">
