/**
 * jQuery Slide 1.0.0
 *
 * Copyright 2010, Web Agency Meta Line S.r.l. (www.metaline.it)
 */
(function($){

	(function(c){c.fn.slide=function(w){var a=c.extend({},{speed:800,pause:2000,restart:5000,vertical:false,auto:true,event:"click",nav:true,navLinkSelector:"li",navPos:"after",showControl:true,prevText:"Precedente",nextText:"Successivo",navClass:"slide-nav",wrapperClass:"slide-wrapper",prevClass:"slide-nav-prev",nextClass:"slide-nav-next"},w);return this.each(function(){var e=c(this),i=e.children(),g=i.length,n=i.outerWidth(),o=i.outerHeight(),f,b,d=0,p,j=true,q,r;function s(){q=!(d===0);r=!(d===g-1)};function k(){if(a.vertical){e.animate({top:(d*o*-1)},{duration:a.speed})}else{e.animate({left:(d*n*-1)},{duration:a.speed})}if(b.length){s();c(a.navLinkSelector,b).removeClass("active").eq(d).addClass("active")}}function x(){d--;if(d<0){d=g-1}k()}function t(){d++;if(d>=g){d=0}k()}function l(){clearInterval(p);if(a.auto&&j){j=false;setTimeout(function(){j=true;u()},a.restart)}}function u(){p=setInterval(function(){t()},a.pause)}e.wrapAll('<div />');f=e.parent();f.addClass(a.wrapperClass);e.css("position","absolute");f.css("position","relative");if(a.vertical){e.height(g*o)}else{e.width(g*n)}if(a.nav){b=c('<div />').addClass(a.navClass);if(a.navPos=="before"){b.insertBefore(f)}else{b.insertAfter(f)}if(a.showControl){c('<a />').addClass(a.prevClass).text(a.prevText).appendTo(b)}var v='',h=0;for(h;h<g;h++){v+='<li><a>'+(h+1)+'</a></li>'}c("<ul />").html(v).appendTo(b);if(a.showControl){c('<a />').addClass(a.nextClass).text(a.nextText).appendTo(b)}}else{b=f.next("."+a.navClass+":first");if(b.length===0){b=f.prev("."+a.navClass+":first")}}if(b.length){s();c("."+a.prevClass,b).click(function(){if(q){x();l()}});c("."+a.nextClass,b).click(function(){if(r){t();l()}});c(a.navLinkSelector,b).each(function(m){c(this).bind(a.event,function(){d=m;k();l()})});c(a.navLinkSelector+":first",b).addClass("active")}if(a.auto){u()}})};function y(m){if(window.console&&window.console.log){window.console.log(m)}}})(jQuery);

})(jQuery);
