slider on menu problema strano

1 contenuto / 0 new
slider on menu problema strano

ciao a tutti ho creato modificando un plugin di jquery un div che segue il mouse, per meglio dire il fnzionamento è il seguente,
io quando clicko su di una voce di menu (ul.menu li a) il #follower (un 'li' aggiuntivo creato con jquery) va slidando verso la voce.
spero di essermi spiegato.... posto il codice cosi capite meglio anche voi....

jQuery

$(document).ready(function($) {
if($('#block-menu-menu-progetti .menu li > a.active').length > 0){
  $('#block-menu-menu-progetti .menu .active').parents('.leaf').addClass('active');
  $('#block-menu-menu-progetti .menu .active a').removeClass('active').addClass('active-page');
    $("#block-menu-menu-progetti .menu").append("<li id='follower'></li>");
    var $magicLine = $("#follower");
    $magicLine
        .height($("#block-menu-menu-progetti .menu .active").find('a.active-page').height())
        .css("top", $("#block-menu-menu-progetti .menu .active").position().top)
        .css('margin-top', '30px')
        .data("origTop", $('#block-menu-menu-progetti .menu .active').position().top)
        .data("origHeight", $("#block-menu-menu-progetti .menu .active").find('a.active-page').height());
    $("#block-menu-menu-progetti .menu li").find('a').hover(function() {
        $el = $(this);
        topPos = $el.position().top;
        newHeight = $magicLine.height();
        $magicLine.stop().animate({
            top: topPos,
            Height: newHeight
        }).css('margin-top', '0px')
;
    }, function() {
        $magicLine.stop().animate({
            top: $('#block-menu-menu-progetti .menu .active .active-page').position().top,
            height:$('#block-menu-menu-progetti .menu .active .active-page').height()
        });
    });
}else {
$('#block-menu-menu-progetti .menu .active').parents('.leaf').addClass('active');
  $('#block-menu-menu-progetti .menu .active a').removeClass('active').addClass('active-page');
    var $el, topPos, newHeight;
    $("#block-menu-menu-progetti .menu").append("<li id='follower'></li>");
    $('#follower').animate({opacity: 0});
    var $magicLine = $("#follower");
    $magicLine
        .height($("#block-menu-menu-progetti .menu li:first").height())
        .css("top", $("#block-menu-menu-progetti .menu li:first").position().top)
        .data("origTop", $('#block-menu-menu-progetti .menu li').position().top)
        .data("origHeight", $("#block-menu-menu-progetti .menu li").height());
    $("#block-menu-menu-progetti .menu li").find('a').hover(function() {
        $el = $(this);
        topPos = $el.position().top;
        newHeight = $magicLine.height();
        $magicLine.stop().animate({
            top: topPos,
            Height: newHeight,
            opacity:1
        });
    }, function() {
        $magicLine.stop().animate({
        opacity:0,
            top: $('#block-menu-menu-progetti .menu li:first').position().top,
            height:$('#block-menu-menu-progetti .menu li:first').height()
        });
    });
};
});

html

<div class="content" >
  <ul class="menu"><li class="first leaf home mid-217"><a href="/bruno/" class="active">Home</a></li>
     <li class="leaf chi-siamo mid-420"><a href="http://google.com" title="">Chi siamo</a></li>
     <li class="leaf in-movimento mid-1107"><a href="/bruno/in-movimento" title="">IN MOVIMENTO</a></li>
     <li class="last leaf photogallery mid-1090"><a href="/bruno/photogallery" title="">Photogallery</a></li>
  </ul>
</div>

il problema avviene quando clicko su di una voce, carica la pagina e avviene questo, ma non sempre, spesso però (vedere immagine allegata).

che può essere??? mi sembra che in fondo il codice funzioni.... però sbrocca a random....