(function(a) { a.fn.easySlider = function(b) { var c = { prevId: "prevBtn", prevText: "Previous", nextId: "nextBtn", nextText: "Next", orientation: "", speed: 800 }; var b = a.extend(c, b); return this.each(function() { var f = a(this); var m = a("li", f).length; if (m < 8) { m = 1 } else { var i = 0; while (m > 0) { m = m - 7; i++ } m = i } b.prevId = this.id + "prevBtn"; b.nextId = this.id + "nextBtn"; var k = f.width(); var g = f.height(); var j = m - 1; var l = 0; var e = (b.orientation == "vertical"); a("ul", f).css("width", m * k); if (!e) { a("li", f).css("float", "left") } a("a", "#" + b.prevId).fadeTo("slow", 0.33); a("a", "#" + b.nextId).fadeTo("slow", 0.33); a("a", "#" + b.nextId).click(function() { d("next"); if (l >= j) { a(this).fadeTo("slow", 0.33) } if (m > 1) { a("a", "#" + b.prevId).fadeTo("slow", 1) } }); a("a", "#" + b.prevId).click(function() { d("prev"); if (l <= 0) { a(this).fadeTo("slow", 0.33) } if (m > 1) { a("a", "#" + b.nextId).fadeTo("slow", 1) } }); function d(h) { if (h == "next") { l = (l >= j) ? j : l + 1 } else { l = (l <= 0) ? 0 : l - 1 } if (!e) { p = (l * k * -1); a("ul", f).animate({ marginLeft: p }, b.speed) } else { p = (l * g * -1); a("ul", f).animate({ marginTop: p }, b.speed) } } if (m > 1) { a("a", "#" + b.nextId).fadeTo("slow", 1) } }) } })(jQuery);