var ff_popUpsEnabled=true; 
var ff_lastHiddenPopName='';
var ff_lastpopUpName='';
var ff_radioClicked='';
var idTooltip ='';
var DH = 0;
var an = 0;
var al = 0;
var ai = 0;
var click_bar_clickEvent = true;
if (document.getElementById) {
	ai = 1;
	DH = 1;
}else 
{
	if (document.all) {
		al = 1;
		DH = 1;
	}
	else 
	{ 
		browserVersion = parseInt(navigator.appVersion); 
		if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {
			an = 1;
			DH = 1;
		}
	}
} 
function fd(oi, wS) {
	if (ai) return wS ? document.getElementById(oi).style:document.getElementById(oi); 
	if (al) return wS ? document.all[oi].style: document.all[oi]; 
	if (an) return document.layers[oi];
}
function pw() {
	return window.innerWidth != null? window.innerWidth: document.body.clientWidth != null? document.body.clientWidth:null;
}
function mouseX(evt) {if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return null;}
function mouseY(evt) {if (evt.pageY) return evt.pageY; else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return null;}
function popUp(evt,oi) {if(DH) {var wp = pw(); ds = fd(oi,1); dm = fd(oi,0); st = ds.visibility; if (dm.offsetWidth) ew = dm.offsetWidth; else if (dm.clip.width) ew = dm.clip.width; if (st == "visible" || st == "show") { ds.visibility = "hidden"; } else {if (ff_popUpsEnabled){tv = mouseY(evt) + 20; lv = mouseX(evt) - (ew/4) - 320; if (lv < 2) lv = 2; else if (lv + ew > wp) lv -= ew/2; if (!an) {lv += 'px';tv += 'px';} ds.left = lv; ds.top = tv; ds.visibility = "visible";}}}}
function fixedPopUp(evt,oi){
	if (oi!='' && oi!= ff_lastHiddenPopName){
		ff_lastpopUpName=oi;
		if (DH) {
			var wp = pw();
			ds = fd(oi,1);
			dm = fd(oi,0);
			st = ds.visibility;
			if (dm.offsetWidth)
				ew = dm.offsetWidth;
			else
				if (dm.clip.width)
					ew = dm.clip.width;
			if (st == "visible" || st == "show") {
				ds.visibility = "hidden";
			}
			else
			{
				tv = mouseY(evt) + 20;
				lv = mouseX(evt) - (ew/4) - 320;
				if (lv < 2)
					lv = 2;
				else 
					if (lv + ew > wp)
						lv -= ew/2;
				if (!an) {
					lv += 'px';
					tv += 'px';
				}
				ds.left = lv;
				ds.top = tv;
				ds.visibility = "visible";
			}
		}
	}
}
function fixedPopUp2(evt,oi){
	if (oi!=''){
		ff_lastpopUpName=oi;
		if (DH) {
			var wp = pw();
			ds = fd(oi,1);
			dm = fd(oi,0);
			if (dm.offsetWidth)
				ew = dm.offsetWidth;
			else
				if (dm.clip.width)
					ew = dm.clip.width;
			tv = mouseY(evt) + 20;
			lv = mouseX(evt) - (ew/4) - 320;
			if (lv < 2)
				lv = 2;
			else 
				if (lv + ew > wp)
					lv -= ew/2;
			if (!an) {
				lv += 'px';
				tv += 'px';
			}
			ds.left = lv;
			ds.top = tv;
			ds.visibility = "visible";
		}
	}
}

function disablePopUps(){ff_popUpsEnabled = false;}
function hideLast(bar_name){
 var ff_lastpopUpNameObj = document.getElementById( bar_name );
 ff_lastpopUpNameObj.style.visibility='hidden';
  ff_lastpopUpNameObj.style.display='none';
 
}

function bar_clickEvent(tooltip_radio_curr_id,place,td_class,event,index){
	if (click_bar_clickEvent) {
		selectBar(place,  index);
		if (ff_lastpopUpName != '') {
			ds = fd(ff_lastpopUpName,1);
			ds.visibility = "hidden";
		}
		if (ff_lastpopUpName!= tooltip_radio_curr_id && ff_lastHiddenPopName != tooltip_radio_curr_id){
			bar_mouseEvent(place, td_class);
			//fixedPopUp(event,ff_lastpopUpName);
			fixedPopUp(event,tooltip_radio_curr_id);
			disablePopUps();
		} else {
			bar_mouseEvent(place, td_class);
			fixedPopUp2(event,tooltip_radio_curr_id);
			disablePopUps();
		}
	}
	click_bar_clickEvent = true;
}

function onClickRadio(bar_name,mkt_ix,current_day,clau_year,total_redondeado,tooltip_time,vuelo_clave,evt, connection_airport, departure, stop_arrival,stop_departure, arrival, departure_term, stop_arrival_term,stop_departure_term,arrival_term, arrival_airport, departure_airport, connection_time_between_flights, flight_1_code, flight_2_code){
	
	var onClickRadio_market1 = document.getElementById('headMarket1');
	var onClickRadio_market2 = document.getElementById('headMarket2');

	click_bar_clickEvent = false;
	idTooltip = 'tooltip_radio_'+ mkt_ix +'_'+ current_day;
	var onClickRadio_tooltipDate = document.getElementById(idTooltip);
	if (onClickRadio_tooltipDate != null && typeof onClickRadio_tooltipDate != "undefined"){
		tooltip_date = onClickRadio_tooltipDate.getAttribute("curdateTooltip"); 
	}else{
		tooltip_date = '';
	}
		
	if (onClickRadio_market1 != null && typeof onClickRadio_market1 != "undefined"){
		ff_results_m1_size = onClickRadio_market1.getAttribute("contentSize"); 
		
	}else{
		ff_results_m1_size = '0';
	}
	
	if (onClickRadio_market2 != null && typeof onClickRadio_market2 != "undefined"){
		ff_results_m2_size = onClickRadio_market2.getAttribute("contentSize"); 
	}else{
		ff_results_m2_size = '';
	}
	
	if	(ff_results_m2_size==0){
		ff_results_m2_size = '';
	}
			
	selectBar(document.getElementById( bar_name ),  mkt_ix);
	farefinder_setscroll(mkt_ix);

	tabla_hidden(tooltip_date,clau_year,mkt_ix , total_redondeado , tooltip_time  , '1' , ff_results_m2_size, ff_results_m1_size, vuelo_clave, connection_airport, departure, stop_arrival, stop_departure, arrival, departure_term, stop_arrival_term,stop_departure_term, arrival_term, arrival_airport, departure_airport, connection_time_between_flights, flight_1_code, flight_2_code);

	document.getElementById(idTooltip).style.visibility="hidden";
	ff_lastpopUpName ="";
	ff_lastHiddenPopName=idTooltip;
	ff_popUpsEnabled=true;
	popUp(evt,'tooltip_' + mkt_ix + '_' + current_day );
}

