// http://www.javascripter.net/faq/browsern.htm
var nVer = navigator.appVersion;
var nAgt = navigator.userAgent;
var browserName  = navigator.appName;
var fullVersion  = ''+parseFloat(navigator.appVersion);
var majorVersion = parseInt(navigator.appVersion,10);
var nameOffset,verOffset,ix;

// In MSIE, the true version is after "MSIE" in userAgent
if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
    browserName = "Microsoft Internet Explorer";
    fullVersion = nAgt.substring(verOffset+5);
}
// In Opera, the true version is after "Opera"
else if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
    browserName = "Opera";
    fullVersion = nAgt.substring(verOffset+6);
}
// In Chrome, the true version is after "Chrome"
else if ((verOffset=nAgt.indexOf("Chrome"))!=-1) {
    browserName = "Chrome";
    fullVersion = nAgt.substring(verOffset+7);
}
// In Safari, the true version is after "Safari"
else if ((verOffset=nAgt.indexOf("Safari"))!=-1) {
    browserName = "Safari";
    fullVersion = nAgt.substring(verOffset+7);
}
// In Firefox, the true version is after "Firefox"
else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
    browserName = "Firefox";
    fullVersion = nAgt.substring(verOffset+8);
}
// In most other browsers, "name/version" is at the end of userAgent
else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) )
    {
        browserName = nAgt.substring(nameOffset,verOffset);
        fullVersion = nAgt.substring(verOffset+1);
        if (browserName.toLowerCase()==browserName.toUpperCase()) {
            browserName = navigator.appName;
        }
    }
// trim the fullVersion string at semicolon/space if present
if ((ix=fullVersion.indexOf(";"))!=-1) fullVersion=fullVersion.substring(0,ix);
if ((ix=fullVersion.indexOf(" "))!=-1) fullVersion=fullVersion.substring(0,ix);

majorVersion = parseInt(''+fullVersion,10);
if (isNaN(majorVersion)) {
    fullVersion  = ''+parseFloat(navigator.appVersion);
    majorVersion = parseInt(navigator.appVersion,10);
}


function setCookie(c_name,value,expiredays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+
        ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
    if (document.cookie.length>0)
        {
            c_start=document.cookie.indexOf(c_name + "=");
            if (c_start!=-1)
                {
                    c_start=c_start + c_name.length+1;
                    c_end=document.cookie.indexOf(";",c_start);
                    if (c_end==-1) c_end=document.cookie.length;
                    return unescape(document.cookie.substring(c_start,c_end));
                }
        }
    return null;
}

function checkCookie()
{
    username=getCookie('username');
    if (username!=null && username!="")
        {
            alert('Welcome again '+username+'!');
        }
    else
        {
            username=prompt('Please enter your name:',"");
            if (username!=null && username!="")
                {
                    setCookie('username',username,365);
                }
        }
}

/*
  son of suckerfish menu script from:
  http://www.htmldog.com/articles/suckerfish/dropdowns/
*/
sfHover = function() {
    var sfEls = document.getElementById("menu-h").getElementsByTagName("LI");
    for (var i=0; i<sfEls.length; i++) {
        sfEls[i].onmouseover=function() {
            this.className+=" sfhover";
            this.style.zIndex=200;
        }
        sfEls[i].onmouseout=function() {
            this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
        }
    }
};

if((browserName=="Microsoft Internet Explorer") && (majorVersion<=6)) {
    if(window.attachEvent) window.attachEvent("onload", sfHover);
    ie6message=getCookie('ie6message');
    setCookie('ie6message',1,365);
    if(ie6message == null) {
        rep=confirm("Vous utilisez "+browserName+ " "+fullVersion+"\n"+
                    "Ce navigateur obsolète ne sait pas afficher correctement les pages de ce site.\n"+
                    "Le Guide Régional recommande d'installer FIREFOX ou de mettre à jour votre ordinateur.\n"+
                    "Voulez-vous en savoir plus sur FIREFOX ?");
        if(rep == true) {
            window.open ("http://www.mozilla-europe.org/fr/firefox/","Firefox");
        } else {
            alert("Le Guide Régional vous souhaite une bonne visite.\n Nous avons enregistré votre réponse pour ne plus vous dérangé avec cet avertissement...");
        }
    } else {
    }
}

function import_(src,postFunc,timeout){
  var scriptElem = document.createElement('script');
  scriptElem.setAttribute('src',src);
  scriptElem.setAttribute('type','text/javascript');
  document.getElementsByTagName('head')[0].appendChild(scriptElem);
  if(postFunc) window.setTimeout(postFunc,timeout ? timeout : 1);
}

// import with a random query parameter to avoid caching
function importNoCache(src){
  var ms = new Date().getTime().toString();
  var seed = "?" + ms;
  $import(src + seed);
}

function printimg(location)
{
    var pwin=window.open ('','printWin','width=600,height=230');
    pwin.document.open();
    pwin.document.write("<html><body onload=\"\"><img src=\""+location+"\"/><script>window.print();var t=setTimeout(\"window.close();\",1000);</script></body></html>");
    pwin.document.close();
}
