window.addEvent('domready', function(){
    /* This code handle the CV menu */
  var szNormal = 100, szSmall  = 60, szFull   = 260;
  /* First assign a "mouseenter" event to each element of the menu */
    var kwicks = $$("#sub_menu .kwick");
    var fx = new Fx.Elements(kwicks, {wait: false, duration: 1000, transition: Fx.Transitions.Expo.easeOut});
    
    kwicks.each(function(kwick, i) {
        kwick.addEvent("mouseenter", function(event) {
            var o = {};
            o[i] = {width: [kwick.getStyle("width").toInt(), szFull]}
            kwicks.each(function(other, j) {
                if(i != j) {
                    var w = other.getStyle("width").toInt();
                    if(w != szSmall) o[j] = {width: [w, szSmall]};
                }
            });
            fx.start(o);
        });
    });
    
    /* Secondly assign a "mouseleave" event to each element of the menu */
    $("sub_menu").addEvent("mouseleave", function(event) {
        var o = {};
        kwicks.each(function(kwick, i) {
            o[i] = {width: [kwick.getStyle("width").toInt(), szNormal]}
        });
        fx.start(o);
    })

    /* Prepare all "item's resources" and hide them */
    arrayResources = ["niji_internship", "orange", "insabroad", "stang", "airforce", "paraoverview", "meteo", "formpara", "courteille"];
    arrayResources.each(function(item) {
        if ($$('#extra_res_' + item).length != 0) {
            var currentSlide = new Fx.Slide('extra_res_' + item, {wait: false, duration:700, transition:Fx.Transitions.Quint.easeOut});
            currentSlide.hide();
            var currentLink = $('res_' + item);
            currentLink.addEvent('click', function(e){
                e.stop();
                currentSlide.toggle();
                currentLink.className = (currentSlide.open) ? 'maxbox': 'minbox';
            });
        }
    });
});
