var lightbox = {

	show: function(box, area) {
	
		// Cache les elements conflictuels
		$('embed, object, select').css({ 'visibility' : 'hidden' });
		
		var arrPageScroll = ___getPageScroll();
		
		// Show overlay
		$('#overlay').css({ 'opacity' : 0 }).fadeIn('fast');
		
		// Calculate top and left offset for the jquery-lightbox div object and show it
		$(box).css({
			'left' : $(document).width()/2 - ($(box).width() / 2),
			'top' : $(window).height()/2.5 - ($(box).height() / 2) + arrPageScroll[1]
		}).fadeIn('fast');
		
		area = (area) ? " " + area : "";
		
		$('.lightbox' + area + ' input[type=text]:first').focus();
	},
	
	hide: function() {
	
		$('embed, object, select').css({ 'visibility' : 'visible' }); // Eviter conflits
		
		$('#overlay,.lightbox,.lightbox-hidden').fadeOut('fast');
		$('.lightbox-show').show();
	}
};


function ___getPageScroll() {
	var xScroll, yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
		xScroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
		xScroll = document.body.scrollLeft;	
	}
	arrayPageScroll = new Array(xScroll,yScroll);
	return arrayPageScroll;
};
