var article_body_height_collapsed = 95 ; 
var article_padding = 15 ; 
var scroll_speed = 200.0 ; 

$(document).ready(function() 
{
    $("a.fancybox_image").each(function(){
        $(this).fancybox() ; 
    }) ;
    
    $('.article_body').each(function(){ 
        if (parseInt($(this).height()) >= (article_body_height_collapsed + article_padding)) {
            $(this).css('height', "" + article_body_height_collapsed + "px") ;
        }
    }) ; 
    
    $('.more_button_wrap').each(function(){
        $(this).css('display', 'block') ; 
    }) ; 
    
    $('.more_button_wrap img').hover(
        function(){
            $(this).attr("src","/media/ui/icons/button_moreRO.png");
        }, 
        function(){
            $(this).attr("src","/media/ui/icons/button_more.png");
        }
    );
    $('.less_button_wrap img').hover(
        function(){
            $(this).attr("src","/media/ui/icons/button_lessRO.png");
        }, 
        function(){
            $(this).attr("src","/media/ui/icons/button_less.png");
        }
    );
    $('.article').each(function(){
        var height = 
            parseInt($(this).find('.article_body h2').height()) +
            parseInt($(this).find('.article_body .body').height()) ; 
        var image_height = parseInt($(this).find('.fancybox_image').height()) ; 
        if (image_height) image_height += 15 ; 
        if (image_height > height) height = image_height ; 
        if (height <= (article_body_height_collapsed + article_padding)) {
            $(this).find('.more_button_wrap').css('display', 'none') ; 
            var header_link = $(this).find('.article_header_link') ; 
            var link_text = header_link.text() ; 
            header_link.replaceWith(link_text) ; 
        }
        else {
            var article_id = $(this).attr('id');
            var header_link = $(this).find('a.article_header_link') ; 
            header_link.click(function(){
                open_article(article_id.substring(4)) ; 
            }) ;
        }
    }) ; 
}) ; 

function open_article(article_id)
{
    var id = "#art_"+article_id ; 
    var artdiv = $(id) ; 
    $(artdiv).find('.more_button_wrap').css('display', 'none') ; 
    $(artdiv).find('.less_button_wrap').css('display', 'block') ; 
    var new_height = 
        parseInt($(artdiv).find('.article_body h2').height()) +
        parseInt($(artdiv).find('.article_body .body').height()) ; 
    var image_height = parseInt($(artdiv).find('img').height()) ; 
    if (image_height) image_height += 15 ; 
    if (image_height > new_height) new_height = image_height ; 
    if (new_height > article_body_height_collapsed) {
        $(artdiv).find('.article_body').animate({'height': new_height}, scroll_speed * (new_height / scroll_speed)) ; 
    }
    
    var header_link = artdiv.find('a.article_header_link') ; 
    header_link.removeAttr("onclick") ; 
    header_link.unbind('click') ; 
    header_link.click(function(){
        close_article(article_id) ; 
    }) ; 
}

function close_article(article_id)
{
    var id = "#art_"+article_id ; 
    var artdiv = $(id) ; 
    $(artdiv).find('.less_button_wrap').css('display', 'none') ; 
    $(artdiv).find('.more_button_wrap').css('display', 'block') ; 
    var article_body = $(artdiv).find('.article_body') ; 
    var from_height = parseInt($(article_body).height()) ; 
    $(article_body).animate({'height': article_body_height_collapsed}, scroll_speed * (from_height / scroll_speed)) ; 
    
    var header_link = artdiv.find('a.article_header_link') ; 
    header_link.removeAttr("onclick") ; 
    header_link.unbind('click') ; 
    header_link.click(function(){
        open_article(article_id) ; 
    }) ; 
}
