// Copyright PartirOu.com - Gilles PFOTZER - 2005/2009

var timer1;
var timer2;
var taille = 0;
var sens;
var tr = 0;
var vitesse = 40;

var NAV;

if(document.all)	// Test Internet Explorer
{
	NAV = 'IE';
}
else
{
	if (document.getElementById)   // Test Netscape et FireFox
	{
		NAV='NS';
   		if(typeof HTMLElement!="undefined")
		{
			HTMLElement.prototype.__defineSetter__("innerText", function (sText) { this.innerHTML = sText.replace(/\&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");});
			HTMLElement.prototype.__defineGetter__("innerText", function () { var r = this.ownerDocument.createRange(); r.selectNodeContents(this); return r.toString();});
		}
	}
	else
	{
		NAV='autre';
	}
}

// Effet de transition de la carte du monde
function Cartesuite()
{
	if (NAV=='IE')
	{
		Ca = document.all.Carte;
		BM = document.all.BarreDeMenu;
		BA = document.all.BulleAide;
	}
	else
	{
		Ca = document.getElementById('Carte');
		BM = document.getElementById('BarreDeMenu');
		BA = document.getElementById('BulleAide');
	}

	if (BA.style.visibility=='visible') return;	// Non fermeture de la carte du monde si une bulle est ouverte (Firefox)

	taille = taille + sens
	if (sens==vitesse && taille>320) taille=320;
	if (sens==-vitesse && taille<0) taille=0;
	Ca.style.clip = 'rect(0px,640px,' + taille + 'px,0px)';
	if (taille<320 && taille>0) timer1 = window.setTimeout('Cartesuite();', 1); else if (taille==0) Carte.style.visibility = 'hidden';
}

// Affichage de la carte du monde
function affCarte()
{
	if (NAV=='IE')
	{
		Ca = document.all.Carte;
		BM = document.all.BarreDeMenu;
	}
	else
	{
		Ca = document.getElementById('Carte');
		BM = document.getElementById('BarreDeMenu');
	}

	sens = vitesse ;
	if (taille<320)
	{
		if (taille==0)
		{
			Ca.style.clip = 'rect(0px,640px,0px,0px)';
			if (gp=='g') Ca.style.top = BM.offsetTop + 160 + 'px'; else Ca.style.top = BM.offsetTop + 42 + 'px';
			Ca.style.visibility = 'visible';
		}
		timer1 = window.setTimeout('Cartesuite();', 1);
	}
}

// Disparition de la carte du monde
function effCarte()
{
	sens = -vitesse;
	if (taille>0) timer1 = window.setTimeout('Cartesuite();', 1000);
}

function AffBulle2 (event,texte)
{
	var Bulle;
	var PosGauche;

	if (NAV=='IE')
	{
		if (!event.srcElement.onmouseout) event.srcElement.onmouseout = EffBulle2;
		Bulle = document.all.BulleAide2;
		// Positionne la bulle à 100 pixel à gauche si l'objet pointé est une photo
		//if (event.srcElement.name.substr(0,3)=='pho') PosGauche=100; else
		PosGauche=document.body.scrollLeft + event.clientX - Bulle.offsetWidth / 2;
	}
	else
	{
		if (!event.target.onmouseout) event.target.onmouseout = EffBulle2;
		Bulle = document.getElementById('BulleAide2');
		// Positionne la bulle à 100 pixel à gauche si l'objet pointé est une photo
		//if (!event.target.name)
		//{
			PosGauche=document.body.scrollLeft + event.clientX - Bulle.offsetWidth / 2;
		//}
		//else
		//{
		//	if (event.target.name.substr(0,3)=='pho') PosGauche=100; else
			PosGauche=document.body.scrollLeft + event.clientX - Bulle.offsetWidth / 2;
		//}
	}

	var str = '<DIV CLASS="BulleAide2DIV">'+texte+'</DIV>';

	// Place le texte
	Bulle.innerHTML = str;

	// Positionne la bulle sous la souris
	Bulle.style.top = document.body.scrollTop + event.clientY + 20 + 'px';
	// Positionne la bulle sur la zone de la carte si la bulle sort sous la fenêtre
	if (Bulle.offsetTop + Bulle.offsetHeight > document.body.scrollTop + document.body.clientHeight - 2) Bulle.style.top = document.body.scrollTop + event.clientY - Bulle.offsetHeight - 20 + 'px';
	//alert(document.body.clientHeight);
	// Positionne la bulle horizontalement
	Bulle.style.left = PosGauche + 'px';
	// Rectifie la position horizontale de la bulle si la bulle sort à droite de la fenêtre
	if (Bulle.offsetLeft + Bulle.offsetWidth > document.body.scrollLeft + document.body.clientWidth - 22) Bulle.style.left = document.body.scrollLeft + document.body.clientWidth - Bulle.offsetWidth - 22 + 'px';
	// Rectifie la position horizontale de la bulle si la bulle sort à gauche de la fenêtre
	if (Bulle.offsetLeft < 10) Bulle.style.left = 10 + 'px';
		
	// Rend la bulle visible
	Bulle.style.visibility = 'visible';
}

function EffBulle2 ()
{
	if (NAV=='IE') document.all.BulleAide2.style.visibility = "hidden"; else document.getElementById('BulleAide2').style.visibility = "hidden";
}

//*** Gestion des langues

//Initialisation et choix du menu à afficher selon paramètres de langues
var dos_menu;
if (typeof(lang)=='undefined') var lang='fr';
if (lang=='fr')
{
	if (typeof(lang_en)=='undefined')
	{
		var lang_en='';
		dos_menu='/images/menu/';	//page en français, mais il n'existe pas de page en anglais
	}
	else
	{
		dos_menu='/images/menu_lang/';	//page en français et il existe une page en anglais
	}
}
else
{
	if (typeof(lang_fr)=='undefined')
	{
		var lang_fr='';
		dos_menu='/images/menu/';	//page en anglais, mais il n'existe pas de page en français
	}
	else
	{
		dos_menu='/images/menu_lang/';	//page en anglais et il existe une page en français
	}
}

function ChangeLangue(nouv_lang)
//Passage d'une langue à une autre
{
	var l=document.location.href;

	l=l.substring(7,l.length);

	if (nouv_lang=='fr')
	{
		l='http://www.partirou.com/'+l.substring(l.indexOf('/')+1,l.length).replace(lang_en,lang_fr);
	}
	
	if (nouv_lang=='en')
	{
		l='http://www.traveltipsandphotos.com/'+l.substring(l.indexOf('/')+1,l.length).replace(lang_fr,lang_en);
	}

	document.location.href=l;
}
//***

//Map
document.writeln('<map name="zc">');
if (lang=='en')
{
	document.writeln('<area name="m" href="/" shape="rect" coords="24, 0, 150, 50" target="_self" onmouseover="AffBulle2(event,\'Back to the Home Page\');">');
	document.writeln('<area name="m" href="/" shape="rect" coords="184, 0, 330, 50" target="_self" onmouseover="affCarte();" onmouseout="effCarte();">');
	//document.writeln('<area name="m" href="/fly/" shape="rect" coords="373, 0, 455, 50" target="_self" onmouseover="AffBulle2(event,\'Outil pour trouver un vol aux meilleurs prix et aux meilleures dates\');">');
	document.writeln('<area name="m" href="/forum/" shape="rect" coords="636, 15, 706, 50" target="_self" onmouseover="AffBulle2(event,\'Discussions on many destinations\');">');
	//document.writeln('<area name="m" href="/link/" shape="rect" coords="756, 15, 817, 50" target="_self" onmouseover="AffBulle2(event,\'Quelques conseils pour partir<br>(vols, climat, devises, ...)\');">');
	document.writeln('<area name="m" href="/guestbook/" shape="rect" coords="869, 15, 974, 50" target="_self" onmouseover="AffBulle2(event,\'Leave your nice message\');">');
	if (lang_fr!='')
	{
		document.writeln('<area name="m" href="javascript:ChangeLangue(\'fr\');" shape="rect" coords="915, 0, 938, 14" target="_self" onmouseover="AffBulle2(event,\'This page in french language\');">');
	}
}
else
{
	document.writeln('<area name="m" href="/" shape="rect" coords="24, 0, 150, 50" target="_self" onmouseover="AffBulle2(event,\'Retour à la page d\\\'accueil\');">');
	document.writeln('<area name="m" href="/" shape="rect" coords="184, 0, 330, 50" target="_self" onmouseover="affCarte();" onmouseout="effCarte();">');
	document.writeln('<area name="m" href="/vols/" shape="rect" coords="373, 0, 455, 50" target="_self" onmouseover="AffBulle2(event,\'Outil pour trouver un vol aux meilleurs prix et aux meilleures dates\');">');
	document.writeln('<area name="m" href="/sejours/" shape="rect" coords="500, 15, 580, 50" target="_self" onmouseover="AffBulle2(event,\'Outils pour trouver un séjour au meilleur prix\');">');
	document.writeln('<area name="m" href="/forum/" shape="rect" coords="636, 15, 706, 50" target="_self" onmouseover="AffBulle2(event,\'Discussions sur de nombreuses destinations\');">');
	document.writeln('<area name="m" href="/liens/" shape="rect" coords="756, 15, 817, 50" target="_self" onmouseover="AffBulle2(event,\'Quelques conseils pour partir<br>(vols, climat, devises, ...)\');">');
	document.writeln('<area name="m" href="/lo/" shape="rect" coords="869, 15, 974, 50" target="_self" onmouseover="AffBulle2(event,\'Laisser un commentaire\');">');
	if (lang_en!='')
	{
		document.writeln('<area name="m" href="javascript:ChangeLangue(\'en\');" shape="rect" coords="945, 0, 968, 14" target="_self" onmouseover="AffBulle2(event,\'Cette page en langue anglaise\');">');
	}
}
document.writeln('</map>');

if (top.frames.length==0) // Fait disparaitre le menu en cas d'utilisation de la page dans une "frame" (cas pour le site ladakh.fr)
{
	// Création de la barre de menu
	if (gp=='g')
	{
		// grande barre de menu
		document.writeln('<div style="position:absolute;left:0px;top:0px;width:1000px;height:169px;z-index:1;" ID="BarreDeMenu" name="BarreDeMenu">');
		document.writeln('<table cellpadding="0" cellspacing="0" border="0" width="100%" style="text-align:center;">');
		document.writeln('<tr>');
		document.writeln('<td background="/images/menu/PartirOu2HautSuite3_01.jpg"><img src="'+dos_menu+'PartirOu2Haut3_01.jpg" border="0" width="1000" height="118"></td>');
		document.writeln('</tr>');
		document.writeln('<tr>');
		if (navigator.appVersion.indexOf('MSIE 6')!=-1)
			// Cas IE6
			document.writeln('<td background="/images/menu/PartirOu2HautSuite3_02.jpg"><img src="'+dos_menu+'PartirOu2Haut3_02.jpg" border="0" width="1000" height="51" usemap="#zc"></td>');
		else
			document.writeln('<td><img src="'+dos_menu+'PartirOu2Haut3_02.png" border="0" width="1000" height="51" usemap="#zc"></td>');
		document.writeln('</tr>');
		document.writeln('</table>');
		document.writeln('</div>');
	}
	else
	{
		// petite barre de menu
		document.writeln('<div style="position:absolute;left:0px;top:0px;width:1000px;height:51px;z-index:1;" ID="BarreDeMenu" name="BarreDeMenu">');
		document.writeln('<table cellpadding="0" cellspacing="0" border="0" width="100%" style="text-align:center;">');
		document.writeln('<tr>');
		if (navigator.appVersion.indexOf('MSIE 6')!=-1)
			// Cas IE6
			document.writeln('<td background="/images/menu/PartirOu2HautSuite3_02.jpg"><img src="'+dos_menu+'PartirOu2Haut3_02.jpg" border="0" width="1000" height="51" usemap="#zc"></td>');
		else
			document.writeln('<td><img src="'+dos_menu+'PartirOu2Haut3_02.png" border="0" width="1000" height="51" usemap="#zc"></td>');
		document.writeln('</tr>');
		document.writeln('</table>');
		document.writeln('</div>');
	}
}

// Appel du script contenant la définition de la carte du monde ainsi que toutes les bulles des pays
document.writeln('<script src="/scripts/map_monde.js" type="text/javascript"></script>') ;

// Création de l'image correspondnt à la carte du monde
document.writeln('<img style="position:absolute;left:100px;top:0px;pixelHeight:0px;visibility:hidden;z-index:2;" ID="Carte" name="Carte" border="0" src="/images/monde2.gif" usemap="#zone" width="640" onmouseover="affCarte();" onmouseout="effCarte();">');

// Rend invisible la barre de menu et initialise la ré-apparition si on se situe pas en haut de la page
function Positionne1()
{
	if (NAV=='IE')
	{
		BM = document.all.BarreDeMenu;
	}
	else
	{
		BM = document.getElementById('BarreDeMenu');
	}

	clearTimeout(timer2) ;
	tr=50;

	if (gp=='g')
	{
		if (document.body.scrollTop-120<BM.offsetTop)
		{
			if (document.body.scrollTop<=120)
			{
				Positionne();
			}
			else
			{
				BM.style.visibility = 'hidden';
				timer2 = setTimeout('Positionne()', 3000);
			}
		}
		else
		{
			timer2 = setTimeout('Positionne()', 3000);
		}
	}
	else
	{
		if (document.body.scrollTop<BM.offsetTop)
		{
			if (document.body.scrollTop<=0)
			{
				Positionne();
			}
			else
			{
				BM.style.visibility = 'hidden';
				timer2 = setTimeout('Positionne()', 3000);
			}
		}
		else
		{
			timer2 = setTimeout('Positionne()', 3000);
		}
	}


}

// Faire apparaître progressivement la barre de menu
function Positionne()
{
	if (NAV=='IE')
	{
		BM = document.all.BarreDeMenu;
	}
	else
	{
		BM = document.getElementById('BarreDeMenu');
	}

	// Repositionnement en hauteur de la barre de menu : g=grande, p=petite
	if (gp=='g')
	{
		if (document.body.scrollTop < 120) BM.style.top = 0 + 'px'; else BM.style.top = document.body.scrollTop - 118 - tr + 'px';
	}
	else
	{
		BM.style.top = document.body.scrollTop - tr + 'px';
	}

	// Fait apparaître le barre de menu si celle-ci est invisible
	if (BM.style.visibility=='hidden')
	{
		BM.style.visibility = 'visible';
	}

	// Effet de transition de la barre de menu 
	if (tr>0)
	{
		tr = tr-4;
		if (tr<0) tr=0;
		timer2 = setTimeout('Positionne()', 1);
	}
}

function RegleLargeur()
{
	if (NAV=='IE')
	{
		BM = document.all.BarreDeMenu;
	}
	else
	{
		BM = document.getElementById('BarreDeMenu');
	}

	BM.style.width = document.body.clientWidth + 'px' ;
}


if (top.frames.length==0) // Fait disparaitre le menu en cas d'utilisation de la page dans une "frame" (cas pour le site ladakh.fr)
{
	// Place une marge haute
	if (gp=='g') document.body.style.marginTop='169px'; else document.body.style.marginTop='51px';

	// Repositionnement initiale
	Positionne();

	// Place une exécution de procédure sur l'événement 'Scroll' de la fenêtre du navigateur
	if (dy==1) window.onscroll=Positionne1; // !!! 'onscroll' est incompatible avec FireFox !!! Il faut trouver un équivalent

	// Règle la largueur de la barre de menu
	window.onresize=RegleLargeur;
	RegleLargeur();
}

// Création de l'objet bulle2
document.writeln('<style TYPE="text/css">');
document.writeln('<!--');
document.writeln('#BulleAide2 {position:absolute;z-index:1000;top:0px;left:0px;width:270px;}');
document.writeln('DIV.BulleAide2DIV {width:270px;padding:10px;background:#EEDDFF;border:3px solid #550011;color:#000000;font-family:Arial,Helvetica;font-style:Normal;font-weight:Normal;font-size:14px;line-height:16px;text-align:center;}');
document.writeln('-->');
document.writeln('</style>');
document.writeln('<!-- Affichage des bulles d\'aide 2 -->');
document.writeln('<div ID="BulleAide2" style="visibility:hidden;"></div>');





