(function() {
// flattr wird nachgeladen! deaktiviert am 29.12.2011
//        var s = document.createElement('script'), t = document.getElementsByTagName('script')[0];
        
//        s.type = 'text/javascript';
//        s.async = true;
//        s.src = 'http://api.flattr.com/js/0.5.0/load.js';
        
//        t.parentNode.insertBefore(s, t);
})();

$(document).ready(function() {

function switchkeyson4article() {
    	
shortcut.add("c",function() {
//	alert('c');
	jump2comments();
},{
	'disable_in_input':true
});

$('.js-singleCommentDepth0').addClass( 'key' );

};

function jump2comments() {
	$.scrollTo('#post-comments', 300, {easing:'easeInOutQuart', offset: -20, axis: 'y', onAfter:function(){ 
	// After the scroll
	}});
	$('#js-CmtText-0').focus();	
	return false;
};

function injectreadability() {
//readability
	var s = document.getElementsByTagName("script")[0],rdb = document.createElement("script"); 
	rdb.type = "text/javascript"; 
	rdb.async = true; 
	rdb.src = document.location.protocol + "//www.readability.com/embed.js"; 
	s.parentNode.insertBefore(rdb, s); 
//instapaper

var instapapersrc = $("#instapaper").attr("data-src");

$('<iframe />', {
    border: '0',
    id:				'myFrame',
    scrolling:		'no',
    width:			'78',
    height:			'17',
    allowtransparency: 'true',
    frameborder:	'0',
    style:   'margin-bottom: -6px; z-index: 1338; border: 0px; background-color: transparent; overflow: hidden;',
    src:   instapapersrc
}).appendTo('#instapaper');

}




function injectflattr() {
	$('head').append('<script type="text/javascript"> /* <![CDATA[ */ (function() { var s = document.createElement("script"), t = document.getElementsByTagName("script")[0]; s.type = "text/javascript"; s.async = true; s.src = "http://api.flattr.com/js/0.6/load.js?mode=auto"; t.parentNode.insertBefore(s, t); })(); /* ]]> */ </script>');
}

function setflattr (status) {
	$.cookie('flattr', status, {path: "/", expires: 14});
	flattr = status;
	$.cookie('readability', "off", {path: "/", expires: 14});
	readability = "off";
	$.cookie('plusone', "off", {path: "/", expires: 14});
	plusone = "off";
	$.cookie('like', "off", {path: "/", expires: 14});
	like = "off";
	$('#flbCont').hide(50, function() {});
	$('#plusoneCont').hide(50, function() {});
	(status == "on") ? $('#flattrCont').show(50, function() {}) : $('#flattrCont').hide(50, function() {});
}

function setreadabilty (status) {
	$.cookie('readability', status, {path: "/", expires: 14});
	readability = status;
	$.cookie('flattr', "off", {path: "/", expires: 14});
	flattr = "off";
	$.cookie('plusone', "off", {path: "/", expires: 14});
	plusone = "off";
	$.cookie('like', "off", {path: "/", expires: 14});
	like = "off";
	$('#flbCont').hide(50, function() {});
	$('#plusoneCont').hide(50, function() {});
	$('#flattrCont').hide(50, function() {});
	(status == "on") ? $('#readabilityCont').show(50, function() {}) : $('#readabilityCont').hide(50, function() {});
}

function setplusone (status) {
	$.cookie('plusone', status, {path: "/", expires: 14});
	plusone = status;
	$.cookie('flattr', "off", {path: "/", expires: 14});
	flattr = "off";
	$.cookie('readability', "off", {path: "/", expires: 14});
	readability = "off";
	$.cookie('like', "off", {path: "/", expires: 14});
	like = "off";
	$('#readabilityCont').hide(50, function() {});
	$('#flattrCont').hide(50, function() {});
	$('#flbCont').hide(50, function() {});
	(status == "on") ? $('#plusoneCont').show(50, function() {}) : $('#plusoneCont').hide(50, function() {});
}

function setlike (status) {
	$.cookie('like', status, {path: "/", expires: 14});
	like = status;
	$.cookie('flattr', "off", {path: "/", expires: 14});
	flattr = "off";
	$.cookie('readability', "off", {path: "/", expires: 14});
	readability = "off";
	$.cookie('plusone', "off", {path: "/", expires: 14});
	plusone = "off";
	$('#readabilityCont').hide(50, function() {});
	$('#plusoneCont').hide(50, function() {});
	$('#flattrCont').hide(50, function() {});
	(status == "on") ? $('#flbCont').show(50, function() {}) : $('#flbCont').hide(50, function() {});
}

var like = "off";
var likeinserted = false;
if ( $.cookie('like')=="on" ) 
{
		if (!likeinserted) {
			likeinserted = true;
			insertLikeButton();
		}
	setlike("on");
}


var plusone = "off";
var plusoneinserted = false;
if ( $.cookie('plusone')=="on" ) 
{
		if (!plusoneinserted) {
			plusoneinserted = true;
			insertPlusButton(plus1source);
		}
	setplusone("on");
}

var readability = "off";
var readabilityinserted = false;
if ( $.cookie('readability')=="on" ) 
{
		if (!readabilityinserted) {
			readabilityinserted = true;
			injectreadability();
		}
	setreadabilty("on");
}

var flattr = "off";
var flattrinserted = false;
if ( $.cookie('flattr')=="on" ) 
{
		if (!flattrinserted) {
			flattrinserted = true;
			injectflattr();
		}
	setflattr("on");
}


$("#liketoogle").live("click", function(){
    if (like == 'off') {

		if (!likeinserted) {
			likeinserted = true;
			insertLikeButton();
		}
	setlike("on");
    } 
    else if (like == 'on') {
	setlike("off");
    }

	return false;
});

$("#plusonetoogle").live("click", function(){
    if (plusone == 'off') {
		if (!plusoneinserted) {
			plusoneinserted = true;
			insertPlusButton(plus1source);
		}
	setplusone("on");
    } 
    else if (plusone == 'on') {
	setplusone("off");
    }
	return false;
});

$("#readabilitytoogle").live("click", function(){
    if (readability == 'off') {
		if (!readabilityinserted) {
			readabilityinserted = true;
			injectreadability();
		}
	setreadabilty("on");
    } 
    else if (readability == 'on') {
	setreadabilty("off");
    }

	return false;
});

$("#flattrtoogle").live("click", function(){
    if (flattr == 'off') {
		if (!flattrinserted) {
			flattrinserted = true;
			injectflattr();
		}
	setflattr("on");
    } 
    else if (flattr == 'on') {
	setflattr("off");
    }

	return false;
});


switchkeyson4article();
//switchkeysoff();

//FlattrLoader.setup();

$('#toc').toc({exclude: 'h1, h2, h3'});

});

//SearchHighlight.js

jQuery(function(){
	var options = {
//			exact:"exact"
			style_name_suffix:false,
			engines:[/^http:\/\/wirres\.net/i,/q=([^&]+)/i],
			highlight:".post"
		};
	jQuery(document).SearchHighlight(options);
});


	JSKit$Override = [[
	"onDataLoad", function() {

$(function()
{
function scrollToContainer($elem)
{
$.scrollTo($elem.position(),{duration:400});
}

var currentUrl=document.location.toString();
if(currentUrl.match('#'))
{var elemId='#'+currentUrl.split('#')[1];
//scrollToContainer($(elemId));
//alert("ok");
}
});

	}
	]];

