/**
 * YtTools
 * requires mootools version 1.1
 *
 * @version 1.0.12 (19.05.2007)
 * @author yootheme.com
 * @copyright Copyright (C) 2007 YOOtheme Ltd & Co. KG. All rights reserved.
 */ 
var YtTools = {
		
	start: function() {
		
		/* Match height of div tags */
		YtTools.setDivHeight();

		/* Accordion menu */
		var accordionFx = new YtAccordionMenu('li.toggler', 'ul.accordion', { accordion: 'slide' });

		
		
		/* Main menu */
		var enterColor = '#bebebe';
		var leaveColor = '#e6e6e6';

		if (YtSettings.color == 'black') enterColor = '#787878';
		if (YtSettings.color == 'black') leaveColor = '#505050';

		var enterOptions = { 'background-color': enterColor, 'margin-left': 0 };
		var leaveOptions = { 'background-color': leaveColor, 'margin-left': 10 };

		if (YtSettings.layout == 'right') {
			enterOptions = { 'background-color': enterColor, 'margin-right': 0 };
			leaveOptions = { 'background-color': leaveColor, 'margin-right': 10 };
		}
		
		var menuFx = new YtTabMenu('#menu li', 
			{ 'margin-top': 0 }, { 'margin-top': 10 },
			{ transition: Fx.Transitions.expoOut });

		var submenuFx = new YtTabMenu('#submenu .level2', 
			enterOptions, leaveOptions,	{ transition: Fx.Transitions.expoOut });

		var othermenuFx = new YtTabMenu('#submenu-static .level1', 
			enterOptions, leaveOptions,	{ transition: Fx.Transitions.expoOut });

		/* Top panel */
		var toppanelFx = new YtSlidePanel($E('#toppanel'), $E('#toppanel-wrapper'),
			YtSettings.heightToppanel, { transition: Fx.Transitions.expoOut, duration: 500 });
		toppanelFx.addTriggerEvent('#toppanel-container .trigger');
		toppanelFx.addTriggerEvent('#toppanel .close');

		/* Style switcher */
	/*	var switcherFx = new YtStyleSwitcher($ES('#wrapper'), { 
			widthDefault: YtSettings.widthDefault,
			widthThinPx: YtSettings.widthThinPx,
			widthWidePx: YtSettings.widthWidePx,
			widthFluidPx: YtSettings.widthFluidPx,
			afterSwitch: YtTools.setDivHeight,
			transition: Fx.Transitions.expoOut,
			duration: 500
		});		
	*/
		/* Lightbox */
		if (YtSettings.lightbox) {

			/* Lightbox behavior */
			YtBase.setupLightbox();		

			/* Lightbox/Slimbox */
			Lightbox.init();
		}
		
		
		var list = $$('#horiz-menu li a');
		list.each(function(element) {
		 
			var fx = new Fx.Styles(element, {duration:200, wait:false});
		 
			element.addEvent('mouseenter', function(){
				fx.start({
					'margin-top': -6,
					'height' : 36
				});
			});
		 
			element.addEvent('mouseleave', function(){
				fx.start({
					'margin-top': 0,
					'height' : 30
				});
			});
		 
		});
		
	
	},

	/* 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', 2, 40);
		YtBase.matchDivHeight('div.bottombox div', 2, 40);
		YtBase.matchDivHeight('div.maintopbox div', 2);
		YtBase.matchDivHeight('div.mainbottombox div', 2);
		YtBase.matchDivHeight('div.contenttopbox div', 2);
	}
	
	
	

		

};

/* Include addons */
YtTools.include('base.js');
YtTools.include('tabmenu.js');
YtTools.include('accordionmenu.js');
YtTools.include('slidepanel.js');
YtTools.include('styleswitcher.js');


/* Add functions on window load */
window.addEvent('load', YtTools.start);



window.addEvent('domready', function(){
		// On declare les éléments
		//Enetete
		var togglers = $$('h3.toggler');
		//Corps
		var stretchers = $$('div.accordion');
		
		//Styles du corps
		stretchers.setStyles({'height': '0', 'overflow': 'hidden'});
			
		togglers.each(function(toggler, i){
			toggler.color = toggler.getStyle('background-color');
			toggler.$tmp.first = toggler.getFirst();
			toggler.$tmp.fx = new Fx.Style(toggler, 'background-color', {'wait': false, 'transition': Fx.Transitions.Quart.easeOut});
		});
		

			
		var accordion = new Accordion(togglers, stretchers, {
			opacity: false,
			onActive: function(toggler, element){
				toggler.setStyle('color', '#F0F0F0');
				toggler.setStyle('background-image', 'url("images_js/fleche_article_1.png")');
				toggler.setStyle('background-repeat', 'no-repeat');
			//	toggler.setStyle('background-color','#2f568e');
			},
		 
			onBackground: function(toggler, element){
				toggler.setStyle('color', '#C3E2FF');
				toggler.setStyle('background-image', 'url("images_js/fleche_article.png")');
				toggler.setStyle('background-repeat', 'no-repeat');
			//	toggler.setStyle('background', 'url(./images_js/fleche_article.png) no-repeat');
			//	toggler.setStyle('background-color','#2f568e');
			}
		});

	}); 
