//Überwachung der Fensterbreite um einen Resize zu erkennen
//-----------------------------------------------------------
/*Überwachung von Netscape initialisieren*/
if(!window.Weite && window.innerWidth)
  {
   window.onresize = neuAufbau;
   breite = fensterbreite();
  }

/*Überwachung von MS Internet Explorer initialisieren*/
if(!window.Weite && document.body && document.body.offsetWidth)
  {
   window.onresize = neuAufbau;
   breite = fensterbreite();
  }

var Zentrum = getNull();
var popTimer=0;


// ========================================
// Scrolling
// ========================================

// Check browser if IE or NN
// --------------------------
var browser = navigator.appName.toLowerCase();
var userAgent = navigator.userAgent.toLowerCase();

var NN4 = ((browser.indexOf("netscape") >= 0) && (userAgent.indexOf("mozilla/4") >= 0));
var NN6 = (userAgent.indexOf("netscape6") >= 0);
var IE4 = ((userAgent.indexOf("msie 4") >= 0) && (userAgent.indexOf("opera") == -1));
var IE5 = ((userAgent.indexOf("msie 5") >= 0) && (userAgent.indexOf("opera") == -1));
var IE6 = ((userAgent.indexOf("msie 6") >= 0) && (userAgent.indexOf("opera") == -1));

var NN = (NN4 || NN6);
var IE = (IE4 || IE5 || IE6);


// Initialize Scrollspeed and -position
// ------------------------------------
speed = 9;
welcherLayer = "";
initPos = -11;
bottomStop = -10;
var topStop;
var SCROLL;

// get Element' style-Def depending on used Browserversion
// -------------------------------------------------------

function getElement(name)
{
	if (document.all)
		{return eval("document.all." + name + ".style");}

	  else if (document.getElementById)
		{return document.getElementById(name).style;}

	  else if (document.layers)
		{
		for (var i = document.layers.length - 1; i >= 0; i--)
		  {
		   if (document.layers[i].name == name)
			{return eval("document.layers." + name);}

		     else {
			for (var h = document.layers[i].document.layers.length - 1; h >= 0; h--)
			  {
			   if (document.layers[i].document.layers[h].name == name)
			       {return eval("document.layers["+ i +"].document.layers." + name);}

			     else {
				for (var g = document.layers[i].document.layers[h].document.layers.length - 1; g >= 0; g--)
				  {if (document.layers[i].document.layers[h].document.layers[g].name == name)
				     {return eval("document.layers["+ i +"].document.layers["+ h + "].document." + name);}
				  }
				  }

			  }
			  }

		   }
		}

}



// Get Element itself
// ------------------
function getElementPure(name)
{
	if (document.all)   {return eval("document.all." + name);}

	  else if (document.getElementById)
		  {return document.getElementById(name);}

	  else if (document.layers)
	    {for (var i = document.layers.length - 1; i >= 0; i--)
		{if (document.layers[i].name == name)
		    {return eval("document.layers." + name);}
		  else
		    {for (var h = document.layers[i].document.layers.length - 1; h >= 0; h--)
			{if (document.layers[i].document.layers[h].name == name)
			    {return eval("document.layers["+ i +"].document.layers." + name);}
			   else
			     {for (var g = document.layers[i].document.layers[h].document.layers.length - 1; g >= 0; g--)
				 {if (document.layers[i].document.layers[h].document.layers[g].name == name)
				     {return eval("document.layers["+ i +"].document.layers["+ h + "].document.layers." + name);}
				 }
			     }
			}
		    }
		}
	    }
}


// stop scrolling by simply termintaing the continuous move
// --------------------------------------------------------
function aus()
{
	clearInterval(SCROLL);
}


// Start scrolling permanently (till stop by MouseOut)
// ---------------------------------------------------

function an(move,layername)
{
	welcherLayer = layername;
	if (document.all) {
		for (var i = 0; i < document.all.tags("div").length; i++) {
			if (document.all.tags("div")[i].id == layername) {
				var nrLayername = i;
				heightLayer = document.all.tags("div")[nrLayername].clientHeight;
				heightParent = document.all.tags("div")[nrLayername].parentElement.clientHeight;
			}
		}
	} 
	else if (document.all) {
		heightLayer = document.all.tags("div")[layername].clientHeight;
		heightParent = document.all.tags("div")[layername].parentElement.clientHeight;
	}
	else if (document.getElementById) {
		heightLayer = document.getElementById(layername).offsetHeight;
		heightParent = document.getElementById(layername).offsetParent.offsetHeight;
	}
	else if (document.layers) {
		heightLayer = getElementPure(layername).document.height;
		heightParent = getElementPure(layername).parentLayer.document.height;
	}
	topStop = -(heightLayer - heightParent +(heightParent/100*25));

	move2 = move*speed;
	SCROLL = setInterval('scroll(move2)',50);
}




function scroll(richtung)
{
	objekt = getElement(welcherLayer);
	if ((initPos>topStop) && (initPos<bottomStop)) {
		layerTop = initPos + richtung;
		//if (IE) {
		if (document.all || document.getElementById) {
			objekt.top = layerTop + "px";
		}
		//else if (NN) {
		else if (document.layers) {
			objekt.top = layerTop;
		}
		initPos = initPos + richtung;
	}
	if (initPos<=topStop){initPos = topStop+1;}
	if (initPos>=bottomStop){initPos = bottomStop-1;}
}

// =====================================
// Additional functions for repositioning the layers on window-resize
// =====================================



// simply returns the height of the current window
// ------------------------------------------------
function Fensterhoehe()
{
 if (window.innerHeight) return window.innerHeight;
 else if (document.body && document.body.offsetHeight) return document.body.offsetHeight;
 else return 0;
}


// simply returns the height of the current window
// ------------------------------------------------
function fensterbreite()
{
 if (window.innerWidth) return window.innerWidth;
 else if (document.body && document.body.offsetWidth) return document.body.offsetWidth;
 else return 0;
}


// rebuilds the page on resize (initialized above)
//------------------------------------------------

function neuAufbau()
{
var aktiv = setInterval('neuAufbau_on()',1000);
}

function neuAufbau_on()
{
  if (breite != fensterbreite())
    window.history.go(0);
//  else {alert("stopped"); clearInterval(aktiv);} //Uselesse - wird irgendwie nie erreicht. vermutlcih wegen Seiten-Neuaufbau.
}





function getNull()
{
  if (breite > 840) //Mindestbreite der Anzeige sind 800 Pixel!! Aber irgendwie will er mehr ...
//  {
//    if (breite % 2 == 0)    //erst abprüfen, ob die Hälfte nicht eine Kommazahl ist
//        return (breite / 2);
//	  else return ((breite - 1) /2);
//  }
	return (breite / 2); //funzt alles anscheinend auch mit halben Pixeln, also keine Untershceidung nötig für gerade und ungerade Werte
  else return 420;
}



// moves the layers to their new position
// ---------------------------------------

var correctX=0;
var correctY=0;

if (!IE)
  {
	correctX=0; //10
	correctY=0; //-8
  }



function repositionX(whereto, layername)
{
document.getElementById(layername).style.left = Zentrum + whereto + correctX;
}


//Platziere alle Layer an die korrekte Position vom oberen Rand - abhängig vom eingesetzten Browser

function setY()
{
document.getElementById("menu_1").style.top = 432 + correctY;
document.getElementById("menu_2").style.top = 457 + correctY;
document.getElementById("menu_3").style.top = 267 + correctY;
}

function makeVisible(layer)
{
clearTimeout(popTimer);
if (layer=="menu_1")
	{
	document.getElementById(layer).style.visibility = "visible";
	document.getElementById("menu_2").style.visibility = "hidden";
	document.getElementById("menu_3").style.visibility = "hidden";
	}
  else if (layer == "menu_2")
		{
		document.getElementById(layer).style.visibility = "visible";
		document.getElementById("menu_1").style.visibility = "hidden";
		document.getElementById("menu_3").style.visibility = "hidden";
		}
	else
		{
		document.getElementById(layer).style.visibility = "visible";
		document.getElementById("menu_1").style.visibility = "hidden";
		document.getElementById("menu_2").style.visibility = "hidden";
		}
}


function makeInvisible()
{
popTimer = setTimeout("visible_off()", 300);
}

function visible_off()
{
document.getElementById("menu_1").style.visibility = "hidden";
document.getElementById("menu_2").style.visibility = "hidden";
document.getElementById("menu_3").style.visibility = "hidden";
}