(function(c){var b="Pan",e={distance:100,seconds:10,direction:"right",bounce:false,classLeft:"pan-left",classRight:"pan-right",easing:"linear",complete:function(){return true}},d=function(){var f={};if(typeof arguments[0]=="object"){f=arguments[0]}else{if(arguments.length>0){f.distance=arguments[0]}if(arguments.length>1){f.seconds=arguments[1]}if(arguments.length>2){f.bounce=arguments[2]}}c(this).data(b,c.extend({},e,f))},a=function(){var f=c(this).data(b);if(typeof f.complete=="function"){if(f.complete.apply(this)==="false"){return}}if(f.bounce){c(this).reversePan()}};c.fn.initPan=function(){d.apply(this,c.makeArray(arguments));var f=c(this).data(b);if(f.direction=="left"){c(this).addClass(f.classLeft).css({backgroundPosition:"-"+f.distance+"px 0px"})}else{c(this).addClass(f.classRight)}return this};c.fn.pan=function(){if(arguments.length>0){d.apply(this,c.makeArray(arguments))}c(this).each(function(){var f=c(this).data(b)||e;if(f.direction=="left"){c(this).animate({backgroundPosition:"0px 0px"},{duration:f.seconds*1000,complete:a,easing:f.easing})}else{c(this).animate({backgroundPosition:"-"+f.distance+"px 0px"},{duration:f.seconds*1000,complete:a,easing:f.easing})}});return this};c.fn.reversePan=function(){c(this).each(function(){var f=c(this).data(b);if(f.direction=="left"){f.direction="right";c(this).data(b,f).removeClass(f.classLeft).addClass(f.classRight).pan()}else{f.direction="left";c(this).data(b,f).removeClass(f.classRight).addClass(f.classLeft).pan()}});return this};c.fn.resetPan=function(){c(this).each(function(){var f=c(this).data(b);if(f.direction=="left"){c(this).animate({backgroundPosition:"-"+f.distance+"px 0px"},{duration:0})}else{c(this).animate({backgroundPosition:"0px 0px"},{duration:0})}});return this}})(jQuery);

