var YtTools = {
		
	start: function() {
		
		/* Match height of div tags */
		YtTools.setDivHeight();

		/* Color settings */
		var page = $('page');
		var currentColor = '#FFFFFF'; /* default */	
		
		/* Accordion menu */
		var accordionFx = new YtAccordionmenu('li.toggler', 'ul.accordion', { accordion: 'slide' });

		/* Main menu */
		var menuEnter = { 'margin-top': 0, 'padding-bottom': 15, 'background-color': '#cc0000' };
		var menuLeave = { 'margin-top': 5, 'padding-bottom': 0, 'background-color': '#FF6600' };
		var menuFx = new YtMorph('#menu li', menuEnter, menuLeave,
			{ transition: Fx.Transitions.expoOut, duration: 300 }); 

		/* Sub menu level2 */
		var SoftwareEnter = { 'background-color': '#FF6600' };
		var SoftwareLeave = { 'background-color': '#FFFFFF' };

		if (YtSettings.layout == 'right') {
			$extend(SoftwareEnter, { 'margin-right': 0 });
			$extend(SoftwareLeave, { 'margin-right': 10 });
		} else {
			$extend(SoftwareEnter, { 'margin-left': 0 });
			$extend(SoftwareLeave, { 'margin-left': 10 });
		}

		var SoftwareFx1 = new YtMorph('#Software .level2, #othermenu .level1', SoftwareEnter, SoftwareLeave,
			{ transition: Fx.Transitions.expoOut, duration: 300 },
			{ transition: Fx.Transitions.sineIn, duration: 500 });
		
		/* Sub menu level3 */
		var SoftwareLeave2 = $merge(SoftwareLeave, { 'background-color': '#FFFFFF' });
		var SoftwareFx2 = new YtMorph('#Software .level3, #othermenu .level2', SoftwareEnter, SoftwareLeave2,
			{ transition: Fx.Transitions.expoOut, duration: 300 },
			{ transition: Fx.Transitions.sineIn, duration: 500 });
		

	},

	/* Include addons */
	include: function(library) {
		$ES('script').each(function(s, i){
			var src = s.getProperty('src');
			if (src && src.match(/yt_tools\.js(\?.*)?$/)) {
				var path = src.replace(/yt_tools\.js(\?.*)?$/,'') + 'addons/';
				document.write('<script language="javascript" src="' + path + library + '" type="text/javascript"></script>');		
			}
		});
	},

	/* Match height of div tags */
	setDivHeight: function() {
		YtBase.matchDivHeight('div.topbox div', 10, 40);
		YtBase.matchDivHeight('div.bottombox div', 10, 40);
		YtBase.matchDivHeight('div.maintopbox div', 0);
		YtBase.matchDivHeight('div.mainbottombox div', 0);
		YtBase.matchDivHeight('div.contenttopbox div', 0);
		YtBase.matchDivHeight('div.contentbottombox div', 0);
	}

};

/* Include addons */
YtTools.include('base.js');
YtTools.include('morph.js');
YtTools.include('accordionmenu.js');
/* Add functions on window load */
window.addEvent('load', YtTools.start);
