//Détection du navigateur
var ns4 	= document.layers;
var op5		= (navigator.userAgent.indexOf("Opera 5")!=-1) ||(navigator.userAgent.indexOf("Opera/5")!=-1);
var op6		= (navigator.userAgent.indexOf("Opera 6")!=-1) ||(navigator.userAgent.indexOf("Opera/6")!=-1);
var agt		= navigator.userAgent.toLowerCase();
var mac		= (agt.indexOf("mac")!=-1);
var ie		= (agt.indexOf("msie") != -1); 
var mac_ie	= mac && ie;

//Retourne un objet avec Netscape 4
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;
}

//Retourne l'élément courant
function getElementById(id){
	if(document.getElementById && document.getElementById(id)){
		return document.getElementById(id);
    }else if(document.all && document.all(id)){
		return document.all(id);
    }else if(document.layers && document.layers[id]){
		return getObjNN4(document,id);
    }else{
		return false;
    } 
}

//Retourne le style de l'objet
function getStyleObject(objectId) {
	if(document.getElementById && document.getElementById(objectId)){
		return document.getElementById(objectId).style;
    }else if(document.all && document.all(objectId)){
		return document.all(objectId).style;
    }else if(document.layers && document.layers[objectId]){
		return getObjNN4(document,objectId);
    }else{
		return false;
	} 
}

//Retourne la position X de l'élément
function getElementLeft(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.pageX;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
  		while (tempEl != null) {
  			xPos += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
  		}
		return xPos;
	}
}

//Retourne la position Y de l'éléménet
function getElementTop(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.pageY;
	} else {
		if(document.getElementById) {	
			var elem = document.getElementById(Elem);
		} else if (document.all) {
			var elem = document.all[Elem];
		}
		yPos = elem.offsetTop;
		tempEl = elem.offsetParent;
		while (tempEl != null) {
  			yPos += tempEl.offsetTop;
	  		tempEl = tempEl.offsetParent;
  		}
		return yPos;
	}
}

//Retourne la hauteur de l'élément
function getElementHeight(Elem){
	if(ns4){
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	}else{
		var elem;
		if(document.getElementById){
			var elem = document.getElementById(Elem);
		}else if(document.all){
			var elem = document.all[Elem];
		}
		if(op5){
			xPos = elem.style.pixelHeight;
		}else{
			xPos = elem.offsetHeight;
		}
		return xPos;
	} 
}

//Retourne la largeud de l'élément
function getElementWidth(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	}else{
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelWidth;
		} else {
			xPos = elem.offsetWidth;
		}
		return xPos;
	}
}

//Déplace les objets aux coordonnées XY
function moveXY(myObject,x,y) {
	obj	= getStyleObject(myObject)
	if(ns4){
		obj.top = y;
		obj.left = x;
	}else{
		if(op5){
			obj.pixelTop = y;
			obj.pixelLeft = x;
		}else{
			obj.top = y + 'px';
			obj.left = x + 'px';
		}	
	}
}

//Affiche un des sous menu
function DisplayMenu(){

	if(Pre != ""){
		var style = getStyleObject(Pre);
		style.display = "none";
	}

	//Affichage de la rubrique
	var style = getStyleObject(Calque);
	style.display = "block";
	var Width = getElementWidth(Calque);
	var left = X-(Width+5);
	if(left < 0)
		left = 0;
	moveXY(Calque,left,Y);
	Pre = Calque;
}

//Chache un des sous menu
function HideMenu(menu,submenu){
	var style = getStyleObject(submenu);
	style.display = "none";
}

var X = 0;
var Y = 0;
var Width = 0;
var H = 0;
var Calque;
var Parent;
var Intervale;
var Pre = "";
var Bloquer = false;
var Parent = "";
function Shide(menu,submenu){
	StopTimer();
	var menu = "vos-demarches";
	X = getElementLeft(menu);
	Y = getElementTop(menu);
	H = getElementHeight(menu);
	Calque = submenu;
	Parent = menu;
	Intervale = setTimeout("DisplayMenu();",400);
}

//Arrête le timer sur l'affichage des menus
var Intervale;
function StopTimer(){
	clearTimeout(Intervale);
}

//Affichage de la popup des alertes
function PopupAlerte(){
	var win = window.open("alerte.asp","alerte","toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=500,height=500,top=1,left=0");
	win.focus();
}

//Fonction de prévisualisation de la page
function Preview(){
	PageContent();
	if(top.opener){
		if(top.opener.tinyMCE){
			var Content = getElementById("content");
			var Preview = new String(top.opener.tinyMCE.getContent());
			var regex = /\.\.\/lib/ig;
			Preview = Preview.replace(regex,'lib');
			Content.innerHTML = Preview;
		}
	}
}

//Supprime les esapces de fin et de début d'une chaîne de caractères
function trim(str){
	var str = new String(str);
	return str.replace(/^\s*|\s*$/g,"");;
}

//Vérification du formulaire de recherche
function FormRecherche(frm){
	if(trim(frm.q.value) == "recherche sur le site")
		frm.q.value = "";
	if(trim(frm.q.value) == ""){
		alert("Votre recherche est vide");
		frm.q.focus();
		return false;
	}
	return true;
}


//Place la contenu de la page jusqu'en bas
function PageContent(){
	var footer_top	= getElementTop("footer");
	var content_top	= getElementTop("content");
	var style = getStyleObject("content");
	style.height = footer_top-content_top;
}

//Affichage de la popup
function Popup(img){
	var Top = 1;
	var Left = 1;
	window.open("popup.asp?img="+img,"","top="+Top+",left="+Left+",resizable=1,height=200,width=200,scrollbars=1");
}

function isset(val){
	var val = new String(val);
	if(val == "null")
		return false;
	if(val == "undefined")
		return false;
	return true;
}

function AfficheMenu(menu){
	var menu = new String(menu);
	for(var i = 0; i < Menus.length; i++){
		var style = getStyleObject("menu-"+Menus[i]);
		style.display = (Menus[i] == menu)?"block":"none";
	}
}

var ancien_pages = "";
var timeout_pages = null;
function DivPages(cat){
	clearTimeout(timeout_pages);
	timeout_pages = setTimeout("OverDivPages('"+cat+"');",400);
}

function OutDivPages(){
	timeout_pages = setTimeout("CacheDivPages();",400);
}

function OverDivPages(cat){
	if(ancien_pages != ""){
		var style = getStyleObject("rub_"+ancien_pages);
		style.display = "none";
	}
	var cat = new String(cat);
	

	var y = getElementTop("ancre_"+cat);
	moveXY("rub_"+cat,214,y-145);

	if (navigator.appName.indexOf("Netscape") > -1){
		getStyleObject("rub_"+cat).width = "235px";
	}

	getStyleObject("rub_"+cat).display = "block";
	
	ancien_pages = cat;
}

function CacheDivPages(){
	getStyleObject("rub_"+ancien_pages).display = "none";
}

function ShowHide(ele){
	var ele = new String(ele);
	getStyleObject(ele).display = (getStyleObject(ele).display == "none")?"block":"none";
}


function position_imprimer(){
	timeout_imprimer = setTimeout("ok_position();",100);
}

function ok_position(){
	var footer_top	= getElementTop("footer");
	var content_top	= getElementTop("content");
	var style = getStyleObject("content");
	dif = footer_top-content_top;
	if(dif>50){
		moveXY("imprimer",0,dif-50);
	}
	document.getElementById("imprimer").style.display = 'block'
}