	/*window.onload = */
	function cumulativeOffset(element){
	    var valueT = 0, valueL = 0;
	    do {
	      valueT += element.offsetTop  || 0;
	      valueL += element.offsetLeft || 0;
	      element = element.offsetParent;
	    } while (element);
	    return [valueL, valueT];
	  }

function montre(id, nbChar,langue) {

	var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}

	if (d){
		d.style.display='block';
		if (id == "smenu7"){
			widthDiv = "180";
		}
		else{
			widthDiv = "285";
		}
		
		widthMenu = "762";
		d.style.width = widthDiv + "px";
		var leftMenu = document.getElementById("menu").offsetLeft
		var coord = cumulativeOffset(d);
		var left = coord[0] - leftMenu;
		
		menuEnfant = document.getElementById('s'+id);
		var maxLength = 0;
		var lengthNode = 0;
		var collectionSpan = menuEnfant.getElementsByTagName('SPAN')
		for (var i =0; i < collectionSpan.length; i++){
			lengthNode = collectionSpan[i].offsetWidth;
			if (lengthNode > widthMenu - left) {	
					collectionSpan[i].style.width = widthMenu - left - 5 + 'px'
					if (langue == "en"){
						if(id == "smenu5"){
							nbChar = 88
						}
						else if (id == "smenu3"){
							nbChar = 146
						}
					}
					if (langue == "de"){
						if(id == "smenu5"){
							nbChar = 45
						}
						else if (id == "smenu3"){
							nbChar = 128
						}
					}
					collectionSpan[i].innerHTML = collectionSpan[i].innerHTML.substring(0, nbChar) + '...';
				}
			lengthNode = collectionSpan[i].offsetWidth;
			if (maxLength <= lengthNode){
				maxLength = lengthNode;
			}
		}
		
		if (maxLength > widthDiv){
			d.style.width = maxLength + 28 + 'px';
			var newLength = d.style.width;
			if (newLength > widthMenu - left){	
				d.style.width = widthMenu - left - 5 + 'px';
			}
		}
		else if (maxLength < widthDiv){
			d.style.width = maxLength + 45 + 'px';
		}
		if (d.offsetWidth > widthMenu - left){	
				d.style.width = widthMenu - left - 5 + 'px';
		}
	}
}
