/**
 * Zu einem Anker mit Abstand springen!
 */

	var anker_offset = 0;
	function anker_jump(anker){
		if(window.location.hash==""){
			window.location.href = anker;
		}
		anker_offset = window.pageYOffset;
		window.scrollTo(0,anker_offset-35);
	}

/**
 * admin
 */


	function go (link, id)
	{
		var url = link +""+ id;
		location.href = url;
	}

	function getPosition(elem)
	{
		var Knoten = document.getElementById("list").firstChild;
		i = 0;
		while (Knoten != null && Knoten != elem)
		{
			// Nur Li-Elemente betrachten
			if(Knoten.nodeName == "LI") i++ 
			Knoten = Knoten.nextSibling;
		}

		return i;
	}


/**
 * Banner-Rotator
 */


function strrpos( haystack, needle, offset){
    var i = (haystack+'').lastIndexOf( needle, offset ); // returns -1
    return i >= 0 ? i : false;
}

// Jeden Banner einmal zählen
var counted = false;

function TunnelBannerRotator (j, name, b, h, t)
{
	var i = j;
	if (i > b.length-1){
		i = 0;
		counted = true;
	}

	document.getElementById('rotator_' + name).src = b[i].src;
	document.getElementById('rotator_link_' + name).href = h[i];
	document.getElementById('rotator_link_' + name).target = t[i];

	/*
	 * Set the Counter for the banner on the startpage
	 */
	if(name == '2' && !counted){

		var http = null;
		if (window.XMLHttpRequest) {
			http = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			http = new ActiveXObject("Microsoft.XMLHTTP");
		} 

		if (http != null) {

			bannerFile = b[i].src+'';
			lastPos = strrpos(bannerFile, '-');
			bannerName = bannerFile.substring(lastPos+1, bannerFile.length);

			http.open("GET", "inc/php/cntBanner.php?name=" + bannerName, true); /* ?id= + id*/
			http.onreadystatechange = function() {};
			http.send(null);

		}
	}

	window.setTimeout(function () {TunnelBannerRotator(i+1, name, b, h, t);}, 4000);
}



/**
 * Countdown-Script
 */

	// Datum, bis zu welchem der Countdown gehen soll
	var zielDatum;
	function startCountdown(jahr, monat, tag, stunde, minute, sekunde)
	{
		// Zieldatum setzen
		zielDatum = new Date(jahr, monat-1, tag, stunde, minute, sekunde);

		// Countdown starten
		countdown2();
	}

	
	function countdown2()
	{

		// Startdatum setzen
		var startDatum = new Date;
		//var unixtime_ms = today.getTime(); // Returns milliseconds since the epoch
		//var startDatum = parseInt(unixtime_ms / 1000);

		var ziel = Math.floor(zielDatum.getTime()/1000);
		var start = Math.floor(startDatum.getTime()/1000);

		var difference = (ziel - start);
		if(difference > 0)
		{
			var tag = 24*60*60;
			var tage = Math.floor(difference/tag);

			difference = difference - (tage * tag);
			
			var stunde = 60*60;
			var stunden = Math.floor(difference/stunde);

			difference = difference - (stunden * stunde);

			var minute = 60;
			var minuten = Math.floor(difference/minute);

			var sekunden = difference - (minuten * minute);

/*          while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
            tage++;
            startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
          }

          // Stunden
          var stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
          startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);

          // Minuten
          var minuten=Math.floor((zielDatum-startDatum)/(60*1000));
          startDatum.setTime(startDatum.getTime()+minuten*60*1000);

          // Sekunden
          var sekunden=Math.floor((zielDatum-startDatum)/1000);
*/
		  // document.countdownform.countdowninput.value= datum  + tage + " Tage - " + stunden + " Std - " + minuten + " Min - "+ sekunden + " Sek";

		  document.countdownform.countdowninput.value = tage + " Tage " + stunden + " Std. " + minuten + " Min. " + sekunden + " Sek.";
		  setTimeout('countdown2()',200);

		}
		else if (difference < -28800)
		{
			document.countdownform.countdowninput.value= "das war die Party!";
		}
		else
		{
			document.countdownform.countdowninput.value= "die Party steigt!";
		}

	}


	var i = 0;
    function countdown()	
	{
		// Aktuelles Datum
        startDatum = new Date(); 

        // Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist
        if(startDatum < zielDatum)
		{
			var datum = "";
			var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;

          // Jahre
          while(startDatum<zielDatum) {
            jahre++;
            startDatum.setFullYear(startDatum.getFullYear()+1);
          }
          startDatum.setFullYear(startDatum.getFullYear()-1);
          jahre--;

          // Monate
          while(startDatum<zielDatum) {
            monate++;
            startDatum.setMonth(startDatum.getMonth()+1);
          }
          startDatum.setMonth(startDatum.getMonth()-1);
          monate--;
          monate--; // Bug??!? Ein Monat zu viel ... warum??

		  // if(i ==0) alert(startDatum.getMonth() + " - " + monate);

		  i++;
          // Tage
          while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
            tage++;
            startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
          }

          // Stunden
          stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
          startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);

          // Minuten
          minuten=Math.floor((zielDatum-startDatum)/(60*1000));
          startDatum.setTime(startDatum.getTime()+minuten*60*1000);

          // Sekunden
          sekunden=Math.floor((zielDatum-startDatum)/1000);

          // Anzeige formatieren
/*
		  if(jahre != 0)
		  {
				datum = jahre + " Jahre, ";
		  }

          (monate!=0)?monate=monate+" Monate, ":monate=monate+" Monat, ";
          (tage!=1)?tage=tage+" Tage,  ":tage=tage+" Tag,  ";
          (stunden!=1)?stunden=stunden+" Stunden, ":stunden=stunden+" Stunde, ";
          (minuten!=1)?minuten=minuten+" Minuten und  ":minuten=minuten+" Minute und ";
          if(sekunden<10) sekunden="0"+sekunden;
          (sekunden!=1)?sekunden=sekunden+" Sekunden":sekunden=sekunden+" Sekunde";

          document.countdownform.countdowninput.value= jahre+monate+tage+stunden+minuten+sekunden;
          document.countdownform.countdowninput.value= monate+tage+stunden+minuten+sekunden;
*/
		  if(monate != '0')
		  {
				datum = monate + " Monate - ";
		  }

		  if(monate == '-1')
		  {
				document.countdownform.countdowninput.value= "Die Party steigt!";
		  }
		  else
		  {
			document.countdownform.countdowninput.value= datum  + tage + " Tage - " + stunden + " Std - " + minuten + " Min - "+ sekunden + " Sek";
		  }

          

          setTimeout('countdown()',200);
        }
        // Anderenfalls alles auf Null setzen
        else document.countdownform.countdowninput.value=
            "0 Jahre,  0 Monate,  0 Tage,  0 Stunden,  0 Minuten  und  00 Sekunden";
      }




/**
 * Script zum oeffnen eines Fensters 
 */
function getPopup(url,name,w,h,scroller) 
{
   // Mit Scrollbalken
   if(scroller) window.open(url, name, 'width='+w+','+'height='+h+',scrollbars=yes, resizable=yes');

   // Ohne Scrollbalken	
   else window.open(url, name, 'width='+w+','+'height='+h+',scrollbars=no,resizable=yes');
}

/*
 * Funktion zum Anzeigen der versteckten Tracks
 */
function showTracks (id)
{
	if (document.getElementById("tracks_" + id).style.display == "none")
	{
		document.getElementById("link_" + id).firstChild.data = "Verstecke alle Tracks";
		document.getElementById("tracks_" + id).style.display = "";
	}
	else
	{
		document.getElementById("link_" + id).firstChild.data = "Zeige alle Tracks";
		document.getElementById("tracks_" + id).style.display = "none";
	}
}


/*
 * Scrollmenu
 */ 

var activated = false;
var starty = 0;
var alerted = 0;
var actualPos = 0;

// Get the position of an element
function absTop(el) {
	if(el != null){
		return (el.offsetParent)?el.offsetTop+absTop(el.offsetParent) : el.offsetTop;
	} else {
		return 0;
	}
}

jQuery.fn.elementlocation = function() {
      var curleft = 0;
      var curtop = 0;
      var obj = this;
      do {
		  curleft += obj.attr('offsetLeft');
		  curtop += obj.attr('offsetTop');
		  obj = obj.offsetParent();
      } while ( obj.attr('tagName') != 'BODY' );
      return ( {x:curleft, y:curtop} );
};



// The page must be loaded completely to get the exact coordinates.
// if its done, the scrollmenu will be activated
$(document).ready(function () {
	/*
	var location = $("#scrollmenu").elementlocation();
	starty = location.y + 110;*/ /* 110px = flash header */

	o = document.getElementById("scrollmenu");
	starty = absTop(o);

	activated = true;
	doScroll();
	$("#debug").text(actualPos + " - " + starty);
});

window.onscroll = doScroll;

// Do the scrolling of the red submenu
function doScroll(){
	if(activated){
		try{
			// Get the actuall scroll position
			actualPos = document.body.scrollTop;

			// The scrollmenu and the spacer
			var o = $("#scrollmenu");
			var s = $("#spacer");

			$("#debug").text(actualPos + " - " + starty);
	
			// Check the actual position, and scroll if neccessary
			if(actualPos > starty){
		
				if(navigator.appName.indexOf("Microsoft") != -1) {
					// IE
					o.css("position", "absolute");
					o.css("top", actualPos + "px");
				} else {
					// no IE
					o.css("position", "fixed");
					o.css("top", "0px");
				}

				s.css("height", 		o.css("height"));
				s.css("width", 			"20px");
				s.css("padding-top", 	o.css("padding-top"));
				s.css("padding-bottom", o.css("padding-bottom"));
			} 

			// don't scroll any more	
			else {

				o.css("position", 		"static");
				o.css("top", 			"auto");
				o.css("left", 			"auto");

				s.css("height", 		"0px");
				s.css("width", 			"0px");
				s.css("padding-top", 	"0px");
				s.css("padding-bottom", "0px");
				
			}
		} catch (e) { }
	}
}






/*
 * Old data
 */
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function ls_site(url,name,w,h) {
	javaWin = window.open(url, name, 'width='+w+','+'height='+h+',scrollbars=yes,left=15,top=15,');
	javaWin.focus()
}

function lsp_site(url,name,w,h) {
	ls_site(url,name,w,h);
}
