Initial directory structure.
Initial commit
Renamed $element to $elem (saves a couple of bytes)
Small code optimization on the animation
Using a new zoom value as 'cover'
Renamed renderUtil to core.
Implemented Play/Pause and also Stop. PlayPause works as a toogle control to start and to pause a running sequence of slides.
Great optimization on the animation. Before the step() function was called O(2n) times, because the pan offset animation was done on X and Y. Now, animation runs only for X or only for Y (depending on who has max offset) and the other value is calculated via a simple linear equation.
Support for IE7 and 8 (IE6 not tested yet)
Other small fixes in the parser for angles and sequence animation
Added rotation, pan, zoom and translation support for IE6-8. Lots of other optimizations
Removed commas that were stopping IE7 from running the script
For IE, fixed rounding problem in the matrix parser; Simplified panning; Multiple white spaces changes due to a different IDE (sorry about that); Fixed the timing to fire rotation events
Minor optimizations during animation; Fixes in event handlers; Changes in slide show states (work in progress)
Bug fixes in Play/Pause/Stop slide show;
Added a new degrees parameter that overrides any CSS rotation and allows more flexibility during transitions;
Corrected mouse events
new "UserInteract" property that defines whether user can interact during slide show;
corrections to the slide show state machine;
truncated some css values to 3 or 6 decimal digits;
removed the deacceleration that was happening on mouseup after a pan operation, because its tricky to implemented in same way in all browsers (especially in IE due to slower JS);
Improved the slides layout algorithm
Major enhancements such a O(log) algorithm to find the nearest points (before was a naive O(n));
Fixes to the events handlers;
General code reorganization in name spaces.
Added support for flexible layout;
Correct a small problem with zooming in IE8 and below;
New onBeginPan, onEndPan event handlers;
Renaming of some events.
Version 2: Now uses native CSS3 animations, with a JS fallback. Supported 2D transformations: rotation, translation, skew and scale.
Better handling of animation interruptions when easing is non linear. This version provides a smooth transition from two animations that have a non linear easing function.
Introduced a zoom change events when plug-in runs in CSS3 animations mode (JS mode already supported zoom events before)
Fixed a rare issue related with unflushed css3 animation data on Chrome. Reorganized the code that deals with finding the active slide in O(log n) time.
New onMouseWheel event handler
Renamed $elem to $viewport and $transDiv to $world. $world is created dynamically as a direct child of $viewport.