// generated Thu Nov 26 17:01:04 EST 2009

function getFares(code){var origincode=_fh[code].origin;var destcode=code;var innerForm=document.getElementById("buzzform"+code);var travelmonth="&tm="+innerForm.tm.value;var travelday="&td="+innerForm.dom.value;url="/h/farealert?o="+origincode.toUpperCase()+"&d="+destcode+"&localidx="+destcode+travelmonth+travelday+_fh[code].extraargs;retrieveFares(code,url)}function fhsortdata(code,sorttype,noredraw){if(sorttype=="price"){_fh[code].currentSort="price";fhsortprice(code)}else{if(sorttype=="age"){_fh[code].currentSort="age";fhsortage(code)}else{if(sorttype=="depart"){_fh[code].currentSort="depart";fhsortdepart(code)}}}_fh[code].currentPage=1;if(noredraw==null||!noredraw){redrawResults(code)}}function fhsortage(code){var innerCode=code;function agecompare(a,b){var resultA=_fh[innerCode]._r[a];var resultB=_fh[innerCode]._r[b];retval=resultB.searchdate-resultA.searchdate;if(retval==0){return Math.round(resultA.price)-Math.round(resultB.price)}return retval}_fh[code]._f.sort(agecompare)}function fhsortprice(code){var innerCode=code;function pricecompare(a,b){var resultA=_fh[innerCode]._r[a];var resultB=_fh[innerCode]._r[b];retval=Math.round(resultA.price)-Math.round(resultB.price);if(retval==0){retval=resultA.searchdate-resultB.searchdate}return retval}_fh[code]._f.sort(pricecompare)}function fhsortdepart(code){var innerCode=code;function departcompare(a,b){var resultA=_fh[innerCode]._r[a];var resultB=_fh[innerCode]._r[b];retval=resultA.ddate-resultB.ddate;if(retval==0){retval=resultA.searchdate-resultB.searchdate}return retval}_fh[code]._f.sort(departcompare)}function fhrefilter(code){_fh[code]._f=new Array();var form=document.getElementById("buzzform"+code);for(var i=0;i<_fh[code]._r.length;i++){if(form.dom.value==""){_fh[code]._f.push(i)}else{var date=new Date(_fh[code]._r[i].ddate);if(form.dom.value==(date.getUTCDate()+"")){_fh[code]._f.push(i)}}}redrawResults(code)}var _fh=new Object();var MAXROWS=10;var fhNow=new Date();function createNewDataset(code,origin,extraargs,leftcurrencysymbol,rightcurrencysymbol){_fh[code]=new Object();_fh[code].origin=origin;_fh[code].currentPage=1;_fh[code].currentSort="age";_fh[code]._r=new Array();_fh[code]._f=new Array();_fh[code]._minprice=10000;_fh[code]._maxprice=-1;_fh[code].firsttime=true;_fh[code].extraargs=extraargs;_fh[code].currenttab="fares";_fh[code].leftcurrencysymbol=leftcurrencysymbol;_fh[code].rightcurrencysymbol=rightcurrencysymbol}function addFareRecord(code,searchdate,price,dDate,dDateDisplay,rDate,rDateDisplay,aircode,airline,leg1stops,leg2stops,url){var result=new Object();result.searchdate=searchdate;result.price=price;result.ddate=dDate;result.rdate=rDate;result.ddstr=dDateDisplay;result.rdstr=rDateDisplay;if(aircode==""){result.aircode="MULT"}else{result.aircode=aircode}if(airline==""){result.airline="Multiple Airlines"}else{result.airline=airline}result.leg1=leg1stops;result.leg2=leg2stops;result.url=url;result.idx=_fh[code]._r.length;_fh[code]._r.push(result);if(price<_fh[code]._minprice){_fh[code]._minprice=price}if(price>_fh[code]._maxprice){_fh[code]._maxprice=price}}function dayChange(code){fhrefilter(code);showChart(code);switchTabs(code,_fh[code].currenttab)}function showChart(code){var origincode=_fh[code].origin;var destcode=code;var theForm=document.getElementById("buzzform"+code);var travelmonth=theForm.tm.value;var travelday=theForm.dom.value;var graphDiv=document.getElementById("faregraphmon"+code);var graphImg=document.getElementById("graphimgmon"+code);if(travelmonth!=""&&travelmonth!="WEEKEND"){var day=travelmonth.slice(0,4)+"-"+travelmonth.slice(4)+"-01";var url="/s/chart/?chart=monthlyfare&w=420&h=220&orig="+origincode+"&dest="+destcode+"&depart="+day;graphImg.src=url;if(travelday!=""){day=travelmonth.slice(0,4)+"-"+travelmonth.slice(4)+"-"+zeroPad(travelday);graphImg=document.getElementById("graphimgday"+code);url="/s/chart/?chart=dailyfare&w=420&h=220&orig="+origincode+"&dest="+destcode+"&depart="+day;graphImg.src=url}}else{graphDiv.style.display="none"}}function switchTabs(code,tabtoshow){var theForm=document.getElementById("buzzform"+code);var travelmonth=theForm.tm.value;var travelday=theForm.dom.value;var graphDivMon=document.getElementById("faregraphmon"+code);var graphDivDay=document.getElementById("faregraphday"+code);var farelist=document.getElementById("resultsarea"+code);if(farelist!=null){farelist.style.display=((tabtoshow==null||tabtoshow=="fares")?"block":"none")}if(graphDivMon!=null){graphDivMon.style.display=((tabtoshow!=null&&tabtoshow=="monthly")?"block":"none")}if(graphDivDay!=null){graphDivDay.style.display=((tabtoshow!=null&&tabtoshow=="daily")?"block":"none")}document.getElementById("faress"+code).style.display=((tabtoshow==null||tabtoshow=="fares")?"inline":"none");document.getElementById("faresns"+code).style.display=((tabtoshow!=null&&tabtoshow!="fares")?"inline":"none");if(travelmonth!=""&&travelmonth!="WEEKEND"){document.getElementById("monthlys"+code).disabled=false;document.getElementById("monthlys"+code).className="";document.getElementById("monthlys"+code).style.display=((tabtoshow=="monthly")?"inline":"none");document.getElementById("monthlyns"+code).style.display=((tabtoshow!="monthly")?"inline":"none")}else{document.getElementById("monthlys"+code).className="notactive";document.getElementById("monthlys"+code).style.display="inline";document.getElementById("monthlys"+code).disabled=true;document.getElementById("monthlyns"+code).style.display="none"}if(travelmonth!=""&&travelmonth!="WEEKEND"&&travelday!=""){document.getElementById("dailys"+code).disabled=false;document.getElementById("dailys"+code).className="";document.getElementById("dailys"+code).style.display=((tabtoshow=="daily")?"inline":"none");document.getElementById("dailyns"+code).style.display=((tabtoshow!="daily")?"inline":"none")}else{document.getElementById("dailys"+code).style.display="inline";document.getElementById("dailys"+code).disabled=true;document.getElementById("dailys"+code).className="notactive";document.getElementById("dailyns"+code).style.display="none"}_fh[code].currenttab=tabtoshow}function getAgeTable(searchtime){var totalminutes=Math.round((fhNow.getTime()-searchtime)/(1000*60));var hours=Math.floor(totalminutes/60);var minutes=(totalminutes%60);if(totalminutes<60){return totalminutes+"m"}return hours+"h"}function getTripLength(start,end){var days=countDays(new Date(start),new Date(end));if(days==0){return"< 1 day"}else{if(days==1){return"1 day"}else{return days+" days"}}}function getStops(leg1,leg2){if(leg1<0&&leg2<0){return"&nbsp;"}return Math.max(leg1,leg2)}function getPriceDisplay(price){var amt=parseInt(price+0.5);return amt+"+"}function getStartingRow(code){return 0+((_fh[code].currentPage-1)*MAXROWS)}function setPage(code,num){if(!isNaN(num)&&num>=1){_fh[code].currentPage=num;redrawResults(code)}}function getPageControls(code){var pageControls="<table class='pagecontrols'><tr>";var numpages=Math.ceil(_fh[code]._f.length/MAXROWS);if(numpages>1){if(_fh[code].currentPage==1){pageControls+="<td class='nextprevdisabled'>&laquo;&nbsp;Previous&nbsp;&nbsp;</td>"}else{pageControls+="<td class='nextprev'>&laquo;&nbsp;<a class='actionlink' href='javascript: setPage(\""+code+'", '+(_fh[code].currentPage-1)+");'>Previous</a>&nbsp;&nbsp;</td>"}for(var i=1;i<=numpages;i++){if(i==_fh[code].currentPage){pageControls+="<td>"+i+"</td>"}else{pageControls+="<td onmouseover='hlitepagenum(this, true)' onmouseout='hlitepagenum(this, false)' onclick='setPage(\""+code+'", '+i+");' class='pageunsel'><a class='actionlink' href='javascript: setPage('"+code+"', "+i+");'>"+i+"</a></td>"}}if(_fh[code].currentPage==numpages){pageControls+="<td class='nextprevdisabled'>&nbsp;&nbsp;Next&nbsp;&raquo;</td>"}else{pageControls+="<td class='nextprev'>&nbsp;&nbsp;<a class='actionlink' href='javascript: setPage(\""+code+'", '+(_fh[code].currentPage-0+1)+");'>Next</a>&nbsp;&raquo;</td>"}}pageControls+="</tr></table>";return pageControls}function initDetailsContent(code,travelday,travelmonth){fhsortdata(code,"price",true);dayChange(code);Nifty("div.innerTab","top big transparent")}function redrawResults(code){var blankrow="<tr><td class='resultblankrow'>&nbsp;</td></tr>";if(_fh[code]._f.length==0){var header="<tr class='noresults'><th>Fare</th><th>Age</th><th class='airline'>Airline</th><th>Leave</th><th>Return</th><th>Length/Stops</th></tr>";var noresults="<tr><td class='noresultmsg' colspan='6'>No recent searches performed by other users for your departure date</td></tr>";var html="<table cellspacing='0' class='bestfareresults'>"+header+noresults;document.getElementById("resultsarea"+code).innerHTML=html}else{var header="<tr><th "+((_fh[code].currentSort=="price")?"class='sortsel'":"")+"><a class='actionlink' href='javascript: fhsortdata(\""+code+'","price");\'>Fare</a></th><th '+((_fh[code].currentSort=="age")?"class='sortsel'":"")+"><a class='actionlink' href='javascript: fhsortdata(\""+code+"\",\"age\");'>Age</a></th><th class='airline'>Airline</th><th "+((_fh[code].currentSort=="depart")?"class='sortsel'":"")+"><a class='actionlink' href='javascript: fhsortdata(\""+code+'","depart");\'>Leave</a></th><th>Return</th><th>Length/Stops</th></tr>';var warnrow="";if(_fh[code].firsttime){warnrow="<tr><td class='msgrow' colspan='7'><b>Note:</b> travel dates and trip length strongly influence fare availability!</td></tr>"}var rows="";var rowcount=0;var startrow=getStartingRow(code);for(var i=startrow;rowcount<MAXROWS&&i<_fh[code]._f.length;i++){var idx=_fh[code]._f[i];var cur=_fh[code]._r[idx];var row="<tr class='resultrow'>";var departDate=new Date(cur.ddate);var returnDate=new Date(cur.rdate);row+="<td class='price'><a title='Click to search for this fare' href='"+cur.url+"'>"+_fh[code].leftcurrencysymbol+getPriceDisplay(cur.price)+_fh[code].rightcurrencysymbol+"</a></td>";row+="<td>"+getAgeTable(cur.searchdate)+"</td>";row+="<td class='airline'>"+cur.airline+"</td>";row+="<td>"+cur.ddstr+"</span></td>";row+="<td>"+cur.rdstr+"</span></td>";row+="<td>"+getTripLength(cur.ddate,cur.rdate)+"&nbsp;/&nbsp;"+getStops(cur.leg1,cur.leg2)+"</td>";row+="</tr>";rows+=row;rowcount++}var pagingcontrols="<tr><td colspan='6'>"+getPageControls(code)+"</td></tr>";var html="<table cellspacing='0' class='bestfareinner'>"+header+blankrow+warnrow+rows+pagingcontrols;document.getElementById("resultsarea"+code).innerHTML=html;_fh[code].firsttime=false}};

var jsck_faredetails="v287";
// generation time: 4ms
