// JavaScript Document

var isWin = (navigator.userAgent.indexOf("Win") != -1);
var isMac = (navigator.userAgent.indexOf("Mac") != -1);
var isUnix = (navigator.userAgent.indexOf("X11") != -1);

var isW3C = (document.getElementById) ? true : false;

var isNav = (navigator.appName == "Netscape");
var isIE = (navigator.appName == "Microsoft Internet Explorer");
var isOpera = (navigator.userAgent.indexOf("Opera") != -1);

// os
function getOs(){
	if(isWin){
		return "Windows";
	}
	if(isMac){
		return "Mac OS";
	}
	if(isUnix){
		return "Unix";
	}
	return "(OS ongekend)";
}

// browser brand
function getBrowser(){
	if(isNav){
		return "Netscape";
	}
	if(isIE){
		return "Microsoft Internet Explorer";
	}
	if(isOpera){
		return "Opera";
	}
	return "(browser ongekend)";
}

// browser version
function getBrowserVersion(){
    if(isNav){
        var appVer = parseFloat(navigator.appVersion);
        if (appVer < 5) {
            return appVer;
        }else{
            if(typeof navigator.vendorSub != "undefined"){
                return parseFloat(navigator.vendorSub);
            }
        }
    }
	if(isIE){
		var ua = navigator.userAgent;
		var MSIEOffset = ua.indexOf("MSIE ");
		if (MSIEOffset == -1) {
			return 0;
		}else{
			return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
		}
	}
	return "(versienr. ongekend)";
}

// IE Version
function getIEVersionNumber() {
    var ua = navigator.userAgent;
    var MSIEOffset = ua.indexOf("MSIE ");
    if (MSIEOffset == -1) {
        return 0;
    } else {
        return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
    }
}

var isIE5Min = getIEVersionNumber() >= 5;
var isIE55Min = getIEVersionNumber() >= 5.5;
var isIE6Min = getIEVersionNumber() >= 6;

// NN Version
function getNNVersionNumber() {
    if (navigator.appName == "Netscape") {
        var appVer = parseFloat(navigator.appVersion);
        if (appVer < 5) {
            return appVer;
        } else {
            if (typeof navigator.vendorSub != "undefined") {
                return parseFloat(navigator.vendorSub);
            }
        }
    }
    return 0;
}

var isNN6Min = getNNVersionNumber() >= 6;
