/* Copyright (C) 2007 - 2009 YOOtheme GmbH */

var YOOTemplate = {

		

	start: function() {



		/* Match height of div tags */

		YOOTemplate.matchHeights();



		/* Accordion menu */

		new YOOAccordionMenu('div#middle ul.menu li.toggler', 'ul.accordion', { accordion: 'slide' });



		/* Dropdown menu */

		var dropdown = new YOODropdownMenu('menu', { mode: 'default', dropdownSelector: 'div.dropdown', transition: Fx.Transitions.Expo.easeOut });

		dropdown.matchHeight();



		/* set hover color */

		var hoverColor;

		switch (YtSettings.color) {

			case 'brownyellow':

				hoverColorMenu = '#FFD034';

				leaveColorMenu = '#463E38';

				hoverColorSubmenu = hoverColorMenu;

				leaveColorSubmenu1 = '#959087';

				hoverColorSubmenu2 = '#f1eedf';

				hoverColorModule = '#D0CAB8';

				break;

			case 'whitegrey':

				hoverColorMenu = '#3F5C8C';

				leaveColorMenu = '#404858';

				hoverColorSubmenu = hoverColorMenu;

				leaveColorSubmenu1 = '#989AA4';

				hoverColorSubmenu2 = '#F0EDF0';

				hoverColorModule = '#F8F6F6';

				break;

			case 'bluegrey':

				hoverColorMenu = '#34d4d7';

				leaveColorMenu = '#547980';

				hoverColorSubmenu = hoverColorMenu;

				leaveColorSubmenu1 = '#A9C4C7';

				hoverColorSubmenu2 = '#F0F0F0';

				hoverColorModule = '#D9E4E6';

				break;

			case 'lilacgreen':

				hoverColorMenu = '#5F9BAF';

				leaveColorMenu = '#514653';

				hoverColorSubmenu = hoverColorMenu;

				leaveColorSubmenu1 = '#A099A1';

				hoverColorSubmenu2 = '#F0EDF0';

				hoverColorModule = '#DBD3DC';

				break;

			case 'greengrey':

				hoverColorMenu = '#835F68';

				leaveColorMenu = '#5F858C';

				hoverColorSubmenu = hoverColorMenu;

				leaveColorSubmenu1 = '#8E9E92';

				hoverColorSubmenu2 = '#F2F8ED';

				hoverColorModule = '#8E9E92';

				break;

			case 'bluegreen':

				hoverColorMenu = '#9C9910';

				leaveColorMenu = '#434F58';

				hoverColorSubmenu = hoverColorMenu;

				leaveColorSubmenu1 = '#858D96';

				hoverColorSubmenu2 = '#EDECEB';

				hoverColorModule = '#E0E1DF';

				break;

			case 'beigegreen':

				hoverColorMenu = '#D89C26';

				leaveColorMenu = '#59665D';

				hoverColorSubmenu = hoverColorMenu;

				leaveColorSubmenu1 = '#A4ACA2';

				hoverColorSubmenu2 = '#EFF2E7';

				hoverColorModule = '#D9D0BC';

				break;

			case 'yellow':

				hoverColorMenu = '#FFF032';

				leaveColorMenu = '#323232';

				hoverColorSubmenu = '#141414';

				leaveColorSubmenu1 = '#323232';

				hoverColorSubmenu2 = '#FFF89D';

				hoverColorModule = '#FFDC14';

				break;

			case 'beigeblue':

				hoverColorMenu = '#E08257';

				leaveColorMenu = '#535251';

				hoverColorSubmenu = hoverColorMenu;

				leaveColorSubmenu1 = '#C0BAA5';

				hoverColorSubmenu2 = '#F2F0E6';

				hoverColorModule = '#E1DDC8';

				break;

			default:

				hoverColorMenu = '#82B400';

				leaveColorMenu = '#535251';

				hoverColorSubmenu = hoverColorMenu;

				leaveColorSubmenu1 = '#C0C0C0';

				hoverColorSubmenu2 = '#F0F0F0';

				hoverColorModule = '#D7D7D7';

		}



		/* Morph: main menu - level2 (color) */

		var menuEnter = { 'background-color': hoverColorMenu};

		var menuLeave = { 'background-color': leaveColorMenu};



		new YOOMorph('div#menu .hover-box1', menuEnter, menuLeave,

			{ transition: Fx.Transitions.linear, duration: 0, ignore: 'div#menu li li.separator .hover-box1, div#menu .mod-dropdown .hover-box1' },

			{ transition: Fx.Transitions.sineIn, duration: 500 });



		/* Morph: mod-blank sub menu - level1 */

		var submenuEnter = { 'background-color': hoverColorSubmenu};

		var submenuLeave = { 'background-color': leaveColorSubmenu1};



		new YOOMorph('div.mod-menu-blank ul.menu a.level1, div.mod-menu-blank ul.menu span.level1', submenuEnter, submenuLeave,

			{ transition: Fx.Transitions.expoOut, duration: 0, ignore: 'div.mod-menu-blank ul.menu li.active a.level1, div.mod-menu-blank ul.menu li.active span.level1' },

			{ transition: Fx.Transitions.sineIn, duration: 200 });



		/* Morph: mod-line sub menu - level1 */

		var submenuEnter = { 'background-color': hoverColorSubmenu2, 'padding-left': 5};

		var submenuLeave = { 'background-color': '#ffffff', 'padding-left': 0};



		new YOOMorph('div.mod-line ul.menu span.bg', submenuEnter, submenuLeave,

			{ transition: Fx.Transitions.expoOut, duration: 100 },

			{ transition: Fx.Transitions.sineIn, duration: 300 });



		/* Morph: mod-hover */

		var submenuEnter = { 'background-color': '#ffffff'};

		var submenuLeave = { 'background-color': hoverColorModule};



		new YOOMorph('div.mod-hover', submenuEnter, submenuLeave,

			{ transition: Fx.Transitions.expoOut, duration: 300 },

			{ transition: Fx.Transitions.sineIn, duration: 300 }, '.box-1, .box-b1');



		/* Smoothscroll */

		new SmoothScroll({ duration: 500, transition: Fx.Transitions.Expo.easeOut });

	},



	/* Match height of div tags */

	matchHeights: function() {

		YOOBase.matchHeight('div.headerbox div.deepest', 20);

		YOOBase.matchHeight('div.topbox div.deepest', 20);

		YOOBase.matchHeight('div.bottombox div.deepest', 20);

		YOOBase.matchHeight('div.maintopbox div.deepest', 20);

		YOOBase.matchHeight('div.mainbottombox div.deepest', 20);

		YOOBase.matchHeight('div.contenttopbox div.deepest', 20);

		YOOBase.matchHeight('div.contentbottombox div.deepest', 20);

	}



};



/* Add functions on window load */

window.addEvent('domready', YOOTemplate.start);

