(function($) {
	$.fn.esminitools = function(settings) {
		settings = jQuery.extend({
			tools: "maillink,print,pdf,mailentry",
			position: 2,
			formlinkadd: "",
			pagelinkadd: ""
		}, settings);

		var position = settings.position >= 0 && settings.position <= 9 ? settings.position : 2;
		var classadd = position % 5 == 2 ? "float" : "full"

		$(this).each(function() {

			var aid = parseInt( $(this).attr("id").substr(11) );

			var toollist = settings.tools.split(",");

			var html = '<div class="esminitools esmt_'+classadd+'">';
			for (var i=0; i<toollist.length; i++) {
				switch (toollist[i]) {
					case "maillink":
						html += '<div class="esmt_maillink"><a '+settings.formlinkadd+' title="Link zum Eintrag per E-Mail senden" href="plugin/esminitools/files/maillink.php?aid='+aid+'"></a></div>';
						break;
					case "print":
						html += '<div class="esmt_print"><a '+settings.pagelinkadd+' title="Eintrag drucken" href="plugin/esminitools/files/print.php?aid='+aid+'"></a></div>';
						break;
					case "pdf":
						html += '<div class="esmt_pdf"><a '+settings.pagelinkadd+' title="Eintrag als PDF" href="plugin/esminitools/files/pdf.php?aid='+aid+'"></a></div>';
						break;
					case "mailentry":
						html += '<div class="esmt_mailentry"><a '+settings.formlinkadd+' title="Eintrag per E-Mail senden" href="plugin/esminitools/files/mailentry.php?aid='+aid+'"></a></div>';
						break;
				}
			}
			html += '</div>';

			switch (position) {
				case 0:
					$(this).find(".b3entry_head").before(html);
					break;
				case 1:
				case 2:
					$(this).find(".b3entry_head").prepend(html);
					break;
				case 3:
					$(this).find(".b3entry_head").append(html);
					break;
				case 4:
					$(this).find(".b3entry_head").after(html);
					break;
				case 5:
					$(this).find(".b3entry_foot").before(html);
					break;
				case 6:
				case 7:
					$(this).find(".b3entry_foot").prepend(html);
					break;
				case 8:
					$(this).find(".b3entry_foot").append(html);
					break;
				case 9:
					$(this).find(".b3entry_foot").after(html);
					break;
				default:
					break;
			}
		});
	};
})(jQuery);
