function NiftyCheck()
{if(!document.getElementById||!document.createElement)
return(false);var b=navigator.userAgent.toLowerCase();if(b.indexOf("msie 5")>0&&b.indexOf("opera")==-1)
return(false);return(true);}
function Rounded(selector,bk,color,size){var i;var v=getElementsBySelector(selector);var l=v.length;for(i=0;i<l;i++){AddTop(v[i],bk,color,size);AddBottom(v[i],bk,color,size);}}
function RoundedTop(selector,bk,color,size){var i;var v=getElementsBySelector(selector);for(i=0;i<v.length;i++)
AddTop(v[i],bk,color,size);}
function RoundedBottom(selector,bk,color,size){var i;var v=getElementsBySelector(selector);for(i=0;i<v.length;i++)
AddBottom(v[i],bk,color,size);}
function AddTop(el,bk,color,size){var i;var d=document.createElement("b");var cn="r";var lim=10;if(size&&size=="small"){cn="rs";lim=2}
d.className="rtop";d.style.backgroundColor=bk;for(i=1;i<=lim;i++){var x=document.createElement("b");x.className=cn+i;x.style.backgroundColor=color;d.appendChild(x);}
el.insertBefore(d,el.firstChild);}
function AddBottom(el,bk,color,size){var i;var d=document.createElement("b");var cn="r";var lim=10;if(size&&size=="small"){cn="rs";lim=2}
d.className="rbottom";d.style.backgroundColor=bk;for(i=lim;i>0;i--){var x=document.createElement("b");x.className=cn+i;x.style.backgroundColor=color;d.appendChild(x);}
el.appendChild(d,el.firstChild);}
function getElementsBySelector(selector){var i;var s=[];var selid="";var selclass="";var tag=selector;var objlist=[];if(selector.indexOf(" ")>0){s=selector.split(" ");var fs=s[0].split("#");if(fs.length==1)return(objlist);return(document.getElementById(fs[1]).getElementsByTagName(s[1]));}
if(selector.indexOf("#")>0){s=selector.split("#");tag=s[0];selid=s[1];}
if(selid!=""){objlist.push(document.getElementById(selid));return(objlist);}
if(selector.indexOf(".")>0){s=selector.split(".");tag=s[0];selclass=s[1];}
var v=document.getElementsByTagName(tag);if(selclass=="")
return(v);for(i=0;i<v.length;i++){if(v[i].className==selclass){objlist.push(v[i]);}}
return(objlist);}
var t;var i;var oldvalue='';var qfocused=1;function fillbox(text){focusq();checkDefaultBarText();document.getElementById('q').value=text;prev();}
function selectprice(level){var qform=document.getElementById('mainform');for(i=0;i<qform.length;i++){if(qform[i].type=='checkbox'){if(qform[i].className==level){qform[i].checked=true;}}}
countproviders();}
function clearbox(){document.getElementById('q').value='';document.getElementById('q').focus();}
function flag(){document.getElementById('flaglink').innerHTML='thanks! we\'re on it.';try{url='/'+travelType+'/flag';new Ajax.Request(url,{method:'get',asynchronous:true,evalScripts:true,parameters:{'q':$('q').value,'channel':'tripeedo'}});}catch(err){}}
function select(which){var qform=document.getElementById('mainform');for(i=0;i<qform.length;i++){if(qform[i].type=='checkbox'){if(qform[i].className==which){qform[i].checked=true;}}}
countproviders();}
function deselectall(){deselect('budget');deselect('mid-range');deselect('luxury');deselect('carriergroup');}
function deselect(which){var qform=document.getElementById('mainform');for(i=0;i<qform.length;i++){if(qform[i].type=='checkbox'){if(qform[i].className==which){qform[i].checked=false;}}}
countproviders();}
var numSelected=0;function countproviders(){numSelected=0;var countdiv=document.getElementById('providercount');var qform=document.getElementById('mainform');for(i=0;i<qform.length;i++){if(qform[i].type=='checkbox'){if(qform[i].checked==true){numSelected++;}}}
if(numSelected==0){countdiv.innerHTML='';}
else{var countdivtext='open '+numSelected+' window';if(numSelected!=1){countdivtext+='s';}
if(numSelected<5){countdiv.style.color='#44aaee';}
if((numSelected>4)&&(numSelected<10)){countdiv.style.color='#ff5500';}
if(numSelected>9){countdiv.style.color='#ff0000';}
countdivtext+=' with results &raquo;';countdiv.innerHTML=countdivtext;}}
function hidetips(which){document.getElementById(which).style.display='none';}
function showtips(which){document.getElementById(which).style.display='inline';}
function check_keystroke(obj,e){qval=document.getElementById("q").value;if(document.selection){var seltext=document.selection.createRange().text;}
else{var seltext=qval.substring(document.getElementById('q').selectionStart,document.getElementById('q').selectionEnd);}
if((qval!='')&&(qval==seltext)){return false;}
if(e.keyCode=='32'){while(qval.substr(qval.length-1,1)==" "){qval=qval.substring(0,qval.length-1);}
clearTimeout(t);if(qval==oldvalue){return false;}
else{prev();}}
else if(e.keyCode=='13'){return false;}
else{if(qval==oldvalue){return false;}
else{clearTimeout(t);hidemsg();t=setTimeout("prev()",250);}}}
var friendsTimeout=null;var last_destination='';function updateDestinationFriends(){if(tripData.destination){var d=tripData.destination.label;if(d==last_destination){return false;}else{clearTimeout(friendsTimeout);Tripeedo.ifUserConnected(function(){last_destination=d;jQuery('#fb_disconnected').hide();jQuery('#destination_pre_header').html('your friends near:')
jQuery('#destination_header').html(d);jQuery('#destination_border').show();jQuery('#destination_friends').html('loading...');jQuery('#fb_connected').show();friendsTimeout=setTimeout(function(){Tripeedo.showFriendsInDestination();},1000);},function(){jQuery('#fb_connected').hide();jQuery('#destination_name').html(' in '+d);jQuery('#fb_disconnected').show();});}}else{Tripeedo.ifUserConnected(function(){jQuery('#fb_disconnected').hide();jQuery('#destination_pre_header').html('<span id="firstName">hi'+firstName+'.</span><br/>enter some trip info to see facebook friends where you\'re going.');jQuery('#destination_header').html('');jQuery('#destination_border').hide();jQuery('#fb_connected').show();},function(){jQuery('#fb_connected').hide();jQuery('#destination_name').html("where you're going");jQuery('#fb_disconnected').show();});return false;}}
function prev(){var q=document.getElementById('q').value;if(q==""){clearbox();}
oldvalue=q;url='/'+travelType+'/interpret';var preview=new Ajax.Updater('interpretationdiv',url,{method:'get',asynchronous:true,evalScripts:true,parameters:{'q':q,'channel':'tripeedo'}});pageTracker._trackPageview(url+'?q='+q+'&channel=tripeedo');pageTracker._trackEvent('tripeedo',url,q);}
var old_interp_contents=new Array();function handleNewPreview(){if(jQuery("input#q")){flash_interpretation();}}
function flash_interpretation(){var qval=document.getElementById('q').value;var idivs=document.getElementById('interpretationdiv').getElementsByTagName('div');if(document.selection){var seltext=document.selection.createRange().text;}
else{var seltext=qval.substring(document.getElementById('q').selectionStart,document.getElementById('q').selectionEnd);}
if((qval=='')||(qval==seltext)||(idivs==old_interp_contents)){old_interp_contents.length=idivs.length;for(i=0;i<idivs.length;i++){old_interp_contents[i]=idivs[i];}
return false;}
else{for(i=0;i<idivs.length;i++){if((idivs[i].innerHTML!=old_interp_contents[i].innerHTML)&&(idivs[i].innerHTML!='')){jQuery(idivs[i]).effect("highlight",{color:"#ffffcc"},2000);old_interp_contents[i].innerHTML=idivs[i].innerHTML;}}}}
function checkform(){if(document.getElementById('q').value==''){document.getElementById('messagediv').innerHTML="Oops!  Please enter your trip details."
return false;}
qform=document.getElementById('mainform');var numSelected=0;var nonechecked=1;for(i=0;i<qform.length;i++){if(qform[i].type=='checkbox'){if(qform[i].checked==true){numSelected++;nonechecked=0;}}}
if(nonechecked==1){document.getElementById('messagediv').innerHTML="Oops!  Please select at least one fare provider."
return false;}
submitform();}
function submitform(){new Ajax.Updater('responsediv','/'+travelType+'/search',{asynchronous:true,evalScripts:true,parameters:Form.serialize('mainform')});pageTracker._trackEvent('tripeedo','/'+travelType+'/launch_multiple',$('q').value,numSelected);}
function addToRecents(){var qval=document.getElementById('q').value;if(qval==''){document.getElementById('messagediv').innerHTML="Oops!  Please enter your trip details."
return false;}
var recents=document.getElementById('recentsheader');var newcontent=document.createElement('div');var newlink=document.createElement('a');var newlinktext=document.createTextNode(qval);newlink.appendChild(newlinktext);newlink.onclick=new Function('fillbox(this.text)');newcontent.appendChild(newlink);recents.style.display="inline";recents.parentNode.insertBefore(newcontent,recents.nextSibling);}
function launchSearch(id){new Ajax.Updater('responsediv','/'+travelType+'/search',{asynchronous:true,evalScripts:true,parameters:{q:$('q').value,spid:id,'channel':'tripeedo'}});pageTracker._trackEvent('tripeedo','/'+travelType+'/launch_single',$('q').value,1);}
function hidemsg(){document.getElementById('messagediv').innerHTML='';}
function focusq(){qfocused=1;}
function checkDefaultBarText(){if(qfocused==1){if(document.getElementById('defaultBarTextDiv').style.visibility=='visible'){document.getElementById('defaultBarTextDiv').style.visibility='hidden';}}}
function checkkeys(ev){if(qfocused==1){ev=ev||window.event;check_keystroke(document,ev);}}
function checkkeysIE(ev){if(qfocused==1){checkDefaultBarText();ev=ev||window.event;check_keystroke(document,ev);}}
function showawards(){var awards=document.getElementsByClassName('award_row');for(i=0;i<awards.length;i++){if(awards[i].style.display=='none'){awards[i].style.display='inline-block';}
else{awards[i].style.display='none';}}}
function loadfunctions(){if(document.addEventListener){document.addEventListener('keydown',checkDefaultBarText,true);document.addEventListener('keyup',checkkeys,true);}
else if(document.attachEvent){document.attachEvent('onkeyup',checkkeysIE);}
document.getElementById('q').value='';document.getElementById('q').focus();countproviders();}
jQuery("body").ready(function(){jQuery("input#q").focus();});jQuery(function(){loadfunctions();var hidePopup=null;var showFacebookShareDiv=null;jQuery("div#defaultBarTextDiv").click(function(){this.style.visibility='hidden';jQuery("input#q").focus();});jQuery("div#gobtn").mouseover(function(){jQuery(this).children().each(function(){this.style.backgroundColor="#66ff00";});});jQuery("div#gobtn").mouseout(function(){jQuery(this).children().each(function(){this.style.backgroundColor="#44dd00";});});jQuery("div#trips_link").mouseover(function(){jQuery(this).children().each(function(){this.style.backgroundColor="#ff9900";});});jQuery("div#trips_link").click(function(){Tripeedo.ifUserConnected(function(){window.document.location.href='/trips';},function(){jQuery.facebox({div:'#connect'});FB.XFBML.Host.parseDomTree();});});jQuery("div#trips_link").mouseout(function(){jQuery(this).children().each(function(){this.style.backgroundColor="#ff6600";});});jQuery("#fb_share_link").click(function(){Tripeedo.ifUserConnected(function(){if(tripData.valid){jQuery.facebox(share_html);jQuery('#trip_summary').html(tripData.message);}else{jQuery.facebox({div:'#need_more_details_to_share'});}},function(){jQuery.facebox({div:'#connect'});FB.XFBML.Host.parseDomTree();});});jQuery("div#explain").mouseover(function(){jQuery("div#help_div1").animate({width:"230px",opacity:1.0,left:"0px",height:"260px"},500);pageTracker._trackEvent('tripeedo','/UI','explain_mouseover');});jQuery("div#explain").mouseout(function(){jQuery("div#help_div1").animate({width:"0px",opacity:0,left:"-230px",height:"0px"},500);});jQuery("div#q").focus(function(){focusq();});jQuery("div#q").blur(function(){clearTimeout(t);});});(function($){$.facebox=function(data,klass){$.facebox.loading()
if(data.ajax)fillFaceboxFromAjax(data.ajax,klass)
else if(data.image)fillFaceboxFromImage(data.image,klass)
else if(data.div)fillFaceboxFromHref(data.div,klass)
else if($.isFunction(data))data.call($)
else $.facebox.reveal(data,klass)}
$.extend($.facebox,{settings:{opacity:0,overlay:true,loadingImage:'/facebox/loading.gif',closeImage:'/facebox/closelabel.gif',imageTypes:['png','jpg','jpeg','gif'],faceboxHtml:'\
    <div id="facebox" style="display:none;"> \
      <div class="popup"> \
        <table> \
          <tbody> \
            <tr> \
              <td class="tl"/><td class="b"/><td class="tr"/> \
            </tr> \
            <tr> \
              <td class="b"/> \
              <td class="body"> \
                <div class="content"> \
                </div> \
                <div class="footer"> \
                  <a href="#" class="close"> \
                    <img src="/facebox/closelabel.gif" title="close" class="close_image" /> \
                  </a> \
                </div> \
              </td> \
              <td class="b"/> \
            </tr> \
            <tr> \
              <td class="bl"/><td class="b"/><td class="br"/> \
            </tr> \
          </tbody> \
        </table> \
      </div> \
    </div>'},loading:function(){init()
if($('#facebox .loading').length==1)return true
showOverlay()
$('#facebox .content').empty()
$('#facebox .body').children().hide().end().append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>')
$('#facebox').css({top:getPageScroll()[1]+(getPageHeight()/10),left:$(window).width()/2-205}).show()
$(document).bind('keydown.facebox',function(e){if(e.keyCode==27)$.facebox.close()
return true})
$(document).trigger('loading.facebox')},reveal:function(data,klass){$(document).trigger('beforeReveal.facebox')
if(klass)$('#facebox .content').addClass(klass)
$('#facebox .content').append(data)
$('#facebox .loading').remove()
$('#facebox .body').children().fadeIn('normal')
$('#facebox').css('left',$(window).width()/2-($('#facebox table').width()/2))
$(document).trigger('reveal.facebox').trigger('afterReveal.facebox')},close:function(){$(document).trigger('close.facebox')
return false}})
$.fn.facebox=function(settings){if($(this).length==0)return
init(settings)
function clickHandler(){$.facebox.loading(true)
var klass=this.rel.match(/facebox\[?\.(\w+)\]?/)
if(klass)klass=klass[1]
fillFaceboxFromHref(this.href,klass)
return false}
return this.bind('click.facebox',clickHandler)}
function init(settings){if($.facebox.settings.inited)return true
else $.facebox.settings.inited=true
$(document).trigger('init.facebox')
makeCompatible()
var imageTypes=$.facebox.settings.imageTypes.join('|')
$.facebox.settings.imageTypesRegexp=new RegExp('\.('+imageTypes+')$','i')
if(settings)$.extend($.facebox.settings,settings)
$('body').append($.facebox.settings.faceboxHtml)
var preload=[new Image(),new Image()]
preload[0].src=$.facebox.settings.closeImage
preload[1].src=$.facebox.settings.loadingImage
$('#facebox').find('.b:first, .bl, .br, .tl, .tr').each(function(){preload.push(new Image())
preload.slice(-1).src=$(this).css('background-image').replace(/url\((.+)\)/,'$1')})
$('#facebox .close').click($.facebox.close)
$('#facebox .close_image').attr('src',$.facebox.settings.closeImage)}
function getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
return new Array(xScroll,yScroll)}
function getPageHeight(){var windowHeight
if(self.innerHeight){windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;}else if(document.body){windowHeight=document.body.clientHeight;}
return windowHeight}
function makeCompatible(){var $s=$.facebox.settings
$s.loadingImage=$s.loading_image||$s.loadingImage
$s.closeImage=$s.close_image||$s.closeImage
$s.imageTypes=$s.image_types||$s.imageTypes
$s.faceboxHtml=$s.facebox_html||$s.faceboxHtml}
function fillFaceboxFromHref(href,klass){if(href.match(/#/)){var url=window.location.href.split('#')[0]
var target=href.replace(url,'')
$.facebox.reveal($(target).html(),klass)}else if(href.match($.facebox.settings.imageTypesRegexp)){fillFaceboxFromImage(href,klass)}else{fillFaceboxFromAjax(href,klass)}}
function fillFaceboxFromImage(href,klass){var image=new Image()
image.onload=function(){$.facebox.reveal('<div class="image"><img src="'+image.src+'" /></div>',klass)}
image.src=href}
function fillFaceboxFromAjax(href,klass){$.get(href,function(data){$.facebox.reveal(data,klass)})}
function skipOverlay(){return $.facebox.settings.overlay==false||$.facebox.settings.opacity===null}
function showOverlay(){if(skipOverlay())return
if($('#facebox_overlay').length==0)
$("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')
$('#facebox_overlay').hide().addClass("facebox_overlayBG").css('opacity',$.facebox.settings.opacity).click(function(){$(document).trigger('close.facebox')}).fadeIn(200)
return false}
function hideOverlay(){if(skipOverlay())return
$('#facebox_overlay').fadeOut(200,function(){$("#facebox_overlay").removeClass("facebox_overlayBG")
$("#facebox_overlay").addClass("facebox_hide")
$("#facebox_overlay").remove()})
return false}
$(document).bind('close.facebox',function(){$(document).unbind('keydown.facebox')
$('#facebox').fadeOut(function(){$('#facebox .content').removeClass().addClass('content')
hideOverlay()
$('#facebox .loading').remove()})})})(jQuery);