var defil=0;
var decalage=0;
var curseur_dep=0;
var a;
var souris_x;
var souris_y;
var ns6=0;
var ns4=document.layers
var ie4=document.all
var IE6 = (((document.all) && (navigator.appVersion.indexOf("MSIE 6.") != -1)) ? true : false); 


if (document.getElementById && !document.all)
	ns6=1;
// fonctions gerant le petit probleme de netscape 6... l'absence de pixelHeight!!!
function ns6pixel(mot)
{
	taille=0;
	if (mot.substr(0,1)=='-')
	{
		caractere=mot.substr(2,1);
		taille=mot.substr(0,2);
		i=3;
	}
	else
	{
		caractere=0;
		i=0;
	}
	while (caractere-0>=0 && i<mot.length+1)
	{	
		taille*=10;
		if (taille>=0) taille-=-caractere;
		else taille-=caractere;
		caractere = mot.substr(i,1);
		i++;
	}

	return taille;
}
function calc_pixeltop(objet)
{
	if (ns6) 
		return ns6pixel(objet.style.top);
	else 
		return objet.style.pixelTop;
}
function calc_pixelleft(objet)
{
	if (ns6) 
		return ns6pixel(objet.style.left);
	else 
		return objet.style.pixelLeft;
}
function calc_pixelwidth(objet)
{
	if (ns6) 
		return ns6pixel(objet.style.width);
	else 
		return objet.style.pixelWidth;
}
// fin des fonctions pour netscape6...

function scrollInit()
{
	//pour la souris
	if(document.layers)
 	document.captureEvents(Event.MOUSEMOVE| Event.MOUSEDOWN| Event.MOUSEUP);
	document.onmousedown=curseur_play;
                    document.onmousemove=newPos;
  	document.onmouseup=curseur_stop;


	//fin souris
	
	if (document.layers)
	{
		hauteur=document.layers.cadre.document.layers.textederoule1.document.height;
		document.layers.cadre.document.layers["textederoule1"].top=0;
		hauteur-=document.layers.cadre.clip.height;
	}
	if (document.getElementById)
	{
		hauteur=document.getElementById('textederoule1').offsetHeight;
		document.getElementById('textederoule1').style.top=0;
		hauteur-=document.getElementById('cadre').offsetHeight;
	}
	
decalage=0;
position_curseur();

             
}

function scrollDep(pos)
{
	if (document.layers)
	{
		document.layers.cadre.document.layers["textederoule1"].top=-pos;
	}
	if (document.getElementById)
	{
		document.getElementById('textederoule1').style.top=-pos;
	}
	decalage=-pos;
	position_curseur();
}

//positionne le curseur quand on deplace le texte
function position_curseur()
{
	if (document.layers)
		document.layers["curseur"].top = (document.layers["divUp"].top+document.layers["divUp"].document.height) - ((document.layers["divDown"].top-document.layers["curseur"].document.height-(document.layers["divUp"].document.height-(-document.layers["divUp"].top))) * (decalage))/hauteur; 
			
	if (document.getElementById)
		document.getElementById('curseur').style.top = (calc_pixeltop(document.getElementById('divUp'))+document.getElementById('divUp').offsetHeight) - ((calc_pixeltop(document.getElementById('divDown'))-document.getElementById('curseur').offsetHeight-(document.getElementById('divUp').offsetHeight-(-calc_pixeltop(document.getElementById('divUp'))))) * (decalage))/hauteur; 
		
	verif_pos_curseur()
}

function verif_pos_curseur()
{
	if (document.layers)
	{
		if (document.layers["curseur"].top < document.layers["divUp"].document.height-(-document.layers["divUp"].top))
			document.layers["curseur"].top = document.layers["divUp"].document.height-(-document.layers["divUp"].top);
			
		if (document.layers["curseur"].top > document.layers["divDown"].top-document.layers["curseur"].document.height)
			document.layers["curseur"].top = document.layers["divDown"].top-document.layers["curseur"].document.height;
	}

	if (document.getElementById)
	{
		if (calc_pixeltop(document.getElementById('curseur')) < calc_pixeltop(document.getElementById('divUp'))+document.getElementById('divUp').offsetHeight)
			document.getElementById('curseur').style.top=calc_pixeltop(document.getElementById('divUp'))+document.getElementById('divUp').offsetHeight;

		if (calc_pixeltop(document.getElementById('curseur')) > calc_pixeltop(document.getElementById('divDown'))-document.getElementById('curseur').offsetHeight)
			document.getElementById('curseur').style.top=calc_pixeltop(document.getElementById('divDown'))-document.getElementById('curseur').offsetHeight;
	}

}

function texte_defil(num)
{
	if (document.layers)
	{
		if ((document.cadre.document["textederoule1"].top < 0 || num < 0) && (Math.abs(decalage)<hauteur || num>0))
		{
			decalage+=num;

			document.cadre.document["textederoule1"].top+=num;
			position_curseur();	

			if (defil)
				setTimeout("texte_defil("+num+")", 100);
		}
		else
			defil=0;
	}
	else
	{
		if ((calc_pixeltop(document.getElementById('textederoule1')) < 0 || num < 0) && (Math.abs(decalage)<hauteur || num>0))
		{
			decalage+=num;
			document.getElementById('textederoule1').style.top = calc_pixeltop(document.getElementById('textederoule1'))-(-num);

			position_curseur();	

			if (defil)
				setTimeout("texte_defil("+num+")", 100);
		}
		else
			defil=0;
	}
}

//gestion des coordonnees de la souris
function newPos(e)
{
	if (document.all)
	{
		if (window.print) 
		{
			scrolling = document.body.scrollTop; 
			scrolling2 = document.body.scrollLeft; 
		}
		else 
		{
			scrolling = 0;   
			scrolling2 = 0;   
		}
	
		souris_x=window.event.clientX+scrolling2;
		souris_y=window.event.clientY+scrolling;
		if (curseur_dep==1)
			curseur_bouge();
	}	
	
	if (ns6)
	{
		if (window.print) 
		{
			scrolling = document.body.scrollTop; 
			scrolling2 = document.body.scrollLeft; 
		}
		else 
		{
			scrolling = 0;   
			scrolling2 = 0;   
		}
	
		souris_x=e.pageX;//+scrolling2;
		souris_y=e.pageY;//+scrolling;
		if (curseur_dep==1)
			curseur_bouge();

	}
		
	if (document.layers)
	{
		souris_x=e.PageX;
		souris_y=e.PageY;
		
		if (curseur_dep==1)
			curseur_bouge();

		if (souris_x>document.layers.divUp.top && souris_x<document.layers.divUp.top+document.layers.divUp.document.height)
		{
			if (souris_y>document.layers.divUp.top && souris_y<document.layers.divUp.top+document.layers.divUp.document.height)
			{
				defil=1;
				texte_defil(10);
				return false;
			}
			if (souris_y>document.layers.divDown.top && souris_y<document.layers.divDown.top-(-document.layers.divDown.document.height))
			{
				defil=1;
				texte_defil(-10);
				return false;
			}
		}
		defil=0;
		/*if (souris_x>document.layers.cadre.left-(-document.layers.cadre.clip.width/2))
			return false;*/

		return true;
	}
  if (!IE6)
   { 
return false;
}
}

//positionne le texte quand on deplace le curseur
function position_texte()
{
	if (document.layers)
	{
		num = ((document.layers["curseur"].top-(document.layers["divUp"].top+document.layers["divUp"].document.height))*hauteur) / ((document.layers["divDown"].top-document.layers["curseur"].document.height-(document.layers["divUp"].document.height-(-document.layers["divUp"].top)))) ;
		decalage=-num;
		document.cadre.document["textederoule1"].top=decalage;
	}
			
	if (document.getElementById)
	{
		num = ((calc_pixeltop(document.getElementById('curseur'))-(calc_pixeltop(document.getElementById('divUp'))+document.getElementById('divUp').offsetHeight))*hauteur) / ((calc_pixeltop(document.getElementById('divDown'))-document.getElementById('curseur').offsetHeight-(document.getElementById('divUp').offsetHeight-(-calc_pixeltop(document.getElementById('divUp')))))) ;
		decalage=-num;
		document.getElementById('textederoule1').style.top = decalage;
	}
}

function curseur_bouge()
{
	if (document.layers)
	{
		if (souris_y>document.layers.divUp.top+document.layers.divUp.document.height+document.layers.curseur.document.height/4 && souris_y<document.layers.divDown.top)
		{
			document.layers.curseur.top=souris_y-document.layers.curseur.document.height*3/8;
			position_texte();
		}
	}
	if (document.getElementById)
	{
		if (souris_y>calc_pixeltop(document.getElementById('divUp'))+document.getElementById('divUp').offsetHeight+document.getElementById('curseur').offsetHeight/4 && souris_y<calc_pixeltop(document.getElementById('divDown')))
		{
			document.getElementById('curseur').style.top=souris_y-document.getElementById('curseur').offsetHeight*3/8;
			position_texte();
		}
	}
	verif_pos_curseur()	
	return false;
}

function curseur_play()
{
	if ((document.layers && hauteur<0) || 
	    (document.getElementById && hauteur<0))
		return;
	if (document.layers)
	{
		document.layers.curseur.zIndex=100;
		if (souris_x>document.layers.curseur.left && souris_x<document.layers.curseur.left+document.layers.curseur.document.width && souris_y>document.layers.divUp.top+document.layers.divUp.document.height && souris_y<document.layers.divDown.top)
		{
			curseur_dep=1;
			curseur_bouge();
		}
	}
	if (document.getElementById)
	{
		document.getElementById('curseur').style.zIndex=100;

		if (souris_x>calc_pixelleft(document.getElementById('curseur')) && souris_x<calc_pixelleft(document.getElementById('curseur'))+calc_pixelwidth(document.getElementById('curseur')) && souris_y>calc_pixeltop(document.getElementById('divUp'))+document.getElementById('divUp').offsetHeight && souris_y<calc_pixeltop(document.getElementById('divDown')))
		{
			curseur_dep=1;
			curseur_bouge();
		}
	}
}

function curseur_stop()
{
	curseur_dep=0;
}
