var mouse_x;
var mouse_y;
var OrigineX;
var FinX;
var OrigineY;
var FinY;
var DeadZoneDeb;
var DeadZoneFin;
var Mouvement;
var Ecart;
var Direction;
var Axe;
var Path;
var File;
var DefaultEcart;
var ChangementAuto;

function register_position(){
	mouse_x = 0;
	mouse_y = 0;
	//setTimeout("Scroll()",500);
	GetFile(File);
	document.onmousemove = position;
}

function ChangeDirection(newDir)
{
	Ecart = DefaultEcart;
	if(newDir!=undefined)
		Direction=newDir;
	else if(Direction=="Gauche")
		Direction="Droite";
	else if(Direction=="Droite")
		Direction="Gauche";
	else if(Direction=="Haut")
		Direction="Bas";
	else if(Direction=="Bas")
		Direction="Haut";
}

function BuildListeImage(Chaine)
{
	var DivCible = document.getElementById("AffMini");
	var reg = new RegExp(";","g");
	var Liste = Chaine.split(reg);
	
	var Retour = '<table id="AffMini2">';
	
	if(Axe=="H")
		Retour+="<tr><td NOWRAP>";
	
	for(var i=0;i<Liste.length;i++)
	{
		var CheminGd = Path+Liste[i].replace("\t","")+'-gd.jpg';
		var CheminPt = Path+Liste[i].replace("\t","")+'-pt.jpg';
		if(Axe!="H")
			Retour+="<tr><td>";
		var reg = new RegExp("ID=388","i");
		if(reg.test(window.location.href))
			Retour+='<img onmouseover=\';Aff("'+CheminGd+'","","")\' onmouseout="Hide()" alt="" style="margin-right:20px;margin-left:20px;" src="'+CheminPt+'" height="95" border="0">';
		else
			Retour+='<img alt="" style="margin-right:20px;margin-left:20px;" src="'+CheminPt+'" height="95" border="0">';
		if(Axe!="H")
			Retour+="</td></tr>";
	}
	
	if(Axe=="H")
		Retour+="</td></tr>";
	
	
	Retour+="</table>";
	
	DivCible.innerHTML = Retour;
	
	setTimeout("Scroll()",500);
}

function GetFile(File){
	//on déclare l'objet qui permet d'accéder une url distante sans recharger
	if(window.XMLHttpRequest) // Firefox 
		xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	var Donnees="";
	//on définit les propriétés de l'objet
	Page = File;
	xhr_object.open("GET", Page,true);
	xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	//lors du changement de la propriété readystate
	xhr_object.onreadystatechange = function() {
		//la valeur 4 indique que tout le code a été reçu
		if(xhr_object.readyState == 4){
			//on stock tout le code reçu dans Temp
			Temp = xhr_object.responseText;
			Chaine = Temp;
			BuildListeImage(Chaine);
		}
	}
	xhr_object.send(Donnees);
}

function position(evt){
	if(!evt) evt = window.event;    
		mouse_x = evt.clientX;
		mouse_y = evt.clientY;
}

function Scroll()
{
		var Div = document.getElementById('Miniatures');
		if(OrigineX==undefined)
		{
			OrigineX = Div.offsetLeft;
			OrigineY = Div.offsetTop;
			FinX = OrigineX+Div.offsetWidth;
			FinY = OrigineY+Div.offsetHeight;
			Div = document.getElementById('Miniatures');
			DeadZoneDeb = (parseFloat(Div.offsetWidth)/2)-100;
			DeadZoneFin = (parseFloat(Div.offsetWidth)/2)+100;
		}
		
		
		var DivMini = document.getElementById("AffMini");
		if(Axe=="H")
		{
			document.getElementById('Debug').innerHTML="Direction="+Direction+"<br/>DivMini.style.left="+DivMini.style.left+"<br>DivMini.offsetWidth="+DivMini.offsetWidth+"<br>document.getElementById('AffMini2').offsetWidth="+document.getElementById('AffMini2').offsetWidth;
			if(Direction=='Droite')
			{
				
				if(DivMini.style.left=="")
					DivMini.style.left=0;
				if(parseInt(DivMini.style.left)<0)
				{
					DivMini.style.left = Ecart+parseInt(DivMini.style.left);
				}
				else if(ChangementAuto)
					Direction = "Gauche";
			}
			else if(Direction=='Gauche')
			{
				
				if(DivMini.style.left=="")
					DivMini.style.left=0;
				//document.getElementById('Infos').innerHTML = parseInt(DivMini.style.left)+DivMini.offsetWidth;
				//alert((parseInt(DivMini.style.left))+">"+(parseInt(DivMini.offsetWidth)-parseInt(document.getElementById('AffMini2').offsetWidth)));
				if((parseInt(DivMini.style.left)-Ecart)>=(parseInt(Div.offsetWidth)-parseInt(document.getElementById('AffMini2').offsetWidth)))
				{	
					DivMini.style.left = -(Ecart-parseInt(DivMini.style.left));
				}
				else if(ChangementAuto)
				{
					Direction='Droite';
				}
			}
		}
		else if(Axe=="V")
		{
			if(Direction=='Bas')
			{
				if(DivMini.style.top=="")
					DivMini.style.top=0;
				if(parseInt(DivMini.style.top)<0)
				{
					DivMini.style.top = Ecart+parseInt(DivMini.style.top);
				}
				else if(ChangementAuto)
					Direction = "Haut";
			}
			else if(Direction=='Haut')
			{
				if(DivMini.style.top=="")
					DivMini.style.top=0;
				//document.getElementById('Infos').innerHTML = parseInt(DivMini.style.left)+DivMini.offsetWidth;
				document.getElementById('Debug').innerHTML=(parseInt(DivMini.offsetHeight).toString()-parseInt(document.getElementById('AffMini2').offsetHeight).toString());
				if((parseInt(DivMini.style.top)-Ecart)>=(parseInt(Div.offsetHeight)-parseInt(document.getElementById('AffMini2').offsetHeight)))
				{	
					DivMini.style.top = -(Ecart-parseInt(DivMini.style.top));
				}
				else if(ChangementAuto)
				{
					Direction='Bas';
				}
			}
		}
		setTimeout("Scroll()",10);
}

