var IE = (navigator.appName=="Microsoft Internet Explorer") ? true : false;
var iE6 = 0;
//	alert(navigator.appName+"\n"+navigator.appVersion);

function init() {
	initBouton3Dmenu();
	make3Dmenu();
	setAllTabIndex();
}

/**/
// gestion GPHmenuProduits v.2 ( effets 3D sur les menus )
//
function getNextNode(o,t) {
		do {
			o=o.nextSibling;
			if (o==null) break;
		} while (o.nodeName.toLowerCase()!=t);
	return o;
}

function getNextNodeChild(o,t) {
	o=o.firstChild;
	if (o!=null) {
		if (o.nodeName.toLowerCase()!=t) { o=getNextNode(o,t); }
	}
	return o;
}

function getNextChildNode(o,t) {
	do {
		o=o.firstChild;
		while (o.nodeType!=1) {
			o=o.nextSibling;
			if (o==null) { break; }
		}
	} while ((o!=null)&&(o.nodeName.toLowerCase()!=t));
	return o;
}

function getParentNode(o,t) {
	do {
		o=o.parentNode;
	} while (o.nodeName.toLowerCase()!=t);
	return o;
}

function clic(n) {
	var o=document.getElementById('ID'+n);
	var a=document.getElementById(n);
	var f=(o.style.display=='none');
	o.style.display=(f)?'block':'none';
	a.className=(f)?'mnShow':'mnHide';
}

function make3Dmenu() {
	var c=0;
	var f,n,o,p,pp,a;
	var aLink=document.getElementsByTagName('a');
	for (var i=aLink.length-1; i>=0; i--) {
// correctif bug pour iE
		hackIE(aLink[i]);
// recherche des liens de barre de menu
		if (aLink[i].className.slice(0,8)=='btnLnk3d') {
			o=getNextNodeChild(aLink[i],'div');
			if (o!=null) {
				o=getNextNodeChild(o,'div');
				if (o!=null) {
					o=getNextNode(o,'div');
					if (o!=null) {
						o=getNextNodeChild(o,'div');
						if (o!=null) {
							make3Dtext(o);
						}
					}
				}
			}
		}
// recherche des liens du menu des produits
		if (aLink[i].className=='mlnk3d') {
// effet 3d sur le texte ( supprimer si traité ailleurs )
			o=getNextNodeChild(aLink[i],'div');
			if (o!=null) {
				o=getNextNodeChild(o,'div');
				if (o!=null) {
					make3Dtext(o);
				}
			}
// construction images et gestion de l'enroulement / déroulement des sous menus
			o=getParentNode(aLink[i],'table');
			p=o;
			do {
				o=o.nextSibling;
				if (o==null) { break; }
			} while (o.nodeType!=1);
			if (o!=null) {
				if (o.className=='menuNV') {
					p=getNextChildNode(p,'img');
					n='menu'+c;
					f=false;
					if (o.getAttribute('show')!=null) { f=(o.getAttribute('show')=='yes'); }
					o.id='ID'+n;
					o.style.display=(f)?'block':'none';
					c++;
					pp=p.cloneNode(true);
					a=document.createElement('a');
					a.appendChild(pp);
					a.href='javascript:clic("'+n+'");';
					a.id=n;
					a.className=(f)?'mnShow':'mnHide';
					pp=p.parentNode;
					pp.replaceChild(a,p);
				}
			}
		}
	}
}
// gestion de l'affichage / masquage des produits
function initBouton3Dmenu() {
/*
	alert(document.getElementById('rien'));
	alert(document.getElementById('GPHmasquerMenuProduits'));
*/
	var o=document.getElementById('GPHmasquerMenuProduits');
	if (o) {o.style.display='block'; }
}
function show3Dmenu() {
	document.getElementById('GPHmasquerMenuProduits').style.display='block';
	document.getElementById('GPHafficherMenuProduits').style.display='none';
	document.getElementById('GPHlisteProduits').style.display='block';
}
function hide3Dmenu() {
	document.getElementById('GPHmasquerMenuProduits').style.display='none';
	document.getElementById('GPHafficherMenuProduits').style.display='block';
	document.getElementById('GPHlisteProduits').style.display='none';
}




function make3Dtext(o) {
	var n=o.cloneNode(true);
	var oo=getNextNodeChild(o,'nobr');
	n.className='esp3d';
	o.replaceChild(n,oo);
	oo=n;
	n=oo.cloneNode(true);
	n.className='mid3d';
	o.insertBefore(n,oo);
	oo=n;
	n=oo.cloneNode(true);
	n.className='bot3d';
	o.insertBefore(n,oo);
	oo=n;
	n=oo.cloneNode(true);
	n.className='top3d';
	o.insertBefore(n,oo);
}

function hackIE(o) {
	var t=(iE6)?'#':'javascript:void(0);';
	if (o.nodeName.toLowerCase()=='a') {
		var c=o.className;
		var i=c.indexOf(' ');
		if (i!=-1) {c=c.slice(0,i);}
		switch (c) {
			case 'GPHcadreAnchor':
				if ((iE6)&&(c=='GPHcadreAnchor')) {
					o.onmouseover=function() { overGPHcadreAnchor(this); }
					o.onmouseout=function() { outGPHcadreAnchor(this); }
					o.onfocus=function() { overGPHcadreAnchor(this); }
					o.onblur=function() { outGPHcadreAnchor(this); }
				}
			case 'btnLnk3d':
				if ((iE6)&&(c=='btnLnk3d')) {
					o.onfocus=function() { overBtnLnk3d(this); }
					o.onblur=function() { outBtnLnk3d(this); }
				}
			case 'mlnk3d':
// correctif bug pour iE
				o.onmousedown=function() { this.blur(); }
				o.onmouseup=function() { this.focus(); }
				break;
// supprime le lien classique ajouter au panier pour laisser agir l'envoi du formulaire si javascript actif
			case 'panierLink':
//				alert(o.getAttribute('href'));
				o.removeAttribute('href');
				o.setAttribute('href',t);
//				alert(o.getAttribute('href'));
		}
	}
}



/*
// gestion de la barre de menu PE
//
function hidePEmenu() { document.getElementById('maxPEmenu').style.display='none'; document.getElementById('noPEmenu').style.display='block'; }
function showPEmenu() { document.getElementById('maxPEmenu').style.display='block'; document.getElementById('noPEmenu').style.display='none'; }
function minPEmenu() { document.getElementById('maxPEmenu').style.display='none'; document.getElementById('minPEmenu').style.display='block'; }
function maxPEmenu() { document.getElementById('maxPEmenu').style.display='block'; document.getElementById('minPEmenu').style.display='none'; }
function hideMinPEmenu() { document.getElementById('minPEmenu').style.display='none'; document.getElementById('noMinPEmenu').style.display='block'; }
function showMinPEmenu() { document.getElementById('minPEmenu').style.display='block'; document.getElementById('noMinPEmenu').style.display='none'; }

function _hidePEmenu() { document.getElementById('_maxPEmenu').style.display='none'; document.getElementById('_noPEmenu').style.display='block'; }
function _showPEmenu() { document.getElementById('_maxPEmenu').style.display='block'; document.getElementById('_noPEmenu').style.display='none'; }
function _minPEmenu() { document.getElementById('_maxPEmenu').style.display='none'; document.getElementById('_minPEmenu').style.display='block'; }
function _maxPEmenu() { document.getElementById('_maxPEmenu').style.display='block'; document.getElementById('_minPEmenu').style.display='none'; }
function _hideMinPEmenu() { document.getElementById('_minPEmenu').style.display='none'; document.getElementById('_noMinPEmenu').style.display='block'; }
function _showMinPEmenu() { document.getElementById('_minPEmenu').style.display='block'; document.getElementById('_noMinPEmenu').style.display='none'; }

function PEmenuLOWC() { document.getElementById('PEmenuLOWC').style.display='block'; document.getElementById('PEmenuUPC').style.display='none'; }
function PEmenuUPC() { document.getElementById('PEmenuLOWC').style.display='none'; document.getElementById('PEmenuUPC').style.display='block'; }
*/


/* gestion TABINDEX */

function setAllTabIndex() {
var t='';
	var all=document.getElementsByTagName('*');
//t+=all.length+'\n\n';
	for (var i=0; i<all.length; i++) {
		switch (all[i].nodeName.toLowerCase()) {
			case 'a':
			case 'area':
			case 'button':
			case 'input':
			case 'object':
			case 'select':
			case 'textarea':
//t+=i+':'+all[i].nodeName+' : '+all[i].sourceIndex+'\n';
				all[i].setAttribute('tabIndex',i);
		}
	}
//alert(t);
}



/*var aBug='GPHcadreAnchor';*/
function getParamGPHcadreAnchor(o) {
  var p=new Array;
  p[0]=o.parentNode.className;
  var i=p[0].indexOf(' ');
  if (i!=-1) {
    i++;
    p[0]=p[0].slice(i);
  }
  p[1]=getNextChildNode(getNextChildNode(o,'div'),'div');
  return p;
}
function overGPHcadreAnchor(o) {
  var p=getParamGPHcadreAnchor(o);
  p[1].className='GPHcadreLink over'+p[0];
}
function outGPHcadreAnchor(o) {
  var p=getParamGPHcadreAnchor(o);
  p[1].className='GPHcadreLink';
}



/*var aBug='btnLnk3d';*/
function getParamBtnLnk3d(o) {
  var p=new Array;
  p[0]=getParentNode(getParentNode(o,'td'),'td').className;
  p[1]=getNextChildNode(getNextChildNode(o,'div'),'div');
  p[2]=getNextNode(p[1],'div');
  p[3]=getNextNode(p[2],'div');
  return p;
}
function overBtnLnk3d(o) {
  var p=getParamBtnLnk3d(o);
  switch (p[0]) {
    case 'GPHvarSizeBtn' :
      p[1].className='GPHbtnG GPHbtnGover'+p[0];
      p[3].className='GPHbtnD GPHbtnDover'+p[0];
    case 'GPHfixSizeBtn' :
      p[2].className='GPHbtnM GPHbtnMover'+p[0];
  }
}
function outBtnLnk3d(o) {
  var p=getParamBtnLnk3d(o);
  switch (p[0]) {
    case 'GPHvarSizeBtn' :
      p[1].className='GPHbtnG';
      p[3].className='GPHbtnD';
    case 'GPHfixSizeBtn' :
      p[2].className='GPHbtnM';
  }
}
