(function($){$.fn.mouseslide=function(options){var defaults={height:'191px'};var opts=$.extend(defaults,options);var expands=1;var galleryWidth=0;var self=this;self.css('overflow','hidden');self.children().css('height',opts.height);self.children().children().each(function(index){galleryWidth=galleryWidth+$(this).outerWidth(true);});if(opts.widthExpand){while(galleryWidth<self.width()){self.children().children(":nth-child("+expands+")").clone().appendTo(self.children());galleryWidth=galleryWidth+self.children().children(":nth-child("+expands+")").outerWidth(true);expands++;}}
self.children().css("width",galleryWidth);if(opts.mirror){self.clone();}
if(opts.widthExpand||opts.mirror){$(window).bind("resize",resizeWindow);}
function resizeWindow(){if(opts.widthExpand){galleryWidth=0;self.children().children().each(function(index){galleryWidth=galleryWidth+$(this).outerWidth(true);});while(galleryWidth<self.width()){self.children().children(":nth-child("+expands+")").appendTo(self.children());galleryWidth=galleryWidth+self.children().children(":nth-child("+expands+")").outerWidth(true);expands++;}
self.children().css("width",galleryWidth);if(opts.mirror){self.next().remove();self.clone().insertAfter(self).attr("id","");self.next().fadeTo(0,opts.mirrorOpacity);}}}
$(this).parent().mousemove(function(e){var x=e.pageX-this.offsetLeft;var calc=(self.children().width()-self.width())/self.width();var left=x*calc;var right=(self.width()-x)*calc;self.scrollLeft(left);if(opts.mirror){self.next().scrollLeft(right);}});};})(jQuery);
