///////////////////////////////////////////////////////////////////////////////
// Retaille les images / flash .... des boîtes pour bien rentrer dans les
// divisions tout en gardant les proportions
///////////////////////////////////////////////////////////////////////////////
function resizeElement(element, maxw, keep_ratio) {
	var height = element.height;
	var style_height = parseInt(element.style.height);
	if (style_height>height) height=style_height;

	var width = element.width;
	var style_width = parseInt(element.style.width);
	if (style_width>width) width=style_width;


	if (width > maxw){
		if (keep_ratio && (height>0)) {
			var newh = Math.round(height*(maxw/width));
			element.height = newh;
			element.style.height = newh+"px";
		}
		element.width = maxw;
		element.style.width = maxw+"px";
	}
	element.style.display = "inline";
}


function  resizeChildsByTagNames(element, tags, keep_ratio) {
	new_width = element.offsetWidth      ;
	for (var i=0; i<tags.length; i++){
		var medias = element.getElementsByTagName(tags[i]);
		for(var j=0; j<medias.length; j++){
			resizeElement(medias[j], new_width, keep_ratio);
		}
	}
}

function autoResizeTags(tags, keep_ratio){
	var elements = $(".auto_resize");
	if (elements==null) return;
	for (var i=0; i<elements.length; i++){
		resizeChildsByTagNames(elements[i], tags, keep_ratio);
	}
	elements.removeClass('auto_resize');
}


// Active auto-resize pour tous les objets Flash, Images des elémenents
// avec la classe "auto_resize"
var resize_func = function(){
	autoResizeTags(new Array("embed", "object", "img"), true)}
if (typeof jQuery != "undefined") $(document).ready(resize_func);
