
function change_gracefully(element, html, duration) {
    new Effect.Fade(element, {
        duration: duration / 2, fps:50,
        afterFinish: function () {
            $(element).innerHTML = html
            new Effect.Appear(element, {duration: duration, fps:50, queue:'end'})
        }
    })
}