(function($){ $.fn.wmuslider = function(options){ var defaults = { animation: "fade", animationduration: 600, slideshow: true, slideshowspeed: 3000, slidetostart: 0, navigationcontrol: true, paginationcontrol: true, previoustext: "previous", nexttext: "next", touch: false, slide: ".slider_img", items: 1}; var options = $.extend(defaults, options); return this.each(function(){ var $this = $(this); var currentindex = options.slidetostart; var wrapper = $this.find(".wmuslider"); var slides = $this.find(options.slide); var slidescount = slides.length; var slideshowtimeout; var paginationcontrol; var isanimating; var loadslide = function(index, infinite){ if (isanimating){ return false} isanimating = true; currentindex = index; var slide = $(slides[index]); $this.animate({ height: slide.innerheight()}); if (options.animation == "fade"){ slides.css({position: "absolute", opacity: 0}); slide.css("position", "relative"); slide.animate({opacity: 1 },options.animationduration, function(){isanimating = false}) }else{if (options.animation == "slide"){ if (!infinite){wrapper.animate({ marginleft: -$this.width() / options.items * index },options.animationduration, function(){isanimating = false })}else{if (index == 0){wrapper.animate({ marginleft: -$this.width() / options.items * slidescount },options.animationduration, function(){wrapper.css("marginleft", 0); isanimating = false })}else{wrapper.animate({ marginleft: -$this.width() / options.items * index}, options.animationduration, function(){isanimating = false})}}}} if (paginationcontrol){ paginationcontrol.find("a").each(function(i){ if (i == index){$(this).addclass("wmuactive") }else{$(this).removeclass("wmuactive")}})} $this.trigger("slideloaded", index)}; if (options.navigationcontrol){ var prev = $('' + options.previoustext + ''); prev.click(function(e){ e.preventdefault(); cleartimeout(slideshowtimeout); if (currentindex == 0){ loadslide(slidescount - 1, true); }else{loadslide(currentindex - 1);}}); $this.append(prev); var next = $('' + options.nexttext + ''); next.click(function(e){ e.preventdefault(); cleartimeout(slideshowtimeout); if (currentindex + 1 == slidescount){ loadslide(0, true); }else{loadslide(currentindex + 1); }});$this.append(next);}; if (options.paginationcontrol){ paginationcontrol = $('