(function($){$.fn.hSlides=function(settings){settings=$.extend({},$.fn.hSlides.defaults,settings);return this.each(function(){var wrapper=this;var panelLeft=0;var panels=$(settings.panelSelector,wrapper);var panelPositioning=1;if(settings.panelPositioning!='top'){panelLeft=($(settings.panelSelector,wrapper).length-1)*settings.minPanelWidth;panels=$(settings.panelSelector,wrapper).reverse();panelPositioning=-1;}
$(this).css('position','relative').css('overflow','hidden').css('width',settings.totalWidth).css('height',settings.totalHeight);var zIndex=0;panels.each(function(){$(this).css('position','absolute').css('left',panelLeft).css('zIndex',zIndex).css('height',settings.totalHeight).css('width',settings.maxPanelWidth);zIndex++;if($(this).hasClass(settings.activeClass)){$.data($(this)[0],'active',true);if(settings.panelPositioning!='top'){panelLeft=($(settings.panelSelector,wrapper).index(this)+1)*settings.minPanelWidth-settings.maxPanelWidth;}else{panelLeft=panelLeft+settings.maxPanelWidth;}}else{if(settings.midPanelWidth&&$(settings.panelSelector,wrapper).hasClass(settings.activeClass)==false){panelLeft=panelLeft+settings.midPanelWidth*panelPositioning;}else{panelLeft=panelLeft+settings.minPanelWidth*panelPositioning;}}});var movePanels=function(){var activeIndex=$(settings.panelSelector,wrapper).index(this);panels.each(function(){if($.data($(this)[0],'active')==true){$.data($(this)[0],'active',false);$(this).removeClass(settings.activeClass).each(settings.onLeave);}
var currentIndex=$(settings.panelSelector,wrapper).index(this);panelLeft=settings.minPanelWidth*currentIndex;if((currentIndex*panelPositioning)>(activeIndex*panelPositioning)){panelLeft=panelLeft+(settings.maxPanelWidth-settings.minPanelWidth)*panelPositioning;}
$(this).animate({left:panelLeft},settings.speed,settings.easing);});$.data($(this)[0],'active',true);$(this).addClass(settings.activeClass).each(settings.onEnter);};var centerPanels=function(){var panelLeft=0;if(settings.panelPositioning!='top'){panelLeft=($(settings.panelSelector,wrapper).length-1)*settings.minPanelWidth;}
panels.each(function(){$(this).removeClass(settings.activeClass).animate({left:panelLeft},settings.speed,settings.easing);if($.data($(this)[0],'active')==true){$.data($(this)[0],'active',false);$(this).each(settings.onLeave);}
panelLeft=panelLeft+settings.midPanelWidth*panelPositioning;});};if(settings.eventHandler=='click'){$(settings.panelSelector,wrapper).click(movePanels);}else{var configHoverPanel={sensitivity:settings.sensitivity,interval:settings.interval,over:movePanels,timeout:settings.timeout,out:function(){}}
var configHoverWrapper={sensitivity:settings.sensitivity,interval:settings.interval,over:function(){},timeout:settings.timeout,out:centerPanels}
$(settings.panelSelector,wrapper).hoverIntent(configHoverPanel);if(settings.midPanelWidth!=0){$(wrapper).hoverIntent(configHoverWrapper);}}});};$.fn.reverse=function(){return this.pushStack(this.get().reverse(),arguments);};$.fn.hSlides.defaults={totalWidth:0,totalHeight:0,minPanelWidth:0,maxPanelWidth:0,midPanelWidth:0,speed:500,easing:'swing',sensitivity:3,interval:100,timeout:300,eventHandler:'hover',panelSelector:'a',activeClass:false,panelPositioning:'top',onEnter:function(){},onLeave:function(){}};})(jQuery);