/** NE PAS OUBLIER DE CHARGER ajax.js POUR LA FONCTION getElementsByClass()) et la librairie scriptaculous pour les effet **/
/** POUR L4UTILISATION VOIR LE SITE santor.net (sommaire_accueil.fr.html) diapo **/
//pour les div en position absolute et faire un effet de Appear/Fade
function Element_A_F(){
	var oThis = this; // création d'une référence vers l'objet courant
	this.duration_fade = 0.8;
	this.duration_appear = 1;
	this.element_courant;
	this.element_control = '';//class Element_control qui permet de controler l'element à faire apparaitre
	this.element_control2 = '';//class Element_control qui permet de controler l'element à faire apparaitre dans le cas ou il y a 2 element de control
	this.element_control_class = 'button_';
	this.element_control_class2 = 'button2_';//dans le cas d'un deuxième element de control
	this.auto = 0;
	this.duree = 5000;
	
	this.init = function(id,my_class,librairie){
		if(librairie == undefined)
			librairie = '';
		this.id = id;
		this.document_id = document.getElementById(id);
		this.my_class = my_class;
		this.librairie = librairie;
		this.liste_element = getElementsByClass(this.my_class,this.document_id);
		if(librairie == 'mootool'){
			//dans la cas de mootol on doit réinialisé le style des contener à savoir tous mettre en opacity = 0 et en display = block
			for(var i = 0; i < this.liste_element.length;i++){
				if(i != this.element_courant){
					this.liste_element[i].setStyle('opacity','0');
					this.liste_element[i].setStyle('display','block');
				}
			}
		}
		this.nb_element = this.liste_element.length;
		this.element_courant_auto = this.element_courant;
	}
	
	//pour passer au suivant
	this.next = function(){
		oThis.element_courant_auto ++;
		//on regarde si l'élément qu'on as choisie existe (si il existe pas alors on est arrivé au bout)
		if(oThis.liste_element[oThis.element_courant_auto]){
			oThis.change(oThis.element_courant_auto);
		}
		else{
			oThis.element_courant_auto = 0;
			oThis.change(oThis.element_courant_auto);
		}
	}
	
	//pour passer au précédent
	this.prev = function(){
		oThis.element_courant_auto --;
		//on regarde si l'élément qu'on as choisie existe (si il existe pas alors on est arrivé au bout)
		if(oThis.liste_element[oThis.element_courant_auto]){
			oThis.change(oThis.element_courant_auto);
		}
		else{
			oThis.element_courant_auto = oThis.liste_element.length - 1;
			oThis.change(oThis.element_courant_auto);
		}
	}
	
	this.change = function(element){
		if(element != this.element_courant){
			if(this.element_courant != undefined){
				if(this.librairie == "scriptaculous"){
					Effect.Fade(this.liste_element[this.element_courant],{duration:this.duration_fade});
				}
				else{
					if(this.librairie == "mootool"){
						this.liste_element[this.element_courant].fade(0);
					}
					else
						this.liste_element[this.element_courant].style.display = "none";
				}
			}
			this.element_courant = element;
			this.element_courant_auto = element;
			if(this.librairie == "scriptaculous")
				Effect.Appear(this.liste_element[element],{duration:this.duration_appear});
			else{
				if(this.librairie == "mootool"){//marche mais n'est pas très 'propre' (l'effect n'est pas fluide)
					this.liste_element[element].fade(1);
				}
				else
					this.liste_element[element].style.display = "block";
			}
			
			//si un element de control est attaché alors on change la classe de l'élément de control
			if(this.element_control != '')
				this.element_control.change_class(this.element_control_class+element);
			//le deuxièeme element de control
			if(this.element_control2 != '')
				this.element_control2.change_class(this.element_control_class2+element);
		}
	}
	
	this.auto_change = function(){
		if(oThis.auto == 1){
			/*oThis.element_courant_auto ++;
			//on regarde si l'élément qu'on as choisie existe (si il existe pas alors on est arrivé au bout)
			if(oThis.liste_element[oThis.element_courant_auto]){
				oThis.change(oThis.element_courant_auto);
			}
			else{
				oThis.element_courant_auto = 0;
				oThis.change(oThis.element_courant_auto);
			}*/
			oThis.next();
		}
	}
	
	this.auto_run = function(){
		this.auto = 1;
		setInterval(oThis.auto_change,oThis.duree);
	}
	this.debugage = function(donnee){
		if(document.getElementById('debug'))
			document.getElementById('debug').innerHTML = donnee;
	}
}
function Element_control(){
	this.element_courant_control;
	//on initialise l'ancienne et la nouvelle classe des éléments de control
	this.init = function(new_class,old_class){
		this.new_class = new_class;
		this.old_class = old_class;
	}
	//permet de changer de classe l'élément sélectionné
	this.change_class = function(element){
		if(element != this.element_courant_control){
			document.getElementById(element).className = this.new_class;
			if(document.getElementById(this.element_courant_control))
				document.getElementById(this.element_courant_control).className = this.old_class;
			this.element_courant_control = element;
		}
	}
}
//fonction qui permet de faire défiler des contener (<div>) de gauche à droite ou de droite à gauche de façon as ce que le dernier arrive en premier pour donner un effet de défilement infinie.
function Defile_infini(){
	var oThis = this; // création d'une référence vers l'objet courant
	var run = Array(0);
	var run_auto;//le setimeout qui relancera  le défilement
	this.auto = 0;//pour savoir si on as activé le défilement automatique
	this.position_max;//position maximal à partir de laquel on vas 'tranférer' le dernier élément en première position
	this.position_min;//taille d'un des elements 
	/*
	id : id de la div qui contient tous les élément à faire tourner
	class : class des div qui sont dans la grand div précédenment cité
	*/
	this.init = function(id,my_class,vitesse,decallage){
		this.id = id;
		this.document_id = document.getElementById(id);
		this.my_class = my_class;
		this.debug = 1;
		this.vitesse = vitesse;
		this.decallage = decallage;
		this.liste_element = getElementsByClass(this.my_class,this.document_id);
		this.nb_element = this.liste_element.length;
		run[0] = 0;
		if(this.position_max == undefined){
			this.position_max = parseInt(preg_replace(Array('px'),Array(''),this.liste_element[this.nb_element-1].style.left)) + 5;
		}
		//si la possition _min n'est pas affecté alors on choisie la position min comme l'opposé de la position max en additionnant avec la taille de la div qui contient la les liste des élément plus la taille du 1er élément (celui qui vas être transféré en premier)
		if(this.position_min == undefined)
			this.position_min = -this.position_max + parseInt(preg_replace(Array('px'),Array(''),this.document_id.offsetWidth)) - parseInt(this.liste_element[0].offsetWidth);
		/*if(this.debug)
			document.getElementById('debug_defile').style.border = '1px solid red';*/
	}
	this.defile_droit = function(){
		//clearTimeout(run_auto);
		if(run[0] == 0){
			for(var i = 0 ; i < this.nb_element ; i++){
				this.run_effet(this.liste_element[i],'droit',i);
			}
		}
		else{
			this.stop_effet();
			this.defile_droit();
		}
	}
	this.defile_gauche = function(){
		//clearTimeout(run_auto);
		if(run[0] == 0){
			for(var i = 0 ; i < this.nb_element ; i++){
				this.run_effet(this.liste_element[i],'gauche',i);
			}
		}
		else{
			this.stop_effet();
			this.defile_gauche();
		}
	}
	this.run_effet = function(element,sens,set_id){
		run[set_id] = window.setInterval(function() {oThis.effet_defile(element,sens);},this.vitesse);
	}
	this.effet_defile = function(element,sens){
		var left = preg_replace(Array('px'),Array(''),element.style.left);
		if(sens == 'gauche'){
			var left_temp = parseInt(left) - this.decallage
			element.style.left = left_temp;
			//si un éléménet à dépassé le maximum alors on le transfert
			if(left_temp < this.position_min)
				this.transfert(element,'fin');
		}
		else{
			var left_temp = parseInt(left) + this.decallage;
			element.style.left =  left_temp;
			if(left_temp > this.position_max)
				this.transfert(element,'debut');
		}
	}
	/**pour transférer un element au debut ou à la fin de la liste des element
	position : fin ou debut pour choisir où on veux transférer l'élément
	**/
	this.transfert = function(element,position){
		if(position == 'debut')
			element.style.left = -(element.offsetWidth + 15);//on met l'élément qui dépasse de la fin au début (15 représente l'espace netre 2 éléments)
		if(position == 'fin')
			element.style.left = this.document_id.offsetWidth + 15;
	}
	this.stop_effet = function(){
		//clearTimeout(run_auto);
		for(var j = 0 ; j < this.nb_element ; j++){
			clearInterval(run[j]);
			run[j] = 0;
		}
	}
	//time correspond au temps à attendre pour relancer le défilement automatique
	this.auto_run = function(time){
		if(time == undefined)
			time = 10000;
		this.defile_droit();
		this.auto = time;
	}
	//function qui lance un timeout pour relancer le défilement automatique
	/**DES PROBLEMES, ils ne se désactive pas**/
	this.auto_run_time = function(){
		if(this.auto != 0){
			run_auto = setTimeout(function(){oThis.auto_run(this.auto)},this.auto);
		}
	}
	this.debugage = function(donnee){
		if(document.getElementById('debug'))
			document.getElementById('debug').innerHTML = donnee;
	}
}

//effet transition swap avec mini checke(spring) à la fin (utilisé pour les news class.news.php) /**BESOIN DE SCRIPTACULOUS ,de preg_replace et getElementsByClass de ajax.js**/
function Spring(){
	var oThis = this; // création d'une référence vers l'objet courant
	this.num_courant = 1;//le numero courant de la news à l'image
	this.stop = 0;
	this.vitesse = 8000;
	this.direction = "s";//pour la version auto pour savoir si on doit faire suivant ou precedent
	this.control_next = '';
	this.control_prec = '';
	this.duration = 1;
	
	/*element : le nom de l'element
	sens : le sens de transition H pour horizontal et V en vertical
	class_element : la class des element qui sont contenue dans l'element
	*/
	this.init = function(element,class_element,sens){
		if(sens == undefined)
			sens = 'H';
		this.sens = sens;
		this.element_text = element;
		this.element = document.getElementById(element);
		this.width = 0;
		this.height = 0;
		if(this.sens == 'H'){
			this.width = preg_replace(Array('px'),Array(''),this.element.offsetWidth);
		}
		else{
			if(this.sens == 'V'){
				this.height = preg_replace(Array('px'),Array(''),this.element.offsetHeight);
			}
		}
		var temp_el = getElementsByClass(class_element,this.element);
		this.nb_element = temp_el.length;
	}
	
	//fonction qui initialise la hauteur d'un element
	this.init_height = function(height){
		if(this.sens == 'V')
			this.height = height;
	}
	
	/*
	Pour initialiser les controleurs (bouton suivant/précédent) pour permettre de savoir quand les afficher
	*/
	this.init_controller = function(id_next,id_prec){
		this.control_next = id_next;
		this.control_prec = id_prec;
	}
	
	this.prec = function(){
		if(this.num_courant > 1){
			new Effect.Move(oThis.element_text, {x: parseInt(oThis.element.style.left) + parseInt(oThis.width), y: parseInt(oThis.element.style.top) + parseInt(oThis.height), mode: 'absolute',transition: Effect.Transitions.spring,duration:this.duration});
			this.num_courant = this.num_courant - 1;
			if(this.num_courant <= 1 && this.control_prec != ''){
				document.getElementById(this.control_prec).style.opacity = '0';
				document.getElementById(this.control_prec).style.filter = "alpha(opacity=0)";
			}
			else{
				document.getElementById(this.control_prec).style.opacity = '1';
				document.getElementById(this.control_prec).style.filter = "alpha(opacity=100)";
			}
			document.getElementById(this.control_next).style.opacity = '1';
			document.getElementById(this.control_next).style.filter = "alpha(opacity=100)";
		}
	}
	
	this.next = function(){
		if(this.num_courant < this.nb_element) {
			new Effect.Move(oThis.element_text, {x: parseInt(oThis.element.style.left) - oThis.width, y: parseInt(oThis.element.style.top) - oThis.height, mode: 'absolute',transition: Effect.Transitions.spring,duration:this.duration});
			this.num_courant = this.num_courant + 1;
			if(this.num_courant >= this.nb_element && this.control_next != ''){
				document.getElementById(this.control_next).style.opacity = '0';
				document.getElementById(this.control_next).style.filter = "alpha(opacity=0)";
			}
			else{
				document.getElementById(this.control_next).style.opacity = '1';
				document.getElementById(this.control_next).style.filter = "alpha(opacity=100)";
			}
			document.getElementById(this.control_prec).style.opacity = '1';
			document.getElementById(this.control_prec).style.filter = "alpha(opacity=100)";
		}
	}
	
	this.run = function(){
		if(!oThis.stop){
			if(this.direction == 's'){
				if(this.num_courant + 1 > this.nb_element)
					this.direction = 'p';
			}
			else{
				if(this.num_courant - 1 == 0)
					this.direction = 's';
			}
				
			if(this.direction == 's')
				oThis.next();
			else
				oThis.prec();
		}
	}
	
	this.auto = function(){
		window.setInterval(function() {oThis.run();},this.vitesse);
	}
}
/*********************************************************My_effet***************************************************/
//fonction qui fait une transition d'une page qui passe par dessus l'autre 
function Transition(){
	var oThis = this; // création d'une référence vers l'objet courant
	var interval_trans;//le setInterval pour la transition
	var stop = 0;
	var dep_total;//deplacement total qui a été effectuer elle est intitialisé a la taille du contener
	var pos_cont_init;//la position du contener avant le déplacement
	
	this.init = function(element,vitesse,decalage){
		this.decalage = decalage;
		this.element = element;
		this.vitesse = vitesse;
		this.contener = '';
		this.run = 0;//pour savoir si l'effet est en cour
	}
	//on initialise un contener (cas pour defile)
	this.set_contener = function(contener){
		this.contener = contener;
	}
	
	this.haut_bas = function(){
		var element_top = preg_replace(Array('px'),Array(''),this.element.style.top);
		this.element.style.top = parseInt(element_top) + parseInt(this.decalage);
		/*document.getElementById('debug').innerHTML = "element_top"+this.element.style.top+" offset"+this.element.offsetHeight+" element_top"+element_top;*/
		dep_total = dep_total - this.decalage;
		if(dep_total <= 0){
			if(stop != 1){
				//il peux arriver que avec la vitesse du setInterval le temps que l'ont arrete le setInterval que la fonction aille trop loin donc on la met à la position qu'elle doit avoir saut si on utilise le stop
				this.element.style.top = pos_cont_init - preg_replace(Array('px'),Array(''),this.element.offsetHeight);
			}
			stop = 0;
			this.element.style.top = this.element.offsetHeight;
			clearInterval(interval_trans);
			this.end();
		}
	}
	
	this.bas_haut = function(){
		var element_top = preg_replace(Array('px'),Array(''),this.element.style.top);
		this.element.style.top = parseInt(element_top) - this.decalage;
		/*document.getElementById('debug').innerHTML = "element_top"+this.element.style.top+" offset"+this.element.offsetHeight+" element_top"+element_top;*/
		dep_total = dep_total - this.decalage;
		if(dep_total <= 0 || stop == 1){
			if(stop != 1){
				//il peux arriver que avec la vitesse du setInterval le temps que l'ont arrete le setInterval que la fonction aille trop loin donc on la met à la position qu'elle doit avoir saut si on utilise le stop
				this.element.style.top = pos_cont_init - preg_replace(Array('px'),Array(''),this.element.offsetHeight);
			}
			//this.element.style.top = 0;
			stop = 0;
			clearInterval(interval_trans);
			this.end();
		}
	}
	
	this.droite_gauche = function(){
		var element_left = preg_replace(Array('px'),Array(''),this.element.style.left);
		this.element.style.left = parseInt(element_left) - this.decalage;
		//document.getElementById('debug').innerHTML = "element_left"+this.element.style.left+" offset"+this.element.offsetWidth+" element_left"+element_left;
		dep_total = dep_total - this.decalage;
		//on regarde si on as un attribué un contener et dans ce cas on fait pour que le contenue du contener de sorte jamais de la visibilité du contener
		if(this.contener != ''){
			var element_width = preg_replace(Array('px'),Array(''),this.element.offsetWidth);
			var element_contener_width = preg_replace(Array('px'),Array(''),this.contener.offsetWidth);
			//on regarde si le bord droit de la div qui défile est au meme niveau que sont contener
			var temp = parseInt(element_left) - parseInt(element_contener_width) + parseInt(element_width) ;
			if(temp <= 0)
				stop = 1;
		}
		if(dep_total <= 0 || stop == 1){
			if(stop != 1 && this.contener == ''){
				//il peux arriver que avec la vitesse du setInterval le temps que l'ont arrete le setInterval que la fonction aille trop loin donc on la met à la position qu'elle doit avoir saut si on utilise le stop
				this.element.style.left = pos_cont_init - preg_replace(Array('px'),Array(''),this.element.offsetWidth);
			}
			stop = 0;
			clearInterval(interval_trans);
			this.end();
		}
	}
	
	this.gauche_droite = function(){
		var element_left = preg_replace(Array('px'),Array(''),this.element.style.left);
		this.element.style.left = parseInt(element_left) + parseInt(this.decalage);
		//document.getElementById('debug').innerHTML = "element_left"+this.element.style.left+" offset"+this.element.offsetWidth+" element_left"+element_left;
		dep_total = dep_total - this.decalage;
		if(this.contener != ''){
			if(element_left >= 0)
				stop = 1;
		}
		if(dep_total <= 0 || stop == 1){
			if(stop != 1 && this.contener == ''){
				//il peux arriver que avec la vitesse du setInterval le temps que l'ont arrete le setInterval que la fonction aille trop loin donc on la met à la position qu'elle doit avoir saut si on utilise le stop
				this.element.style.left = pos_cont_init - preg_replace(Array('px'),Array(''),this.element.offsetWidth);
			}
			stop = 0;
			clearInterval(interval_trans);
			this.end();
		}
	}
	
	this.run_effet_haut_bas = function(){
		dep_total = preg_replace(Array('px'),Array(''),this.element.offsetHeight);
		pos_cont_init = preg_replace(Array('px'),Array(''),this.element.style.top);
		interval_trans = window.setInterval(function() {oThis.haut_bas();},this.vitesse);
	}
	
	this.run_effet_bas_haut = function(){
		dep_total = preg_replace(Array('px'),Array(''),this.element.offsetHeight);
		pos_cont_init = preg_replace(Array('px'),Array(''),this.element.style.top);
		interval_trans = window.setInterval(function() {oThis.bas_haut();},this.vitesse);
	}
	
	this.run_effet_droite_gauche = function(){
		dep_total = preg_replace(Array('px'),Array(''),this.element.offsetWidth);
		pos_cont_init = preg_replace(Array('px'),Array(''),this.element.style.left);
		interval_trans = window.setInterval(function() {oThis.droite_gauche();},this.vitesse);
	}
	
	this.run_effet_gauche_droite = function(){
		dep_total = preg_replace(Array('px'),Array(''),this.element.offsetWidth);
		pos_cont_init = preg_replace(Array('px'),Array(''),this.element.style.left);
		interval_trans = window.setInterval(function() {oThis.gauche_droite();},this.vitesse);
	}
	
	//stop l'effet en cour
	this.stop = function(){
		stop = 1;
	}
	
	//fonction qui signale que l'effet est finie
	this.end = function(){
		run = 0;
	}
}
/***********************************************************************************************/
/*
Utiliser dans echowebline (LA GALERIE)
*/
function My_effet(){
	var oThis = this;
	var effet;//l'effet en cour
	
	/*Effet de transition d'une page qui glisse de haut en bas (pour le moment)
	direction g_d de gauche à droite
	direction d_g de droite à gauche
	direction h_b de haut en bas 
	direction b_h de bas en haut
	*/
	this.transition = function(element,direction,vitesse,decalage){
		if(direction == undefined)
			direction = 'h_b';
		if(vitesse == undefined)
			vitesse = 100;
		if(decalage == undefined)
			decalage = 10;
		effet = new Transition();
		effet.init(document.getElementById(element),vitesse,decalage);
		effet.end = function(){
			oThis.end();
			effet.run = 0;
		}
		if(effet.run == 0){
			switch(direction){
				case 'h_b':
					effet.run_effet_haut_bas();
					break;
				case 'b_h':
					effet.run_effet_bas_haut();
					break;
				case 'd_g':
					effet.run_effet_droite_gauche();
					break;
				case 'g_d':
					effet.run_effet_gauche_droite();
					break;
				default:
					break;
			}
		}
		effet.run = 1;
	}
	
	this.defile = function(element_contener,element,direction,vitesse,decalage){
		if(direction == undefined)
			direction = 'g_d';
		if(vitesse == undefined)
			vitesse = 10;
		if(decalage == undefined)
			decalage = 2;
		effet = new Transition();
		effet.init(document.getElementById(element),vitesse,decalage);
		effet.set_contener(document.getElementById(element_contener));
		switch(direction){
			case 'h_b':
				effet.run_effet_haut_bas();
				break;
			case 'b_h':
				effet.run_effet_bas_haut();
				break;
			case 'd_g':
				var element_left = preg_replace(Array('px'),Array(''),document.getElementById(element).style.left);
				var element_width = preg_replace(Array('px'),Array(''),document.getElementById(element).offsetWidth);
				var element_contener_width = preg_replace(Array('px'),Array(''),document.getElementById(element_contener).offsetWidth);
				//on regarde si le bord droit de la div qui défile est au meme niveau que sont contener
				var temp = parseInt(element_left) - parseInt(element_contener_width) + parseInt(element_width) ;
				if(temp > 0)
					effet.run_effet_droite_gauche();
				break;
			case 'g_d':
				var element_left = preg_replace(Array('px'),Array(''),document.getElementById(element).style.left);
				if(element_left <= 0)
					effet.run_effet_gauche_droite();
				break;
			default:
				break;
		}
	}
	
	//stop l'effet en cour
	this.stop = function(){
		effet.stop();
	}
	
	//fonction qui signale que l'effet est finie
	this.end = function(){
	}
}
//voir sankyo_slide.js pour un exemple
function defilement_mediscoop(){
	var oThis = this;
	var stop = 0;
	this.defile_manuel = 0;
	this.defilement = -1;
	this.defilement_temp = -1;
	this.cross_marquee;
	this.tailleChamp;
	
	//fonction qui permet à un texte de défiler dans la div element
	/*
	contener_defile : le contener qui contient le texte qui défile (doit avoir style="position:relative;height:une_taillepx;overflow:hidden;"
	element : l'élément qui défile 'doit avoir style="position:absolute")
	*/
	this.run = function (contener_defile,element,vitesse){
		if(document.getElementById(element)){
			oThis.cross_marquee = document.getElementById(element);
			oThis.tailleChamp = document.getElementById(element).offsetHeight + 5;
			//cross_marquee.style.top=-tailleChamp+"px"//pour savoir où vas commencer le texte au chargement de la page (on retire sa taille)
			var defilement = setInterval(function(){oThis.scroll_div(contener_defile,element)},vitesse)//on peux aussi définir la vitesse ici en appelant toute les 30 milliseconde la fonction
		}
	
	}
	
	//on as besoin de la taille de l'élément pour savoir où il vas commencer mais aussi de l'élément en question
	this.scroll_div = function(contener_defile,element){
	
		if(oThis.tailleChamp < 10)
			oThis.tailleChamp = document.getElementById(element).offsetHeight + 5;//parfois il y a un probleme pour la taille du champ alors on le recalcule
		
		var contener_def = document.getElementById(contener_defile).style.height + 5;
		//var cross_marquee = document.getElementById(element);
		
		var taille_max = parseInt(oThis.tailleChamp) - parseInt(contener_def);
		//var taille_min = parseInt(tailleChamp)/2 - parseInt(contener_defile) - 10;
		/*if(document.getElementById('debug')){
			document.getElementById('debug').innerHTML = "T_max"+taille_max+" top"+oThis.cross_marquee.style.top+" t_champ"+tailleChamp+" contener_def "+contener_def;
		}*/
		
		//document.getElementById('coord').innerHTML = defile_manuel+" "+stop+" "+parseInt(cross_marquee.style.top);
		//on vérifie qu'on est pas arrivé au bout
		if(oThis.defile_manuel == 0){
			if(parseInt(oThis.cross_marquee.style.top) < -taille_max){
				oThis.defilement = 1;
			}
			if(parseInt(oThis.cross_marquee.style.top) > 0){
				//si on est arrivé au bout on inverse le sens de défilement
				oThis.defilement = -1;
			}
		}
		else{
			if(parseInt(oThis.cross_marquee.style.top) < -taille_max || parseInt(oThis.cross_marquee.style.top) > 0){
				//si on est arrivé au bout on inverse le sens de défilement
				oThis.stop = 1;
			}
		}
			
			
		if(!oThis.stop)
			oThis.cross_marquee.style.top=parseInt(oThis.cross_marquee.style.top)+oThis.defilement+"px";
	}
	
	this.move_medi = function (direction){

		if(direction == "up"){
			oThis.defilement = 5;
			oThis.defile_manuel = 1;
		}
		if(direction == "down"){
				oThis.defilement = -5;
				oThis.defile_manuel = 1;
		}
	
	}
	
	
	this.newmove =  function(){
		oThis.stop=0;
		oThis.defilement = oThis.defilement_temp;
		oThis.defile_manuel = 0;
	}
}
/********CORRECTION IE**********/
	/*******CONTENR_VIDEO********/
	/*
	var tab_IE = new Array();//vue que IE n'arrete pas l'animation dans le display none alors on vas enregistrer la div en entière pour l'effacer ensuite puis lorsque l'ont appelera la div on la réaffichera
	function stop_video(){
		if(tab_IE['movie'+diapo.element_courant] != ''){
			tab_IE['movie'+diapo.element_courant] = document.getElementById('movie_info'+diapo.element_courant).value;
			document.getElementById('movie'+diapo.element_courant).innerHTML = '';
		}
	}
	//continuité pour le problème d'IE
	function load_diapo(id){
		if(tab_IE['movie'+id] != '' && tab_IE['movie'+id] != undefined){
			var lecteur = '<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" type=\"application/asx\" name=\"player\" width=\"354\" height=\"200\" align=\"center\">';
			lecteur = lecteur+'<param name=\"movie\" value=\"modeles/player.swf\">';
			lecteur = lecteur+'<param name=\"allowfullscreen\" value=\"true\">';
			lecteur = lecteur+'<param name=\"allowscriptaccess\" value=\"sameDomain\">';
			lecteur = lecteur+'<param name=\"wmode\" value=\"transparent\">';
			lecteur = lecteur+'<param name=\"flashvars\" value=\"'+tab_IE['movie'+id]+'\">';
			lecteur = lecteur+'<embed src=\"modeles/player.swf\" allowfullscreen=\"true\" allowscriptaccess=\"always\" flashvars=\"'+tab_IE['movie'+id]+'\"';
			lecteur = lecteur+'wmode=\"transparent\" quality=\"high\" bgcolor=\"#FFFFFF\" name=\"startflv\" type=\"application/x-shockwave-flash\"'; 
			lecteur = lecteur+'pluginspage=\"http://www.macromedia.com/go/getflashplayer\" width=\"354\" height=\"200\" align=\"center\"></embed>';
			lecteur = lecteur+'</object>';
			document.getElementById('movie'+id).innerHTML = lecteur;
		}
	}
	//et sa continue pour IE
	function load_diapo_next(){
		var temp = diapo.element_courant + 1;
		//on regarde bien evidement si on est arrivé au bout des diapo
		if(document.getElementById('movie'+temp))
			load_diapo(temp);
		else
			load_diapo(0);	
	}
	function load_diapo_prev(){
		var temp = diapo.element_courant - 1;
		//on regarde bien evidement si on est arrivé au bout des diapo
		if(document.getElementById('movie'+temp))
			load_diapo(temp);
		else{
			temp = diapo.liste_element.length - 1;
			load_diapo(temp);
		}	
	}*/
	var tab_IE = new Array();//vue que IE n'arrete pas l'animation dans le display none alors on vas enregistrer la div en entière pour l'effacer ensuite puis lorsque l'ont appelera la div on la réaffichera
	function stop_video(){
		stop_update_watch_timev2();
		if(tab_IE['movie'+diapo.element_courant] != ''){
			tab_IE['movie'+diapo.element_courant] = document.getElementById('movie_info'+diapo.element_courant).value;
			tab_IE['movie_vign'+diapo.element_courant] = document.getElementById('movie_info_vign'+diapo.element_courant).value;
			tab_IE['id_article_'+diapo.element_courant] = document.getElementById('id_article_'+diapo.element_courant).value;
			document.getElementById('movie'+diapo.element_courant).innerHTML = '';
		}
	}
	//continuité pour le problème d'IE
	function load_diapo(id){
		if(tab_IE['movie'+id] != '' && tab_IE['movie'+id] != undefined){
			var width = 354;
			var height = 200;
			if(document.getElementById('width_'+id))
				width = document.getElementById('width_'+id).value;
			if(document.getElementById('height_'+id))
				height = document.getElementById('height_'+id).value;
			var lecteur = "<a href=\"javascript:load_videov2("+tab_IE['movie'+id]+")\"><img src=\"/images_communes/"+tab_IE['movie_vign'+id]+"\" border=\"0\" width=\""+width+"\" height=\""+height+"\"></a>";
			document.getElementById('movie'+id).innerHTML = lecteur;
		}
	}
	//et sa continue pour IE
	function load_diapo_next(){
		var temp = diapo.element_courant + 1;
		//on regarde bien evidement si on est arrivé au bout des diapo
		if(document.getElementById('movie'+temp))
			load_diapo(temp);
		else
			load_diapo(0);	
	}
	function load_diapo_prev(){
		var temp = diapo.element_courant - 1;
		//on regarde bien evidement si on est arrivAé au bout des diapo
		if(document.getElementById('movie'+temp))
			load_diapo(temp);
		else{
			temp = diapo.liste_element.length - 1;
			load_diapo(temp);
		}	
	}
	/******FIN CONTENR VIDEO*******/
	/********CONTENER IMEDIA (inutil car on charge dans une autre fenetre)*******/
	/*
	var tab_IE_imedia = new Array();//vue que IE n'arrete pas l'animation dans le display none alors on vas enregistrer la div en entière pour l'effacer ensuite puis lorsque l'ont appelera la div on la réaffichera
	function stop_video_imedia(){
		if(tab_IE_imedia['movie_imedia'+diapo_imedia.element_courant] != ''){
			tab_IE_imedia['movie_imedia'+diapo_imedia.element_courant] = document.getElementById('movie_info_imedia'+diapo_imedia.element_courant).value;
			tab_IE['movie_vign_imedia'+diapo.element_courant] = document.getElementById('movie_info_vign_imedia'+diapo.element_courant).value;
			document.getElementById('movie_imedia'+diapo_imedia.element_courant).innerHTML = '';
		}
	}
	//continuité pour le problème d'IE
	function load_diapo_imedia(id){
		if(tab_IE['movie'+id] != '' && tab_IE['movie'+id] != undefined){
			var lecteur = "<a href=\"javascript:load_imedia("+tab_IE['movie_imedia'+id]+")\"><img src=\"/images_communes/"+tab_IE['movie_vign_imedia'+id]+"\" border=\"0\" width=\"354\" height=\"200\"></a>";
			document.getElementById('movie_imedia'+id).innerHTML = lecteur;
		}
	}
	//et sa continue pour IE
	function load_diapo_next_imedia(){
		var temp = diapo_imedia.element_courant + 1;
		//on regarde bien evidement si on est arrivé au bout des diapo
		if(document.getElementById('movie_imedia'+temp))
			load_diapo(temp);
		else
			load_diapo(0);	
	}
	function load_diapo_prev_imedia(){
		var temp = diapo_imedia.element_courant - 1;
		//on regarde bien evidement si on est arrivé au bout des diapo
		if(document.getElementById('movie_imedia'+temp))
			load_diapo(temp);
		else{
			temp = diapo_imedia.liste_element.length - 1;
			load_diapo(temp);
		}	
	}*/
	/*****FIN CONTENER IMEDIA******/
