﻿/* JS class used to determine what type of browser a client is using */

function BrowserInfo()
{
    // Boolean variables
    this.IsIE = false;
    this.IsIE6 = false;
    this.IsIE7 = false;
    this.IsFirefox = false;
    this.IsFirefox2 = false;
    this.IsFirefox3 = false;
    this.IsSafari = false;
    this.IsChrome = false;
    
    this.Initialise = function()
    {
        // Get browser information
        var agent = navigator.userAgent.toLowerCase();
        var vendor = null;
        
        if (navigator.vendor)
            vendor = navigator.vendor.toLowerCase();
        
        // Get version number
        var majorVer = parseInt(navigator.appVersion);
        
        // Parse browser information and set public variables
        this.IsIE = (agent.indexOf("msie") != -1) && (agent.indexOf("opera") == -1);
        this.IsIE6 = (this.IsIE && (majorVer == 4) && (agent.indexOf("msie 6.") != -1) );
        this.IsIE7 = (this.IsIE && (majorVer == 4) && (agent.indexOf("msie 7.") != -1) );
        this.IsFirefox = agent.indexOf("firefox") != -1;
        this.IsFirefox2 = agent.indexOf("firefox/2.") != -1;
        this.IsFirefox3 = agent.indexOf("firefox/3.") != -1;
        this.IsChrome = agent.indexOf('chrome') != -1;
        if (vendor) this.IsSafari = vendor.indexOf("apple") != -1;
    }
    
    this.Initialised = this.Initialise();
}
