function delegate( that, thatMethod ){
	
	return function() { return thatMethod.call(that); }
}

//window on dom ready
window.addEvent('domready', function() {
	
	//next button
	$$('img.over').each(function(img) {
		var src = img.getProperty('src');
		var extension = src.substring(src.lastIndexOf('.'),src.length)
		img.addEvent('mouseenter', function() { img.setProperty('src',src.replace(extension,'-over' + extension)); });
		img.addEvent('mouseleave', function() { img.setProperty('src',src); });
	});	
	
	//gestion des box-wrapper
	$$('.box-slider').each(function(el) {
		
		//initialisation de l'animation
		var items = el.getElements('.slider-content');
		items.each(function(item){
			var myFx = new Fx.Slide(item, {
				duration: '0',
				transition: Fx.Transitions.Bounce.easeOut
			});
			myFx.show();
		});
		
		//bouton deplier/replier de chaque item	
		var item_tops = el.getElements('h3');
		item_tops.each(function(item_top) {
			item_top.addEvent('click', function(e) {
				
				$$('.box-slider').each(function(old) {
					if(old.hasClass('selected')){ replier(old); 	}
				});
				var ancetre = item_top.getParent();				
				deplier(ancetre);		
				
				return false;
			});
		});
	});
	
	adjustContentHeight();

});

//window on resize
window.addEvent('resize', function() {
	adjustContentHeight();
});

var adjustContentHeight = function () {
	var h = $('wrapper-content').getHeight();
	var w = $('wrapper-content').getWidth();
	$('wrapper-background').setStyle('height',h-100);
	$('rubrik-container-home').setStyle('width',w-(w/4.1));
	
	if(h>900) $('header').setStyle('margin-top', Math.ceil((h - 900)/8) +'px');
	else $('header').setStyle('margin-top', '0px');
}

//fonctions de gestion des box-wrapper
function deplier(el,tout){
	
	//slide
		el.set('slide', {duration: 200, transition: 'bounce:in'});
		el.getElement('.slider-content').setStyle('height','auto');
		el.getElement('.slider-content').slide('in');
		el.addClass('selected');
	
}

function replier(el){
	
	el.set('slide', {duration: 200, transition: 'bounce:out'});
	el.getElement('.slider-content').slide('out');
	el.removeClass('selected');
}


