/*  esmiling 	20070802 
    Support:    FFX (MAC/PC), Safari, IE6, IE7 */

function detectMacXFF() {
	var userAgent = navigator.userAgent.toLowerCase();
	if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {return true;}
	return false;
}
function getBrowser(obj) {
    var browser=new Array("unknown", "unknown", "unknown", "unknown");
    (isEmpty(obj) ? brs=navigator.userAgent.toLowerCase() : brs=obj);
    if (brs.search(/msie\s(\d+(\.?\d)*)/) != -1) {
        browser[0]="msie";
        browser[1]=getMSIEVersion();
        browser[2]="msie";
        browser[3]=browser[1];
    } 
    else if (brs.search(/safari\/(\d)*/) != -1) {
        browser[0]="safari";
        browser[1]=brs.match(/safari\/(\d+(\.?\d*)*)/)[1];
        browser[2]="khtml";
        browser[3]=brs.match(/applewebkit\/(\d+(\.?\d*)*)/)[1];
    } 
    else if (brs.search(/firefox[\/\s](\d+([\.-]\d)*)/) != -1) {
        browser[0]="firefox";
        browser[1]=brs.match(/firefox[\/\s](\d+([\.-]\d)*)/)[1];
        browser[2]="gecko";
        browser[3]=getGeckoVersion();
    }
    return browser;
}
function getMajorVersion(v) {return (isEmpty(v) ? -1 : (hasDot(v) ? v : v.match(/(\d*)(\.\d*)*/)[1]))}
function getMinorVersion(v) {return (!isEmpty(v) ? (!hasDot(v) ? v.match(/\.(\d*([-\.]\d*)*)/)[1] : 0) : -1)}
function getMSIEVersion() {return brs.match(/msie\s(\d+(\.?\d)*)/)[1];}
function getGeckoVersion() {return brs.match(/gecko\/([0-9]+)/)[1];}
function getFullUAString(obj) {(isEmpty(obj) ? brs=navigator.userAgent.toLowerCase() : brs=obj);return brs;}
function isEmpty(input) {return (input==null || input =="")}
function hasDot(input) {return (input.search(/\./) == -1)}

// getAgent(): returns user agent as a string
function getAgent(){
    var br=new Array(4);
    br=getBrowser();    
    switch(br[0]){
        case "firefox":
            var nameversion = (detectMacXFF())? 'mac_ffx' : 'ffx';
            if(getMajorVersion(br[1]) == 3) nameversion += '3';
            return nameversion;
            break;    
        case "safari":
            return 'safari';
            break;
        case "msie":
            if( getMajorVersion(br[1]) == '6') return 'ie6';
            if( getMajorVersion(br[1]) == '7')return 'ie7';
            break;    
    }
}

// browser specific stylesheet includes
var users_browser = getAgent();
var hostOverrideToUse = "";
if (typeof hostOverride == "string") {
	hostOverrideToUse = hostOverride;
}
switch(users_browser){
    case "mac_ffx":
        document.write('<link rel="stylesheet" type="text/css" media="screen, print" href="' + hostOverrideToUse + '/styles/legacy/mac_firefox.css" />');
        break;    
    case "mac_ffx3":
       document.write('<link rel="stylesheet" type="text/css" media="screen, print" href="' + hostOverrideToUse + '/styles/legacy/mac_firefox.css" />');
       document.write('<link rel="stylesheet" type="text/css" media="screen" href="' + hostOverrideToUse + '/styles/legacy/firefox3.css" />');
       break; 
    case "ffx":
        document.write('<link rel="stylesheet" type="text/css" media="screen" href="' + hostOverrideToUse + '/styles/legacy/firefox.css" />');
        break;
        
    case "ffx3":
        document.write('<link rel="stylesheet" type="text/css" media="screen" href="' + hostOverrideToUse + '/styles/legacy/firefox3.css" />');
        break
    
    case "safari":
        document.write('<link rel="stylesheet" type="text/css" media="screen, print" href="' + hostOverrideToUse + '/styles/legacy/mac_safari.css" />');
        break;
        
    case "ie6":
        document.write('<link rel="stylesheet" type="text/css" media="screen" href="' + hostOverrideToUse + '/styles/legacy/win_ie6.css" />');
        document.write('<SCR'+'ipt type="text/javascript" language="Javascript 1.5" src="' + hostOverrideToUse + '/rd_scripts/backgroundImageCaching.js"></SCR'+'ipt>'); 
	   break;
        
    case "ie7":
       document.write('<link rel="stylesheet" type="text/css" media="screen" href="' + hostOverrideToUse + '/styles/legacy/win_ie7.css" />');
       break;    
}