window.addEvent('domready',function(){
	$$('.Tips').each(function(element,index) {
		if(element.getProperty('title') != null) {
	    	var aContent = element.getProperty('title').split('::');
			element.store('tip:title', aContent[0]);
			element.store('tip:text', aContent[1]);
		}
	});
	
	var TipsPublic = new Tips($$('.Tips'));
	var oMenu = $('mainMenu');
	if (oMenu != null ){
		var dropdownElement = $('mainMenu').getElement('ul');
		var DropDownMenu = new DropDown({
			'element': dropdownElement
		});
	}
	$$('div#newsletterbox input.text').each(function(input){
		input.addEvent('focus',function(){
			this.setProperty('value','');
		});
	});
	var oCategoryMenu = $('titlecategory');
	if (oCategoryMenu !== null) {
		var CategoryMenu = new CategoryDropDown({
			'element': oCategoryMenu
		});
	}
	var oMenuCat = $('category_subpage');
	if (oMenuCat != null ){
		var dropdownElement = oMenuCat.getElement('ul');
		var DropDownMenu = new DropDown({
			'element': dropdownElement
		});
	}
	/*
	 var aCatMenu = $$('.catMenu');
	if (aCatMenu !== null) {
		aCatMenu.each(function(Item) {
			var tempul = Item.getElement('div');
			
			Item.addEvents({
				'mouseover': function(){
				tempul.setStyle('display','block');
				tempul.addEvents({
					'mouseout': function(){
					tempul.setStyle('display','none');
					}
				});
				}
			});
			Item.addEvents({
				'mouseout': function(){
				//tempul.setStyle('display','none');
				}
			});
		});
	}
	 */
	
	/**
	 * Gestion des �ventuels onglets/panneaux
	 */
	$$('.ei_tabs').each(function(tabs){
		var titles = tabs.getElements('ul.ei_titles li');
		var panels = tabs.getElements('.ei_panel');
		if(titles.length == panels.length && titles.length > 0) {
			titles.each(function(title,index){
				var panel = panels[index];
				title.addEvent('click',function(event){
					// Suppress any class/style on all elements
					titles.removeClass('current');
					panels.removeClass('current');
					panels.setStyle('display','none');
					// restore any class/style on current element only
					title.addClass('current');
					panel.addClass('current');
					panel.setStyle('display','block');
				});
			});
			titles[0].fireEvent('click');
		}
	});
});
var DropDown = new Class({
	initialize: function(options){
		this.setOptions(options);
		var firstItems = this.options.element.getChildren();
		firstItems.each(function(firstItem){
			var subItem = firstItem.getElement('ul');
			if(subItem !== null){
				subItem.setStyle('display','none');
				firstItem.addEvents({
					'mouseover': function(){
						subItem.setStyle('display','block');
					},
					'mouseout': function(){
						subItem.setStyle('display','none');
					}
				});
			}
		});
	}
});
var CategoryDropDown = new Class({
	initialize: function(options){
		this.setOptions(options);
		var categories = this.options.element.getElementById('category_subpage');
		if (categories !== null) {
			if (categories.hasClass('leaf')) {
				var oPos = $('subtitle').getPosition(this.options.element)
				categories.setStyle('left',oPos.x);
			}
			this.options.element.addEvents({
				'mouseover': function(){
					categories.setStyle('display','block');
				},
				'mouseout': function(){
					categories.setStyle('display','none');
				}
			});
		}
		
	}
});
DropDown.implement(new Options());
DropDown.implement(new Events());
CategoryDropDown.implement(new Options());
CategoryDropDown.implement(new Events());

var Messenger = new Class({
	initialize: function(){
		this.element = new Element('div',{
			'class':'popupBg'
		});
		this.messenger = new Element('div',{
			'class':'popup'
		});
	},
	popup: function(message, baseurl) {
		this.messenger.empty();
		if(window.navigator.appName.search(/microsoft/gi) != -1){
			bgImg = new Image();
			bgImg = $(bgImg);
			bgImg.setStyle('filter','progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+baseurl+'images/public/popup.png", sizingMethod="scale");');
			bgImg.setProperty('src',baseurl+'images/public/transp.gif');
			bgImg.setStyles({
				'width': '416px',
				'height': '332px'
			});
		}
		this.messenger.adopt(new Element('a',{
			'href':'#',
			'html':'x',
			'events':{
				'click':this.close.bind(this)
			},
			'id':'closeMessenger'
		}));
		this.messenger.adopt(new Element('div',{
			'class':'popupContent',
			'html': message
		}));
		this.element.inject($(document.documentElement).getElement('body'),'top');
		this.messenger.inject($(document.documentElement).getElement('body'),'top');
	},
	close: function() {
		this.messenger = this.messenger.dispose();
		this.element = this.element.dispose();
		return false;
	},
	scroll: function() {
		var myFx = new Fx.Scroll(window).toElement(this.element);
	}
});
var MessengerVip = new Class({
	initialize: function(){
		this.element = new Element('div',{
			'class':'popupBg'
		});
		this.messenger = new Element('div',{
			'class':'popupvip'
		});
	},
	popup: function(message, baseurl) {
		this.messenger.empty();
		$('search_iCategory').setStyle('display','none');
		var bgImg = new Element('img', {
			'src': baseurl+'images/public/popupvip.png'
		});
		if(window.navigator.appName.search(/microsoft/gi) != -1){
			bgImg = new Image();
			bgImg = $(bgImg);
			bgImg.setStyle('filter','progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+baseurl+'images/public/popup.png", sizingMethod="scale");');
			bgImg.setProperty('src',baseurl+'images/public/transp.gif');
			bgImg.setStyles({
				'width': '724px',
				'height': '380px'
			});
		}
		this.messenger.adopt(bgImg);
		this.messenger.adopt(new Element('a',{
			'href':'#',
			'html':'&nbsp;x',
			'events':{
				'click':this.close.bind(this)
			},
			'id':'closeMessenger'
		}));
		this.messenger.adopt(new Element('div',{
			'class':'popupContentVip',
			'html': message
		}));
		this.element.inject($(document.documentElement).getElement('body'),'top');
		this.messenger.inject($(document.documentElement).getElement('body'),'top');
	},
	close: function() {
		$('search_iCategory').setStyle('display','inline');
		this.messenger = this.messenger.dispose();
		this.element = this.element.dispose();
		return false;
	},
	scroll: function() {
		var myFx = new Fx.Scroll(window).toElement(this.element);
	}
});
var msg = new Messenger();
var msgvip = new MessengerVip();
