/* Une des contraintes principale du site oxatis et l'impossibilité d'avoir plus de 2000 caractére dans ce
que l'on veut rajouter dans le block, donc le menu a été mis dans le javascript, c'est un peu plus complexe
à lire */
/* On commence par un tableau avec en haut le logo, ensuite à droite le menu */
var menua='<div style="text-align:center">'
	+'<img src="http://www.agi-informatique.com/Files/16140/536478560034.gif" alt="A.G.I. Informatique">'
	+'</div>'
	+'<div class="LeftView">'
		+'<a href="http://www.agi-informatique.com/files/16140/main.html"><img src="http://www.agi-informatique.com/Files/16140/AGI.gif"  alt="A.G.I."></a>'
		+'<br><br>'
	var dateactuel = new Date;
	/* Si l'on est en début de janvier ou en fin février */
	if (((dateactuel.getDate() < 8)&&(dateactuel.getMonth() ==0))||((dateactuel.getDate() >= 15)&&(dateactuel.getMonth() ==11))){
		menua+='<img src="http://www.agi-informatique.com/Files/16140/timbrenoel.gif" alt=""><br>'
	+'A.G.I. Informatique vous souhaite un Joyeux Noël'
	+'<br>'
}
	menua+='<div style="background-color:#FFCC66;padding-top: 1px;padding-bottom: 2px;width: 100px;border-color:#993366; border-style:solid; border-width:1;">'
			+'<FORM style="width: 100px;margin-bottom:0" action="http://www.agi-informatique.com/PBSearch.asp" method="POST">'
			+'<div>'
				+'<INPUT type="hidden" name="ActionID" value="1">'
				+'<INPUT type="hidden" name="CCode" value="2">'
				+'<INPUT type="hidden" name="ShowSMImg" value="1">'
				+'<INPUT style="width: 92px" type="Text" name="SearchText" value="">'
				+'<IMG style="float: left;" src="http://www.agi-informatique.com/Images/Search.gif" alt="">'
				+'<INPUT style="width: 72px" type="submit" name="SearchBtn" value="Rechercher">'
			+'</div>'
			+'</FORM>'
		+'</div>'
		+'<br>'
		+'<div class="sdmenu">'
			+'<span class="title" id="top"><img src="http://www.agi-informatique.com/Files/16140/expanded.gif" class="arrow" alt="-" />Boutique</span>'
			+'<div class="submenu">'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?PBMInit=1">Boutique prix TTC</a>'
				+'<a href="http://www.agi-informatique.com/PBShoppingCart.asp?PBMInit=1">Panier</a>'
				+'<a href="http://www.agi-informatique.com/PBCPPlayer.asp?ID=63910">Conditions de paiements</a>'
				+'<a href="http://www.agi-informatique.com/PBCPPlayer.asp?ID=64092">La société</a>'
			+'</div>'
			+'<span class="title"><img src="http://www.agi-informatique.com/Files/16140/expanded.gif" class="arrow" alt="-" />Logiciel EBP</span>'
			+'<div class="submenu">'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=65076">Comptabilité</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=65077">Gestion</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=67879">Immobilisation</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=65075">Paye</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=67874">Fiscalité</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?ItmID=558068">Conseil juridique</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=87751">Communication bancaire</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=47979">Bâtiment</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=87889">Commerce</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=53752">Immobilier</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=53783">Garage</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=60770">Transport</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=53710">Association</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=71359">Web</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?ItmID=440361">Finances personnelles</a>'
			+'</div>'
			+'<span class="titlemenu" id="Doc"><img src="http://www.agi-informatique.com/Files/16140/link.gif" class="linkarrow" alt="-" /><a target="_blank" href="http://www.agi-informatique.com/Files/16140/accueil.html">Docteur Ordinateur</a></span>'
			+'<span class="titlemenu"><img src="http://www.agi-informatique.com/Files/16140/link.gif" class="linkarrow" alt="-" /><a href="http://www.agi-informatique.com/Files/16140/ARTEBEAUTE.html">ARTEBEAUTE</a></span>'
			+'<span class="title"><img src="http://www.agi-informatique.com/Files/16140/expanded.gif" class="arrow" alt="-" />Matériel</span>'
			+'<div class="submenu">'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=77741">Écran</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=149117">Portable</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=59219">Audio-Video</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=49459">Commerce</a>'
			+'</div>'
			+'<span class="title"><img src="http://www.agi-informatique.com/Files/16140/expanded.gif" class="arrow" alt="-" />Imprimantes</span>'
			+'<div class="submenu">'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=67631">HP</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=65444">Brother</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=65443">Canon</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=67610">Epson</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=68503">Konica Minolta</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=65442">Lexmark</a>'
			+'</div>'
			+'<span class="title"><img src="http://www.agi-informatique.com/Files/16140/expanded.gif" class="arrow" alt="-" />Cartouches et consommables</span>'
			+'<div class="submenu">'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=62509">HP</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=87961">Kyocera</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=60619">Brother</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=79347">Dédié au commerce</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=62897">Epson</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=76108">Jet MBP</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=60633">Canon</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=60734">Minolta</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=60621">Lexmark</a>'
				+'<a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=67614">Fax</a>'
			+'</div>'
			+'<span class="titlemenu"><img src="http://www.agi-informatique.com/Files/16140/link.gif" class="linkarrow" alt="-" /><a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=154629">Sec-One</a></span>'
			+'<span class="titlemenu"><img src="http://www.agi-informatique.com/Files/16140/link.gif" class="linkarrow" alt="-" /><a href="http://www.agi-informatique.com/PBCPPlayer.asp?ID=79725">Win-support</a></span>'
			+'<span class="titlemenu"><img src="http://www.agi-informatique.com/Files/16140/link.gif" class="linkarrow" alt="-" /><a href="http://www.agi-informatique.com/PBSCCatalog.asp?CatID=47972">Logiciels Microsoft</a></span>'
			+'<span class="titlemenu"><img src="http://www.agi-informatique.com/Files/16140/link.gif" class="linkarrow" alt="-" /><a href="http://www.agi-informatique.com/PBHotLinks.asp?PBMInit=1">Liens partenaires</a></span>'
		+'</div>'
		+'<div>'
			+'<br>'
			+'<img src="http://www.agi-informatique.com/Files/16140/637130537323.gif" alt="Paiement sécurisé">'
		+'</div>'
	+'</div>'
	+'<div style="padding-left: 105px;">'

/* Fin du menu , a appelé en fin de document, on referme les cellules et la table */
var menub='</div>';

/* Variable définissant si on sauvegarde l'état du menu (désactivé) */
var remember = false;
/* Variable définissant si les menu sont contracté par défaut (activé) */
var contractall_default= true;

/* Les différentes variable 
menu: le menu
titles: les menu avec sous menu
submenus: les sous menus
arrows: les fleches des menu
bypixels: valeur de décallage (différente pour IE ou firefox) */
var menu, titles, submenus, arrows, bypixels;
/* Les largeurs des différents menu (pour les monter et les redescendres) */
var heights = new Array();

/* bypixels prend une valeur différente selon le navigateur */
var n = navigator.userAgent;
if(/Opera/.test(n)) bypixels = 2;
else if(/Firefox/.test(n)) bypixels = 3;
else if(/MSIE/.test(n)) bypixels = 2;
			 
/* On ecrit le début de menu a mettre en début de page */
function writemenu(){
	document.write(menua);
}

/* On ecrit la fin du menu, a mettre en fin de page */
function writemenuend(){
	document.write(menub);
}

/* fonction pour déployer le menu (inutilisé) */
function slash_expandall(){
/* si le menu existe on le déroulle */
	if (typeof menu!=="undefined"){
	/* pour chaque menu contenant des sous menu */
	for(i=0; i<titles.length; i++){
		/* on l'affiche class : "title" (titlehidden pour le cacher et on met la fléche) */
		titles[i].className="title";
		arrows[i].src = "http://www.agi-informatique.com/Files/16140/expanded.gif";
		/* et on affiche le sous menu */
		submenus[i].style.display="";
		submenus[i].style.height = heights[i]+"px";
	}
	}
}

/* fonction pour enrouller le menu (inutilisé) */
function slash_contractall(){
/* si le menu existe on le roulle */
	if (typeof menu!=="undefined"){
	/* pour chaque menu contenant des sous menu */
	for(i=0; i<titles.length; i++){
		/* on le cache class : "titlehidden" (title pour le montrer et on met la fléche) */
		titles[i].className="titlehidden";
		arrows[i].src = "http://www.agi-informatique.com/Files/16140/collapsed.gif";
		/* et on cache les sous menus */
		submenus[i].style.display="none";
		submenus[i].style.height = 0;
	}
	}
}

/* Fonction initialisation */
function init(){
	/* On selectionne le menu, il n'y en a qu'un */
	menu = getElementsByClassName("sdmenu", "div", document)[0];
	/* On selectionne les menu, sous menus et menus sans sous menus ainsi que les fleche et les fleches liante */
	titles = getElementsByClassName("title", "span", menu);
	titlesmenus = getElementsByClassName("titlemenu", "span", menu);
	submenus = getElementsByClassName("submenu", "div", menu);
	arrows = getElementsByClassName("arrow", "img", menu);
	linkarrow = getElementsByClassName("linkarrow", "img", menu);
	/* Pour tout les menu avec sous menus */
	for(i=0; i<titles.length; i++) {
		/* gomenu lors d'un click sur le menu ou sur la fléche */
		titles[i].onclick = gomenu;
		arrows[i].onclick = gomenu;
		/* On stock leur position verticale */
		heights[i] = submenus[i].offsetHeight;
		/* On place les sous menus en dessous */
		submenus[i].style.height = submenus[i].offsetHeight+"px";
	}
	/* Si l'on doit sauvergarder la position des menu? sinon en fonction de la valeur contractall_default */
	if(remember)
		restore();
	else if (contractall_default)
		slash_contractall();
}

function restore() {
/* si il y'as un cookie, alors on charge et on cache les menus cachés */
	if(getcookie("menu") !== null) {
		var hidden = getcookie("menu").split(",");
		for(var i in hidden) {
			titles[hidden[i]].className = "titlehidden";
			submenus[hidden[i]].style.height = "0px";
			submenus[hidden[i]].style.display = "none";
			arrows[hidden[i]].src = "http://www.agi-informatique.com/Files/16140/collapsed.gif";
		}
	}
}

/* Lors d'un click sur un menu */
function gomenu(e) {
	/* Si e n'existe pas on l'initialise */
	if (!e)
		var e = window.event;
	/* ce=cible, sinon élément source */
	var ce = (e.target) ? e.target : e.srcElement;
	var sm;
	/* on cherche parmi les menu lequel a subbis l'action, ce sera sm */
	for(var i in titles) {
		if(titles[i] == ce || arrows[i] == ce)
			sm = i;
 	}
	/* Si la taille de ce menu est supérieur à ce qu'elle était alors on le cache */
	if(parseInt(submenus[sm].style.height) > parseInt(heights[sm])-2) {
		hidemenu(sm);
	}
	/* Sinon on le montre; et on le rend "title" */
	else if(parseInt(submenus[sm].style.height) < 2) {   
		titles[sm].className = "title";
		showmenu(sm);
	}
}

/* Fonction cacher un menu */
function hidemenu(sm) {
	/* On va reduire sa taille de la taille d'un sous menu */
	var nr = submenus[sm].getElementsByTagName("a").length*bypixels;
	submenus[sm].style.height = (parseInt(submenus[sm].style.height)-nr)+"px";
	/* On met un timer qui enlevera la taille d'un sous menu toutes le 30ms */ 
	var to = setTimeout("hidemenu("+sm+")", 30);
	/* Si le menu est fermé, on arréte le chrono, et on l'inscrit comme fermé */
	if(parseInt(submenus[sm].style.height) <= nr) {
		clearTimeout(to);
		submenus[sm].style.display = "none";
		submenus[sm].style.height = "0px";
		arrows[sm].src = "http://www.agi-informatique.com/Files/16140/collapsed.gif";
		titles[sm].className = "titlehidden";
	}
}

/* Fonction ouvrir le menu */
function showmenu(sm) {
	/* On va augmenté sa taille de la taille d'un sous menu */
	var nr = submenus[sm].getElementsByTagName("a").length*bypixels;
	submenus[sm].style.display = "";
	submenus[sm].style.height = (parseInt(submenus[sm].style.height)+nr)+"px";
	/* On met un timer qui ajoutera la taille d'un sous menu toutes le 30ms */ 
	var to = setTimeout("showmenu("+sm+")", 30);
	/* Si le menu est ouvert, on arréte le chrono, et on l'inscrit comme ouvert */
	if(parseInt(submenus[sm].style.height) > (parseInt(heights[sm])-nr)) {
		clearTimeout(to);
		submenus[sm].style.height = heights[sm]+"px";
		arrows[sm].src = "http://www.agi-informatique.com/Files/16140/expanded.gif";
	}
}

/* fonction pour sauver la config du menu */
function store() {
	/* tableau dans lequel on ajoute chaque menu fermé (son index) */
	var hidden = new Array();
	for(var i in titles) {
		if(titles[i].className == "titlehidden")
			hidden.push(i);
	}
	/* On enregistre le cookie pour 30 jours */
	putcookie("menu", hidden.join(","), 30);
}

/* Fonction pour trouver un élément selon sa classe, parammetre:
nom de la classe
type d'objet
contenant de l'objet */
function getElementsByClassName(strClassName, strTagName, oElm){
	/* On prend tout les sous éléments de oElm par type ou si * tous */
	var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	/* définition d'un tableau qui contiendra les éléments a retourner */
	var arrReturnElements = new Array();
	/* Pour tout les objets */
	for(var i=0; i<arrElements.length; i++){
		/* Si la classe est celle recherchée alors on l'ajoute à la liste */
		if(strClassName==(arrElements[i].className)){
			arrReturnElements.push(arrElements[i]);
		}
	}

	return (arrReturnElements)
}

/* Fonction pour enregistrer les cookies */
function putcookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	/* On enregistre le cookie pour le temps voulu */
	document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate);
}

/* Fonction pour récupérer les cookies */
function getcookie(c_name) {
/* S'il y a présence de cookie */
	if(document.cookie.length > 0) {
		/* cherche le texte situé apré c_name= */
		var c_start = document.cookie.indexOf(c_name + "=");
		/* s'il existe */
		if(c_start !== -1) {
			c_start = c_start + c_name.length + 1;
			var c_end = document.cookie.indexOf(";",c_start);
			/* On cherche la fin du texte, le ; */
			if(c_end == -1)
				c_end = document.cookie.length;
			/* On retourne la valeur entre le = et le ; */
			return unescape(document.cookie.substring(c_start, c_end));
		}
	}
	/* Sinon on renvoi rien */
	return null;
}

/* A chaque debut de page lancé init, et enregistrer les cookies lorsqu'on quitte (s'il faut s'en souvenir) */
window.onload = init;
if(remember) window.onunload = store;
