(function (a) {
    a.fn.easySlider = function (b) {
        var c = {
            prevId: "prevBtn",
            prevText: "Previous",
            nextId: "nextBtn",
            nextText: "Next",
            orientation: "",
            speed: 800,
            size: 4
        };
        var b = a.extend(c, b);
        return this.each(function () {
            var f = a(this);
            var m = a("li", f).length;
            if (m < (b.size+1)) { m = 1 }
            else {
                var i = 0;
                while (m > 0) {
                    m = m - b.size; 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);
