// Author = Andy Rajamani

// This function parses the userAgent string returned from
// navigator.appVersion.  For example it may contain something
// like this:
// Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; COM+ 1.0.2204)
// So in this case you would call it as follows:
//      CheckBrowsere("MSIE", 5.5);
//function CheckBrowser(name, version)

var browsercd;
var ver;
function CheckBrowser()
{    
	var result="NO VERSION";
    var sub = navigator.userAgent;
//    alert(navigator.appCodeName );
//    alert(navigator.appMinorVersion); 
//    alert(navigator.appVersion);
//    alert(navigator.platform );
   
    var p = sub.indexOf("MSIE");
    var v = 0;
    if (p > -1) {
        var q = sub.indexOf(";",p);
        var str = sub.substr(p,q-p);
        var sa = str.split(" ");
        if (sa.length > 1) {
            v = parseFloat(sa[1]);
        }
        result = "IE|" + v;
        
        var temp = result.split("|");	
	
		browsercd = temp[0];
		ver = temp[1];	
		
		return (result);
    }
    

   p = sub.indexOf("Netscape")
   v = 0;
    
    if (p > -1) {
        var q = sub.length;
        var str = sub.substr(p,q-p);
        var sa = str.split("/");
        if (sa.length > 1) {
            v = parseFloat(sa[1]);
        }
        result = "NS|" + v;
        var temp = result.split("|");	
	
		browsercd = temp[0];
		ver = temp[1];
		return (result);
    }
    
    p = sub.indexOf("Mozilla");
	v = 0;
	
	p = p*1;
	
    if (p > -1) {
            var q = sub.indexOf("[",p);
            
            if (q == -1)
				q = sub.indexOf("(",p);
			
		    var str = sub.substr(p,q-p);
			var sa = str.split("/");
			if (sa.length > 1) {
				v = parseFloat(sa[1]);
			}

			if (v>4.0 && v < 5.0)
				v = 4;
		 
		
			result= "NS|" + v;
			var temp = result.split("|");	
	
			browsercd = temp[0];
			ver = temp[1];
			
			return (result);
		
    }

	function getBrowserCd()
	{
		return (browsercd);
	}

	function getBrowserVersion()
	{
		return (ver);
	}
    /*
    if (p < 0 || v < version) 
    {
    	document.open();
    	document.write("<b><font color=red>ERROR: this sample requires " + name + " version " + version + " or higher.</font></b>");
    	document.close();
    }
    */
}
