function dblclick(){window.scrollTo(0,0)
}if(document.layers){document.captureEvents(Event.ONDBLCLICK);}document.ondblclick=dblclick;

function fav () {
siteURL = "http://www.aquafolie.org/"
siteNOM = "Aquafolie"
if ( navigator.appName != 'Microsoft Internet Explorer' )
{ window.sidebar.addPanel(siteNOM,siteURL,""); }
else { window.external.AddFavorite(siteURL,siteNOM); } }

function add(dataR,divResult,xhr_url) {
	if(window.XMLHttpRequest) {
		  xhr_object3 = new XMLHttpRequest(); }
	else if(window.ActiveXObject) {
	      xhr_object3 = new ActiveXObject("Microsoft.XMLHTTP");}
	else {
	      alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	      return; 
		  }
	xhr_object3.open( 'POST', xhr_url, true );	
	xhr_object3.onreadystatechange = function() 
    { 
    if(xhr_object3.readyState == 4) 
    { 
	document.getElementById(divResult).innerHTML = xhr_object3.responseText;
    } 
    }		 
	xhr_object3.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
    xhr_object3.send("id="+dataR); 
}


if (window !=top ) {top.location=window.location;}

function PopupCentrer(page,largeur,hauteur,options)
{
  var top=(screen.height-hauteur)/2;
  var left=(screen.width-largeur)/2;
  window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}






function Convert(l,c) {
return ( (l-1) * _col + c - 1 );
}
	
function CreateFileName(num) {
var name;
	if (num < 10)
			if (num >= 1)
			name = "images/tmp/" + _repert + _files + "0" + num + ".jpg";
			else
				if (num == -1)
					name = _repert + "/pa08.jpg";
				else
					name = "images/tmp/" + _repert + _files + "00.jpg";
		else
			

			name = "images/tmp/" + _repert + _files + num + ".jpg";
			
			
		return name;
	}
		
	function PlaceBitmap(ligne,colonne,name) {
		var nbimage;
		
		nbimage = Convert(ligne,colonne);
		document.images[nbimage].src = name;
	}
	function InverseCarte(ligne,colonne) {
		if (zz == 1) {
			Swap(ligne,colonne,l3,c3);
			zz = 0;
			NbDeplacements++;
		}
			else
				 {
					l3 = ligne;
					c3 = colonne;
					zz = 1;
				}
		if (CheckGame())
			Victory();
	}
	
	function MelangeBitmap() {
	
		for (i = 0; i <= (_size); i++) {
			bitmaps[i] = i;
		}
	
		for (i = 1; i < 100; i++) {
			bmp1 = Math.floor((_size) * Math.random() );
			bmp2 = Math.floor((_size) * Math.random() );
	
			if (bmp1 != bmp2) {
				temp = bitmaps[bmp1];
				bitmaps[bmp1] = bitmaps[bmp2];
				bitmaps[bmp2] = temp;
			}
		}
		var k=0;
		for (i = 1; i <= _ligne; i++) {
			for (j = 1; j <= _col; j++) {
				PlaceBitmap(i,j,CreateFileName(bitmaps[k++]));
			}
		}
				
	}
	
		
	function Swap(l1,c1,l2,c2) {
	
		Carte1 = Convert(l1,c1);
		Carte2 = Convert(l2,c2);
		temp = bitmaps[Carte1];
		bitmaps[Carte1] = bitmaps[Carte2];
		bitmaps[Carte2] = temp;
		PlaceBitmap(l1,c1,CreateFileName(bitmaps[Carte1]));
		PlaceBitmap(l2,c2,CreateFileName(bitmaps[Carte2]));
	}
	
	function CheckGame() {
	
		win = true;
		n = 0;
		while (win) {
			win = (bitmaps[n] == n);
			n++;
			if (n == _size)
				break;
		}
		return win;
	}
	
	function Victory() {
	
		PlaceBitmap(_ligne,_col,CreateFileName(_size-1));
		window.alert('Vous avez gagné ! ' + NbDeplacements + ' déplacements' );
	}
	
	
	
	// Initialise le jeu
	// Variables à passer :
	// psize : nombre de pièces dans le jeu
	// pligne : nombre de lignes dans le tableau
	// pcol : nombre de colonnes dans le tableau
	// prepert : nom du repertoire contenant les images
	//pfiles : nom de bas des fichiers 
	function InitGame(psize,pligne,pcol,prepert,pfiles) {
		var i,j;
	
		_size = psize;
		_ligne = pligne;
		_col = pcol;
		_repert = prepert;
		_files = pfiles;
		bitmaps = new Array(_size);
	
		NbDeplacements = 0;
		zz = 0;
		MelangeBitmap();
	}