jQuery.fn.extend({everyTime:function(a,b,d,c,f){return this.each(function(){jQuery.timer.add(this,a,b,d,c,f)})},oneTime:function(a,b,d){return this.each(function(){jQuery.timer.add(this,a,b,d,1)})},stopTime:function(a,b){return this.each(function(){jQuery.timer.remove(this,a,b)})}});
jQuery.extend({timer:{global:[],guid:1,dataKey:"jQuery.timer",regex:/^([0-9]+(?:\.[0-9]*)?)\s*(.*s)?$/,powers:{ms:1,cs:10,ds:100,s:1E3,das:1E4,hs:1E5,ks:1E6},timeParse:function(a){if(a==undefined||a==null)return null;var b=this.regex.exec(jQuery.trim(a.toString()));return b[2]?parseFloat(b[1])*(this.powers[b[2]]||1):a},add:function(a,b,d,c,f,e){var g=0;if(jQuery.isFunction(d)){f||(f=c);c=d;d=b}b=jQuery.timer.timeParse(b);if(!(typeof b!="number"||isNaN(b)||b<=0)){if(f&&f.constructor!=Number){e=!!f;
f=0}f=f||0;e=e||false;var k=jQuery.data(a,this.dataKey)||jQuery.data(a,this.dataKey,{});k[d]||(k[d]={});c.timerID=c.timerID||this.guid++;var m=function(){if(!(e&&this.inProgress)){this.inProgress=true;if(++g>f&&f!==0||c.call(a,g)===false)jQuery.timer.remove(a,d,c);this.inProgress=false}};m.timerID=c.timerID;k[d][c.timerID]||(k[d][c.timerID]=window.setInterval(m,b));this.global.push(a)}},remove:function(a,b,d){var c=jQuery.data(a,this.dataKey),f;if(c){if(b){if(c[b]){if(d){if(d.timerID){window.clearInterval(c[b][d.timerID]);
delete c[b][d.timerID]}}else for(d in c[b]){window.clearInterval(c[b][d]);delete c[b][d]}for(f in c[b])break;if(!f){f=null;delete c[b]}}}else for(b in c)this.remove(a,b,d);for(f in c)break;f||jQuery.removeData(a,this.dataKey)}}}});jQuery(window).bind("unload",function(){jQuery.each(jQuery.timer.global,function(a,b){jQuery.timer.remove(b)})});
(function(a){a.fn.Horinaja=function(b){d={capture:"",delai:300,duree:4E3,pagination:true};var d=a.extend(d,b);return this.each(function(){function c(o,j){p&&a("#"+e+" > p.horinaja_pagination > a:eq("+o+")").fadeTo("fast",j)}function f(){if(l!=-(g*n-g)){a("#"+e+" > ul").animate({left:l-g+"px"},k);l-=g;c(h,0.4);h+=1}else{a("#"+e+" > ul").animate({left:"0px"},k);l=0;c(h,0.4);h=0}c(h,1)}$this=a(this);var e=d.capture,g=a("#"+e+" > ul > li").width(),k=d.delai*1E3,m=d.duree*1E3,p=d.pagination,n=a("#"+e+
" > ul > li").length,l=0,h=0;a(this).everyTime(m,e,function(){f()});a("#"+e).css({overflow:"hidden",position:"relative"});a("#"+e+" > ul").css({width:g*n+"px"});a("#"+e+" > ul > li").css({width:g,"float":"left"});if(p){a("#"+e+" > ul").after('<p class="horinaja_pagination"></p>');a("#"+e+" > p.horinaja_pagination").css({width:g+"px"});var r=Math.floor(g/n);for(i=1;i!=n+1;i++)a("#"+e+" > p.horinaja_pagination").append('<a style="">'+i+"</a>");a("#"+e+" > p.horinaja_pagination > a").fadeTo("fast",
0.4);a("#"+e+" > p.horinaja_pagination > a:first").fadeTo("fast",1)}a(this).bind("mouseenter",function(){a(this).stopTime(e)});a(this).bind("mouseleave",function(){a(this).everyTime(m,e,function(){f()})});p&&a("#"+e+" > p.horinaja_pagination > a").each(function(o){a(this).bind("click",{index:o},function(j){j=parseInt(j.data.index);c(j,1);c(h,0.4);if(h>j){var q=h-j;l+=g*q;h=j;a("#"+e+" > ul").animate({left:l+"px"},k)}else if(h<j){q=j-h;l-=g*q;h=j;a("#"+e+" > ul").animate({left:l+"px"},k)}})})})}})(jQuery);
