var trunLength = 65536;
var tolerance  = 100;
if (moreLinkText == null)
{
    var moreLinkText = 'Read more';
}

if (lessLinkText == null)
{
    if(typeof closebuttoncaption !== 'undefined')
    {
		var lessLinkText = closebuttoncaption;
    }
    else
    {
        var lessLinkText = "close";
    }   
}


$(document).ready(function(){
    $('.readmore').each(function(j){
        var i = $(this).find('.readmore-content');
        
        i.data('html-original', i.html());
        i.data('truncated-status', false);

        if (i.data('truncated-length') == undefined) 
            i.data('truncated-length', trunLength);

        /* Trims and strips HTML tags. */
        if ((i.data('html-original').replace(/(<([^>]+)>)/ig,"").trim().length - i.data('truncated-length')) > tolerance) 
            readless(i);
        else 
            $(this).find('.readmore-actions').hide();
    });
});

$(document).ready(function(){
    $('.readmore-actions .link').bind('click', function(e){
        var i = $(this);
        var c = i.parent().parent().find('.readmore-content');

        if (c.data('truncated-status')) 
            readmore(c);
        else 
            readless(c);

        e.preventDefault();
    });
});

function readless(i) {
    i.data('html-truncated', jQuery.truncate(i.data('html-original'), {
        length: i.data('truncated-length'),
        ellipsis: '...'
    }));
    
    i.html(i.data('html-truncated'));
    i.parent().find('.readmore-actions .link').html(moreLinkText);
    i.data('truncated-status', true);
}

function readmore(i) {

	
    i.html(i.data('html-original'));
    i.parent().find('.readmore-actions .link').html(lessLinkText);
    i.data('truncated-status', false);
}
