	function FindPos(AObject){
    var posX = 0, posY = 0;
    do
    {
        posX += AObject.offsetLeft;
        posY += AObject.offsetTop;
        AObject = AObject.offsetParent;
    } while( AObject != null );
    var pos = [];
    pos['X'] = posX;
    pos['Y'] = posY;
    return pos;

}
var navigationTimer = null;
var currentActiveSubnav = null;
function showMenuItem( linkHandle ){
	clearTimeout(navigationTimer)

	if( currentActiveSubnav != null )
		currentActiveSubnav.style.display = 'none';
	imgRefHandle = linkHandle.firstChild;
	blocId = 'bloc'+linkHandle.id;
	currentActiveSubnav = document.getElementById(blocId);
	objCoords = FindPos(imgRefHandle);

	// si l'element deborde trop sur la droite, on positionne sonr right plutot que son left
		reperePos = FindPos(document.getElementById('reperenav'));
		currentActiveSubnav.style.left = ( (objCoords.X+144)>reperePos.X )?(reperePos.X-146)+'px':(objCoords.X-10)+'px';
		currentActiveSubnav.style.display = 'block';
	//document.getElementById('recherche').value = 'Y:'+objCoords.Y+'-X:'+objCoords.X+'->'+currentActiveSubnav.style.left;		
}

function hideMenuItem(){
	currentActiveSubnav.style.display = 'none';

}


// javascript relatif au lexique
var currentDefinition = null;

function displayLexicon(elt)
{
	if(currentDefinition != null) currentDefinition.style.display = 'none';
	currentDefinition = elt.nextSibling;
	currentDefinition.style.display = 'block';
}

function hideLexicon(elt)
{
	var ctn = elt.parentNode.parentNode;
	if(ctn.className == 'lexique_def')
		ctn.style.display = 'none';
}

function formatHorizNav(){
	bDiv = document.getElementById('mainnavarea');
	bDivChilds = bDiv.childNodes.length;
	mdTtWidth = 0;
	mdAvailableWidth = 744;
	var navStatus = new Array();
	var navHandles = new Array();
	// mise en forme de la barre
	for( y=0; y<bDivChilds; y++ ){
		if( bDiv.childNodes[y].nodeName == 'A' )
		navHandles[navHandles.length] = bDiv.childNodes[y];
	}
	for( z=1;z<navHandles.length;z++ ){
		Ong = document.createElement("IMG");
		Ong.setAttribute("src","fileadmin/templates/images/commun/separateur.png");
		Ong.setAttribute("hspace",10);
		bDiv.insertBefore(Ong,navHandles[z]);
	}
	
	mdSpace = mdAvailableWidth-mdTtWidth;
}	

function checkIngForm(fH){
	if( fH.libelle_l0.value == '' || fH.libelle_l1.value == '' ){
		alert("Merci de renseigner tous les champs");
		return false;
	}
	return true;
}
function checkFicForm(fH){
	if( fH.libelle_l0.value == '' || fH.libelle_l1.value == '' ){
		alert("Merci de renseigner tous les champs");
		return false;
	}
	return true;
}
function confirmIngDel(iId){
	var rs = confirm("Supprimer cet ingrédient ?");
	if( rs )
		document.location = 'index.php?id=custohome&mode=suppression&ingId='+iId;		
}
function confirmFicDel(fId){
	var rs = confirm("Supprimer cette fiche ?");
	if( rs )
		document.location = 'index.php?id=custofileslist&mode=suppression&ficId='+fId;		
}
function openBrowser(formName, fieldName,type) {
    currentForm = formName;
    currentField = fieldName;
    filebrowse.location = "fileadmin/templates/idclaires/filelist.php?type="+type;
    document.getElementById("browser").style.display = "block";
}

function closeBrowser(fv) {
    if (fv != "") {
        document.forms[currentForm].elements[currentField].value = fv;
    }
    document.getElementById("browser").style.display = "none";
}


/**************************** Moteur client *****************************/
function refreshLevel2( idxType,lc ){
	libSelect1 = (lc == 'L=0')?'Aucun choix':'No option';
	libSelect2 = (lc == 'L=0')?'Choisissez':'Choose';
	deleteOptions(document.getElementById('ingredient'));
	if( preloadDataLength[idxType] == 0 )
		document.getElementById('ingredient').options[document.getElementById('ingredient').options.length] = new Option(libSelect1,'');
	else
		document.getElementById('ingredient').options[document.getElementById('ingredient').options.length] = new Option(libSelect2,'');
	for( z in preloadData[idxType] ){
		document.getElementById('ingredient').options[document.getElementById('ingredient').options.length] = new Option(preloadData[idxType][z],z);
	}
	deleteOptions(document.getElementById('espece'));
}

function refreshLevel3( idxType, idxIng,lc ){
	libSelect1 = (lc == 'L=0')?'Aucun choix':'No option';
	libSelect2 = (lc == 'L=0')?'Choisissez':'Choose';
	deleteOptions(document.getElementById('espece'));
	if( preloadDataLength[idxIng] == 0 ){
		document.getElementById('espece').options[document.getElementById('espece').options.length] = new Option(libSelect1,'');
		document.location = 'index.php?id='+idxIng.replace('cat-','')+'&'+lc;
	} else
		document.getElementById('espece').options[document.getElementById('espece').options.length] = new Option(libSelect2,'');
	for( o in preloadData[idxIng] ){
		document.getElementById('espece').options[document.getElementById('espece').options.length] = new Option(preloadData[idxIng][o],o);
	}
}
function loadResult(idxProduit,univers,lc){
	//document.location = "index.php?id=clientresult"+univers+"&ficId="+idxProduit+"&L="+lc;
	document.location = "index.php?id="+idxProduit+"&"+lc;
}
function deleteOptions(selectHandle){
	nbOpt = selectHandle.options.length
	for( y=nbOpt-1;y>=0;y-- )
		selectHandle.options[y] = null;
}
//document.getElementById(\'typesolution\').options[document.getElementById(\'typesolution\').options.selectedIndex].value

function  displayCustomerLogin(){
	document.getElementById('formClient').style.display='block';
}
