

function actualiteFeed (tempsPause, typeDefilement, numeroFeed, suffix, pas, nbFeed, duree, anim, pause, nav, btSuivPre, typeAction) {

	var self = this;
	self.timerNews = 0;
	self.duree = duree;
	self.animation = anim;
	self.mediaEnCours = 1;
	self.pas = pas;
	self.pause = pause;
	self.nbFeed = nbFeed;
	self.suffix = suffix;
	self.numeroFeed = numeroFeed;
	self.tempsPause = tempsPause;
	self.typeDefilement = typeDefilement;
	self.position = 0;
	self.attendre = false;
	self.positionEnCours = 0;
	self.prochainePosition = 0;
	self.animationTermine = true;
	self.feedForcer = false;
	
	if (nav != 0) {
		if ($("div.feed_masque_nav"+suffix).height() > $("div.feed_masque_nav"+suffix).width()) {
			self.typeDefilementNav = 0;
	 	 	self.hauteurBoutonNav = $("#feed_cadre"+numeroFeed+"_1").outerHeight(true);
			self.pasNav = $("div.feed_masque_nav"+suffix).height();
		} else {
			self.typeDefilementNav = 1;
	 	 	self.hauteurBoutonNav = $("#feed_cadre"+numeroFeed+"_1").outerWidth(true);
			self.pasNav = $("div.feed_masque_nav"+suffix).width();
			$("#feed_nav"+self.numeroFeed).width(self.hauteurBoutonNav*nbFeed);
		}
		self.hauteurTotalBouton = self.hauteurBoutonNav*self.nbFeed;
		self.positionMax = -1*((self.hauteurTotalBouton)-self.pasNav);
		self.positionNav = 0;
		self.prochainePosition = 0;
		self.animationNavTermine = true;
	}

	self.lancerAnimation = function() {
		self.timerNews = setTimeout(function(){self.scrollfeed(0);}, self.tempsPause);
	};

	self.stopFeed = function() {
		if (!self.attendre) {
			clearTimeout(self.timerNews);
			$("#feed_pause"+self.numeroFeed).show();
			self.attendre = true;
		}
		
	};
	
	self.startFeed = function() {
		if (self.attendre) {
			self.attendre = false;
			$("#feed_pause"+self.numeroFeed).hide();
			if (self.feedForcer) {
				self.feedForcer = false;
				clearTimeout(self.timerNews);
				self.timerNews = setTimeout(function(){self.scrollfeed(self.positionEnCours);}, self.tempsPause);
			} else {
				self.scrollfeed(self.positionEnCours);
			}
		}
	};

	self.forceFeed = function(numero) {
		//document.title = (self.mediaEnCours-1)+" "+numero;
		//if (self.mediaEnCours-1 != numero) {
			if (typeAction) {
				if (self.typeDefilement == 0 || self.typeDefilement == 1) {
					$("#feed"+self.numeroFeed).stop();
					self.animationTermine = true;
				} else {
					$('div[id^="sous_feed'+self.numeroFeed+'_"]').stop();
				}
			}
			clearTimeout(self.timerNews);
			self.mediaEnCours = numero;
			self.scrollfeed((numero-1)*self.pas);
			self.feedForcer = true;
		//}
	};

	self.scrollfeed = function(position) {

		self.position = position;

		if (self.animationTermine != false) {
			
			if (!typeAction) {
				self.animationTermine = false;
			}

			$('div[id^="feed_cadre'+self.numeroFeed+'_"]').removeClass("feed_boutonOn"+self.suffix).addClass("feed_boutonOff"+self.suffix);

			if (self.mediaEnCours == self.nbFeed) {
				self.mediaEnCours = 0;
			}

			$("#feed_cadre"+self.numeroFeed+"_"+(self.mediaEnCours+1)).removeClass("feed_boutonOff"+self.suffix).addClass("feed_boutonOn"+self.suffix);
		
			if (self.typeDefilement == 0 || self.typeDefilement == 1) {

				$("#feed"+self.numeroFeed).animate((self.typeDefilement == 0?{top: self.position+self.pas}:{left: self.position+self.pas}),self.duree,"swing", 
					function() {
						if(self.position+self.pas <= self.pas*self.nbFeed) {
							$("#feed"+self.numeroFeed).css((self.typeDefilement == 0?"top":"left"), "0px");
							self.position = Math.abs(self.pas);
						}
						self.mediaEnCours++;
						self.positionEnCours = self.position+self.pas;
						self.animationTermine = true;
						if (!self.attendre && self.animation == 1) {
							clearTimeout(self.timerNews);
							self.timerNews = setTimeout(function(){self.scrollfeed(self.position+self.pas);}, self.tempsPause);
						}
					}
				);

			} else {

				$('div[id^="sous_feed'+self.numeroFeed+'_"][id!="sous_feed'+self.numeroFeed+'_'+(self.mediaEnCours+1)+'"]').animate({opacity: 0}, self.duree,"swing");
				$("#sous_feed"+self.numeroFeed+"_"+(self.mediaEnCours+1)).animate({opacity: 1}, self.duree,"swing", 
					function() {
						$('div[id^="sous_feed'+self.numeroFeed+'_"][id!="sous_feed'+self.numeroFeed+'_'+(self.mediaEnCours+1)+'"]').css("z-index","0");
						$("#sous_feed"+self.numeroFeed+"_"+(self.mediaEnCours+1)).css("z-index","1");
						self.mediaEnCours++;
						self.animationTermine = true;
						if (!self.attendre && self.animation == 1) {
							clearTimeout(self.timerNews);
							self.timerNews = setTimeout(function(){self.scrollfeed();}, self.tempsPause);
						}
					}
				);

			}
		}

	};

	self.navPrecedent = function() {
		if (self.positionNav < 0) {
			if (self.animationNavTermine) {
				self.animationNavTermine = false;
				if (self.positionNav+self.pasNav < 0) {
					self.prochainePosition = self.positionNav+self.pasNav;
				} else {
					self.prochainePosition = 0;
				}
				$("#feed_nav"+self.numeroFeed).animate((self.typeDefilementNav == 0?{top: self.prochainePosition}:{left: self.prochainePosition}),self.duree,"swing", 
					function() {
						self.positionNav = self.prochainePosition;
						if (self.positionNav >= 0) {
							$('#feed_bouton_precedent'+self.numeroFeed).fadeTo("fast", 0.5);
						}
						$('#feed_bouton_suivant'+self.numeroFeed).fadeTo("fast", 1);
						self.animationNavTermine = true;
					}
				);
			}
		} else {
			if (self.animationNavTermine) {
				self.animationNavTermine = false;
				$("#feed_nav"+self.numeroFeed).animate((self.typeDefilementNav == 0?{top: self.positionMax}:{left: self.positionMax}),self.duree,"swing", 
					function() {
						self.positionNav = self.positionMax;
						$('#feed_bouton_suivant'+self.numeroFeed).fadeTo("fast", 0.5);
						$('#feed_bouton_precedent'+self.numeroFeed).fadeTo("fast", 1);
						self.animationNavTermine = true;
					}
				);
			}
		}
	};

	self.navSuivant = function() {
		if (self.positionNav-self.pasNav > -1*(self.hauteurTotalBouton)) {
			if (self.animationNavTermine) {
				self.animationNavTermine = false;
				if (self.positionNav-self.pasNav > self.positionMax) {
					self.prochainePosition = self.positionNav-self.pasNav;
				} else {
					self.prochainePosition = self.positionMax;
				}
				$("#feed_nav"+self.numeroFeed).animate((self.typeDefilementNav == 0?{top: self.prochainePosition}:{left: self.prochainePosition}),self.duree,"swing", 
					function() {
						self.positionNav = self.prochainePosition;
						if (self.prochainePosition == self.positionMax) {
							$('#feed_bouton_suivant'+self.numeroFeed).fadeTo("fast", 0.5);
						}
						$('#feed_bouton_precedent'+self.numeroFeed).fadeTo("fast", 1);
						self.animationNavTermine = true;
					}
				);
			}
		} else {
			if (self.animationNavTermine) {
				self.animationNavTermine = false;
				$("#feed_nav"+self.numeroFeed).animate((self.typeDefilementNav == 0?{top: 0}:{left: 0}),self.duree,"swing", 
					function() {
						self.positionNav = 0;
						$('#feed_bouton_suivant'+self.numeroFeed).fadeTo("fast", 1);
						$('#feed_bouton_precedent'+self.numeroFeed).fadeTo("fast", 0.5);
						self.animationNavTermine = true;
					}
				);
			}
		}
	};

	if (self.animation == 1 && self.pause == 1) {
		$('#cadreFeed'+self.numeroFeed).bind('mouseenter', function() {
			self.stopFeed();
		});

		$('#cadreFeed'+self.numeroFeed).bind('mouseleave', function() {
			self.startFeed();
		});
	}
	if (btSuivPre) {
		if (self.hauteurBoutonNav*self.nbFeed > self.pasNav) {
			$('#feed_bouton_precedent'+self.numeroFeed).fadeTo("fast", 0.5);
			$('#feed_bouton_precedent'+self.numeroFeed).show();
			$('#feed_bouton_precedent'+self.numeroFeed).bind('click', function() {
				self.navPrecedent();
			});
			$('#feed_bouton_suivant'+self.numeroFeed).show();
			$('#feed_bouton_suivant'+self.numeroFeed).bind('click', function() {
				self.navSuivant();
			});
		}
	}

	$('div[id^="feed_cadre'+self.numeroFeed+'_"]').each(function(index) {
		idBouton = this.id;
		numero = index+1;
		$("#feed_cadre"+self.numeroFeed+"_"+numero).bind((typeAction?'mouseover':'click'), function() {
			self.forceFeed(index);
		});

	});
}


