﻿/*
Name:       ImageFlow
Version:    1.3.0 (March 9 2010)
Author:     Finn Rudolph
Support:    http://finnrudolph.de/ImageFlow

License:    ImageFlow is licensed under a Creative Commons 
            Attribution-Noncommercial 3.0 Unported License 
            (http://creativecommons.org/licenses/by-nc/3.0/).

            You are free:
                + to Share - to copy, distribute and transmit the work
                + to Remix - to adapt the work

            Under the following conditions:
                + Attribution. You must attribute the work in the manner specified by the author or licensor 
                  (but not in any way that suggests that they endorse you or your use of the work). 
                + Noncommercial. You may not use this work for commercial purposes. 

            + For any reuse or distribution, you must make clear to others the license terms of this work.
            + Any of the above conditions can be waived if you get permission from the copyright holder.
            + Nothing in this license impairs or restricts the author's moral rights.

Credits:    This script is based on Michael L. Perrys Cover flow in Javascript [1].
            The reflections are generated server-sided by a slightly hacked version 
            of Richard Daveys easyreflections [2] written in PHP. The mouse wheel 
            support is an implementation of Adomas Paltanavicius JavaScript mouse 
            wheel code [3]. It also uses the domReadyEvent from Tanny O'Haley [4].

            [1] http://www.adventuresinsoftware.com/blog/?p=104#comment-1981
            [2] http://reflection.corephp.co.uk/v2.php
            [3] http://adomas.org/javascript-mouse-wheel/
            [4] http://tanny.ica.com/ICA/TKO/tkoblog.nsf/dx/domcontentloaded-for-browsers-part-v
*/

/* ImageFlow - compressed with http://dean.edwards.name/packer/ */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('c 3p(){b.2K={3u:50,3d:1.5J,34:g,3C:l,16:g,3D:\'1P\',J:\'5x\',2B:1.0,B:4,3H:\'\',2x:l,3J:0.5s,3L:1.0,2Z:c(){a 2f=b.2k.3N("3O/","");2f=2f.3N(".5p","");5l(2f)},1Y:g,2c:[10,8,6,4,2],3f:3j,2R:3j,3T:l,2W:l,3U:\'\',27:0.5,47:g,4b:\'\',4c:0.6,38:l,4g:\'e-4Q\',1F:14,1v:g,4i:4K,4l:g,4n:1,4p:l,4q:g,1f:4C};a 7=b;b.P=c(2Q){11(a 1k 4t 7.2K){b[1k]=(2Q!==1D&&2Q[1k]!==1D)?2Q[1k]:7.2K[1k]}a s=m.M(7.J);9(s){s.k.1N=\'2A\';b.s=s;9(b.4w()){b.q=m.M(7.J+\'4y\');b.1T=m.M(7.J+\'4z\');b.1h=m.M(7.J+\'4B\');b.13=m.M(7.J+\'4D\');b.1A=m.M(7.J+\'4E\');b.2h=m.M(7.J+\'4F\');b.2j=m.M(7.J+\'4H\');b.23=m.M(7.J+\'4L\');b.24=[];b.1B=0;b.f=0;b.17=0;b.1R=0;b.2y=l;b.2z=l;b.I=g;a 1e=b.s.4k;a U=Q.X(1e/7.3d);m.M(7.J+\'2S\').k.4j=((U*0.5)-22)+\'E\';s.k.U=U+\'E\';b.2O()}}};b.4w=c(){a q=7.n.N(\'W\',\'2g\');a D,35,1q,12;a j=7.s.r.1C;11(a u=0;u<j;u++){D=7.s.r[u];9(D&&D.2n==1&&D.2p==\'2q\'){9(7.2W===l){35=(7.47)?\'3\':\'2\';1q=7.3H+D.1x(\'1q\',2);1q=7.4b+\'4W\'+35+\'.4X?3O=\'+1q+7.3U;D.2u(\'1q\',1q)}12=D.2d(l);q.K(12)}}9(7.16){a 1M=7.n.N(\'W\',\'2g\');a 1j=7.n.N(\'W\',\'2g\');j=q.r.1C;9(j<7.B){7.B=j}9(j>1){a i;11(i=0;i<j;i++){D=q.r[i];9(i<7.B){12=D.2d(l);1M.K(12)}9(j-i<7.B+1){12=D.2d(l);1j.K(12)}}11(i=0;i<j;i++){D=q.r[i];12=D.2d(l);1j.K(12)}11(i=0;i<7.B;i++){D=1M.r[i];12=D.2d(l);1j.K(12)}q=1j}}9(7.1v){a 48=7.n.N(\'W\',\'1v\');q.K(48)}a 1Q=7.n.N(\'p\',\'4Y\');a 46=m.45(\' \');1Q.K(46);a 30=7.n.N(\'W\',\'44\');a 43=7.n.N(\'W\',\'4x\');30.K(43);a 1T=7.n.N(\'W\',\'29\');a 13=7.n.N(\'W\',\'51\');a 1A=7.n.N(\'W\',\'38\');13.K(1A);9(7.34){a 2j=7.n.N(\'W\',\'52\',\'3Y\');a 2h=7.n.N(\'W\',\'55\',\'3Y\');13.K(2j);13.K(2h)}a 1h=7.n.N(\'W\',\'56\');1h.K(1T);1h.K(13);a 3c=g;9(7.s.K(q)&&7.s.K(1Q)&&7.s.K(30)&&7.s.K(1h)){j=7.s.r.1C;11(u=0;u<j;u++){D=7.s.r[u];9(D&&D.2n==1&&D.2p==\'2q\'){7.s.5n(D)}}3c=l}O 3c};b.2O=c(){a p=7.3S();9((p<1c||7.2z)&&7.3T){9(7.2z&&p==1c){7.2z=g;C.1m(7.2O,1c)}t{C.1m(7.2O,40)}}t{m.M(7.J+\'2S\').k.26=\'3m\';m.M(7.J+\'5r\').k.26=\'3m\';C.1m(7.n.3M,5t);7.2o();9(7.j>1){7.1g.P();7.v.P();7.A.P();7.2v.P();9(7.1v){7.G.P()}9(7.38){7.13.k.1N=\'2A\'}}}};b.3S=c(){a j=7.q.r.1C;a i=0,2e=0;a d=S;11(a u=0;u<j;u++){d=7.q.r[u];9(d&&d.2n==1&&d.2p==\'2q\'){9(d.31){2e++}i++}}a 1W=Q.X((2e/i)*1c);a 3K=m.M(7.J+\'5A\');3K.k.1e=1W+\'%\';9(7.16){i=i-(7.B*2);2e=(1W<1)?0:Q.X((i/1c)*1W)}a 1Q=m.M(7.J+\'2S\');a 3E=m.45(\'44 2g \'+2e+\'/\'+i);1Q.5B(3E,1Q.5I);O 1W};b.2o=c(){b.R=7.q.4k+7.q.3B;b.1E=Q.X(7.R/7.3d);b.25=7.B*7.1f;b.1L=7.R*0.5;b.1F=7.1F*0.5;b.1a=(7.R-(Q.X(7.1F)*2))*7.4c;b.2I=Q.X(7.1E*7.3J);7.s.k.U=7.1E+\'E\';7.q.k.U=7.2I+\'E\';7.1h.k.U=(7.1E-7.2I)+\'E\';7.1T.k.1e=7.R+\'E\';7.1T.k.4j=Q.X(7.R*0.3z)+\'E\';7.13.k.1e=7.1a+\'E\';7.13.k.5N=Q.X(7.R*0.3z)+\'E\';7.13.k.3e=Q.X(7.1F+((7.R-7.1a)/2))+\'E\';7.1A.k.3s=7.4g;7.1A.61=c(){7.v.1y(b);O g};9(7.34){7.2j.1n=c(){7.1g.19(1)};7.2h.1n=c(){7.1g.19(-1)}}a 3q=(7.2W===l)?7.27+1:1;a j=7.q.r.1C;a i=0;a d=S;11(a u=0;u<j;u++){d=7.q.r[u];9(d!==S&&d.2n==1&&d.2p==\'2q\'){b.24[i]=u;d.2k=d.1x(\'62\');d.5E=(-i*7.1f);d.i=i;9(7.2y){9(d.1x(\'1e\')!==S&&d.1x(\'U\')!==S){d.w=d.1x(\'1e\');d.h=d.1x(\'U\')*3q}t{d.w=d.1e;d.h=d.U}}9((d.w)>(d.h/(7.27+1))){d.1d=7.3f;d.2J=7.3f}t{d.1d=7.2R;d.2J=7.2R}9(7.2x===g){d.k.5Y=\'5X\';d.k.26=\'5T\'}d.k.3s=7.3D;i++}}b.j=7.24.1C;9(7.2x===g){d=7.q.r[7.24[0]];b.3w=d.w*7.j;d.k.5O=(7.R/2)+(d.w/2)+\'E\';7.q.k.U=d.h+\'E\';7.1h.k.U=(7.1E-d.h)+\'E\'}9(7.2y){7.2y=g;7.f=7.4n-1;9(7.f<0){7.f=0}9(7.16){7.f=7.f+7.B}3g=(7.16)?(7.j-(7.B))-1:7.j-1;9(7.f>3g){7.f=3g}9(7.4p===g){7.1J(-7.f*7.1f)}9(7.4q){7.1J(5K)}}9(7.j>1){7.1H(7.f)}7.1J(7.1B)};b.1J=c(x){b.1B=x;b.1t=7.j;11(a u=0;u<7.j;u++){a d=7.q.r[7.24[u]];a 1X=u*-7.1f;9(7.2x){9((1X+7.25)<7.1R||(1X-7.25)>7.1R){d.k.1N=\'3F\';d.k.26=\'3m\'}t{a z=(Q.5w(5v+x*x)+1c)*7.3L;a 3I=x/z*7.1L+7.1L;d.k.26=\'5u\';a 1p=(d.h/d.w*d.1d)/z*7.1L;a 28=0;1I(1p>7.1E){1u g:28=d.1d/z*7.1L;V;1P:1p=7.1E;28=d.w*1p/d.h;V}a 3P=(7.2I-1p)+((1p/(7.27+1))*7.27);d.k.3Q=3I-(d.1d/2)/z*7.1L+\'E\';9(28&&1p){d.k.U=1p+\'E\';d.k.1e=28+\'E\';d.k.5q=3P+\'E\'}d.k.1N=\'2A\';1I(x<0){1u l:b.1t++;V;1P:b.1t=7.1t-1;V}1I(d.i==7.f){1u g:d.1n=c(){7.1H(b.i)};V;1P:b.1t=7.1t+1;9(d.2k!==\'\'){d.1n=7.2Z}V}d.k.1t=7.1t}}t{9((1X+7.25)<7.1R||(1X-7.25)>7.1R){d.k.1N=\'3F\'}t{d.k.1N=\'2A\';1I(d.i==7.f){1u g:d.1n=c(){7.1H(b.i)};V;1P:9(d.2k!==\'\'){d.1n=7.2Z}V}}7.q.k.3e=(x-7.3w)+\'E\'}x+=7.1f}};b.1H=c(f){a 1U,1w;9(7.16){9(f+1===7.B){1w=7.j-7.B;1U=-1w*7.1f;f=1w-1}9(f===(7.j-7.B)){1w=7.B-1;1U=-1w*7.1f;f=1w+1}}a x=-f*7.1f;b.17=x;b.1R=x;b.f=f;a 29=7.q.r[f].1x(\'5i\');9(29===\'\'||7.3C===g){29=\'&5h;\'}7.1T.5e=29;9(7.v.I===g){9(7.16){b.18=((f-7.B)*7.1a)/(7.j-(7.B*2)-1)-7.v.F}t{b.18=(f*7.1a)/(7.j-1)-7.v.F}7.1A.k.3e=(7.18-7.1F)+\'E\'}9(7.1Y===l||7.2B!==7.2K.2B){7.n.2L(7.q.r[f],7.2c[0]);7.q.r[f].1d=7.q.r[f].1d*7.2B;a 2a=0;a 1S=0;a 1O=0;a 1j=7.2c.1C;11(a i=1;i<(7.B+1);i++){9((i+1)>1j){2a=7.2c[1j-1]}t{2a=7.2c[i]}1S=f+i;1O=f-i;9(1S<7.j){7.n.2L(7.q.r[1S],2a);7.q.r[1S].1d=7.q.r[1S].2J}9(1O>=0){7.n.2L(7.q.r[1O],2a);7.q.r[1O].1d=7.q.r[1O].2J}}}9(1U){7.1J(1U)}9(7.I===g){7.I=l;7.32()}};b.32=c(){1I(7.17<7.1B-1||7.17>7.1B+1){1u l:7.1J(7.1B+(7.17-7.1B)/3);C.1m(7.32,7.3u);7.I=l;V;1P:7.I=g;V}};b.2E=c(f){9(7.1v){7.G.2D()}7.1H(f)};b.G={2C:1,P:c(){(7.4l)?7.G.1y():7.G.1b()},2D:c(){7.n.3k(7.s,\'49\',7.G.2D);7.G.1b()},4a:c(){7.n.Y(7.s,\'49\',7.G.2D)},1y:c(){7.n.2M(7.23,\'1v 4V\');7.23.1n=c(){7.G.1b()};7.G.4e=C.4T(7.G.2T,7.4i);C.1m(7.G.4a,1c)},1b:c(){7.n.2M(7.23,\'1v 4R\');7.23.1n=c(){7.G.1y()};C.4P(7.G.4e)},2T:c(){a 1l=7.f+7.G.2C;a 2m=g;9(1l===7.j){7.G.2C=-1;2m=l}9(1l<0){7.G.2C=1;2m=l}(2m)?7.G.2T():7.1H(1l)}};b.1g={P:c(){9(C.1r){7.s.1r(\'4J\',7.1g.20,g)}7.n.Y(7.s,\'4G\',7.1g.20)},20:c(y){a 1z=0;9(!y){y=C.y}9(y.4r){1z=y.4r/3j}t 9(y.4s){1z=-y.4s/3}9(1z){7.1g.19(1z)}7.n.2N(y)},19:c(1z){a 2H=g;a 1l=0;9(1z>0){9(7.f>=1){1l=7.f-1;2H=l}}t{9(7.f<(7.j-1)){1l=7.f+1;2H=l}}9(2H){7.2E(1l)}}};b.v={1o:S,3h:0,2i:0,F:0,I:g,P:c(){7.n.Y(7.s,\'4Z\',7.v.4v);7.n.Y(7.s,\'4u\',7.v.1b);7.n.Y(m,\'4u\',7.v.1b);7.s.4A=c(){a 2V=l;9(7.v.I){2V=g}O 2V}},1y:c(o){7.v.1o=o;7.v.3h=7.v.2i-o.3B+7.18},1b:c(){7.v.1o=S;7.v.I=g},4v:c(e){a 2F=0;9(!e){e=C.y}9(e.3n){2F=e.3n}t 9(e.4o){2F=e.4o+m.3l.4m+m.4I.4m}7.v.2i=2F;9(7.v.1o!==S){a F=(7.v.2i-7.v.3h)+7.1F;9(F<(-7.18)){F=-7.18}9(F>(7.1a-7.18)){F=7.1a-7.18}a 21,f;9(7.16){21=(F+7.18)/(7.1a/(7.j-(7.B*2)-1));f=Q.X(21)+7.B}t{21=(F+7.18)/(7.1a/(7.j-1));f=Q.X(21)}7.v.F=F;7.v.1o.k.3Q=F+\'E\';9(7.f!==f){7.2E(f)}7.v.I=l}}};b.A={x:0,3i:0,2w:0,I:g,1M:l,P:c(){7.n.Y(7.1h,\'4M\',7.A.1y);7.n.Y(m,\'4N\',7.A.19);7.n.Y(m,\'4O\',7.A.1b)},4h:c(e){a 3b=g;9(e.2r){a 17=e.2r[0].17;9(17===7.1h||17===7.1A||17===7.13){3b=l}}O 3b},36:c(e){a x=0;9(e.2r){x=e.2r[0].3n}O x},1y:c(e){7.A.3i=7.A.36(e);7.A.I=l;7.n.2N(e)},4f:c(){a I=g;9(7.A.I){I=l}O I},19:c(e){9(7.A.4f&&7.A.4h(e)){a j=(7.16)?(7.j-(7.B*2)-1):(7.j-1);9(7.A.1M){7.A.2w=(j-7.f)*(7.R/j);7.A.1M=g}a F=-(7.A.36(e)-7.A.3i-7.A.2w);9(F<0){F=0}9(F>7.R){F=7.R}7.A.x=F;a f=Q.X(F/(7.R/j));f=j-f;9(7.f!==f){9(7.16){f=f+7.B}7.2E(f)}7.n.2N(e)}},1b:c(){7.A.2w=7.A.x;7.A.I=g}};b.2v={P:c(){m.4S=c(y){7.2v.19(y)}},19:c(y){a 4d=7.2v.20(y);1I(4d){1u 39:7.1g.19(-1);V;1u 37:7.1g.19(1);V}},20:c(y){y=y||C.y;O y.4U}};b.n={Y:c(H,L,T){9(H.1r){H.1r(L,T,g)}t 9(H.42){H["e"+L+T]=T;H[L+T]=c(){H["e"+L+T](C.y)};H.42("41"+L,H[L+T])}},3k:c(H,L,T){9(H.3Z){H.3Z(L,T,g)}t 9(H.3X){9(H[L+T]===1D){53(\'n.3k » 54 3W 3V y 57 1D - 58 59 5a 5b 3W 3V 5c 5d y?\')}H.3X(\'41\'+L,H[L+T]);H[L+T]=S;H[\'e\'+L+T]=S}},2L:c(1o,2U){9(7.1Y===l){1o.k.1Y=2U/10;1o.k.5f=\'5g(1Y=\'+2U*10+\')\'}},N:c(L,1K,3a){a 1s=m.5j(L);1s.2u(\'1K\',7.J+\'5k\'+1K);9(3a!==1D){1K+=\' \'+3a}7.n.2M(1s,1K);O 1s},2M:c(1s,2t){9(1s){1s.2u(\'5m\',2t);1s.2u(\'2t\',2t)}},2N:c(e){9(e.3R){e.3R()}t{e.5o=g}O g},3M:c(){a 2X=C.2l;9(1V C.2l!=\'c\'){C.2l=c(){7.2o()}}t{C.2l=c(){9(2X){2X()}7.2o()}}}}}a 1i={1k:"1i",1Z:{},1G:1,2b:g,33:S,3G:c(Z){9(!Z.$$1G){Z.$$1G=b.1G++;9(b.2b){Z()}b.1Z[Z.$$1G]=Z}},5y:c(Z){9(Z.$$1G){5z b.1Z[Z.$$1G]}},15:c(){9(b.2b){O}b.2b=l;11(a i 4t b.1Z){b.1Z[i]()}},2G:c(){9(b.2b){O}9(/5C|5D/i.3o(5F.5G)){9(/5H|31/.3o(m.3A)){b.15()}t{1m(b.1k+".2G()",1c)}}t 9(m.M("2Y")){O l}9(1V b.33==="c"){9(1V m.3y!==\'1D\'&&(m.3y(\'3l\')[0]!==S||m.3l!==S)){9(b.33()){b.15()}t{1m(b.1k+".2G()",5L)}}}O l},P:c(){9(m.1r){m.1r("5M",c(){1i.15()},g)}1m("1i.2G()",1c);c 15(){1i.15()}9(1V Y!=="1D"){Y(C,"3x",15)}t 9(m.1r){m.1r("3x",15,g)}t 9(1V C.2P==="c"){a 3v=C.2P;C.2P=c(){1i.15();3v()}}t{C.2P=15}/*@5P@9(@5Q||@5R)m.5S("<2s 1K=2Y 5U 1q=\\"//:\\"><\\/2s>");a 2s=m.M("2Y");2s.5V=c(){9(b.3A=="31"){1i.15()}};@5W@*/}};a 3t=c(Z){1i.3G(Z)};1i.P();3t(c(){a 3r=5Z 3p();3r.P({J:\'60\'})});',62,375,'|||||||my||if|var|this|function|image||imageID|false|||max|style|true|document|Helper|||imagesDiv|childNodes|ImageFlowDiv|else|index|MouseDrag|||event||Touch|imageFocusMax|window|node|px|newX|Slideshow|obj|busy|ImageFlowID|appendChild|type|getElementById|createDocumentElement|return|init|Math|imagesDivWidth|null|fn|height|break|div|round|addEvent|handler||for|imageNode|scrollbarDiv||run|circular|target|newSliderX|handle|scrollbarWidth|stop|100|pc|width|xStep|MouseWheel|navigationDiv|domReadyEvent|last|name|newImageID|setTimeout|onclick|object|newImageH|src|addEventListener|element|zIndex|case|slideshow|clonedImageID|getAttribute|start|delta|sliderDiv|current|length|undefined|maxHeight|sliderWidth|domReadyID|glideTo|switch|moveTo|id|size|first|visibility|leftID|default|loadingP|memTarget|rightID|captionDiv|jumpTarget|typeof|finished|currentImage|opacity|events|get|step||buttonSlideshow|indexArray|maxFocus|display|reflectionP|newImageW|caption|opacityValue|bDone|opacityArray|cloneNode|completed|abbb|images|buttonNextDiv|mouseX|buttonPreviousDiv|url|onresize|reverseDirection|nodeType|refresh|nodeName|IMG|touches|script|className|setAttribute|Key|stopX|imageScaling|firstRefresh|firstCheck|visible|imageFocusM|direction|interrupt|glideOnEvent|posx|schedule|change|imagesDivHeight|pcMem|defaults|setOpacity|setClassName|suppressBrowserDefault|loadingProgress|onload|options|percentOther|_loading_txt|slide|value|selection|reflections|otherFunctions|__ie_onload|onClick|loadingDiv|complete|animate|DOMContentLoadedCustom|buttons|version|getX||slider||optionalClass|state|success|aspectRatio|marginLeft|percentLandscape|maxId|objectX|startX|120|removeEvent|body|none|pageX|test|ImageFlow|multi|instanceOne|cursor|domReady|animationSpeed|oldonload|totalImagesWidth|load|getElementsByTagName|02|readyState|offsetLeft|captions|imageCursor|loadingTxt|hidden|add|imagePath|xs|imagesHeight|loadingBar|imagesM|addResizeEvent|replace|img|newImageTop|left|preventDefault|loadingStatus|preloadImages|reflectionGET|detach|to|detachEvent|button|removeEventListener||on|attachEvent|loadingBarDiv|loading|createTextNode|loadingText|reflectionPNG|slideshowButton|click|addInterruptEvent|reflectPath|scrollbarP|charCode|action|isBusy|sliderCursor|isOnNavigationDiv|slideshowSpeed|paddingTop|offsetWidth|slideshowAutoplay|scrollLeft|startID|clientX|glideToStartID|startAnimation|wheelDelta|detail|in|mouseup|drag|createStructure|loading_bar|_images|_caption|onselectstart|_navigation|150|_scrollbar|_slider|_next|mousewheel|_previous|documentElement|DOMMouseScroll|1500|_slideshow|touchstart|touchmove|touchend|clearInterval|resize|play|onkeydown|setInterval|keyCode|pause|reflect|php|loading_txt|mousemove||scrollbar|previous|alert|Pointer|next|navigation|is|perhaps|you|are|trying|an|unattached|innerHTML|filter|alpha|nbsp|alt|createElement|_|showimageonpage|class|removeChild|returnValue|jpg|top|_loading|67|1000|block|10000|sqrt|imageflow|remove|delete|_loading_bar|replaceChild|KHTML|WebKit|xPosition|navigator|userAgent|loaded|firstChild|964|5000|250|DOMContentLoaded|marginTop|paddingLeft|cc_on|_win32|_win64|write|inline|defer|onreadystatechange|end|relative|position|new|myImageFlow|onmousedown|longdesc'.split('|'),0,{}));

/* Create ImageFlow instances when the DOM structure has been loaded */
domReady(function()
{
	var instanceOne = new ImageFlow();
	instanceOne.init({ ImageFlowID:'myImageFlow' });
});
