jQuery.fn.toggleText = function(a, b) {
	return this.each(function() {
		jQuery(this).text(jQuery(this).text() == a ? b : a);
	});
};


$(document).ready(function() {

  // Scroll to anchor
  function enable_smooth_scroll() {
  function filterPath(string) {
  return string
  .replace(/^\//,'')
  .replace(/(index|default).[a-zA-Z]{3,4}$/,'')
  .replace(/\/$/,'');
  }
  var locationPath = filterPath(location.pathname);
  var scrollElement = 'html, body';
  $('html, body').each(function () {
  var initScrollTop = $(this).attr('scrollTop');
  $(this).attr('scrollTop', initScrollTop + 1);
  if ($(this).attr('scrollTop') == initScrollTop + 1) {
  scrollElement = this.nodeName.toLowerCase();
  $(this).attr('scrollTop', initScrollTop);
  return false;
  }    
  });
  $('a[href*=#]').each(function() {
  var thisPath = filterPath(this.pathname) || locationPath;
  if ( locationPath == thisPath
  && (location.hostname == this.hostname || !this.hostname)
  && this.hash.replace(/#/, '')
  ) {
  if ($(this.hash).length) {
  $(this).click(function(event) {
  var targetOffset = $(this.hash).offset().top;
  var target = this.hash;
  event.preventDefault();
  $(scrollElement).animate(
  {scrollTop: targetOffset},
  500,
  function() {
  location.hash = target;
  });
  });
  }
  }
  });
  }

  city_flights = {
    init : function() {
      $('.flights').hide();
      $('.city h3').after('<p class="link">Show Flight Times</p>');
      $('.city .link').click(function() { city_flights.toggle(this) } );
    },
    toggle : function(e) {
      $(e).siblings('.flights').slideToggle('fast');
      $(e).toggleText('Show Flight Times', 'Hide Flight Times');
    }
  }

  city_flights.init();
  enable_smooth_scroll();

});