var tempo = 500;
var timeout = null;
var oDivActif=null;

var ie = (navigator.appName == 'Microsoft Internet Explorer') ? 1:0

window.onload = function() {
	decaleContenu();
	afficheFilet();
}

function Montre(divID)
{
	if (document.getElementById(divID))
	{
		fMontre(document.getElementById(divID));
	}
}
function MontreDessous(oImg,divID)
{
	if (document.getElementById(divID))
	{
		fMontreDessous(oImg,document.getElementById(divID));
	}
}
function Cache()
{
	timeout=window.setTimeout("fCache()", tempo);
}
function MontreSousMenu(oOnglet)
{
	var x = oOnglet.getElementsByTagName("div");
	if (x.length>0) /*il existe un sous-menu*/
	{
		var oDiv = x[0]; /* oDiv:listederoulante */
		
		fMontre(oDiv);
		
		if ( getTagPosX(oOnglet) == getTagPosX(document.getElementById('barreNavigation')) )
		{
			oDiv.style.left = (getTagPosX(oOnglet) - 25) + "px";
		}
		else
		{
			oDiv.style.left = (getTagPosX(oOnglet) - 30) + "px";
		}
		oDiv.style.width = oOnglet.clientWidth + "px";
		/*if (ie)
		{
			oDiv.style.top = (getTagPosY(oOnglet) + 21) + "px";
		}
		else
		{*/
			oDiv.style.top = (getTagPosY(oOnglet) + 20) + "px";
		/*}*/

	}
}
function fMontreDessous(oImg,oDiv)
{
	fMontre(oDiv);

	oDiv.style.left = (getTagPosX(oImg)-23) + "px";
	oDiv.style.top = (getTagPosY(oImg) + getTagHeight(oImg)) + "px";
}

function CacheSousMenu(oOnglet)
{
	var x = oOnglet.getElementsByTagName("div");
	if (x.length>0)
	{	
		timeout = setTimeout("fCache()",tempo);
	}
}
function fMontre(oDiv)
{
	if (timeout)
	{	
		clearTimeout(timeout);
		timeout=null;
		if ((oDivActif!=null)&&(oDivActif!=oDiv))
		{
			fCache();
		}
	}
	oDivActif=oDiv;
	
	if (ie)
	{
		oDiv.style.display='block';
		fSwapSelect(oDiv)
	}
	else
	{
		oDiv.style.display='table';
	}
}
function fCache()
{
	timeout=null;
	if (oDivActif!=null)
	{
		oDivActif.style.display='none';
		if (ie) {fSwapSelect(oDivActif)};
	}
	oDivActif=null;
}
function getTagPosX ( p_oNode )
{    
    var oDiv = p_oNode;
    var curleft = 0;
    if ( oDiv.offsetParent )
    {
        while ( oDiv.offsetParent )
        {
            curleft += oDiv.offsetLeft;
            oDiv = oDiv.offsetParent;
        }
    }
    else if ( oDiv.x )
    {
        curleft += oDiv.x;
    }
    return curleft;
}
function getTagPosY ( p_oNode )
{    
    var oDiv = p_oNode;
    var curtop = 0;

    if ( oDiv.offsetParent )
    {
        while (oDiv.offsetParent)
        {
            curtop += oDiv.offsetTop;
            oDiv = oDiv.offsetParent;
        }
    }
    else if ( oDiv.y )
    {
        curtop += oDiv.y;
    }
    return curtop;
}
function getTagHeight (p_oNode )
{
    return p_oNode.offsetHeight;
}
function fDomOffset ( oObj, sProp )
{
	var iVal = 0;
	while (oObj && oObj.tagName != 'BODY')
	{
		eval('iVal += oObj.' + sProp + ';');
		oObj = oObj.offsetParent;
	}
	return iVal;
}
function fSwapSelect ( oDiv )
{
	var i = 0, oSlt = null, iST = 0, iSL = 0, iSW = 0, iSH = 0, isLeft = false, isTop = false, sVis = '';
	var iOT  = fDomOffset(oDiv, 'offsetTop');
	var iOL  = fDomOffset(oDiv, 'offsetLeft');
	var iOW  = oDiv.offsetWidth;
	var iOH  = oDiv.offsetHeight;
	var oSelects = document.getElementsByTagName('SELECT');
	if (oSelects.length > 0)
	{
		for (i = 0; i < oSelects.length; i++)
		{
			isLeft = false; isTop = false; oSlt = oSelects[i];
			iST = fDomOffset(oSlt, 'offsetTop'); iSL = fDomOffset(oSlt, 'offsetLeft'); iSW = oSlt.offsetWidth; iSH = oSlt.offsetHeight;
			isLeft = ( (iOL > (iSL - iOW)) && (iOL < (iSL + iSW)) );
			isTop  = ( (iOT > (iST - iOH)) && (iOT < (iST + iSH)) );
			if (isLeft && isTop)
			{
				sVis = (oDiv.style.visibility == 'hidden') ? 'visible' : 'hidden';
				if (oSlt.style.visibility != sVis) {oSlt.style.visibility = sVis;}
			}
			else
			{
				if (oSlt.style.visibility != 'visible') {oSlt.style.visibility = 'visible';}
			}
		}
	}
}
function RechVide( oInput, vide , defaultValue)
{
	if ( (vide)&&(oInput.value==defaultValue) ) oInput.value="";
	if ( (!vide)&&(oInput.value=="") ) oInput.value=defaultValue;
}
function LanceBouton (btn)
{
	if (event.keyCode == 13)
	{
		event.returnValue = false;
		if (document.getElementById(btn))
		{
			var button=document.getElementById(btn);
			button.click();
			return false;
		}
	}
	else
	{
		return true;
	}
}
function RechBtn()
{
	alert("non implemente en lot1 / lot2");
}

function afficheFilet()
{
	if (document.getElementById('colcontenu'))
	{
		var heightMax=406;
		var oDivContenu=document.getElementById('colcontenu');
		var oDivGauche=document.getElementById('colgauche');
		var oDivCentre=document.getElementById('colcentre');
		var oDivDroite=document.getElementById('coldroite');
		if (oDivContenu!=null)
		{
			heightMax=Math.max(getTagHeight(oDivContenu),heightMax);
		}
		if (oDivGauche!=null)
		{
			heightMax=Math.max(getTagHeight(oDivGauche),heightMax);
		}
		if (oDivCentre!=null)
		{
			heightMax=Math.max(getTagHeight(oDivCentre),heightMax);
		}
		if (oDivDroite!=null)
		{
			heightMax=Math.max(getTagHeight(oDivDroite),heightMax);
		}
		oDivGauche.style.height=heightMax+"px";
		oDivContenu.style.height=heightMax+"px";
		oDivCentre.style.height=heightMax+"px";
		oDivDroite.style.height=heightMax+"px";
	}
}

function decaleContenu()
{
	if (document.getElementById('contenu'))
	{
		var oDivContenu=document.getElementById('contenu');
		if (document.getElementById('recherche'))
		{
			var oDivRecherche=document.getElementById('recherche');
			if (getTagPosY(oDivRecherche)!=129)
				oDivContenu.style.top = getTagPosY(oDivRecherche) + "px";
		}
	}
}		

//Boutons du scroll horizontal dans les actus
//vitesse du scroll Horizontal
var scrollerspeedH=4;
//vitesse du scroll Vertical
var scrollerspeed=4;
var scrollerspeedMouseWheel=32;

//Boutons du scroll vertical du menu de navigation
function scrollstartMenu( sspeed )
{
	copyspeed=sspeed;
	setTimeout("scrollscroller(menuscroll)",20) ;
}
//Boutons du scroll horizontal dans les actus
function scrollstartH( sspeed )
{
	copyspeedH=sspeed;
	setTimeout("scrollscrollerH()",20) ;
}
//Boutons du scroll vertical du bloc droit
function scrollstartBlocDroit( sspeed )
{
	copyspeed=sspeed;
	setTimeout("scrollscroller(blocdroitscroll)",20);
}


function scrollstop(  )
{
	copyspeed=0;
	copyspeedH=0;
}


function scrollscroller(iescroller)
{	
	if (iescroller!=null)
	{
		if (iescroller.offsetParent.offsetHeight-iescroller.offsetHeight<=0)
		{
			var sTop=parseInt(iescroller.style.top)-copyspeed;
			if ((copyspeed!=0)&&(sTop<=0)&&(sTop>=(iescroller.offsetParent.offsetHeight-iescroller.offsetHeight)))
			{
				iescroller.style.top=sTop+"px";
				setTimeout('scrollscroller(' + iescroller.id + ')',20) ;
			}
			else
			if ((copyspeed!=0)&&(sTop>0))
			{
				iescroller.style.top="0px";
			}
			else
			if ((copyspeed!=0)&&(sTop<(iescroller.offsetParent.offsetHeight-iescroller.offsetHeight)))
			{
				iescroller.style.top=(iescroller.offsetParent.offsetHeight-iescroller.offsetHeight)+"px";
			}
		}
		IntranetCookieNavigation=iescroller.style.top;
	}
}

function scrollscrollerH()
{	
	if (iescroller2!=null)
	{
		var sLeft=parseInt(iescroller2.style.left)-copyspeedH;
		
		if ((copyspeedH!=0)&&(sLeft<=0)&&(sLeft>=(iescroller2.offsetParent.offsetWidth-iescroller2.offsetWidth)))
		{
			iescroller2.style.left=sLeft+"px";
			setTimeout("scrollscrollerH()",20) ;
		}
		else
		if ((copyspeedH!=0)&&(sLeft>0))
		{
			iescroller2.style.left="0px";
		}
		else
		if ((copyspeedH!=0)&&(sLeft<(iescroller2.offsetParent.offsetWidth-iescroller2.offsetWidth)))
		{
			iescroller2.style.left=(iescroller2.offsetParent.offsetWidth-iescroller2.offsetWidth)+"px";
		}
	}
}

function mswheel(obj)
{
	obj = (typeof obj == "string") ? document.getElementById(obj) : obj;
	if (obj==null)
	{
		return;
	}
	var incr = 0;
	var delta = event.wheelDelta;
	if (delta<0)
	{
		incr = -scrollerspeedMouseWheel;
	}
	else
	{
		incr = scrollerspeedMouseWheel;
	}
	var sTop=parseInt(obj.style.top)+incr;
	if ((incr!=0)&&(sTop<=0)&&(sTop>=(obj.offsetParent.offsetHeight-obj.offsetHeight)))
	{
		obj.style.top=sTop+"px";
	}
	else
	if ((incr!=0)&&(sTop>0))
	{
		obj.style.top="0px";
	}
	else
	if ((incr!=0)&&(sTop<(obj.offsetParent.offsetHeight-obj.offsetHeight)))
	{
		obj.style.top=(obj.offsetParent.offsetHeight-obj.offsetHeight)+"px";
	}
	return(false);
}

