/**
 * Include script for javascript application layer.
 * 
 * @author R.J.T. de Vries <rdevries@thirdwave.nl>
 * @version 1.00, 11/09/2007
 * @access public
 */

//------------------------------------------------------------------------------
// PHASE I: INCLUDE ALL NECESSARY JAVASCRIPT FILES.
//------------------------------------------------------------------------------
document.write("<script src='/cms/jscripts/cms.event.js'></script>");
document.write("<script src='/cms/jscripts/cms.functions.js'></script>");
document.write("<script src='/cms/jscripts/cms.Timeout.js'></script>");
document.write("<script src='/inc/jscripts/ddmenus.js'></script>");
document.write("<script src='/inc/jscripts/Fader.js'></script>");
document.write("<script src='/inc/jscripts/Portfolio.js'></script>");

//------------------------------------------------------------------------------
// PHASE II: INITIALIZATION FUNCTION, CALLED ON DOCUMENT LOAD EVENT
//------------------------------------------------------------------------------

/**
 * Fader object, which takes care of the fade-in/out effects on the website.
 * @var object fader
 * @access global
 */
var fader = null;

/**
 * Portfolio object, which takes care of the transitional effects in the
 * portfolio overview.
 * @var object portfolio
 * @access global
 */
var portfolio = null;

/**
 * Initialization function.
 *
 * @author R.J.T. de Vries <rdevries@thirdwave.nl>
 * @param		boolean		refresh		should the nav-list be refreshed? default to true.
 * @return 	void
 * @access	public
 */
function init() {
	if ( typeof(Fader) !== null ) {
		fader = new Fader;
		fader.init();
	}
	
	if ( typeof(Portfolio) !== null ) {
		portfolio = new Portfolio;
		portfolio.init();
	}
} // init()

window.onload = init;
