	//Constantes et options
   var ZOOM_INCREMENT = 10;
   var TIME_INTERVAL = 1500;
   var sepScore="/";
   var displayScore=true;   
   
   			
   //Variables globales
  	var current = 0;
  	var stopPlaying = 0;
  	var images = new Array();
  
  	var nbre = 0;

   	
//Fonctions de manip de l'image. 
//Mises de cote pour compatibilite entre navigateurs
function changeImageWidth(offset) {
	document.images["sequence_image"].width += offset;
}
function displayImage(index) {
	current = index;
	
	updateButtonBar();
	
	document.images["sequence_image"].src = images[index];
	
	displayTheScore()
}

function updateButtonBar() {
	try {
	//  FB le 26-08-2009 si on n'affiche pas les boutons avec des images mais par ex. en lien texte 
	// il ne faut pas chercher a mettre à jour les images 	
     self.document.images["kwnext"].src= 
     		current==images.length-1 ? 
		"../xmedia/kw-nextg.gif" : 
		"../xmedia/kw-next.gif";
   
      self.document.images["kwprev"].src=
      current==0?
      "../xmedia/kw-prevg.gif":
      "../xmedia/kw-prev.gif";
   
   
   if (stopPlaying == 1) {
	  self.document.images["kwstop"].src="../xmedia/kw-stop.gif";
   } else {
	self.document.images["kwstop"].src="../xmedia/kw-stop2.gif";
   	
   }
	}
	catch (e) {
	}
}

function displayTheScore() {
	if (displayScore) {
		var display=String(current+1)+sepScore+String(images.length);
	
		if (document.getElementById) {
			var myLayer = document.getElementById("kwscore");
	      	myLayer.innerHTML=display;
		} else {
		   	self.document.all.kwscore.innerHTML = display;
		}      
	}
}   

//Fonctions associees aux boutons
//1 - Gestion du zoom avant et arriere
function zoomIn() {
	changeImageWidth(ZOOM_INCREMENT)
}
function zoomOut() {
	changeImageWidth(-ZOOM_INCREMENT)
}

//2 - Deroulement automatique - Arret du deroulement auto
function runPlay() {
	if (stopPlaying == 1) {
		if ((current+1) == images.length) {
			stopPlaying = 0;
//			alert("Fin de la sequence");
		} else { 
			nextImage();
			window.setTimeout("runPlay();", TIME_INTERVAL);
		}
	}
}
function play() {
	stopPlaying = 1;
	updateButtonBar();
	runPlay();
}
function stop() {
	stopPlaying = 0;
	updateButtonBar();
	nextImage();
	previousImage();
}

//3 - Image precedente - Image suivante
function nextImage() {
	++current;
	if (current < images.length) {
		//current = 0;
		displayImage(current);
	}
	else {
	   current=images.length-1
   }    

}

function previousImage() {
	--current;
	if (current >= 0) {
		//current = images.length - 1;
		displayImage(current);
	}
	else {
	   current=0;
   }   
}
			
function exitSequence() {
	if (self.location.search.indexOf("popup=true") != -1) {
		self.close();
	} else {
		self.history.back();
	}
}


/* permet de concatener des actions sur levenement d'un objet 
Exemple:
addEvent(window, 'resize', initialize);
addEvent(window, 'load',initializeFirst);
*/ 
function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}


