
(function($){$.fn.slider=function(options){var defaults={speed:200,auto:true,interval:2000,hover:true,width:275,controls:true,element:'li',nav:false,num:1,loop:true};var options=$.extend(defaults,options);return this.each(function(i){var t=$(this),tid=t.attr('id'),ln=t.children(options.element).length,busy=false,j='',n=1;if(options.controls&&ln>1){var bullets=$('<ul class="cln slider-bullets"/>');for(var i=1;i<=ln/options.num;i++){var li=$('<li>');li.click(function(){busy=true;slide_to($(this).text());}).addClass('notxt slider-bullet-'+i).text(i);bullets.append(li);};$('li:first',bullets).addClass('active');bullets.hover(function(){busy=true;},function(){});t.after(bullets);}
if(options.nav){var nav=$('<div id="'+t.attr('id')+'-nav" class="slider-nav"><ul><li><a href="#" class="notxt prev">»</a></li><li><a href="#" class="notxt next">«</a></li></ul></div>');t.parent().after(nav);$('.prev',nav).die().click(function(event){busy=false;event.preventDefault();slide_prev(options.num);return false;})
$('.next',nav).die().click(function(event){event.preventDefault();busy=false;slide_next(options.num);return false;})}
if(options.auto&&ln>1&&!busy){start_slide();if(options.hover){t.find('li').live('mouseenter',function(){clearInterval(j);busy=false;});t.find('li').live('mouseleave',function(){start_slide();});}}
function start_slide(){if(!busy){j=setInterval(function(){slide_next()},options.interval);}}
function slide_next(d){if(!busy&&t.is(':visible')&&t.css('visibility')!='hidden'){busy=true;var pos=Math.abs(t.position().left);if(!options.loop&&ln-n<Math.floor(t.parent().width()/options.width))return false;var dx=(pos<options.width*(ln-options.num))?'-='+options.width*options.num:0;dx==0?n=1:n++;log('Sliding to: #'+n);t.animate({left:dx},options.speed,function(){if(options.controls){t.next().find('li').removeClass('active');t.next().find('li.slider-bullet-'+n).addClass('active');}
if(options.nav){$('#'+tid+'-nav .prev').attr('class',(n==1)?'prev notxt disabled':'prev notxt');$('#'+tid+'-nav .next').attr('class',(n==ln)?'next notxt disabled':'next notxt');}
busy=false;});}}
function slide_prev(d){if(!busy&&t.is(':visible')&&t.css('visibility')!='hidden'){busy=true;var pos=Math.abs(t.position().left);var dx=(pos>0)?'+='+options.width*options.num:0;dx==0?n=1:n--;log('Sliding to: #'+n);t.animate({left:dx},options.speed,function(){if(options.controls){t.next().find('li').removeClass('active');t.next().find('li.slider-bullet-'+n).addClass('active');}
if(options.nav){$('#'+tid+'-nav .prev').attr('class',(n==1)?'prev notxt disabled':'prev notxt');$('#'+tid+'-nav .next').attr('class',(n==ln)?'next notxt disabled':'next notxt');}
busy=false;});}}
function slide_to(to){log('Slide to: #'+to);n=to;var pos=Math.abs(t.position().left);var dx=options.width*(n-1)*options.num;if(pos!=dx){t.animate({left:'-'+dx},options.speed,function(){if(options.controls){t.next().find('li').removeClass('active');t.next().find('li.slider-bullet-'+n).addClass('active');}
if(options.nav){$('#'+tid+'-nav .prev').attr('class',(n==1)?'prev notxt disabled':'prev notxt');$('#'+tid+'-nav .next').attr('class',(n==ln)?'next notxt disabled':'next notxt');}
busy=true;});}}});}})(jQuery);
