var timeranimation;

function loadSelection(ele){
if (ele.notready) {displayBox(ele);return;}
clearTimeout(timeranimation);
timeranimation = setTimeout(function(){flipMenu(false);displayLoading();},700);
ele.readSelectedPage = function(){
	clearTimeout(timeranimation);
	this.P = new readPageItems(this.classbox,this.tname,this.tours,this.index);
	displaySelectedPage(this);
	}
loadBox(ele); 
}

function displaySelectedPage(ele){
setTimeout(function(){
			clearTimeout(timermenu);
			activateMainMenu(); 
			flipMenu(true);
			if (!ele.rst) activateSelection(ele.P,ele.theme); else activateItinerary(ele.P);
			if (ele.preloadSlides) preloadSlidePics();//in case landing from a secondarty page
			},800);
}

function readPageItems(classbox,tname,tours,index){
this.classbox = classbox;
this.tname = tname;
this.displaybox = 'control';
this.tours = tours;
this.index = index;
var iframe = xGetElementById('iframe');
var framecontent;
if (iframe.contentDocument) framecontent = iframe.contentDocument; else if (iframe.contentWindow) framecontent=iframe.contentWindow.document;
var e;
var ele = (e=framecontent.getElementById('pic_frame'))?xGetElementsByTagName("img",e):"";
this.slideImages = new Array();
var k=0;
if (e) for(i=0;i<ele.length;i++) if(!ele[i].id && ele[i].offsetParent.id!="grass") {this.slideImages[k] = new Image(); this.slideImages[k].src = trimPath(ele[i].src);k++;};
if (!k) this.slideImages = "";//no slides
this.map = (e=framecontent.getElementById('map'))?new Image():"";
if (this.map) this.map.src = trimPath(e.src);
e = xGetElementsByTagName("h3",framecontent);
this.tripinfo = e[0]?e[0].innerHTML:"";//countries and trip duration of tours
this.highlights = (e=framecontent.getElementById('highlights'))?"<div ID='highlights'>"+e.innerHTML+"</div>":"";
this.chapters = new Array();
this.heading = new Array();
this.classname = new Array();
var ele = xGetElementsByTagName("h5",framecontent);
for(i=0;i<ele.length;i++) {
	this.heading[i] = ele[i].innerHTML.replace(/\./gi,'');
	this.chapters[i] = ele[i].parentNode.innerHTML.replace(/src="..\//gi,'src="');//set the correct pass for images
	this.classname[i] = (ele[i].className)?ele[i].className:false;//separating must items form infos items
	}
}

function loadBox(ele){
var iframe = xGetElementById('iframe');
iframe.loaded=false;
waitFrameLoading(ele,iframe);
iframe.src = ele.iframe;
}

function displayBox(ele){
ele.readSelectedPage = function(){e = new transferBoxContent(this);displayBoxContent(e);}
if (ele.iframe) loadBox(ele); else displayBoxContent(ele);
}

function displayBoxContent(ele){
var scn=ele.screenImage?true:false;
var slides=ele.slideImages?true:false;
setTimeout(function(){
		activateMainMenu();
		//clearTimeout(timermenu);
		//flipMenu(true);
		flipDisplay(ele,true,slides,scn,false); //tour,text,slides,screen,hide
		},400);
}

function transferBoxContent(ele){
var iframe = xGetElementById('iframe');
var framecontent;
if (iframe.contentDocument) framecontent = iframe.contentDocument; else if (iframe.contentWindow) framecontent=iframe.contentWindow.document;
this.classbox = "NewsBox";
if (ele.touref) {
	var table = framecontent.getElementById('schedule_table');
	setScheduleTable(table,ele.touref);
	this.touref = ele.touref;
	this.classbox = "ShadeBox";
	}
var e;
var content = (e=framecontent.getElementById('page_setup'))?e.innerHTML:"";
this.texto=(content)?content.replace(/src="..\//gi,'src="'):"";//set the correct pass for images
this.texto=(this.texto)?this.texto.replace(/href="..\//gi,'href="'):"";//set the correct pass for links
this.screenImage=ele.screenImage?ele.screenImage:false;
this.slideImages=ele.slideImages?ele.slideImages:false;
this.displaybox=ele.displaybox;
}

function setScheduleTable(table,ref){
var col;
var rows = xGetElementsByTagName("tr",table);
for (i=1;i<rows.length;i++) xDisplay(rows[i],"none");//hide all rows
for (i=0;i<rows.length;i++) {
	col=xGetElementsByTagName("td",rows[i]);
	xDisplay(col[0],'none');//hide first column (reference)
	if(col[0].firstChild && col[0].firstChild.innerHTML == ref) readDates(rows,i);
	}
}

function readDates(rows,i){
var col;
if (IE) xDisplay(rows[i],"block"); else xDisplay(rows[i],"table-row");
i++;
while (i<rows.length && !rows[i].className){
	col=xGetElementsByTagName("td",rows[i]);
	if (IE) xDisplay(rows[i],"block"); else xDisplay(rows[i],"table-row");
	if (col.length>4) col[4].innerHTML = !isNaN(col[3].innerHTML)?col[2].innerHTML-col[3].innerHTML:col[2].innerHTML;
	i++;
	}
}

function displaySelection(ele){
AD.screenImage=ele.screenImage;
flipDisplay(ele,false,false,true,false);//tour,text,slides,screen,hide
}
