
function getObj(id)
{
	if(id ==	null)return null;
	var	obj=document.getElementById(id);
	if(typeof(obj)=='undefined' ||	obj==null)return null;
	return obj;
}
////////// Début Browser.js /////////
var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,thestring;
if (checkIt('konqueror'))
{
	browser = "Konqueror";
	OS = "Linux";
}
else if (checkIt('safari')) browser = "Safari"
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "Internet Explorer"
else if (!checkIt('compatible'))
{
	browser = "Netscape Navigator"
	version = detect.charAt(8);
}else browser = "";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
	if (checkIt('linux')) OS = "Linux";
	else if (checkIt('x11')) OS = "Unix";
	else if (checkIt('mac')) OS = "Mac"
	else if (checkIt('win')) OS = "Windows"
	else OS = "";
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

function getCookie(c_name)
{
  if (document.cookie.length>0)
  {
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1)
    { 
      c_start=c_start + c_name.length+1 ;
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
  return null;
}
////////// Fin Browser.js /////////
////////// Début navigation.js /////////
var	_ROLL_ETAT_ON	=	'on';
var	_LAYER_PREFIXE = 'layer_';
var	_NAVIGATION_ID = 'navigation';
var	_REG_LAYER = /layer_/;

var	cHideLayer;
var	currentLayer;
var	showWithDelay;
var	showWithDelay2;
var	intervalIMask;
var _isIE = (browser=="Internet Explorer");
var	ie6_inf	=	(_isIE && version<=5.5);	
var	ie7_inf	=	(_isIE	&& version<8);	
var	ie6	=	(_isIE && version==6);
var	__ieBug = (_isIE && version<=6);

function hideIFrameMask(parentId)
{
	if (!__ieBug)
		return;
	var	maskObj	=	getObj(getIdIFrameMask(parentId));
	if (maskObj)
	  maskObj.style.visibility = 'hidden';
}


function rollItWithDelay(id, etat, timeDelay) 
{
	if (etat==_ROLL_ETAT_ON)
	{
	  hideLayers();

			if (getObj(_LAYER_PREFIXE+id))	
			{
				currentLayer = _LAYER_PREFIXE+id;

		        moveWindow(getObj(id), currentLayer);
				if (__ieBug)
				{
					//Gestion	Affichage	et Positionnement	de l'IFRAME
					currentPosition	=	id;
					moveIframe(currentPosition);
				}

		        showWithDelay	=	self.setInterval('showLayer()',	timeDelay);
				ShowHideSelect('hidden');

			}
			else
				currentLayer = '';	
	}
	else
	{
		if (currentLayer !=	'')	
		{
			hide();
		}
	}
}

function findPos(obj) 
{
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}

function moveWindow(parentObj, currentLayer)
{
  if (parentObj == null)
    return;
      
  var	theMenu	=	getObj(currentLayer);
  var stringArray = findPos(parentObj);
  var left = stringArray[0];
  var top = stringArray[1];
  
  if (top != null && left != null)
  { 
    theMenu.style.top = top + 38;
    theMenu.style.left = left;
  }
}


function showIframe()
{
	if (!__ieBug)
		return;
	var	theMask	=	getObj('iMask');
	if (!theMask)
		return;
  theMask.style.visibility = 'visible';
}

function hideIframe()
{
	if (!__ieBug)
		return;
	var	maskObj	=	getObj('iMask');
	if (maskObj)
		maskObj.style.visibility = 'hidden';
}

function hideLayers()	{
	clearTimeout(cHideLayer);

	for	(var i=0;	i<getObj(_NAVIGATION_ID).getElementsByTagName('div').length;	i++) {
		var	objLayer = getObj(_NAVIGATION_ID).getElementsByTagName('div')[i];
		if (objLayer.getAttribute('id')	!=null)	{			
			var	idLayer	=	objLayer.getAttribute('id');

			if (idLayer.indexOf(_LAYER_PREFIXE)>-1)	{
				if (objLayer.style.visibility	== 'visible')	{
					objLayer.style.visibility='hidden';
				}
			}
		}
	}

	hideIframe();	
}

function showLayer() {
	if (getObj(currentLayer)) {
		if (__ieBug)
		{
			showIframe();
	    }
		getObj(currentLayer).style.visibility='visible';
	}
}

function hideLayer()
{
	if (flagHide!=false) {
		if (getObj(currentLayer)) {
			getObj(currentLayer).style.visibility = 'hidden';
			// Add Iframe	pour support gestion select	pr bug zIndex	IE6
			hideIframe();
		}
		ShowHideSelect('visible');	
	}
}

function show()	{
	ShowHideSelect('hidden');	
	flagHide=false;	
	clearTimeout(cHideLayer);	
}

function hide()	{
	flagHide=true;
	self.clearInterval(showWithDelay);
	self.clearInterval(showWithDelay2);
	self.clearInterval(intervalIMask);
	cHideLayer=setTimeout('hideLayer()',200);
}

function ShowHideSelect(strVisibility){
	if (ie6_inf) {
	var	allSelect	=	0;
	var	allSelect	=	document.getElementsByTagName("select"); 
	for(var	i=0;i<allSelect.length;i++){ 
		allSelect[i].style.visibility	=	strVisibility; 
		}
	}
}

checkLayerMenuPosition = function( oObj, sProp )
{
 var iVal	=	0;
 while (oObj &&	oObj.tagName !=	'BODY')	{
	eval('iVal +=	oObj.' + sProp + ';');
	oObj = oObj.offsetParent;
 }
 return	iVal;
}

function initDocument()	{
	createTheMask();
}

