//////////////////////////////////////////////////////////////////////////////////////

// Browser and OS detection functions:


var is_major;
var is_minor;
var is_nav;

var is_mac;
var is_win;
var is_os2;
var is_linux;
var is_winxp;

var is_ie5up;
var is_safari;
var is_mozilla;
var is_ns5up;
var is_aol;

function isMacOS()
{
    var agt=navigator.userAgent.toLowerCase();
    return (agt.indexOf("mac")!=-1); 
}

function isWinOS()
{
    var agt=navigator.userAgent.toLowerCase();
    return ((agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) ); 
}

function setBrowserOS()
{
 	var agt=navigator.userAgent.toLowerCase();
  	is_major = parseInt(navigator.appVersion);
    is_minor = parseFloat(navigator.appVersion);
    is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1));
	is_mac    = (agt.indexOf("mac")!=-1); 
	is_os2   = ((agt.indexOf("os/2")!=-1) || 
                    (navigator.appVersion.indexOf("OS/2")!=-1) ||   
                    (agt.indexOf("ibm-webexplorer")!=-1));
	is_linux = (agt.indexOf("inux")!=-1);
	is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
    is_winxp = ((agt.indexOf("xp")!=-1));
    
    var is_ie   = (agt.indexOf("msie") != -1);
    var is_ie3  = (is_ie && (is_major < 4));
    var is_ie4  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.")==-1) );
    var is_ie4up  = (is_ie  && (is_major >= 4));
    var is_ie5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.")!=-1) );
    var is_ie6  = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    is_ie5up  = (is_ie5 || is_ie6 || (is_ie && !is_ie4 && !is_ie3));
    
    is_safari = (agt.indexOf("safari") != -1);				
    is_aol   = (agt.indexOf("aol") != -1);
    is_mozilla  = is_nav;
    is_ns5up = (is_nav && (is_major >= 5));
}

function platformSniffer() {
 	var agt=navigator.userAgent.toLowerCase();
  	is_major = parseInt(navigator.appVersion);
    is_minor = parseFloat(navigator.appVersion);
    is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1));
	is_mac    = (agt.indexOf("mac")!=-1); 
	is_os2   = ((agt.indexOf("os/2")!=-1) || 
                    (navigator.appVersion.indexOf("OS/2")!=-1) ||   
                    (agt.indexOf("ibm-webexplorer")!=-1));
	is_linux = (agt.indexOf("inux")!=-1);
	is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
    var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));
    var is_win16 = ((agt.indexOf("win16")!=-1) || 
                   (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) || 
               (agt.indexOf("windows 16-bit")!=-1) );  
    var is_win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||
                    (agt.indexOf("windows 16-bit")!=-1));
    var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
    var is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
    is_winxp = ((agt.indexOf("xp")!=-1));
    var is_win32 = (is_win95 || is_winnt || is_win98 || 
                    ((is_major >= 4) && (navigator.platform == "Win32")) ||
                    (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));
					
 }
   
 function browserSniffer() {
 	var agt=navigator.userAgent.toLowerCase();
    is_major = parseInt(navigator.appVersion);
    is_minor = parseFloat(navigator.appVersion);
    
    is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1));
    is_mozilla = is_nav;
    
    var is_nav2 = (is_nav && (is_major == 2));
    var is_nav3 = (is_nav && (is_major == 3));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav4up = (is_nav && (is_major >= 4));
    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );
    var is_nav5 = (is_nav && (is_major == 5));
    is_ns5up = (is_nav && (is_major >= 5));
    
    is_ie   = (agt.indexOf("msie") != -1);
    var is_ie3  = (is_ie && (is_major < 4));
    var is_ie4  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.")==-1) );
    var is_ie4up  = (is_ie  && (is_major >= 4));
    var is_ie5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.")!=-1) );
     var is_ie6  = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
    is_ie5up  = (is_ie5 || is_ie6 || (is_ie && !is_ie4 && !is_ie3));
    
    is_aol   = (agt.indexOf("aol") != -1);
    var is_aol3  = (is_aol && is_ie3);
    var is_aol4  = (is_aol && is_ie4);
    
    is_safari = (agt.indexOf("safari") != -1);
    var is_opera = (agt.indexOf("opera") != -1);
    var is_webtv = (agt.indexOf("webtv") != -1);			
	var is_camino = (agt.indexOf("camino") != -1);
	var is_firefox = (agt.indexOf("firefox") != -1);

}
