// Foncrions génériques Javascript


function PopUp(url, width, height) { 
desktopURL = url 
var desktop = window.open( desktopURL, "_blank", "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width="+width+",height="+height+"" );
} 

function PopUp2(url, width, height) {
desktopURL = url
var desktop = window.open( desktopURL, "_blank", "toolbar=yes,location=no,status=no,menubar=no,scrollbars=yes,width="+width+",height="+height+"");
}   

function PopUp3(url, width, height) {
desktopURL = url
var desktop = window.open( desktopURL, "_blank", "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width="+width+",height="+height+",resizable=yes");
}   

function SetOpener(url) {
	window.opener.location = url;
}

function GetBrowserInfo() {
    // Ultimate client-side JavaScript client sniff.
    // (C) Netscape Communications 1999.  Permission granted to reuse and distribute.
    // Revised 17 May 99 to add is_nav5up and is_ie5up (see below).

    // Everything you always wanted to know about your JavaScript client
    // but were afraid to ask. Creates "is_" variables indicating:
    // (1) browser vendor:
    //     is_nav, is_ie, is_opera
    // (2) browser version number:
    //     is_major (integer indicating major version number: 2, 3, 4 ...)
    //     is_minor (float   indicating full  version number: 2.02, 3.01, 4.04 ...)
    // (3) browser vendor AND major version number
    //     is_nav2, is_nav3, is_nav4, is_nav4up, is_nav5, is_nav5up, is_ie3, is_ie4, is_ie4up
    // (4) JavaScript version number:
    //     is_js (float indicating full JavaScript version number: 1, 1.1, 1.2 ...)
    // (5) OS platform and version:
    //     is_win, is_win16, is_win32, is_win31, is_win95, is_winnt, is_win98
    //     is_os2
    //     is_mac, is_mac68k, is_macppc
    //     is_unix
    //        is_sun, is_sun4, is_sun5, is_suni86
    //        is_irix, is_irix5, is_irix6
    //        is_hpux, is_hpux9, is_hpux10
    //        is_aix, is_aix1, is_aix2, is_aix3, is_aix4
    //        is_linux, is_sco, is_unixware, is_mpras, is_reliant
    //        is_dec, is_sinix, is_freebsd, is_bsd
    //     is_vms
    //
    // See http://www.it97.de/JavaScript/JS_tutorial/bstat/navobj.html and
    // http://www.it97.de/JavaScript/JS_tutorial/bstat/Browseraol.html
    // for detailed lists of userAgent strings.
    //
    // Note: you don't want your Nav4 or IE4 code to "turn off" or
    // stop working when Nav5 and IE5 (or later) are released, so
    // in conditional code forks, use is_nav4up ("Nav4 or greater")
    // and is_ie4up ("IE4 or greater") instead of is_nav4 or is_ie4
    // to check version in code which you want to work on future
    // versions.

    // convert all characters to lowercase to simplify testing
    var agt=navigator.userAgent.toLowerCase();

    var browser = {};

    // *** BROWSER VERSION ***
    // Note: On IE5, these return 4, so use is_ie5up to detect IE5.
    browser.major   = parseInt(navigator.appVersion);
    browser.version = parseFloat(navigator.appVersion);

    // Note: Opera and WebTV spoof Navigator.  We do strict client detection.
    // If you want to allow spoofing, take out the tests for opera and webtv.
    browser.is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1));
    browser.is_nav4up = (browser.is_nav && (browser.is_major >= 4));
    browser.is_nav5up = (browser.is_nav && (browser.is_major >= 5));

    // For IE specifics!!
    var idx = agt.indexOf("msie");
    browser.is_ie   = (idx != -1);
    if (browser.is_ie) {
        var ie_version  = parseFloat(agt.substring(idx + 5));
//        alert('Version IE = ' + ie_version);
        browser.is_ie4   = (ie_version == 4.0);
        browser.is_ie4up = (ie_version >= 4.0);
        browser.ie_is5   = (ie_version == 5.0);
        browser.is_ie5up = (ie_version >= 5.0);
        browser.is_ie6   = (ie_version == 6.0);
        browser.is_ie6up = (ie_version >= 6.0);

        browser.ie_version = ie_version;
    }

    // KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
    // or if this is the first browser window opened.  Thus the
    // variables is_aol, is_aol3, and is_aol4 aren't 100% reliable.
    browser.is_aol   = (agt.indexOf("aol") != -1);
    browser.is_aol3  = (browser.is_aol && browser.is_ie3);
    browser.is_aol4  = (browser.is_aol && browser.is_ie4);

    idx = agt.indexOf("opera");
    if (idx >= 0) {
        browser.is_opera = true;
        browser.opera_version = parseFloat(agt.substring(idx+6));
    } else {
        browser.is_opera = false;
    }
                                      
    browser.is_webtv = (agt.indexOf("webtv") != -1);

    // *** PLATFORM ***
    browser.is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
    // NOTE: On Opera 3.0, the userAgent string includes "Windows 95/NT4" on all
    //        Win32, so you can't distinguish between Win95 and WinNT.

    // NOTE: Reliable detection of Win98 may not be possible. It appears that:
    //       - On Nav 4.x and before you'll get plain "Windows" in userAgent.
    //       - On Mercury client, the 32-bit version will return "Win98", but
    //         the 16-bit version running on Win98 will still return "Win95".
    browser.is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
    browser.is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
    browser.is_win32 = (browser.is_win95 || browser.is_winnt || browser.is_win98 || 
                    ((browser.is_major >= 4) && (navigator.platform == "Win32")) ||
                    (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));
/*
    browser.is_os2   = ((agt.indexOf("os/2")!=-1) || 
                    (navigator.appVersion.indexOf("OS/2")!=-1) ||   
                    (agt.indexOf("ibm-webexplorer")!=-1));
*/
    browser.is_mac    = (agt.indexOf("mac")!=-1);
    browser.is_webkit = (agt.indexOf("webkit") != -1);
    browser.is_khtml  = (agt.indexOf('khtml') != -1 || browser.is_webkit);

/*
    browser.is_sun   = (agt.indexOf("sunos")!=-1);
    browser.is_irix  = (agt.indexOf("irix") !=-1);    // SGI
    browser.is_hpux  = (agt.indexOf("hp-ux")!=-1);
    browser.is_aix   = (agt.indexOf("aix") !=-1);      // IBM
    browser.is_linux = (agt.indexOf("inux")!=-1);
    browser.is_sco   = (agt.indexOf("sco")!=-1) || (agt.indexOf("unix_sv")!=-1);
    browser.is_unixware = (agt.indexOf("unix_system_v")!=-1); 
    browser.is_mpras    = (agt.indexOf("ncr")!=-1); 
    browser.is_reliant  = (agt.indexOf("reliantunix")!=-1);
    browser.is_dec   = ((agt.indexOf("dec")!=-1) || (agt.indexOf("osf1")!=-1) || 
           (agt.indexOf("dec_alpha")!=-1) || (agt.indexOf("alphaserver")!=-1) || 
           (agt.indexOf("ultrix")!=-1) || (agt.indexOf("alphastation")!=-1)); 
    browser.is_sinix = (agt.indexOf("sinix")!=-1);
    browser.is_freebsd = (agt.indexOf("freebsd")!=-1);
    browser.is_bsd = (agt.indexOf("bsd")!=-1);
    browser.is_unix  = ((agt.indexOf("x11")!=-1) || browser.is_sun || browser.is_irix || 
                 browser.is_hpux || browser.is_sco || browser.is_unixware || browser.is_mpras ||
                 browser.is_reliant || browser.is_dec || browser.is_sinix || browser.is_aix ||
                 browser.is_linux || browser.is_bsd || browser.is_freebsd);

    browser.is_vms   = ((agt.indexOf("vax")!=-1) || (agt.indexOf("openvms")!=-1));
*/
    return browser;
}

Browser = GetBrowserInfo();

// JFB - 21/09/2005 - Opera Fix
Browser.needs_ie_fix = (Browser.is_ie5up || Browser.is_opera) && Browser.is_win;
Browser.needs_safari_fix = (Browser.is_khtml);
Browser.has_dom = (document.getElementById != undefined);

if (document.getElementById == null) {
    if (document.all) {
        document.getElementById = function(x) { return document.all[x]; };
    } else {
        alert("Ce navigateur ne dispose pas de fonctionnalités suffisantes pour afficher ce site correctement");
    }
}

