/* Copyright 2009 - Line Digital Ltd. <http://www.line.uk.com/> */
/* Author: John Sutherland */
(function($){var CAROUSEL_DEFAULTS={show:function(el,options){el.find(options.payloadSelector).show();},hide:function(el,options){el.find(options.payloadSelector).hide();},onClass:'on',rotateDelay:4000,panelSelector:'> *',handleSelector:'> .handle',payloadSelector:'> .payload'};$.fn.carousel=function(givenOptions){var options=CAROUSEL_DEFAULTS;$.extend(options,givenOptions);function switchPanel(panels,hoveredPanel){if(!hoveredPanel.hasClass(options.onClass)){var current=panels.filter('.'+options.onClass);current.removeClass(options.onClass);hoveredPanel.addClass(options.onClass);options.show(hoveredPanel,options);options.hide(current,options);}}this.each(function(){var carousel=$(this);var panels=carousel.find(options.panelSelector);panels.each(function(){var hovering=null;$(this).hover(function(ev){var panel=$(this);hovering=setTimeout(function(){switchPanel(panels,panel);},500);},function(ev){clearTimeout(hovering);});});panels.filter('.'+options.onClass).removeClass(options.onClass).mouseenter();var rotator=null;function run(){var next=panels.filter('.'+options.onClass).next();if(next.size()==0){next=panels.filter(':first-child');}next.mouseenter();rotator=setTimeout(run,options.rotateDelay);}rotator=setTimeout(run,options.rotateDelay);carousel.hover(function(){clearTimeout(rotator);},function(){rotator=setTimeout(run,options.rotateDelay);});});}})(jQuery);

