var scrollbarWidth = 20;
var activePageId = "home";
var activeLanguageIso = "de";
var intialPageSetHeight = true;

var addSwfObjects = [];

function page_onLoad(pid, languageIso)
{
    var isIE = util_isIE();
    var isOpera = util_isOpera();
    var ieVersion = util_getIEVersion();

    activePageId = pid;
    activeLanguageIso = languageIso;
    
    scrollbarWidth = util_getScrollBarWidth();
    window.setTimeout("page_setHeight()", 100);
    
    util_addEventHandler(window, "resize", page_onResize);
}

function page_onResize(e)
{
    page_setHeight();
    window.setTimeout("page_setHeight()", 100);
}

function page_setHeight()
{
    var isIE = util_isIE();
    var isOpera = util_isOpera();
    var ieVersion = util_getIEVersion();

    var pageFakeDim = null;

    if (activePageId == "home")
    {
        var pageFakeElement = document.getElementById("page-fake");
        pageFakeDim = util_getElementDimensions(pageFakeElement);

        var pageFakeWidth = pageFakeDim[0];
        if (((isIE && ieVersion >= 7) || isOpera) && scrollHeight > pageHeight) {
            pageFakeWidth -= scrollbarWidth;
        }

        var homeFlashContainerElement = document.getElementById("home-flash-container");
        homeFlashContainerElement.style.height = pageFakeDim[1] + "px";
        
        /*var homeContainerElement = document.getElementById("home-container");
        var homeContainerDim = util_getElementDimensions(homeContainerElement);

        var pageWidth = Math.max(homeContainerDim[0], pageFakeWidth);
        
        var homeFullHeight = homeContainerDim[1] + 20;

        var homeLeftPos = Math.round((pageWidth - homeContainerDim[0]) / 2);
        var homeTopPos = Math.max(10, Math.round((pageFakeDim[1] - homeFullHeight) / 2));

        homeContainerElement.style.left = homeLeftPos + "px";
        homeContainerElement.style.top = homeTopPos + "px";
        homeContainerElement.style.visibility = "visible";

        var logoCaillerElement = document.getElementById("logo-cailler");
        logoCaillerElement.style.left = (homeLeftPos + 29) + "px";
        logoCaillerElement.style.top = (homeTopPos + 7) + "px";
        logoCaillerElement.style.visibility = "visible";

        var logoSmsWinElement = document.getElementById("logo-smswin");
        var logoSmsWinDim = util_getElementDimensions(logoSmsWinElement);
        logoSmsWinElement.style.left = (homeLeftPos + 600) + "px";
        logoSmsWinElement.style.top = (homeTopPos + 50) + "px";
        logoSmsWinElement.style.visibility = "visible";

        var mainMenuElement = document.getElementById("main-menu");
        var mainMenuDim = util_getElementDimensions(mainMenuElement);
        mainMenuElement.style.left = (homeLeftPos - 20) + "px";
        mainMenuElement.style.top = (homeTopPos + 190) + "px";
        mainMenuElement.style.visibility = "visible";

        var langSelElement = document.getElementById("lang-sel");
        langSelElement.style.left = (homeLeftPos + homeContainerDim[0] - 160) + "px";
        langSelElement.style.top = (homeTopPos + 8) + "px";
        langSelElement.style.visibility = "visible";

        var barElement = document.getElementById("home-bar");
        barElement.style.left = (homeLeftPos + 7) + "px";
        barElement.style.top = (homeTopPos + 520) + "px";
        barElement.style.visibility = "visible";

        var houseCaillerElement = document.getElementById("house-cailler");
        houseCaillerElement.style.left = (homeLeftPos + 633) + "px";
        houseCaillerElement.style.top = (homeTopPos + 478) + "px";
        houseCaillerElement.style.visibility = "visible";


        var correctLeft = -80;

        var spaceHomeElement = document.getElementById("space-home");
        spaceHomeElement.style.left = (homeLeftPos + 165 + correctLeft) + "px";
        spaceHomeElement.style.top = (homeTopPos + 80) + "px";
        spaceHomeElement.style.visibility = "visible";

        var bubbleLargeElement = document.getElementById("home-bubble-large");
        bubbleLargeElement.style.left = (homeLeftPos + 314 + correctLeft) + "px";
        bubbleLargeElement.style.top = (homeTopPos + 74) + "px";
        bubbleLargeElement.style.visibility = "visible";

        var bubbleMiddleElement = document.getElementById("home-bubble-middle");
        bubbleMiddleElement.style.left = (homeLeftPos + 511 + correctLeft) + "px";
        bubbleMiddleElement.style.top = (homeTopPos + 248) + "px";
        bubbleMiddleElement.style.visibility = "visible";

        var bubbleSmallElement = document.getElementById("home-bubble-small");
        bubbleSmallElement.style.left = (homeLeftPos + 328 + correctLeft) + "px";
        bubbleSmallElement.style.top = (homeTopPos + 311) + "px";
        bubbleSmallElement.style.visibility = "visible";

        var bubbleMicro1Element = document.getElementById("home-bubble-micro1");
        bubbleMicro1Element.style.left = (homeLeftPos + 512 + correctLeft) + "px";
        bubbleMicro1Element.style.top = (homeTopPos + 291) + "px";
        bubbleMicro1Element.style.visibility = "visible";

        var bubbleMicro2Element = document.getElementById("home-bubble-micro2");
        bubbleMicro2Element.style.left = (homeLeftPos + 502 + correctLeft) + "px";
        bubbleMicro2Element.style.top = (homeTopPos + 304) + "px";
        bubbleMicro2Element.style.visibility = "visible";

        var musicNoteRedElement = document.getElementById("home-music-note-red");
        musicNoteRedElement.style.left = (homeLeftPos + 325 + correctLeft) + "px";
        musicNoteRedElement.style.top = (homeTopPos + 0) + "px";
        musicNoteRedElement.style.visibility = "visible";

        var musicNoteGreenElement = document.getElementById("home-music-note-green");
        musicNoteGreenElement.style.left = (homeLeftPos + 480 + correctLeft) + "px";
        musicNoteGreenElement.style.top = (homeTopPos + 111) + "px";
        musicNoteGreenElement.style.visibility = "visible";

        var musicNoteBlueElement = document.getElementById("home-music-note-blue");
        musicNoteBlueElement.style.left = (homeLeftPos + 319 + correctLeft) + "px";
        musicNoteBlueElement.style.top = (homeTopPos + 31) + "px";
        musicNoteBlueElement.style.visibility = "visible";

        var premiumsSetElement = document.getElementById("home-premiums-set");
        premiumsSetElement.style.left = (homeLeftPos + 323 + correctLeft) + "px";
        premiumsSetElement.style.top = (homeTopPos + 370) + "px";
        premiumsSetElement.style.visibility = "visible";

        var premiumsSetElement = document.getElementById("home-artist-of-week-cover");
        premiumsSetElement.style.left = (homeLeftPos + 559 + correctLeft) + "px";
        premiumsSetElement.style.top = (homeTopPos + 272) + "px";
        premiumsSetElement.style.visibility = "visible";

        var getMusicTitleElement = document.getElementById("home-get-music-title");
        getMusicTitleElement.style.left = (homeLeftPos + 362 + correctLeft) + "px";
        getMusicTitleElement.style.top = (homeTopPos + 242) + "px";
        getMusicTitleElement.style.visibility = "visible";

        var getPremiumsTitleElement = document.getElementById("home-get-premiums-title");
        getPremiumsTitleElement.style.left = (homeLeftPos + 352 + correctLeft) + "px";
        getPremiumsTitleElement.style.top = (homeTopPos + 347) + "px";
        getPremiumsTitleElement.style.visibility = "visible";

        var artistOfWeekTitleElement = document.getElementById("home-artist-of-week-title");
        artistOfWeekTitleElement.style.left = (homeLeftPos + 552 + correctLeft) + "px";
        artistOfWeekTitleElement.style.top = (homeTopPos + 382) + "px";
        artistOfWeekTitleElement.style.visibility = "visible";

        var footerElement = document.getElementById("footer-home");
        footerElement.style.left = homeLeftPos + "px";
        footerElement.style.top = (homeTopPos + homeContainerDim[1]) + "px";
        footerElement.style.visibility = "visible";

        var versionIndicatorElement = document.getElementById("version-indicator");
        versionIndicatorElement.style.left = (homeLeftPos + 480 + correctLeft) + "px";
        versionIndicatorElement.style.top = (homeTopPos + 30) + "px";
        versionIndicatorElement.style.visibility = "visible";*/
    }
    else
    {
        var scrollContainerElement = document.getElementById("scroll-container");

        var pageFakeElement = document.getElementById("page-fake");
        var pageContainerElement = document.getElementById("page-container");

        var pageBorderLeftElement = document.getElementById("page-border-left");
        var pageBorderRightElement = document.getElementById("page-border-right");

        var pageLeftElement = document.getElementById("page-left");
        var pageMiddleLeftSpacerElement = document.getElementById("page-middle-leftspacer");
        var pageMiddleElement = document.getElementById("page-middle");
        var pageMiddleRightSpacerElement = document.getElementById("page-middle-rightspacer");
        var pageRightElement = document.getElementById("page-right");

        var pageContentElement = document.getElementById("page-content");
        var headerElement = document.getElementById("header");
        var footerElement = document.getElementById("footer");
        var pageContentHeaderSpacerElement = document.getElementById("page-content-header-spacer");
        var pageContentFooterSpacerElement = document.getElementById("page-content-footer-spacer");

        var mainMenuElement = document.getElementById("main-menu");

        /* Content sizing */
        pageFakeDim = util_getElementDimensions(pageFakeElement);
        var pageContainerDim = util_getElementDimensions(pageContainerElement);

        var realPageHeight = pageFakeDim[1];
        var pageHeight = Math.max(500, pageFakeDim[1]);
        var scrollHeight = pageContainerDim[1];

        var pageFakeWidth = pageFakeDim[0];
        if (((isIE && ieVersion >= 7) || isOpera) && scrollHeight > pageHeight) {
            pageFakeWidth -= scrollbarWidth;
        }

        var pageContainerWidth = pageContainerDim[0];
        var pageWidth = Math.max(pageContainerWidth, pageFakeWidth);

        var pageClipRightPos = pageFakeWidth < pageContainerWidth ? pageFakeWidth : pageWidth;

        pageContainerElement.style.left = Math.round((pageWidth - pageContainerWidth) / 2) + "px";
        pageContainerElement.style.visibility = "visible";

        pageBorderLeftElement.style.height = pageHeight + "px";
        pageBorderRightElement.style.height = pageHeight + "px";

        pageMiddleLeftSpacerElement.style.height = scrollHeight + "px";
        pageMiddleRightSpacerElement.style.height = scrollHeight + "px";

        /* Left column positioning */
        var pageLeftPos = util_getElementPosition(pageLeftElement);

        pageBorderLeftElement.style.left = (pageLeftPos[0] + 193) + "px";
        pageBorderLeftElement.style.visibility = "visible";

        headerElement.style.left = (pageLeftPos[0] + 198) + "px";
        headerElement.style.visibility = "visible";
        footerElement.style.left = (pageLeftPos[0] + 198) + "px";
        footerElement.style.visibility = "visible";

        var logoCaillerElement = document.getElementById("logo-cailler");
        logoCaillerElement.style.left = pageLeftPos[0] + "px";
        logoCaillerElement.style.visibility = "visible";

        /*var leftSpaceElement = document.getElementById("space-left");
        leftSpaceElement.style.left = (pageLeftPos[0] - 114) + "px";
        leftSpaceElement.style.top = (pageHeight - 147) + "px";
        leftSpaceElement.style.height = Math.min(147, 147 - (pageHeight - realPageHeight)) + "px";
        leftSpaceElement.style.visibility = "visible";*/

        mainMenuElement.style.left = (pageLeftPos[0] - 8) + "px";
        mainMenuElement.style.visibility = "visible";

        /* Right column positioning */
        var pageRightPos = util_getElementPosition(pageRightElement);

        pageBorderRightElement.style.left = (pageRightPos[0] - 5) + "px";
        pageBorderRightElement.style.visibility = "visible";

        var langSelElement = document.getElementById("lang-sel");
        var langSelPos = pageLeftPos[0];
        //langSelElement.style.width = Math.max(0, Math.min(150, pageClipRightPos - langSelPos)) + "px";
        langSelElement.style.left = langSelPos + "px";
        langSelElement.style.top = (pageHeight-20) + "px";
        langSelElement.style.visibility = "visible";

        var textSmsWinElement = document.getElementById("text-smswin");
        if (textSmsWinElement != null) {
            var textSmsWinDim = util_getElementDimensions(textSmsWinElement);
            var textLeftPos = pageRightPos[0] + 10;
            var textTopPos = 135;
            textSmsWinElement.style.width = Math.max(0, Math.min(189, pageClipRightPos - textLeftPos)) + "px";
            textSmsWinElement.style.left = textLeftPos + "px";
            textSmsWinElement.style.top = textTopPos + "px";
            textSmsWinElement.style.visibility = "visible";
        }

        var logoSmsWinElement = document.getElementById("logo-smswin");
        var logoSmsWinDim = util_getElementDimensions(logoSmsWinElement);
        logoSmsWinElement.style.width = Math.max(0, Math.min(195, pageClipRightPos - pageRightPos[0])) + "px";
        logoSmsWinElement.style.left = pageRightPos[0] + "px";
        logoSmsWinElement.style.top = "30px";
        logoSmsWinElement.style.visibility = "visible";
        

        var brancheElement = document.getElementById("branche");
        brancheElement.style.width = Math.max(0, Math.min(275, pageClipRightPos - pageRightPos[0] + 25)) + "px";

        brancheElement.style.left = (pageRightPos[0] - 25) + "px";
        brancheElement.style.top = (pageHeight - 280) + "px";
        brancheElement.style.height = Math.max(0, Math.min(280, 280 - (pageHeight - realPageHeight))) + "px";
        brancheElement.style.visibility = "visible";

        /*var rightSpaceElement = document.getElementById("space-right");
        rightSpaceElement.style.width = Math.max(0, Math.min(299, pageClipRightPos - pageRightPos[0])) + "px";
        rightSpaceElement.style.left = pageRightPos[0] + "px";
        rightSpaceElement.style.top = (pageHeight - 147) + "px";
        rightSpaceElement.style.height = Math.max(0, Math.min(147, 147 - (pageHeight - realPageHeight))) + "px";
        rightSpaceElement.style.visibility = "visible";*/

        var headerAowElement = document.getElementById("header-artist-of-week");
        //var headerAowDim = util_getElementDimensions(headerAowElement);

        if (headerAowElement != null) {
            var headerAowInfoElement = document.getElementById("header-artist-of-week-info");
            if (headerAowInfoElement != null) {
                var headerAowInfoDim = util_getElementDimensions(headerAowInfoElement);
                var headerAowArtistElement = document.getElementById("header-artist-of-week-artist");
                var headerAowArtistDim = util_getElementDimensions(headerAowArtistElement);

                var headerAowWidth = Math.max(headerAowInfoDim[0], headerAowArtistDim[0]);
                var headerAowHeight = headerAowInfoDim[1] + headerAowArtistDim[1] + 5;

                headerAowElement.style.width = headerAowWidth + "px";
                headerAowElement.style.height = headerAowHeight + "px";
                headerAowElement.style.left = (pageLeftPos[0] + 790 - (headerAowWidth + 10)) + "px";
                headerAowElement.style.top = (143 - (headerAowHeight + 5)) + "px";
                headerAowElement.style.visibility = "visible";
            }
        }

        /*var versionIndicatorElement = document.getElementById("version-indicator");
        versionIndicatorElement.style.left = (pageLeftPos[0]) + "px";
        versionIndicatorElement.style.top = (150) + "px";
        versionIndicatorElement.style.visibility = "visible";*/

        var headerLinksElement = document.getElementById("header-links");
        var headerContentLinksElement = document.getElementById("header-content-links");
        if ((headerLinksElement == null || headerContentLinksElement == null) && intialPageSetHeight)
        {
            var pageContentHeaderSpacerElement = document.getElementById("page-content-header-spacer");
            if (headerLinksElement == null && headerContentLinksElement == null) {
                pageContentHeaderSpacerElement.style.height = "169px";
            } else if (headerLinksElement == null) {
                pageContentHeaderSpacerElement.style.height = "200px";
            } else if (headerContentLinksElement == null) {
                pageContentHeaderSpacerElement.style.height = "199px";
            }
        }
    }

    /* Alert message and page disabler */
    var divDisablerEl = document.getElementById("page-disabler");
    if (divDisablerEl != null)
    {
        divDisablerEl.style.width = pageFakeDim[0] + "px";
        divDisablerEl.style.height = pageFakeDim[1] + "px";
    }
    var divMessageEl = document.getElementById("page-message");
    if (divMessageEl != null)
    {
        var messageDim = util_getElementDimensions(divMessageEl);
        divMessageEl.style.top = Math.round((pageFakeDim[1] - messageDim[1]) / 2) + "px";
        divMessageEl.style.left = Math.round((pageFakeDim[0] - messageDim[0]) / 2) + "px";
    }

    if (intialPageSetHeight) {
        if (util_checkTransparentFlashSupport()) {
            for (var i = 0; i < addSwfObjects.length; i++)
            {
                swfobject.embedSWF(addSwfObjects[i].swf, addSwfObjects[i].id, addSwfObjects[i].width, addSwfObjects[i].height,
                    "9.0.0", null, addSwfObjects[i].swfparams, { wmode: "opaque", scale: "noscale", menu: "false", quality: "best", bgcolor: "#000000" }, {});
                if (addSwfObjects[i].hideid != null && document.getElementById(addSwfObjects[i].hideid) != null) {
                    document.getElementById(addSwfObjects[i].hideid).style.display = "none";
                }
            }
        }

        if (activePageId == "home") {
            if (swfobject.hasFlashPlayerVersion("9.0.16")) {
                swfobject.embedSWF("media/" + activeLanguageIso + "/home.swf", "home-flash", 800, 594, "9.0.16", null, null, { wmode: "opaque", scale: "noscale", menu: "false", quality: "best" }, {});
            }
            else {
                location.href = "Default.aspx?p=music";
            }
        }
        else if (activePageId == "howitworks") {
            if (util_checkTransparentFlashSupport()) {
                swfobject.embedSWF("media/" + activeLanguageIso + "/howitworks.swf", "howitworks-flash", 570, 450, "9.0.0", null, null,
                    { wmode: "opaque", scale: "noscale", menu: "false", quality: "best" }, {});
            }
        }
        
        intialPageSetHeight = false;
        //page_setHeight();
    }
}


var page_showAlertButtons = null;
var page_hideAlertIntervalId = 0;
var page_showAlertVars = null;

function page_showLoadingIndicator(title, text, autoHideAfterMilliSeconds) {
    page_showAlert(title, text, null, autoHideAfterMilliSeconds, null, "loading.png", null);
}

function page_hideLoadingIndicator() {
    page_hideAlert();
}

function page_showAlert(title, text, buttons, autoHideAfterMilliSeconds, vars, iconImage, messageClassName) {
    /* Initialize null parameters, if not given */
    if (iconImage == null) {
        iconImage = "alert.png";
    }
    if (messageClassName == null) {
        messageClassName = "page-message";
    }
    
    /* Id of message div */
    var messageId = "page-message";

    /* Get page fake div dimensions */
    var pageFakeElement = document.getElementById("page-fake");
    var pageFakeDim = util_getElementDimensions(pageFakeElement);

    /* Create disabler div element */
    var divDisablerEl = document.getElementById("page-disabler");
    var addDisablerEl = false;
    if (divDisablerEl == null) {
        divDisablerEl = document.createElement("div");
        divDisablerEl.id = "page-disabler";
        addDisablerEl = true;
    }
    divDisablerEl.style.width = pageFakeDim[0] + "px";
    divDisablerEl.style.height = pageFakeDim[1] + "px";

    /* Create message div element and children */
    var divEl = document.getElementById(messageId);
    if (divEl != null) {
        divEl.parentNode.removeChild(divEl);
    }
    
        /* Main div */
    divEl = document.createElement("div");
    divEl.id = messageId;
    divEl.className = messageClassName;

        /* Title div */
    var divTitleEl = document.createElement("div");
    divTitleEl.className = messageClassName + "-title";
    divTitleEl.innerHTML = title;

        /* Spacer div's */
    var divContainerSpacerEl1 = document.createElement("div");
    divContainerSpacerEl1.className = messageClassName + "-horspacer";
    var divContainerSpacerEl2 = document.createElement("div");
    divContainerSpacerEl2.className = messageClassName + "-horspacer";
    var divContainerSpacerEl3 = document.createElement("div");
    divContainerSpacerEl3.className = messageClassName + "-horspacer";
    var divContainerSpacerEl4 = document.createElement("div");
    divContainerSpacerEl4.className = messageClassName + "-horspacer";

        /* Container div */
    var divContainerEl = document.createElement("div");
    divContainerEl.className = messageClassName + "-container";

        /* Text div */
    var divTextEl = document.createElement("div");
    divTextEl.className = messageClassName + "-text";
    divTextEl.innerHTML = text;

        /* Icon div */
    var divIconEl = document.createElement("div");
    divIconEl.className = messageClassName + "-icon";
    divIconEl.innerHTML = "<img src=\"images/" + iconImage + "\" alt=\"alert\" />";

        /* Button div */
    var divButtonsEl = document.createElement("div");
    divButtonsEl.className = messageClassName + "-buttons";

    if (buttons != null && buttons.length > 0)
    {
        page_showAlertButtons = buttons;
        for (var i = 0; i < buttons.length; i++)
        {
            var buttonEl = document.createElement("a");
            buttonEl.id = messageId + "-button-" + i;
            buttonEl.href = "javascript:page_executeAlertAction(" + i + ");"
            buttonEl.innerHTML = buttons[i].title;

            divButtonsEl.appendChild(buttonEl);
        }
    }

    var divClearerEl = document.createElement("div");
    divClearerEl.style.clear = "both";

    /* Add elements to body */
    divContainerEl.appendChild(divTitleEl);
    divContainerEl.appendChild(divTextEl);

    divEl.appendChild(divContainerSpacerEl1);
    divEl.appendChild(divContainerEl);
    divEl.appendChild(divContainerSpacerEl2);
    divEl.appendChild(divContainerSpacerEl3);
    divEl.appendChild(divIconEl);
    divEl.appendChild(divContainerSpacerEl4);
    divEl.appendChild(divClearerEl);
    divEl.appendChild(divButtonsEl);

    if (addDisablerEl) {
        document.body.appendChild(divDisablerEl);
    }
    document.body.appendChild(divEl);

    /* Sizing and positioning of the elements */
    var messageDim = util_getElementDimensions(divEl);
    var titleDim = util_getElementDimensions(divTitleEl);
    var textDim = util_getElementDimensions(divTextEl);
    var containerDim = util_getElementDimensions(divContainerEl);
    var buttonsDim = util_getElementDimensions(divButtonsEl);

    var buttonsHeight = 0;

    var isIE = util_isIE();
    var isOpera = util_isOpera();
    var ieVersion = util_getIEVersion();

    var messageDivWidth = Math.max(textDim[0], titleDim[0]) + 100;
    var messageDivHeight = containerDim[1] + 35 +
        (buttonsDim != null && buttonsDim[1] != null && !isNaN(buttonsDim[1]) ? buttonsDim[1] : 0);

    divEl.style.width = messageDivWidth + "px";
    if (isIE && ieVersion <= 6) {
        divContainerEl.style.width = (messageDivWidth - 100) + "px";
    }
    divEl.style.height = messageDivHeight + "px";
    divEl.style.top = Math.round((pageFakeDim[1] - messageDivHeight) / 2) + "px";
    divEl.style.left = Math.round((pageFakeDim[0] - messageDivWidth) / 2) + "px";

    /* Play message anim */
    var id = messageId;
    var animParams = {
        node: divEl,
        duration: 500,
        easing: dojo.fx.easing.quadIn
    };

    if (page_hideAlertIntervalId != 0) {
        window.clearInterval(page_hideAlertIntervalId);
    }

    page_showAlertVars = vars;
    
    if (autoHideAfterMilliSeconds != 0)
    {
        animParams.onEnd = function() {
            page_hideAlertIntervalId = window.setInterval("page_hideAlert", autoHideAfterMilliSeconds);
        }
    }
    var anim = dojo.fadeIn(animParams).play();
    
    if (buttons != null && buttons.length > 0)
    {
        document.getElementById(messageId + "-button-" + (buttons.length-1)).focus();
    }
}

function page_executeAlertAction(buttonIndex)
{
    if (page_showAlertButtons == null) {
        return;
    }
    var button = page_showAlertButtons[buttonIndex];
    if (button == null) {
        return;
    }

    if (button.action != null) {
        button.action();
    }

    if (button.hide) {
        page_hideAlert();
    }
}

function page_hideAlert()
{
    if (page_hideAlertIntervalId != 0) {
        window.clearInterval(page_hideAlertIntervalId);
    }
    page_showAlertButtons = null;
    
    var messageEl = document.getElementById("page-message");
    if (messageEl != null)
    {
        var anim = dojo.fadeOut({
            node: document.getElementById("page-message"),
            duration: 500,
            easing: dojo.fx.easing.quadIn,
            onEnd: function() {
                document.body.removeChild(document.getElementById("page-message"));
                document.body.removeChild(document.getElementById("page-disabler"));
            }
        }).play();
    }
}


function page_jumpToAnchor(anchorName) {
    var coords = { x: 0, y: 0 };
    if (document.layers) {
        var anchor = window.document.anchors[anchorName];
        coords.x = anchor.x;
        coords.y = anchor.y;
    }
    else if (document.getElementById) {
        var anchor = null;
        for (var i = 0; i < window.document.anchors.length; i++) {
            if (window.document.anchors[i].name == anchorName) {
                anchor = window.document.anchors[i];
                break;
            }
        }
        while (anchor) {
            coords.x += anchor.offsetLeft;
            coords.y += anchor.offsetTop;
            anchor = anchor.offsetParent;
        }
    }

    var scrollEl = document.getElementById("scroll-container");
    var spacerDim = util_getElementDimensions(document.getElementById("page-content-header-spacer"));
    if (scrollEl.scrollTo != null) {
        scrollEl.scrollTo(0, coords.y - spacerDim[1]);
    } else if (scrollEl.scrollTop != null) {
        scrollEl.scrollTop = coords.y - spacerDim[1];
    }
}