var contenu;

/***********************************************
* Pausing up-down scroller- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function pausescroller(content, divId, divClass, delay){
	this.content=content //message array content
	
	this.tickerid=divId //ID of ticker div to display information
	this.delay=delay //Delay between msg change, in miliseconds.
	this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
	this.hiddendivpointer=0 //index of message array for hidden div

	document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv" style="position: absolute; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 100%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')
	var scrollerinstance=this
	
	if (window.addEventListener) //run onload in DOM2 browsers
		window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
	else if (window.attachEvent) //run onload in IE5.5+
		window.attachEvent("onload", function(){scrollerinstance.initialize()})
	else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec
		setTimeout(function(){scrollerinstance.initialize()}, 500)
}

// -------------------------------------------------------------------
// initialize()- Initialize scroller method.
// -Get div objects, set initial positions, start up down animation
// -------------------------------------------------------------------
pausescroller.prototype.initialize=function(){
	this.tickerdiv=document.getElementById(this.tickerid)
	this.visiblediv=document.getElementById(this.tickerid+"1")
	this.hiddendiv=document.getElementById(this.tickerid+"2")
	this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))
	
	//set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2)
	this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"
	this.getinline(this.visiblediv, this.hiddendiv)
	this.hiddendiv.style.visibility="visible"
	var scrollerinstance=this
	document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
	document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
	
	if (window.attachEvent) //Clean up loose references in IE
		window.attachEvent("onunload", function(){
								scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null
								})
	//setTimeout(function(){scrollerinstance.animateup()}, this.delay)
	
	contenu = scrollerinstance;
}


// -------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------
pausescroller.prototype.animateup=function(){
	var scrollerinstance=this
	if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){
		this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"
		this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"
		setTimeout(function(){scrollerinstance.animateup()}, dur_eff_actu)
	
	}else{
		this.getinline(this.hiddendiv, this.visiblediv)
		this.swapdivs()
//		setTimeout(function(){scrollerinstance.setmessage()}, 0)
	}
}

// -------------------------------------------------------------------
// animatedown()- Move the two inner divs of the scroller down and in sync
// -------------------------------------------------------------------
pausescroller.prototype.animatedown=function(){
	var scrollerinstance=this
	if (parseInt(this.hiddendiv.style.top)<(this.visibledivtop-5)){
		this.visiblediv.style.top=parseInt(this.visiblediv.style.top)+5+"px"
		this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)+5+"px"
		setTimeout(function(){scrollerinstance.animatedown()}, dur_eff_actu)
	
	}else{
		//this.getinlinedown(this.hiddendiv, this.visiblediv)
		this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)+5+"px"
		this.swapdivs()
//		setTimeout(function(){scrollerinstance.setmessage()}, 0)
	}
}


// -------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden div
// -------------------------------------------------------------------
pausescroller.prototype.swapdivs=function(){
	var tempcontainer=this.visiblediv
	this.visiblediv=this.hiddendiv
	this.hiddendiv=tempcontainer
}

// -------------------------------------------------------------------
// getinline()- Positionne les deux elements pour l'animation up
// -------------------------------------------------------------------
pausescroller.prototype.getinline=function(div1, div2){
	div1.style.top=this.visibledivtop+"px"
	div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"
}

// -------------------------------------------------------------------
// getinlinedown()- Positionne les deux elements pour l'animation down
// -------------------------------------------------------------------
pausescroller.prototype.getinlinedown=function(div1, div2){
	div2.style.top=this.visibledivtop+"px"
	div1.style.top=(-300)+"px"
}


pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any
	if (tickerobj.currentStyle)
		return tickerobj.currentStyle["paddingTop"]
	else if (window.getComputedStyle) //if DOM2
		return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
	else
		return 0
}

function myAnimate(type){
	var scrollerinstance = contenu;
	
	//SI SUIVANT	
	if(type == "next"){
		
		scrollerinstance.hiddendiv.innerHTML = scrollerinstance.content[(pos+1 > nbactus-1) ? 0 : pos+1];
		
		if (parseInt(scrollerinstance.hiddendiv.style.top)>(scrollerinstance.visibledivtop+5)){
			
			scrollerinstance.visiblediv.style.top=parseInt(scrollerinstance.visiblediv.style.top)-5+"px"
			scrollerinstance.hiddendiv.style.top=parseInt(scrollerinstance.hiddendiv.style.top)-5+"px"
			
			scrollerinstance.animateup();
			
			if((pos+1) > (nbactus-1)) pos=0; else pos++;
			
			document.getElementById("cpteur").innerHTML = (pos+1);
			
		}else{
			
			scrollerinstance.getinline(scrollerinstance.hiddendiv, scrollerinstance.visiblediv)
			scrollerinstance.swapdivs()
		
		}
		
		
	}else{
		//SINON SI PRECEDENT
		
		if (parseInt(scrollerinstance.hiddendiv.style.top)<(scrollerinstance.visibledivtop-5)){
			
			scrollerinstance.visiblediv.style.top=parseInt(scrollerinstance.visiblediv.style.top)-5+"px"
			scrollerinstance.hiddendiv.style.top=parseInt(scrollerinstance.hiddendiv.style.top)-5+"px"
			
			scrollerinstance.hiddendiv.innerHTML = scrollerinstance.content[(pos-1 < 0) ? nbactus-1 : pos-1];
			scrollerinstance.animatedown();
	
			if((pos-1) < 0) pos=nbactus-1; else pos--;
					
			document.getElementById("cpteur").innerHTML = (pos+1);
			
		}else{
			
			scrollerinstance.getinlinedown(scrollerinstance.hiddendiv, scrollerinstance.visiblediv)
			myAnimate('prev');
		
		}
	}
}