/* ########### Dienst functions ########### */
function Fensterweite () {
  if (window.innerWidth) {
    return window.innerWidth;
  } else if (document.body && document.body.offsetWidth) {
    return document.body.offsetWidth;
  } else {
    return 0;
  }
}
function checkBrowserName(name){
	var agent = navigator.userAgent.toLowerCase();
	if (agent.indexOf(name.toLowerCase())>-1) {
		return true;
	}  else {
		return false;
	}/* if(checkBrowserName('msie')){} if(checkBrowserName('opera')){} if(checkBrowserName('safari')){} if(checkBrowserName('firefox')){}*/
}
/* ########### Dienst functions ########### */

/* ###################### SiteWide function ###################### */
var MaxBreit= 0;
var MaxContBreit= 0;
function setSiteWide ()
{
	if (Fensterweite() >= 1230 )	{
		MaxBreit= 1133;
		if (document.getElementById("MainContent").className == 'NormalWidth') {
			MaxContBreit= 650;
			document.getElementById('MainContent').style.width =  MaxContBreit + 'px';
			if(checkBrowserName('msie')){
				document.getElementById('MainContent').style.styleFloat = 'left';
				if (document.getElementById('AccorBanner') != null) {document.getElementById('AccorBanner').style.styleFloat = 'right';}
				if (document.getElementById('SeitenBild') != null) {document.getElementById('SeitenBild').style.borderLeft ='none'; }
			} else {
				document.getElementById('MainContent').style.cssFloat = 'left';
				if (document.getElementById('AccorBanner') != null) {document.getElementById('AccorBanner').style.cssFloat = 'right';}
			}
			if (document.getElementById('AccorBanner') != null) {
				document.getElementById('AccorBanner').style.clear = 'right';
				document.getElementById('AccorBanner').style.borderRight ='none';
				document.getElementById('AccorBanner').style.borderLeft ='solid 1px #EDEDED';
			}
		} else {
			MaxContBreit= 883;
			document.getElementById('MainContent').style.width =  MaxContBreit + 'px';
			if(checkBrowserName('msie')){
				document.getElementById('MainContent').style.styleFloat = 'right';
				if (document.getElementById('AccorBanner') != null) {document.getElementById('AccorBanner').style.styleFloat = 'left';}
				if (document.getElementById('SeitenBild') != null) { document.getElementById('SeitenBild').style.borderLeft ='none';}
			} else {
				document.getElementById('MainContent').style.cssFloat = 'right';
				if (document.getElementById('AccorBanner') != null){document.getElementById('AccorBanner').style.cssFloat = 'left';}
			}
			if (document.getElementById('AccorBanner') != null) {
				document.getElementById('AccorBanner').style.clear = 'left';
				document.getElementById('AccorBanner').style.borderRight = 'solid 1px #EDEDED';
				document.getElementById('AccorBanner').style.borderLeft ='none';
			}
		}
	} else {
		MaxBreit= 900;
		MaxContBreit= 650;
		document.getElementById('MainContent').style.width =  MaxContBreit + 'px';
		if(checkBrowserName('msie')){
		 	document.getElementById('MainContent').style.styleFloat = 'right';
		 	if (document.getElementById('AccorBanner') != null) {document.getElementById('AccorBanner').style.styleFloat = 'left';}
			if (document.getElementById('SeitenBild') != null) { document.getElementById('SeitenBild').style.borderLeft ='dotted 1px #777777';}
		} else {
		 	document.getElementById('MainContent').style.cssFloat = 'right';
		 	if (document.getElementById('AccorBanner') != null){document.getElementById('AccorBanner').style.cssFloat = 'left';}
		}
		if (document.getElementById('AccorBanner') != null) {
			document.getElementById('AccorBanner').style.clear = 'left';
			document.getElementById('AccorBanner').style.borderRight = 'solid 1px #EDEDED';
			document.getElementById('AccorBanner').style.borderLeft ='none';
		}
	}
	document.getElementById('HeadBG').style.width =  MaxBreit + 'px';
	document.getElementById('FooterBG').style.width = MaxBreit + 'px';
	document.getElementById('SeitenBG').style.width = (MaxBreit - 3) + 'px';
	document.getElementById('HeadContent').style.width = (MaxBreit - 3) + 'px';
	document.getElementById('Footer').style.width = (MaxBreit - 3) + 'px';
	document.getElementById('SeitenContainer').style.width = (MaxBreit - 3) + 'px';
	
	if (document.getElementById('HeadSubNavi') != null){document.getElementById('HeadSubNavi').style.width = (MaxBreit - 3) + 'px';}
	if (document.getElementById('HeadSubNavi') != null){document.getElementById('HeadBildOVER').style.width = (MaxBreit - 3) + 'px';}
	if (document.getElementById('SeitenTourOVER') != null) { setSiteWideTour(MaxBreit);}
}
/* ###################### SiteWide function ###################### */
 /* ########### SwitchSubNavPic function ########### */
function SwitchSubNavPic(pLink, pImg){}
/* ########### SwitchSubNavPic function ########### */
/* ########### HideSwitchPic function ########### */
 function HideSwitchPic(){}
 /* ########### HideSwitchPic function ########### */
/* ########### HeadSubNavi ########### */
window.addEvent('domready', function(){
	var TipLink = new Tips($$('.TipLink'), {	offsets: {'x': -5, 'y': 20},	showDelay: 1000,	hideDelay: 50,	initialize:function(){this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);},	onShow: function(toolTip) {		this.fx.start(1);	},	onHide: function(toolTip) {		this.fx.start(0);	}});
//	var e=document.getElementsByTagName("span");
//	for(var i=0;i<e.length;i++){if (e[i].className == "HIDE"){e[i].style.display =  "block";}}
	if (document.getElementById('HeadSubNavi') != null)	{
		Fx.Morph = Fx.Styles.extend({
			start: function(className){
				var to = {};
				$each(document.styleSheets, function(style){
					var rules = style.rules || style.cssRules;
					$each(rules, function(rule){
						if ( (rule.selectorText) != undefined)
						{
							if (!rule.selectorText.test('\.' + className + '$')) return;
							Fx.CSS.Styles.each(function(style){
								if (!rule.style || !rule.style[style]) return;
								var ruleStyle = rule.style[style];
								to[style] = (style.test(/color/i) && ruleStyle.test(/^rgb/)) ? ruleStyle.rgbToHex() : ruleStyle;
							});
						}
					});
				});
				return this.parent(to);
			}
		});
		Fx.CSS.Styles = ["backgroundColor", "backgroundPosition", "color", "width", "height", "left", "top", "bottom", "right", "fontSize", "letterSpacing", "lineHeight", "textIndent", "opacity"];
		Fx.CSS.Styles.extend(Element.Styles.padding);
		Fx.CSS.Styles.extend(Element.Styles.margin);

		Element.Styles.border.each(function(border){
			['Width', 'Color'].each(function(property){
				Fx.CSS.Styles.push(border + property);
			});
		});
		var myMorph = new Fx.Morph('HeadSubNavi',  {'wait': false, 'duration':1200, 'transition': Fx.Transitions.Expo.easeInOut});
		var NaviAs = $$('#NaviContent a');
		var aktivSubDiv = "" ;
		 if (document.getElementById('SeitenTour') != null) {
			var imageSB = $('SeitenTour').getStyle('background-image');
			$('HeadBildOVER').setStyle('background-image',imageSB);
		} else if (document.getElementById('SeitenBild') != null) {
			var imageSB = $('SeitenBild').getStyle('background-image');
			$('HeadBildOVER').setStyle('background-image',imageSB);
		} 
		NaviAs.each(function(NaviA) {
			if (NaviA.getProperty('id') != undefined)
			{
				if ((NaviA.getProperty('id')).search(/OverNavi/) != -1 )
				{
					NaviA.addEvent('mouseenter', function(e){
						if (aktivSubDiv != "")
						{
							document.getElementById(aktivSubDiv).className = 'SubHIDE';
							aktivSubDiv ="";
						}
						aktivSubDiv = String(NaviA.getProperty('id').replace(/OverNavi/, "SubNavi"));
						document.getElementById(aktivSubDiv).className = 'SubSHOW';
						new Event(e).stop();
						myMorph.start('OverSubNavi');
					});
					NaviA.addEvent('mouseleave', function(e){
						HideSwitchPic();
						new Event(e).stop();
						myMorph.start('OutSubNavi');
					});
				}
			}
		});
		$('HeadSubNavi').addEvent('mouseenter', function(e){
			if (aktivSubDiv != "")
			{
				document.getElementById(aktivSubDiv).className = 'SubSHOW';
			}
			new Event(e).stop();
			myMorph.start('OverSubNavi');
		});
		$('HeadSubNavi').addEvent('mouseleave', function(e){
			if (aktivSubDiv != "")
			{
				document.getElementById(aktivSubDiv).className = 'SubHIDE';
			}
			HideSwitchPic();
			new Event(e).stop();
			myMorph.start('OutSubNavi');
		});
		var HeadTogglers = $$('li.SubToggler');
		var HeadAccordions = $$('ul.SubAccordion');
		var HeadAccordion = new Fx.Accordion(HeadTogglers, HeadAccordions, {
			'opacity': false,
			display: -1,
			alwaysHide: true,
			'transition': Fx.Transitions.linear,
			onActive: function(HeadToggler){ HeadToggler.setStyle('background-color','#EDEDED'); },
			onBackground: function(HeadToggler){ HeadToggler.setStyle('background-color','Transparent');}
		});
	}
	var SubTogglers = $$('li.SubNavToggler');
	var SubAccordions = $$('ul.SubNavAccordion');
	if  (SubTogglers.length > 0)
	{
		var SubSlides = [];
		var iST = 0;
		do {
			var iString = iST.toString();
			SubSlides[iString] = new Fx.Slide(SubAccordions[iString], {'wait': false, 'duration':1000, 'transition':Fx.Transitions.Sine});
			if (SubTogglers[iString].getFirst().getProperty('class') == 'aktiv')
			{
				SubTogglers[iString].getFirst().setStyle('background-color','#EDEDED');
				SubTogglers[iString].getFirst().setStyle('border-top',' 1px solid #EDEDED');
				SubTogglers[iString].getFirst().setStyle('border-bottom',' 1px solid #EDEDED');
				SubAccordions[iString].getParent().setStyle('border-bottom',' 1px solid #EDEDED');
				SubSlides[iString].show()
			} else {
				SubTogglers[iString].getFirst().setStyle('background-color','#ffffff');
				SubTogglers[iString].getFirst().setStyle('border-top',' 1px solid #ffffff');
				SubTogglers[iString].getFirst().setStyle('border-bottom',' 1px solid #ffffff');
				SubAccordions[iString].getParent().setStyle('border-bottom',' 0px solid #ffffff');
				SubSlides[iString].hide()
			}
			iST++
		} while (iST <  SubTogglers.length);
		var iST = 0;
		SubTogglers.each(function(SubToggler) {
				var iString = iST.toString();
				SubTogglers[iString].addEvent('click', function(){
				SubTogglers[iString].getParent().getParent().getParent().setStyle('height','auto');
				SubSlides[iString].toggle().chain(function(){
					if (SubSlides[iString].open)
					{
						SubTogglers[iString].getFirst().setStyle('background-color','#EDEDED');
						SubTogglers[iString].getFirst().setStyle('border-top',' 1px solid #EDEDED');
						SubTogglers[iString].getFirst().setStyle('border-bottom',' 1px solid #EDEDED');
						SubAccordions[iString].getParent().setStyle('border-bottom',' 1px solid #EDEDED');
					} else {
						SubTogglers[iString].getFirst().setStyle('background-color','#ffffff');
						SubTogglers[iString].getFirst().setStyle('border-top',' 1px solid #ffffff');
						SubTogglers[iString].getFirst().setStyle('border-bottom',' 1px solid #ffffff');
						SubAccordions[iString].getParent().setStyle('border-bottom',' 0px solid #ffffff');
					}
				});
			});
			iST++
		});
	}	
});
/* ########### HeadSubNavi ########### */
