//-------------------------FONCTIONS DE BASE--------------------//

function DJS_swapImgRestore() { //v3.0
  var i,x,a=document.DJS_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function DJS_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.DJS_p) d.DJS_p=new Array();
    var i,j=d.DJS_p.length,a=DJS_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.DJS_p[j]=new Image; d.DJS_p[j++].src=a[i];}}
}

function DJS_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=DJS_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function DJS_swapImage() { //v3.0
  var i,j=0,x,a=DJS_swapImage.arguments; document.DJS_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=DJS_findObj(a[i]))!=null){document.DJS_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


//FONCTION PERMETTANT DE FAIRE APPARAITRE ET DISPARAITRE UN BLOC
function DJS_displaydiv(d)
{
	var elem=document.getElementById(d);
	if(elem.style.display=='none')
		elem.style.display='';
	else
		elem.style.display='none';
}

function DJS_changecateg(nv,d)
{
	eval("var old=document.ecog.old"+d+".value;");
	if(old!='')
	{
		eval("if(document.ecog.sel"+old+") var elem='oui'; else var elem='non';");
		if(elem=='oui')
		{
			eval("var val=document.ecog.sel"+old+".options[document.ecog.sel"+old+".options.selectedIndex].value;");
			eval("if(document.ecog.sel"+val+") var elem2='oui'; else var elem2='non';");
			if(elem2=='oui')
			{
				eval("document.ecog.sel"+val+".value='';");
				eval("document.ecog.old"+(d+2)+".value='';");
				DJS_displaydiv('div'+val);
			}
			eval("document.ecog.sel"+old+".value='';");
			eval("document.ecog.old"+(d+1)+".value='';");
		}
		DJS_displaydiv('div'+old);
	}
	eval("document.ecog.old"+d+".value=\'"+nv+"\'");
	if(nv!='')
		DJS_displaydiv('div'+nv);
}

//FONCTION PERMETTANT DE FAIRE APPARAITRE ET DISPARAITRE UN BLOC
function DJS_changeclass(d,valon,valoff)
{
	if(d.className==valon)
		d.className=valoff;
	else
		d.className=valon;
}


//FONCTION PERMETTANT D'EFFACER LA VALEUR PAR DEFAUT D'UN CHAMP DE TEXTE
function DJS_erasedefault(fieldname,defaultvalue)
{
	if(eval("document.ecog."+fieldname+".value")==defaultvalue)
		eval("document.ecog."+fieldname+".value=''");
}

//FONCTION PERMETTANT D'ECRIRE LA VALEUR PAR DEFAUT D'UN CHAMP DE TEXTE
function DJS_writedefault(fieldname,defaultvalue)
{
	if(eval("document.ecog."+fieldname+".value")=='')
		eval("document.ecog."+fieldname+".value=defaultvalue");
}

//-------------------------FONCTIONS PERMETTANT DE POSITIONNER UN CALQUE--------------------//

curdiv="";
curtimeout="";

function DJS_divselectsee(liste,d,val)
{
	var tab=liste.split(';');
	for(i=0;i<tab.length;i++)
	{
		if(tab[i]==d)
		{
			var j=0;
			var elem=document.getElementById('divselect');
			while(elem)
			{
				elem.style.visibility=val;
				var elem=document.getElementById('divselect'+j);
				j++;
			}
		}	
	}
	
}

function DJS_layermove(d,img)
{
	if(curdiv!='' && curdiv!=d)
	{
		DJS_clearTimeout();
		var elem=document.getElementById(curdiv);
		if(elem.style.visibility=='visible')
			elem.style.visibility='hidden';
		else
			elem.style.visibility='visible';
	}
	
	var elemimg=document.getElementById(img);
	if(d=='div-main-vivre-a-fronton')
		xplus=20;
	else if(d=='div-main-decouvrir-fronton')
		xplus=30;
	else if(d=='div-main-entreprendre-et-travailler-a-fronton')
		xplus=40;
	xtmp=DJS_moveXbySlicePos(0,elemimg)+xplus;
	ytmp=DJS_moveYbySlicePos(0,elemimg)+elemimg.height;
	
	var elem=document.getElementById(d);
	elem.style.top=ytmp+'px';
	elem.style.left=xtmp+'px';

	curdiv=d;
	DJS_layersee(d);	
	
	if(document.ecog && document.ecog.check)
		DJS_divselectsee(document.ecog.check.value,d,'hidden');
}

function DJS_layersee(d)
{
	var elem=document.getElementById(d);
	if(elem)
	{
		if(elem.style.visibility=='visible')
		{
			elem.style.visibility='hidden';
			curdiv='';
		}
		else
		{
			elem.style.visibility='visible';
			curdiv=d;
		}
	}
	

}

function DJS_moveXbySlicePos (x, img) 
{ 
	if (!document.layers) 
	{
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par)
		{
			if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
			if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
			if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}
	}
	else if (img.x) 
		x += img.x;
	return x;
}

function DJS_moveYbySlicePos (y, img) 
{
	if(!document.layers) 
	{
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par)
		{
			if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
			if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
			if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}		
	} 
	else if (img.y >= 0) 
		y += img.y;
	return y;
}

function DJS_startTimeout() 
{
	oldcurdiv=curdiv;
	curtimeout = setTimeout("DJS_HideMenu()", 10);
}

function DJS_HideMenu() 
{
	DJS_layersee(oldcurdiv);
	if(document.ecog && document.ecog.check)
		DJS_divselectsee(document.ecog.check.value,oldcurdiv,'visible');
	
	oldcurdiv='';
}

function DJS_clearTimeout() 
{
	clearTimeout(curtimeout);
}