var BrowserDetect = {
    init: function() {
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this.version = this.searchVersion(navigator.userAgent) ||
		this.searchVersion(navigator.appVersion) ||
		"an unknown version";
    },
    searchString: function(data) {
        for (var i = 0; i < data.length; i++) {
            var dataString = data[i].string;
            var dataProp = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (dataString) {
                if (dataString.indexOf(data[i].subString) != -1)
                    return data[i].identity;
            }
            else
                if (dataProp)
                return data[i].identity;
        }
    },
    searchVersion: function(dataString) {
        var index = dataString.indexOf(this.versionSearchString);
        if (index == -1)
            return;
        return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
    },
    dataBrowser: [{
        string: navigator.userAgent,
        subString: "Chrome",
        identity: "Chrome"
    },
	{
	    string: navigator.vendor,
	    subString: "Apple",
	    identity: "Safari"
	}, {
	    prop: window.opera,
	    identity: "Opera"
	}, {
	    string: navigator.userAgent,
	    subString: "Flock",
	    identity: "Flock"
	}, {
	    string: navigator.userAgent,
	    subString: "Firefox",
	    identity: "Firefox"
	}, {
	    string: navigator.userAgent,
	    subString: "MSIE",
	    identity: "IExplorer",
	    versionSearch: "MSIE"
}]
};

jQuery.BrowserDetect = BrowserDetect;
