﻿
var BROWSER_NOT_SPECIFIED = 0x00;
var BROWSER_IE = 0x10; 		//Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; Embedded Web Browser from: http://bsalsa.com/; .NET CLR 2.0.50727)
var BROWSER_FIREFOX = 0x20; //Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; ko; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
var BROWSER_SAFARI = 0x30; //Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ko-kr) AppleWebKit/412 (KHTML, like Gecko) Safari/412	
var BROWSER_KONQUEROR = 0x40;  //Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.7 (like Gecko) (Kubuntu)
var BROWSER_UNKNOWN = 0x99;

var currentBrowserType = BROWSER_NOT_SPECIFIED;
function getBrowser() {
    if (currentBrowserType == BROWSER_NOT_SPECIFIED) {
        var agentName = navigator.userAgent;

        if (agentName.indexOf("MSIE") > -1 && agentName.indexOf("Windows") > -1) {
            currentBrowserType = BROWSER_IE;
        } else if (agentName.indexOf("Firefox") > -1) {
            currentBrowserType = BROWSER_FIREFOX;
        } else if (agentName.indexOf("Safari") > -1 || agentName.indexOf("Mac") > -1) {
            currentBrowserType = BROWSER_SAFARI;
        } else if (agentName.indexOf("Konqueror") > -1) {
            currentBrowserType = BROWSER_KONQUEROR;
        } else {
            currentBrowserType = BROWSER_IE; //BROWSER_UNKNOWN;
        }
    }

    return currentBrowserType;
}

function addEvent(obj, type, fn) {
    if (obj.addEventListener)
        obj.addEventListener(type, fn, false);
    else if (obj.attachEvent) {
        obj["e" + type + fn] = fn;
        obj[type + fn] = function() { obj["e" + type + fn](window.event); }
        obj.attachEvent("on" + type, obj[type + fn]);
    }
} 
