//<!-- 
/*
------------------------------------------------------------------------------
File Name: pH2.browser.js
Company: ph2enterprises
Author: Phil Henslee <ph2@ph2.us> ©2003
Purpose: Define pH2 Browser Class
Date Created: April 24, 2003
Last Modified: April 25, 2003
Dependent Files: pH2.Config.js
File Status: Required
------------------------------------------------------------------------------
*/


/*  ------------------------------------------
     ** Create class pH2.BrowserManager
    ------------------------------------------
*/ 
	
    pH2.BrowserManager = function(){
		this.init();
    }
    
    pH2.BrowserManager.prototype.init = function(){
    	
		this.isExplorer = false;
		this.isNavigator = false;
		this.otherBrowser = false;
		this.cookieEnabled = false;
		
		// What browser is it?
		this.name = navigator.appName;
		if (this.name == "Microsoft Internet Explorer"){
			this.isExplorer = true;
		}else if (this.name == "Netscape"){
			this.isNavigator = true;
		}else{
			this.otherBrowser = true;
		}

		this.isWindows = (navigator.appVersion.indexOf("Windows") != -1) ? true : false;
		this.cookieEnabled = navigator.cookieEnabled;
		
		//Check the browser version
		this.getVersion();
		
		
		if(pH2.debugState == true){
		
			var strMessage = 'pH2 Browser Object Properties:\n\n';
					
			for(prop in this){
				if ( typeof this[prop] != "function"){
					strMessage = strMessage + 'thisBrowser.' + prop +' = ' + this[prop] +'\n'
				}
			}
			
						
			alert(strMessage);
				    
		}	
	}
	
	
	pH2.BrowserManager.prototype.getVersion = function(){
	
		var bName = new String(navigator.appName);
						
		if (bName == "Microsoft Internet Explorer"){
		
			var s = new String(navigator.userAgent);
			var myPos = s.indexOf("(",0);
			s = s.substring( myPos + 1, s.length);
			var agentData = s.split(';');
			var sVersion = agentData[1].substring( agentData[1].length - 3, agentData[1].length);		
			this.majorVersion = parseInt(sVersion);
			this.version = parseFloat(sVersion);	
						
		}else if (bName == "Netscape"){
		
			var s = new String(navigator.userAgent);
			s = s.toLowerCase();
					
			if (s.indexOf('gecko') != -1){
			
				var myPos = s.lastIndexOf("/");
				s = s.substring( myPos + 1 , s.length);
				var sVersion = s;
				this.majorVersion = parseInt(sVersion);
				this.version = parseFloat(sVersion);
			
			}else{
			
				var myPos = s.indexOf("/",0);
				s = s.substring( myPos + 1, myPos + 5);
				var sVersion = s;
				this.majorVersion = parseInt(sVersion);
				this.version = parseFloat(sVersion);		
			}	
			
		}else{
		
			this.majorVersion = parseInt(navigator.appVersion);
			this.version = parseFloat(navigator.appVersion);
		
		}
	}

// ** Create instance of the pH2 Browser object
	
pH2.Browser = new pH2.BrowserManager();
	
// -->
