   var agent=navigator.userAgent.toLowerCase();
    var is_ma = parseInt(navigator.appVersion);
    var is_mi = parseFloat(navigator.appVersion);
    var is_navi  = ((agent.indexOf('mozilla')!=-1) && (agent.indexOf('spoofer')==-1)
                && (agent.indexOf('compatible') == -1) && (agent.indexOf('opera')==-1)
                && (agent.indexOf('webtv')==-1) && (agent.indexOf('hotjava')==-1));
    var is_navi2 = (is_navi && (is_ma == 2));
    var is_navi3 = (is_navi && (is_ma == 3));
    var is_navi4 = (is_navi && (is_ma == 4));
    var is_navi4up = (is_navi && (is_ma >= 4));
    var is_navionly      = (is_navi && ((agent.indexOf(";nav") != -1) ||
                          (agent.indexOf("; nav") != -1)) );
    var is_navi6 = (is_navi && (is_ma == 5));
    var is_navi6up = (is_navi && (is_ma >= 5));
    var is_geck = (agent.indexOf('gecko') != -1);
    var is_iex     = ((agent.indexOf("msie") != -1) && (agent.indexOf("opera") == -1));
    var is_iex3    = (is_iex && (is_ma < 4));
    var is_iex4    = (is_iex && (is_ma == 4) && (agent.indexOf("msie 4")!=-1) );
    var is_iex4up  = (is_iex && (is_ma >= 4));
    var is_iex5    = (is_iex && (is_ma == 4) && (agent.indexOf("msie 5.0")!=-1) );
    var is_iex5_5  = (is_iex && (is_ma == 4) && (agent.indexOf("msie 5.5") !=-1));
    var is_iex5up  = (is_iex && !is_iex3 && !is_iex4);
    var is_iex5_5up =(is_iex && !is_iex3 && !is_iex4 && !is_iex5);
    var is_iex6    = (is_iex && (is_ma == 4) && (agent.indexOf("msie 6.")!=-1) );
    var is_iex6up  = (is_iex && !is_iex3 && !is_iex4 && !is_iex5 && !is_iex5_5);
    var is_aol   = (agent.indexOf("aol") != -1);
    var is_aol3  = (is_aol && is_iex3);
    var is_aol4  = (is_aol && is_iex4);
    var is_aol5  = (agent.indexOf("aol 5") != -1);
    var is_aol6  = (agent.indexOf("aol 6") != -1);
    var is_op = (agent.indexOf("opera") != -1);
    var is_op2 = (agent.indexOf("opera 2") != -1 || agent.indexOf("opera/2") != -1);
    var is_op3 = (agent.indexOf("opera 3") != -1 || agent.indexOf("opera/3") != -1);
    var is_op4 = (agent.indexOf("opera 4") != -1 || agent.indexOf("opera/4") != -1);
    var is_op5 = (agent.indexOf("opera 5") != -1 || agent.indexOf("opera/5") != -1);
    var is_op5up = (is_op && !is_op2 && !is_op3 && !is_op4);
    var is_webtv = (agent.indexOf("webtv") != -1); 
    var is_TVNavigator = ((agent.indexOf("navio") != -1) || (agent.indexOf("navio_aoltv") != -1)); 
    var is_AOLTV = is_TVNavigator;
    var is_hotj = (agent.indexOf("hotjava") != -1);
    var is_hotj3 = (is_hotj && (is_ma == 3));
    var is_hotj3up = (is_hotj && (is_ma >= 3));
    var is_js;
    if (is_navi2 || is_iex3) is_js = 1.0;
    else if (is_navi3) is_js = 1.1;
    else if (is_op5up) is_js = 1.3;
    else if (is_op) is_js = 1.1;
    else if ((is_navi4 && (is_mi <= 4.05)) || is_iex4) is_js = 1.2;
    else if ((is_navi4 && (is_mi > 4.05)) || is_iex5) is_js = 1.3;
    else if (is_hotj3up) is_js = 1.4;
    else if (is_navi6 || is_geck) is_js = 1.5;
    else if (is_navi6up) is_js = 1.5;
    else if (is_iex5up) is_js = 1.3
    else is_js = 0.0;
    var is_win   = ( (agent.indexOf("win")!=-1) || (agent.indexOf("16bit")!=-1) );
    var is_win95 = ((agent.indexOf("win95")!=-1) || (agent.indexOf("windows 95")!=-1));
    var is_win16 = ((agent.indexOf("win16")!=-1) || 
               (agent.indexOf("16bit")!=-1) || (agent.indexOf("windows 3.1")!=-1) || 
               (agent.indexOf("windows 16-bit")!=-1) );  
    var is_win31 = ((agent.indexOf("windows 3.1")!=-1) || (agent.indexOf("win16")!=-1) ||
                    (agent.indexOf("windows 16-bit")!=-1));
    var is_winme = ((agent.indexOf("win 9x 4.90")!=-1));
    var is_win2k = ((agent.indexOf("windows nt 5.0")!=-1));
    var is_win98 = ((agent.indexOf("win98")!=-1) || (agent.indexOf("windows 98")!=-1));
    var is_winnt = ((agent.indexOf("winnt")!=-1) || (agent.indexOf("windows nt")!=-1));
    var is_win32 = (is_win95 || is_winnt || is_win98 || 
                    ((is_ma >= 4) && (navigator.platform == "Win32")) ||
                    (agent.indexOf("win32")!=-1) || (agent.indexOf("32bit")!=-1));
    var is_os2   = ((agent.indexOf("os/2")!=-1) || 
                    (navigator.appVersion.indexOf("OS/2")!=-1) ||   
                    (agent.indexOf("ibm-webexplorer")!=-1));
    var is_mac    = (agent.indexOf("mac")!=-1);
    if (is_mac && is_iex5up) is_js = 1.4;
    var is_mac68k = (is_mac && ((agent.indexOf("68k")!=-1) || 
                               (agent.indexOf("68000")!=-1)));
    var is_macppc = (is_mac && ((agent.indexOf("ppc")!=-1) || 
                                (agent.indexOf("powerpc")!=-1)));
    var is_suno   = (agent.indexOf("sunos")!=-1);
    var is_suno4  = (agent.indexOf("sunos 4")!=-1);
    var is_suno5  = (agent.indexOf("sunos 5")!=-1);
    var is_suni86= (is_suno && (agent.indexOf("i86")!=-1));
    var is_iri  = (agent.indexOf("irix") !=-1);
    var is_iri5 = (agent.indexOf("irix 5") !=-1);
    var is_iri6 = ((agent.indexOf("irix 6") !=-1) || (agent.indexOf("irix6") !=-1));
    var is_hp  = (agent.indexOf("hp-ux")!=-1);
    var is_hp9 = (is_hp && (agent.indexOf("09.")!=-1));
    var is_hp10= (is_hp && (agent.indexOf("10.")!=-1));
    var is_ai   = (agent.indexOf("aix") !=-1);
    var is_ai1  = (agent.indexOf("aix 1") !=-1);    
    var is_ai2  = (agent.indexOf("aix 2") !=-1);    
    var is_ai3  = (agent.indexOf("aix 3") !=-1);    
    var is_ai4  = (agent.indexOf("aix 4") !=-1);    
    var is_lin = (agent.indexOf("linux")!=-1);
    var is_sc   = (agent.indexOf("sco")!=-1) || (agent.indexOf("unix_sv")!=-1);
    var is_unix  = (agent.indexOf("unix_system_v")!=-1); 
    var is_mpra    = (agent.indexOf("ncr")!=-1); 
    var is_reli  = (agent.indexOf("reliantunix")!=-1);
    var is_dec   = ((agent.indexOf("dec")!=-1) || (agent.indexOf("osf1")!=-1) || 
           (agent.indexOf("dec_alpha")!=-1) || (agent.indexOf("alphaserver")!=-1) || 
           (agent.indexOf("ultrix")!=-1) || (agent.indexOf("alphastation")!=-1)); 
    var is_sin = (agent.indexOf("sinix")!=-1);
    var is_freebsd = (agent.indexOf("freebsd")!=-1);
    var is_bsd = (agent.indexOf("bsd")!=-1);
    var is_unix  = ((agent.indexOf("x11")!=-1) || is_suno || is_iri || is_hp || 
                 is_sc ||is_unix || is_mpra || is_reli || 
                 is_dec || is_sin || is_ai || is_lin || is_bsd || is_freebsd);
    var is_vms   = ((agent.indexOf("vax")!=-1) || (agent.indexOf("openvms")!=-1));