﻿// JScript File

var stretchTimer;
var stretchUcTimer;
var notFormattedTimer;
var nDefaultLegaTubeCH = 525;
var nLastDiff = 0;
var nfPageWidth_1 = 653;
var nfPageWidth_2 = 356;
var nfImageContainerHeight_1 = 38;
var nfImageContainerHeight_2 = 70;

function onLoadMasterPage()
{
    if (document.getElementById("textContainer_LeftBorder") != null)
    {
        var sBrowser = TestForBrowserWarning();
        DetermineDisplayWarning(sBrowser);
    }

    window.clearInterval("stretchTimer");
    window.clearInterval("stretchUcTimer");
    window.clearInterval("notFormattedTimer");
    if (document.getElementById("BookcaseFiller") != null)
    {
        stretchTimer = window.setInterval("StretchBookcase()", 200);
    }

    if (document.getElementById("formattingNotCompleteContainer") != null)
    {
        notFormattedTimer = window.setInterval("formattingNotCompleteRefresh()", 200);
    }
}

function formattingNotCompleteRefresh()
{
    pageWidth = document.getElementById("formattingNotCompleteContainer").offsetWidth;
    if (document.getElementById("nfBoxContainer_Page") != null)
    {
        if (pageWidth >= nfPageWidth_1)
        {
            document.getElementById("nfImageContainer_Page").style.height = nfImageContainerHeight_1 +'px';
            document.getElementById("nfBoxContainer_Page").style.width = nfPageWidth_1 + 'px';
            tm = pageWidth - nfPageWidth_1;
            if (tm%2 == 1) tm--;
            document.getElementById("nfBoxContainer_Page").style.marginLeft = tm/2 + 'px';
        }
        else
        {
            document.getElementById("nfImageContainer_Page").style.height = nfImageContainerHeight_2 +'px';
            document.getElementById("nfBoxContainer_Page").style.width = nfPageWidth_2 + 'px';
            tm = pageWidth - nfPageWidth_2;
            if (tm%2 == 1) tm--;
            document.getElementById("nfBoxContainer_Page").style.marginLeft = tm/2 + 'px';
        }
    }
}

function StretchBookcase()
{
    divSpaceTop = document.getElementById("SpaceToBottom").offsetTop;
    divSpaceHeight = document.getElementById("SpaceToBottom").offsetHeight;
    divSpaceBottom = divSpaceTop + divSpaceHeight;
    
    mainContainerHeight = document.getElementById("mainContainer1").offsetHeight;
    
    if (mainContainerHeight - divSpaceBottom != 19)
    {
        fillerHeight = document.getElementById("BookcaseFiller").offsetHeight;
        fillerHeight = fillerHeight + (mainContainerHeight - (divSpaceBottom + 19));
        document.getElementById("BookcaseFiller").style.height = fillerHeight + 'px';
        document.getElementById("bfExpand").style.height = (fillerHeight - 6) + 'px';
        document.getElementById("bfExpandLeft").style.height = (fillerHeight - 6) + 'px';
        document.getElementById("bfExpandRight").style.height = (fillerHeight - 6) + 'px';
        document.getElementById("bfExpandCenter").style.height = (fillerHeight - 6) + 'px';
    }
    else
    {
        sCHeight = document.getElementById("siteContentColumn").offsetHeight;
        eCHeight = document.getElementById("externalContentColumn").offsetHeight;
        if (sCHeight >= eCHeight) tCHeight = sCHeight;
        else  tCHeight = eCHeight;
    
        fillerHeight = document.getElementById("BookcaseFiller").offsetHeight;
        fillerHeight = fillerHeight + (tCHeight - divSpaceBottom);
        if (fillerHeight < 40)
        {
            fillerHeight = 40;
        }
        document.getElementById("BookcaseFiller").style.height = fillerHeight + 'px';
        document.getElementById("bfExpand").style.height = (fillerHeight - 6) + 'px';
        document.getElementById("bfExpandLeft").style.height = (fillerHeight - 6) + 'px';
        document.getElementById("bfExpandRight").style.height = (fillerHeight - 6) + 'px';
        document.getElementById("bfExpandCenter").style.height = (fillerHeight - 6) + 'px';
    }
}

function DetermineDisplayWarning(sBrowser)
{
    if (sBrowser == "IE 6")
    {
        document.getElementById("divImageWarning").style.visibility = "visible";
        document.getElementById("divImageWarning").style.height = 256 + 'px';
        document.getElementById("divIE6Warning").style.visibility = "visible";
		document.getElementById("divIE6Warning").style.height = 150 + 'px';
        document.getElementById("topBorderContainer").style.height = 46 + 'px';
        document.getElementById("topLeftCorner").style.height = 46 + 'px';
        document.getElementById("topRightCorner").style.height = 46 + 'px';
		document.getElementById("topBorder").style.marginTop = 0 + 'px';
        document.getElementById("topBorder").style.height = 46 + 'px';
    }
    else if (sBrowser == "AOL 9.1")
    {
        document.getElementById("divImageWarning").style.visibility = "visible";
        document.getElementById("divImageWarning").style.height = 256 + 'px';
        document.getElementById("divAOL91Warning").style.visibility = "visible";
		document.getElementById("divAOL91Warning").style.height = 150 + 'px';
        document.getElementById("topBorderContainer").style.height = 46 + 'px';
        document.getElementById("topLeftCorner").style.height = 46 + 'px';
        document.getElementById("topRightCorner").style.height = 46 + 'px';
		document.getElementById("topBorder").style.marginTop = 0 + 'px';
        document.getElementById("topBorder").style.height = 46 + 'px';
    }
}

function TestForBrowserWarning()
{
    // convert all characters to lowercase to simplify testing
    var agt=navigator.userAgent.toLowerCase();

    if ( (agt.indexOf("aol 9.1")!=-1) || (agt.indexOf("aol91")!=-1) || (agt.indexOf("aol9.1")!=-1) )
    {
        return "AOL 9.1";
    }

    var appVer = navigator.appVersion.toLowerCase();

    var is_minor = parseFloat(appVer);
    var is_major = parseInt(is_minor);

    var is_opera = (agt.indexOf("opera") != -1);

    // Note: On IE, start of appVersion return 3 or 4
    // which supposedly is the version of Netscape it is compatible with.
    // So we look for the real version further on in the string
    // And on Mac IE5+, we look for is_minor in the ua; since 
    // it appears to be more accurate than appVersion - 06/17/2004

    var is_mac = (agt.indexOf("mac")!=-1);
    var iePos  = appVer.indexOf('msie');
    if (iePos !=-1) {
       if(is_mac) {
           var iePos = agt.indexOf('msie');
           is_minor = parseFloat(agt.substring(iePos+5,agt.indexOf(';',iePos)));
       }
       else is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));
       is_major = parseInt(is_minor);
    }

    // ditto Konqueror
                                      
    var is_konq = false;
    var kqPos   = agt.indexOf('konqueror');
    if (kqPos !=-1) {                 
       is_konq  = true;
       is_minor = parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos)));
       is_major = parseInt(is_minor);
    }                                 

    var is_getElementById   = (document.getElementById) ? "true" : "false"; // 001121-abk
    var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false"; // 001127-abk
    var is_documentElement = (document.documentElement) ? "true" : "false"; // 001121-abk

    var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;
    var is_khtml  = (is_safari || is_konq);

    var is_gecko = ((!is_khtml)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false;
    var is_gver  = 0;
    if (is_gecko) is_gver=navigator.productSub;

    var is_fb = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
                 (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
                 (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
                 (is_gecko) && (navigator.vendor=="Firebird"));
    var is_fx = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
                 (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
                 (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
                 (is_gecko) && ((navigator.vendor=="Firefox")||(agt.indexOf('firefox')!=-1)));
    var is_moz   = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
                    (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
                    (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
                    (is_gecko) && (!is_fb) && (!is_fx) &&
                    ((navigator.vendor=="")||(navigator.vendor=="Mozilla")||(navigator.vendor=="Debian")));
    if ((is_moz)||(is_fb)||(is_fx)) 
    {  // 032504 - dmr
       var is_moz_ver = (navigator.vendorSub)?navigator.vendorSub:0;
       if(is_fx&&!is_moz_ver) 
       {
           is_moz_ver = agt.indexOf('firefox/');
           is_moz_ver = agt.substring(is_moz_ver+8);
           is_moz_ver = parseFloat(is_moz_ver);
       }
       if(!(is_moz_ver)) 
       {
           is_moz_ver = agt.indexOf('rv:');
           is_moz_ver = agt.substring(is_moz_ver+3);
           is_paren   = is_moz_ver.indexOf(')');
           is_moz_ver = is_moz_ver.substring(0,is_paren);
       }
       is_minor = is_moz_ver;
       is_major = parseInt(is_moz_ver);
    }
    
   var is_fb_ver = is_moz_ver;
   var is_fx_ver = is_moz_ver;

   var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)
                && (!is_khtml) && (!(is_moz)) && (!is_fb) && (!is_fx));

    // Netscape6 is mozilla/5 + Netscape6/6.0!!!
    // Mozilla/5.0 (Windows; U; Win98; en-US; m18) Gecko/20001108 Netscape6/6.0
    // Changed this to use navigator.vendor/vendorSub - dmr 060502   
    // var nav6Pos = agt.indexOf('netscape6');
    // if (nav6Pos !=-1) {
    if ((navigator.vendor)&&
        ((navigator.vendor=="Netscape6")||(navigator.vendor=="Netscape"))&&
        (is_nav)) 
    {
       is_major = parseInt(navigator.vendorSub);
       // here we need is_minor as a valid float for testing. We'll
       // revert to the actual content before printing the result. 
       is_minor = parseFloat(navigator.vendorSub);
    }

    var is_ie   = ((iePos!=-1) && (!is_opera) && (!is_konq) && (!is_safari) && (!is_khtml) && (!is_gecko) && (!is_fb) && (!is_fx) && (!is_moz) && (!is_nav));
    var is_ie6orEarlier = (is_ie && is_minor < 7);
    
    if ( is_ie6orEarlier )
    {
        return "IE 6";
    }
    
    return "Browser OK";
}

 


