﻿//-------------------------------------------------------------------
//
//　マルチブラウザー対応
//
//-------------------------------------------------------------------

//
//　ブラウザー情報クラス
//
var browser = function(){
    this.strName = "";
    this.numVersion = 0;
    if (navigator.appName.charAt(0) == "N") {
        this.strName = "Netscape";
        if (navigator.appVersion.charAt(0)==2)
            this.numVersion = 2;
        else if (navigator.appVersion.charAt(0)==3)
            this.numVersion = 3;
        else if (navigator.appVersion.charAt(0)==4)
            this.numVersion = 4;
        else if (navigator.userAgent.indexOf("Netscape6/") != -1)
            this.numVersion = 6;
        else if (navigator.userAgent.indexOf("Netscape/7") != -1)
            this.numVersion = 7;
        else if (navigator.userAgent.indexOf("Netscape/8") != -1)
            this.numVersion = 8;
        else if (navigator.userAgent.indexOf("Netscape") == -1) {
            if (navigator.userAgent.indexOf("Safari") != -1) {
                this.strName = "Safari";
                this.numVersion = 0;
            }
            else if (navigator.userAgent.indexOf("Firefox") != -1) {
                this.strName = "Firefox";
                this.numVersion = 0;
            }
            else if (navigator.userAgent.indexOf("Gecko") != -1) {
                this.strName = "Mozilla";
                this.numVersion = 0;
            }
        }
        else {
            this.strName = "";
            this.numVersion = 0;
        }
    }
    else if (navigator.appName.charAt(0) == "M" &&
             navigator.userAgent.indexOf("Opera") == -1) {
        this.strName = "MSIE";
        if (navigator.appVersion.charAt(0)==2 ||
            navigator.appVersion.charAt(0)==3)
            this.numVersion = 3;
        else if (navigator.userAgent.indexOf("MSIE 4") != -1)
            this.numVersion = 4;
        else if (navigator.userAgent.indexOf("MSIE 5") != -1)
            this.numVersion = 5;
        else if (navigator.userAgent.indexOf("MSIE 6") != -1)
            this.numVersion = 6;
        else if (navigator.userAgent.indexOf("MSIE 7") != -1)
            this.numVersion = 7;
    }
    else if (navigator.userAgent.indexOf("Opera") != -1) {
        this.strName = "Opera";
        this.numVersion = 0;
    }
};

//　キーコードの取得（ブラウザー非互換対応）
browser.prototype.getKeyCode = function(e) {
    if(document.all)
        return e.keyCode;
    else if(document.getElementById) 
        return (e.keyCode)? e.keyCode: e.charCode;
    else if(document.layers)
        return e.which;
};

