		//Création d'un objet de type JSON
		function Fading(){
						//L'objet qui sera affecté par l'effet
						MyObj = null;
						//Le timer de l'objet
						Timer  = null;
						start    = null;
						end     = null;
						IsIE     = null;
			}
		Fading.prototype.fade = function (start, end)
			{
				if(start==end){return false}
					start>=end?start-=5:start+=5;

					this.IsIE?this.MyObj.filters[0].opacity=start:this.MyObj.style.opacity=start/100;
				
					var temp  = this ;
					clearTimeout(temp.timer);
					if(start != end)
					{
					temp.timer = setTimeout(function(){temp.fade(start,end);},50);
					}
					else
					{
					clearTimeout(temp.timer);
					}
			}
			//Méthode permettant d'associer le fading sur un objet
			/*
			 * Values : hash contenant la valeur de départ et d'arrivée :{start:X,end:X}
			 * Action : hash contenant les actions sur lesquelle appeler l'effet {show:X,hide:X}
			 */			
			Fading.prototype.init = function(Element, Values, Actions){
											this.MyObj = Element;
											this.start = Values['start'];
											this.end = Values['end'];
											this.IsIE = !!document.all;
											var temp = this;
											
											//Ajout du filtre dynamiquement pour combler une bug sous ie
											if (this.IsIE) {
												this.MyObj.style.filter = 'alpha(opacity=' + this.start + ')';
												this.MyObj.filters[0].opacity = this.start;
											}
											else {
												this.MyObj.style.opacity=start /100;
											}
											//Assignation des évènements sur l'objet
											if (this.MyObj.addEventListener) {
												this.MyObj.addEventListener(Actions['show'], function(){
													temp.fade(temp.start, temp.end)
												}, false);
												this.MyObj.addEventListener(Actions['hide'], function(){
													temp.fade(temp.end, temp.start)
												}, false);
											}
											else 
												if (this.MyObj.attachEvent) {
													this.MyObj.attachEvent('on' + Actions['show'], function(){
														temp.fade(temp.start, temp.end)
													});
													this.MyObj.attachEvent('on' + Actions['hide'], function(){
														temp.fade(temp.end, temp.start)
													});
												}
			}


