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++
	})
};
