

function isFirefoxMac()
{
    return (navigator.userAgent.indexOf("Mac OS X") != -1) 
        && (navigator.userAgent.indexOf("Firefox") != -1);
}

function isSafari()
{
    return (navigator.userAgent.indexOf("Safari") != -1); 
}

function fixMenuWidth()
{
    var top_menu = document.getElementById('top_menu');
    var i;
    var itemWidth = Math.floor(top_menu.clientWidth / 8);
    for (i=1; i <=8; i++) {
        document.getElementById('menu_item_' + i).style.width = itemWidth + 'px';
    }
    document.body.innerHTML += '';
}


function setupMacWorkarounds()
{
    if (isFirefoxMac()) {
        var scrolledAgenda = document.getElementById('scrolledAgenda');
        if (scrolledAgenda) {
            var sfEls = document.getElementById("top_menu").getElementsByTagName("LI");
            for (var i=0; i<sfEls.length; i++) {
                sfEls[i].onmouseover=function() {
                    scrolledAgenda.style.overflow = "hidden";
                }
                sfEls[i].onmouseout=function() {
                    scrolledAgenda.style.overflow = "auto";
                }
            }
        }
    }

    if (isSafari()) {
        if (document.getElementById('animationAccueil')) {
            var top_menu = document.getElementById('top_menu');
            var links =  top_menu.getElementsByTagName('A');
            for (i = 0; i < links.length; i++) {
                if (links[i].className == 'subitem') 
                    links[i].className = 'subitem_safari';
            }
        }

        window.onresize = fixMenuWidth;        
        fixMenuWidth();
        fixMenuWidth();

    }
}

var weatherWindow;
function showWeather()
{
    weatherWindow = window.open('?page=meteo',
                    'weather_window',
                    'scrollbars=no,resizable=no,location=no,status=no,' + 
                    'height=330,' + 
                    'width=200'); 
    weatherWindow.focus();   
}

var mapWindow;
function showMap()
{
    mapWindow = window.open('?page=plan_ville',
                    'map_window',
                    'scrollbars=no,resizable=yes,location=no,status=no,' + 
                    'height=560,' + 
                    'width=760'); 
    mapWindow.focus();   
}

/* Preloading menu images */

var images = new Array();
for (i=1; i <= 8; i++) {
    images[i] = new Image();
    images[i].src = "img/menu" + i + "_tranche.gif";
}

images[i] = new Image();
images[i].src = "img/ombre_ssmenu.gif";

/* Setting up Mac workarounds */

if (isFirefoxMac() || isSafari()) window.onload = setupMacWorkarounds;

