/*
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
code language:		javascript 1.8
folder name:            files/dclib_5.05/dcjs_5.0
class name:             dcjs_pagetemplatesystem
class type:             static
version:                1.0
date:                   20120108
copyright:              massimo cardascia
url:                    www.plustic.de / www.dot-control.com
code style:		whitesmiths style variant - 8 spaces tab - http://en.wikipedia.org/wiki/indent_style
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/

///*	class definition /////////////////////////////////////////////////////////////////////////////////////
function DCJS_pageTemplateSystem(){this.f_construct();}

///*    class versioning /////////////////////////////////////////////////////////////////////////////////////
	DCJS_pageTemplateSystem.__s_classVersion = '5.00';			///h : dclib intern class version
	DCJS_pageTemplateSystem.__s_className = 'DCJS_pageTemplateSystem';	///h : dclib intern class name
	DCJS_pageTemplateSystem.__s_classType = 'class';			///h : dclib intern class type

///*    class properties /////////////////////////////////////////////////////////////////////////////////////
	DCJS_pageTemplateSystem.__s_pageTemplateID = null;			///h : stores page template id
	DCJS_pageTemplateSystem.__o_page = null;				///h : stores page

///*    class system init ////////////////////////////////////////////////////////////////////////////////////

///*    class constructor ////////////////////////////////////////////////////////////////////////////////////
	DCJS_pageTemplateSystem.prototype.f_construct = function()
		{
		}

///*    public static functions //////////////////////////////////////////////////////////////////////////////

///*	------------------------------------------------------------------------------------------------------
	/**
	 * init all data later used in project. putting all data and easy to acces vars, arrays or
	 * data storages. interface to project backend if existing.
	 *
	 * @access private
	 * @return void
	 *
	*/
	DCJS_pageTemplateSystem.f_initPageTemplate = function($s_pageTemplateID)
		{
		///h : create page object and init
		DCJS_pageTemplateSystem.__s_pageTemplateID = (($s_pageTemplateID == undefined) ? DCJS_html.f_getMetaData('dc:s_pageTemplateID') : $s_pageTemplateID);
		try
			{
			DCJS_pageTemplateSystem.__o_page = eval('new Project_pt_' + DCJS_pageTemplateSystem.__s_pageTemplateID + '()');
			}
		catch($o_error)
			{
			}

		///h : return resulting page object
		return(DCJS_pageTemplateSystem.__o_page);
		}

///*    public functions /////////////////////////////////////////////////////////////////////////////////////

///*    pivate static functions //////////////////////////////////////////////////////////////////////////////

///*    private functions ////////////////////////////////////////////////////////////////////////////////////

///*    init class ///////////////////////////////////////////////////////////////////////////////////////////


/*
--------------------------------------------------------------------------------------------------------------
description:
--------------------------------------------------------------------------------------------------------------
project is the main class of the dclib php framework.
project store all the main functions and is used as global wrappert to hold important functions and vars.
--------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------
events:
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------
getter properties:
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------
usage:
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
*/
