// slider plugin for responsive display
//
(function(a,b){a.fn.getPercentage=function(){return this.attr("style").match(/margin\-left:(.*[0-9])/i)&&parseInt(RegExp.$1)};var c=0;a.fn.carousel=function(d){var e={slider:".slider",slide:".slide",prevSlide:null,nextSlide:null,slideHed:null,addPagination:false,addNav:d!==b&&(d.prevSlide||d.nextSlide)?false:true,namespace:"tm",speed:900},f=this,g=a.extend(e,d),h={init:function(){c++;f.each(function(b){var d=a(this),e=d.find(g.slider),f=d.find(g.slide),i=f.length,j="margin-left "+g.speed/1e3+"s ease",k="tm-"+c+"-"+b;d.css({overflow:"hidden",width:"100%"}).attr("role","application");e.css({marginLeft:"0px","float":"left",width:100*i+"%","-webkit-transition":j,"-moz-transition":j,"-ms-transition":j,"-o-transition":j,transition:j});f.css({"float":"left",width:100/i+"%"}).each(function(b){var c=a(this);c.attr({role:"tabpanel document",id:k+"-slide"+b});if(g.addPagination){c.attr("aria-labelledby",k+"-tab"+b)}});if(!e[0].id){e.attr("id","tm-"+c+"-"+b)}g.addPagination&&h.addPagination();g.addNav&&h.addNav();h.navState(e,0)})},addNav:function(){f.each(function(b){var c=a(this),d=c.find(g.slider)[0].id,e=['<ul class="slidecontrols" role="navigation">','\t<li role="presentation"><a href="#'+d+'" class="'+g.namespace+'-next">Next</a></li>','\t<li role="presentation"><a href="#'+d+'" class="'+g.namespace+'-prev">Prev</a></li>',"</ul>"].join("");g.nextSlide="."+g.namespace+"-next";g.prevSlide="."+g.namespace+"-prev";c.prepend(e)})},addPagination:function(){f.each(function(b){var d=a(this),e=a('<ol class="'+g.namespace+'-tabs" role="tablist navigation" />'),f=d.find(g.slide).length,i="tm-"+c+"-"+b;while(f--){var b=f,j=a(d.find(g.slide)[b]).find(g.slideHed).text()||"Page "+(b+1),k=['<li role="presentation">','\t<a href="#'+i+"-slide"+b+'"',' aria-controls="'+i+"-slide"+b+'"',' id="'+i+"-tab"+b+'" role="tab">',j+"</a>","</li>"].join("");e.prepend(k)}e.appendTo(d).find("li").keydown(function(b){var c=a(this),d=c.prev().find("a"),e=c.next().find("a");switch(b.which){case 37:case 38:d.length&&d.trigger("click").focus();b.preventDefault();break;case 39:case 40:e.length&&e.trigger("click").focus();b.preventDefault();break}}).find("a").click(function(b){var c=a(this);$tab=c.parent(),current=$tab.index(),move=-(100*current),$slider=d.find(g.slider);h.move($slider,move);b.preventDefault()})})},roundDown:function(a){var a=parseInt(a,10);return Math.ceil((a-a%100)/100)*100},navState:function(b,c){var d=a('[href="#'+b.attr("id")+'"]');$slides=b.find(g.slide),ind=-(c/100),activeSlide=$slides[ind];b.attr("aria-activedescendant",activeSlide.id);a(activeSlide).addClass(g.namespace+"-active-slide").attr("aria-hidden",false).find("*").removeAttr("tabindex").end().siblings().removeClass(g.namespace+"-active-slide").attr("aria-hidden",true).find("*").attr("tabindex",-1);if(g.addNav||g.prevSlide||g.nextSlide){d.removeClass(g.namespace+"-disabled");switch(c){case-($slides.length-1)*100:d.filter(g.nextSlide).addClass(g.namespace+"-disabled");break;case 0:d.filter(g.prevSlide).addClass(g.namespace+"-disabled");break}}if(g.addPagination){var e=a(activeSlide).attr("aria-labelledby"),f=a("#"+e);f.parent().addClass(g.namespace+"-active-tab").siblings().removeClass(g.namespace+"-active-tab").find("a").attr({"aria-selected":false,tabindex:-1});f.attr({"aria-selected":true,tabindex:0})}},move:function(c,d){var e=c.find(g.slide),f=-(d/100),i=a(e[f]),j=e[f].id,k=document.body.style,l=k.webkitTransition!==b||k.mozTransition!==b||k.msTransition!==b||k.oTransition!==b||k.transition!==b;if(l){c.css("marginLeft",d+"%")}else{c.animate({marginLeft:d+"%"},g.speed)}h.navState(c,d)},nextPrev:function(b,c){var d=b?b.getPercentage():0,e=b.find(g.slide),f=c==="prev"?d!=0:-d<(e.length-1)*100,i=a('[href="#'+b.attr("id")+'"]');if(!b.is(":animated")&&f){if(c==="prev"){d=d%100!=0?h.roundDown(d):d+100}else{d=d%100!=0?h.roundDown(d)-100:d-100}h.move(b,d);i.removeClass(g.namespace+"-disabled").removeAttr("aria-disabled");switch(d){case-(e.length-1)*100:i.filter(g.nextSlide).addClass(g.namespace+"-disabled").attr("aria-disabled",true);break;case 0:i.filter(g.prevSlide).addClass(g.namespace+"-disabled").attr("aria-disabled",true);break}}else{var j=h.roundDown(d);h.move(b,j)}}};h.init(this);a(g.nextSlide+","+g.prevSlide).bind("click",function(b){var c=a(this),d=c.attr("href"),e=c.is(g.prevSlide)?"prev":"next",f=a(d);if(c.is("."+g.namespace+"-disabled")){return false}h.nextPrev(f,e);b.preventDefault()}).bind("keydown",function(b){var c=a(this),d=this.getAttribute("href");switch(b.which){case 37:case 38:a(g.prevSlide).filter('[href="'+d+'"]').trigger("click").focus();b.preventDefault();break;case 39:case 40:a(g.nextSlide).filter('[href="'+d+'"]').trigger("click").focus();b.preventDefault();break}});a("[data-autorotate]").each(function(){var b=a(this),c=this.getAttribute("data-autorotate"),d,e=function(){var f=b.find(g.slide).length,h=-(a(g.slider).getPercentage()/100)+1;switch(h){case f:clearInterval(d);d=setInterval(function(){e();b.find(g.prevSlide).trigger("click")},c);break;case 1:clearInterval(d);d=setInterval(function(){e();b.find(g.nextSlide).trigger("click")},c);break}};d=setInterval(e,c);b.attr("aria-live","polite").bind("mouseenter",function(){clearInterval(d)})})}})(jQuery)

