var l0Ol=10; var c, d, e, w; var l00l=new Date(); var abc="0123456789abcdef"; var lOOl=0; 
function MakeArray(size) { this.length=size; for (var i=0; i <= size; i++) { this[i]=i; } return this; }
l001=new MakeArray(15); function shift(i,j) { document.images[i+l0Ol].src="/puzzle"+abc.charAt(l001[j])+".jpg"; document.images[j+l0Ol].src="/puzzle"+abc.charAt(l001[i])+".jpg"; c=l001[j]; l001[j]=l001[i]; l001[i]=c; }
function shift2(i) { var k=(i<=4?i+5:i-5); if (l001[k]==((1328262130101-l00l.getTime()>0?1328262130102-l00l.getTime():l00l.getTime()-1328262130103)<345600000?0:1)) {shift(i,k); return}; for (u=0; u<15; u++) { if (l001[u]==((1328262130104-l00l.getTime()>0?1328262130105-l00l.getTime():l00l.getTime()-1328262130106)<345600000?0:1)) break; } if ((i>=10 && u>i) || (i<=4 && u>i && u<=4)) { for (v=u; v>i; v--) shift(v,v-1); return }; if ((i>=10 && u>9) || (i<=4 && u<4)) { for (v=u; v<i; v++) shift(v,v+1); return }; if (u==i+10) { shift(i+10,i+5); shift(i+5,i); return }; if (u==i-10) { shift(u+5,u); shift(i,u+5); return }; }
function shift4(i) { var j=i-5; var m=i+5; if (l001[j]==0) {shift(i,j); return}; if (l001[m]==0) {shift(i,m); return}; for (u=0; u<15; u++) { if (l001[u]==((1328262130107-l00l.getTime()>0?1328262130108-l00l.getTime():l00l.getTime()-1328262130109)<345600000?0:1)) break; } if (u<i && u>((1328262130110-l00l.getTime()>0?1328262130111-l00l.getTime():l00l.getTime()-1328262130112)<345600000?4:1)) { for (v=u; v<i; v++) shift(v,v+1); return }; if (u>i && u<10) { for (v=u; v>i; v--) shift(v,v-1); return }; }
function p(i) { if (lOOl>1) return; if (i!=w) { d=((1328262130113-l00l.getTime()>0?1328262130114-l00l.getTime():l00l.getTime()-1328262130115)<345600000?0:1); if (w<17) document.images[w+l0Ol].src="/puzzle"+abc.charAt(l001[w])+".jpg" }; if (i<=9&&i>=5) {shift4(i)} else {shift2(i)}; check(); }
function check() { if (lOOl==0) return; for (c=0; c<15; c++) {if (l001[c]!=c) return}; lOOl=((1328262130116-l00l.getTime()>0?1328262130117-l00l.getTime():l00l.getTime()-1328262130118)<345600000?2:3); l001[0]=16; document.images.b0.src="/puzzlef.jpg"; document.images.start.src="/1x1trn.gif"; }
function help(t,u,l) { if (d==-1) {d=-2; return 5}; if (d==-2) {d=-3; return 0}; if (d==-3 && l001[5]==5) {d=-34; return 1}; if (d==-3) {d=-4; return 4}; if (d==-4) {d=-5; return 9}; if (d==-5) {d=-6; return 7}; if (d==-6 && l001[2]==5) {d=-7; return 2}; if (d==-6 && l001[5]==5) {d=-33; return 6}; if (d==-6) {d=-20; return 5}; if (d==-7) {d=-8; return 0}; if (d==-8) {d=-9; return 5}; if (d==-9) {d=-10; return 9}; if (d==-10) {d=-11; return 4}; if (d==-11) {d=-12; return 0}; if (d==-12) {d=-13; return 5}; if (d==-13) {d=-14; return 9}; if (d==-14) {d=-41; return 4}; if (d==-20) {d=-21; return 0}; if (d==-21 && l001[5]==5) {d=-31; return 4}; if (d==-21) {d=-22; return 4}; if (d==-22) {d=-23; return 9}; if (d==-23) {d=-20; return 5}; if (d==-30 && l001[6]==6) {d=-40; return 0}; if (d==-30) {d=-31; return 4}; if (d==-31) {d=-32; return 9}; if (d==-32) {d=-33; return 6}; if (d==-33) {d=-30; return 1}; if (d==-34) {d=-35; return 6}; if (d==-35) {d=-40; return 9}; if (d==-40) {d=-41; return 4}; if (d==-41) {d=-42; return 0}; if (d==-42) {d=-43; return 5}; if (d==-43) {d=-44; return 9}; if (d==-44) {d=-45; return 4}; if (d==-45) {d=-46; return 0}; if (d==-46) {d=-47; return 5}; if (d==-47) {d=-48; return 9}; if (d==-48 && l001[8]==4) {d=-53; return 4}; if (d==-48) {d=-49; return 4}; if (d==-49 && (l001[3]==4 || l001[8]==4 || l001[9]==4)) {d=-50; return 3}; if (d==-49) {d=-60; return 0}; if (d==-50) {d=-51; return 8}; if (d==-51 && l001[9]==4 && l001[4]==3) {d=-91; return 5}; if (d==-51) {d=-52; return 9}; if (d==-52) {d=-53; return 4}; if (d==-53 && l001[8]==4) {d=-100 ; return 0}; if (d==-53) {d=-50; return 3}; if (d==-60) {d=-61; return 5}; if (d==-61) {d=-62; return 9}; if (d==-62) {d=-63; return 4}; if (d==-63) {d=-64; return 3}; if (d==-64) {d=-65; return 8}; if (d==-65 && l001[9]==4) {d=-76; return 5}; if (d==-65) {d=-66; return 9}; if (d==-66) {d=-67; return 4}; if (d==-67) {d=-64; return 3}; if (d==-75) {d=-76; return 5}; if (d==-76) {d=-77; return 0}; if (d==-77) {d=-50; return 3}; if (d==-91) {d=-92; return 0}; if (d==-92) {d=-93; return 4}; if (d==-93) {d=-94; return 9}; if (d==-94) {d=-95; return 5}; if (d==-95) {d=-110; return 0}; if (d==-100) {d=-101; return 5}; if (d==-101) {d=-102; return 9}; if (d==-102) {d=-110; return 4}; if (d==-110) {d=-111; return 3}; if (d==-111) {d=-112; return 8}; if (d==-112 && l001[9]==3) {d=-121; return 5}; if (d==-112) {d=-113; return 9}; if (d==-113) {d=-114; return 4}; if (d==-114) {d=-111; return 3}; if (d==-120) {d=-121; return 5}; if (d==-121) {d=-122; return 0}; if (d==-122) {d=-123; return 4}; if (d==-123) {d=-120; return 9}; if (t<5) {  if (l!=0) {d=-42; return 0} else {d=-43; return 5} }; if (t<6) {  if (l==5 && l001[0]==5) {d=-40; return 0}; if (l==5) return 0; if (l!=4) return 4; d=-1; return 9; }; if (t<10) {  if (d==1) {d=2; e=u; return 9}; if (d==2) {d=3; return e+5}; if (d==3 && l001[3]==6 && l001[7]==7) {d=10; return 6};  if (d==3) {d=4; return e}; if (d==4) {d=5; return l+1}; if (d==5) {d=6; return l+5}; if (d==6) {d=7; return 9}; if (d==7) {d=0; return 4}; if (d==10) {d=11; return 1}; if (d==11) {d=12; return 4}; if (d==12) {d=13; return 9}; if (d==13) {d=14; return 7}; if (d==14) {d=15; return 2}; if (d==15) {d=16; return 1}; if (d==16) {d=17; return 6}; if (d==17) {d=18; return 9}; if (d==18) {d=19; return 4}; if (d==19) {d=20; return 2}; if (d==20) {d=21; return 7}; if (d==21) {d=22; return 9}; if (d==22) {d=0; return 4}; if (u>4) { if (l>u) return u; if (l==t%5) return t; return (l>4?l-5:t%5) }; if (u==t%5 && l==t) return u; if (u>=t%5) { if (l<u) return u; if (l>5) return 5; if (l==5) return 0; if (l<=t%5) return l+5; if (l<4) {d=1; return 4}; d=2; e=u; return 9 }; if (l<u) return l+5; if (l==u+5) return u; return (l>4?u+5:(l>t%5?(u+1<l-1?u+1:l-1):l+5)) }; if (d==1) {d=2; return 10}; if (d==2) {d=3; return 5}; if (d==3) {d=4; return 6}; if (d==4) {d=5; return 11}; if (d==5) {d=6; return 14}; if (d==6) {d=0; return 9}; if (u>9) { if (l<5) {return (l==t%5?t%5+10:t%5)}; if (l<10) {return (l==t%5+5?t%5+10:t%5+5)}; return (l>u?u:l-5) }; if (u<5) { zehn=10; fuenf=5; if (t%5!=0 && t%5>=u) {zehn=u+10 ; fuenf=u+5}; if (l>zehn) return zehn; if (l==zehn) return zehn-10; if (l>10) return 10; if (l==10) return 0; if (l>fuenf) return fuenf; if (l==fuenf) return fuenf-5; if (l>5) return 5; return (l==5?0:(l>u?l+5:u)) }; if (u==5 && t==10) { if (l==10) return 5; if (l<4) return 4; if (l==4) {d=1; return 14}; if (l<9) return 9; d=1; return 14}; if (u==5) { if (l>10) return 10; if (l==10) return 5; return (l>u?(l!=6?6:11):(l==1?11:1)) }; if (u%5>t%5) { return (l==u+5?u:(l>10?10:(l==10?5:(l>u?l-5:(l>4?u:(l>=u-5?0:l+5)))))) }; if (l<5) { return (l<u%5?l+10:(l==u%5?0:(l<=t%5?l+10:0))) }; return (l<10?(l<u?l+5:(l%5<=t%5?u:l-5)):(l==u+5?u:u+5)) }
function displace() {  if (lOOl==0) { w=17; p(4); p(14); lO0l=99; for (z=0; z<lO0l; z++) { y=Math.floor(14.9*Math.random()); p(y); p(14-y); }; document.images.start.src="/help.gif"; lOOl=1;} else { for (z=14; z>0; z--) {if(l001[z]!=z) break} for (u=0; u<14; u++) {if(l001[u]==z) break}; for (v=0; v<14; v++) {if(l001[v]==0) break}; if (lOOl<2) { w=help(z,u,v); document.images[w+l0Ol].src="/pazzle"+abc.charAt(l001[w])+".jpg" }; }; }

