<!--
function MM_changeProp(objName) {
var obj = eval("document.images['"+objName+"']");
var opad = eval("document.images['pad']");
//Mover al intermedio
if ((obj.src.indexOf("cuadro.gif")<=0)&& (opad.src.indexOf("cuadro.gif")>0))
	{
	opad.src = obj.src;
 	obj.src = "cuadro.gif";
	}
//Mover desde el intermedio
else 
   if (obj.src.indexOf("cuadro.gif")>0)
	{
	obj.src = opad.src;
	opad.src=  "cuadro.gif";
	}
return false;
}

function test(cuadros, ref)
{
var i = 0, ds, im, act, preg;

for (i=1;i<=cuadros;i++)
	{
	if (i<10){
		im="c0"+i;
		ds="d0"+i;	
		}
	else{ 
		im="c"+i;
		ds="d"+i;
		}
	act = eval("document.images['"+ds+"'].src");
	if(act.indexOf(im)<0)
		{
		alert("Oh, oh, fallastes ");
		return;
		}
	}
  if (ref !=""){ 
	if(confirm(" Muy bien, lo has conseguido.\r\n"+
			"¿Quieres ver la imagen completa"))
		location.href=ref ;}
  else
	alert("¡Enhorabuena!");
}

function MM_preloadImages() { //v3.0
var d=document; 
if(d.images){ 
    if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
    for(i=0; i<a.length; i++)
	{ 
	d.MM_p[j]=new Image; 
	d.MM_p[j++].src=a[i];
	}
   }
}
function reordenar(cuadros)
{
var usadas = new Array(cuadros), i =0, j=0, k=0;
var im, sr, et;
document.images["pad"].src="cuadro.gif";
for (i=0; i<cuadros; i++)
	 usadas[i] = -1;
for (i=0;i<cuadros;i++){
	do 
	  j=Math.round(Math.random()*(cuadros-1));
	while (usadas[j] >= 0)
	usadas[j] = i; 	
	}

for (j=1; j<=cuadros; j++)
	{
	if (j<10){
		im = "i0"+j;
		et=eval("document.images['d0"+j+"']");
		}
	else{
		im="i"+j;
		et=eval("document.images['d"+j+"']");
		}
	et.src="cuadro.gif";
	et=eval("document.images['"+im+"']");
	k = usadas[j-1]+1;
	if (k < 10)
		et.src = "c0"+k+".jpg";
	else
		et.src = "c"+k+".jpg";
	}	
}
//Versión 2 de puzles
ancho = 0;
alto = 0;
total = 0;
function iniciar(an, al)
{
ancho = an;
alto = al;
total = ancho*alto;
cuadros=total-1;
var usadas = new Array(cuadros), i =0, j=0, k=0;
var im, sr, et;
for (i=0; i<cuadros; i++)
	 usadas[i] = -1;
for (i=0;i<cuadros;i++){
	do 
	  j=Math.round(Math.random()*(cuadros-1));
	while (usadas[j] >= 0)
	usadas[j] = i; 	
	}
for (j=1; j<=cuadros; j++)
	{
	im =(j<10)?im = "d0"+j:im="d"+j;
	et=eval("document.images['"+im+"']");
	k = usadas[j-1]+1;
	et.src = (k < 10)?"c0"+k+".jpg":"c"+k+".jpg";
        }
cuadros++;
sr = 'c'+cuadros+'.jpg';
document.images['pad'].src =sr;
im = 'd'+cuadros;
document.images[im].src="cuadro.gif";
}

function hueco(img, celda)
{
 var vec, c, i, vacia=false;
 var fa,ca,fv,cv;
 var desp = new Array(-1*ancho, ancho,-1,1);
 fa = Math.floor((celda-1)/ancho);
 ca = (celda-1)%ancho;
 for(i=0;i<=3;i++)
   {
    c=celda+desp[i];
    vec = (c>9)?"d"+c:"d0"+c;
    if (c>0 && c<=total){
      if (document.images[vec].src.indexOf("cuadro.gif")>0)
        {
         vacia = true;
         break; 
        }
      }
   }
 if (vacia)
   {
   fv = Math.floor((c-1)/ancho);
   cv = (c-1)%ancho;
   if (Math.abs(fa-fv)+Math.abs(ca-cv)==1){
     document.images[vec].src = document.images[img].src;
     document.images[img].src = "cuadro.gif";
     }
   }
}

function finalizar() {
var ultima= (total>9)?"d"+total:"d0"+total;
if(total>0 && document.images[ultima].src.indexOf("cuadro.gif")>0)
  {
    document.images[ultima].src = document.images['pad'].src;
    document.images['pad'].src = "cuadro.gif";
    test(total)
  }
}
//-->