var sending = false;
var http_request = false;
var status = 0;

  // Abstand oben
  function abstop(i){ return (i.offsetParent) ? i.offsetTop+abstop(i.offsetParent) : i.offsetTop; }
  // Abstand links
  function absleft(i){ return (i.offsetParent) ? i.offsetLeft+absleft(i.offsetParent) : i.offsetLeft; }

function getdiv (id) {
  if      (document.layers)         return document.layers[id];
  else if (document.all)            return document.all[id];
  else if (document.getElementById) return document.getElementById(id);
  else                              return null;
}

function getdivstyle (id) {
  if      (document.layers)         return document.layers[id];
  else if (document.all)            return document.all[id].style;
  else if (document.getElementById) return document.getElementById(id).style;
  else                              return null;
}

function createReq() {
  http_request = false;

  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/plain;');
    }
  } else if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }
  if (!http_request) {
    alert('Fehler beim Initialisieren von JavaScript - bitte stelle sicher, '+
      'dass JavaScript in deinem Browser aktiviert ist oder wende dich an den Support.');
    return false;
  }
}


function kackInfo(id)
{
  getdiv("div_kackInfoInner").innerHTML = getKackInfo(id);
  return false;
}

function getKackInfo(id)
{
  var info;
  switch (id)
  {
    case 0: info = "Individuelle Scheiße."; break;
    case 1: info = "Stuhl, der dermassen flüssig ist, dass er schon fast wie Urin aus dem Arsch läuft. Lässt sich einfach runterspülen, hat jedoch Hornhautbraungelben Farbton, stinkt derbe, verdreckt die ganze Poritze und brennt höllisch am After."; break;
    case 2: info = "Tritt immer dann auf wenn man extrem aufgeregt ist. Man scheißt sie nur in kleinen Portionen aber mehrmals, das ist das Problem und weil man es meistens eilig hat kann das ziemlich viel Zeit kosten."; break;
    case 3: info = "Er tritt am Tag nach der Nacht davor auf. Stinkt meistens bestialisch. Du besprühst die Schüssel von oben bis unten bis sie aussieht als sei sie mit einer Schrotladung Oregano beschossen worden und Du wunderst Dich, wie Dein Loch in so viele Richtungen gleichzeitig zeigen kann."; break;
    case 4: info = "Die Sprühwurst ist eine dünnflüssige, braune Soße, mit vielen harten Stücken, die entsteht wenn man viele dickflüssige Sachen gegessen und den Kotungsvorgang zu lang hinausgezögert hat."; break;
    case 5: info = "Kommt so schnell, dass schon ein Papst verrecken muss, um sie aufzuhalten. Torpedoscheiße wird sie auch genannt, weil sie unter Wasser sogar die Wand eines U-Boots durchschlagen kann."; break;
    case 6: info = "Das charakteristische Merkmal der Glückswurst besteht darin, dass aufgrund der enormen Trockenheit und der schnellen Schissgeschwindigkeit keinerlei Spuren an Rosette oder Anus bleiben."; break;
    case 7: info = "Diese hat die Konsistenz von heißem Teer und hinterlässt widerspenstige Reste in der Kloschüssel. Du wischst Dir den Arsch 18 mal und er ist immer noch nicht sauber. Du endest damit, dass Du Dir Klopapier in die Unterhosen stopfst, um sie nicht zu versauen."; break;
    case 8: info = "Steinharte Scheiße, die in den Farbtönen Dunkelbraun bis Schwarz vorkommt. Sie entsteht wenn man seine Scheiße zu oft wieder hochzieht. Die harte Scheiße ist zudem sehr schwer herauszudrücken. Häufig ist die Steinharte Scheiße nur unter extremen Presswehen dem Darm zu entreissen."; break;
    case 9: info = "Dieser Haufen ist so groß, dass er sich weigert, in der Kanalisation zu verschwinden, bevor Du ihn in kleinere Brocken zerlegt hast."; break;
    case 10: info = "Eine einzelne aber dafür umso größere Wurst, zu dick zum \"zerbrechen\" und zu lang um die Kurve zu kriegen. Löst sich auch nach 12 stündigem Gären nicht auf oder wird wenigstens weich. Sie rauscht ohne Probleme aus der Rosette heraus, versinkt, aber bleibt ewig in der Schüssel. Das einzige was hilft ist mechanisches zerteilen von Hand."; break;
    case 11: info = "Meist mit der Macht der \"harten Scheiße\" gelingt es ihr sich, nicht wie normalerweise flach hinzulegen, sondern sich fast senkrecht aufzustellen. Sie benötigt nicht viel um in dieser Position zu verharren, ein kleiner Kontakt mit der anwesenden Körperöffnung reicht meist schon völlig aus. Man bewegt sich einmal zu heftig und sie kippt! Sie kippt unaufhaltsam!"; break;
    case 12: info = "Auch als \"Schwimmer\" bekannt: Sogar nach dem dritten mal spülen ist sie noch da."; break;
    case 13: info = "Du sitzt da mit Ameisen in den Därmen. Du schwitzt, lässt ein paar Fürze, tust einfach alles... außer scheißen."; break;
    case 14: info = "Kommt so sanft und weich raus, dass man es gar nicht merkt. Keine Spuren auf dem Klopapier. Du musst in die Kloschüssel sehen, um sicherzugehen."; break;
    case 15: info = "Spätestens wenn man diese im eigenen Darm hat weiß man, warum man Spaghetti immer nur gekocht und niemals ungekocht essen sollte"; break;


    default: info = ""; break;
  }
  
  return info;
}

function kackLayer(id,show,x,y)
{

  if (show==true)
  {
    y = y+15;
    getdivstyle('div_kackLayer').left = x+"px";
    getdivstyle('div_kackLayer').visibility = "visible";
    getdiv('div_kackLayer').innerHTML = getKackInfo(id);
    getdivstyle('div_kackLayer').top = (y-getdivstyle('div_kackLayer').height)+"px";
    
  }
  else
  {
    getdivstyle('div_kackLayer').visibility = "hidden";
    getdivstyle('div_kackLayer').top = "0px";
    getdivstyle('div_kackLayer').left = "0px";
  }

}

function setBesch(text)
{
  document.getElementById("f_beschaeftigung").value = text;
}

function UnCryptMailto(s, shift) {
	var n=0;
	var r="";
	for(var i=0;i<s.length;i++) {
		n=s.charCodeAt(i);
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(shift));
	}
	return r;
}
function linkTo_UnCryptMailto(s, shift)	{
	location.href=UnCryptMailto(s, shift);
}
