// fonctions d'effets

// Changement de propriétés CSS sur évènements distincts
// (par exemple sur passage puis sortie de la souris)
//
// Options:
// 			evt	:	évènement déclencheur
//			dec		:	déclencheur
//			el		:	élément ciblé (syntaxe $('id_de_l_element')
//			prop	:	propriété CSS ciblée
//			val1	:	valeur de départ (chaîne de texte)
//			val2	:	valeur d'arrivée (chaîne de texte)
//			tog	:	0 ou 1 (0: effet aller ; 1 : effet retour)
//
function TweenIt(el,prop,val1,val2,tog,evt,dec) {
	//alert(typeof(dec));
	if(evt != '' && dec != '') {
		dec.addEvent(
			evt,
			function() {
				var myTween = new Fx.Tween(el);
				if(tog == 0) {
					myTween.start(prop,val1,val2);
					tog = 1;
				} else {
					myTween.start(prop,val2,val1);
					tog = 0;
				}
				return tog;
			}
		);
	} else {
		var myTween = new Fx.Tween(el);
		myTween.start(prop,val1,val2);
		tog = 1;
		return tog;
	}
}


// Translation
//
// Options:
//			evt		:	évènement
//			dec		:	déclencheur
//			el		:	élément ciblé (syntaxe $('id_de_l_element')
//			prop	:	propriété CSS ciblée
//			val1	:	valeur de départ (chaîne de texte)
//			val2	:	valeur d'arrivée (chaîne de texte)
//
function SlideIt(evt,dec,el) {
	if(evt != '' && dec != ''){
		dec.addEvent(
			evt,
			function() {
				var toggleSlide = new Fx.Slide(
					el,
					{
						mode: 'vertical',
						transition: Fx.Transitions.Pow.easeOut
					}
				);
				toggleSlide.toggle();
			}
		);
	} else {
		var toggleSlide = new Fx.Slide(
			el,
			{
				mode: 'vertical',
				transition: Fx.Transitions.Pow.easeOut
			}
		);
		toggleSlide.toggle();
	}
}

