//Dieser Code bassiert auf der "+2" Lösung von heise.de;
//Lizenz-Info der "+2" Lösung:
/*
 * 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.
 */
//Geändert: Keine Optione, Kein Jquery, kürzer Namen, keine Cookies
function tt_sbm2(id,mt,w,h,url) {
    var d=document;
    var wd=window;
    var uri=url||d.location.href.replace(/(\?|&)page=\d+/g,'').replace(/\/:.*?\//g,'/');
    var euri=encodeURIComponent(uri);

    var c='<div style="margin-top:'+mt+'px; font-weight: bold; font-size: 13px;';
    if(w){c+=' width:'+w+'px;';}
    c+='" class="arial4">';
    if(h){c+=h+' mit anderen teilen';}
    c+='<ul class="sbm_area">';

    function track(t) {
	var s=false;
	return function() {
	    try {
		if(!s) {ttt.subPixel('ajax','osclbut='+t);}
		s=true;
	    } catch (e) {}
	};
    }

    function mk_bt(id,type,typeT,code,script) {
	var bt,on,off,send=track(type+'A');
	off=function() {
	    var i="2 Klicks f&uuml;r mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k&ouml;nnen Ihre Empfehlung an "+typeT+" senden. Schon beim Aktivieren werden Daten an Dritte &uuml;bertragen.";
	    var d='<img src="/gif/sbm/d_'+type+'.png" alt="'+typeT+'-Dummy" />';
	    bt.innerHTML='<span class="info" style="display:none">'+i+'</span><span class="switch off">nicht mit '+typeT+ ' verbunden</span><div class="dummy_btn">'+d+'</div>';
	    bt.onclick=on;
	    var tid;
	    bt.onmouseover=function() {
		tid=window.setTimeout(function () {bt.className=type+' help_info display';}, 500);
	    };
	    bt.onmouseout=function() {
		window.clearTimeout(tid);
		bt.className=type+' help_info';
	    };
	};
	on=function() {
	    bt.innerHTML='<span class="switch on">mit '+typeT+' verbunden</span>'+code;
	    bt.onclick=off;
	    if(script){script();}
	    bt.onmouseover=null;
	    send();
	};
	c+='<li class="'+type+' help_info" id="'+id+'"></li>';
	return function() {
	    bt=d.getElementById(id);
	    off();
	};
    }

    function a_spt(url,id) {
	var p=d.createElement("script");
	p.type="text/javascript";p.async=true; p.src=url;
	if(id) {p.id=id;}
	var s=d.getElementsByTagName("script")[0];
	s.parentNode.insertBefore(p,s);
    }

    var fbS=track('facebookP');
    var fb=mk_bt('te_sbm_fbp','facebook','Facebook',
	'<div id="fb-root"></div><div class="fb-like" data-href="'+uri+'" data-send="false" data-layout="button_count" data-width="130" data-show-faces="false" data-action="recommend" data-ref="sbmp"></div>',
	function() {
	    if(wd.FB&&wd.FB.XFBML) {wd.FB.XFBML.parse(); return;}
	    a_spt('https://connect.facebook.net/de_DE/all.js#xfbml=1&appId=94573709583', 'facebook-jssdk');
	    wd.fbAsyncInit=function() {
		wd.FB.Event.subscribe('edge.create', fbS);
	    };
	}) ;

    var text=encodeURIComponent(d.title.replace(/ - teltarif.de .+$/,""));
    var tw=mk_bt('te_sbm_tw','twitter','Twitter',
	'<iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://platform.twitter.com/widgets/tweet_button.html?url='+euri+'&amp;counturl='+euri+'&amp;text='+text+'&amp;count=horizontal&amp;lang=en&amp;via=teltarif" style="width:130px; height:25px;"></iframe>');

    var gpS=track('gplusP');
    var gp=mk_bt('te_sbm_gp','gplus','Google+',
	'<div class="g-plusone" data-size="medium" data-href="'+uri+'" data-callback="tt_gpc"></div>',
	function() {
	    if(wd.gapi&&wd.gapi.plusone) {wd.gapi.plusone.go();}
	    wd.___gcfg={lang: "de"};
	    a_spt('https://apis.google.com/js/plusone.js');
	});
    wd.tt_gpc=function(data) {
	if(data&&data.state==="on") {gpS();}
    };

    c+='</ul></div>';
    id=d.getElementById(id);
    id.innerHTML=c;
    fb(); gp(); tw();
    tw=c=gp=fb=null;
}
if(typeof(tt_sbm2d)!='undefined') {tt_sbm2(tt_sbm2d[0],tt_sbm2d[1],tt_sbm2d[2],tt_sbm2d[3],tt_sbm2d[4]);}

