CMSError = new Class
({
	initialize : function(form) 
	{
		this.form = form;
		
		this.errors = new Array();
		
		this.form.getElements('label').removeClass('label_error');
	},
	
	addError : function(field, error)
	{
		var _field = $(field);
		
		if(_field && this.errors.length == 0)
		{
			_field.focus();
		}
		
		if(this.form.getElement('label[for='+field+']'))
			this.form.getElement('label[for='+field+']').addClass('label_error');
			
		this.errors.include(error);
	},
	
	hasErrors : function()
	{
		return this.errors.length > 0 ? true : false;
	},
	
	isValidEmail : function(email)
	{
		var pattern = /^(([^<>()[\]\.,;:\s@"']+(\.[^<>()[\]\.,;:\s@"']+)*)|("[^"']+"))@((\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\])|(([a-zA-Z\d\-]+\.)+[a-zA-Z]{2,}))$/;
		
		return email.test(pattern);
	},
	
	printErrors : function(e)
	{
		if(this.hasErrors())
		{
			if(e)
				e.stop();
				
			if($('errors'))
				$('errors').dispose();
				
			if($('messages'))
				$('messages').dispose();
			
			if($('applicationMessage'))
			{
				var ull = new Element('ul', {'id' : 'errors'});

				this.errors.each(function(error, index)
				{
					ull.adopt(new Element('li', {'html' : error}));
				});
				
				$('applicationMessage').empty();
				$('applicationMessage').adopt(ull);
			}
			else
			{
				var test = '';

				this.errors.each(function(error, index)
				{
					test += error + "\n";
				});
				
				alert(test);
			}
		}
	}
});

var popUpOpen = false;

CMSPopUp = new Class
({
	Implements: [Options, Events],
	
	options: 
	{
		popUpElement : null,	// Objet repr?sentant le popup
		popUpTitle	 : null,	// Titre du popup
		
		popUpWidth : 600,		// Taille du popup
		popUpTop : 150,			// Position par rapport au dessus de la fen?tre
		
		textSelector : false
	},
	
	initialize : function(e, url, options) 
	{
		if(e != null)
			e.stop();
			
		this.url = url;
		
		this.setOptions(options);
			
		new Request.HTML(
		{
			url: this.url, 
			onSuccess: function(r1, r2, r3, r4)
			{
				if(this.options.textSelector)
				{
					var element = new Element('div', {'html' : r3}).getElement(this.options.textSelector);
					
					if(element)
						var content = element.get('html');
					else
						var content = '';
				}
				else
				{
					var content = r3;
				}
			
				var div = new Element('div', {'html' : content});
				
				$('popUpContent').set('html', div.get('html'));
				
				if($('cancelPopup'))
				{
					$('cancelPopup').addEvent('click', function(e)
					{
						e.stop();
						
						popUpOpen.hide();
					});
				}
			}.bind(this)
		}).post({'ajax' : '1'});
		
		
		if(popUpOpen)
			popUpOpen.hide();
		
	
		this.options.popUpElement = new Element('table', {'class' : 'popup'}).adopt(
			new Element('tbody').adopt(
				new Element('tr', {'class' : 'top'}).adopt(
					new Element('td', {'class' : 'left'}),
					new Element('td', {'class' : 'center'}).setStyle('width', this.options.popUpWidth+'px'),
					new Element('td', {'class' : 'right'})
				),
				new Element('tr', {'class' : 'middle'}).adopt(
					new Element('td', {'class' : 'left'}),
					new Element('td', {'class' : 'center', 'id' : 'popUpContent'}).setStyle('width', this.options.popUpWidth+'px'),
					new Element('td', {'class' : 'right'})
				),
				new Element('tr', {'class' : 'bottom'}).adopt(
					new Element('td', {'class' : 'left'}),
					new Element('td', {'class' : 'center'}).setStyle('width', this.options.popUpWidth+'px'),
					new Element('td', {'class' : 'right'})
				)
			)
		);
		
		this.options.popUpElement.setStyles(
		{
			'left'		: (document.getSize().x - this.options.popUpWidth) / 2,
			'top'		: (this.options.popUpTop + window.getScroll().y)+'px',
			'display'	: 'block'
		});
		
		this.insert();
	},
	
	insert : function()
	{
		this.overlay = new Element('div', { 'id':'popUpOverlay','styles':{ 'opacity':0,'visibility':'visible','height':0,'overflow':'hidden' }}).inject($(document.body));
		
		this.overlay.setStyles({ 'top': -$(window).getScroll().y,'height':$(window).getScrollSize().y+$(window).getScroll().y });
		
		this.overlay.fade(0.3);
		
		$(document.body).adopt(this.options.popUpElement);
		
		if(this.cancelButton) this.cancelButton.focus();
		if(this.closeButton) this.closeButton.focus();
		if(this.submitButton) this.submitButton.focus();
			
		popUpOpen = this;
		
		this.overlay.addEvent('click', function(e)
		{
			popUpOpen.hide();
		});
	},
	
	hide : function(e)
	{
		if(e != null)
			e = new Event(e).stop();
			
		this.options.popUpElement.dispose(); 
		
		this.overlay.dispose();
		
		popUpOpen = false;
	}
});

function reportComment(id)
{
	var urltoreport = url_report.replace('#co_id#', id);

		if(confirm(lang_confirm_report_comment))
		{
			var myRequest = new Request({method: 'get', url: urltoreport});
			myRequest.send();
			
			// Update image
			var img = new Element('img',
				{
					src:img_reported,
					alt:alt_reported
				}
			);
			
			$('comment_'+id).getParent('div').empty().adopt(img);
		}
}

window.addEvent('domready', function()
{	
	if(typeof(Tips) != 'undefined')
	{
		var tipz = new Tips('.c_glossaire',
		{
			className : 'tips_glossaire'
		});
	}
	
	/*
	$$('.report_comment').addEvent('click', function(e)
	{
		if(confirm(lang_confirm_report_comment))
		{
			var myRequest = new Request({method: 'get', url: this.href});
			myRequest.send();
			
			// Update image
			var img = new Element('img',
				{
					src:img_reported,
					alt:alt_reported
				}
			);
			
			this.getParent('div').empty().adopt(img);
		}
		
		return false;
	});
	*/
});

CMSRegisterBox = new Class
({
	initialize : function(uniqid, labels_in_inputs)
	{
		window.addEvent('domready', function(e)
		{
			if($(uniqid))
			{
				$(uniqid).getElement('form').addEvent('submit', function(e)
				{
					var err = new CMSError(this);
						
					var formEmail 	= $('newsletter_field_email'+uniqid);
					var formCaptcha	= $('newsletter_field_captcha'+uniqid);
						
					var regexp = /^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/;
					
					if(formEmail && !regexp.test(formEmail.get('value')))
						err.addError('newsletter_field_email'+uniqid, error_email_invalide);
					
					if(formCaptcha && formCaptcha.get('value').clean() == '')
						err.addError('newsletter_field_captcha'+uniqid, error_captcha_vide);
						
					err.printErrors(e)
				});
				
				if(labels_in_inputs)
				{
					$(uniqid).getElement('form').getElements('input[type=text]').addClass('blur');
					
					$(uniqid).getElement('form').getElements('input[type=text]').addEvent('focus', function(e)
					{
						if(this.hasClass('blur'))
						{
							this.store('value', this.get('value'));
							this.set('value', '');
							this.removeClass('blur');
						}
					});
					
					$(uniqid).getElement('form').getElements('input[type=text]').addEvent('blur', function(e)
					{
						if(this.get('value') == '')
						{
							this.set('value', this.retrieve('value'));
							this.addClass('blur');
						}
					});
				}
			}
		});
	}
});

CMSUnregisterBox = new Class
({
	initialize : function(uniqid)
	{
		window.addEvent('domready', function(e)
		{
			if($(uniqid))
			{
				$(uniqid).getElement('form').addEvent('submit', function(e)
				{
					var err = new CMSError(this);
						
					var formEmail 	= $('newsletter_field_email'+uniqid);
						
					var regexp = /^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/;
					
					if(formEmail && !regexp.test(formEmail.get('value')))
						err.addError('newsletter_field_email'+uniqid, error_email_invalide);
						
					err.printErrors(e)
				});
			}
		});
	}
});

CMSBanners = new Class
({
	fadeDelay : 4000,
	transitionDelay : 1000,
	
	z_index : 1,
	a		: {},
	
	myFx	: null,
	myFx2	: null,
	
	initialize : function(id, interval, transition, navBar, options) 
	{
		if($(id))
		{
			this.fadeDelay			= interval;
			this.transitionDelay	= transition;
			this.images 			= $$('#'+id+' div.bannerImage');
			this.nb_images			= this.images.length;
			this.clics				= options.clics;
			this.vues				= options.vues;
			
			// si Event sur les clics on met un event
			if(this.clics == 1)
			{
				var self	= this;
				$$('#'+id+' div.bannerImage a').addEvent('click', function(e)
				{
					self.updateClic(this.getElement('img').get('rel'));
				});
			}
			
			// On cache toutes les images
			this.images.setStyles({'opacity' : '0', 'z-index' : '0'});
					
			// this.images.getParent('div').setStyle('display','none');
			
			// Sauf la première
			if(this.images.length > 0)
				this.images[0].setStyles({'opacity' : '1', 'z-index' : '2'});
			// this.images[0].getParent('div').setStyle('display', 'block');
			
			if($(id).getElement('.banners_left') && $(id).getElement('.banners_right'))
				this.buildLeftRight(id);
			
			this.current_image = 0;
			
			if(navBar.toInt() == 1)
				this.buildNavBar(id);
			
			this.launchSlider();
		}
	},
	
	buildNavBar : function(id)
	{
		if(this.nb_images > 1)
		{
			var ul = new Element('ul');
			
			var li = new Element('li').adopt
			(
				new Element('a', {
					'href' : '#',
					'class' : 'prev',
					'events' : {
						'click': function(e) {
							e.stop();
							$clear(this.timer);
							this.fadeImages(this.current_image-1);
							this.launchSlider();
						}.bindWithEvent(this)
					}
				}).set('html', '&lt;')
			).inject(ul);

			this.images.each(function(img, index)
			{
				var li = new Element('li').adopt
				(
					new Element('a', {
						'href' : 'javascript:void(0);',
						'class' : 'number',
						'events' : {
							'click': function(e, index) {
								if(index != this.current_image)
								{
									e.stop();
									$clear(this.timer);
									this.fadeImages(index);
									this.launchSlider();
								}
							}.bindWithEvent(this, index)
						}
					}).set('html', (index + 1))
				).inject(ul);
			}, this);
			
			var li = new Element('li').adopt
			(
				new Element('a', {
					'href' : '#',
					'class' : 'next',
					'events' : {
						'click' : function(e) {
							e.stop();
							$clear(this.timer);
							this.fadeImages(this.current_image+1);
							this.launchSlider();
						}.bindWithEvent(this)
					}
				}).set('html', '&gt;')
			).inject(ul);
			
			ul.inject($(id).getElement('div.banners'));
			ul.fade(0.85);
			
			this.a = $$('#'+id+' ul li a.number');
			if(this.a.length > 0)
				this.a[0].addClass('selected');
		}
		
	},
	
	buildLeftRight : function(id)
	{
		$(id).getElement('.banners_left').addEvent('click', function(e)
		{
			e.stop();
			$clear(this.timer);
			this.fadeImages(this.current_image+1);
			this.launchSlider();
		}.bindWithEvent(this));

		$(id).getElement('.banners_right').addEvent('click', function(e)
		{
			e.stop();
			$clear(this.timer);
			this.fadeImages(this.current_image+1);
			this.launchSlider();
		}.bindWithEvent(this));
	},
	
	launchSlider : function()
	{
		if(this.nb_images > 1)
			this.timer = this.fadeImages.periodical(this.fadeDelay, this);
	},
	
	fadeImages : function(number)
	{
		if(this.myFx2)
			this.myFx2.cancel();
		
		if(this.myFx)
			this.myFx.cancel();
	
		var previous	= this.images[this.current_image];
		previous.setStyle('z-index', 1);
		
		this.myFx2 = new Fx.Tween(previous, 
		{
			duration: this.transitionDelay,
			onComplete: function(elem) {
				this.setStyles({'z-index' : '0'});
			}.bind(previous),
			onCancel: function(elem) {
				this.setStyles({'z-index' : '0'});
			}.bind(previous)
		});
		this.myFx2.start('opacity', '0');
		
		if(this.a.length > 0)
			this.a[this.current_image].removeClass('selected');
		
		if(number == undefined)
			number = this.current_image + 1;
		
		if(number < 0)
			this.current_image = this.nb_images - 1;
		else if(number >= this.nb_images)
			this.current_image = 0;
		else
			this.current_image = number;
		

		this.images[this.current_image].setStyles({'z-index':2});
		
		this.myFx = new Fx.Tween(this.images[this.current_image], 
		{
			duration: this.transitionDelay, 
			onComplete: function(elem) {
				this.setStyles({'opacity' : '0', 'z-index' : '0'});
			}.bind(previous),
			onCancel: function(elem) {
				this.setStyles({'opacity' : '0', 'z-index' : '0'});
			}.bind(previous)
		});
		
		if(this.vues == 1)
			this.updateView(this.images[this.current_image].getElement('img').get('rel'));
			
		this.myFx.start('opacity', '1');
		if(this.a.length > 0)
			this.a[this.current_image].addClass('selected');
	},
	
	updateView : function(id)
	{
		new Request.HTML({url:'/bannieres/ajax-updatevues-'+id+'.html'}).post();
	},
	
	updateClic : function(id)
	{
		new Request.HTML({url:'/bannieres/ajax-updateclics-'+id+'.html'}).post();
	}
});

CMSBanners_slide = new Class
({
	fadeDelay : 1000,
	transitionDelay : 3000,
	
	z_index : 1,
	
	myFx	: null,
	myFx2	: null,
	
	initialize : function(id, interval, transition, width, spacer)
	{
		this.fadeDelay			= interval.toInt();
		this.transitionDelay	= transition.toInt();
		this.largeurImage		= width.toInt();
		this.spacing			= spacer.toInt();
		this.images 			= $$('#'+id+' div.bannerImage img');
		this.nb_images			= this.images.length-1;
		
		this.current_image		= 1;
		this.launchSlider();
	},
	
	launchSlider : function()
	{
		if(this.nb_images > 1)
			this.fadeImages();
	},
	
	fadeImages : function()
	{
		var left	= this.images[this.current_image] ? this.images[this.current_image].getParent('div') : this.images[1];
		if(this.current_image+1 > this.nb_images) {
			this.current_image = 1;
		}
		else this.current_image++;
		
		var right	= this.images[this.current_image] ? this.images[this.current_image].getParent('div') : this.images[1];
		if(this.current_image+1 > this.nb_images) {
			this.current_image = 1;
		}
		else this.current_image++;
		
		this.myFx = new Fx.Tween(left, {duration: this.fadeDelay, transition: Fx.Transitions.Expo.easeOut, onComplete: function(elem) {
			this.myFx = new Fx.Tween(left, {duration: this.fadeDelay, transition: Fx.Transitions.Expo.easeOut});
			(function() { this.myFx.start('left', '0px') }.bind(this)).delay(this.transitionDelay);
		}.bind(this)});
		this.myFx.start('left', '-'+(this.largeurImage+this.spacing)+'px');
		
		this.myFx2 = new Fx.Tween(right, {duration: this.fadeDelay, transition: Fx.Transitions.Expo.easeOut, onComplete: function(elem) {
			this.myFx2 = new Fx.Tween(right, {duration: this.fadeDelay, transition: Fx.Transitions.Expo.easeOut, onComplete: function(elem) {
				this.fadeImages.delay(this.transitionDelay, this);
			}.bind(this)});
			(function() { this.myFx2.start('left', '0px') }.bind(this)).delay(this.transitionDelay);
			
		}.bind(this)});
		this.myFx2.start('left', (this.largeurImage+this.spacing)+'px');
	}
});

CMSGalleryType1 = new Class
({
	fx 	: null,
	pos : 0,
	
	initialize : function(id, nbPhotos, nbPhotosSlider, widthPhotosSlider, minSliderPos)
	{
		this.id 				= id;
		this.nbPhotos 			= nbPhotos;
		this.nbPhotosSlider 	= nbPhotosSlider;
		this.widthPhotosSlider 	= widthPhotosSlider;
		this.minSliderPos 		= minSliderPos;
	
		this.fx = new Fx.Tween($(id).getElement('div.slider'), 
		{
			duration : 300,
			transition: Fx.Transitions.Expo.easeOut
		});
		
		if(this.pos == 0)
			$(id).getElement('a.a_gal_prev').setStyle('visibility', 'hidden');
			
		if(nbPhotos * widthPhotosSlider < nbPhotosSlider * widthPhotosSlider)
			$(id).getElement('a.a_gal_next').setStyle('visibility', 'hidden');
		
		$(id).getElement('a.a_gal_prev').addEvent('click', function(e)
		{
			e.stop();
			
			this.slide('prev');
		}.bind(this));
		
		$(id).getElement('a.a_gal_next').addEvent('click', function(e)
		{
			e.stop();
			
			this.slide('next');
		}.bind(this));
		
		$$('#'+id+' .slider img').addEvent('click', function(e)
		{
			$(id).getElement('div.galleryType3Photo').getElement('img').set('src', this.getParent().getElement('input').get('value'));
		});
	},

	slide : function(direction)
	{
		if(direction == 'prev')
		{
			if(this.pos == 0)
				return;
				
			this.pos = this.pos + this.widthPhotosSlider;
			
			if(this.pos == 0)
				$(this.id).getElement('a.a_gal_prev').setStyle('visibility', 'hidden');
			if(this.pos < this.minSliderPos)
				$(this.id).getElement('a.a_gal_next').setStyle('visibility', 'visible');
		}
		else
		{
			if(this.pos <= -this.minSliderPos)
				return;
			
			this.pos = this.pos - this.widthPhotosSlider;
			
			if(this.pos < 0)
				$(this.id).getElement('a.a_gal_prev').setStyle('visibility', 'visible');
			if(this.pos == -this.minSliderPos)
				$(this.id).getElement('a.a_gal_next').setStyle('visibility', 'hidden');
		}
		
		this.fx.start('margin-left', this.pos+'px');
	}
});

CMSGalleryType2 = new Class
({
	pos : 0,
	
	initialize : function(id, photos)
	{
		this.id			= id;
		this.photos		= photos;
		
		if(this.pos == 0)
			$(id).getElement('a.a_gal_prev').setStyle('visibility', 'hidden');
		
		$(id).getElement('a.a_gal_prev').addEvent('click', function(e)
		{
			e.stop();
			
			this.slide('prev');
		}.bind(this));
		
		$(id).getElement('a.a_gal_next').addEvent('click', function(e)
		{
			e.stop();
			
			this.slide('next');
		}.bind(this));
	},

	slide : function(direction)
	{
		if(direction == 'prev')
		{
			if(this.pos == 0)
				return;
				
			this.pos--;
			
			if(this.pos == 0)
				$(this.id).getElement('a.a_gal_prev').setStyle('visibility', 'hidden');
			if(this.pos < this.photos.length-1)
				$(this.id).getElement('a.a_gal_next').setStyle('visibility', 'visible');
		}
		else
		{
			if(this.pos == this.photos.length-1)
				return;
				
			this.pos++;
			
			if(this.pos > 0)
				$(this.id).getElement('a.a_gal_prev').setStyle('visibility', 'visible');
			if(this.pos == this.photos.length-1)
				$(this.id).getElement('a.a_gal_next').setStyle('visibility', 'hidden');
		}
		
		var ph = this.photos[this.pos];
		
		var div = new Element('div', {'class' : 'galleryType2Photo'}).adopt
		(
			new Element('img', 
			{
				'src' : 	ph.src,
				'height' : 	ph.height,
				'width' : 	ph.width
			})
		);
		
		div.replaces($(this.id).getElement('div.galleryType2Photo'));
		
		$(this.id).getElement('p.galleryType2Titre').set('html', ph.title == '' ? '&nbsp;' : ph.title);
		$(this.id).getElement('p.galleryType2Description').set('html', ph.description == '' ? '&nbsp;' : ph.description);
		$(this.id).getElement('.galleryType2Position span').set('html', this.pos + 1);
	}
});

CMSFormulaire = new Class
({
	initialize : function(uniqid, fields)
	{
		// Quand on soumet le formulaire, on teste les champs
		$(uniqid).getElement('form').addEvent('submit', function(e)
		{
			var err = new CMSError($(uniqid).getElement('form'));
			
			// Nombre de champs
			var nb_fields 	= fields.length;
			
			// On parcourt les champs du formulaire
			for(var i = 0; i < nb_fields; i++)
			{
				if(fields[i].type == 'radio') // Champ de type radios
				{
					var radioChecked = false;
					
					$$('input[name='+fields[i].nom+']').each(function(item, index)
					{
						if(item.checked)
							radioChecked = true;
					});
					
					if(fields[i].obligatoire == 1 && !radioChecked)
						err.addError('field_'+fields[i].nom, fields[i].erreur);
				}
				if(fields[i].type == 'file') // Champ de type files
				{
					var fileSet	= $('field_'+fields[i].nom).get('value').clean();
					
					if(fields[i].obligatoire == 1 && fileSet == '')
						err.addError('field_'+fields[i].nom, fields[i].erreur);
				}
				else // Autres champs
				{
					if(fields[i].obligatoire == 1) // Chamb obligatoire
					{
						if(fields[i].pattern != null) // Si il y a un pattern
						{
							this.testPatternField(fields[i], err);
						}
					}
					
					else // Champ facultatif
					{
						if($('field_'+fields[i].nom).get('value').clean() != '') // Si il y a une valeur
						{
							if(fields[i].pattern != null) // Si il y a un pattern
							{
								this.testPatternField(fields[i], err);
							}
						}
					}
				}
			}
			
			err.printErrors(e)
		}.bind(this));
		
		// Construction des aides
		$$('img.helpImg').addEvent('mouseenter', function(e)
		{
			this.store('title', this.get('title'));

			this.set('title', '');
			
			var helper = new Element('div', 
			{
				'class'	: 'formTips',
				'html' 	: this.retrieve('title'),
				'style'	: 'position:absolute;background:#000000;color:white;padding:5px;width:170px;margin: -17px 0 0 -185px;'
			});
			
			helper.fade(0.9);
			
			helper.inject(this, 'after');
		});
		
		$$('img.helpImg').addEvent('mouseleave', function(e)
		{
			this.set('title', this.retrieve('title'));
			this.getNext().dispose();
		});
		
		// Bind de click aide
		if($(uniqid).getElement('form').getElement('a.refresh_captcha'))
		{
			$(uniqid).getElement('form').getElement('a.refresh_captcha').addEvent('click', function()
			{
				$(uniqid).getElement('form').getElement('img.img_captcha').set('src', '/captcha.html?t'+$time());
			});
		}
	},
	
	testPatternField : function(field, err)
	{
		field.pattern = unescape(field.pattern);
		
		if(field.pattern_option == '')
			var re = new RegExp(field.pattern);
		else
			var re = new RegExp(field.pattern, field.pattern_option);
	
		if(!re.exec($('field_'+field.nom).get('value')) || $('field_'+field.nom).get('value') == '') // Valeur incorrecte
			err.addError('field_'+field.nom, field.erreur);
	}
});

CMSFaq = new Class
({
	initialize : function(uniqid) 
	{
		new Fx.Accordion($$('#'+uniqid+' div.toggler'), $$('#'+uniqid+' div.element'),
		{
			display: -1,
			alwaysHide : 1,
			opacity: false,
			duration: 500
		});
	}
});
