(function($){
  $.fn.playerPopup = (function(){
    var playerWindow = null;

    var handleClick = function(ev){
      ev.preventDefault();
      if(playerWindow && !playerWindow.closed) playerWindow.close();
      var popupLink = $(ev.target);
      // left and top are necessary to get a new window in some browsers.
      var specs = "resizable=yes,toolbar=no,location=no,scrollbars=yes,width=400,height=350,top=0,left=0";
      var playerWindow = window.open(popupLink.attr("href"), popupLink.attr("target"), specs);
      playerWindow.focus();
    };

    return function(){
      return this.each(function(){
        var popupLink = $(this);
        popupLink.attr("title", "[Opens in pop-up window]");
        popupLink.click(handleClick);
      });
    };
  })();
})($);

$(function(){
  $("a.playerPopup").playerPopup();
});

