dojo.addOnLoad(function(){
   addMenuAtrributes();

    stripedTable();
    stripedList();
    var link = dojo.query(".event");
    for (var i = 0; i < link.length; i++) {
        dojo.connect(link[i], "onmouseover", layerOn);
        dojo.connect(link[i], "onmouseout", layerOff);
    };
    if (typeof sIFR == "function") {
        sIFR.replaceElement(named({
            sSelector: "body h1",
            sFlashSrc: sIFRsrc1,
            sColor: "#FFFFFF",
            nPaddingTop: 0,
            nPaddingBottom: 0,
            sWmode: "transparent",
            sCase: "upper",
            sLeading: "-2",
            sFlashVars: "textalign=left&offsetTop=0"
        }));

        sIFR.replaceElement(named({
            sSelector: ".blueText h2",
            sColor: "#FFFFFF",
            sFlashSrc: sIFRsrc2,
            sWmode: "transparent",
            nPaddingTop: 0,
            nPaddingBottom: 7,
            sCase: "upper",
            sLeading: "-2",
            sFontSize: "20",
            sFlashVars: "textalign=left&offsetTop=0"
        }));
        sIFR.replaceElement(named({
            sSelector: ".whiteText h2",
            sColor: "#9F9F9F",
            sFlashSrc: sIFRsrc2,
            sWmode: "transparent",
            nPaddingTop: 0,
            nPaddingBottom: 7,
            sCase: "upper",
            sLeading: "-2",
            sFontSize: "20",
            sFlashVars: "textalign=left&offsetTop=0"
        }));
        sIFR.replaceElement(named({
            sSelector: ".blue h2",
            sColor: "#FFFFFF",
            sFlashSrc: sIFRsrc2,
            sWmode: "transparent",
            nPaddingTop: 0,
            nPaddingBottom: 7,
            sCase: "upper",
            sLeading: "-2",
            sFontSize: "20",
            sFlashVars: "textalign=left&offsetTop=0"
        }));
        sIFR.replaceElement(named({
            sSelector: ".white h2",
            sColor: "#00489C",
            sFlashSrc: sIFRsrc2,
            sWmode: "transparent",
            nPaddingTop: 0,
            nPaddingBottom: 7,
            sCase: "upper",
            sLeading: "-2",
            sFontSize: "20",
            sFlashVars: "textalign=left&offsetTop=0"
        }));
        /*
        sIFR.replaceElement(named({
            sSelector: "li .sifr",
            sColor: "#FFFFFF",
            sFlashSrc: sIFRsrc2,
            sLinkColor: "#FFFFFF",
            sWmode: "transparent",
            nPaddingTop: 6,
            nPaddingBottom: 6,
            nPaddingLeft: 20,
            nPaddingRight: 20,
            sCase: "upper",
            sLeading: "4",
            sFontSize: "13",
            sFlashVars: "textalign=center&offsetTop=0"
        }));
        */
        sIFR.replaceElement(named({
            sSelector: "#pressemenu li",
            sColor: "#FFFFFF",
            sFlashSrc: sIFRsrc2,
            sLinkColor: "#FFFFFF",
            sWmode: "transparent",
            nPaddingTop: 25,
            nPaddingBottom: 20,
            nPaddingLeft: 20,
            nPaddingRight: 20,
            sCase: "upper",
            sLeading: "-2",
            sFontSize: "16",
            sFlashVars: "textalign=left&offsetTop=0"
        }));
        if (dojo.query("#startPageGroup") != "") {
           /*sIFR.replaceElement(named({
                sSelector: "#startPageGroup ul#topMenu li",
                sColor: "#00489b",
                sFlashSrc: sIFRsrc2,
                sLinkColor: "#00489b",
                sWmode: "transparent",
                nPaddingTop: 0,
                nPaddingBottom: 0,
                nPaddingLeft: 7,
                nPaddingRight: 0,
                sCase: "upper",
                sLeading: "4",
                sFontSize: "14",
                sFlashVars: "textalign=left&offsetTop=0"
            }));
            sIFR.replaceElement(named({
                sSelector: "div.contentLeft ul#naviLeft li",
                sColor: "#FFFFFF",
                sFlashSrc: sIFRsrc2,
                sLinkColor: "#FFFFFF",
                sWmode: "transparent",
                nPaddingTop: 0,
                nPaddingBottom: 0,
                nPaddingLeft: 7,
                nPaddingRight: 0,
                sCase: "upper",
                sLeading: "4",
                sFontSize: "14",
                sFlashVars: "textalign=left&offsetTop=0"
            }));
            */
        }
        else {
        	/*
            sIFR.replaceElement(named({
                sSelector: "div.contentLeft ul#naviLeft li ul.subnaviLeft li.activesubLeft",
                sColor: "#00489b",
                sFlashSrc: sIFRsrc2,
                sLinkColor: "#00489b",
                sWmode: "transparent",
                nPaddingTop: 0,
                nPaddingBottom: 0,
                nPaddingLeft: 0,
                nPaddingRight: 5,
                sCase: "upper",
                sLeading: "4",
                sFontSize: "14",
                sFlashVars: "textalign=left&offsetTop=0"
            }));
            sIFR.replaceElement(named({
                sSelector: "div.contentLeft ul#naviLeft li ul.subnaviLeft li",
                sColor: "#FFFFFF",
                sFlashSrc: sIFRsrc2,
                sLinkColor: "#FFFFFF",
                sWmode: "transparent",
                nPaddingTop: 0,
                nPaddingBottom: 0,
                nPaddingLeft: 0,
                nPaddingRight: 5,
                sCase: "upper",
                sLeading: "4",
                sFontSize: "14",
                sFlashVars: "textalign=left&offsetTop=0"
            }));
            sIFR.replaceElement(named({
                sSelector: "div.contentLeft ul#naviLeft li.activeLeft",
                sColor: "#00489b",
                sFlashSrc: sIFRsrc2,
                sLinkColor: "#00489b",
                sWmode: "transparent",
                nPaddingTop: 0,
                nPaddingBottom: 0,
                nPaddingLeft: 7,
                nPaddingRight: 0,
                sCase: "upper",
                sLeading: "4",
                sFontSize: "14",
                sFlashVars: "textalign=left&offsetTop=0"
            }));
            sIFR.replaceElement(named({
                sSelector: "div.contentLeft ul#naviLeft li.inactiveLeft",
                sColor: "#FFFFFF",
                sFlashSrc: sIFRsrc2,
                sLinkColor: "#FFFFFF",
                sWmode: "transparent",
                nPaddingTop: 0,
                nPaddingBottom: 0,
                nPaddingLeft: 7,
                nPaddingRight: 0,
                sCase: "upper",
                sLeading: "4",
                sFontSize: "14",
                sFlashVars: "textalign=left&offsetTop=0"
            }));
            */

            sIFR.replaceElement(named({
                sSelector: "#booking h2",
                sColor: "#00489B",
                sFlashSrc: sIFRsrc2,
                sWmode: "transparent",
                nPaddingTop: 0,
                nPaddingBottom: 7,
                sCase: "upper",
                sLeading: "-2",
                sFontSize: "20",
                sFlashVars: "textalign=left&offsetTop=0"
            }));
        }
    };
    });
function addMenuAtrributes(){
    var addIdnumber = new Array();
    addIdnumber = dojo.query("ul#horizonMenu li ul");
    for (var i = 0; i < addIdnumber.length; i++) {
        addIdnumber[i].setAttribute("id", "secondLevel" + (i + 1));
        addIdnumber[i].className = "second";
    };
    var add2ndClass = new Array();
    add2ndClass = dojo.query("ul#horizonMenu li ul li");
    for (var i = 0; i < add2ndClass.length; i++) {
        add2ndClass[i].className = "second";
    };
    var addFirstlevel = new Array();
    addFirstlevel = dojo.query("ul#horizonMenu li:not(.second)");
    for (var i = 0; i < addFirstlevel.length; i++) {
        addFirstlevel[i].setAttribute("id", "firstLevel" + (i + 1));
        dojo.addClass(addFirstlevel[i], "event");
    };
    var delete2ndlevel = new Array();
    delete2ndlevel = dojo.query("ul#horizonMenu li ul li");
    for (var i = 0; i < delete2ndlevel.length; i++) {
        delete2ndlevel[i].removeAttribute("class", "second");
    };
    }

function stripedTable(){
    var nodeCountRows = -1;
    dojo.query("tr", ".alternateRows").filter(function(thisRow){
        return (nodeCountRows++) % 2 == 0;
    }).addClass("odd");
}

function stripedList(){
    var nodeCountList = 0;
    dojo.query("li", ".content").filter(function(thisItem){
        return (nodeCountList++) % 2 == 0;
    }).addClass("odd");
}

function layerOff(evt){
    var menuList = dojo.query("ul", this.id);
    dojo.removeClass(this.id, "itemactive");
    menuList.style("display", "none");
}

var menuListItem = new Array();
function layerOn(evt){
    dojo.addClass(this.id, "itemactive");
    var menuList = dojo.query("ul", this.id);
    menuListItem = dojo.query("ul li", this.id);
    menuList.style("display", "block");
	sameWidth(this.id, menuListItem);
}
var menuWidths = {};
function sameWidth(topItem, items){
	if (menuWidths[topItem] === undefined || menuWidths[topItem] === null) {
	var currentItemWidth;
    var topItemWidth = dojo.coords(topItem).w;
    var savedWidth = topItemWidth;
    var listItems = dojo.query("ul li", topItem);
    var anchorItems = dojo.query("ul li a", topItem);
    var newWidth = 0;
    for (var i = 0; i < anchorItems.length; i++) {
        currentItemWidth = dojo.coords(anchorItems[i]).w;
        if (currentItemWidth > newWidth) {
        	newWidth = currentItemWidth;
        }
    }
    menuWidths[topItem] = newWidth;
    if (topItemWidth == newWidth){
    	listItems.style("width", topItemWidth + "px");
    } else if (topItemWidth > (newWidth +20)){
    	listItems.style("width", (topItemWidth -20) + "px");
    	} else {
    	listItems.style("width", (newWidth + 20) + "px");
    	}
    listItems.style("padding", "5px 0 5px 20px");
    }
};

function switchlayer(){
    switch (dojo.style("langselect", "display")) {
        case "none":
        dojo.style("langselect", "display", "block");
        break;
        case "block":
        dojo.style("langselect", "display", "none");
        break;
        default:
        dojo.style("langselect", "display", "block");
        break;
    }
};
var hiCon;
if (hiCon == true) {
    dojo.addOnLoad(function(){
        highContrast();
    });
};
var bgImage;
var bgWrap;
var bgColor;
function highContrast(){
    var insertThis = "<a href='#' id='simplify' class='contrast'>" + hiConLabelSimple + "</a><a href='#' id='standard' class='contrast'>" + hiConLabelNormal + "</a>";
    dojo.query("h1").addContent(insertThis, "before");
    var button = dojo.query(".contrast");
    for (var i = 0; i < button.length; i++) {
        dojo.connect(button[i], "onclick", setStyle);
    };
    dojo.query("#mainRow").addContent("<div id='simpleOverlay'> </div>", "before");
    dojo.style("simpleOverlay", "display", "none");
    if ((dojo.query(".twoCols") != "") && (dojo.byId("teaserContainer") != undefined)) {
        dojo.query("#teaserContainer").addContent("<div id='teaserOverlay'> </div>", "before");
        dojo.style("teaserOverlay", "display", "none");
    }
    bgImage = dojo.style("mainRow", "backgroundImage");
    bgColor = dojo.style("mainRow", "backgroundColor");
};
function switchStyle(s){
    if (!document.getElementsByTagName)
        return;
    var el = document.getElementsByTagName("link");
    for (var i = 0; i < el.length; i++) {
        if (el[i].getAttribute("rel").indexOf("style") != -1 && el[i].getAttribute("title")) {
            el[i].disabled = true;
            if (el[i].getAttribute("title") == s)
                el[i].disabled = false;
        }
        if (s == "simple") {
            var overlayPos = dojo.byId("mainRow");
            var coorOverlay = dojo.coords(overlayPos);
            var topPos = 0 - coorOverlay.y;
            var arrayPageSize = getPageSize();
            dojo.style("simpleOverlay", "width", arrayPageSize[0] + "px");
            dojo.style("simpleOverlay", "height", arrayPageSize[1] + coorOverlay.y + "px");
            if (tb_detectMacXFF() && dojo.byId("naviLeft")) {
                dojo.style("simpleOverlay", "height", arrayPageSize[1] + coorOverlay.y + 50 + "px");
            }
            dojo.style("simpleOverlay", "display", "block");
            dojo.style("simpleOverlay", "top", topPos + "px");
            if ((dojo.query(".twoCols") != "") && (dojo.byId("teaserContainer") != undefined)) {
                var teaserPos = dojo.byId("teaserContainer");
                var coorTeaser = dojo.coords(teaserPos);
                var teaserHeight = dojo.byId("mainRow");
                var coorMainrow = dojo.coords(teaserHeight);
                dojo.style("teaserOverlay", "height", coorTeaser.h + "px");
                dojo.style("teaserOverlay", "left", coorTeaser.l + "px");
                dojo.style("teaserOverlay", "width", coorTeaser.w + "px");
                dojo.style("teaserOverlay", "display", "block");
            }
        }
    }
}

function setStyle(Stil){
    if (this.id == "simplify") {
        if (tb_detectMacXFF() && dojo.byId("naviLeft")) {
            dojo.style("naviLeft", "display", "none");
        }
        dojo.style("standard", "display", "block");
        dojo.style("simplify", "display", "none");
        Stil = "simple";
    }
    else {
        if (tb_detectMacXFF() && dojo.byId("naviLeft")) {
            dojo.style("naviLeft", "display", "block");
        }
        dojo.style("simplify", "display", "block");
        dojo.style("standard", "display", "none");
        dojo.style("simpleOverlay", "display", "none");
        if ((dojo.query(".twoCols") != "") && (dojo.byId("teaserContainer") != undefined)) {
            dojo.style("teaserOverlay", "display", "none");
        }
        dojo.style("mainRow", "backgroundColor", "transparent");
        dojo.style("mainRow", "backgroundImage", bgImage);
        dojo.style("mainRow", "backgroundColor", bgColor);
        Stil = "standard";
    }
    switchStyle(Stil);
}

function getPageSize(){
    var xScroll, yScroll;
    if (window.innerHeight && window.scrollMaxY) {
        xScroll = window.innerWidth + window.scrollMaxX;
        yScroll = window.innerHeight + window.scrollMaxY;
    }
    else
        if (document.body.scrollHeight > document.body.offsetHeight) {
            xScroll = document.body.scrollWidth;
            yScroll = document.body.scrollHeight;
        }
        else {
            xScroll = document.body.offsetWidth;
            yScroll = document.body.offsetHeight;
        }
    var windowWidth, windowHeight;
    if (self.innerHeight) {
        if (document.documentElement.clientWidth) {
            windowWidth = document.documentElement.clientWidth;
        }
        else {
            windowWidth = self.innerWidth;
        }
        windowHeight = self.innerHeight;
    }
    else
        if (document.documentElement && document.documentElement.clientHeight) {
            windowWidth = document.documentElement.clientWidth;
            windowHeight = document.documentElement.clientHeight;
        }
        else
            if (document.body) {
                windowWidth = document.body.clientWidth;
                windowHeight = document.body.clientHeight;
            }
    if (yScroll < windowHeight) {
        pageHeight = windowHeight;
    }
    else {
        pageHeight = yScroll;
    }
    if (xScroll < windowWidth) {
        pageWidth = xScroll;
    }
    else {
        pageWidth = windowWidth;
    }
    arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight);
    return arrayPageSize;
}

function tb_detectMacXFF(){
    var userAgent = navigator.userAgent.toLowerCase();
    if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox') != -1) {
        return true;
    }
}

var printSite;
if (printSite == true) {
    dojo.addOnLoad(function(){
        showPrintButton();
    });
};
function showPrintButton(){
    var insertThis = "<a href='javascript:window.print()' id='print' class='contrast'>" + printSiteLabel + "</a>";
    dojo.query("h1").addContent(insertThis, "before");
};
