try {
    Object.extend(Event, {
        _domReady : function() {
            if (arguments.callee.done) return;
            arguments.callee.done = true;
            if (this._timer) clearInterval(this._timer);
            this._readyCallbacks.each(function(f) { f() });
            this._readyCallbacks = null;
        },
        onDOMReady : function(f) {
            if (!this._readyCallbacks) {
                var domReady = this._domReady.bind(this);
                if (document.addEventListener) document.addEventListener("DOMContentLoaded", domReady, false);
                
                if (/WebKit/i.test(navigator.userAgent)) {
                    this._timer = setInterval(function() {
                        if (/loaded|complete/.test(document.readyState)) domReady();
                    }, 10);
                }
                Event.observe(window, 'load', domReady);
                Event._readyCallbacks =  [];
            }
            Event._readyCallbacks.push(f);
        }
    });
} catch(e) {
}


var mobile = {

    pageOn:null,
    
    init:function()
    {
        pageSousrubrique = null;
        pageOn = document.body.id;
    		if(pageOn.search(" ") != -1){
    			var liste = pageOn.split(" ");
    			pageOn = liste[0];
    			pageSousrubrique = liste[1];
    		}
        this.setMenu(pageOn);
        
        if(pageSousrubrique == "howto"){
        
            if($("clickmore")) $("clickmore").observe('click', this.showMoreInfos);
        }
	
	if(pageSousrubrique == "faq")
	{
		for(var i = $$("#main-content span[id]").length - 1; i >= 0; i--){
			var span = $$("#main-content span[id]")[i];
			span.observe('click', this.showAnswer);
		}
	}
	
	if(pageOn == "hotels")
	{
		$("ss-rub").removeClassName("hide");
		this.setSousMenu(pageSousrubrique);
	}
	
    },
    
    
    /* Gestion du menu pour indiquer la rubrique actuelle */
    setMenu:function(menu)
    {
        if($(menu+'-item')) $(menu+'-item').addClassName('on');
    },
	
	/* Gestion du sous menu de la rubrique Nos hotels pour indiquer la sous rubrique actuelle */
    setSousMenu:function(rubrique)
    {
        if($(rubrique+'-ssrub')) $(rubrique+'-ssrub').addClassName('on');
    },
    
    /* Pr la page Comment y accéder, gestion du déployé de Bouygues */
    showMoreInfos:function(event)
    {
        if($('moreinfos').hasClassName('hide'))
        {
            $('moreinfos').removeClassName('hide');
        }
        else{
            $('moreinfos').addClassName('hide');
        }
    },
    
    showAnswer:function(event)
    {
	   var element = Event.element(event);
	   var spanId = element.id;
	   var responseId = spanId+'-r';
	   
	   for(var i = $$("div.reponse").length - 1; i >= 0; i--){
		   var div = $$("div.reponse")[i];
		   var responseDiv = div.id;
		if(!$(responseDiv).hasClassName('hide') && responseDiv != responseId) $(responseDiv).addClassName('hide');
		}
	
		if($(responseId).hasClassName('hide'))
		{
			$(responseId).removeClassName('hide');
		}
		else{
			$(responseId).addClassName('hide');
		}
    }
}

Event.onDOMReady(function() {
	mobile.init();
});
