/* 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(".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")
                    clearTimeout(t_out);
                })
                A(".jFlowNextSingle").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(".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")
                    clearTimeout(t_out);
                });
                A(".jFlowPrev2").click(function(){
                    if(F>0)
                        {F--;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")
                    clearTimeout(t_out);
                });
                A(".jFlowNext2").click(function(){
                    if(F<B-1)
                        {F++;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")
                    clearTimeout(t_out);
                });
            };
            A.fn.jFlow.defaults={
                easing:"swing",duration:400,width:"100%"
            }
        })
    (jQuery);
$(document).ready(function () {        
    var t_on = function() {t_out = setTimeout(t_exe, 10000);}
    var t_off = function() {clearTimeout(t_out);}
    var t_exe = function() {$('.jFlowNextSingle').click();t_on();}
    $("#jFlowSlide").bind("mouseenter", function() {t_off();});
    $("#jFlowSlide").bind("mouseleave", function() {t_on();});
    t_on();
});
