window.addEvent('domready', function(){

	//menu du haut présent partout
	//pas besoin de conditionner son lancement
	var topMenu = $('topMenu').getFirst('ul');
	var topLi   = topMenu.getChildren('li');

	topLi.each(function(el){
		if(el.getFirst('ul.subMenu') != null){
			var subMenu = el.getFirst('ul.subMenu').hide();
			var menuFx = new Fx.Reveal(subMenu);
			el.addEvents({
				mouseenter: function(){
					subMenu.reveal();
					el.addClass('hovered');
				},
				mouseleave: function(){
					subMenu.dissolve();
					if (!el.hasClass('active'))
					el.removeClass('hovered');
				}
			});
		}
	});
	//ends top menu pour tout le monde

	if ($$('.backLink').length > 0){
		$$('.backLink').addEvent('click', function(e){
			e.stop();
			history.go(-1);
		});
	}

	//petite tricherie pour les breadcrumb sur ie
	if ($$('.B_firstCrumb').length != 0){
		$$('.B_firstCrumb').addEvents({
			'mouseenter': function(){
				this.setStyle('color', '#019be1');
			},
			'mouseleave': function(){
				this.setStyle('color', '#b9b9b9');
			}
		});
	}

	//gestion des onglets standards
	if ($('mainOnglets') && $('mainOngletsContents')){
		var ong = $$('#mainOnglets a');
		var c   = $$('.unOngletFW').length > 0 ? $$('#mainOngletsContents .unOngletFW') : $$('#mainOngletsContents .unOnglet') ;
		ong[0].addClass("selectOnglet");
		c[0].addClass("selectOnglet");

		ong.each(function(el, i){
			el.addEvent('click', function(e){
				e.stop();
				ong.removeClass("selectOnglet");
				el.addClass("selectOnglet");
				c.removeClass("selectOnglet");
				c[i].addClass("selectOnglet");
			})
		});
	}

	//page emploi et carrières
	if($$('.unMetier').length > 1){
		$$('.unMetier:even').addClass('even');
		$$('.unMetier h3').setStyle('cursor', 'pointer');
		var tradeacc = new Fx.Accordion($$('.unMetier h3'), $$('.unMetierContent'), {
			opacity    : false,
			onActive   : function(toggler, element){
				toggler.setStyle('background-image', 'url(/assets/img/accBlueOpenArrow.gif)');
			},
			onBackground: function(toggler, element){
				toggler.setStyle('background-image', 'url(/assets/img/accBlueClosedArrow.gif)');
			}
		});
	}
	if($$('.uneOffreTop').length > 1){
		//éviter le # dans l'url
		$$('.uneOffreTop .posteli a').addEvent('click', function(e){ e.stop(); });
		var jobacc = new Fx.Accordion($$('.uneOffreTop .posteli a'), $$('.uneOffre'), {
			opacity    : false,
			onActive   : function(toggler, element){
				toggler.setStyle('background-image', 'url(/assets/img/accBlueOpenArrow.gif)');
			},
			onBackground: function(toggler, element){
				toggler.setStyle('background-image', 'url(/assets/img/accBlueClosedArrow.gif)');
			}
		});
	}

	//cerabox sur les photos
	if( $$('.pBox').length > 0) {
		var phBox = new CeraBox();
		phBox.addItems('.pBox', {
				
		});
	}

	//cerabox sur les photos
	if( $$('.vBox').length > 0) {
		var viBox = new CeraBox();
		viBox.addItems('.vBox', {
			group: false,
			width: 800,
			height: 600
		});
	}

	//lien imprimer au cas où
	if ($$('.printLink').length > 0){
		$$('.printLink').addEvent('click', function(e){
			e.stop();
			window.print();
		});
	}

});
//ends domready général

//auto completion sur le on load, plus rationnel
window.addEvent('load', function(){

	if ($('homeSearchZone') || $('searchPageForm')){

		var atacomplete = new Meio.Autocomplete('ata', atas, {
			minChars   : 3,
			selectOnTab: false,
			onNoItemToList: function(elements){
				elements.field.node.highlight('#ff0000');
			},
			filter: {
				type: 'contains'
			}
		});

		var pncomplete = new Meio.Autocomplete('partnum', partnumbers, {
			minChars   : 3,
			selectOnTab: false,
			onNoItemToList: function(elements){
				elements.field.node.highlight('#ff0000');
			},
			filter: {
				type: 'contains'
			}
		});

		var typecomplete = new Meio.Autocomplete('type', types, {
			minChars   : 3,
			selectOnTab: false,
			onNoItemToList: function(elements){
				elements.field.node.highlight('#ff0000');
			},
			filter: {
				type: 'contains'
			}
		});
/*
		if ($('main').hasClass('prodSearch')){
			$$('input[type=text]').addEvent('focus', function(){
				$$('input[type=text]').set('value', "");
			});
		}
*/
	}

});
//ends window load
