diff --git a/ajax/libs/jquery.socialshareprivacy/1.4.1/2-klick-logo_min.jpg b/ajax/libs/jquery.socialshareprivacy/1.4.1/2-klick-logo_min.jpg
new file mode 100644
index 000000000..bb2e5a525
Binary files /dev/null and b/ajax/libs/jquery.socialshareprivacy/1.4.1/2-klick-logo_min.jpg differ
diff --git a/ajax/libs/jquery.socialshareprivacy/1.4.1/dimensions.gif b/ajax/libs/jquery.socialshareprivacy/1.4.1/dimensions.gif
new file mode 100644
index 000000000..762340a21
Binary files /dev/null and b/ajax/libs/jquery.socialshareprivacy/1.4.1/dimensions.gif differ
diff --git a/ajax/libs/jquery.socialshareprivacy/1.4.1/jquery.socialshareprivacy.js b/ajax/libs/jquery.socialshareprivacy/1.4.1/jquery.socialshareprivacy.js
new file mode 100644
index 000000000..90fc5ab6f
--- /dev/null
+++ b/ajax/libs/jquery.socialshareprivacy/1.4.1/jquery.socialshareprivacy.js
@@ -0,0 +1,377 @@
+/*
+ * jquery.socialshareprivacy.js | 2 Klicks fuer mehr Datenschutz
+ *
+ * http://www.heise.de/extras/socialshareprivacy/
+ * http://www.heise.de/ct/artikel/2-Klicks-fuer-mehr-Datenschutz-1333879.html
+ *
+ * Copyright (c) 2011 Hilko Holweg, Sebastian Hilbig, Nicolas Heiringhoff, Juergen Schmidt,
+ * Heise Zeitschriften Verlag GmbH & Co. KG, http://www.heise.de
+ *
+ * is released under the MIT License http://www.opensource.org/licenses/mit-license.php
+ *
+ * Spread the word, link to us if you can.
+ */
+(function ($) {
+
+ "use strict";
+
+ /*
+ * helper functions
+ */
+
+ // abbreviate at last blank before length and add "\u2026" (horizontal ellipsis)
+ function abbreviateText(text, length) {
+ var abbreviated = decodeURIComponent(text);
+ if (abbreviated.length <= length) {
+ return text;
+ }
+
+ var lastWhitespaceIndex = abbreviated.substring(0, length - 1).lastIndexOf(' ');
+ abbreviated = encodeURIComponent(abbreviated.substring(0, lastWhitespaceIndex)) + "\u2026";
+
+ return abbreviated;
+ }
+
+ // returns content of tags or '' if empty/non existant
+ function getMeta(name) {
+ var metaContent = $('meta[name="' + name + '"]').attr('content');
+ return metaContent || '';
+ }
+
+ // create tweet text from content of and
+ // fallback to content of
tag
+ function getTweetText() {
+ var title = getMeta('DC.title');
+ var creator = getMeta('DC.creator');
+
+ if (title.length > 0 && creator.length > 0) {
+ title += ' - ' + creator;
+ } else {
+ title = $('title').text();
+ }
+
+ return encodeURIComponent(title);
+ }
+
+ // build URI from rel="canonical" or document.location
+ function getURI() {
+ var uri = document.location.href;
+ var canonical = $("link[rel=canonical]").attr("href");
+
+ if (canonical && canonical.length > 0) {
+ if (canonical.indexOf("http") < 0) {
+ canonical = document.location.protocol + "//" + document.location.host + canonical;
+ }
+ uri = canonical;
+ }
+
+ return uri;
+ }
+
+ function cookieSet(name, value, days, path, domain) {
+ var expires = new Date();
+ expires.setTime(expires.getTime() + (days * 24 * 60 * 60 * 1000));
+ document.cookie = name + '=' + value + '; expires=' + expires.toUTCString() + '; path=' + path + '; domain=' + domain;
+ }
+ function cookieDel(name, value, path, domain) {
+ var expires = new Date();
+ expires.setTime(expires.getTime() - 100);
+ document.cookie = name + '=' + value + '; expires=' + expires.toUTCString() + '; path=' + path + '; domain=' + domain;
+ }
+
+ // extend jquery with our plugin function
+ $.fn.socialSharePrivacy = function (settings) {
+ var defaults = {
+ 'services' : {
+ 'facebook' : {
+ 'status' : 'on',
+ 'dummy_img' : 'socialshareprivacy/images/dummy_facebook.png',
+ 'txt_info' : '2 Klicks für mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Facebook senden. Schon beim Aktivieren werden Daten an Dritte übertragen – siehe i.',
+ 'txt_fb_off' : 'nicht mit Facebook verbunden',
+ 'txt_fb_on' : 'mit Facebook verbunden',
+ 'perma_option' : 'on',
+ 'display_name' : 'Facebook',
+ 'referrer_track' : '',
+ 'language' : 'de_DE',
+ 'action' : 'recommend'
+ },
+ 'twitter' : {
+ 'status' : 'on',
+ 'dummy_img' : 'socialshareprivacy/images/dummy_twitter.png',
+ 'txt_info' : '2 Klicks für mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Twitter senden. Schon beim Aktivieren werden Daten an Dritte übertragen – siehe i.',
+ 'txt_twitter_off' : 'nicht mit Twitter verbunden',
+ 'txt_twitter_on' : 'mit Twitter verbunden',
+ 'perma_option' : 'on',
+ 'display_name' : 'Twitter',
+ 'referrer_track' : '',
+ 'tweet_text' : getTweetText,
+ 'language' : 'en'
+ },
+ 'gplus' : {
+ 'status' : 'on',
+ 'dummy_img' : 'socialshareprivacy/images/dummy_gplus.png',
+ 'txt_info' : '2 Klicks für mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie können Ihre Empfehlung an Google+ senden. Schon beim Aktivieren werden Daten an Dritte übertragen – siehe i.',
+ 'txt_gplus_off' : 'nicht mit Google+ verbunden',
+ 'txt_gplus_on' : 'mit Google+ verbunden',
+ 'perma_option' : 'on',
+ 'display_name' : 'Google+',
+ 'referrer_track' : '',
+ 'language' : 'de'
+ }
+ },
+ 'info_link' : 'http://www.heise.de/ct/artikel/2-Klicks-fuer-mehr-Datenschutz-1333879.html',
+ 'txt_help' : 'Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter oder Google in die USA übertragen und unter Umständen auch dort gespeichert. Näheres erfahren Sie durch einen Klick auf das i.',
+ 'settings_perma' : 'Dauerhaft aktivieren und Datenübertragung zustimmen:',
+ 'cookie_path' : '/',
+ 'cookie_domain' : document.location.host,
+ 'cookie_expires' : '365',
+ 'css_path' : 'socialshareprivacy/socialshareprivacy.css',
+ 'uri' : getURI
+ };
+
+ // Standardwerte des Plug-Ings mit den vom User angegebenen Optionen ueberschreiben
+ var options = $.extend(true, defaults, settings);
+
+ var facebook_on = (options.services.facebook.status === 'on');
+ var twitter_on = (options.services.twitter.status === 'on');
+ var gplus_on = (options.services.gplus.status === 'on');
+
+ // check if at least one service is "on"
+ if (!facebook_on && !twitter_on && !gplus_on) {
+ return;
+ }
+
+ // insert stylesheet into document and prepend target element
+ if (options.css_path.length > 0) {
+ // IE fix (noetig fuer IE < 9 - wird hier aber fuer alle IE gemacht)
+ if (document.createStyleSheet) {
+ document.createStyleSheet(options.css_path);
+ } else {
+ $('head').append('');
+ }
+ }
+
+ return this.each(function () {
+
+ $(this).prepend('
');
+ var context = $('.social_share_privacy_area', this);
+
+ // canonical uri that will be shared
+ var uri = options.uri;
+ if (typeof uri === 'function') {
+ uri = uri(context);
+ }
+
+ //
+ // Facebook
+ //
+ if (facebook_on) {
+ var fb_enc_uri = encodeURIComponent(uri + options.services.facebook.referrer_track);
+ var fb_code = '';
+ var fb_dummy_btn = '';
+
+ context.append('
');
+
+ var $container_tw = $('li.twitter', context);
+
+ $('li.twitter div.tweet img,li.twitter span.switch', context).live('click', function () {
+ if ($container_tw.find('span.switch').hasClass('off')) {
+ $container_tw.addClass('info_off');
+ $container_tw.find('span.switch').addClass('on').removeClass('off').html(options.services.twitter.txt_twitter_on);
+ $container_tw.find('img.tweet_this_dummy').replaceWith(twitter_code);
+ } else {
+ $container_tw.removeClass('info_off');
+ $container_tw.find('span.switch').addClass('off').removeClass('on').html(options.services.twitter.txt_twitter_off);
+ $container_tw.find('.tweet').html(twitter_dummy_btn);
+ }
+ });
+ }
+
+ //
+ // Google+
+ //
+ if (gplus_on) {
+ // fuer G+ wird die URL nicht encoded, da das zu einem Fehler fuehrt
+ var gplus_uri = uri + options.services.gplus.referrer_track;
+
+ // we use the Google+ "asynchronous" code, standard code is flaky if inserted into dom after load
+ var gplus_code = '';
+ var gplus_dummy_btn = '';
+
+ context.append('