var dat=new Array(
new Array(
      new Array("Welcome","/","",68)
      ),
new Array(
      new Array("Jigsaw Puzzles","#","",99),
      new Array("Play online","play-online.html","",60),
      new Array("Topics","topics.html","",40),
      new Array("Your Puzzles","your-puzzles.html","",72),
      new Array("Help","#","window.open('jpuzzles/help/','_blank','directories=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes');",20),
      new Array("Postcards","postcards.html","",65),
      new Array("Activity","#"," window.open('jpuzzles/activity.php','_blank','width=786,height=520,left='+(screen.availWidth-786)/2+',top='+(screen.availHeight-520)/2+',status=yes,directories=no,menubar=no,toolbar=no,scrollbars=no,resizable=no');",40),
      new Array("Players","#","window.open('jpuzzles/players.php','_blank','width=786,height=520,left='+(screen.availWidth-786)/2+',top='+(screen.availHeight-520)/2+',status=yes,directories=no,menubar=no,toolbar=no,scrollbars=yes,resizable=no');",40),
      new Array("Play offline","play-offline.html","",60)
),
new Array(
      new Array("Sudoku Puzzles","#","",105),
      new Array("Play online","/sudoku-puzzles.html","",63)
),
new Array(
      new Array("Other Games","#","",92),
      new Array("Pentamatch","pentamatch.html","",67)
      ),
new Array(
      new Array("Contacts","#","",66),
      new Array("IRC Chat","#","window.open('jcheckers/16/','JDames','width=786,height=524,left='+((screen.availWidth-786)/2)+',top='+((screen.availHeight-524)/2)+',resizable=false,status=yes,menubar=no,directories=no');",53),
      new Array("Newsletter","newsletter.html","",60),
      new Array("Guestbook","./?page=guestbook","",50),
      new Array("E-mail","mailto:webmaster@jpuzzles.com","",48)
      )
);
var i;
var c=new Array(new Array('#202020','#404040'),new Array('#000033','#000066'),new Array('#330033','#660066'),new Array('#383800','#505000'),new Array('#330000','#660000'))
document.write('<style type="text/css">\n<!--\n');
for(i=0;i<dat.length;i++){
    document.write('.a'+i+'{margin: 0; padding: 0; border: solid 1px '+c[i][0]+'; border-right: none 0px;}\n.b'+i+'{margin: 0; padding: 0; padding-top: 4px; padding-bottom: 5px; border: solid 1px '+c[i][0]+'; border-left: none 0px; border-right: none 0px;}\n.c'+i+'{margin: 0; padding: 0; border: solid 1px '+c[i][0]+'; border-left: none 0px; border-right: none 0px;}\n.d'+i+'{margin: 0; padding: 0; border: solid 1px '+c[i][0]+'; border-left: none 0px;}\n.e'+i+'{font-family: Verdana, Arial; font-size: 8pt; color: '+c[i][0]+';}\nA.e'+i+'{text-decoration: none;}\nA.e'+i+':hover{text-decoration: underline; color: '+c[i][1]+';}\n.f'+i+'{font-family: Verdana, Arial; font-size: 8pt; color: '+c[i][0]+'; padding: 0; margin: 0;}\nA.f'+i+'{text-decoration: none;}\nA.f'+i+':hover{text-decoration: none; color: '+c[i][1]+';}\n');
}
document.write('-->\n</style>\n');

var NS6 = (document.getElementById&&!document.all)
var IE = (document.all)
function f1(i,x,w){
    var l=d[i].rows[0].cells.length;
    var m,t;
    z=w;

    t=0;
    do{
        if(t>0){
            m=(t<2 ? optionWidth : sepWidth);
            if(z>=m){
                if(l<(3+t*2)){
                    f8(i,t*2,'<nobr><a class=f'+i+' href="#" onClick="window.status=\''+dat[i][0][0]+'\';this.blur();'+(dat[i].length>1 && t<2 ? 'f6('+i+');' : '')+'return false;" onMouseOver="'+(dat[i].length>1 ? 'f5('+i+');' : '')+'window.status=\''+dat[i][0][0]+'\';return true;" onMouseOut="'+(dat[i].length>1 ? 'f7('+i+');' : '')+'window.status=\'\';return true;">&nbsp;'+(t<2 ? '&gt;' : ':')+'&nbsp;</a></nobr>');
                    l++;
                }
                z-=m;
            }else{
                if(l>(2+t*2)){
                    f9(i,t*2);
                    l--;
                }
                break;
            }
        }
        m=dat[i][t][3];
        if(z>=m){
            if(l<(4+t*2)){
                f8(i,t*2+1,'<nobr><a class=e'+i+' href="'+dat[i][t][1]+'" onClick="window.status=\''+(t>0 ? dat[i][0][0]+'&nbsp;&gt;&nbsp;' : '')+dat[i][t][0]+'\';this.blur();'+(dat[i].length>1 && t<1 ? 'f6('+i+');' : '')+dat[i][t][2]+(dat[i][t][1]=="#" ? 'return false;' : '')+'" onMouseOver="'+(dat[i].length>1 ? 'f5('+i+');' : '')+'window.status=\''+(t>0 ? dat[i][0][0]+'&nbsp;&gt;&nbsp;' : '')+dat[i][t][0]+'\';return true;" onMouseOut="'+(dat[i].length>1 ? 'f7('+i+');' : '')+'window.status=\'\';return true;"'+((dat[i][t][1]!="#")&&(dat[i][t][1].substr(0,7)!="mailto:") ? ' target="_self"' : '')+'>'+dat[i][t][0]+'</a></nobr>');
                l++;
            }
            z-=m;
        }else{
            if(l>(3+t*2)){
                f9(i,t*2+1);
                l--;
            }
            break;
        }
        t++;
    }while(t<dat[i].length);

    if(l<4)
        z-=16;

    if(z<0)
        z=0;

    if(IE){
        var calque=document.all("div_"+i);
        if(calque.style.left!=x)
      calque.style.left=x;
        if(calque.style.width!=w)
          calque.style.width=w;
        var spacer=document.all("spc_"+i);
        if(spacer.style.width!=z)
          spacer.style.width=z;
    }else if(NS6){
        var calque=document.getElementById("div_"+i);
        calque.style.left=x;
        calque.style.width=w;
        var spacer=document.getElementById("spc_"+i);
        spacer.style.width=z;
    }
}
function f2(i,caption,x,y,w,h,z,o){
    if(IE||NS6){
        var link='<a class=e'+i+' href="#" onClick="window.status=\''+caption+'\';this.blur();'+(o ? 'f6('+i+')' : '')+';return false;" onMouseOver="'+(o ? 'f5('+i+');' : '')+'window.status=\''+caption+'\';return true;" onMouseOut="'+(o ? 'f7('+i+');' : '')+'window.status=\'\';return true;">';
        if(i==0){
          document.write('<div style="position: absolute; width: '+w+'px; height: '+h+'px; z-index: '+z+'; left: '+x+'px; top: '+y+'px; border: none; visibility: hidden;" id="div_'+i+'"><table cellspacing=0 cellpadding=0 border=0'+(i==0 ? '' : ' style="background-image: url(http://jpuzzles.com/images/pb'+(i==3 ? '2' : (i==4 ? '4' : (i==2 ? '3' : '1')))+'_8.jpg); background-position: center left;"')+'><tr><td width=8 height=22><p class=a'+i+'>'+link+'<img src="http://jpuzzles.com/images/s.gif" width=8 height=22 border=0></a></p></td><td height=22><p class=c'+i+'>'+link+'<img id="spc_'+i+'" name="spc_'+i+'" src="http://jpuzzles.com/images/s.gif" width="1" height="22" border="0"></a></p></td><td width=8 height=22><p class=d'+i+'>'+link+'<img src="http://jpuzzles.com/images/s.gif" width=8 height=22 border=0></a></p></td></tr></table></div>');
        }else{
          var imgsrc='http://jpuzzles.com/images/pb'+(i==3 ? '2' : (i==4 ? '4' : (i==2 ? '3' : '1')))+'_8.jpg';
          document.write('<div style="background-image: url('+imgsrc+'); layer-background-image: url('+imgsrc+'); background-position: center left; background-attachement: fixed; background-repeat: no-repeat; position: absolute; width: '+w+'px; height: '+h+'px; z-index: '+z+'; left: '+x+'px; top: '+y+'px; border: none; visibility: hidden;" id="div_'+i+'"><table cellspacing=0 cellpadding=0 border=0'+(i==0 ? '' : ' style="background-image: url(http://jpuzzles.com/images/pb'+(i==3 ? '2' : (i==4 ? '4' : (i==2 ? '3' : '1')))+'_8.jpg); background-position: center left;"')+'><tr><td width=8 height=22><p class=a'+i+'>'+link+'<img src="http://jpuzzles.com/images/s.gif" width=8 height=22 border=0></a></p></td><td height=22><p class=c'+i+'>'+link+'<img id="spc_'+i+'" name="spc_'+i+'" src="http://jpuzzles.com/images/s.gif" width="1" height="22" border="0"></a></p></td><td width=8 height=22><p class=d'+i+'>'+link+'<img src="http://jpuzzles.com/images/s.gif" width=8 height=22 border=0></a></p></td></tr></table></div>');
        }
    }
    if (document.getElementById)
        d[i] = document.getElementById("div_"+i).getElementsByTagName('TABLE')[0];
    else if (document.all)
        d[i] = document.all("div_"+i).tags('TABLE')[0];
    e[i]=0;
}
function f3(){
  w=0;
  for(i=0;i<dat.length;i++){
    w+=dynW[i]+(i<5 ? 5 : 0);
  }
  i=0;
  while(i<dat.length){
    if(e[i]==0){
      if(w>maxWidth){
        z=w-maxWidth;
        if((dynW[i]-z)>=minWidth){
          w-=z;
          dynW[i]-=z;
        }else{
          w-=dynW[i]-minWidth;
          dynW[i]=minWidth;
        }
      }else{
        z=maxWidth-w;
        if(z>v1)
          z=v1;
        if((dynW[i]+z)<=dat[i][0][3]){
          w-=z;
          dynW[i]+=z;
        }else{
          w-=(dat[i][0][3]-dynW[i]);
          dynW[i]=dat[i][0][3];
        }
      }
    }
    i++;
  }
  if(seqN>0){
    i=0;
    s5[i]-=genTimeout;
    j=s1[i];
    if(s5[i]<=0){
      if(e[j]==5)
        s2[i]=-v2;
      dynW[j]+=s2[i];
      if(((dynW[j]>s4[i])&&(s2[i]>0))||((dynW[j]<s4[i])&&(s2[i]<0))){
        dynW[j]=s4[i];
        e[j]=s6[i];
        for(k=0;k<(seqN-1);k++){
          s1[k]=s1[k+1];
          s5[k]=s5[k+1];
          s2[k]=s2[k+1];
          s3[k]=s3[k+1];
          s6[k]=s6[k+1];
          s4[k]=s4[k+1];
        }
        seqN--;
      }else{
        e[j]=s3[i];
      }
    }
    setTimeout("f3()",genTimeout);
  }
  xMin=((IE ? document.body.clientWidth : self.innerWidth-16)-maxWidth)/2;
  if(xMin<8)
    xMin=8;
  x=xMin;
  for(i=0;i<dat.length;i++){
    dynX[i]=x;
    f1(i,x,dynW[i]);
    x+=dynW[i]+5;
    if(ft){
      if(IE)
        document.all("div_"+i).style.visibility="inherit";
      else if(NS6)
        document.getElementById("div_"+i).style.visibility="inherit";
    }
  }
}
function f4(){
  for(i=0;i<preImage.length;i++){
    if(!imageChargee[i] && preImage[i].complete){
      imageChargee[i]=true;
      nombreChargees++;
    }
  }
  if(nombreChargees<preImage.length){
    setTimeout("f4()",100);
  }else{
    f3();
    ft=false;
  }
}
function f5(id){
    if((e[id]==1)||(e[id]==2)||(e[id]==4)||(e[id]==5)){
        i=0;
        while(i<seqN){
            if((s1[i]==id)&&(s6[i]==0)){
                for(j=i;j<(seqN-1);j++){
                    s1[j]=s1[j+1];
                    s5[j]=s5[j+1];
                    s2[j]=s2[j+1];
                    s3[j]=s3[j+1];
                    s6[j]=s6[j+1];
                    s4[j]=s4[j+1];
                }
                seqN--;
            }else{
                i++;
            }
        }
    }
    if(e[id]<=3){
        s1[seqN]=id;
        s5[seqN]=0;
        s2[seqN]=v1;
        s4[seqN]=dat[id][0][3]+optionWidth;
        s3[seqN]=1;
        s6[seqN]=2;
        seqN++;
        if(seqN==1)
            f3();
    }
}
function f6(id){
    for(i=0;i<seqN;i++){
        if((s6[i]==0)&&(s1[i]!=id))
            s5[i]=0;
    }
    if((e[id]==0)||(e[id]==1)||(e[id]==2)||(e[id]==3)){
        s1[seqN]=id;
        s5[seqN]=0;
        s2[seqN]=v2;
        s4[seqN]=len[id];
        s3[seqN]=4;
        s6[seqN]=5;
        seqN++;
        if(seqN==1)
            f3();
    }else if((e[id]==4)||(e[id]==5)){
        s1[seqN]=id;
        s5[seqN]=0;
        s2[seqN]=-v2;
        s3[seqN]=6;
        s6[seqN]=0;
        s4[seqN]=dat[id][0][3];
        seqN++;
        if(seqN==1)
            f3();
    }
}
function f7(id){
    if(e[id]<=3){
        i=0;
        while(i<seqN){
            if((s1[i]==id)&&(s6[i]==2)){
                e[id]=s6[i];
                for(j=i;j<(seqN-1);j++){
                    s1[j]=s1[j+1];
                    s5[j]=s5[j+1];
                    s2[j]=s2[j+1];
                    s3[j]=s3[j+1];
                    s6[j]=s6[j+1];
                    s4[j]=s4[j+1];
                }
                seqN--;
            }else{
                i++;
            }
        }
    }
    if((e[id]==1)||(e[id]==2)){
        s1[seqN]=id;
        s2[seqN]=-v1
        s5[seqN]=t1;
        s4[seqN]=dat[id][0][3];
        s3[seqN]=3;
        s6[seqN]=0;
        seqN++;
        if(seqN==1)
            f3();
    }else if((e[id]==4)||(e[id]==5)){
        s1[seqN]=id;
        s2[seqN]=-v2
        s5[seqN]=t2;
        s4[seqN]=dat[id][0][3];
        s3[seqN]=6;
        s6[seqN]=0;
        seqN++;
        if(seqN==1)
            f3();
    }
}
function f8(id,num,code){
    var opt = document.createElement('P');
    opt.className='b'+id;
    opt.innerHTML=code;
    var cel=d[id].rows[0].insertCell(num);
    cel.appendChild(opt);
}
function f9(id,num){
    d[id].rows[0].deleteCell(num);
}
var ft=true;
var xMin;
var s1=new Array();
var s2=new Array();
var s4=new Array();
var s5=new Array();
var s3=new Array();
var s6=new Array();
var seqN=0;
var x,y,w,h,z;
var imageChargee=new Array();
var nombreChargees=0;
var preImage=Array();
var j,k;
var d=new Array();
var e=new Array();
var dynX=new Array();
var dynW=new Array();
var optionWidth=17;
var sepWidth=13;
var genTimeout=20;
var maxWidth=765;
var minWidth=22;
var t1=100,t2=2000;
var v1=4,v2=20;
for(i=0;i<1;i++){
  preImage[i]=new Image();
  preImage[i].src="http://jpuzzles.com/images/s.gif";
  imageChargee[i]=false;
}
xMin=((IE ? document.body.clientWidth : self.innerWidth-16)-maxWidth)/2;
if(xMin<8)
  xMin=8;
x=xMin;
y=134;
h=22;
z=1;
for(i=0;i<dat.length;i++){
  w=dat[i][0][3];
  dynW[i]=w;
  f2(i,dat[i][0][0],x,y,w,h,z,(dat[i].length>1 ? 1 : 0));
  x+=w+2;
  z++;
}
var len=new Array();
for(i=0;i<dat.length;i++){
    w=dat[i][0][3]+optionWidth;
    for(j=1;j<dat[i].length;j++){
        w+=dat[i][j][3]+(j>1 ? sepWidth : 0);
    }
    len[i]=w;
}
f4();