/* -- Broswer Sniff for Stylesheet Selection -- */
/* -- V4.0 -- */
/* -- Edit: MJB 17-JUNE-2004 -- */

/* INCLUDES */
document.write('<script language="JavaScript1.2" src="/javascript/api.js" type="text/javascript"></script>');
document.write('<script language="JavaScript1.2" src="/javascript/ssdc.js" type="text/javascript"></script>');

/* GLOBAL VARIABLES */
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;

/* 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();
ChooseLanguage();

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 ChooseLanguage() {
	if(document.charset=="big5") {
		ChooseStyleSheet(document.charset + "/");
	}
	if(document.charset=="gb2312") {
		ChooseStyleSheet("GB2312/");
	}
	if(document.charset=="shift_jis") {
		ChooseStyleSheet(document.charset + "/");
	}
	if(document.charset=="euc-kr") {
		ChooseStyleSheet(document.charset + "/");
	}
}

function setFont()
{
	parseMeta();
	getCntry();
}

function getCntry()
{
	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;
			}
		}
	}
}

