Event.addBehavior.reassignAfterAjax = true;

Event.onReady(function(x) {
  if ($('submit_add_selected')) {
    $('submit_add_selected').addClassName('access');
  }
  if ($$('.clip .popup')) {
    position_clip_popups();
  }
});

Event.addBehavior({
  // '.select_all a.add_selected_link' : Remote.Link
  '#search_results' : Remote.Form,
  'a.add_selected_link:click' : function(e) {
    $('submit_add_selected').click();
  },
  '.clip a.info:mouseout' : function(e) {
    clip = Event.element(e).parentNode.parentNode;
    hide_clip_popup(clip);
  },
  '.clip a.info:mouseover' : function(e) {
    clip = Event.element(e).parentNode.parentNode;
    show_clip_popup(clip);
  }
});

function position_clip_popups() {
  popups = $$('.clip .popup');
  popups.eachSlice(4, function(popup_group) {
    popup_group.each(function(popup) {
      popup.setStyle({display: 'none'});
      index = popup_group.indexOf(popup);
      if (index == 0 || index == 1) {
        popup.setStyle({left: '110px', top: '10px'})
      } else {
        popup.setStyle({left: '-120px'});
      }
    });
  });
}

function show_clip_popup(clip) {
  Element.setStyle(clip, {zIndex: '50'}); // Fix for IE z-index issue
  popup = $(clip.id + '_popup');
  Element.setStyle(popup, {display: 'block'});
}

function hide_clip_popup(clip) {
  Element.setStyle(clip, {zIndex: '1'}); // Fix for IE z-index issue
  popup = $(clip.id + '_popup');
  Element.setStyle(popup, {display: 'none'});
}
