(function($) {$.fn.shorty = function(settings) {  // define defaults and override with options, if available  // by extending the default settings, we don't modify the argument  var config = {	trunctext		: '...',	childSelector 	: 'p',	openText 		: 'will ich lesen',	closeText 		: 'wieder schliessen',	qPrefix 		: 'frage_',	aPrefix 		: 'antw_',	shortLength	 	: 150  };	if(settings) $.extend(config, settings);// hide all longtext	$('div[id^='+config.aPrefix+']').hide();	// store all long and short text in the element		$('div[id^='+config.qPrefix+']').each(function(){		el = $(this).children(config.childSelector);		text = el.html();		el.data('long-text',text);		shorttext = shortText(text,config.shortLength,config.trunctext);		el.data('short-text',shorttext);		el.html(shorttext);		el.data('visible',0);		});		// show hide event function bound to links with href #+aPrefix"	$('a[href^="#'+config.aPrefix+'"]').click( function(event) {		el = $(event.target).attr('href');		shortid = el.substr(config.aPrefix.length + 1);		shortel = $('#'+config.qPrefix+shortid).children(config.childSelector);		shortel.data('visible') == 0 ? shortel.html(shortel.data('long-text')).data('visible', 1) : shortel.html(shortel.data('short-text')).data('visible', 0);		$(el).slideToggle();		if($(this).text() == config.openText){			$(this).text(config.closeText);		}else{			$(this).text(config.openText);		}		return false;	});	function shortText(str,len,trunctext){		if(str.length < len) return str;		if(str.length > len){			str = str.substr(0,len);			str += trunctext;			return str;		}					}}})(jQuery);