if (Drupal.jsEnabled) {
  $(document).ready(function() {
    // Strip the host name down, removing subdomains or www.
    var host = window.location.host.replace(/^(([^\/]+?\.)*)([^\.]{4,})((\.[a-z]{1,4})*)$/, '$3$4');
    var subdomain = window.location.host.replace(/^(([^\/]+?\.)*)([^\.]{4,})((\.[a-z]{1,4})*)$/, '$1');

    // Determine what subdomains are considered internal.
    if (Drupal.settings.extlink.extSubdomains) {
      var subdomains = "([^/]*)?";
    }
    else if (subdomain == 'www.' || subdomain == '') {
      var subdomains = "(www\.)?";
    }
    else {
      var subdomains = subdomain.replace(".", "\.");
    }

    // Build regular expressions that define an internal link.
    var internal_link = new RegExp("^https?://" + subdomains + host, "i");
    var internal_link2 = new RegExp("phx.corporate-ir.net", "i");
    var internal_link3 = new RegExp("www.cvscaremarkrealty.com", "i");
    var internal_link4 = new RegExp("www.cvssuppliers.com", "i");
	var internal_link5 = new RegExp("wfa.kronostm.com", "i");
	var internal_link6 = new RegExp("www.addthis.com", "i");
	var internal_link7 = new RegExp("www.youtube.com", "i");
	var internal_link8 = new RegExp("www.facebook.com", "i");
	var internal_link9 = new RegExp("www.twitter.com", "i");
	var internal_link10 = new RegExp("twitter.com", "i");
	var internal_link11 = new RegExp("http://www.cvscaremarkfyi.com", "i");
	var internal_link12 = new RegExp("http://www.cvs.com", "i");
	var internal_link13 = new RegExp("http://www.cvscaremarkallkidscan.com", "i");
	var internal_link14 = new RegExp("http://www.cvscaremarkcharityclassic.com", "i");
	var internal_link15 = new RegExp("http://www.cvsdowntown5k.com", "i");
	var internal_link16 = new RegExp("http://www.minuteclinic.com", "i");
	var internal_link17 = new RegExp("http://www.silverscript.com", "i");
	var internal_link18 = new RegExp("http://www.caremark.com", "i");
	


    // Find all links which are NOT internal and begin with http (as opposed
    // to ftp://, javascript:, etc. other kinds of links.
    // When operating on the 'this' variable, the host has been appended to
    // all links by the browser, even local ones.
    // In jQuery 1.1 and higher, we'd us a filter method here, but it is not
    // available in jQuery 1.0 (Drupal 5 default).
    var external_links = new Array();
    var mailto_links = new Array();
    $("a").each(function(el) {
      try {
        var url = this.href.toLowerCase();
        if (url.indexOf('http') == 0 && !url.match(internal_link) && !url.match(internal_link2) && !url.match(internal_link3) && !url.match(internal_link4) && !url.match(internal_link5) && !url.match(internal_link6) && !url.match(internal_link7) && !url.match(internal_link8) && !url.match(internal_link9) && !url.match(internal_link10) && !url.match(internal_link11) && !url.match(internal_link12) && !url.match(internal_link13) && !url.match(internal_link14) && !url.match(internal_link15) && !url.match(internal_link16) && !url.match(internal_link17) && !url.match(internal_link18)){
          
		  external_links.push(this);
        }
        else if (url.indexOf('mailto:') == 0) {
          mailto_links.push(this);
        }
      }
      // IE7 throws errors often when dealing with irregular links, such as:
      // <a href="node/10"></a> Empty tags.
      // <a href="http://user:pass@example.com">example</a> User:pass syntax.
      catch(error) {
        return false;
      }
    });	

    if (Drupal.settings.extlink.extClass) {
      // Apply the "ext" class to all links not containing images.
      if (parseFloat($().jquery) < 1.2) {
        $(external_links).not('[img]').addClass(Drupal.settings.extlink.extClass);
	  $(external_links).attr('onClick', Drupal.settings.extlink.extClick);
      }
      else {
        $(external_links).not($(external_links).find('img').parents('a')).addClass(Drupal.settings.extlink.extClass);
      }
    }

    if (Drupal.settings.extlink.mailtoClass) {
      // Apply the "mailto" class to all mailto links not containing images.
      if (parseFloat($().jquery) < 1.2) {
        $(mailto_links).not('[img]').addClass(Drupal.settings.extlink.mailtoClass);
      }
      else {
        $(mailto_links).not($(mailto_links).find('img').parents('a')).addClass(Drupal.settings.extlink.mailtoClass);
      }
    }

    if (Drupal.settings.extlink.extTarget) {
      // Apply the target attribute to all links.
	  //$(external_links).attr('onClick', Drupal.settings.extlink.extClick);
      $(external_links).attr('target', Drupal.settings.extlink.extTarget);
	  
	  
    }
    if (Drupal.settings.extlink.extClick) {
      // Apply the target attribute to all links.
	  $(external_links).attr('onClick', Drupal.settings.extlink.extClick);
      ///$(external_links).attr('target', Drupal.settings.extlink.extTarget);
	  
	  
    }
  });
}
