/* 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+
 * 
 *Modyfied by Wawrzyniec Dąbrowski at Dec 28, 2010   
 */
(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").mouseover(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").mouseover(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(".jFlow_Nb").mouseover(function(){
                    //if(F<B-1){F++}else{F=0}
                    var nb = parseInt($(this).attr('name'));                    
                    /*if(F==nb) {
                        var loc = $(this).attr('loc');
                        window.location = loc;
                        //alert('Podwójne wciśnięcie będzie odsyłać na podstronę.'); 
                    }*/
                    F=nb;
                    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(".jFlow_Nb").click(function(){
                    //if(F<B-1){F++}else{F=0}
                    var nb = parseInt($(this).attr('name'));                    
                    if(F==nb) {
                        var loc = $(this).attr('loc');
                        window.location = loc;
                        //alert('Podwójne wciśnięcie będzie odsyłać na podstronę.'); 
                    }
                    
                })
        };
        
        A.fn.jFlow.defaults={easing:"swing",duration:400,width:"100%"}
    }
)(jQuery);
