	
	var oInfo = null;
	
	function infoClass()
	{	    
        this.classid = new String("infoClass");
        this.objtype = new String("info");
        
        this.cookiesEnabled = null;

        this.toolbarHeight = new Number(210);
        
		this.clientWidth = new Number(1024);
		this.clientHeight = new Number(800 - this.toolbarHeight); // to accomodate for the various browser toolbars
		
		this.screenWidth = null;
		this.screenHeight = null;
		
		this.engine 	 			= new String("Unknown");
		this.browser 	 			= new String("Unknown");
		this.browserType 			= new String("Unknown");
        this.browserVersion 		= new String("Unknown");
        this.OS 		 			= new String("Unknown");
        this.uaString               = new String("");
        
        this.init = function()
        {       	            
		    //**** Window Specific Info **********************************************************************************************************************//
			
		    this.cookiesEnabled = navigator.cookieEnabled;
			
		    if (typeof(window.innerWidth) != 'undefined') // Non-IE based browsers
            {
                this.clientWidth = new Number(window.innerWidth);
                this.clientHeight = new Number(window.innerHeight);
            }
            else if (typeof(document.documentElement) != 'undefined' && typeof (document.documentElement.clientWidth) != 'undefined' && document.documentElement.clientWidth != 0) // IE based browsers
            {
                this.clientWidth = new Number(document.documentElement.clientWidth);
                this.clientHeight = new Number(document.documentElement.clientHeight);
            }
						
		    this.screenWidth = new Number(screen.width);
		    this.screenHeight = new Number(screen.height);
			
		    //**** Browser Specific Info **********************************************************************************************************************//
			
		    this.uaString 				= (navigator.userAgent) ? navigator.userAgent : navigator.vendor;
			
		    // Internet Explorer			
		    if(this.uaString.indexOf("MSIE") != -1)
		    {
		         this.engine = new String("MSIE");
		         this.browser = new String("MSIE");
			     this.browserType = new String("MSIE");				 
			     this.browserVersion = parseFloat(this.uaString.substring (this.uaString.indexOf("MSIE") + String("MSIE").length + 1));
		    }
			
		    // Maxthon
		    if(this.uaString.indexOf("Maxthon") != -1)
		    {
		         this.engine = new String("MSIE");
		         this.browser = new String("Maxthon");
			     this.browserType = new String("Maxthon");				 
			     this.browserVersion = parseFloat(this.uaString.substring (this.uaString.indexOf("Maxthon") + String("Maxthon").length + 1));
		    }
			
		    // Gecko / Mozilla
		    if(this.uaString.indexOf("Gecko") != -1)
		    {
		         this.engine = new String("Gecko");
		         this.browser = new String("Gecko");
			     this.browserType = new String("Gecko");
		    }
			
		    // Netscape
		    if(this.uaString.indexOf("Netscape") != -1)
		    {
		         this.engine = new String("Gecko");
		         this.browser = new String("Netscape");
			     this.browserVersion = parseFloat(this.uaString.substring (this.uaString.indexOf("Netscape") + String("Netscape").length + 1));
		    }
			
		    // Mozilla FireFox
		    if(this.uaString.indexOf("Firefox") != -1)
		    {
		         this.engine = new String("Gecko");
		         this.browser = new String("FireFox");				 
			     this.browserVersion = parseFloat(this.uaString.substring (this.uaString.indexOf("Firefox") + String("Firefox").length + 1));
		    }
			
		    // Flock
		    if(this.uaString.indexOf("Flock") != -1)
		    {
		         this.engine = new String("Gecko");
		         this.browser = new String("Flock");
			     this.browserVersion = parseFloat(this.uaString.substring (this.uaString.indexOf("Flock") + String("Flock").length + 1));
		    }
			
		    // Safari
		    if(this.uaString.indexOf("Apple") != -1)
		    {
		         this.engine = new String("Webkit");
		         this.browser = new String("Safari");
			     this.browserType = new String("Safari");
			     this.browserVersion = parseFloat(this.uaString.substring (this.uaString.indexOf("Version") + String("Version").length + 1));
		    }
			
		    // Google Chrome
		    if(this.uaString.indexOf("Chrome") != -1)
		    {
		         this.engine = new String("Webkit");
		         this.browser = new String("Chrome");
			     this.browserType = new String("Chrome");
			     this.browserVersion = parseFloat(this.uaString.substring (this.uaString.indexOf("Version") + String("Version").length + 1));
		    }
			
		    // Opera
		    if(typeof(window.opera) == "object")
		    {
		         this.engine = new String("Opera");
		         this.browser = new String("Opera");
			     this.browserType = new String("Opera");
			     this.browserVersion = parseFloat(this.uaString.substring (this.uaString.indexOf("Opera") + String("Opera").length + 1));
		    }
			
			// Windows OS
		    if(this.uaString.indexOf("Win") != -1)
		    {
		       this.OS = new String("Windows");
		    }
			
			// Macintosh OS
		    if(this.uaString.indexOf("Mac") != -1)
		    {
		       this.OS = new String("Macintosh");
		    }
			
			// Linux OS
		    if(this.uaString.indexOf("Linux") != -1)
		    {
		       this.OS = new String("Linux");
		    }
		    
		    // Toolbar
		    if(this.browser == "MSIE")
		    {
		        this.toolbarHeight == 210;
		    }
		    
		    if(this.browser == "FireFox")
		    {
		        this.toolbarHeight == 114;
		    }
		    
		    if(this.browser == "Chrome")
		    {
		        this.toolbarHeight == 88;
		    }
        }
        
		this.refresh = function()
		{      			   
  			this.cookiesEnabled = navigator.cookieEnabled;
  			
		    this.clientWidth = new Number(1024);
		    this.clientHeight = new Number(800 - this.toolbarHeight); // to accomodate for the various browser toolbars
    		
  			if (typeof(window.innerWidth) != 'undefined') // Non-IE based browsers
            {
                 this.clientWidth = new Number(window.innerWidth);
                 this.clientHeight = new Number(window.innerHeight);
            }                
            else if (typeof(document.documentElement) != 'undefined' && typeof (document.documentElement.clientWidth) != 'undefined' && document.documentElement.clientWidth != 0) // IE based browsers
            {
                 this.clientWidth = new Number(document.documentElement.clientWidth);
                 this.clientHeight = new Number(document.documentElement.clientHeight);
            }
  						
  			this.screenWidth = new Number(screen.width);
  			this.screenHeight = new Number(screen.height);
		}
  }
	
  var oInfo = new infoClass();

