/*
 * 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(a){a.fn.socialSharePrivacy=function(e){var i={services:{facebook:{status:"on",app_id:"__FB_APP-ID__",dummy_img:"/images/socialshareprivacy/dummy_facebook.png",txt_info:"2 Klicks f&uuml;r mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k&ouml;nnen Ihre Empfehlung an Facebook senden. Schon beim Aktivieren werden Daten an Dritte &uuml;bertragen.",txt_fb_off:"nicht mit Facebook verbunden",txt_fb_on:"mit Facebook verbunden",perma_option:"off",display_name:"Facebook",referrer_track:"",language:"de_DE"},twitter:{status:"on",dummy_img:"/images/socialshareprivacy/dummy_twitter.png",txt_info:"2 Klicks f&uuml;r mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k&ouml;nnen Ihre Empfehlung an Twitter senden. Schon beim Aktivieren werden Daten an Dritte &uuml;bertragen.",txt_twitter_off:"nicht mit Twitter verbunden",txt_twitter_on:"mit Twitter verbunden",perma_option:"off",display_name:"Twitter",referrer_track:"",tweet_text:d},gplus:{status:"on",dummy_img:"/images/socialshareprivacy/dummy_gplus.png",txt_info:"2 Klicks f&uuml;r mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k&ouml;nnen Ihre Empfehlung an Google+ senden. Schon beim Aktivieren werden Daten an Dritte &uuml;bertragen.",txt_gplus_off:"nicht mit Google+ verbunden",txt_plus_on:"mit Google+ verbunden",perma_option:"off",display_name:"Google+",referrer_track:"",language:"de"}}};var e=a.extend(true,i,e);if((e.services.facebook.status=="on"&&e.services.facebook.app_id!="__FB_APP-ID__")||e.services.twitter.status=="on"||e.services.gplusone.status=="on"){a(this).prepend('<ul class="social_share_privacy_area"></ul>');var f=a(".social_share_privacy_area",this);var g=document.location.href;var b=a('link[rel="canonical"]').attr("href");if(b&&b.length>0){if(b.indexOf("http")<0){b=document.location.protocol+"//"+document.location.host+b}g=b}}function h(l,j){var m=decodeURIComponent(l);if(m.length<=j){return l}var k=m.substring(0,j-1).lastIndexOf(" ");m=encodeURIComponent(m.substring(0,k))+"\u2026";return m}function c(k){var j=jQuery('meta[name="'+k+'"]').attr("content");return j?j:""}function d(){var k=c("DC.title");var j=c("DC.creator");if(k.length>0){if(j.length>0){k=k+" - "+j}}else{k=a("title").text()}return encodeURIComponent(k)}return this.each(function(){if(e.services.facebook.status=="on"){if(e.services.facebook.app_id!="__FB_APP-ID__"){var q=encodeURIComponent(g+e.services.facebook.referrer_track);var j='<iframe src="http://www.facebook.com/plugins/like.php?locale='+e.services.facebook.language+"&amp;app_id="+e.services.facebook.app_id+"&amp;href="+q+'&amp;send=false&amp;layout=button_count&amp;width=120&amp;show_faces=false&amp;action=recommend&amp;colorscheme=light&amp;font&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden;" allowTransparency="true"></iframe>';var l='<img src="'+e.services.facebook.dummy_img+'" alt="Facebook &quot;Like&quot;-Dummy" class="fb_like_privacy_dummy" />';f.append('<li class="facebook help_info"><span class="info">'+e.services.facebook.txt_info+'</span><span class="switch off">'+e.services.facebook.txt_fb_off+'</span><div class="fb_like dummy_btn">'+l+"</div></li>");var s=a("li.facebook",f);a("li.facebook div.fb_like img.fb_like_privacy_dummy,li.facebook span.switch",f).live("click",function(){if(s.find("span.switch").hasClass("off")){s.addClass("info_off");s.find("span.switch").addClass("on").removeClass("off").html(e.services.facebook.txt_fb_on);s.find("img.fb_like_privacy_dummy").replaceWith(j)}else{s.removeClass("info_off");s.find("span.switch").addClass("off").removeClass("on").html(e.services.facebook.txt_fb_off);s.find(".fb_like").html(l)}})}else{try{console.log("Fehler: Es ist keine Facebook App-ID hinterlegt.")}catch(p){}}}if(e.services.twitter.status=="on"){var w=e.services.twitter.tweet_text;if(typeof(w)=="function"){w=w()}w=h(w,"120");var k=encodeURIComponent(g+e.services.twitter.referrer_track);var n=encodeURIComponent(g);var r='<iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://platform.twitter.com/widgets/tweet_button.html?url='+k+"&amp;counturl="+n+"&amp;text="+w+'&amp;count=horizontal"></iframe>';var v='<img src="'+e.services.twitter.dummy_img+'" alt="&quot;Tweet this&quot;-Dummy" class="tweet_this_dummy" />';f.append('<li class="twitter help_info"><span class="info">'+e.services.twitter.txt_info+'</span><span class="switch off">'+e.services.twitter.txt_twitter_off+'</span><div class="tweet dummy_btn">'+v+"</div></li>");var u=a("li.twitter",f);a("li.twitter div.tweet img,li.twitter span.switch",f).live("click",function(){if(u.find("span.switch").hasClass("off")){u.addClass("info_off");u.find("span.switch").addClass("on").removeClass("off").html(e.services.twitter.txt_twitter_on);u.find("img.tweet_this_dummy").replaceWith(r)}else{u.removeClass("info_off");u.find("span.switch").addClass("off").removeClass("on").html(e.services.twitter.txt_twitter_off);u.find(".tweet").html(v)}})}if(e.services.gplus.status=="on"){var m=g+e.services.gplus.referrer_track;var t='<div class="g-plusone" data-size="medium" data-href="'+m+'"></div><script type="text/javascript">window.___gcfg = {lang: "'+e.services.gplus.language+'"}; (function(){ var po = document.createElement("script"); po.type = "text/javascript"; po.async = true; po.src = "https://apis.google.com/js/plusone.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(po, s); })(); <\/script>';var o='<img src="'+e.services.gplus.dummy_img+'" alt="&quot;Google+1&quot;-Dummy" class="gplus_one_dummy" />';f.append('<li class="gplus help_info"><span class="info">'+e.services.gplus.txt_info+'</span><span class="switch off">'+e.services.gplus.txt_gplus_off+'</span><div class="gplusone dummy_btn">'+o+"</div></li>");var x=a("li.gplus",f);a("li.gplus div.gplusone img,li.gplus span.switch",f).live("click",function(){if(x.find("span.switch").hasClass("off")){x.addClass("info_off");x.find("span.switch").addClass("on").removeClass("off").html(e.services.gplus.txt_gplus_on);x.find("img.gplus_one_dummy").replaceWith(t)}else{x.removeClass("info_off");x.find("span.switch").addClass("off").removeClass("on").html(e.services.gplus.txt_gplus_off);x.find(".gplusone").html(o)}})}a(".help_info:not(.info_off)",f).live("mouseenter",function(){var y=a(this);var z=window.setTimeout(function(){a(y).addClass("display")},500);a(this).data("timeout_id",z)});a(".help_info",f).live("mouseleave",function(){var y=a(this).data("timeout_id");window.clearTimeout(y);if(a(this).hasClass("display")){a(this).removeClass("display")}})})}})(jQuery);

