function afficher(e,nomFenetre,target,w,h){	
	// stopper la propagation
	Event.stop(e);
	// Trouver l'url de l'élément sur lequel on a cliqué
	var elt = Event.findElement(e,'a');
	var url = elt.href;
	if (target == 'fenetre') {		
		if (!w) var w=750;if (!h) var h=580;var l=(screen.width)?(screen.width-w)/2:100;var t=(screen.height)?(screen.height-h)/2:100;
		nomFenetre=window.open(url,'photoscartes','left='+l+',top='+t+',width='+w+',height='+h+',toolbar=0,resizable=0,location=0,status=0,menubar=0,scrollbars=0,directories=0');
		if(nomFenetre)
			if(nomFenetre.opener == top)
				nomFenetre.opener.name="Yakoilaba";
	}
	else
		nomFenetre=window.open(url,'');
	nomFenetre.focus();	
}

function afficherPhoto(e){var mesphotos = 'Nos photos';afficher(e,mesphotos,'fenetre',790,580);}
function afficherCarte(e){var mescartes = 'Notre itineraire';afficher(e,mescartes,'fenetre',750,570);}
function afficherLien(e){var lelien = 'pageexterne';afficher(e,lelien);}

function opaciteMoins() {new Effect.Opacity(this,{duration:0.1,from:1,to:0.5});}
function opacitePlus() {new Effect.Opacity(this,{duration:0.1,from:0.5,to:1});}

function initEvent(){
	// on cherche tous les liens dans la page affichée
	// on ajoute un gestionnaire d'évènement 'click' sur les liens qui ne font pas appel à la page index du site
	var liste_liens = $$('#contenant a');
	if (liste_liens.length > 0) {
		var index=0;
		liste_liens.each(function(a){
			// on ajoute un "id" au lien s'il n'en a pas
			if (!a.id) {
				a.id='lien_num_'+index;
				index++;
			}
			// on recherche s'il faut faire afficher la page des photos, des cartes ou un lien externe
			if (a.href.indexOf('index.php?do=')>0) {}	// lien interne, on ne fait rien				
			else if (a.href.indexOf('photos.php')>0) {	// appel à la page des photos, on l'ouvre dans une nouvelle fenetre
				Event.observe(a.id,'click',this.afficherPhoto,false);
				if (a.id!='album' ) {	// sauf pour le lien sur les photos dans le menu
					//Non reconnu sous IE7, hacks hasLayout inefficace,verifier versions prototype/scriptaculous
					Event.observe(a.id,'mouseover',this.opaciteMoins,false);	//opacite sur tous les images  
					Event.observe(a.id,'mouseout',this.opacitePlus,false);		//qui ont un lien sur la page des photos
				}

			
			}
			else if (a.href.indexOf('cartes.php')>0)	// appel à la page des cartes, on l'ouvre dans une nouvelle fenetre
				Event.observe(a.id,'click',this.afficherCarte,false);
			else if (a.href.indexOf('/videos/')>0) {}		// videos de la page... videos, on ne fait rien
			else if (a.href.indexOf('mailto')>0) {}		// envoi de mail au webmaster, on ne fait rien
			else						// lien externe (ou appel page CV), on ouvre dans une nouvelle page
				Event.observe(a.id,'click',this.afficherLien,false);	
			
		})
	}
	
	// comportement visuel de la carte - effets sript.aculo.us
	//Non reconnu sous IE7, hacks hasLayout inefficace,verifier versions prototype/scriptaculous
	Event.observe('carte','mouseover',this.opaciteMoins,false);
	Event.observe('carte','mouseout',this.opacitePlus,false);	
}


// Chargement du gestionnaire d'évènements
Event.observe(window,'load',initEvent,false);
