/*
Pausing updown message scroller-
© Dynamic Drive (www.dynamicdrive.com)
For full source code, installation instructions,
Terms Of Use, visit http://www.dynamicdrive.com
*/

// ----------------------------------------------------------------------------
// Fonctions NS "Suivant"
// ----------------------------------------------------------------------------
	function move1_suivant(whichlayer){
		tlayer=eval(whichlayer);
		if (tlayer.top>0&&tlayer.top<=5){
			// Lance le déplacement des 2 calques (une fois sur 2)
			tlayer.top=0;
			if (go_scroll_suivant) {
				move1_suivant(tlayer);
				move2_suivant(document.main.document.second);
			}
			else {
				go_scroll_en_cours = false;
			}
			return;
		}
		if (tlayer.top>=tlayer.document.height*-1){
			// Déplace le premier calque vers le haut de 5 pixels (but: être caché);
			tlayer.top-=5;
			setTimeout("move1_suivant(tlayer)",50);
		}
		else{
			// Le calque est caché en haut >> déplacement du calque en bas + changement du texte
			tlayer.top=scrollerheight;
			tlayer.document.write(messages[i]);
			tlayer.document.close();
			if (i==messages.length-1)
				i=0;
			else
				i++;
		}
	}

	function move2_suivant(whichlayer){
		tlayer2=eval(whichlayer);
		if (tlayer2.top>0&&tlayer2.top<=5){
			// Lance le déplacement des 2 calques (une fois sur 2)
			tlayer2.top=0;
			if (go_scroll_suivant) {
				move2_suivant(tlayer2);
				move1_suivant(document.main.document.first);
			}
			else {
				go_scroll_en_cours = false;
			}
			return;
		}
		if (tlayer2.top>=tlayer2.document.height*-1){
			// Déplace le deuxième calque vers le haut de 5 pixels (but: être affiché);
			tlayer2.top-=5;
			setTimeout("move2_suivant(tlayer2)",50);
		}
		else{
			// Le calque est caché en haut >> déplacement du calque en bas + changement du texte
			tlayer2.top=scrollerheight;
			tlayer2.document.write(messages[i]);
			tlayer2.document.close();
			if (i==messages.length-1)
				i=0;
			else
				i++;
		}
	}
// ----------------------------------------------------------------------------



// ----------------------------------------------------------------------------
// Fonctions IE "Suivant"
// ----------------------------------------------------------------------------
	function move3_suivant(whichdiv){
		tdiv=eval(whichdiv);
		if (parseInt(tdiv.style.top)>0&&parseInt(tdiv.style.top)<=5){
			// Lance le déplacement des 2 calques (une fois sur 2)
			tdiv.style.top=0;
			if (go_scroll_suivant) {
				move3_suivant(tdiv);
				move4_suivant(second2_obj);
			}
			else {
				go_scroll_en_cours = false;
			}
			return;			
		}
		if (parseInt(tdiv.style.top)>=tdiv.offsetHeight*-1){
			// Déplace le premier calque vers le haut de 5 pixels (but: être caché);
			tdiv.style.top=parseInt(tdiv.style.top)-5;
			setTimeout("move3_suivant(tdiv)",50);
		}
		else{
			// Le calque est caché en haut >> déplacement du calque en bas + changement du texte
			tdiv.style.top=scrollerheight;
			tdiv.innerHTML=messages[i];
			if (i==messages.length-1)
				i=0;
			else
				i++;
		}
	}

	function move4_suivant(whichdiv){
		tdiv2=eval(whichdiv);
		if (parseInt(tdiv2.style.top)>0&&parseInt(tdiv2.style.top)<=5){
			// Lance le déplacement des 2 calques (une fois sur 2)
			tdiv2.style.top=0;
			if (go_scroll_suivant) {
				move4_suivant(tdiv2);
				move3_suivant(first2_obj);
			}
			else {
				go_scroll_en_cours = false;
			}
			return;
		}

		if (parseInt(tdiv2.style.top)>=tdiv2.offsetHeight*-1){
			// Déplace le deuxième calque vers le haut de 5 pixels (but: être caché);
			tdiv2.style.top=parseInt(tdiv2.style.top)-5;
			setTimeout("move4_suivant(second2_obj)",50);
		}
		else{
			// Le calque est caché en haut >> déplacement du calque en bas + changement du texte
			tdiv2.style.top=scrollerheight;
			tdiv2.innerHTML=messages[i];
			if (i==messages.length-1)
				i=0;
			else
				i++;
		}
	}
// ----------------------------------------------------------------------------



// ----------------------------------------------------------------------------
// Début du scrolling "suivant"
// ----------------------------------------------------------------------------
	function startscroll_suivant(){
		if (ie||dom){
			//IE
			first2_obj=ie? first2 : document.getElementById("first2");
			second2_obj=ie? second2 : document.getElementById("second2");

			if (temoin_go_scroll_suivant) {
				first2_obj.style.top=1;
				move3_suivant(first2_obj);
				second2_obj.style.top=scrollerheight;
				second2_obj.style.visibility='visible';
			}
			else {
				second2_obj.style.top=1;
				move4_suivant(second2_obj);
				first2_obj.style.top=scrollerheight;
				first2_obj.style.visibility='visible';
			}
		}
		else if (document.layers){
			//NS
			if (temoin_go_scroll_suivant) {
				document.main.document.first.top=1;
				move1_suivant(document.main.document.first);
				document.main.document.second.top=scrollerheight+5;
				document.main.document.second.visibility='show';
			}
			else {
				document.main.document.second.top=1;
				move2_suivant(document.main.document.second);
				document.main.document.first.top=scrollerheight+5;
				document.main.document.first.visibility='show';
			}
		}
	}
// ----------------------------------------------------------------------------


// ----------------------------------------------------------------------------
// Fonctions NS "Précédent"
// ----------------------------------------------------------------------------
	function move1_precedent(whichlayer){
		tlayer=eval(whichlayer);
		if (go_scroll_precedent) {
			if (tlayer.top>0&&tlayer.top<=5){
				// Lance le déplacement des 2 calques (une fois sur 2)
				tlayer.top=0;
				move1_precedent(tlayer);
				move2_bis_precedent(document.main.document.second);
				return;
			}
		}
		if (tlayer.top<scrollerheight){
			// Déplace le deuxième calque vers le bas de 5 pixels (but: être affiché);
			tlayer.top+=5;
			setTimeout("move1_precedent(tlayer)",50);
		}
	}
	function move1_bis_precedent(whichlayer){
		tlayer=eval(whichlayer);
		if (tlayer.top<0){
			// Déplace le deuxième calque vers le bas de 5 pixels (but: être affiché);
			tlayer.top+=5;
			setTimeout("move1_bis_precedent(tlayer)",50);
		}
		else {
			go_scroll_en_cours = false;
		}
	}

	function move2_precedent(whichlayer){
		tlayer2=eval(whichlayer);
		if (go_scroll_precedent) {
			if (tlayer2.top>0&&tlayer2.top<=5){
				// Lance le déplacement des 2 calques (une fois sur 2)
				tlayer2.top=0;
				move2_precedent(tlayer2);
				move1_bis_precedent(document.main.document.first);
				return;
			}
		}
		if (tlayer2.top<scrollerheight){
			// Déplace le deuxième calque vers le bas de 5 pixels (but: être affiché);
			tlayer2.top+=5;
			setTimeout("move2_precedent(tlayer2)",50);
		}
	}
	function move2_bis_precedent(whichlayer){
		tlayer2=eval(whichlayer);
		if (tlayer2.top<0){
			// Déplace le deuxième calque vers le bas de 5 pixels (but: être affiché);
			tlayer2.top+=5;
			setTimeout("move2_bis_precedent(tlayer2)",50);
		}
		else {
			go_scroll_en_cours = false;
		}
	}
// ----------------------------------------------------------------------------


// ----------------------------------------------------------------------------
// Fonctions IE "Précédent"
// ----------------------------------------------------------------------------
	function move3_precedent(whichdiv){
		tdiv=eval(whichdiv);
		if (go_scroll_precedent) {
			if (parseInt(tdiv.style.top)>0&&parseInt(tdiv.style.top)<=5){
				// Lance le déplacement des 2 calques (une fois sur 2)
				tdiv.style.top=0;
				move3_precedent(tdiv);
				move4_bis_precedent(second2_obj);
				return;
			}
		}
		if (parseInt(tdiv.style.top)<scrollerheight){
			// Déplace le deuxième calque vers le bas de 5 pixels (but: être affiché);
			tdiv.style.top=parseInt(tdiv.style.top)+5;
			setTimeout("move3_precedent(tdiv)",50);
		}
	}
	function move3_bis_precedent(whichdiv){
		tdiv=eval(whichdiv);
		if (parseInt(tdiv.style.top)<0){
			// Déplace le deuxième calque vers le bas de 5 pixels (but: être affiché);
			tdiv.style.top=parseInt(tdiv.style.top)+5;
			setTimeout("move3_bis_precedent(tdiv)",50);
		}
		else {
			go_scroll_en_cours = false;
		}
	}

	function move4_precedent(whichdiv){
		tdiv2=eval(whichdiv);
		if (go_scroll_precedent) {
			if (parseInt(tdiv2.style.top)>0&&parseInt(tdiv.style.top)<=5){
				// Lance le déplacement des 2 calques (une fois sur 2)
				tdiv2.style.top=0;
				move4_precedent(tdiv2);
				move3_bis_precedent(first2_obj);
				return;
			}	
		}
		if (parseInt(tdiv2.style.top)<scrollerheight){
			// Déplace le deuxième calque vers le bas de 5 pixels (but: être affiché);
			tdiv2.style.top=parseInt(tdiv2.style.top)+5;
			setTimeout("move4_precedent(second2_obj)",50);
		}
	}
	function move4_bis_precedent(whichdiv){
		tdiv2=eval(whichdiv);
		if (parseInt(tdiv2.style.top)<0){
			// Déplace le deuxième calque vers le bas de 5 pixels (but: être affiché);
			tdiv2.style.top=parseInt(tdiv2.style.top)+5;
			setTimeout("move4_bis_precedent(second2_obj)",50);
		}
		else {
			go_scroll_en_cours = false;
		}
	}
// ----------------------------------------------------------------------------



// ----------------------------------------------------------------------------
// Début du scrolling "précédent"
// ----------------------------------------------------------------------------
	function startscroll_precedent(){
		if (ie||dom){
			//IE
			first2_obj=ie? first2 : document.getElementById("first2");
			second2_obj=ie? second2 : document.getElementById("second2");

			if (temoin_go_scroll_precedent) {
				// On déplace le calque n°2 en haut, on le rend visible
				second2_obj.style.top=parseInt(scrollerheight*-1);
				second2_obj.style.visibility='visible';
				first2_obj.style.top=1;

				// On change le texte du calque n°2
				if (i==0) {
					pos_msg = messages.length-3;
				}
				else if (i==1) {
					pos_msg = messages.length-2;
				}
				else if (i==2) {
					pos_msg = messages.length-1;
				}
				else {
					pos_msg = i-3;
				}
				if (pos_msg<0) {
					pos_msg = messages.length-1;
				}
				second2_obj.innerHTML=messages[pos_msg];
				if (i<=0)
					i=messages.length-1;
				else
					i--;

				// On lance le scroll
				move3_precedent(first2_obj);
			}
			else {
				first2_obj.style.top=parseInt(scrollerheight*-1);
				first2_obj.style.visibility='visible';
				second2_obj.style.top=1;

				// On change le texte du calque n°1
				if (i==0) {
					pos_msg = messages.length-3;
				}
				else if (i==1) {
					pos_msg = messages.length-2;
				}
				else if (i==2) {
					pos_msg = messages.length-1;
				}
				else {
					pos_msg = i-3;
				}
				if (pos_msg<0) {
					pos_msg = messages.length-1;
				}
				first2_obj.innerHTML=messages[pos_msg];
				if (i==0)
					i=messages.length-1;
				else
					i--;

				// On lance le scroll
				move4_precedent(second2_obj);
			}
		}
		else if (document.layers){
			//NS
			if (temoin_go_scroll_precedent) {
				// On déplace le calque n°2 en haut, on le rend visible
				document.main.document.second.top=parseInt(scrollerheight*-1);
				document.main.document.second.visibility='show';
				document.main.document.first.top=1;

				// On change le texte du calque n°2
				if (i==0) {
					pos_msg = messages.length-3;
				}
				else if (i==1) {
					pos_msg = messages.length-2;
				}
				else if (i==2) {
					pos_msg = messages.length-1;
				}
				else {
					pos_msg = i-3;
				}
				//second2_obj.innerHTML=messages[pos_msg];
				document.main.document.second.document.write(messages[pos_msg]);
				document.main.document.second.document.close();
				if (i==0)
					i=messages.length-1;
				else
					i--;

				// On lance le scroll
				move1_precedent(document.main.document.first);
			}
			else {
				document.main.document.first.top=parseInt(scrollerheight*-1);
				document.main.document.first.visibility='show';
				document.main.document.second.top=1;

				// On change le texte du calque n°1
				if (i==0) {
					pos_msg = messages.length-3;
				}
				else if (i==1) {
					pos_msg = messages.length-2;
				}
				else if (i==2) {
					pos_msg = messages.length-1;
				}
				else {
					pos_msg = i-3;
				}
				//first2_obj.innerHTML=messages[pos_msg];
				document.main.document.first.document.write(messages[pos_msg]);
				document.main.document.first.document.close();
				if (i==0)
					i=messages.length-1;
				else
					i--;

				// On lance le scroll
				move2_precedent(document.main.document.second);
			}
		}
	}
// ----------------------------------------------------------------------------

var go_scroll_en_cours = false;

function go_precedent(){
	if (!(go_scroll_en_cours)) {
		go_scroll_en_cours = true;
		go_scroll_precedent=true;
		startscroll_precedent();
		if (temoin_go_scroll_precedent) {
			temoin_go_scroll_precedent = false;
			temoin_go_scroll_suivant = !(temoin_go_scroll_suivant);
		}
		else {
			temoin_go_scroll_precedent = true;
			temoin_go_scroll_suivant = !(temoin_go_scroll_suivant);
		}
		go_scroll_precedent = false;
	}
}

function go_suivant(){
	if (!(go_scroll_en_cours)) {
		go_scroll_en_cours = true;
		go_scroll_suivant=true;
		startscroll_suivant();
		if (temoin_go_scroll_suivant) {
			temoin_go_scroll_suivant = false;
			temoin_go_scroll_precedent = !(temoin_go_scroll_precedent);
		}
		else {
			temoin_go_scroll_suivant = true;
			temoin_go_scroll_precedent = !(temoin_go_scroll_precedent);
		}
		go_scroll_suivant = false;
	}
}
