// OS、ブラウザ、バージョンから利用するCSSファイルを設定する
function DetectOS(){

var base_dir="http://www.rakuten.ne.jp/gold/maternity/css/font/";

/* OSの判断 */
var os = getOSType();
var bv = getBrowserVersion();
var filepath_main = "";

if(os=="Mac"){
    if(bv=="FF"){
        filepath_main = '<link href="' + base_dir + "font-macff.css" + '" rel="stylesheet" type="text/css" />';
    } else if(bv=="SF"){
        filepath_main = '<link href="' + base_dir + "font-macsf.css" + '" rel="stylesheet" type="text/css" />';
    } else {
        filepath_main = '<link href="' + base_dir + "font-macff.css" + '" rel="stylesheet" type="text/css" />';
    }
}

if(os=="WinVista"){
    if(bv=="FF"){
        filepath_main = '<link href="' + base_dir + "font-vistaff.css" + '" rel="stylesheet" type="text/css" />';
    } else if(bv=="IE7"){
        filepath_main = '<link href="' + base_dir + "font-vistaie7.css" + '" rel="stylesheet" type="text/css" />';
    }else{
        filepath_main = '<link href="' + base_dir + "font-vistaff.css" + '" rel="stylesheet" type="text/css" />';
    }
}

if(os=="WinXp"){
    if(bv=="FF"){
        filepath_main = '<link href="' + base_dir + "font-xpff.css" + '" rel="stylesheet" type="text/css" />';
    } else if(bv=="IE7"){
        filepath_main = '<link href="' + base_dir + "font-xpie7.css" + '" rel="stylesheet" type="text/css" />';
    } else if(bv=="IE6"){
        filepath_main = '<link href="' + base_dir + "font-xpie6.css" + '" rel="stylesheet" type="text/css" />';
    }else{
        filepath_main = '<link href="' + base_dir + "font-xpie7.css" + '" rel="stylesheet" type="text/css" />';
    }
}

if(os=="Other"){
    filepath_main = '<link href="' + base_dir + "font-xpff.css" + '" rel="stylesheet" type="text/css" />';
}
    document.open();
    document.write (filepath_main);
    document.close();

}

//　Macintosh 　-> mac
//　Windows95/98/NT/2000/XP ->　win 
//　UNIX ->　win
function getOSType(){
    var uAgent = navigator.userAgent.toUpperCase();
    if (uAgent.indexOf("NT 6.0") != -1) return "WinVista";
    if (uAgent.indexOf("MAC") != -1) return "Mac";
    if (uAgent.indexOf("WIN") != -1) return "WinXp";
    if (uAgent.indexOf("X11") != -1) return "Other";
    return "";

} 

//　Firefox -> Firefox 
//　Netscape Navigator -> Netscape
//　Internet Explorer ->　Explorer
//　Safari ->　Safari
//　Opera ->　Opera
function getBrowserName(){
    var aName = navigator.appName.toUpperCase();
    var uName = navigator.userAgent.toUpperCase();
    if (uName.indexOf("SAFARI") >= 0) return "SF";
    if (uName.indexOf("OPERA") >= 0) return "OP";
    if (uName.indexOf("FIREFOX") >= 0) return "FF";
    if (aName.indexOf("NETSCAPE") >= 0) return "NS";
    if (aName.indexOf("MICROSOFT") >= 0) return "IE";
    return "";
}

function getBrowserVersion(){
    var browser = getBrowserName();
    var version = 0;
    var s = 0;
    var e = 0;
    var appVer = navigator.appVersion;
    var uName = navigator.userAgent.toUpperCase();
    if (browser == "SF"){
        s = uName.indexOf("SAFARI/",0);
        version = (uName.substring(s+7,s+99));
        if (version < 400) version = 1;
        if ((version >= 400) < (version <= 499)) version = 2;
        if (version >= 500) version = 3;
    }

    if (browser == "OP"){
        s = uName.indexOf("OPERA",0) + 6; e = uName.indexOf(" ",s);
        version = parseFloat(uName.substring(s,e));
    }

    if (browser == "FF"){
        s = uName.indexOf("FIREFOX/",0);
        version = parseFloat(uName.substring(s+8,s+8+3));
    }

    if (browser == "NS"){
        s = appVer.indexOf(" ",0);
        version = eval(appVer.substring(0,s));
        if (version >= 5) version++;
    }

    if (browser == "IE"){
        appVer = navigator.userAgent;
        s = appVer.indexOf("MSIE ",0) + 5; e = appVer.indexOf(";",s);
        version = eval(appVer.substring(s,e));
        browser = browser+version
    }

return browser;
} 
