// ------ this function is all you need to modify in this script ------

function defineImages() {
  picPool[0] = new picPara("Fotos/FotosGrandes/flor1.jpg",540,420,3,3,10,"image from imagenes, 540x420, 5x4, 24kb");
  picPool[1] = new picPara("Fotos/FotosGrandes/flor2.jpg",360,450,4,5,10,"image from imagenes, 360x450, 4x5, 26kb");
  picPool[2] = new picPara("Fotos/FotosGrandes/flor3.jpg",640,480,5,4,10,"image from imagenes, 640x480, 5x4, 45kb");
  picPool[3] = new picPara("Fotos/FotosGrandes/flor4.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[4] = new picPara("Fotos/FotosGrandes/flor5.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[5] = new picPara("Fotos/FotosGrandes/flor6.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[6] = new picPara("Fotos/FotosGrandes/flor7.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[7] = new picPara("Fotos/FotosGrandes/flor8.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[8] = new picPara("Fotos/FotosGrandes/flor9.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[9] = new picPara("Fotos/FotosGrandes/arbol1.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[10] = new picPara("Fotos/FotosGrandes/arbol2.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[11] = new picPara("Fotos/FotosGrandes/arbol3.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[12] = new picPara("Fotos/FotosGrandes/arbol4.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[13] = new picPara("Fotos/FotosGrandes/arbol5.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[14] = new picPara("Fotos/FotosGrandes/arbol6.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[15] = new picPara("Fotos/FotosGrandes/arbol7.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[16] = new picPara("Fotos/FotosGrandes/arbol8.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[17] = new picPara("Fotos/FotosGrandes/arbol9.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[18] = new picPara("Fotos/FotosGrandes/paisaje1.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[19] = new picPara("Fotos/FotosGrandes/paisaje2.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[20] = new picPara("Fotos/FotosGrandes/paisaje3.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[21] = new picPara("Fotos/FotosGrandes/paisaje4.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[22] = new picPara("Fotos/FotosGrandes/paisaje5.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[23] = new picPara("Fotos/FotosGrandes/paisaje6.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[24] = new picPara("Fotos/FotosGrandes/paisaje7.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[25] = new picPara("Fotos/FotosGrandes/paisaje8.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[26] = new picPara("Fotos/FotosGrandes/paisaje9.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[27] = new picPara("Fotos/FotosGrandes/varios1.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[28] = new picPara("Fotos/FotosGrandes/varios2.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[29] = new picPara("Fotos/FotosGrandes/varios3.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[30] = new picPara("Fotos/FotosGrandes/varios4.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[31] = new picPara("Fotos/FotosGrandes/varios5.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[32] = new picPara("Fotos/FotosGrandes/varios6.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[33] = new picPara("Fotos/FotosGrandes/varios7.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[34] = new picPara("Fotos/FotosGrandes/varios8.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[35] = new picPara("Fotos/FotosGrandes/varios9.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[36] = new picPara("Fotos/FotosGrandes/girl1.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[37] = new picPara("Fotos/FotosGrandes/girl2.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[38] = new picPara("Fotos/FotosGrandes/girl3.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[39] = new picPara("Fotos/FotosGrandes/girl4.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[40] = new picPara("Fotos/FotosGrandes/girl5.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[41] = new picPara("Fotos/FotosGrandes/girl6.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[42] = new picPara("Fotos/FotosGrandes/girl7.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[43] = new picPara("Fotos/FotosGrandes/girl8.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[44] = new picPara("Fotos/FotosGrandes/girl9.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[45] = new picPara("Fotos/FotosGrandes/man1.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[46] = new picPara("Fotos/FotosGrandes/man2.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[47] = new picPara("Fotos/FotosGrandes/man3.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[48] = new picPara("Fotos/FotosGrandes/man4.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[49] = new picPara("Fotos/FotosGrandes/man5.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[50] = new picPara("Fotos/FotosGrandes/man6.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[51] = new picPara("Fotos/FotosGrandes/man7.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[52] = new picPara("Fotos/FotosGrandes/man8.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
  picPool[53] = new picPara("Fotos/FotosGrandes/man9.jpg",450,350,6,5,10,"image from imagenes, 450x350, 6x5, 20kb");
}

//------ you don't need to care about the following codes ------

var isIE4 = false; isNN4 = false;

var picPool = new Array();
var pic_image_source = "";
var pic_image_width = 0;
var pic_image_height = 0;
var pic_grip_x = 1;
var pic_grip_y = 1;
var pic_table_gap = 0;

var puzzle_window = null;

function mouseHover() {
  window.status = picPool[this.index].info;
  return true;
}

function mouseGone() {
  window.status = window.defaultStatus;
  return true;
}

function mouseClick() {
  goPuzzleX(this.index);
  return false;
}

function picPara(image_source,image_width,image_height,grip_x,grip_y,table_gap,image_info) {
  this.source = image_source;
  this.width = image_width;
  this.height = image_height;
  this.grip_x = grip_x;
  this.grip_y = grip_y;
  this.table_gap = table_gap;
  this.info = image_info;
}

function setupImages() {
  isIE4 = (document.all)?true:false; isNN4 = (document.layers)?true:false;

  defineImages();

  var linksCount = document.links.length, hashIndex = -1, puzzleIndex = -1, hashTag = "puzzlex";
  for (var i = 0; i < linksCount; i++) {
    hashIndex = document.links[i].hash.indexOf(hashTag);
    if (hashIndex != -1) {
      puzzleIndex = parseInt(document.links[i].hash.substring(hashIndex+7));
      document.links[i].index = puzzleIndex;
      document.links[i].onmouseover = mouseHover;
      document.links[i].onmouseout = mouseGone;
      document.links[i].onclick = mouseClick;
    }
  }
}

function Build_Puzzle() {
  var window_para = "width=" + (pic_image_width + pic_table_gap * 6) +",height=" + (pic_image_height + pic_table_gap * 6) + ",titlebar=1";

  if (isIE4 || isNN4) {
    if (puzzle_window != null)
      if (!puzzle_window.closed)
        puzzle_window.close();

    puzzle_window = window.open("puzzlex.html", "Puzzle_Window", window_para); }
  else {
    alert("Lo siento!\nNecesitas una versión más actualizada de Internet Explorer (Versión 4 o superior).");
  }
}

function goPuzzleX(pic_index) {
  pic_image_source = picPool[pic_index].source;
  pic_image_width = picPool[pic_index].width;
  pic_image_height = picPool[pic_index].height;
  pic_grip_x = picPool[pic_index].grip_x;
  pic_grip_y = picPool[pic_index].grip_y;
  pic_table_gap = picPool[pic_index].table_gap;

  Build_Puzzle();
}

