jQuery(function () {
    jQuery("div.csw").prepend("<p class='loading'><br /><img src='js/ajax-loader.gif' alt=''/ ></p>")
});
var j = 0;
jQuery.fn.codaSlider = function (k) {
    k = jQuery.extend({
        easeFunc: "expoinout",
        easeTime: 750,
        toolTip: false
    },
    k);
    return this.each(function () {
        var b = jQuery(this);
        b.find("p.loading").remove();
        b.removeClass("csw").addClass("stripViewer");
        var c = b.find("div.panel").width();
        var d = b.find("div.panel").size();
        var e = c * d;
        b.find("div.panelContainer").css("width", e);
        var f = d * 2;
        if (location.hash && parseInt(location.hash.slice(1)) <= d) {
            var g = parseInt(location.hash.slice(1));
            var h = -(c * (g - 1));
            jQuery(this).find("div.panelContainer").css({
                left: h
            })
        } else {
            var g = 1
        };
        b.each(function (i) {
            jQuery(this).before("<div class='stripNavL' id='stripNavL" + j + "'><a href='#'></a><\/div>");
            jQuery(this).after("<div class='stripNavR' id='stripNavR" + j + "'><a href='#'></a><\/div>");
            jQuery(this).before("<div class='stripNav' id='stripNav" + j + "'><ul><\/ul><\/div>");
            jQuery(this).find("div.panel").each(function (n) {
                jQuery("div#stripNav" + j + " ul").append("<li class='tab" + (n + 1) + "'><a href='#" + (n + 1) + "'>" + jQuery(this).attr("id") + "<\/a><\/li>")
            });
            jQuery("div#stripNav" + j + " a").each(function (z) {
                f += jQuery(this).parent().width();
                jQuery(this).bind("click", function () {
                    jQuery(this).addClass("current").parent().parent().find("a").not(jQuery(this)).removeClass("current");
                    var a = -(c * z);
                    g = z + 1;
                    jQuery(this).parent().parent().parent().next().find("div.panelContainer").animate({
                        left: a
                    },
                    k.easeTime, k.easeFunc);
                    return false
                })
            });
            jQuery("div#stripNavL" + j + " a").click(function () {
                if (g == 1) {
                    var a = -(c * (d - 1));
                    g = d;
                    jQuery(this).parent().parent().find("div.stripNav a.current").removeClass("current").parent().parent().find("li:last a").addClass("current")
                } else {
                    g -= 1;
                    var a = -(c * (g - 1));
                    jQuery(this).parent().parent().find("div.stripNav a.current").removeClass("current").parent().prev().find("a").addClass("current")
                };
                jQuery(this).parent().parent().find("div.panelContainer").animate({
                    left: a
                },
                k.easeTime, k.easeFunc);
                return false
            });
            jQuery("div#stripNavR" + j + " a").click(function () {
                if (g == d) {
                    var a = 0;
                    g = 1;
                    jQuery(this).parent().parent().find("div.stripNav a.current").removeClass("current").parent().parent().find("a:eq(0)").addClass("current")
                } else {
                    var a = -(c * g);
                    g += 1;
                    jQuery(this).parent().parent().find("div.stripNav a.current").removeClass("current").parent().next().find("a").addClass("current")
                };
                jQuery(this).parent().parent().find("div.panelContainer").animate({
                    left: a
                },
                k.easeTime, k.easeFunc);
                return false
            });
            jQuery("a.cross-link").click(function () {
                jQuery(this).parents().find(".stripNav ul li a:eq(" + (parseInt(jQuery(this).attr("href").slice(1)) - 1) + ")").trigger('click')
            });
            jQuery("div#stripNav" + j).css("width", f);
            if (location.hash && parseInt(location.hash.slice(1)) <= d) {
                jQuery("div#stripNav" + j + " a:eq(" + (location.hash.slice(1) - 1) + ")").addClass("current")
            } else {
                jQuery("div#stripNav" + j + " a:eq(0)").addClass("current")
            }
        });
        j++
    })
};
