var vitesse = -1;
var vitesse_orig = -1;
var pos_x=9;
var pos_y=0;
var pos_x_slide=202;
var pos_y_slide=0;
var MonObjet;
var Timeout_introScroll_ID;
var Timeout_scroll_ID;

function register_position(){
	mouse_x = 0;
	mouse_y = 0;
	document.onmousemove = position;
}

function position(evt){
	if(!evt) evt = window.event;
	mouse_x = evt.clientX;
	mouse_y = evt.clientY;
	//document.getElementById("toto").innerHTML = "X : "+mouse_x+" ; Y : "+mouse_y;
}

function GetObject(ID) {
   if (document.getElementById) {
      return document.getElementById(ID);
   }
   if (document.layers) {
      return eval('document.'+ID);
   }
   if (document.all) {
      return eval('document.all.'+ID);
   }
}

function MoveTo(MyObject, x, y) {
   if (document.getElementById||document.all) {
      MyObject.style.left = x + "px";
      MyObject.style.top = y + "px";
      return;
   }
   if (document.layers) MyObject.moveTo(x, y);
}

function InitObjet() {
	register_position();
	MonObjet = GetObject('scroll_films');
	MoveTo(MonObjet, pos_x, pos_y);
	introScroll();
}


function introScroll() {
	var Hauteur=GetObject('scroll_films').offsetHeight;  
	if (pos_y > (-1 * Hauteur)) { 
	   pos_y = pos_y + vitesse;
	   pos_y_slide = pos_y*200/Hauteur;
	   MoveTo(GetObject('scroll_films'), pos_x, pos_y);
	   MoveTo(GetObject('slide'), pos_x_slide, - pos_y_slide);
	  }
	  else {
	   pos_y=0;
	   pos_y_slide=0;
	   MoveTo(GetObject('scroll_films'), pos_x, pos_y);
	   MoveTo(GetObject('slide'), pos_x_slide, - pos_y_slide);
	}
	Timeout_introScroll_ID = setTimeout("introScroll()",20);
}


function scroll() {
	clearTimeout(Timeout_introScroll_ID);
	y_pos = (Math.abs(mouse_y-265-100))/10; 
	//alert(y_pos);
	
	if (mouse_y > 265 && mouse_y < 365) {
		vitesse = -y_pos*vitesse_orig;
	}
	if (mouse_y > 365 && mouse_y < 465) {
		vitesse = y_pos*vitesse_orig;
	}
	var Hauteur=GetObject('scroll_films').offsetHeight;  
	if (pos_y > -1 * Hauteur) { 
	   pos_y = pos_y + vitesse;
	   pos_y_slide = pos_y*200/Hauteur;
	   MoveTo(GetObject('scroll_films'), pos_x, pos_y);
	   MoveTo(GetObject('slide'), pos_x_slide, - pos_y_slide);
	  }
	  else {
	   pos_y=0;
	   pos_y_slide=0;
	   MoveTo(GetObject('scroll_films'), pos_x, pos_y);
	   MoveTo(GetObject('slide'), pos_x_slide, - pos_y_slide);
	}
	if (pos_y > 0) { 
	   pos_y=0;
	   pos_y_slide=0;
	   //vitesse_orig=0;
	   MoveTo(GetObject('scroll_films'), pos_x, pos_y);
	   MoveTo(GetObject('slide'), pos_x_slide, - pos_y_slide);
	   /*clearTimeout(Timeout_scroll_ID);
	   scroll();*/
	}
	/*if (pos_y < -1*Hauteur){ 
	   vitesse_orig=0;
	   clearTimeout(Timeout_scroll_ID);
	}*/
	Timeout_scroll_ID = setTimeout("scroll()",20);
}

function arret_out() {
	//clearTimeout(Timeout_introScroll_ID);
	clearTimeout(Timeout_scroll_ID);
	/*vitesse = -1;
	vitesse_orig = -1;
	pos_x=9;
	pos_y=0;
	pos_x_slide=202;
	pos_y_slide=0;*/
	vitesse = -1
	vitesse_orig = -1;
	introScroll();
	//InitObjet('scroll_films');
}
function arret_over() {
	clearTimeout(Timeout_introScroll_ID);
	clearTimeout(Timeout_scroll_ID);
}

if(window.addEventListener) window.addEventListener("load",InitObjet,false);
else if(window.attachEvent) window.attachEvent("onload",InitObjet);
else window.onload=InitObjet;
