window.onresize = setStoryBoxHeight;
window.onload = setStoryBoxHeight;

function getViewportHeight() {
	// mozilla/netscape/opera/IE7
	if (typeof window.innerWidth != 'undefined')
	{
		viewportheight = window.innerHeight;
	}
	// IE6  - standards compliant mode
	else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0)
	{
		viewportheight = document.documentElement.clientHeight;
	}
	// ältere IE und andere
	else
	{
		viewportheight = document.getElementsByTagName('body')[0].clientHeight;
	}
	return viewportheight;
}

function getPositionX(container){
	var leftValue= 0;
	while(container){
		leftValue += container.offsetLeft;
		container = container.offsetParent;
	}
	return leftValue;
}

function getPositionY(container) {
	var topValue= 0;
	while(container){
		topValue += container.offsetTop;
		container = container.offsetParent;
	}
	return topValue;
}

function getContHeight(container) {
	var contHeight = 0;
	contHeight = document.getElementById('Hauptnavigation').offsetHeight;
	return contHeight;
}

function setStoryBoxHeight() {
	storyheight = getViewportHeight()-195-getContHeight('Hauptnavigation');
	if (storyheight > 380) {
		document.getElementById('Hauptbereich').style.height = storyheight+'px';
		document.getElementById('Fusszeile').style.position = 'static';
		document.getElementById('Fusszeile').style.position = 'relative';
		document.getElementById('Main').style.position = 'static';
		document.getElementById('Main').style.position = 'relative';
		if (document.getElementById('Subnavigation')) document.getElementById('Subnavigation').style.position = 'fixed';
		if (document.getElementById('Start')) document.getElementById('Start').style.paddingTop = storyheight/2-210+'px';
	}
	else {
		document.getElementById('Hauptbereich').style.height = '';
		if (document.getElementById('Subnavigation')) document.getElementById('Subnavigation').style.position = 'absolute';
		if (document.getElementById('Start')) document.getElementById('Start').style.paddingTop = '20px';
	}
}

// NEWSTICKER
var TickerSpeed=3000 //ticker speed in miliseconds (2000=2 seconds)
var ItemSelected=0
var ItemsTotal=0
function Ausblenden(){
  var inc=0
  while (document.getElementById("ticker"+inc)){
    document.getElementById("ticker"+inc).style.display="none"
    inc++
  }
}

function Einblenden(){
  var ItemSelectedObj=document.getElementById("ticker"+ItemSelected)
  if (ItemSelectedObj != null) {
    Ausblenden()
    ItemSelectedObj.style.display="block"
    ItemSelected=(ItemSelected<ItemsTotal-1)? ItemSelected+1 : 0
    setTimeout("Einblenden()",TickerSpeed)
  }
}

function TickerStart(){
while (document.getElementById("ticker"+ItemsTotal)!=null)
ItemsTotal++
Einblenden()
}

function getHttpRequest(url,div,onReadyFunct) {
	nocacheurl = url.concat(/\?/.test(url) ? "&" : "?", "noCache=", (new Date).getTime(), ".", Math.random()*1234567);
	var xmlhttp = null; 
	// Mozilla 
	if (window.XMLHttpRequest) { 
		xmlhttp = new XMLHttpRequest(); 
	} 
	// IE 
	else if (window.ActiveXObject) { 
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	xmlhttp.open("GET", nocacheurl, true);
	xmlhttp.onreadystatechange = function() { 
		if(xmlhttp.readyState == 4) {
			if (xmlhttp.status == 200) {
				document.getElementById(div).innerHTML = xmlhttp.responseText;
				eval(onReadyFunct);
			}
		}
	} 
	xmlhttp.send(null); 
}

function fadeInLayer(layername,opacity) {
	maxopacity = 1;
	if (opacity == null) {
		opacity = 0;
		if (navigator.userAgent.indexOf('MSIE') > -1) {
			document.getElementById(layername).style.filter = 'alpha(opacity=0)';
		} else {
			document.getElementById(layername).style.opacity = 0;
		}
	}
	document.getElementById(layername).style.visibility='visible';
	opacity = (Math.round(opacity * 10000) / 10000) + 0.1;
	if (navigator.userAgent.indexOf('MSIE') > -1) {
		document.getElementById(layername).style.filter = 'alpha(opacity=' + (opacity * 100) + ')';
	} else {
		document.getElementById(layername).style.opacity = opacity;
	}
	if (opacity <= maxopacity) {
		setTimeout('fadeInLayer(\''+layername+'\','+opacity+');', 10);
	}
}

function fadeOutLayer(layername,opacity) {
	maxopacity = 1;
	if (opacity == null) opacity = maxopacity;
	opacity = (Math.round(opacity * 10000) / 10000) - 0.1;
	if (navigator.userAgent.indexOf('MSIE') > -1) {
		document.getElementById(layername).style.filter = 'Alpha(opacity=' + (opacity * 100) + ')';
	} else {
		document.getElementById(layername).style.opacity = opacity;
	}
	if (opacity > 0) {
		setTimeout('fadeOutLayer(\''+layername+'\','+opacity+');', 10);
	}
	else
	{
		document.getElementById(layername).style.visibility='hidden';
	}
}

// GALERIEN

var GalerieAutoRun = 0;
var GalerieTimerID = 0;
var NextGalerieItem = null;

function startGalerie() {
	GalerieAutoRun = 1;
	loadNextGalerieItem();
	document.getElementById('GalerieStart').style.visibility = "hidden";
	document.getElementById('GalerieStop').style.visibility = "visible";
}

function stopGalerie() {
	GalerieAutoRun = 0;
	clearTimeout(GalerieTimerID);
	document.getElementById('GalerieStop').style.visibility = "hidden";
	document.getElementById('GalerieStart').style.visibility = "visible";
}

function changeGalerieItems(ItemTTS) {
	fadeOutLayer('GalerieBild');
	document.getElementById('BilderGalerieAkt').innerHTML = document.getElementById('BilderGalerieNext').innerHTML;
	document.getElementById('BilderGalerieNext').innerHTML = "";
	fadeInLayer('GalerieBild');
	if (GalerieAutoRun == 1) {
		loadNextGalerieItem();
	}
}

function loadNextGalerieItem(toItem) {
	clearTimeout(GalerieTimerID);
	GalerieID = document.getElementById('GID').value;
	if (!toItem) {
		NextGalerieItem = document.getElementById('NextItem').value;
		ItemTTS = document.getElementById('TTS').value;
	}
	else {
		NextGalerieItem = toItem;
		ItemTTS = 0;
	}
	if (document.getElementById('BilderGalerieNext').innerHTML == "") {
		GalerieTimerID = setTimeout('getHttpRequest(\'galery.asp?GID=\'+GalerieID+\'&PID=\'+NextGalerieItem,\'BilderGalerieNext\',\'changeGalerieItems(ItemTTS)\')',ItemTTS*1000);
	}
	else {
		changeGalerieItems(ItemTTS);	
	}
}

if (window.addEventListener) {
  window.addEventListener("load", TickerStart, false)
  window.addEventListener("load", startGalerie, false)
}
else if (window.attachEvent) {
  window.attachEvent("onload", TickerStart)
  window.attachEvent("onload", startGalerie)
}
