var CurrentClient = {
    n : navigator,
    ua : navigator.userAgent,
    p : navigator.platform,
    v : navigator.vendor,
    supported: false,
    init: function () {
        
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this.version = this.searchVersion(this.ua)
        || this.searchVersion(this.n.appVersion)
        || "an unknown version";
        this.OS = this.searchString(this.dataOS) || "an unknown OS";
    },

    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));
    },
    isIE7: function() {
       return  navigator.userAgent.indexOf("MSIE 7") != -1;
    },
    isIE: function() {
       return  navigator.userAgent.indexOf("MSIE") != -1;
    },
    
    dataBrowser: [
    {
        string: navigator.userAgent,
        subString: "Chrome",
        identity: "Chrome"
    },
    {
        string: navigator.userAgent,
        subString: "OmniWeb",
        versionSearch: "OmniWeb/",
        identity: "OmniWeb"
    },
    {
        string: navigator.vendor,
        subString: "Apple",
        identity: "Safari",
        versionSearch: "Version"
    },
    {
        prop: window.opera,
        identity: "Opera"
    },
    {
        string: navigator.vendor,
        subString: "iCab",
        identity: "iCab"
    },
    {
        string: navigator.vendor,
        subString: "KDE",
        identity: "Konqueror"
    },
//    {
//        string: navigator.userAgent,
//        subString: "Firefox",
//        identity: "Firefox"
//    },
    {
        string: navigator.userAgent,
        subString: "Firefox/3.5",
        identity: "FF 3.5"
    },
    {
        string: navigator.userAgent,
        subString: "Firefox/3.6",
        identity: "FF 3.6"
    },
    {
        string: navigator.vendor,
        subString: "Camino",
        identity: "Camino"
    },
    {		// for newer Netscapes (6+)
        string: navigator.userAgent,
        subString: "Netscape",
        identity: "Netscape"
    },
//    {
//        string: navigator.userAgent,
//        subString: "MSIE",
//        identity: "Explorer",
//        versionSearch: "MSIE"
//    },
    {
        string: navigator.userAgent,
        subString: "MSIE 8",
        identity: "IE 8",
        versionSearch: "MSIE 8"
    },
    {
        string: navigator.userAgent,
        subString: "MSIE 7",
        identity: "IE 7",
        versionSearch: "MSIE 7"
    },
    {
        string: navigator.userAgent,
        subString: "Gecko",
        identity: "Mozilla",
        versionSearch: "rv"
    },
    { 		// for older Netscapes (4-)
        string: navigator.userAgent,
        subString: "Mozilla",
        identity: "Netscape",
        versionSearch: "Mozilla"
    }
    ],
    dataOS : [
    {
        string: navigator.platform,
        subString: "Win",
        identity: "Windows"
    },
    {
        string: navigator.platform,
        subString: "Mac",
        identity: "Mac"
    },
    {
        string: navigator.userAgent,
        subString: "iPhone",
        identity: "iPhone/iPod"
    },
    {
        string: navigator.platform,
        subString: "Linux",
        identity: "Linux"
    }
    ]

};
CurrentClient.init();


var brSuppoerted = false;
if( CurrentClient.browser == "FF 3.5" || CurrentClient.browser == "FF 3.6" || CurrentClient.browser == "IE 7" || CurrentClient.browser == "IE 8"){
    brSuppoerted = true;
}


