/* -- Broswer Sniff for Stylesheet Selection -- */
/* -- V4.0 -- */
/* -- Edited Last: MJB 5-OCTOBER-2004 -- */

/* INCLUDES */

document.write('<link rel="stylesheet" type="text/css" href="/MyMenlo/resources/stylesheets/master.css">');
document.write('<script language="JavaScript1.2" src="/MyMenlo/resources/javascript/api.js" type="text/javascript"></script>');


/* GLOBAL VARIABLES */
var cssDir = "/MyMenlo/resources/stylesheets/";
var winNSCSS = "ns.css";
var winIECSS = "ie.css";
var macCSS = "mac_ns.css";
var corpCSS = "corp.css";

var agt=navigator.userAgent.toLowerCase();

var fileHead, styles, metaTags, att, cc, dir, lang, site;

/* BROWSER VERSIONS*/
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
            && (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)
            && (agt.indexOf('webtv')==-1));
var is_nav4up = (is_nav && (is_major >= 4));
var is_nav6up = (is_nav && (is_major > 4));
var is_ie   = (agt.indexOf("msie")!=-1);
var is_ie3  = (is_ie && (is_major < 4));
var is_ie4  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")==-1) );
var is_ie45 = (is_ie && (is_major == 4) && (agt.indexOf("msie 4.5")!=-1));
var is_ie5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5up  = (is_ie  && !is_ie3 && !is_ie4);
var is_ie4up = (document.all) ? true : false;
var is_ns4 = (document.layers)? true : false;
var is_dom = (document.getElementById && !document.all) ? true : false;

/* PLATFORMS */
var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
var is_mac    = (agt.indexOf("mac")!=-1);

function ChooseSite() {

var url, urlTest, cookie, cookieTest, lnk;

lnk = "<link rel=\"stylesheet\" type=\"text/css\" href=\"" + cssDir + corpCSS + "\">";

        if(!is_ns4)
        {
                switch(site)
                {
                        case 'Corporate':
                                document.write(lnk);
                        break;
                }
        }else{
                url = /(\/corp\/|corp_home|\?Site=Corporate|corporate)/;
                urlTest = url.test(document.URL);
                cookie = /corp_home/;
                cookieTest = cookie.test(document.cookie);
                if (urlTest || cookieTest)
                {
                        document.write(lnk);
                }
        }
}

/* CSS SELECTION */
ChooseStyleSheet();
ChooseSite();
getCntry();
parseMeta();
setFont();

document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"/stylesheets/print.css\" MEDIA=\"PRINT\">");

function ChooseStyleSheet()
{
  if (arguments.length > 0) {
    fileHead = cssDir + arguments[0];
  } else {
    fileHead = cssDir;
  }

 if (is_win) {
        if ((is_nav) && (is_nav6up)){
      styles = fileHead + winIECSS;
    } else if (is_nav){
      styles = fileHead + winNSCSS;
        } else {
          styles = fileHead + winIECSS;
        }
  }
  else if (((is_mac) && (is_nav)) && (!is_nav6up) )
  {
    styles = fileHead + macCSS;
  }
  else
  {
        styles = fileHead + winIECSS;
  }
        var link = "<link rel=\"stylesheet\" type=\"text/css\" href=\"" + styles + "\">";
        document.write(link);
}

function setFont()
{
        parseMeta();
        getCntry();
}

function getCntry()
{
        if (lang != "en")
        {
                switch(cc)
                {
                case 'JP':
                        ChooseStyleSheet("shift_jis/");
                break;
                case 'CN':
                        ChooseStyleSheet("GB2312/");
                break;
                case 'KR':
                        ChooseStyleSheet("euc-kr/");
                break;
                case 'TW':
                case 'HK':
                        ChooseStyleSheet("big5/");
                break;
                }
        }else{
                switch(cc)
                {
                case 'US':
                        ChooseStyleSheet(dir + "/");
                break;
                }
        }
}

function parseMeta()
{
        metaTags;
        if (is_ie4up)
        {
                metaTags=document.all.tags("meta");
        }
        else if (is_dom)
        {
                metaTags=document.getElementsByTagName("meta");
        }
        if (typeof(metaTags)!= "undefined")
        {
                for (var i=1;i<=metaTags.length;i++)
                {
                        att = metaTags.item(i-1);

                        switch(att.name)
                        {
                                case 'DCSext.pgf_Site':
                                        site = att.content;
                                        ChooseSite();
                                break;
                                case 'DCSext.pCC':
                                        cc = att.content;
                                        dir = cc.valueOf();
                                break;
                                case 'DCSext.pLL':
                                        lang = att.content;
                                break;
                        }
                }
        }
}

