jQuery.fn.truncateText = function(options) {	
	var settings = {
	    breakAt: '.',
		maxLength: '250',
		trail: '50',		
	}
	if(options) jQuery.extend(settings, options);		
	return this.each( function () {
		var me = jQuery(this);
		var orig = me.children("p").html();
		var out = "";
				
		function init () {
		    //check if short enough then do nothing
			if (orig.length < settings.maxLength )
				me.html("<p>"+orig+"</p>");
			//else truncate
			else {
				var temp = orig.split(/[.?!]/g);
				var i=1;
				var out = temp[0] + settings.breakAt;
				while((out + temp[i] + settings.breakAt).length < settings.maxLength ){
					out = out + temp[i] + settings.breakAt;
					i++;
				}
				//if first sentence is still too long	
				if(out.length > settings.maxLength){
				    var indexA = settings.maxLength;
				    while(out.charAt(indexA) != ' ')
				        indexA--;
				    out = out.substr(0, indexA) + "...";
				}		
				me.html("<p>"+out+"</p>");
			}			
			//check if it's empty
		}
		
		init();
	});	
}
