var DHTML = 0, DOM = 0, MS = 0, NS = 0, OP = 0, tID='', obSel;
//var DHTML = (document.getElementById || document.all || document.layers);
var Vshow = "visible" ;
var Vhide = "hidden" ;
var layer2Move ;

function DHTML_init(){
 if (window.opera) OP = 1;
 if(document.getElementById) { DHTML = 1;DOM = 1;}
 if(document.all && !OP) { DHTML = 1;MS = 1;}
 if(document.layers && !OP) { DHTML = 1;NS = 1;}
}

function objDiv(name){
	var obj = new 	getObj(name);
	return obj.obj != null ? obj : null;
}

function getObj(name){
  	this.obj = document.getElementById ? document.getElementById(name) : document.all ? document.all[name] : null;
	this.style = this.obj != null ? this.obj.style : null;

 	if (document.layers){
		Vshow="show" ;
		Vhide="hide" ;
		this.obj = getObjNN4(document,name);
		this.style = this.obj != null ?  this.obj : null;
  	}
}

function getObjNN4(obj,name){
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++){
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function invi(divID,flag){
	if (!DHTML) {
		alert("no DHTML");
		return;
	}
	var x = new getObj(divID);
	if(document.layers) {
		alert("Laurent !!! valeur="+((flag) ? Vhide : Vshow));
		x.visibility = (flag) ? Vhide : Vshow;
	}
	else
		x.style.visibility = (flag) ? Vhide : Vshow;

	return true;
}

function invito(divID,flag,to){
	setTimeout("invi(divID,flag)",to);
}

function disp(divID,flag){
   if (!DHTML) return;
   var x = new getObj(divID);
   x.style.display = (flag) ? "none" : "block" ;
   return true;
}

function getAbsoluteLeftFromObject(x){
	if (NS) return(x['pageX'])
	xLeft = x.offsetLeft;
	while(x.offsetParent!=null){
		xParent = x.offsetParent;
		xLeft += xParent.offsetLeft;
		x = xParent;
	}
	return xLeft;
}

function getAbsoluteLeft(objectId){
	var x = (new getObj(objectId)).obj;
	if (NS) return(x['pageX'])
	xLeft = x.offsetLeft;
	while(x.offsetParent!=null){
		xParent = x.offsetParent;
		xLeft += xParent.offsetLeft;
		x = xParent;
	}
	return xLeft;
}

function setAbsoluteLeft(objectId, posX){
	var x = (new getObj(objectId)).obj;
	if (NS) {
		alert("NS");
		x['pageX'] = posX;
		return;
	}
	x.style.left = posX;
}

function getAbsoluteTop(objectId){
	var x = (new getObj(objectId)).obj;
	if (NS) return(x['pageY'])
	xTop = x.offsetTop;
	while(x.offsetParent!=null) {
		xParent = x.offsetParent;
		xTop += xParent.offsetTop;
		x = xParent;
	}
	return xTop;
}

function getAbsoluteTopFromObject(x){
	if (NS) return(x['pageY'])
	xTop = x.offsetTop;
	while(x.offsetParent!=null) {
		xParent = x.offsetParent;
		xTop += xParent.offsetTop;
		x = xParent;
	}
	return xTop;
}

function getWidth(objectId){
	var x = (new getObj(objectId)).obj;
	if (NS) return(0);
	return x.offsetWidth;
}

function getHeight(objectId){
	var x = (new getObj(objectId)).obj;
	if (NS) return(0);
	return x.offsetHeight;
}

//******* Sous-Sous NAV *******//
function setEteint(obj){
	tID=setTimeout('eteint(\''+obj+'\')',300);
}

function eteint(obj){
	if(!objDiv(obj))
		return;
	obj = objDiv(obj);
	vue=(document.layers)?'hide':'hidden';
	obj.style.visibility=vue;
}

function eteintAll(){
	if(obSel)
		eteint(obSel);
}

function allume(obj){
	if(obSel) {
		eteint(obSel);
	}
	if(!objDiv(obj))
		return;
	obSel = obj;
	obj = objDiv(obj);
	vue=(document.layers)?'show':'visible';
	//alert(obj.innerHTML);
	obj.style.visibility=vue;
}

function pLay(obj,obID){
	if(!objDiv(obj))
		return;

	if(getAbsoluteLeftFromObject(obID)>500){
		w = -getWidth(obj)
	}
	else{
		w = getWidth('ArchiveOff')
	}

	obj = objDiv(obj);
	obj.style.left = getAbsoluteLeftFromObject(obID)+w;
	obj.style.top = getAbsoluteTopFromObject(obID);
}

function pLayOverall() {
	setAbsoluteLeft("ArchiveOn", getAbsoluteLeft("caleRub1"));
	setAbsoluteLeft("ArchiveOff", getAbsoluteLeft("caleRub1"));
	setAbsoluteLeft("PedagogieOn", getAbsoluteLeft("caleRub2"));
	setAbsoluteLeft("PedagogieOff", getAbsoluteLeft("caleRub2"));
	setAbsoluteLeft("ProgrammeOn", getAbsoluteLeft("caleRub3"));
	setAbsoluteLeft("ProgrammeOff", getAbsoluteLeft("caleRub3"));
	setAbsoluteLeft("EnfantOn", getAbsoluteLeft("caleRub4"));
	setAbsoluteLeft("EnfantOff", getAbsoluteLeft("caleRub4"));
	setAbsoluteLeft("DecouvrirOn", getAbsoluteLeft("caleRub5"));
	setAbsoluteLeft("DecouvrirOff", getAbsoluteLeft("caleRub5"));

	invi("ArchiveOff",false);
	invi("PedagogieOff",false);
	invi("ProgrammeOff",false);
	invi("EnfantOff",false);
	invi("DecouvrirOff",false);

}

function loadTime() {
	if (MS || DOM)
		window.status='Page chargée en ' + (((new Date).getTime())-debut)/1000 + ' seconde.';
}

DHTML_init() ;

if (MS || DOM) debut = (new Date).getTime();
