if(this.PRO === undefined) {
	var PRO = {};
}

//JS dans balise html pour la gestion des css avec ou sans JS
$$('html')[0].writeAttribute('id','js');

//détection IE6
Prototype.Browser.IE6 = Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 6;

//JS gestion d'affichage du submenu
(function() {	  
var W = this, D = this.document;

W.PRO.activateMenuItem = function(datas) {
	W.PRO.activateMenuItemIsDone = true;
	document.observe("dom:loaded",function() {
		if (datas.main) {
			$(datas.main).addClassName('on');
		}
		if (datas.submenu) {
			$(datas.submenu).addClassName('selected');
		}
	});
};
})();

// Pop up taille VARIABLE SANS ascenceur et NOM DE FENETRE
function pop_v(URL,larg,haut) {
	window.open(URL,'pop' + larg+haut,'location=no,toolbar=no,directories=no,menubar=no,resizable=no,scrollbars=no,status=no,width=' + larg + ',height=' + haut);
	}

//gestion des bookmark
var bookmarksite = function(title, url) {
	if (document.all) {
		window.external.AddFavorite(url, title);
	} else if (window.sidebar) {
		window.sidebar.addPanel(title, url, "");
	}
};

//gestion affichage de tabs
PRO.simpleTabs = {
	init:function(id){
		$$('#'+id+' li').each(function(e){
			e.observe('click',function(h){
				h.stop();
				PRO.simpleTabs.liOff(id);
				if(this.hasClassName('off')){
					this.removeClassName('off').addClassName('on');
					var href = this.down('a').readAttribute('href');
					PRO.simpleTabs.hide(href);
					PRO.simpleTabs.show(href);
				}
			});
		});
	},
	liOff:function(id){
		$$('#'+id+' li').each(function(e){
			e.removeClassName('on').addClassName('off');							   
		});
	},
	show:function(id){
		$$(id)[0].removeClassName('off').addClassName('on');
	},
	hide:function(id){
		$$(id)[0].up(0).childElements().each(function(e){
			e.removeClassName('on').addClassName('off');									  
		});
	},
	showTab:function(id,target){
		$$(id+' li a').each(function(e){
			if(e.readAttribute('href')==target){
				e.up(0).removeClassName('off').addClassName('on');
			}
		});
	}
}

PRO.menuHelp = {
	init:function(){
		$$('#popin dl dt').each(function(el){
			$(el).observe('click',function(){
				if(this.childElements().length == 0){
					if(this.hasClassName('off')){
						$$('#popin dl').each(function(e){
							e.removeClassName('open').addClassName('close');						  
						});
						this.removeClassName('off').addClassName('on');
						this.next('dd').removeClassName('close').addClassName('open');
					} else {
						this.removeClassName('on').addClassName('off');
						this.next('dd').removeClassName('open').addClassName('close');
					}
				}
				if(Prototype.Browser.IE6){
					$('iframeIe6').setStyle({height: $('popinContent').getHeight()+'px'});
				}
			});
		});	
	}
}

document.observe("dom:loaded",function() {
	//initialisation flash toolbox
	if($('toolboxSWF')){
		(function() {
			var lang = $$('html')[0].readAttribute('lang');
			if(lang == 'en'){
				lang = 'gb';
			}
			var tools = new SWFObject("/flash/toolbox/toolbox_small.swf", "toolboxCorpo", "290", "150", "8", "#000000", true); 
			//completer avec les parameters de largeur / hauteur / couleur
			tools.addVariable("url_xml", "/"+lang+"/xml/commun/configtoolbox.xml");
			tools.addParam("wmode", "transparent");
			tools.addParam("quality", "high");
			tools.write("toolboxSWF");
		})();
	}
									   
	//initialisation popup help
	 if($('popup') && $('popup').hasClassName('help')){
		 PRO.menuHelp.init();
	 }
	// side menu activation
	if (typeof side_menu != 'undefined' && $(side_menu)) {
		$(side_menu).addClassName('on');
	}
	if (typeof side_menu2 != 'undefined' && $(side_menu2)) {
		$(side_menu2).addClassName('on');
	}
	
	// tabs
	if ($('search-toc')) {
		PRO.simpleTabs.init('search-toc');
	}
	
	// display tooltips
	if ($('btn-tooltip')) {
		var formTooltip = $('div-tooltip');
		$('btn-tooltip').observe('mouseover', function(e) {
			formTooltip.style.left = (Event.pointerX(e) + 15) + 'px';
			formTooltip.style.top  = (Event.pointerY(e) + 15) + 'px';
		}).observe('mouseout', function(e) {
			formTooltip.style.left = '-10000px';
			formTooltip.style.top  = '0';
		});
	}
	
	if ($('listPromotions')) {
		var promoTooltips = $$('div.tooltip-promo-noh');
		$$('a.btn-tooltip-promo-noh').each(function(el, i) {
			$(el).observe('mouseover', function(e) {
				promoTooltips[i].style.left = (Event.pointerX(e) - 100) + 'px';
				promoTooltips[i].style.top  = (Event.pointerY(e) + 15) + 'px';
			});
			$(el).observe('mouseout', function(e) {
				promoTooltips[i].style.left = '-10000px';
				promoTooltips[i].style.top  = '0';
			});
		});
	}
	
	// display languages
	var displayLanguages = function() {
		if ($('langList').hasClassName('off')) {
			$('langList').removeClassName('off').addClassName('on');
		} else {
			$('langList').removeClassName('on').addClassName('off');
		}
	};
	
	if ($('languages') && $('langList')) {
		$('languages').observe('mouseover', displayLanguages).observe('mouseout', displayLanguages);
	}
	
	// popup
	$$('.popup').each(function(el){
		el.observe('click', function(e){	
			window.open(this.href ,'','location=no,toolbar=no,directories=no,menubar=no,resizable=no,scrollbars=yes,status=no,width=496,height=490');
			Event.stop(e);
		});
	});
	
	// generic show / hide
	var show = function(el) {
		el.removeClassName('off').addClassName('on').next().removeClassName('off').addClassName('on');
	};
	
	var hide = function(el) {
		el.removeClassName('on').addClassName('off').next().removeClassName('on').addClassName('off');
	};
	
	var manageShowHideClick = function(e) {
		this.hasClassName('on') ? hide(this) : show(this);
		Event.stop(e);
	};
	
	var manageShowHideClickMap = function(e) {
		var elem = document.getElementById('h2'+this.id);
		if(elem.hasClassName('on')){
			hide(elem);
			Event.stop(e);
		} else {
			show (elem);
			Event.stop(e);
			window.location = this.href;
		}
		//elem.hasClassName('on') ? hide(elem) : show (elem);
	}
	
	$$('area').each(function(el) {
		el.observe('click',manageShowHideClickMap );
	});
	
	$$('.show').each(function(el) {
		el.innerHTML = '<a href="#">' + el.innerHTML + '</a>';
		el.observe('click', manageShowHideClick);
	});
	
	// forms
	$$('form').each(function(form) {
		// clear / restore text fields value
		form.getInputs('text').each(function(input) {
			input.observe('focus', function() {
				if(input.value == input.defaultValue) {
					input.value = '';
				}
  				this.removeClassName('label_ko'); 
			});
			input.observe('blur', function() {
				if (this.value.blank()) {
					this.value = this.defaultValue;					
					if (input.id == 'news_email') {
						form.getInputs('submit')[0].disable();
					}
				} else {
					if (input.id == 'news_email') {
						form.getInputs('submit')[0].enable();
					}
				}
			});
		});
	});
	
	// print button 
	var printBtn = $$('#main div.printButtonWrapper')[0];
	var printBtnDest = $$('#main #fichePrint-noh')[0];
	if (printBtn || printBtnDest) {
		if(printBtn){
			var btPrint = printBtn;
		} else {
			var btPrint = printBtnDest;
		}
		$$('head')[0].insert('<link rel="stylesheet" href="/css-v56/print.css" type="text/css" media="print" />');
		btPrint.observe('click', function(e){
			window.print();
		});
	}
	
	// bookmark
	var title = document.getElementsByTagName('title')[0];
	if ($('addToBookmark') && title) {
		Event.observe($('addToBookmark'), 'click', function(e) {
			bookmarksite(title.innerHTML, location.href);
			Event.stop(e);
		});
	}
	
	// popin	
	var popinTpl = '<div id="popinWrap" style="left:-10000px;">' +
		'<div id="popinTop">' +
		'<a href="#" rel="closePopin"><img src="/imagerie/commun/popin/close_popin.gif" alt="Close" /></a>' +
		'</div>' +
		'<div id="popinContent">%content%</div>' +
		'</div>';
	
	var removePopin = function(){
		$('popinWrap').remove();
	};
	window.removePopin = removePopin;
	
	var addPopin = function(url, type) {
		if (type == "frame") {
			content = popinTpl.replace('%content%', '<iframe src="' + url + '" width="435" id="popinFrame" name="popinFrame" scrolling="no" frameborder="0"></iframe>');
			$(document.body).insert(content);
			$('popinWrap').style.left = '50%';
		} else if (type == "avantages") {
			content = popinTpl.replace('%content%', '<iframe src="' + url + '" width="565" id="popinFrame" name="popinFrame" scrolling="no" frameborder="0"></iframe>');
			$(document.body).insert(content);
			$('popinWrap').style.left = '50%';
			$('popinWrap').writeAttribute('class','popinAvantages');
		} else if (type == "frame2") {
			content = popinTpl.replace('%content%', '<iframe src="' + url + '" width="435" id="popinFrame" name="popinFrame" scrolling="no" frameborder="0"></iframe>');
			$(document.body).insert(content);
			var popinWrap = $('popinWrap');
			var scrollTop = document.viewport.getScrollOffsets().top;
			var offsetTop = scrollTop + (document.viewport.getHeight() - popinWrap.getHeight()) / 2;
			if (offsetTop < 170) {
				offsetTop = 170;
			}
			popinWrap.style.top = (offsetTop - 80 ) + 'px';
			popinWrap.style.left = '50%';
		} else {
			new Ajax.Request(url, {
				method: 'get',
				onSuccess: function(request) {
					content = popinTpl.replace('%content%', request.responseText);
					$(document.body).insert(content);
					var popinWrap = $('popinWrap');
					var scrollTop = document.viewport.getScrollOffsets().top;
					var offsetTop = scrollTop + (document.viewport.getHeight() - popinWrap.getHeight()) / 2;
					if (offsetTop < 167) {
						offsetTop = 167;
					}
					popinWrap.style.top = offsetTop + 'px';
					popinWrap.style.left = '50%';
					if($('popin').hasClassName('help')|| $('popin').hasClassName('conditions')){
						PRO.menuHelp.init();
						if(Prototype.Browser.IE6){
							var dim = $('popinContent').getDimensions();
							var iframe = '<iframe id="iframeIe6" style="height:'+dim.height+'px; width:'+dim.width+'px;"></iframe>';
							$('popinContent').insert(iframe);
						}
					}
				}
			});
		}
	};
	window.addPopin = addPopin;
	
	Event.observe(document, 'click', function(e) {
		var t = e.target;
		while ('/a/abbr/acronym/code/em/img/span/strong/sub/sup/'.indexOf(t.nodeName.toLowerCase()) > -1) {
			if (t.nodeName.toLowerCase() == 'a') {
				if (t.rel == 'popin') {
					e.stop();
					var content = '';
					var type = t.className.match(/type:([^\s]+)/);
					type = (type && type.length) ? type[1] : null;
					if ($('popinWrap')) {
						removePopin();
					}
					
					if (type == "frame") {
						addPopin(t.href, type);
						break;
					} else {
						addPopin(t.href, type);
						break;
					}
				} else if (t.rel == 'closePopin') {
					e.stop();
					removePopin();
					break;
				}
			}
			t = t.parentNode;
		}
	});
	if(document.all && $$('.png')){
		PNGKiller();
	}
});

var PNGKiller = function() {
	var imgs = $$(".png");
	if(!imgs.length) {return;}
	
	var i = imgs.length;
	while (i--) {
		var src = imgs[i].src;
		imgs[i].src = '/imagerie/px.gif';
		imgs[i].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='image');";
	}
};