// Copyright © 2003-2005 United Parcel Service of America, Inc. All rights reserved.
var cssDir = "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, cv, ky, jsv;
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;
var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
var is_mac    = (agt.indexOf("mac")!=-1);
var scr='<script language="JavaScript1.2" src="javascript/';
var lk='<link rel="stylesheet" type="text/css" href="stylesheets/';

parseMeta();
document.write(lk + 'master.css?V=' + jsv + '">');
ChooseStyleSheet();
ChooseSite();
getCntry();

document.write(scr + 'api.js?V=' + jsv + '" type="text/javascript"></script>');
document.write(scr + 'ssdc.js?CV=' + cv + '" type="text/javascript"></script>');
document.write(lk + 'print.css?V=' + jsv + '" MEDIA="PRINT">');

function ChooseSite() {
var url, urlTest, cookie, cookieTest, lnk;
lnk = '<link rel="stylesheet" type="text/css" href="' + cssDir + corpCSS + "?V=" + jsv + '">';
  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);
    }
  }
}
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 + '?V=' + jsv + '">';
  document.write(link);
}
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() {
  lang="";
  jsv="n";
  cv="n";
  ky="";
  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;
        break;
        case 'DCSext.pCC':
          cc = att.content;
          dir = cc.valueOf();
        break;
        case 'DCSext.pLL':
          lang = att.content;
        break;
        case 'DCSext.pJSV':
          jsv = att.content;
        break;
        case 'DCSext.pCV':
          cv = att.content;
        break;
        case 'DCSext.pKY':
          ky = att.content;
        break;
      }
    }
  }
}
