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