/*
 * jQuery Horizontal Move
 * 
 * Examples and documentation at:
 * http://www.astrusweb.com/horizontalmove
 * 
 * 2011 Astrusweb.com
 * 
 * Copyright 2011 Astrusweb.com
 * Licensed under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Version: 1.4.2 (30-MAY-2011)
 * 
 */
(function(h){h.fn.horizontalmove=function(a){var d=[],b=!a.page?0:a.page,m=!a.time?1000:a.time,n=!a.ease?"easeInOutQuart":a.ease;a.main=!a.main?".horizontalmove-main:first":a.main;a.mask=!a.mask?".horizontalmove-mask:first":a.mask;a.item=!a.item?".horizontalmove-item":a.item;a.left=!a.left?".horizontalmove-left":a.left;a.right=!a.right?".horizontalmove-right":a.right;var i=0,c=0,j=0,e=h(this),g=e.find(a.main),f=e.find(a.mask);e.find(a.item).each(function(){i+=h(this).width()});g.width(i);if(!(f.width()> i)){c=g.width()/f.width();desloc=Math.floor(c);c!=desloc&&(j=g.width()-f.width()*desloc,desloc++);for(c=0;c<desloc;c++)j!=0&&desloc-1==c?d.push(j+f.width()*(c-1)):d.push(f.width()*c);var l=function(){try{!a.callBack||a.callBack(b)}catch(c){}g.stop().animate({left:-d[b]},m,n,function(){!a.onComplete||a.onComplete(!0)})};b>0&&l(b);e.find(a.left).click(function(){b--;k(b)});e.find(a.right).click(function(){b++;k(b)});var k=function(a){b=a;b<0?b=0:b>=d.length&&(b=d.length-1);l(b)};return{setPage:k}}}})(jQuery);
