(function($){
 $.fn.kuerzen = function(options) {
    
  var defaults = {
   laenge: 200,
   minabschnitt: 20,
   textmehr: "mehr",
   testweniger: "weniger",
   dreiPunkte: "..."
  };
  
  var options = $.extend(defaults, options);
    
  return this.each(function() {
   obj = $(this);
   var body = obj.html();
   
   if(body.length > options.laenge + options.minabschnitt) {
    var splitLocation = body.indexOf(' ', options.laenge);
    if(splitLocation != -1) {
	
     // Schnittpunkt ermitteln und zwei Hälften bilden
     var splitLocation = body.indexOf(' ', options.laenge);
     var str1 = body.substring(0, splitLocation);
     var str2 = body.substring(splitLocation, body.length - 1);
     obj.html(str1 + '<span class="kuerzen_dreiPunkte">' + options.dreiPunkte + 
      '</span>' + '<span class="kuerzen_mehr">' + str2 + '</span>');
     obj.find('.kuerzen_mehr').css("display", "none");
     
     // Verweis auf mehr einbauen
     obj.append(
      '<div class="clearboth">' +
       '<a href="#" class="verlinkung_kuerzen_mehr">' + options.textmehr + '</a>' +
      '</div>'
     );

     // Inhalt und Link anpassen
     var Link_mehr = $('.verlinkung_kuerzen_mehr', obj);
     var mehr_Inhalt = $('.kuerzen_mehr', obj);
     var hinweis_mehr_text = $('.kuerzen_dreiPunkte', obj);
	 
	 // Mehr-Link wird angeklickt
     Link_mehr.click(function() {
	 // Mehr Text wird eingeblendet 
      if(Link_mehr.text() == options.textmehr) {
       mehr_Inhalt.show('normal');
	 // Link wird geändert  
       Link_mehr.text(options.testweniger);
       hinweis_mehr_text.css("display", "none");
      } else {
	  // Mehr Inhalt wird ausgeblendet
       mehr_Inhalt.hide('normal');
	  // Hinweis auf mehr Text wird eingeblendet 
       Link_mehr.text(options.textmehr);
       hinweis_mehr_text.css("display", "inline");
      }
      return false;
       });
    }
   } // end if
   
  });
 };
})(jQuery);


