<cfcomponent output="false">


	<cffunction name="init" returntype="page" output="false" access="public">

		<cfreturn This/>
	</cffunction>


	<cffunction name="createInstance" returntype="page" output="false" access="public">
		<cfargument name="RootTitle"/>
		<cfargument name="Delimiter"/>

		<cfset This.PageTitle = Array(Arguments.RootTitle) />
		<cfset This.Delimiter = Arguments.Delimiter/>

		<cfreturn duplicate(This) />
	</cffunction>



	<cffunction name="title" returntype="String" output="false" access="public">
		<cfargument name="Append" type="String" required="false"/>
		<cfif StructKeyExists(Arguments,'Append')>
			<cfset ArrayAppend( This.PageTitle , Arguments.Append )/>
		<cfelseif StructKeyExists(Arguments,1) AND isArray(Arguments[1])>
			<cfset This.PageTitle = Arguments[1]/>
		<cfelse>
			<cfreturn '<title>#ArrayToList( This.PageTitle , This.Delimiter )#</title>'/>
		</cfif>
	</cffunction>



</cfcomponent>