/* menu eplorer par E.D Prod 1998
etiennedeb@ifrance.com
http://javascript.lab.cc
*/
//
//
// Rendez vous a la fin du script pour la création du menu
//
var agent = navigator.userAgent.toLowerCase();
var major = parseInt(navigator.appVersion);
var minor = parseFloat(navigator.appVersion);
var ie = (agent.indexOf("msie") != -1);
var ns = ((agent.indexOf('mozilla')!=-1) && (agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1));
var ns4 = (ns && (major >= 4 && major<5));
var ns6 = (ns && (major >= 5));
var ie8 = (agent.indexOf("msie 8") != -1);
var ie5 = (ie && (major >= 4) && !(ie8));
var opera = (agent.indexOf("opera") != -1)
var safari = (agent.indexOf("safari") != -1)
if (ie5) {document.write("")}
else if ((ns6) || (opera) || (safari) ) {document.write("")}
else if ((ie8)) {document.write("")}
else if (ns4) {document.write("")}
else {alert("Votre navigateur n'est pas compatible avec la DHTML lib V2.3 (IE4.x+/NS4.x+)")}
var clevel=1;
var type;type = new Array();
var level;level = new Array();
var texte;texte = new Array();
var legende;legende = new Array();
var mystatus;mystatus = new Array();
var imageon;imageon = new Array();
var lien;lien = new Array();
var pere;pere = new Array();
var cible;cible = new Array();
var ok=0;var nb=1;var numpere=0;var Apere=0;var Alevel=1;var oldpere;oldpere = new Array();
var major = parseInt(navigator.appVersion);
var agent = navigator.userAgent.toLowerCase();
var ns = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1)));
var ns4 = (ns && (major == 4));
var temp=0;
var ex_posx=10; // position absolue en x du menu
var ex_posy=33; // position absolue en y du menu
var old_link;
function ajouter(Anew,Atype,Atexte,Aimageon,Alien,Alegende,Acible,Astatus) {
// argument 1: si mis a 1 : retour a la racine du menu
// si mis a -x : remonter de x branches
// si mis a 0 : aucun changement d'arborescence
// argument 2: type de l'entree, 1 pour un dossier, 2 pour un lien
// argument 3: texte qui apparaitra dans le menu
// argument 4: Icone associe (laisser vide si pas d'icone)
// argument 5: Lien associe
// argument 6: Legende associee
// argument 7: Frame cible
//
if (Anew<0) {
numpere+=Anew;
if (numpere!=0) {
Apere=oldpere[numpere];
Alevel=level[Apere]+1;
}
else {
Apere=0;numpere=0;Alevel=1;
}
}
if (Anew==1) {
Apere=0;numpere=0;Alevel=1;
}
type[nb]=Atype;
level[nb]=Alevel;
pere[nb]=Apere;
mystatus[nb]=Astatus;
texte[nb]=Atexte;
imageon[nb]=Aimageon;
lien[nb]=Alien;
cible[nb]=Acible;
if (Alegende!=null) {legende[nb]=Alegende;}
else {legende[nb]=""};
if (Atype==1) {oldpere[numpere]=Apere;Apere=nb;numpere+=1;Alevel+=1;}
nb+=1;
}
function verif(num){
if (pere[num]!=0) {
while (pere[num]!=0) {
num=pere[num];
if (mystatus[num]==0) {ok=0;}
}
}
}
function excliquer(num,i) {
if (old_link!=null)
old_link.style.color='white';
num.style.color='red';
old_link=num;
if (lien[i]!="#") {
window.open(lien[i],cible[i],"");
}
}
function AffExploMenu(){
var y=0;
for (var i = 1; i < texte.length; i++) {
CacherObj("explodiv"+i);
}
for (var i = 1; i < texte.length; i++) {
ok=1;var nom="explodiv"+i;
verif(i);
if (ok==1) {
PlacerObj(nom,ex_posx,ex_posy+y);VoirObj(nom);
y+=18;
}
}
}
function bascule(num,numero) {
mystatus[numero]=1-mystatus[numero];
AffExploMenu();
}
function dessus(num,numero) {
num.style.cursor="pointer";
num.style.color='#E59567';
ma_ref = "dossier"+numero;
my_img=document.getElementById(ma_ref);
my_img.src = "/images/anneau_b.gif";
window.status=legende[numero];
}
function dehors(num,numero) {
num.style.cursor="default";
num.style.color='#FFFFCC';
ma_ref = "dossier"+numero;
my_img=document.getElementById(ma_ref);
my_img.src = "/images/anneau_a.gif";
window.status="";
}
function CreerMenu(){
var chaine = "";var saute=0;var niveau=1;var counter=0;
for (var i = 1; i < texte.length; i++) {
decalage="";special="";
for (var j = 1; j < level[i]; j++) {
if (j == level[i]-1) {
decalage+="
";}
else {
decalage+="
";}
}
if (type[i]==1) {
special="onclick='bascule(this,"+i+");return(false);' onmouseover='dessus(this,"+i+");' onmouseout='dehors(this,"+i+");'";
if (ns4) {chaine=""+decalage+"
"+texte[i]+"";}
else{chaine="
"+decalage+"
"+texte[i]+" ";}
}
else if (type[i]==2){
special="onclick='excliquer(this,"+i+");return(false);' onmouseover='dessus(this,"+i+");' onmouseout='dehors(this,"+i+");'";
if (ns4) {chaine=""+decalage+""}
else {chaine=""+decalage}
chaine+="
"
if (ns4) {chaine+=texte[i]+"";}
else {chaine+=texte[i]+"
";}
}
document.write(chaine);
}
}
// *****************************************************************
// Les entrees du menu sont crees ici
//
// argument 1: si mis a 1 : retour a la racine du menu
// si mis a -x : remonter de x branches
// si mis a 0 : aucun changement d'arborescence
// argument 2: type de l'entree, 1 pour un dossier, 2 pour un lien
// argument 3: texte qui apparaitra dans le menu
// argument 4: Icone associe (laisser vide si pas d'icone)
// argument 5: Lien associe
// argument 6: Legende associee
// argument 7: Frame cible
//
ajouter(0, 2, "Accueil", "", "/", "", "_self", 0);
ajouter(1, 2, "Comment Acheter Une Pipe", "", "page.php?id_cat=169", "", "_self", 0);ajouter(1, 1, "Visite de la boutique", "", "#", "", "_self", 0);ajouter(0, 2, "Découverte du magasin", "", "page.php?id_cat=93", "", "_self", 0);ajouter(0, 2, "Historique", "", "page.php?id_cat=166", " ", "_self", 0);ajouter(1, 1, "L’atelier", "", "#", "", "_self", 0);ajouter(0, 2, "Visite atelier", "", "page.php?id_cat=2", "l'atelier", "_self", 0);ajouter(0, 2, "Travaux d’atelier", "", "page.php?id_cat=128", "", "_self", 0);ajouter(1, 1, "Fabrication maison", "", "#", "", "_self", 0);ajouter(0, 2, "Nos fabrications", "", "boutique.php?id_cat=39", "Les Bruyères Naturelles en qualité Extra", "_self", 0);ajouter(0, 2, "Commandes Spéciales", "", "page.php?id_cat=148", "", "_self", 0);ajouter(1, 1, "Nos Marques", "", "#", "", "_self", 0);ajouter(0, 2, "Pipes Comoy’s", "", "boutique.php?id_cat=151", "", "_self", 0);ajouter(0, 2, "Pipes Peterson", "", "boutique.php?id_cat=131", "Peterson from Irland", "_self", 0);ajouter(0, 2, "Pipes Savinelli", "", "boutique.php?id_cat=132", "", "_self", 0);ajouter(0, 2, "Pipes Dunhill", "", "boutique.php?id_cat=134", "", "_self", 0);ajouter(0, 2, "Pipes Genod", "", "boutique.php?id_cat=156", "", "_self", 0);ajouter(0, 2, "Pipe Stanwell", "", "boutique.php?id_cat=159", "", "_self", 0);ajouter(0, 2, "Pipes Falcon", "", "boutique.php?id_cat=116", "Pipe base métal démontable", "_self", 0);ajouter(0, 2, "Pierre Morel", "", "boutique.php?id_cat=135", "", "_self", 0);ajouter(1, 1, "Nos Pipes", "", "#", "", "_self", 1);ajouter(0, 2, "Sculptées", "", "boutique.php?id_cat=157", "", "_self", 0);ajouter(0, 2, "Classiques", "", "boutique.php?id_cat=52", "GODIN", "_self", 0);ajouter(0, 2, "Flammées", "", "boutique.php?id_cat=51", "", "_self", 0);ajouter(0, 2, "Spéciales", "", "boutique.php?id_cat=124", "", "_self", 0);ajouter(0, 2, "Sablée", "", "boutique.php?id_cat=126", "", "_self", 0);ajouter(0, 2, "Foyer Ecume", "", "boutique.php?id_cat=50", "", "_self", 0);ajouter(0, 2, "Géantes", "", "boutique.php?id_cat=49", "", "_self", 0);ajouter(0, 2, "Dame / Lecture", "", "boutique.php?id_cat=48", "", "_self", 0);ajouter(0, 2, "Tuyau Corne", "", "boutique.php?id_cat=143", "Pipes montées avec un Tuyau en Corne Véritable", "_self", 0);ajouter(0, 2, "9 m/m", "", "boutique.php?id_cat=47", "", "_self", 0);ajouter(0, 2, "Brule Gueule", "", "boutique.php?id_cat=46", "", "_self", 0);ajouter(0, 2, "Couvercle", "", "boutique.php?id_cat=45", "", "_self", 0);ajouter(0, 2, "Couleur", "", "boutique.php?id_cat=44", "", "_self", 0);ajouter(0, 2, "Porcelaine", "", "boutique.php?id_cat=42", "", "_self", 0);ajouter(0, 2, "Terre", "", "boutique.php?id_cat=41", "", "_self", 0);ajouter(1, 1, "Ecume de mer", "", "#", "", "_self", 0);ajouter(0, 2, "Présentation", "", "page.php?id_cat=133", "", "_self", 0);ajouter(0, 2, "Pipes Ecume Unies", "", "boutique.php?id_cat=121", "", "_self", 0);ajouter(0, 2, "Pipes Ecume Sculptées", "", "boutique.php?id_cat=122", "", "_self", 0);ajouter(0, 2, " Pipes Ecume Ajourées", "", "boutique.php?id_cat=123", "", "_self", 0);ajouter(1, 1, "Nos Blagues à Tabac", "", "#", "", "_self", 0);ajouter(0, 2, "Blagues Pipes", "", "boutique.php?id_cat=61", "Poche tabac + pipe", "_self", 0);ajouter(0, 2, "Blagues Classiques", "", "boutique.php?id_cat=60", "", "_self", 0);ajouter(0, 2, "Blagues pour Tabac à Rouler", "", "boutique.php?id_cat=59", "", "_self", 0);ajouter(0, 2, "Trousses Voyage", "", "boutique.php?id_cat=58", "", "_self", 0);ajouter(1, 1, "Articles Fumeurs", "", "#", "", "_self", 0);ajouter(0, 2, "Porte Pipes", "", "boutique.php?id_cat=73", "", "_self", 0);ajouter(0, 2, "Pots à Tabac", "", "boutique.php?id_cat=72", "", "_self", 0);ajouter(0, 2, "Caves à Cigare", "", "page.php?id_cat=71", "", "_self", 0);ajouter(0, 2, "Cendriers Cigare", "", "boutique.php?id_cat=70", "", "_self", 0);ajouter(0, 2, "Cendriers", "", "boutique.php?id_cat=69", "", "_self", 0);ajouter(0, 2, "Coupe Cigares", "", "page.php?id_cat=68", "", "_self", 0);ajouter(0, 2, "Etuis Cigares", "", "page.php?id_cat=67", "", "_self", 0);ajouter(0, 2, "Etuis Cigarettes", "", "page.php?id_cat=66", "", "_self", 0);ajouter(1, 1, "Briquets", "", "#", "", "_self", 0);ajouter(0, 2, "Briquets Spécial Pipes", "", "boutique.php?id_cat=78", "", "_self", 0);ajouter(0, 2, "Briquets Classiques", "", "page.php?id_cat=77", "", "_self", 0);ajouter(0, 2, "Briquets Dupont", "", "boutique.php?id_cat=76", "briquets", "_self", 0);ajouter(0, 2, "Briquets De Table", "", "page.php?id_cat=75", "", "_self", 0);ajouter(1, 1, "Accessoires", "", "#", "", "_self", 0);ajouter(0, 2, "Cure Pipes", "", "boutique.php?id_cat=83", "Indispensables au Fumage", "_self", 0);ajouter(0, 2, "Filtres", "", "page.php?id_cat=82", "", "_self", 0);ajouter(0, 2, "Chenilles", "", "page.php?id_cat=81", "", "_self", 0);ajouter(0, 2, "Nikosolvol", "", "page.php?id_cat=80", "", "_self", 0);ajouter(1, 1, "Divers", "", "#", "", "_self", 0);ajouter(0, 2, "Stylos", "", "boutique.php?id_cat=107", "", "_self", 0);ajouter(0, 2, "Coutellerie", "", "page.php?id_cat=89", "", "_self", 0);ajouter(0, 2, "Les Etains", "", "page.php?id_cat=88", "", "_self", 0);// construction du menu, rien a changer ici
CreerMenu();