/* 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:E.height,overflow:"hidden"});A(E.slides).css({position:"relative",width:A("#jFlowSlide").width()*A(".jFlowControl").length+"px",height:A("#jFlowSlide").height()+"px",overflow:"hidden"});A(E.slides).children().css({position:"relative",width:A("#jFlowSlide").width()+"px",height:A("#jFlowSlide").height()+"px","float":"left"});A(E.slides).css({marginLeft:"-"+(F*A(E.slides).find(":first-child").width()+"px")})};C();A(window).resize(function(){C()});A(".jFlowPrev").click(function(){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(){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%",height:"150px"}})(jQuery);*/


(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: E.height,
                overflow: "hidden"
            });
			
			
            A(E.slides).css({
                position: "relative",
                width: A("#jFlowSlide").width() * A(".jFlowControl").length + "px",
                height: A("#jFlowSlide").height() + "px",
                overflow: "hidden"
            });
            A(E.slides).children().css({
                position: "relative",
                width: A("#jFlowSlide").width() + "px",
                height: A("#jFlowSlide").height() + "px",
                "float": "left"
            });
            A(E.slides).css({
                marginLeft: "-" + (F * A(E.slides).find(":first-child").width() + "px")
            })
        };
        C();
        A(window).resize(function () {
            C()
        });
        A(".jFlowPrev").click(function () {
			A(".jFlowNext").show();  
		   if (F > 0) {
                F--
            } else {
                F = B - 1
            }
			
		
			
			  if (F == 0) {
				A(".jFlowPrev").hide();  
				if(B > 0)
				A(".jFlowNext").show();  
			  }
			  else
			  {
				  A(".jFlowPrev").show();  
			  }
			
            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 () {
										
		
            if (F < B - 1) {
                F++
            } else {
                F = 0
            }
				
			  if (F == B - 1) {
				  A(".jFlowNext").hide();  
				  
				  A(".jFlowPrev").show();  
			  }
			  else
			  {
				 	A(".jFlowNext").show(); 
					 A(".jFlowPrev").show();  
			  }
			
            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%",
        height: "150px"
    }
})(jQuery);
