/* Copyright (c) 2008 Kean Loong Tan http://www.gimiti.com/kltan
 * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * jFlow
 * Version: 1.1 (May 22, 2008)
 * Requires: jQuery 1.2+
 */
(function (A) {
    A.fn.jFlow = function (D) {
        var E = A.extend({}, A.fn.jFlow.defaults, D);
        var F = 0;
        var B = A(".jFlowControl").length;
        A(this).find(".jFlowControl").each(function (G) {
            A(this).click(function () {
                A(".jFlowControl").removeClass("jFlowSelected");
                A(this).addClass("jFlowSelected");
                var H = Math.abs(F - G); A(E.slides).animate({ marginLeft: "-" + (G * A(E.slides).find(":first-child").width() + "px") }, E.duration * (H)); F = G
            })
        }); A(E.slides).before('<div id="jFlowSlide"></div>').appendTo("#jFlowSlide"); A(E.slides).find("div").each(function () { A(this).before('<div class="jFlowSlideContainer"></div>').appendTo(A(this).prev()) }); A(".jFlowControl").eq(F).addClass("jFlowSelected");
        var C = function (G) {
            A("#jFlowSlide").css({ position: "relative", width: E.width, height: "auto", overflow: "hidden" });
            A(E.slides).css({ position: "relative", width: A("#jFlowSlide").width() * A(".jFlowControl").length + "px", height: "auto", overflow: "hidden" });
            A(E.slides).children().css({ position: "relative", width: A("#jFlowSlide").width() + "px", height:  "auto", "float": "left" });
            //alert(A("#jFlowSlide").height())E.height;
            A(E.slides).css({ marginLeft: "-" + (F * A(E.slides).find(":first-child").width() + "px") })
        }; C(); A(window).resize(function () { C() });
        A(".jFlowPrev").click(function PreviousProduct () {
            if (F > 0) { F-- }
            else { F = B - 1 } 
            A(".jFlowControl").removeClass("jFlowSelected");
            A(E.slides).animate({ marginLeft: "-" + (F * A(E.slides).find(":first-child").width() + "px") }, E.duration);
            A(".jFlowControl").eq(F).addClass("jFlowSelected")
        }); 
        A(".jFlowNext").click(function NextProduct () {
            if (F < B - 1) { 
            F++ }
            else {
             F = 0 } 
            A(".jFlowControl").removeClass("jFlowSelected");
            A(E.slides).animate({ marginLeft: "-" + (F * A(E.slides).find(":first-child").width() + "px") }, E.duration); A(".jFlowControl").eq(F).addClass("jFlowSelected")
        })
    };
    A.fn.jFlow.defaults = { easing: "swing", duration: 400, width: "100%"}
})(jQuery);