
(function($){$.fn.smaugSlide=function(options){var opts=$.extend({},$.fn.smaugSlide.defaults,options);this.each(function(i,ul){var w=$(ul).parent().width();var uw=w*$(ul).children('li').length;var elSlideContainer=$('<ul class="'+opts.baseClassName+'-slides"></ul>');var slideTimer,elSecondaryControls,elPrevious,elNext;var classIe6='';if(opts.secondaryNavigation){elSecondaryControls=$(opts.secondaryNavigation);$(elSecondaryControls).addClass(opts.baseClassName+'-secondary-controls').find('a').click(function(){var i=$(elSecondaryControls).children('li').index($(this).parent());$(ul).children('li').eq(i).find('a').click();return false;});}
var mOpts={controls:ul,slides:elSlideContainer,w:w,effect:opts.easing,duration:opts.duration,secondaryNavigation:elSecondaryControls,activeClassName:opts.activeClassName,moreInfoDiv:opts.moreInfoDiv};$(elSlideContainer).height(opts.slideHeight+'px').width(uw+'px');if(opts.autoScroll){$(elSlideContainer).hover(function(){clearInterval(slideTimer);},function(){slideTimer=setInterval(function(){moveTo('next',mOpts);},opts.pause);});}
if(jQuery.browser.msie&&parseInt(jQuery.browser.version,10)<7)classIe6=' ie6';$(ul).wrap('<div class="'+opts.baseClassName+classIe6+'"></div>').addClass(opts.baseClassName+'-slide-controls').before(elSlideContainer);if(opts.useNextPrevNav){elPrevious='<a href="#" class="nav previous" rel="previous"></a>';elNext='<a href="#" class="nav next" rel="next"></a>';$(elSlideContainer).parent().append(elPrevious).append(elNext).find('a.nav').click(function(){moveTo($(this).attr('rel'),mOpts);return false;});if(opts.autoScroll){$('a.nav').hover(function(){clearInterval(slideTimer);},function(){slideTimer=setInterval(function(){moveTo('next',mOpts);},opts.pause);});}}
$(ul).children('li').each(function(i){var a=$(this).children('a');var more=$(this).children(opts.moreInfoContaienerSelector);var elThisSlide=$('<li class="'+opts.baseClassName+'-slide"></li>');if($(more).length>0){$(elThisSlide).append('<div class="more-info-container">'+$(more).html()+'</div>');}
$(more).remove();$(a).empty().html(i+1).click(function(){var i=$(ul).children('li').index($(this).parent());moveTo(i,mOpts);return false;});var spanLeft=(w/2)-((opts.actionButtonWidth+(opts.actionButtonPadding*2))/2);var spanTop=(opts.slideHeight/2)-((opts.actionButtonHeight+(opts.actionButtonPadding*2))/2);if($(a).attr('rel')!==''){var elJumpLink=$('<a></a>').attr({href:$(a).attr('rel'),title:$(a).attr('title')}).css({height:opts.slideHeight+'px'}).hover(function(){$(this).find('span').fadeIn();},function(){$(this).find('span').fadeOut();});var elSpan=$('<span></span>').css({padding:opts.actionButtonPadding+'px',width:opts.actionButtonWidth+'px',height:opts.actionButtonHeight+'px',left:spanLeft+'px',top:spanTop+'px'}).html(opts.actionButtonContent).hover(function(){$(a).addClass(opts.baseClassName+'-hover');},function(){$(a).removeClass(opts.baseClassName+'-hover');});$(elJumpLink).append(elSpan);$(elThisSlide).append(elJumpLink);}
var elTitle=$('<h3>'+$(a).attr('title')+'</h3>');$(elThisSlide).addClass('loading').height(opts.slideHeight+'px').width(w+'px').append(elTitle)
var img=new Image;$(img).hide();jQuery(img).load(function(){$(this).appendTo(elThisSlide).css('display','inline');if(img.width>w){var neg=(img.width-w)/2;$(this).css('margin-left',-neg+'px');}
$(elThisSlide).removeClass('loading');}).attr({src:$(a).attr('href'),alt:$(a).attr('title'),title:$(a).attr('title'),height:opts.slideHeight});$(elSlideContainer).append(elThisSlide);});$(ul).find('li:first a').click();$(ul).parent().width(w+'px').height((opts.slideHeight+$(ul).outerHeight(true))+'px');if(opts.autoScroll){slideTimer=setInterval(function(){moveTo('next',mOpts);},opts.pause);}});};function moveTo(i,opts){var currentSlide=$(opts.controls).find('li.'+opts.activeClassName).removeClass(opts.activeClassName);if(opts.secondaryNavigation){$(opts.secondaryNavigation).find('li.'+opts.activeClassName).removeClass(opts.activeClassName);}
if(i=='first'){i=0;}else if(i=='previous'){i=$(opts.controls).children('li').index(currentSlide);if(i==0){i=$(opts.controls).children('li').length-1;}else{i--;}}else if(i=='next'){i=$(opts.controls).children('li').index(currentSlide);if(i==($(opts.controls).children('li').length-1)){i=0;}else{i++;}}else if(i=='last'){i=$(opts.controls).children('li').length-1;}
var nextSlide=$(opts.controls).children('li').eq(i).addClass(opts.activeClassName);if(opts.secondaryNavigation){$(opts.secondaryNavigation).children('li').eq(i).addClass(opts.activeClassName);}
var offset=-i*opts.w;if(opts.moreInfoDiv!=''){$(opts.moreInfoDiv).empty();$(opts.moreInfoDiv).html($(opts.slides).children('li').eq(i).find('div.more-info-container').html())}
$(opts.slides).animate({marginLeft:offset+'px'},{duration:opts.duration,easing:opts.effect,complete:function(){if(opts.moreInfoDiv!=''){$(opts.moreInfoDiv).children().fadeIn().queue(function(){$(this).dequeue();});}}}).queue(function(){$(this).dequeue();});}
$.fn.smaugSlide.defaults={baseClassName:'smaug',activeClassName:'active',slideHeight:300,easing:'linear',duration:500,autoScroll:false,pause:5000,secondaryNavigation:null,actionButtonHeight:42,actionButtonWidth:142,actionButtonPadding:20,actionButtonContent:'Click to view',moreInfoContaienerSelector:'div',moreInfoDiv:'',useNextPrevNav:true};})(jQuery);