﻿// JScript File

function writeFS(section, page, url, content, loadId) {
    try {
        if (parent.document.getElementById('FS') != null) return;
    } catch (exception) {
        return;
    }
    if (content == 0 || top.location.href.indexOf('loadId') != -1) {
        top.location.href = url;
        return;
    }
    if (screen.width < 1024 || screen.height < 768)
        return; // Framed version needs at least 1024x768 resolution to avoid scrolling
    if (navigator.userAgent.indexOf('Netscape') != -1)
        return; // Framed version just keeps constantly refreshing in Netscape
    var u = url + '?loadId=' + loadId + '&screenWidth=' + screen.width + '&screenHeight=' + screen.height + '&xyz=' + Math.random();
    var loc = window.location.href;
    var h = loc.indexOf('#');
    if (h != -1 && h < loc.length - 1)
        u += loc.substr(h, loc.length - h);

    var p = 'section=' + section + '&page=' + page + '&loadId=' + loadId + '&xyz=' + Math.random();
    document.write(
        '<frameset id="FS" cols="*,925px,12px,*" border="0">',
            '<frame name="LeftStripFrame" src="SideStrip.aspx?style=1&', p, '" scrolling="no" noresize="noresize" frameborder="no" />',
            '<frameset id="FS1" rows="*,22px" border="0">',
                '<frameset id="FS11" cols="225px,*" border="0">',
                    '<frameset id="FS111" rows="225px,*" border="0">',
                        '<frame name="BannerLogoFrame" src="BannerLogo.aspx?', p, '" scrolling="no" noresize="noresize" frameborder="no" />',
                        '<frame name="SideNavBarFrame" src="SideNavBar.aspx?', p, '" noresize="noresize" frameborder="no"/>',
                    '</frameset>',
                    '<frameset id="FS112" rows="134px,*" border="0">',
                        '<frame name="BannerFrame" src="Banner.aspx?', p, '" scrolling="no" noresize="noresize" frameborder="no" />',
                        '<frame name="ContentFrame" src="', u, '" scrolling="yes" noresize="noresize" frameborder="no" />',
                    '</frameset>',
                '</frameset>',
                '<frame name="BottomStripFrame" src="BottomStrip.aspx?', p, '" scrolling="no" noresize="noresize" frameborder="no" />',
            '</frameset>',
            '<frame name="RightStripFrameBlack" src="SideStrip.aspx?style=0&', p, '" scrolling="no" noresize="noresize" frameborder="no" />',
            '<frame name="RightStripFrame" src="SideStrip.aspx?style=2&', p, '" scrolling="no" noresize="noresize" frameborder="no" />',
        '</frameset>'
    );
    
    // Fix double refresh issue on Firefox
    setTimeout("checkFS('"+url+"')", 1);
    setTimeout("checkFS('"+url+"')", 500);
    setTimeout("checkFS('"+url+"')", 1000);
    setTimeout("checkFS('"+url+"')", 2000);
    setTimeout("checkFS('"+url+"')", 5000);
    setTimeout("checkFS('"+url+"')", 10000);
}

function checkFS(url)
{
    if (top.document.getElementById('FS') != null)
    {
        if (top.frames['LeftStripFrame'].document.getElementById('mainContentCell') != null ||
            top.frames['BannerLogoFrame'].document.getElementById('mainContentCell') != null ||
            top.frames['SideNavBarFrame'].document.getElementById('mainContentCell') != null ||
            top.frames['BannerFrame'].document.getElementById('mainContentCell') != null ||
            top.frames['BottomStripFrame'].document.getElementById('mainContentCell') != null ||
            top.frames['RightStripFrameBlack'].document.getElementById('mainContentCell') != null ||
            top.frames['RightStripFrame'].document.getElementById('mainContentCell') != null)
            top.location.href = url;
    }
}

function scrollPage(subpage)
{
    if (subpage == '') return;
    var e = parent.ContentFrame.document.getElementById(subpage);
    if (e == null) return;
    //var y = (navigator.appName.indexOf('Microsoft') != -1) ? e.offsetTop : e.y;
    var y = e.offsetTop;
    top.ContentFrame.scrollTo(0, y);
}

function scrollPageTop()
{
    top.ContentFrame.scrollTo(0, 0);
}

function getScrollTop()
{
    if (typeof (window.pageYOffset) == 'number') {
        // Netscape
        return window.pageYOffset;
    } else if (document.body && document.body.scrollTop) {
        // DOM
        return document.body.scrollTop;
    } else if (document.documentElement && document.documentElement.scrollTop) {
        // IE6 standards compliant mode
        return document.documentElement.scrollTop;
    }
    return 0;
}

function setScrollTop(y)
{
    try {
        window.scrollTo(0, y);
    } catch(ex) { }
}
