function showInfosBrowser(){//when clicking on the arrow!
var arrow = xGetElementById('browser').firstChild;//arrow
arrow.displayintro();
xDisplay(arrow.firstChild,'none');//arrow
}

function activateSelection(ele,theme){
//xGetElementById('selection_heading').firstChild.innerHTML = ele.tname+"&nbsp;";//h2
if (ele.tours) activateTours(ele.tours); else xDisplay('tourbrowser',"none");
var A = xGetElementById('countrybrowser');
var B = xGetElementById('mustseebrowser');
if (OPERA) xWidth(A.lastChild,150);
if (OPERA) xWidth(B.lastChild,200);
var C=A;
if (!ele.chapters) return;
var arrow = xGetElementById('browser').firstChild;//arrow
xDisplay(arrow.firstChild,'none');//arrow
if (ele.chapters.length == 1) {//Theme selection
	xDisplay(B,"none");
	xDisplay(A,"none");
	xDisplay('COUNTRYMAP','none');
	arrow.info = false;
	arrow.displayintro = function(){activateThemeSelection(ele);}
	arrow.map=false;
	arrow.mustsee=false;
	activateThemeSelection(ele);
	return;
	}
Menu = new Array();
var MenuWidthA = 0;
var MenuWidthB = 0;
for (i=0;i<ele.chapters.length;i++) {
		C=(!ele.classname[i])?A:B;//separating mustsee items from info items
		if (!ele.classname[i]) A.active = true; else B.active=true;
		Menu[i] = document.createElement("li");
		C.lastChild.appendChild(Menu[i]);
		Menu[i].displaybox = 'control';		
		Menu[i].classbox = ele.classbox;	
		Menu[i].innerHTML = ele.heading[i];	
		Menu[i].heading = ele.heading[i];		
		Menu[i].texto = ele.chapters[i];
		Menu[i].slideImages = ele.slideImages;
		Menu[i].countrymap=ele.map;
		Menu[i].onmousedown = setItem;
		Menu[i].setItem = setItem;	
		setEventListener(Menu[i]);
		if (!ele.classname[i]) {if (xWidth(Menu[i]) > MenuWidthA) MenuWidthA = xWidth(Menu[i])}
			else if (xWidth(Menu[i]) > MenuWidthB) MenuWidthB = xWidth(Menu[i]);
		}

for (i=0;i<Menu.length;i++) if (!ele.classname[i]) xWidth(Menu[i],MenuWidthA+10); else xWidth(Menu[i],MenuWidthB+10);
var slides = Menu[0].slideImages?true:false;
if (ele.map) activateMap(ele.map,'COUNTRYMAP'); else xDisplay('COUNTRYMAP','none');
arrow.map = ele.map?true:false;
arrow.mustsee = B.active?true:false;
arrow.info = A.active?true:false;
arrow.li = Menu[0];
arrow.displayintro= function(){this.li.setItem(slides);}

A.onmousedown = function(){removeDisplay(this)};
B.onmousedown = function(){removeDisplay(this)};
if (A.active) {A.menu = new rollOverMenu(A.lastChild);setEventListener(A)}
if (B.active) {B.menu = new rollOverMenu(B.lastChild);setEventListener(B)}
xDisplay(A,"none");
xDisplay(B,"none");
xShow('browser');
Menu[0].setItem(slides);//slides
}

function activateThemeSelection(ele){
C = new Object();
C.displaybox = 'control';		
C.classbox = ele.classbox;	
C.heading = ele.heading[0];		
C.texto = ele.chapters[0];
C.slideImages = ele.slideImages;
var slides = ele.slideImages?true:false;
resetActiveButton2();
resetItiBrowser();
xShow('browser');
if (C.texto) flipDisplay(C,true,slides,false,false);//tour,text,slides,screen,hide
}

function setItem(slides){
if (AD.clicked && AD.clicked == this) return;
setActiveButton2(this);
removeDisplay(this);
var scn = false;
if (AD.highlights) {//when coming from tours to info!
	AD.highlights = false;
	slides = true;//to swap the slides of the active itineraries
	if (this.countrymap) {this.screenImage = this.countrymap;scn=true}; //replace screen image with map
	}
resetItiBrowser();	
if (this.texto) flipDisplay(this,true,slides,scn,false);//tour,text,slides,screen,hide
}

function activateTours(ele){
var A = xGetElementById('tourbrowser');
if (OPERA) xWidth(A.lastChild,300);
var MenuWidth = 0;
var tour;
Menu = new Array();
for (i=0;i<ele.length;i++) {
		tour = TOURS[ele[i]];
		Menu[i] = document.createElement("li");
		A.lastChild.appendChild(Menu[i]);
		Menu[i].classbox = tour.classbox;
		Menu[i].innerHTML = tour.tname;
		Menu[i].tname = tour.tname;
		Menu[i].iframe = tour.iframe;
		Menu[i].index = ele[i];
		Menu[i].rst = function(){loadSelection(this)};
		setEventListener(Menu[i]);
		Menu[i].onmousedown = loadTour;
		if (xWidth(Menu[i]) > MenuWidth) MenuWidth = xWidth(Menu[i]);
		}
for (i=0;i<Menu.length;i++) xWidth(Menu[i],MenuWidth+10);
A.onmousedown = function(){removeDisplay(this)};
A.menu = new rollOverMenu(A.lastChild);
setEventListener(A);
}

function loadTour(){
if (AD.clicked == this) return;
var tour = TOURS[this.index];
clearTimeout(AD.randomimagestimer);
var tourform = xGetElementsByTagName('form',xGetElementById('TourForm'));
tourform[0].reset();
tourform[0].tourref.value=this.tname;
setActiveButton2(this);
removeDisplay(this);
if (tour.loaded){
	var A = xGetElementById('tourbrowser');
	A.menu.rollup();
	this.rst = function(){activateItinerary(tour.loaded);};
	} else desactivateMenu();
clearTimeout(AD.textotimer);
xGetElementById('selection_heading').innerHTML = "&#8212;&nbsp;"+this.tname;+'...';
flipText(this,false);//fliptext will activate loadSelection at the end!
}

function activateItinerary(ele){
TOURS[ele.index].loaded = ele;
var A = xGetElementById('tournavig');
resetItiBrowser();
Menu = new Array();
for (i=0;i<ele.chapters.length+1;i++) {
		Menu[i] = document.createElement("li");
		A.appendChild(Menu[i]);
		Menu[i].displaybox = 'control';		
		Menu[i].classbox = ele.classbox;
		Menu[i].slideImages = ele.slideImages;//assigned to all of them for coming back from contact form
		setEventListener(Menu[i]);
		if (i==ele.chapters.length){// dates and tariffs button only
				Menu[i].innerHTML = 'Dates & Tarifs';
				Menu[i].touref = ele.tname;
				Menu[i].iframe = "schedule.html";
				Menu[i].onmousedown = function(){if (this == ele.clicked) return;setActiveButton(AD.reftourmenu,this);displayBox(this)};
				} else {
						Menu[i].innerHTML = ele.heading[i];
						Menu[i].texto = (!i)?ele.highlights+ele.chapters[i]:ele.chapters[i];
						Menu[i].onmousedown = function(){
							if (this == ele.clicked) return;
							setActiveButton(AD.reftourmenu,this);
							AD.pauseslideshow = false;
							flipDisplay(this,true,false,false,false);//tour,text,slides,screen,hide
							}
						}		
		}
if (ele.map) {
	i++;
	Menu[i] = document.createElement("li");
	A.appendChild(Menu[i]);
	Menu[i].innerHTML = 'Carte';
	Menu[i].slideImages = ele.slideImages;//assigned to all of them for coming back from contact form
	activateMap(ele.map,Menu[i]);
}

var quest = xGetElementById('extrainfo').firstChild;//question sur ce tour
setEventListener(quest);
quest.onmousedown = function(){xDisplay('TourForm','block');}

var printlink = xGetElementById('extrainfo').lastChild;//print PDF
setEventListener(printlink);
//xDisplay(printlink,"none");
printlink.lastChild.setAttribute('href',TOURS[ele.index].iframe+'?page="print"');	

xGetElementById('tripinfo').innerHTML = ele.tripinfo;
AD.highlights = true;
var slides = Menu[0].slideImages?true:false;
Menu[0].heading=ele.tname;
Menu[0].screenImage = ele.map;
setActiveButton(AD.reftourmenu,Menu[0]);
var scn = ele.map?true:false;
AD.pauseslideshow = false;
flipDisplay(Menu[0],true,slides,scn,false);//tour,text,slides,screen,hide
}

function setActiveButton(ref,ele){
if (ref.clicked){
	ref.previous = ref.clicked;
	ref.clicked.className = null;
	ref.clicked.hover = false;	
	}
ref.clicked = ele;
ele.hover = true;	
ele.className = "active";
}

function setActiveButton2(ele){
resetActiveButton2();
AD.clicked = ele;
ele.parentNode.parentNode.className = "active";
ele.parentNode.parentNode.hover = true;
ele.className = "active";
ele.hover = true;
}

function resetActiveButton2(){
if (!AD.clicked) return;
AD.clicked.className = null;
AD.clicked.hover = false;	
AD.clicked.parentNode.parentNode.className = null;
AD.clicked.parentNode.parentNode.hover = false;	
AD.clicked = false;
}

function activateMap(pic,map){
var map = xGetElementById(map);
//xDisplay(map,'block');	
map.screenImage = pic;
map.onmousedown = function(){
	AD.pauseslideshow = true;
	flipDisplay(this,false,false,true,false);
	}
map.onmouseover = function(){this.className = "hover"};
map.onmouseout = function(){this.className = null}
//xAddEventListener(map,'mouseout',resetHovers,false);
}

function setEventListener(lis){
lis.onmouseover=mouseOverMenu;
lis.onmouseout=mouseOutMenu;
//xAddEventListener(lis,'mouseout',resetMenus,false);
//xAddEventListener(lis,'mouseout',resetHovers,false);
}

function resetBrowsers(){
resetActiveButton2();
var A = xGetElementById('tourbrowser');
resetBrowser(A.lastChild);
A = xGetElementById('countrybrowser');
resetBrowser(A.lastChild);
A = xGetElementById('mustseebrowser');
resetBrowser(A.lastChild);
resetItiBrowser();
AD.pauseslideshow = false;

}

function resetBrowser(ele){
xHide('browser');
while(ele.lastChild) ele.removeChild(ele.lastChild);
xDisplay(ele.parentNode,"block");
ele.parentNode.active = false;
}

function resetItiBrowser(){
var ele = xGetElementById('tournavig');
while(ele.lastChild) ele.removeChild(ele.lastChild);
xDisplay('tourinfo',"none");
AD.highlights=false;
}

