
(function($){
	$.fn.jTruncate = function(options) {
	   
		var defaults = {
			length: 300,
			minTrail: 20,
			moreText: "more",
			lessText: "less",
			ellipsisText: "...",
			moreAni: "",
			lessAni: ""
		};
		
		var options = $.extend(defaults, options);
	   
		return this.each(function() {
			obj = $(this);
			var body = obj.html();
			
			if(body.length > options.length + options.minTrail) {
				var splitLocation = body.indexOf(' ', options.length);
				if(splitLocation != -1) {
					// truncate tip
					var splitLocation = body.indexOf(' ', options.length);
					var str1 = body.substring(0, splitLocation);
					var str2 = body.substring(splitLocation, body.length - 1);
					obj.html(str1 + '<span class="truncate_ellipsis">' + options.ellipsisText + 
						'</span>' + '<span class="truncate_more">' + str2 + '</span>');
					obj.find('.truncate_more').css("display", "none");
					
					// insert more link
					obj.append(
						'<div class="clearboth">' +
							'<a href="#" class="truncate_more_link">' + options.moreText + '</a>' +
						'</div>'
					);

					// set onclick event for more/less link
					var moreLink = $('.truncate_more_link', obj);
					var moreContent = $('.truncate_more', obj);
					var ellipsis = $('.truncate_ellipsis', obj);
					moreLink.click(function() {
						if(moreLink.text() == options.moreText) {
							moreContent.show(options.moreAni);
							moreLink.text(options.lessText);
							ellipsis.css("display", "none");
						} else {
							moreContent.hide(options.lessAni);
							moreLink.text(options.moreText);
							ellipsis.css("display", "inline");
						}
						return false;
				  	});
				}
			} // end if
			
		});
	};
})(jQuery);

$().ready(function() {  
    $('#temoignages').jTruncate({  
        length: 38,  
        minTrail: 0,  
        moreText: "Lire les témoignages >>",  
        lessText: "Fermer les témoignages",  
        ellipsisText: "  ...",  
        moreAni: "fast",  
        lessAni: 2000  
    });  
});  

$().ready(function() {  
    $('#lachelescoms').jTruncate({  
        length: 100,  
        minTrail: 0,  
        moreText: "[ Lire la suite ]",  
        lessText: "[ Masquer ]",  
        ellipsisText: "  ...",  
        moreAni: "fast",  
        lessAni: 2000  
    });  
});  
$().ready(function() {  
    $('#lachelescoms2').jTruncate({  
        length: 100,  
        minTrail: 0,  
        moreText: "[ Lire la suite ]",  
        lessText: "[ Masquer ]",  
        ellipsisText: "  ...",  
        moreAni: "fast",  
        lessAni: 2000  
    });  
}); 
$().ready(function() {  
    $('#lachelescoms3').jTruncate({  
        length: 100,  
        minTrail: 0,  
        moreText: "[ Lire la suite ]",  
        lessText: "[ Masquer ]",  
        ellipsisText: "  ...",  
        moreAni: "fast",  
        lessAni: 2000  
    });  
});  

$().ready(function() {  
    $('#lachelescoms4').jTruncate({  
        length: 100,  
        minTrail: 0,  
        moreText: "[ Lire la suite ]",  
        lessText: "[ Masquer ]",  
        ellipsisText: "  ...",  
        moreAni: "fast",  
        lessAni: 2000  
    });  
});  

$().ready(function() {  
    $('#lachelescoms5').jTruncate({  
        length: 100,  
        minTrail: 0,  
        moreText: "[ Lire la suite ]",  
        lessText: "[ Masquer ]",  
        ellipsisText: "  ...",  
        moreAni: "fast",  
        lessAni: 2000  
    });  
});  

$().ready(function() {  
    $('#lachelescoms6').jTruncate({  
        length: 100,  
        minTrail: 0,  
        moreText: "[ Lire la suite ]",  
        lessText: "[ Masquer ]",  
        ellipsisText: "  ...",  
        moreAni: "fast",  
        lessAni: 2000  
    });  
});  

$().ready(function() {  
    $('#lachelescoms7').jTruncate({  
        length: 100,  
        minTrail: 0,  
        moreText: "[ Lire la suite ]",  
        lessText: "[ Masquer ]",  
        ellipsisText: "  ...",  
        moreAni: "fast",  
        lessAni: 2000  
    });  
});  

$().ready(function() {  
    $('#lachelescoms8').jTruncate({  
        length: 100,  
        minTrail: 0,  
        moreText: "[ Lire la suite ]",  
        lessText: "[ Masquer ]",  
        ellipsisText: "  ...",  
        moreAni: "fast",  
        lessAni: 2000  
    });  
});  

$().ready(function() {  
    $('#lachelescoms9').jTruncate({  
        length: 100,  
        minTrail: 0,  
        moreText: "[ Lire la suite ]",  
        lessText: "[ Masquer ]",  
        ellipsisText: "  ...",  
        moreAni: "fast",  
        lessAni: 2000  
    });  
});  

$().ready(function() {  
    $('#lachelescoms10').jTruncate({  
        length: 100,  
        minTrail: 0,  
        moreText: "[ Lire la suite ]",  
        lessText: "[ Masquer ]",  
        ellipsisText: "  ...",  
        moreAni: "fast",  
        lessAni: 2000  
    });  
});  

$().ready(function() {  
    $('#lachelescoms11').jTruncate({  
        length: 100,  
        minTrail: 0,  
        moreText: "[ Lire la suite ]",  
        lessText: "[ Masquer ]",  
        ellipsisText: "  ...",  
        moreAni: "fast",  
        lessAni: 2000  
    });  
});  

$().ready(function() {  
    $('#lachelescoms12').jTruncate({  
        length: 100,  
        minTrail: 0,  
        moreText: "[ Lire la suite ]",  
        lessText: "[ Masquer ]",  
        ellipsisText: "  ...",  
        moreAni: "fast",  
        lessAni: 2000  
    });  
});  

$().ready(function() {  
    $('#lachelescoms13').jTruncate({  
        length: 100,  
        minTrail: 0,  
        moreText: "[ Lire la suite ]",  
        lessText: "[ Masquer ]",  
        ellipsisText: "  ...",  
        moreAni: "fast",  
        lessAni: 2000  
    });  
});  

$().ready(function() {  
    $('#lachelescoms14').jTruncate({  
        length: 100,  
        minTrail: 0,  
        moreText: "[ Lire la suite ]",  
        lessText: "[ Masquer ]",  
        ellipsisText: "  ...",  
        moreAni: "fast",  
        lessAni: 2000  
    });  
});  


