$(document).ready(function() {
	taille_left = $('#col_left .bloc .content').height();
	$('#col_left .bloc div[@class~=ombre]').height(taille_left);

	taille_center_entete = $('#center .entete').height();
	taille_center_liste = $('#center .liste').height();
	taille_center_total = taille_center_entete + taille_center_liste;
	$('#center .bloc div[@class~=ombre]').height(taille_center_total);

	taille_right = $('#col_right .bloc.membre .content').height();
	$('#col_right .bloc.membre div[@class~=ombre]').height(taille_right);

});





function popunder(content, url, width, height) {

	var style = '';
	// Get page size
	var arrPageSizes = ___getPageSize();

  	if (typeof(width) != "undefined" && width > 0) {
  		style = 'width:' + width + 'px;';
  	}


  	if (typeof(height) != "undefined" && height > 0) {
  		if (height > arrPageSizes[1])
  			height = arrPageSizes[1];

  		style = style + 'height:' + height + 'px;';
  	}

	//Hide for IE
	$('embed, object, select').css({ 'visibility' : 'hidden' });

	// Add container
	if (typeof(url) != "undefined" && url != "") {
		url = url.replace(new RegExp('&amp;','g'),'&');
		$('body').prepend('<div id="popunder-overlay"></div><div id="popunder-lightbox"><a id="popunder-close" class="close_widget_form" href="#"><img src="fileadmin/templates/images/widget/close.gif"/></a><iframe src="'+url+'" frameborder="0" scrolling="no" id="popunder-container" name="popunder-container" style="' + style + '"></iframe><a href="#" id="popunder-close" style="'+style+'"><span class="right_sub">&nbsp;</span><span class="center_sub">Fermer</span><span class="left_sub">&nbsp;</span></a></div>');
		$('#popunder-lightbox iframe').attr('src', url);
	} else {
		$('body').prepend('<div id="popunder-overlay"></div><div id="popunder-lightbox"><a id="popunder-close" class="close_widget_form" href="#"><img src="fileadmin/templates/images/widget/close.gif"/></a><div id="contentbox" style="' + style + '">'+content+'</div><a href="#" id="popunder-close" style="'+style+'"><span class="right_sub">&nbsp;</span><span class="center_sub">Fermer</span><span class="left_sub">&nbsp;</span></a></div>');
	}

	// Styling overlay
	$('#popunder-overlay').css({
		backgroundColor:	'#050000',
		opacity:			'0.7',
		width:				arrPageSizes[0],
		height:				arrPageSizes[1]
	}).fadeIn('slow');

	// Calculate top and left offset for the iframe and show it
	var arrPageScroll = ___getPageScroll();
	if(arguments[4]){
		$('#popunder-lightbox').css({
			top:	arrPageScroll[1],
			left:	arrPageScroll[0]
		}).show();
	}
	else{
		$('#popunder-lightbox').css({
			top:	arrPageScroll[1] + (arrPageSizes[3] / 10),
			left:	arrPageScroll[0]
		}).show();
	}
	

	// Assigning click events in elements to close overlay
	$('#popunder-overlay,#popunder-close').click(function() {
		popunder_kill();
		return false;
	});

	if(arguments[4]){
		// If window was resized, calculate the new overlay dimensions
		$(window).resize(function() {
			popunder_overlayresize(1);
		});
	}
	else{
		// If window was resized, calculate the new overlay dimensions
		$(window).resize(function() {
			popunder_overlayresize();
		});
	}
/*	PAS DE REDIMENSIONNEMENT
	$('#popunder-lightbox iframe').load(function() {
					var hauteur = parseInt(this.contentWindow.document.body.offsetHeight,10);
					if (hauteur >  parseInt(8 * arrPageSizes[3] / 10,10) ) {
						hauteur = parseInt(8 * arrPageSizes[3] / 10,10);
					}

					$(this).animate({
						height: (hauteur+14)+'px'
					}, 400 );
	});
*/

	if(arguments[4]){
		$(document).ready(function () {
			popunder_overlayresize(1);
		});
	}
	else{
		$(document).ready(function () {
			popunder_overlayresize();
		});
	}


	return false; // block link
}

function popunder_kill() {
	$('#popunder-lightbox').slideUp('fast', function() {
		$('#popunder-overlay').fadeOut('fast',function() {
			// Show some elements to avoid conflict with overlay in IE. These elements appear above the overlay.
			$('embed, object, select').css({ 'visibility' : 'visible' });

			$('#popunder-lightbox').remove();
			$('#popunder-overlay').remove();
		});
	});
}


function popunder_overlayresize() {
	// Get page sizes
	var arrPageSizes = ___getPageSize();

	// Style overlay and show it
	$('#popunder-overlay').css({
		width:		arrPageSizes[0],
		height:		arrPageSizes[1]
	});
	// Get page scroll
	var arrPageScroll = ___getPageScroll();
	
	// Calculate top and left offset for the iframe and show it
	if(arguments[0]){
		$('#popunder-lightbox').css({
			top:	arrPageScroll[1],
			left:	arrPageScroll[0]
		});
	}
	else{
		$('#popunder-lightbox').css({
			top:	arrPageScroll[1] + (arrPageSizes[3] / 10),
			left:	arrPageScroll[0]
		});
	}
	
	var hauteur = $('#popunder-lightbox #contentbox').height();
	if (hauteur >  parseInt(8 * arrPageSizes[3] / 10,10) ) {
		hauteur = parseInt(8 * arrPageSizes[3] / 10,10);
	}

	$('#popunder-lightbox #contentbox').animate({
		height: hauteur+'px'
	}, 400 );
}

/**
 / THIRD FUNCTION
 * getPageSize() by quirksmode.com
 *
 * @return Array Return an array with page width, height and window width, height
 */
function ___getPageSize() {
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth;
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = xScroll;
	} else {
		pageWidth = windowWidth;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
};
/**
 / THIRD FUNCTION
 * getPageScroll() by quirksmode.com
 *
 * @return Array Return an array with x,y page scroll values.
 */
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;
};
