function mycaroussel_test(carousel, state) {
    for (var i = carousel.first; i <= carousel.last; i++) {
        $('#mycarousel2 .jcarousel-item-' + i).children().each(function() {
            if ($(this).attr('width') > 75) {
                $(this).attr('width', 75);
            }

            $(this).css('margin-top', ($(this).parent().parent().height() - $(this).height()) / 2);
            //$(this).css('margin-left', ($(this).parent().parent().width()-$(this).width())/2);
        });
    }

}

function mycaroussel_test2(carousel, state) {
    for (var i = carousel.first; i <= carousel.last; i++) {
        $('#mycarousel4 .jcarousel-item-' + i).children().each(function() {
            if ($(this).attr('width') > 75) {
                $(this).attr('width', 75);
            }

            $(this).css('margin-top', ($(this).parent().parent().height() - $(this).height()) / 2);
            //$(this).css('margin-left', ($(this).parent().parent().width()-$(this).width())/2);
        });
    }
}
/**
* We use the initCallback callback
* to assign functionality to the controls
*/
function mycarousel_initCallback(carousel) {
    jQuery('#mycarousel .jcarousel-control a').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
        return false;
    });

    jQuery('#mycarousel .jcarousel-scroll select').bind('change', function() {
        carousel.options.scroll = 1;
        return false;
    });

    jQuery('#mycarousel #mycarousel-next').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('#mycarousel #mycarousel-prev').bind('click', function() {
        carousel.prev();
        return false;
    });

};

function mycarousel_changeActiveItem(carousel) {
    $("#mycarousel .jcarousel-control a").each(function() {
        $(this).removeClass("active");
    });
    document.getElementById("item" + carousel.first + "_mycarousel").className = "active";

}

function mycarousel_initCallback2(carousel) {
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });

    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });

};
jQuery(document).ready(function() {


    $("a.button").click(function() {
        if ($("div.subscribeForm").is(":hidden")) {
            $("div.subscribeForm").slideDown("slow");
            $("a.button").css('display', 'none');

        } else {
            $("div.subscribeForm").slideUp();
            $("a.button").css('display', 'block');
        }
    });

    $("a.downloadSlide").click(function() {
        if ($("div.subscribeForm").is(":hidden")) {
            $("div.subscribeForm").slideDown("slow");
            $("a.downloadSlide").css('display', 'none');

        } else {
            $("div.subscribeForm").slideUp();
            $("a.downloadSlide").css('display', 'block');
        }
    });
    $("a.download").click(function() {
        if ($("div.subscribeForm").is(":hidden")) {
            $("div.subscribeForm").slideDown("slow");
            $("a.download").css('display', 'none');

        } else {
            $("div.subscribeForm").slideUp();
            $("a.download").css('display', 'block');
        }
    });    
    $("a.downloadDoc").click(function() {
        if ($("div.subscribeForm").is(":hidden")) {
            $("div.subscribeForm").slideDown("slow");
            $("a.downloadDoc").css('display', 'none');

        } else {
            $("div.subscribeForm").slideUp();
            $("a.downloadDoc").css('display', 'block');
        }
    });
 $("a.partenaire").click(function() {
        if ($("div.subscribeForm").is(":hidden")) {
            $("div.subscribeForm").slideDown("slow");
            $("a.partenaire").css('display', 'none');

        } else {
            $("div.subscribeForm").slideUp();
            $("a.partenaire").css('display', 'block');
        }
    });

    
    $("a.login").click(function() {
        if ($("div.menuLogin").is(":hidden")) {
            $("div.menuLogin").slideDown("slow");
        } else {
            $("div.menuLogin").slideUp();
        }
    });

    $('#nav_main').css('display', 'block');
    
    $("#nav_main ul li").each(function() {
        $(this).mouseover(function() {
            $(this).children("table.submenu").addClass("selected");
            if ($.browser.msie) { var hauteur = $(this).width(); $(this).children("table.submenu").css({ marginLeft: "-" + hauteur + "px" }); }

            $(this).prev().children("table").removeClass("selected");
            $(this).siblings().children("table").removeClass("selected");
        });
    });
    
    $("html").click(function() {
        $("#nav_main table.submenu").removeClass("selected");
    });
    
    //$('#nav_main').mouseout(function(){$("#nav_main table.submenu").slideUp("fast");});

    // Ride the carousel...
    jQuery("#mycarousel").jcarousel({
        auto: 2,
        wrap: 'last',
        animation: 'slow',
        scroll: 1,
        initCallback: mycarousel_initCallback,
        itemVisibleInCallback: {
            onBeforeAnimation: mycarousel_changeActiveItem
        },
        // This tells jCarousel NOT to autobuild prev/next buttons
        buttonNextHTML: null,
        buttonPrevHTML: null
    });

    jQuery('#mycarousel2').jcarousel({
        auto: 2,
        wrap: 'last',
        scroll: 1,
        initCallback: mycarousel_initCallback2,
        itemLoadCallback: { onBeforeAnimation: mycaroussel_test }
    });

    jQuery('#mycarousel3').jcarousel({
        auto: 0,
        wrap: 'last',
        scroll: 1,
        initCallback: mycarousel_initCallback2
    });

    jQuery('#mycarousel4').jcarousel({
        auto: 0,
        scroll: 4,
        initCallback: mycarousel_initCallback2,
        itemLoadCallback: { onBeforeAnimation: mycaroussel_test2 }
    });

});
	
	