//$.expr[':'].external = function(obj){
//    return (obj.hostname
//            && (obj.hostname != location.hostname)
//			&& (obj.hostname != 'nortrax.com')
//			&& (obj.hostname != 'nortrax.pairsite.com'));
//};
var externalLink = {
 clickHandler: function(event) {
  var $this,
      $tgt = $(event.target);
  if ($tgt.is('a')) {
   $this = $tgt;
  } 	 
  else if ($tgt.parents('a').length) {
   $this = $tgt.parents('a:first');
  }
  else {
   return true;
  }
  if (!$this.attr('hostname') || $this.attr('hostname') == location.hostname || $this.attr('hostname') == 'nortrax.com') {
   return true;
  }  
  var followLink = function() {
   $(this).dialog('close');	
   window.open($this.attr('href')); 
   return false;
  }
  externalLink.$dialog.dialog('option', 'buttons', {'Ok': followLink}).dialog('open');
  return false;  
 },
 $dialog: $('<div id="dialog">This link will open in a new window/tab for a page that is not part of the Nortrax site.</div>'),
 dismiss: function() {
  $(this).dialog('close');  
 },
 init: function() {
  externalLink.$dialog.appendTo('body')
                      .dialog({autoOpen: false,				  
 		                       bgiframe: true,
			                   buttons: {
			                    'Ok': externalLink.dismiss
							   },
							   modal: true,
							   resizable: false,
							   title: 'Opening Link in New Window/Tab'
							 }); 					  
  $(document).ready(function(){ 	
//	$('a:external').addClass('external').addClass(this.hostname).wrapInner('<span></span>');
    $('body').click(externalLink.clickHandler);
  }); 
 }
}

$(document).ready(function(){ 	
 externalLink.init();
}); 