Drupal.behaviors.accommodationBehavior = function (context) {
  var gallery_start = function(e) {
    var scroll_api = $(e + " .scrollable").scrollable({
      api:true
    });
    $(e + " .items").tabs(e + " .gallery-images > div", {
      effect:'fade'
    }).slideshow({
      clickable: false
    });
    
    $(e+" .items a").click(function(event) {
      event.preventDefault();
    });
    $(e+" .forward").click(function() {
      var currIndex = scroll_api.getClickIndex();
      scroll_api.click(currIndex + 1);
    });
    $(e+" .backward").click(function() {
      var currIndex = scroll_api.getClickIndex();
      scroll_api.click(currIndex - 1);
    });
  }
  //hide the popup layer first
  try {
  // custom primary menu gallery link
    $("a[href*='/photo_gallery']").attr('rel','#overlay').overlay({
      expose: { 
        color: '#000', 
        loadSpeed: 200, 
        opacity: 0.8
      }, 
      top:'1%',
      closeOnClick: true ,
      onBeforeLoad: function() {
        var wrap = this.getContent().find('.contentWrapper');
        wrap.html('');
        wrap.load(this.getTrigger().attr("href")+' #gallery-wrapper-gallery', function() {gallery_start("#overlay")});
      }
    });
    $("a[href*='/photo_gallery']").click(function(event) {
      event.preventDefault();
    });
    $("#show-gallery").click(function(event) {
      $("#overlay .contentWrapper").html($($(this).attr("rel")).html());
      gallery_start("#overlay");
    });
    
    $("#show-gallery").overlay({
      expose: { 
        color: '#000', 
        loadSpeed: 200, 
        opacity: 0.8 
      }, 
      top: '1%',
      closeOnClick: true,
      target: '#overlay'
    });
  }
  catch (e) {
    // do nothing
  }
}

