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