function toggle(ev){
    var el = $(ev.target).closest('.open, .closed');
    if(el.hasClass('open')){
        el.removeClass('open');
        el.addClass('closed');
    }else{
        if(el.hasClass('closed')){
            el.removeClass('closed');
            el.addClass('open');
            // close other open divs
            el.parent().children('.open').not(el).each(function(){
                $(this).removeClass('open')
                $(this).addClass('closed')
            })
        }
        // else: someone produced wrong html markup ...
    }
    return false;
}

function toggle_both(ev){
    var el = $(ev.target).closest('.open, .closed');
    if(el.hasClass('open')){
        el.removeClass('open');
        el.addClass('closed');
        el.find('.read-more').slideUp('slow')
    }else{
        if(el.hasClass('closed')){
            el.removeClass('closed');
            el.addClass('open');
            el.find('.read-more').slideDown('slow')
            
            
            // close other open divs
            el.parent().parent().find('.open').not(el).each(function(){
                $(this).removeClass('open')
                $(this).addClass('closed')
                $(this).find('.read-more').slideUp('slow')
            })
        }
        // else: someone produced wrong html markup ...
    }
    return false;
}

$(document).ready(function(){
    $('#main a.last, #main a.first, #side a.last, #side a.first').each(function(){
        $(this).parent().not('.open').find('.read-more').slideUp('fast')
        $(this).click(toggle_both)
    })
})