function PicPrev(url, src) {
	url = url + "?src=" + src;
	NewWindow(url, 100, 100, "showimg", "yes");
}

function NewWindow(url, w, h, name, scroll) {
	NewWin = window.open(url,name,"width="+w+",height="+h+",scrollbars="+scroll+",status=no,toolbar=no,menubar=no,resizable=yes");
	NewWin.focus();
}

function newwin(w,h) {
  myparm = 'width='+ w +',height='+ h +',scrollbars=no,status=no,toolbar=no,menubar=no'

  mywindow=window.open('','newwin',myparm)
  mywindow.focus();
}



window.addEvent('domready', function() {
	initDom();
});

function initDom() {

	setSubNavBg(1); // WE DISPLAY A SEMI-TRANSPARENT BELOW EACH NAVIGATION LEVEL
	observeNavMouseOver(); // OBSERVE ALL MENUPOINTS FOR MOUSEOVER AND -OUT ACTIONS

	if (window.ie && !window.ie7 && window.ie6) { // IE6 SHOULD NOT FIRE ACTIONS BELOW THIS LINE
		return;
	}

	window.addEvent('resize', function() { setLayout(); } ); // IF WINDOW IS RESIZED WE CHECK & SET THE LAYOUT (BG)
	setLayout(); // AFTER LOADING THE PAGE WE CHECK & SET THE LAYOUT (BG)

	setMozSubNavTop(); // FOR MOZILLA (GECKO-BROWSERS), WE ADJUST THE SUBNAV IN TOP POSITION
	
	
	
}
window.addEvent('load', function() {
	initImg();
});
function initImg() {
	if ($$('#headerImg').getProperty('id') != '') {
		initImgSlide();
	}
	setLayout(); // AFTER LOADING THE PAGE WE CHECK & SET THE LAYOUT (BG)
}


function setSubNavBg(bInit) {
	var bShowBGLvl2 = false;
	$$('.navLvl2').each(function(obj) {
		if (!obj.className.test('hide'))
			bShowBGLvl2 = true;
	});
	if (bShowBGLvl2) {
		if (!bInit) {
			$('navLvl2Bg').effects().stop();
			$('navLvl2Bg').setStyle('opacity', 0);
			$('navLvl2Bg').setStyle('display', 'block');
			$('navLvl2Bg').effects({
				duration: 250, transition: Fx.Transitions.Quad.easeIn
			}).start({
				'opacity': [0, 0.5]
			});
		}
		else {
			/*$('navLvl2Bg').setStyle('display', 'block');*/
		}
	}
	else {
		if (!bInit) {
			$('navLvl2Bg').effects().stop();
			$('navLvl2Bg').effects({
				duration: 250, transition: Fx.Transitions.Quad.easeIn
			}).start({
				'opacity': [0.5, 0]
			}).chain(function() {
				$('navLvl2Bg').setStyle('display', 'none');
				$('navLvl2Bg').setStyle('opacity', 0.5);
			});
		}
		else {
			/*$('navLvl2Bg').setStyle('display', 'none');*/
		}
	}

	var bShowBGLvl3 = false;
	$$('.navLvl3').each(function(obj) {
		if (!obj.className.test('hide'))
			bShowBGLvl3 = true;
	});
	if (bShowBGLvl3) {
		if (!bInit) {
			$('navLvl3Bg').effects().stop();
			$('navLvl3Bg').setStyle('opacity', 0);
			$('navLvl3Bg').setStyle('display', 'block');
			$('navLvl3Bg').effects({
				duration: 250, transition: Fx.Transitions.Quad.easeIn
			}).start({
				'opacity': [0, 0.5]
			});
		}
		else {
			/*$('navLvl3Bg').setStyle('display', 'block');*/
		}
	}
	else {
		if (!bInit) {
			$('navLvl3Bg').effects().stop();
			$('navLvl3Bg').effects({
				duration: 250, transition: Fx.Transitions.Quad.easeIn
			}).start({
				'opacity': [0.5, 0]
			}).chain(function() {
				$('navLvl3Bg').setStyle('display', 'none');
				$('navLvl3Bg').setStyle('opacity', 0.5);
			});
		}
		else {
			/*$('navLvl3Bg').setStyle('display', 'none');*/
		}
	}
}


var arNavSt = new Array();
var arDelay = new Array();
var sActNavL1;
var sLstNavL1;
var sActNavL2;
var sLstNavL2;
var sActNavL3;
var sLstNavL3;
function observeNavMouseOver() {

	/*$('nav').addEvent('mouseover', function() { setSubNavBg(0); });
	$('nav').addEvent('mouseout', function() { setSubNavBg(0); });*/

	var iUlCnt = 0;
	$('nav').getElements('ul').each(function(obj) {
		obj.setProperty('id', 'ulno' + iUlCnt);
		arNavSt['ulno' + iUlCnt] = 0;
		iUlCnt++;
	});

	var iLiCnt = 0;
	$('nav').getElements('li').each(function(obj) {
		obj.setProperty('id', 'lino' + iLiCnt);
		obj.addEvent('mouseover', function() { doNavMouseOver(this); });
		obj.addEvent('mouseout', function() { doNavMouseOut(this, 'delay'); });
		iLiCnt++;
	});

}
function doNavMouseOver(obj) {

	if (arNavSt[obj.id] == 3) {
		arNavSt[obj.id] = 2;
	}
	else if (!arNavSt[obj.id] || arNavSt[obj.id] == 0) {
		arNavSt[obj.id] = 1;
	}

	if (obj.className.test('Lvl1')) {
		if ((sLstNavL1 != sActNavL1) && $(sActNavL1).getFirst().className.test('Sub')) {
			sLstNavL1 = sActNavL1;
		}
		sActNavL1 = obj.id;
	}
	else if (obj.className.test('Lvl2')) {
		if ((sLstNavL2 != sActNavL2) && $(sActNavL2).getFirst().className.test('Sub')) {
			sLstNavL2 = sActNavL2;
		}
		sActNavL2 = obj.id;
	}
	else if (obj.className.test('Lvl3')) {
		if ((sLstNavL3 != sActNavL3) && $(sActNavL3).getFirst().className.test('Sub')) {
			sLstNavL3 = sActNavL3;
		}
		sActNavL3 = obj.id;
	}
	
	var objBtn = obj.getFirst();
	var sClassName = objBtn.className;
	if (sClassName.test('Sub')) {
		if (!sClassName.test('Sel')) {
			objBtn.removeClass(sClassName);
			objBtn.addClass(sClassName + 'Sel');
		}

		if (obj.className.test('Lvl1') && sLstNavL1) {
			doNavMouseOut($(sLstNavL1), 'none');
		}
		else if (obj.className.test('Lvl2') && sLstNavL2) {
			doNavMouseOut($(sLstNavL2), 'none');
		}
		else if (obj.className.test('Lvl3') && sLstNavL3) {
			doNavMouseOut($(sLstNavL3), 'none');
		}

		if (arNavSt[obj.id] < 2) {
			var sObjId = objBtn.getNext().getFirst().getProperty('id');
			objBtn.getNext().getFirst().removeClass('hide');
			arNavSt[obj.id] = 2;
		}
	}
}
function doNavMouseOut(obj, sDelay) {
	var objBtn = obj.getFirst();
	var sClassName = objBtn.className;
	if (sClassName.test('Sub')) {
		if (sClassName.test('Sel') && !sClassName.test('rootline')) {
			objBtn.removeClass(sClassName);
			arClassName = sClassName.split('Sel');
			objBtn.addClass(arClassName[0]);
		}

		arNavSt[obj.id] = 3;
		if (sDelay=='delay') {
			arDelay[obj.id] = slideOff.delay(1250, obj);
		}
		else {
			$clear(arDelay[obj.id]);
			var slideNow = slideOff.bind(obj);
			slideNow();
		}
	}
};
function slideOff() {
	var objBtn = this.getFirst();
	var sObjId = objBtn.getNext().getFirst().getProperty('id');
	if (arNavSt[this.id] == 3) {
		objBtn.getNext().getFirst().addClass('hide');
		arNavSt[this.id] = '';
		arDelay[this.id] = '';
	}
}


function setLayout() {

	var objScreenSize = $('mainWrap').getSize();
	var iSSZ;
	
	if(objScreenSize.size){
		iSSZ  = objScreenSize.size.y
	} else {
		iSSZ = objScreenSize.y;
	}
	
	var iWSH = window.getScrollHeight();

	if (iWSH > iSSZ) {
	$('mainWrap').setStyle('height', iWSH);
	}
	else {
	$('mainWrap').setStyle('height', iSSZ);
	 } 
}

function setMozSubNavTop() {
	if (window.gecko) {
		if ($$('.navLvl2')) {
			$$('.navLvl2').setStyle('top', '-22px');
		}
		if ($$('.navLvl3')) {
			$$('.navLvl3').setStyle('top', '-22px');
		}
	}
}

iISNr = 1;
iISC = 0;
iISD = 'f';
iISDelay = 0;
bISStop = false;

function initImgSlide() {

	$('btnbck').addEvent('click', backImgSlide);
	$('btnstp').addEvent('click', stopImgSlide);
	$('btnfwd').addEvent('click', forwardImgSlide);

	iISC = $$('.headerImgItem').length;
	var i = 1;
	$$('.headerImgItem').each(function(el) {
		el.setProperty('id', 'himg' + i);
		i++;
	});

	if (iISC > 1) {
		iISDelay = doImgSlide.delay(3000, null);
	}
}
function doImgSlide() {

	if (bISStop) {
		return;
	}
	var el = $('himg' + iISNr);
	
	//var myFx = new Fx.Tween(el, {duration : 1500});
	//myFx.start('opacity', 1, 0);
	
	el.effect('opacity', {duration: 1500, transition:Fx.Transitions.linear}).start(1, 0);

	if (iISD=='b') {
		iISNr = iISNr - 1;
		if (iISNr==0) {
			iISNr = iISC;
		}
	}
	else {
		if (iISNr==iISC) {
			iISNr = 0;
		}
		iISNr = iISNr + 1;
	}

	function doSlideIn() {
		var el = $('himg' + iISNr);
		
		el.effect('opacity', {duration: 1500, transition:Fx.Transitions.linear}).start(0, 1).chain(function() {
			doImgSlide.delay(3000, null);
		});
		
		
		//var myFx = new Fx.Tween(el, {duration : 1500});
		//myFx.start('opacity', 0, 1).chain(function() {
			//iISDelay = doImgSlide.delay(3000, null);
		//});
	}
	doSlideIn.delay(0, null);
}
function backImgSlide() {
	$('btnbck').blur();
	$('btnbck').getFirst().setProperty('src', 'fileadmin/hochhinaus/img/btn-bck-on.gif');
	$('btnstp').getFirst().setProperty('src', 'fileadmin/hochhinaus/img/btn-stpplay-off.gif');
	$('btnstp').getFirst().setProperty('title', 'abspielen');
	$('btnfwd').getFirst().setProperty('src', 'fileadmin/hochhinaus/img/btn-fwd-off.gif');
	$clear(iISDelay);
	iISD = 'b';
	bISStop = false;
	iISDelay = doImgSlide.delay(0, null);
	bISStop = true;
}
function stopImgSlide() {
	$('btnstp').blur();
	$('btnbck').getFirst().setProperty('src', 'fileadmin/hochhinaus/img/btn-bck-off.gif');
	$('btnfwd').getFirst().setProperty('src', 'fileadmin/hochhinaus/img/btn-fwd-off.gif');
	$clear(iISDelay);
	if (bISStop==false) {
		bISStop = true;
		$('btnstp').getFirst().setProperty('src', 'fileadmin/hochhinaus/img/btn-stpplay-stop.gif');
		$('btnstp').getFirst().setProperty('title', 'abspielen');
	}
	else {
		bISStop = false;
		$('btnstp').getFirst().setProperty('src', 'fileadmin/hochhinaus/img/btn-stpplay-play.gif');
		$('btnstp').getFirst().setProperty('title', 'stop');
		iISD = 'f';
		iISDelay = doImgSlide.delay(0, null);
	}
}
function forwardImgSlide() {
	$('btnfwd').blur();
	$('btnbck').getFirst().setProperty('src', 'fileadmin/hochhinaus/img/btn-bck-off.gif');
	$('btnstp').getFirst().setProperty('src', 'fileadmin/hochhinaus/img/btn-stpplay-off.gif');
	$('btnstp').getFirst().setProperty('title', 'abspielen');
	$('btnfwd').getFirst().setProperty('src', 'fileadmin/hochhinaus/img/btn-fwd-on.gif');
	$clear(iISDelay);
	iISD = 'f';
	bISStop = false;
	iISDelay = doImgSlide.delay(0, null);
	bISStop = true;
}
