/*************************************************************************
    SCROLLER By Eric EMMANUEL
       
*************************************************************************/
var crossobj=new Array(5);
var containobj=new Array(5);
var containheight=new Array(5);
var contentheight=new Array(5);
var hdest=new Array(5);
var movedownvar=new Array(5);
var moveupvar=new Array(5);
var currentnews=new Array(1,1,1,1,1);
var nbnews=new Array(5);
var isover=false;
var tempo=0;
var scrollers=""

iens6=document.all||document.getElementById;
ns4=document.layers;

function isexiste(id,o) {//v1.0
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return true;
 if(o.id==id || o.name==id) return true; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return true; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return true; } }
 return false;
}

function startscroll(ID,Largeur,Hauteur)
{
	H=(Hauteur/2)-24;
	if (iens6){
	document.write('<div id="container'+ID+'" style="position:relative;width:'+Largeur+'px;height:'+Hauteur+'px;overflow:hidden;border:0px ridge white">')
	document.write('<div id="content'+ID+'" style="position:absolute;width:'+(Largeur-10)+'px;left:0px;top:0px">')
	scrollers="<div class='scrolltop'></div>"
	scrollers+="<div class='scrollfond' style='height:"+H+"px' onclick='' onmousedown='javascript:GETup("+ID+")'>"
	scrollers+="<img class='scrollup' src='../images/blank.gif' width='16' height='"+H+"'>"
	scrollers+="</div>"
	scrollers+="<div class='scrollbottom'></div>"
	scrollers+="<div style='height:20px'></div>"
	scrollers+="<div class='scrolltop'></div>"
	scrollers+="<div class='scrollfond' style='height:"+H+"px' onclick='' onmousedown='javascript:GETdown("+ID+")'>"
	scrollers+="<img class='scrolldn' src='../images/blank.gif' width='16' height='"+H+"'>"
	scrollers+="</div>"
	scrollers+="<div class='scrollbottom'></div>"

	}
	document.write('<ilayer name="nscontainer'+ID+'" width='+Largeur+' height='+Hauteur+' clip="0,'+Largeur+',0,'+Hauteur+'">');
	document.write('<layer name="nscontent'+ID+'" width='+(Largeur-10)+' height='+(Hauteur-10)+' visibility=hidden>');


}
function makescrollers(ID)
{
	document.write('<div style="width:16px;">')
	document.write('<div id="scrollers'+ID+'" style="display:NONE">')
	document.write(scrollers)
	document.write('</div>')
	document.write('</div>')
}
function endscroll(ID)
{
	document.write('</layer>')
	document.write('</ilayer>')

	if (iens6){
		document.write('</div></div>') 
		crossobj[ID]=document.getElementById? document.getElementById("content"+ID) : document.all.content
		containobj[ID]=document.getElementById? document.getElementById("container"+ID) : document.all.content
		containheight[ID]=containobj[ID].offsetHeight
		contentheight[ID]=crossobj[ID].offsetHeight
	}
	else if (ns4){
		crossobj[ID]=document.nscontainer.document.nscontent
		contentheight[ID]=crossobj.clip.height
	}
}

function movedown(ID)
{
	//if (window.moveupvar[ID]) clearTimeout(moveupvar[ID])
	if (iens6&&parseInt(crossobj[ID].style.top)>=(contentheight[ID]*(-1)+100))
	crossobj[ID].style.top=(hdest[ID]+parseInt(crossobj[ID].style.top))/2+"px"
	else if (ns4&&crossobj[ID].top>=(contentheight[ID]*(-1)+100))
	crossobj[ID].top-=speed
	movedownvar[ID]=setTimeout("movedown("+ID+")",40);
	if (parseInt(hdest[ID])==parseInt(crossobj[ID].style.top)) clearTimeout(movedownvar[ID])
}

function moveup(ID)
{
	//if (window.movedownvar[ID]) clearTimeout(movedownvar[ID])
	if (iens6&&parseInt(crossobj[ID].style.top)<=0)
	crossobj[ID].style.top=(hdest[ID]+parseInt(crossobj[ID].style.top))/2+"px"
	else if (ns4&&crossobj[ID].top<=0)
	crossobj[ID].top+=speed
	moveupvar[ID]=setTimeout("moveup("+ID+")",40)
	if (parseInt(hdest[ID])==parseInt(crossobj[ID].style.top)) clearTimeout(moveupvar[ID])
}

function moveToTop(ID)
{
	currentnews[ID]=1;
	hdest[ID]=0;
		clearTimeout(movedownvar[ID]);
		clearTimeout(moveupvar[ID]);
		moveup(ID);

}

function moveTo(ID,Position)
{
	if(currentnews[ID]>Position)
	{
		currentnews[ID]=Position
		GETup(ID)
	}
	else if(currentnews[ID]<Position)
	{
		currentnews[ID]=Position
		GETdown(ID)
	}
}


function GETdown(ID)
{
	if (currentnews[ID]<nbnews[ID])
	{
		currentnews[ID]+=1;
		hdest[ID]=0;
		for(i=1;i<currentnews[ID];i++)
		{
		var lanews=document.getElementById? document.getElementById("news"+ID+i) : document.all.content;
		if (lanews != undefined) hdest[ID]-=parseInt(lanews.offsetHeight);
		
		}
		clearTimeout(movedownvar[ID]);
		clearTimeout(moveupvar[ID]);
		movedown(ID);
	}
}

function GETup(ID)
{
	
	if (currentnews[ID]>1)
	{
		currentnews[ID]-=1;
		hdest[ID]=0;
		for(i=1;i<currentnews[ID];i++)
		{
		var lanews=document.getElementById? document.getElementById("news"+ID+i) : document.all.content;
		if (lanews != undefined) hdest[ID]-=parseInt(lanews.offsetHeight);
		
		}
		clearTimeout(movedownvar[ID]);
		clearTimeout(moveupvar[ID]);
		moveup(ID);
	}
}


function getcontent_height(ID)
{
	var lanews;
	if (iens6)
	contentheight[ID]=crossobj[ID].offsetHeight
	else if (ns4)
	document.nscontainer.document.nscontent.visibility="show";
	nbnews[ID]=1;
	lanews=document.getElementById? document.getElementById("news"+ID+nbnews[ID]) : document.all.content;
	while (lanews != undefined)
	{
		nbnews[ID]+=1;
		lanews=document.getElementById? document.getElementById("news"+ID+nbnews[ID]) : document.all.content;
	}
	nbnews[ID]-=1;

}


function killmouse()
{
	isover=0;
	clearTimeout(tempo)
}

var checkover=false;
function mouseover(OVER)
{
	if (OVER==0) 
	{
		checkover=true
		tempo = setTimeout("killmouse()",100)
		S=document.getElementById? document.getElementById("scrollers"+isover) : document.all.content;
		S.style.display="NONE"
	}
	else
	{
	
	clearTimeout(tempo)
	isover=OVER;
	if (checkover){
	S=document.getElementById? document.getElementById("scrollers"+OVER) : document.all.content;
	S.style.display=""
	}
	checkover=false
	}
	//document.getElementById('toto').innerHTML = "OVER="+isover;

}

function handle(delta) {

	if (delta < 0)
	{
		GETdown(isover);
	}
	else
	{
		GETup(isover);
	}
}

function wheel(event){
	
	if (isover>0)
	{
	var delta = 0;
	if (!event) event = window.event;
	if (event.wheelDelta) {
		delta = event.wheelDelta/120; 
		if (window.opera) delta = -delta;
	} else if (event.detail) {
		delta = -event.detail/3;
	}
	if (delta)
		handle(delta);
        if (event.preventDefault)
                event.preventDefault();
        event.returnValue = false;
      }
}

/* Initialization code. */
if (window.addEventListener)
	window.addEventListener('DOMMouseScroll', wheel, false);
window.onmousewheel = document.onmousewheel = wheel;



/* SHOW HIDE */
function getId(id) {

	if(document.getElementById) {
		return document.getElementById(id);
	} 
	else if(document.all) {
		return document.all[id];
	}
	else return;
}

function ShowHide(id,mode) {
	element = getId(id);
	
	if(element.style) {
		if(mode == 0) {
			if(element.style.display == 'block' ) {
				element.style.display = 'none';
            } 
			else {
                element.style.display = 'block';
            }
        }
		else if(mode == 1) {
            element.style.display = 'block';
        } 
		else if(mode == -1) {
            element.style.display = 'none';
        }
    }
}

