function addEvent(source, type, callback) 
{
    // fonction d'abstraction pour enregistrer un gestionnaire d'evenement
    // comprend le DOM standard, la syntaxe prorietaire MSIE, l'ancien modele HTML
    // source : objet sur lequel ajouter le gestionnaire d'evenement
    // type : type d'evenement
    // callback : fonction qui traitera l'evenement
    if (source.addEventListener)
    {		
        // code standard DOM
        source.addEventListener(type, callback, false);
        return true;
    } 
    else if (source.attachEvent)
    { 	
        // code propriétaire MSIE
        var r = source.attachEvent('on'+type, callback);
        return r;
    } 
    else 
    {
        // code navigateur sans support DOM-event
        eval('source.on' + type + '= callback') ;
    }
}

jQuery(document).ready(function() {
	jQuery('.sg').autocomplete('/xml/suggest-cities.php');
	jQuery('.autocomplete').remove();
	
	jQuery('#nav li > a').hover(function(){
    	var subnav = jQuery(this).parent().children('ul');
    	subnav.slideDown('fast');
    });
    	
    jQuery('#nav li ul').mouseleave(function() {
    	jQuery(this).slideUp('fast');
    });	
});
