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

