function resize()
{
   var conteneur = document.getElementById('conteneur');
   var heightConteneur = parseInt(conteneur.scrollHeight);
	
   var corps = document.getElementById('corps');
   var heightCorps = parseInt(corps.scrollHeight);
	
   var corpsMilieu = document.getElementById('corps-milieu');
   var heightCorpsMilieu = parseInt(corpsMilieu.scrollHeight);
	
   var scroller = document.getElementById('scroller');
   var heightScroller = parseInt(scroller.scrollHeight);
	
   var scrollbarGlobal = document.getElementById('scrollbarGlobal');
   if( scrollbarGlobal != null ) var heightScrollbarGlobal = parseInt(scrollbarGlobal.scrollHeight);
	
   var scrollbar = document.getElementById('scrollbar');
   if( scrollbarGlobal != null ) var heightScrollbar = parseInt(scrollbar.scrollHeight);
	
   var elevUp = document.getElementById('elevUp');
   if( scrollbarGlobal != null ) var heightElevUp = parseInt(elevUp.scrollHeight);
	
   var elevDn = document.getElementById('elevDn');
   if( scrollbarGlobal != null ) var heightElevDn = parseInt(elevDn.scrollHeight);
	
   var scrollerMo5Shim = document.getElementById('scrollerMo5Shim');
	
   var container = document.getElementById('container');
   var heightContainer = parseInt(container.scrollHeight);
	
   var content = document.getElementById('content');
   var heightContent = parseInt(content.scrollHeight);
	
   var heightBody = parseInt(document.body.clientHeight);
   height = heightBody;
	
   if( heightBody < 716 )
   {
      height = 716;
   }
	
	if( scrollbarGlobal != null )
	{
		if( heightContent <= 330 ) // 330 = 716 - ( 81 + 175 + 30 + 60 + 20*2 )
		{
			conteneur.style.height = '716px';
		   corps.style.height = '460px';
		   corpsMilieu.style.height = '460px';
			scroller.style.height = '370px';
			scrollbarGlobal.style.display = 'none';
			elevUp.style.height = '0px';
			elevDn.style.height = '310px';
			scrollerMo5Shim.style.display = 'none';
			container.style.height = '330px';
		}
		else if( heightContent <= height - 386 ) // 386 = 81 + 175 + 30 + 60 + 20*2
		{
			conteneur.style.height = ( heightContent + 386 ) + 'px';
		   corps.style.height = ( heightContent + 130 ) + 'px';
		   corpsMilieu.style.height = ( heightContent + 130 ) + 'px';
			scroller.style.height = ( heightContent + 40 ) + 'px';
			scrollbarGlobal.style.display = 'none';
			elevUp.style.height = '0px';
			elevDn.style.height = ( heightContent - 20 ) + 'px';
			scrollerMo5Shim.style.display = 'none';
			container.style.height = ( heightContent ) + 'px';
		}
		else
		{
			conteneur.style.height = height + 'px';
		   corps.style.height = ( height - 256 ) + 'px';
		   corpsMilieu.style.height = ( height - 256 ) + 'px';
			scroller.style.height = ( height - 346 ) + 'px';
			scrollbarGlobal.style.height = ( height - 386 ) + 'px';
			scrollbarGlobal.style.display = 'block';
			scrollbar.style.height = ( scrollbarGlobal.scrollHeight - 20 ) + 'px';
			elevUp.style.height = '0px';
			elevDn.style.height = ( height - 406 ) + 'px';
			scrollerMo5Shim.style.display = 'block';
			container.style.height = ( height - 386 ) + 'px';
		}
		
		var scroll = new Scroller('');
		scroll.init();
	}
}

function openMenu1(index, cpt)
{
	var contentHeightLienMenu1 = document.getElementById('lien-menu-1-'+index).offsetHeight - 2; // -2 pour le padding
	
	if (contentHeightLienMenu1 != 28 && cpt+12 == contentHeightLienMenu1)
   {
		document.getElementById('lien-menu-1-'+index).style.height = (contentHeightLienMenu1+1) + 'px';
		document.getElementById('lien-menu-1-'+index).style.marginTop = ((28-contentHeightLienMenu1)-1) + 'px';
      setTimeout("openMenu1('" + index + "', " + (cpt+1) + ")", 30);
   }
}

function closeMenu1(index)
{
   var contentHeightLienMenu1 = document.getElementById('lien-menu-1-'+index).offsetHeight - 2; // -2 pour le padding
	
   if (contentHeightLienMenu1 != 12)
   {
		document.getElementById('lien-menu-1-'+index).style.height = (contentHeightLienMenu1-1) + 'px';
		document.getElementById('lien-menu-1-'+index).style.marginTop = ((28-contentHeightLienMenu1)+1) + 'px';
      setTimeout("closeMenu1('" + index + "')", 30);
   }
}

var action = new Array();

function openMenu2(index, debut)
{
	if (debut)
	{
		clearTimeout(action[index]);
	}
	var contentHeightLienMenu2 = document.getElementById('lien-menu-2-'+index).offsetHeight;
	if (contentHeightLienMenu2 != 66)
	{
		document.getElementById('lien-menu-2-'+index).style.height = (contentHeightLienMenu2+1) + 'px';
		document.getElementById('lien-menu-2-'+index).style.marginTop = ((66-contentHeightLienMenu2)-1) + 'px';
		action[index] = setTimeout("openMenu2('" + index + "', false)", 30);
	}
}

function closeMenu2(index, debut)
{
	if (debut)
	{
		clearTimeout(action[index]);
	}
	var contentHeightLienMenu2 = document.getElementById('lien-menu-2-'+index).offsetHeight;
	if (contentHeightLienMenu2 != 34)
	{
		document.getElementById('lien-menu-2-'+index).style.height = (contentHeightLienMenu2-1) + 'px';
		document.getElementById('lien-menu-2-'+index).style.marginTop = ((66-contentHeightLienMenu2)+1) + 'px';
		action[index] = setTimeout("closeMenu2('" + index + "', false)", 30);
	}	
}

function openArborescence(index, n)
{
	var menu2 = document.getElementById('menu-2');
	var li = menu2.getElementsByTagName('li');
	
	for(var i=0; i<li.length; i++)
	{
		if( li[i].className == 'selection' )
		{
			li[i].className = 'pas-selection';
			
			if( navigator.appName+' '+navigator.appVersion.substring(0, 3) != 'Microsoft Internet Explorer 4.0' )
			{
				var liIdSplit = li[i].id.split( "-" );
				closeMenu2(liIdSplit[3], true);
				var idLien = li[i].id.replace('item', 'lien');
				document.getElementById(idLien).onmouseover = function(e) { if (e) event = e; if( checkMouseEnter( this, event ) ){ openMenu2( liIdSplit[3], true); } };
				document.getElementById(idLien).onmouseout = function(e) { if (e) event = e; if( checkMouseLeave( this, event ) ){ closeMenu2( liIdSplit[3] , true); } };
				document.getElementById(idLien).onclick = function() { openArborescence( liIdSplit[3], document.getElementById(idLien).rel); };
			}
		}
	}
	
	var itemMenu2 = document.getElementById('item-menu-2-' + index);
	itemMenu2.className = 'selection';
	
	if( navigator.appName+' '+navigator.appVersion.substring(0, 3) != 'Microsoft Internet Explorer 4.0' )
	{
		var lienMenu2 = document.getElementById('lien-menu-2-' + index);
		lienMenu2.style.height = '66px';
		lienMenu2.style.marginTop = '0px';
		lienMenu2.onmouseover = '';
		lienMenu2.onmouseout = '';
		lienMenu2.onclick = '';
	}
	
	var arborescences = document.getElementById('arborescences');
	var div = arborescences.getElementsByTagName('div');
	
	for(var i=0; i<div.length; i++)
	{
		if( div[i].className == 'on-2-items' || div[i].className == 'on-3-items' ) div[i].className = 'off';
	}
	
	var arborescence = document.getElementById('arborescence-'+index);
	
	if( n == 2 || n == 3 )
	{
		arborescence.className = 'on-'+n+'-items';
	}
	else
	{
		arborescence.className = 'off';
	}
}

function containsDOM(aoContainer, aoContainee)
{
   var isParent = false;
   do
   {
      if ((isParent = aoContainer == aoContainee))
      {
         break;
      }
      aoContainee = aoContainee.parentNode;
   }
   while (aoContainee != null);
   return isParent;
}

function checkMouseEnter(aoContainer, aoEvt)
{
   if (aoContainer.contains && aoEvt.fromElement)
   {
      return !aoContainer.contains(aoEvt.fromElement);
   }
   else if (aoEvt.relatedTarget)
   {
      return !containsDOM(aoContainer, aoEvt.relatedTarget);
   }
}

function checkMouseLeave(aoContainer, aoEvt)
{
   if (aoContainer.contains && aoEvt.toElement)
   {
      return !aoContainer.contains(aoEvt.toElement);
   }
   else if (aoEvt.relatedTarget)
   {
      return !containsDOM(aoContainer, aoEvt.relatedTarget);
   }
}
