/**
 * jQuery plugin to present a lightweight, branded popup
 *
 * @version $Revision: 194 $ / $Date: 2009-09-23 10:31:21 +0100 (Wed, 23 Sep 2009) $
 */
jQuery.fn.venuePopup = function(options) {

   options = jQuery.extend({
      event:'click'
   },options);
   
   
   $(this).each(function(){
      
      if ($(this).attr(options.source).length < 1) {
         return false;         
      }
      
      $(this).bind(options.event, function(){
         
         var popupSelector = '#'+$(this).attr('rel');
         var popup = $(popupSelector);
         
         
         var linkPosition = $(this).offset();
         var linkWidth = $(this).width();
         var linkHeight = $(this).height();
         
         var popupHeight = popup.height();
         var popupLeft = linkWidth+linkPosition.left;
         var popupTop = linkHeight+linkPosition.top;
         
         if ( $(document).height()-20 < (popupTop+popupHeight) ) {
            popupTop = linkPosition.top-popupHeight;
         }

         // hide other popups
         $('div.venue-preview').hide();

         popup.slideDown();
         popup.css({
            top:popupTop,
            left:popupLeft
         });
         
         popup.click(function(){
            $(this).hide();   
         });
         
         return false;
      });
      
      return true;
   });
}