function chiudi(){
    window.close();
    }
var NS=(navigator.appName=="Netscape");
var VERSION=parseInt(navigator.appVersion);

function winOp(link,width,height,scrollbars){
    window.open(link,'popup','toolbar="no",scrollbars='+scrollbars+',resizable="no",height='+height+',width='+width+'');
    }

var ie=(document.all)?true:false;
var n4=(document.layers)?true:false;
var n6=(document.getElementById)?true:false;

function linkDisplay(link){
window.location.href=link;}
function preSelectDate(){var dt=new Date();var month=dt.getMonth()+1;var day=dt.getDate();var dayselect=day;var monthselect=month;var myDays1=document.all("Day1");myDays1.options[dayselect-1].selected=true;var myMonths1=document.all("Month1");myMonths1.options[monthselect-1].selected=true;var myDays2=document.all("Day2");myDays2.options[dayselect-1].selected=true;var myMonths2=document.all("Month2");myMonths2.options[monthselect-1].selected=true;changeMonth();changeMonth2()}
var weekend=[0,6];var weekendcolor="tabella_dati_01";var weekdaycolor="tabella_dati_02";var cellclass = "";var cellselected = "tabella_dati_calendario_testata";var displayday = "";var p_minDate;var p_maxDate;var gNow = new Date();var ggWinCal;isNav = (navigator.appName.indexOf("Netscape") != -1) ? true : false;isIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;Calendar.DOMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];Calendar.lDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];Calendar.Months=["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"];Calendar.Days=["Lu", "Ma", "Me", "Gi", "Ve", "Sa", "Do"];function Calendar(p_dayBox, p_monthBox, p_yearBox, p_WinCal, p_day, p_month, p_year, p_minDate, p_maxDate) {
var aMonth;if((p_month == null)&&(p_year==null))
return;if(p_WinCal == null)
this.gWinCal=ggWinCal;else
this.gWinCal=p_WinCal;this.gMonthName=Calendar.get_month(p_month);this.gDay=new Number(p_day);this.gMonth = new Number(p_month);this.gYear = (null == p_year) ? null : new Number(p_year);this.gReturnDayItem = p_dayBox;this.gReturnMonthItem = p_monthBox;this.gReturnYearItem = p_yearBox;this.gMinDate = p_minDate;this.gMaxDate = p_maxDate;aMonth = p_minDate.getMonth();if(1 == aMonth)
this.gCalMinDate=new Date(p_minDate.getFullYear() -1, 1, 1);else
this.gCalMinDate=new Date(p_minDate.getFullYear(), aMonth - 1, 1);aMonth=p_maxDate.getMonth();if(11==aMonth)
this.gCalMaxDate=new Date(p_maxDate.getFullYear() + 1, 1, 1);else
this.gCalMaxDate=new Date(p_maxDate.getFullYear(), aMonth + 1, 1);this.gGivenDate = new Date(this.gYear,this.gMonth,this.gDay);}
Calendar.get_month = Calendar_get_month;Calendar.get_daysofmonth=Calendar_get_daysofmonth;Calendar.calc_month_year=Calendar_calc_month_year;Calendar.print=Calendar_print;function Calendar_get_month(monthNo){
return Calendar.Months[monthNo];}
function Calendar_get_daysofmonth(monthNo, p_year) {
if ((p_year % 4) == 0) {
if ((p_year % 100) == 0 && (p_year % 400) != 0)
return Calendar.DOMonth[monthNo];return Calendar.lDOMonth[monthNo];} else
return Calendar.DOMonth[monthNo];}
function Calendar_calc_month_year(p_Month, p_Year, incr){
var ret_arr=new Array();if(incr==-1){
if(p_Month==0){
ret_arr[0]=11;ret_arr[1] = parseInt(p_Year)-1;}
else{
ret_arr[0]=parseInt(p_Month)-1;ret_arr[1]=parseInt(p_Year);}
}else if(incr==1){if(p_Month==11){
ret_arr[0]=0;ret_arr[1]=parseInt(p_Year)+1;}
else{ret_arr[0]=parseInt(p_Month)+1;ret_arr[1]=parseInt(p_Year);}}
return ret_arr;}
function Calendar_print(){
ggWinCal.print();}
function Calendar_calc_month_year(p_Month, p_Year, incr){
var ret_arr=new Array();if(incr==-1){
if (p_Month==0){
ret_arr[0]=11;ret_arr[1]=parseInt(p_Year)-1;}
else{ret_arr[0]=parseInt(p_Month)-1;ret_arr[1]=parseInt(p_Year);}
} else if(incr==1){
if (p_Month==11){
ret_arr[0]=0;ret_arr[1]=parseInt(p_Year)+1;}
else{ret_arr[0]=parseInt(p_Month)+1;ret_arr[1]=parseInt(p_Year);}
}return ret_arr;}
new Calendar();Calendar.prototype.getMonthlyCalendarCode = function() {
var vCode = "";var vHeader_Code = "";var vData_Code = "";vCode = vCode + "<table border='0' bgcolor='white' width='100%' cellspacing='1' cellpadding='0'>";vHeader_Code = this.cal_header();vData_Code = this.cal_data();vCode = vCode + vHeader_Code + vData_Code;vCode = vCode + "</table>";return vCode;}
Calendar.prototype.show = function() {
var vCode = "";
this.gWinCal.document.open();
this.wwrite("<html>");
this.wwrite("<head><title>Calendar</title>");
this.wwrite("<link rel='STYLESHEET' type='text/css' href='../include/style_tcm10-54.css'>");
this.wwrite("</head>");
this.wwrite("<body class='calendar'>");var prevMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, -1);var prevMM = prevMMYYYY[0];var prevYYYY = prevMMYYYY[1];var nextMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, 1);var nextMM = nextMMYYYY[0];var nextYYYY = nextMMYYYY[1];var jsMinMaxDate = "new Date(" + new String(this.gMinDate.getFullYear()) + ", " +
new String(this.gMinDate.getMonth()) + ", " +
new String(this.gMinDate.getDate()) +
"), new Date(" + new String(this.gMaxDate.getFullYear()) + ", " +
new String(this.gMaxDate.getMonth()) + ", " +
new String(this.gMaxDate.getDate()) + ")";var jsFields = ((null == this.gReturnDayItem) ? "null," : "'" + this.gReturnDayItem + "',") +
((null == this.gReturnMonthItem) ? "null," : "'" + this.gReturnMonthItem + "',") +
((null == this.gReturnYearItem) ? "null" : "'" + this.gReturnYearItem + "'");var aDate;this.wwrite("<center>");this.wwrite("<table border='0' cellspacing='0' cellpadding='0' width='245'>");this.wwrite("<tr><td width='245' colspan='2' align='center'><img src='" + document.getElementById("logopiccolo").value + "' alt='' height='40' border='0'></td></tr>");this.wwrite("<tr><td class='fondo_bianco' height='1' colspan='2'><img src='img/pixel.gif' width='1' height='1' border='0'></td></tr>");this.wwrite("<tr><td class='fondo_verde_02' height='4' colspan='2'><img src='img/pixel.gif' alt='' width='1' height='4' border='0'></td></tr>");this.wwrite("<tr><td align='center' colspan='2'><br>");this.wwrite("<table border='0' cellspacing='0' cellpadding='0' width='220'><tr><td align='center'>");this.wwrite("<table with='214' border='0' cellspacing='0' cellpadding='0' class='tabella_dati_calendario_testata'><tr><td align='center' width='40' class='tabella_dati_calendario_testata'>");this.wwrite("<a href=\"" +
"javascript:window.opener.Build(" + jsFields + ", '1', '" + prevMM + "', '" + prevYYYY + "', " + jsMinMaxDate + ");" +
"\"><img src='../image/frec_sx_calendario.gif' width='11' height='9' border='0'><\/a></td><td align='center' width='111' class='tabella_dati_calendario_testata'>");this.wwrite(this.gMonthName + "&nbsp;" + this.gYear + "</td><td align='center' width='40' class='tabella_dati_calendario_testata'>");this.wwrite("<a href=\"" +
"javascript:window.opener.Build(" + jsFields + ", '1', '" + nextMM + "', '" + nextYYYY + "', " + jsMinMaxDate + ");" +
"\"><img src='../image/frec_dx_calendario.gif' width='11' height='9' border='0'><\/a></td></tr>");this.wwrite("</table></td></tr><tr><td>")
vCode = this.getMonthlyCalendarCode();this.wwrite(vCode);this.wwrite("</td></tr></table>");this.wwrite("</td></tr>");this.wwrite("<tr><td align='right' width='231'><a href='javascript: window.close()' class='sottolinea_grigio'><img src='../image/bot_chiudi_rosso.gif' alt='Chiudi' width='38' height='14' border='0'></a></td><td width='14'></td></tr><tr><td>");this.wwrite("</table></center>");this.wwrite("</font></body></html>");this.gWinCal.document.close();}
Calendar.prototype.wwrite = function(wtext){
this.gWinCal.document.writeln(wtext);}
Calendar.prototype.wwriteA = function(wtext){
this.gWinCal.document.write(wtext);}
Calendar.prototype.cal_header = function(){
var vCode = "";vCode = vCode + "<tr>";vCode = vCode + "<td width='14%' class='tabella_dati_calendario'>" + Calendar.Days[6] + "</td>\n";vCode = vCode + "<td width='14%' class='tabella_dati_calendario'>" + Calendar.Days[0] + "</td>\n";vCode = vCode + "<td width='14%' class='tabella_dati_calendario'>" + Calendar.Days[1] + "</td>\n";vCode = vCode + "<td width='14%' class='tabella_dati_calendario'>" + Calendar.Days[2] + "</td>\n";vCode = vCode + "<td width='14%' class='tabella_dati_calendario'>" + Calendar.Days[3] + "</td>\n";vCode = vCode + "<td width='14%' class='tabella_dati_calendario'>" + Calendar.Days[4] + "</td>\n";vCode = vCode + "<td width='16%' class='tabella_dati_calendario'>" + Calendar.Days[5] + "</td>\n";vCode = vCode + "</tr>";return vCode;}
Calendar.prototype.cal_data = function(){
var vDate = new Date();vDate.setDate(1);vDate.setMonth(this.gMonth);vDate.setFullYear(this.gYear);var vFirstDay=vDate.getDay();var vDay=1;var vLastDay=Calendar.get_daysofmonth(this.gMonth, this.gYear);var vOnLastDay=0;var vCode = "";
vCode = vCode + "<tr>";for (i=0; i<vFirstDay;i++){
var dummy = this.write_weekend_string(i);vCode=vCode+"<td width='14%' class='" + cellclass + "' align='center'>&nbsp;</td>\n";}
for (j=vFirstDay;j<7;j++){
var dummy = this.write_weekend_string(j);displayday=this.display_day(vDay);vCode = vCode + "<td width='14%' class='" + cellclass + "' align='center'>" +
displayday + "</td>\n";vDay=vDay + 1;}
vCode = vCode + "</tr>";for (k=2; k<7;k++){
vCode = vCode + "<tr>\n";for (j=0; j<7;j++){
var dummy = this.write_weekend_string(j);displayday=this.display_day(vDay);vCode = vCode + "<td width='14%' class='" + cellclass + "' align='center'>" +
displayday + "</td>\n";vDay=vDay + 1;if (vDay > vLastDay){
vOnLastDay=1;break;}}
if(j==6)
vCode=vCode+"</tr>\n";if(vOnLastDay==1)
break;}
for (m=1; m<(7-j); m++) {
vCode = vCode + "<td width='14%' align=center></td>\n";}
return vCode;}

Calendar.prototype.display_day=function(vday){
var resulyBuffer;
var vNowDay = gNow.getDate();
var vNowMonth=gNow.getMonth();
var vNowYear=gNow.getFullYear();
var last_date = new Date();
todays_date=new Date();
last_date.setDate(last_date.getDate()+341);var last_day=last_date.getDate();var last_month=last_date.getMonth();var last_year=last_date.getFullYear();
//TOLTO PER IL LINK PER TUTTI I GIORNI
//if((vday>last_day&&this.gMonth==last_month&&this.gYear==last_year)||(this.gMonth>last_month&&this.gYear==last_year)||(this.gYear>last_year))
//{resulyBuffer="<a "+this.format_day(vday)+"</a>";}
//else if((vday<vNowDay&&this.gMonth==vNowMonth&&this.gYear==vNowYear)||(this.gMonth<vNowMonth&&this.gYear==vNowYear)||(this.gYear<vNowYear))
//{resulyBuffer="<a "+this.format_day(vday)+"</a>";}
//else
//{
//    resulyBuffer="<a href='#'"+"onClick=\"self.opener.document."+this.gReturnDayItem+".value='"+vday+"';self.opener.document."+this.gReturnMonthItem+".value='"+(1+this.gMonth)+((null==this.gReturnYearItem)?"":"';self.opener.document."+this.gReturnYearItem+".value='"+this.gYear)+"';window.close();\""+this.format_day(vday)+"</a>";
var vmm=1+this.gMonth;
var totaldata=(vday < 10 ? '0' + vday : vday) + '/' + (vmm < 10 ? '0' + vmm : vmm) + '/' + this.gYear;
    resulyBuffer="<a href='#'"+"onClick=\"self.opener.document."+this.gReturnDayItem+".value='';self.opener.document."+this.gReturnMonthItem+".value='';self.opener.document."+this.gReturnYearItem+".value='"+totaldata+"';window.close();\""+this.format_day(vday)+"</a>";
//    }
return resulyBuffer;}

Calendar.prototype.format_day = function(vday){var vNowDay=gNow.getDate();var vNowMonth=gNow.getMonth();var vNowYear=gNow.getFullYear();var last_date=new Date();todays_date=new Date();last_date.setDate(last_date.getDate()+341);var last_day=last_date.getDate();var last_month=last_date.getMonth();var last_year=last_date.getFullYear();
if(vday==vNowDay&&this.gMonth==vNowMonth&&this.gYear==vNowYear)
{cellclass=cellselected;return("class='sottolinea_bianco'>"+vday);}	
else
//TOLTO PER TUTTI I GIORNI
//if((vday>last_day&&this.gMonth==last_month&&this.gYear==last_year)||(this.gMonth>last_month&&this.gYear==last_year)||(this.gYear>last_year))
//{return("class='calendar_ns'>"+vday);}
//else
//if((vday<vNowDay&&this.gMonth==vNowMonth&&this.gYear==vNowYear)||(this.gMonth<vNowMonth&&this.gYear==vNowYear)||(this.gYear<vNowYear))
//{return ("class='calendar_ns'>" + vday);}
//else
{return("class='sottolinea_nero'>"+vday);}}

Calendar.prototype.write_weekend_string=function(vday){
var i;for(i=0;i<weekend.length;i++){
if(vday==weekend[i])
{cellclass = weekendcolor;return "";}}
cellclass = weekdaycolor;return "";}
function Build(p_dayBox, p_monthBox, p_yearBox, p_day, p_month, p_year, p_minDate, p_maxDate) {
var p_WinCal = ggWinCal;gCal = new Calendar(p_dayBox, p_monthBox, p_yearBox, p_WinCal, p_day, p_month, p_year, p_minDate, p_maxDate);gCal.show();}
function show_calendar(p_dayBox, p_monthBox, p_yearBox, p_day, p_month, p_year)
{
var p_day, p_month, p_year;if (p_day == null)
p_day = new String(gNow.getDate());if (p_month == null)
p_month = new String(gNow.getMonth());else
p_month = new String(parseInt(p_month) - 1);if (p_year == null)
p_year = new String(gNow.getFullYear());vWinCal = window.open("", "Calendario",
"width=240,height=260,status=no,resizable=no,top=400,left=300");vWinCal.opener = self;ggWinCal = vWinCal;getMinMaxDates();Build(p_dayBox, p_monthBox, p_yearBox, p_day, p_month, p_year, p_minDate, p_maxDate);}
function getMinMaxDates()
{
var iMinDateYear  = gNow.getFullYear();var iMinDateMonth = gNow.getMonth();var iMinDateDay = gNow.getDate();var iMaxDateYear  = iMinDateYear+1;var iMaxDateMonth = iMinDateMonth-1;if (iMaxDateMonth<0) {iMaxDateMonth = 11};p_minDate = new Date(iMinDateYear,iMinDateMonth,iMinDateDay);p_maxDate = new Date(iMaxDateYear,iMaxDateMonth,1);}
function checkDateBetween(dataPartenza, DataPrimoVolo, DataUltimoVolo)
{
var departure_date =dataPartenza.substring(6,10) + dataPartenza.substring(3,5) + dataPartenza.substring(0,2)
var first_date =DataPrimoVolo.substring(6,10) + DataPrimoVolo.substring(3,5) + DataPrimoVolo.substring(0,2)
var last_date =DataUltimoVolo.substring(6,10) + DataUltimoVolo.substring(3,5) + DataUltimoVolo.substring(0,2)
if (parseInt(first_date) <= parseInt(departure_date) && parseInt(departure_date) <= parseInt(last_date))
{
return true
}
else
{
return false
}
}
function displayDate(DataInput, FormatoDataInput, FormatoDataOutput, FormatoMese)
{
var dd
var mm
var yyyy
var return_date
if (FormatoDataInput.toLowerCase() == 'mm/dd/yyyy')
{
mm = DataInput.substring(0,2)
dd = DataInput.substring(3,5)
yyyy = DataInput.substring(6,10)
}
if (FormatoDataInput.toLowerCase() == 'dd/mm/yyyy')
{
dd = DataInput.substring(0,2)
mm = DataInput.substring(3,5)
yyyy = DataInput.substring(6,10)
}
if (FormatoMese == '1')
{
mm =  getMonthName(parseInt(mm,10)-1)
}
if (FormatoDataOutput.toLowerCase() == 'dd/mm/yyyy')
{
return_date = dd.toString() + '/' + mm.toString() + '/' + yyyy.toString()
}
if (FormatoDataOutput.toLowerCase() == 'mm/dd/yyyy')
{
return_date = mm.toString() + '/' + dd.toString() + '/' + yyyy.toString()
}
return return_date
}
function selectBanner(BannerList, intChance){
var a = Math.random();a = (Math.floor(intChance * a));for (var i=0; i < BannerList.length; i++){
if (a <= BannerList[i][0]){
var b = i
i = BannerList.length;}
}
return b;}
nNews=new Array()
colorArray = new Array("#000000","#333333","#555555","#888888","#BBBBBB","#DDDDDD","#FFFFFF");var ie4 = (document.all)? true:false
var ns4 = (document.layers)? true:false
var ns6 = (document.addEventListener)? true:false
var speed = 30;var step = 2;var halt = 2000;var newsColors = 7;var fadeTimer = 100;function initNewsScroll(){
oNews = new buildNewsObj('oNews','divNewsCont','divNews','nNews');}
function buildNewsObj(objName,motherId,id,newsArray){
this.motherObj = ns4? document.layers[motherId]:document.getElementById(motherId);this.obj = ns4? document.layers[motherId].document.layers[id]:document.getElementById(id);this.objName = objName;this.css = ns4? this.obj:this.obj.style;if(nNews.length>2){
this.startY = ns4? this.motherObj.clip.height:this.motherObj.offsetHeight;}else{
this.startY=0;}
this.css.top = this.startY;this.newsArr=new Array();this.newsArr=eval(newsArray)
this.newsArrCount = 0;this.colorNum = 0;this.move = fMove;this.change = fChange;this.write = fWriteContent;this.fade = fFade;this.write();if(nNews.length>2){
this.move(this.startY);}
}
function fMove(y){
if(y>=step){
nextY = y - step;this.css.top = nextY;setTimeout(this.objName + ".move("+nextY+");",speed);}
else{
if(nNews.length>2){
setTimeout(this.objName + ".fade();",(halt-halt/2));setTimeout(this.objName + ".change();",halt);}
}
}
function fChange(){
this.move(this.startY);this.colorNum = 0;if(this.newsArrCount < this.newsArr.length-1){
this.newsArrCount++
}
else{
this.newsArrCount = 0;}
this.write();}
function fWriteContent(){
if(nNews.length>2)
{
if(ns4){
html = '<a href="'+this.newsArr[this.newsArrCount]['link']+'" target="'+this.newsArr[this.newsArrCount]['target']+'" style="color:'+colorArray[this.colorNum]+';" class="testo_nero_piccolo"><img src="'+this.newsArr[this.newsArrCount]['img']+'" border=0 name="freccia">'+this.newsArr[this.newsArrCount]['text']+'</a>'
this.obj.document.open();while (html.indexOf("%27") != -1)
{
html = html.replace("%27", "'")
}
this.obj.document.write(html);this.obj.document.close();}
else{
html = '<a href="'+this.newsArr[this.newsArrCount]['link']+'" target="'+this.newsArr[this.newsArrCount]['target']+'" style="color:'+colorArray[this.colorNum]+';" class="testo_nero_piccolo"><img src="'+this.newsArr[this.newsArrCount]['img']+'" border=0 name="freccia"> '+this.newsArr[this.newsArrCount]['text']+'</a>'
while (html.indexOf("%27") != -1)
{
html = html.replace("%27", "'")
}
this.obj.innerHTML = html;}
}
else{
html ="";if(ns4){
for(i=0;i<nNews.length;i++){
html += '<a href="'+this.newsArr[i]['link']+'" target="'+this.newsArr[i]['target']+'" style="color:'+colorArray[0]+';" class="testo_nero_piccolo"><img src="'+this.newsArr[i]['img']+'" border=0>'+this.newsArr[i]['text']+'</a><br><br>'
}
this.obj.document.open();while (html.indexOf("%27") != -1)
{
html = html.replace("%27", "'")
}
this.obj.document.write(html);this.obj.document.close();}
else{
for(i=0;i<nNews.length;i++){
html += '<a href="'+this.newsArr[i]['link']+'" target="'+this.newsArr[i]['target']+'" style="color:'+colorArray[0]+';" class="testo_nero_piccolo"><img src="'+this.newsArr[i]['img']+'" border=0> '+this.newsArr[i]['text']+'</a><br><br>'
}
while (html.indexOf("%27") != -1)
{
html = html.replace("%27", "'")
}
this.obj.innerHTML = html;}
}
}
function fFade(){
if(this.colorNum < newsColors){
this.write();setTimeout(this.objName + ".fade();",fadeTimer);this.colorNum++;if(this.colorNum >= Math.round (newsColors/2) ){
document.freccia.style.visibility="hidden"
}
}
}

//Add for Sardinia Customers SG
//FROMPAGE='0' (SearchOneWay, SearchRoundTrip) 
//FROMPAGE='1' (SearchOtherOption)
//FROMPAGE='H' (Home, MyHome, Alicorporate)  

function changeMonth()
{
var Day1 = document.all("Day1");var Day2= document.all("Day2");var Month1 = document.all("Month1");var Month2 = document.all("Month2");var changes = document.all("Monthchanges");var x = Month1.value;var k = changes.value;var d = Day1.value;var M1 = Month1.options[Month1.selectedIndex].value;var giorni = 30;Day1.options.length = 0;if (M1 == "4" | M1 == "6" | M1 == "9" | M1 == "11") //mesi a 30 giorni
{
giorni = 29
}
else if (M1 == "1" | M1 == "3" | M1 == "5" | M1 == "7" | M1 == "8" | M1 == "10" | M1 == "12") // mesi a 31 giorni
{
giorni = 30
}
else if (M1 == "2")
{
giorni = 27
}
for (var i = 0; i <= giorni; i++)
{
Day1.options[i] = new Option(i+1,i+1);}
if (d <= (giorni+1))
{
Day1.options[d-1].selected = true
}
if (parseInt(k) < 2)
{
Month2.options[x-1].selected = true;changes.value = parseInt(parseInt(k)+1);changeMonth2();}
}
