$(document).ready(function() {
  window.popups = {}; //keep popups avalable;
  $('a[class*=popup], area[class*=popup]').click(function() {
    if ($(this).attr('href')) {
      var conf = $(this).attr('class');
      var name = conf.replace(/^.*(popup[^ ]*).*$/, "$1"); 
      var dimprops = conf.replace(/^\D*(\d+)x(\d+).*$/, "width=$1,height=$2"); 
      if (dimprops == conf) dimprops = 'width=600,height=600';

      var props = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,"+dimprops;
      if (popups[name]) popups[name].close();
      window.popups[name] = window.open(this.href, name, props);
      window.popups[name].focus();
      return false;
    }
  });
  $('a[href^=http], area[href^=http], a.blank, area.blank').each(function() {
    var classnames = $(this).attr('class');
    if (!classnames || !classnames.match(/popup/)) 
      if (window.location.hostname != this.hostname || (classnames && classnames.match(/blank/))) this.target='_blank';
  });
});

