function init() {
    
    $('img.captify').captify({
        // all of these options are... optional
        // ---
        // speed of the mouseover effect
        speedOver: 'fast',
        // speed of the mouseout effect
        speedOut: 'normal',
        // how long to delay the hiding of the caption after mouseout (ms)
        hideDelay: 500,    
        // 'fade', 'slide', 'always-on'
        animation: 'always-on',        
        // text/html to be placed at the beginning of every caption
        prefix: '',        
        // opacity of the caption on mouse over
        opacity: '0.7',                    
        // the name of the CSS class to apply to the caption box
        className: 'caption-bottom',    
        // position of the caption (top or bottom)
        position: 'bottom',
        // caption span % of the image
        spanWidth: '100%'
    });
    
    $("#header ul.navigation li a.FOOTER").parent().hide();
    
    $(".bloc h2 .visuel").mouseover( function(event) {        
        $(this).css("cursor","pointer");                                                                              
        $(this).find("*").css("cursor","pointer");        
        $(this).find("a").css("text-decoration","underline");            
    });
    $(".bloc h2 .visuel").mouseout( function(event) {          
        $(this).css("cursor","default");                                                                                         
        $(this).find("*").css("cursor","default");        
        $(this).find("a").css("text-decoration","none");          
    });
    $(".bloc h2 .visuel").click( function(event) {
        event.preventDefault();                                                     
        document.location.href = $(this).find("a").attr("href");
    });
    
    $(".bloc .content .row").mouseover( function(event) {        
        var url = ($(this).find("h3 a").attr("href")==undefined)?$(this).find("p a").attr("href"):$(this).find("h3 a").attr("href");
        if (url!=undefined) {
            $(this).css("cursor","pointer");                                                                              
            $(this).find("*").css("cursor","pointer");        
            $(this).find("h3 a").css("text-decoration","underline");
            if (($(this).find("h3 a").hasClass("geo"))) {       
                $(this).find("h3").css("text-decoration","underline");
            }
        }
    });
    $(".bloc .content .row").mouseout( function(event) {          
        var url = ($(this).find("h3 a").attr("href")==undefined)?$(this).find("p a").attr("href"):$(this).find("h3 a").attr("href");
        if (url!=undefined) {
            $(this).css("cursor","default");                                                                                         
            $(this).find("*").css("cursor","default");        
            $(this).find("h3 a").css("text-decoration","none");          
            if (($(this).find("h3 a").hasClass("geo"))) {       
                $(this).find("h3").css("text-decoration","none");
            }
        }
    });
    $(".bloc .content .row").click( function(event) {
        if ( $(this).parent().hasClass("list-content") === false ) {
            event.preventDefault();    
            var url = ($(this).find("h3 a").attr("href")==undefined)?$(this).find("p a").attr("href"):$(this).find("h3 a").attr("href");
            if (($(this).find("h3 a").hasClass("geo"))) {
                $(this).find("h3 a").click(); 
            } else {
                if (url!=undefined) { document.location.href = url; }
                else return false;//document.location.href = $(this).find("a").attr("href").;
            }
        }
    });
    
    $(".bloc .content .caption-wrapper").mouseover( function(event) {                                                                              
        $(this).css("cursor","pointer");        
        $(this).find("*").css("cursor","pointer");        
        $(this).parent().parent().parent().find(".footer a").css("text-decoration","underline");
    });
    $(".bloc .content .caption-wrapper").mouseout( function(event) {                                                                                           
        $(this).css("cursor","default");        
        $(this).find("*").css("cursor","default");        
        $(this).parent().parent().parent().find(".footer a").css("text-decoration","none");
    });
    $(".bloc .content .caption-wrapper").click( function(event) {
        event.preventDefault();                                                     
        document.location.href = $(this).parent().parent().parent().find(".footer a").attr("href");
    });
    
    $(".bloc .footer").hover( function() {
        if ( $("*").index( $(this).find("a") )!=-1 || $("*").index( $(this).find("form") )!=-1 ) {
            $(this).css("cursor","pointer");        
            $(this).find("*").css("cursor","pointer");        
            $(this).find("a").css("text-decoration","underline");
        }
    }, function() {
        if ( $("*").index( $(this).find("a") )!=-1 || $("*").index( $(this).find("form") )!=-1 ) {
            $(this).css("cursor","default");        
            $(this).find("*").css("cursor","default");        
            $(this).find("a").css("text-decoration","none");
        }
    });
    
    //$(".small_column .bloc .footer form").submit( function() {});
    
    $(".small_column .bloc .footer .visuel, .small_column .bloc .footer p").click( function(event) {
        event.preventDefault();
        
        if ( $("*").index( $(this).parent().find("a") ) != -1 ) {
            document.location.href = $(this).parent().find("a").attr("href");
        } 
        
        else if ( $("*").index( $(this).parent().find("form") ) != -1 ) {
            $(this).parent().find("input:first").focus();
        }
    
    });
    
    $("#menu a").click( function(event) {
        event.preventDefault();                                                     
        $("#header .sous-navigation").toggle();
        //$("#header .sous-navigation").html( $(this).parent().find("ul").html() );
    });
    
    $("a.geo").click( function(event) {
        event.preventDefault();
        
        var coord = $(this).attr("rel");
        var tabCoord = coord.split(",");
        var lat = tabCoord[0];
        var lon = tabCoord[1];                                                     
        
        $(this).parent().parent().append( $("#geolocalisation") );
        
        map.setCenter(new GLatLng(lat,lon), 15);
        
        //$("#geolocalisation").appendTo( $(this).parent().parent() );
        
        return false;
    });
    
     if ( $("*").index( $('.big_column .mag') ) != -1 ) {    
        $.getScript( "/js/jquery.simpleSlide_min.js", function() {
            /*
            simpleSlide({
                'set_speed': 300,
                'status_width': 20,
                'status_color_outside': '#aaa',
                'status_color_inside': '#fff',
                'fullscreen': 'true' (or 'false'),
                'swipe': 'true' (or 'false'),
                'callback': function() {
                    // function code
                }
            });
            */

        });
     }
    
    // FORMS 
    if ( $("*").index( $('.big_column form') ) != -1 ) {    

        $(".big_column form.formulaire").validationEngine({
            scroll:false,
            promptPosition:"centerRight",        
            ajaxSubmit: true
        });
        
        $(".big_column form.formulaire-paypal").submit(function(event) {
            event.preventDefault();                                                     
        
            var thisForm = $(this);
            
            var reduction = 0;
            var tarif = $(thisForm).find("#tarifFormule").val();
            if ($(thisForm).find("input#codepromo").val()!="") {
                $.ajax({
                    type: "POST",
                    url: "/php/modules/ajax-getPromo.php",
                    data: "codepromo="+$(thisForm).find("input#codepromo").val(),
                    success: function(msg) {
                        reduction = msg;
                        $(thisForm).find("#tarifFormule").val( tarif - reduction );
                    }
                });
            }
            
            
            if ($(thisForm).validationEngine({returnIsValid:true})==true) {
                var values = $(this).find("input[type=text], input[type=hidden], input[type=radio]:checked, input[type=checkbox]:checked, select, textarea").map(function(){ 
                                    return $(this).attr("name")+"="+$(this).val(); 
                }).get().join("&");

                $.ajax({
                    type: "POST",
                    url: $(thisForm).attr("action"),
                    data: values,
                    success: function(msg){
                        var tabMsg = msg.split("-");
                        var message = tabMsg[0];
                        var idSuscription = tabMsg[1];
                        if( message!="OK" ) {
                            alert( msg );
                        } else {
                            
                            $(thisForm).find("input.submit").val("Contact de la plateforme PayPal. Merci de patienter...")
                                                            .attr("disabled","disabled")
                                                            .addClass("disabled");
                            
                            var paypalForm = "<form id='paypal' action='https://www.paypal.com/cgi-bin/webscr' method='post' accept-charset='UTF-8'>";
                            paypalForm += "<input type='hidden' value='_xclick-subscriptions' name='cmd' />";
                            paypalForm += "<input type='hidden' value='P4AJM48BXEVGN' name='business' />";
                            paypalForm += "<input type='hidden' value='"+ $(thisForm).find("#intituleFormule").val() +"' name='item_name' />";
                            paypalForm += "<input type='hidden' value='EUR' name='currency_code' />";
                            paypalForm += "<input type='hidden' value='"+ $(thisForm).find("#tarifFormule").val() +"' name='a3' />";
                            paypalForm += "<input type='hidden' value='1' name='p3' />";
                            paypalForm += "<input type='hidden' value='Y' name='t3' />";
                            paypalForm += "<input type='hidden' value='1' name='no_note' />";
                            paypalForm += "<input type='hidden' value='utf-8' name='charset' />";
                            //paypalForm += "<input type='hidden' value='1' name='usr_manage' />";
                            paypalForm += "<input type='hidden' value='http://dynamique-mag.fr/abonnement/valide/"+ idSuscription +"' name='return' />";
                            paypalForm += "<input type='hidden' value='http://dynamique-mag.fr/abonnement/annule/"+ idSuscription +"' name='cancel_return' />";
                            
                            paypalForm += "<input type='hidden' value='"+ $(thisForm).find("#prenom").val() +"' name='first_name' />";
                            paypalForm += "<input type='hidden' value='"+ $(thisForm).find("#nom").val() +"' name='last_name' />";
                            paypalForm += "<input type='hidden' value='"+ $(thisForm).find("#email").val() +"' name='email' />";
                            paypalForm += "<input type='hidden' value='"+ $(thisForm).find("#adresse").val() +"' name='address1' />";
                            paypalForm += "<input type='hidden' value='"+ $(thisForm).find("#cp").val().replace(" ", "") +"' name='zip' />";
                            paypalForm += "<input type='hidden' value='"+ $(thisForm).find("#ville").val() +"' name='city' />";
                            paypalForm += "</form>";
                            
                            $(thisForm).after( paypalForm );
                            $('#paypal').submit();
                        
                        }
                        
                    }
                });      
            
            }
            
        });

              
        $(".big_column form.formulaire").submit(function(event) {
            event.preventDefault();                                                     
        
            var thisForm = $(this);
            if ($(thisForm).validationEngine({returnIsValid:true})==true) {
                var values = $(this).find("input[type=text], input[type=hidden], input[type=radio]:checked, input[type=checkbox]:checked, select, textarea").map(function(){ 
                                    return $(this).attr("name")+"="+$(this).val(); 
                }).get().join("&");

                $.ajax({
                    type: "POST",
                    url: $(thisForm).attr("action"),
                    data: values,
                    success: function(msg){
                        if( msg!="OK" ) {
                            alert( msg );
                        } else {
                            
                            var nextStep = $(thisForm).attr("title");
                                
                            if ( $("*").index( $( "#"+nextStep ) ) != -1 ) {
                                $(thisForm).wrap("<div id='success_form'></div>");
                                $("#success_form").slideUp("slow",function(){
                                    $( "#"+nextStep ).slideDown("slow");
                                });
                            } else {
                                var reponse = (nextStep=="")?"Enregistrement réussi.":$(thisForm).attr("title");
                                $(thisForm).before("<div id='success_alert' class='hidden'>"+ reponse +"</div>");
                                $(thisForm).wrap("<div id='success_form'></div>");
                                $("#success_form").slideUp("slow",function(){
                                    $("#success_alert").fadeIn("slow");
                                });
                            }
                        }
                        
                    }
                });
            }
        });   
        
        $.getScript( "/js/jquery.maskedinput-1.2.2.min.js", function() {
            $(".big_column form input.date").mask("99/99/9999");
            $(".big_column form input.cp").mask("99 999");
            $(".big_column form input.tel").mask("+33 9 99 99 99 99");
        });   
        
    }

    $(".big_column div[id!=toolbar] a").filter(function() { //return (this.hostname && this.hostname !== location.hostname && $(this).attr("target")!="_self"); 
                                        return (this.hostname && ( (this.hostname.indexOf("dynamique-mag")<0 && this.hostname.indexOf("entrepreneur-mag")<0) || this.hostname.indexOf("file")>=0 ) && $(this).attr("target")!="_self"); 
                                     }).attr({target:"_blank"})
                                       .addClass("targetBlankIeParent")
                                       .append("<img src='/images/blank.gif' class='blank' />");
    
    
    // BANDEAU PUB
    if ( $("*").index( $(".pubs") ) != -1 ) {
        $(".pubs").each( function() {
        
            var format = $(this).find(".width").text() + "x" + $(this).find(".height").text();
            if (format == "0x0") {
                $("body").css("background-image", "url('" + $(this).find(".fichier").text() +"')" );
                $("body").css("background-color", $(this).find(".color").text() );
                $("body").css("background-position", "center top" );
                $("body").css("background-attachment", "fixed" );
                $("body").css("background-repeat", "no-repeat" );
                $("<a href='"+ $(this).find(".lien").text() +"' target='"+ $(this).find(".target").text() +"' id='bg-left'></a>").appendTo("body");
                $("<a href='"+ $(this).find(".lien").text() +"' target='"+ $(this).find(".target").text() +"' id='bg-right'></a>").appendTo("body");
                var largeur = $(window).width() / 2  - $("#page").width() / 2;
                var hauteur = $("#page").height() + $("#footer").height() ;
                $("#bg-left").css("width", largeur);
                $("#bg-left").css("height", hauteur);
                $("#bg-right").css("width", largeur);
                $("#bg-right").css("height", hauteur);
            } else {
                $( "#pub-" + format + " .content" ).flash({
                    //src: '/images/preload-' + format + '.swf',
                    src: 'http://www.dynamique-mag.com/images/preload-' + format + '.swf',
                    flashvars: {
                        url: $(this).find(".lien").text(),
                        target: $(this).find(".target").text(),
                        ext: $(this).find(".ext").text(),
                        publicite: $(this).find(".fichier").text(), 
                    },
                    menu:false,
                    wmode: 'transparent',
                    width: $(this).find(".width").text(),
                    height: $(this).find(".height").text()
                });
            } 
            
            if ( $("#pub-" + format + " div").hasClass("flash-player") ) {
                $( "#pub-" + format ).hide(); 
            } else {
                $( "#pub-" + format ).show(); 
            }
        });    
    }

    
    
    
    
    $("#header ul.navigation a").click( function(event) {
        event.preventDefault();                                                     
        var sousNav = $(this).parent().find("ul").html();
        
        if (sousNav==null) {
            document.location.href = $(this).attr("href");
        } else {
            $(this).parent().find("ul").children(":eq(0)").addClass("first");
            $(this).parent().find("ul").children(":eq(5)").addClass("first");
            $(this).parent().find("ul").children(":eq(10)").addClass("first");
            $(this).parent().find("ul").children(":eq(15)").addClass("first");
            $(this).parent().find("ul").children(":eq(20)").addClass("first");     
            $("#header .sous-navigation").html( "<ul>"+ $(this).parent().find("ul").html() +"<div class='close'><a href='#fermer'>^ fermer</a></div></ul>" );
           
            if ( $(this).hasClass("hover") ) {
                //if ($("*").index( $('#header ul.navigation a.hover') )==-1) { }
                $("#header .sous-navigation").toggle();
                $(this).removeClass("hover");    
            } else {
                $("#header ul.navigation a").removeClass("hover");
                $(this).addClass("hover");
                $("#header .sous-navigation").show();
            }

            $("#header .sous-navigation .close a").bind("click", function(event) {
                event.preventDefault();     
                $("#header .sous-navigation").hide();
                $("#header ul.navigation a.hover").removeClass("hover");
                return false;
            });

        }
    });

    $("#header ul.navigation a."+ $("#path a").attr("class")).addClass( "in" );
    $("#header ul.navigation a."+ $("#path a").attr("class")).parent().find("a."+ $("#path a").attr("rel")).addClass( "in" ).parent().addClass( "in" ) ;

    $("#path a[href=#]").click( function(event) {
        event.preventDefault();
        $("#header ul.navigation a."+ $(this).attr("class") +"").click();  
    }); 

    if ( $("#article .detail ul:last-child a").html()!=null ) {
        $("#article .detail ul:last-child a").parent().parent().appendTo( $("<div id='learn_more'><h5>En savoir plus</h5></div>").appendTo("#article .detail") );
        //$("#article .detail").append($("<div class='bloc bloc_black'><h2>En savoir plus</h2><div class='footer' id='learn_more'>"+ $("#article .detail ul:last-child a").parent().parent().html() +"</div></div>"));
        $("#learn_more").before($("#article .addthis_toolbox"));
    }
    /*
    //$(".gsc-adBlock").fadeTo("slow", 0.5);
    $(".gsc-result:first").css("border", "none");
    $(".gs-title").bind("click", function(){
        alert( $(this).text() );
    });
    */
};




