var timeranimation;

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

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

function displayBox(ele){
clearTimeout(timeranimation);
timeranimation = setTimeout(function(){clearTimeout(timermenu);flipMenu(false);displayLoading();},700);
ele.readSelectedPage = function(){e = new readPageItems(this.display,this.tours,this.index,this.touref);displayBoxContent(e);}
if (ele.inframe) ele.inframe.src = ele.iframe;
if (ele.iframe && !ele.inframe) loadBox(ele); else displayBoxContent(ele);
}

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

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

function displaySelectedPage(ele){
clearTimeout(timeranimation);
clearTimeout(timermenu);
clearTimeout(DesactivateMenuTimer);
setTimeout(function(){
			activateMainMenu(); 
			flipMenu(true);
			//if (!ele.rst) activateSelection(ele.P); else {ele.loaded = ele.P;activateItinerary(ele.P);}
			if (!ele.rst) activateSelection(ele.P); else activateItinerary(ele.P);
			},200);
}

function readPageItems(display,tours,index,touref){
this.display = display;
this.tours = tours;
this.index = index;//for tours only
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

e=framecontent.getElementById('page_content');
if (e) {//case with box
	if (touref) {
		var table = framecontent.getElementById('schedule_table');
		setScheduleTable(table,touref);
		this.touref = touref;
		this.display.classbox = "table";//no shades for dates and tariffs
		}
	this.texto = e.innerHTML.replace(/src="..\//gi,'src="');//set the correct pass for images
	this.texto = this.texto.replace(/href="..\//gi,'href="');//set the correct pass for links
	//this.screenImage=ele.screenImage?ele.screenImage:false;
	if (this.display.displaybox=='longbox') xGetElementById('longbox').innerHTML = this.texto;
	} else {//case with links
			this.map = (e=framecontent.getElementById('map'))?new Image():"";
			if (this.map) this.map.src = trimPath(e.src);
			this.mainpic = (e=framecontent.getElementById('mainpic'))?new Image():"";
			if (this.mainpic) this.mainpic.src = trimPath(e.src);		
			this.googlemap = (e=framecontent.getElementById('googlemap'))?trimPath(e.href):"";		
			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 setScheduleTable(table,ref){
var col;
var rows = xGetElementsByTagName("tr",table);
for (i=1;i<rows.length-1;i++) xDisplay(rows[i],"none");//hide all rows except last
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(i);
	}

		function readDates(j){
		var col;
		if (IE) xDisplay(rows[j],"block"); else xDisplay(rows[j],"table-row");
		j++;
		while (j<rows.length && !rows[j].className){
			col=xGetElementsByTagName("td",rows[j]);
			if (IE) xDisplay(rows[j],"block"); else xDisplay(rows[j],"table-row");
			if (col.length>4 && !isNaN(col[3].innerHTML)) col[4].innerHTML = col[2].innerHTML-col[3].innerHTML;
			var radio = xGetElementsByTagName('INPUT',col[6]);
			if (radio[0] && col[6]) {radio[0].setAttribute('value',col[1].innerHTML); xHide(rows[rows.length-1]);}
			j++;
			}
		}
}

preloadHomePics = function() {
var iframe = xGetElementById('homepics_iframe');
ele  = new Object();
iframe.loaded=false;
ele.readSelectedPage = function(){rotateHomePics(0);};
waitFrameLoading(ele,iframe);
iframe.src = "home_pics.html";
}