jQuery(window).load(function(){
 
  var title = '';

  if(jQuery('.yellow h1#page-title, .blue h1#page-title').html() && !jQuery('body').hasClass('page-node-edit')){
    title_el = jQuery('.yellow h1#page-title, .blue h1#page-title');
    title_str = title_el.html();
    if(title_str.substr(0,10) == 'Welcome to' && title_str.length > 19){
      title_el.css('background', 'none');
      title_str = "<span class='row1'>Welcome to</span><span class='row2'>"+ title_str.substr(11) +"</span>";
    }

    title_el.html(title_str);
  }

  // tab_image caption
  /*jQuery('img.tab_image').each(function(){
    caption = jQuery(this).attr('alt');
    style = jQuery(this).attr('style');
    if(caption){
      jQuery(this).removeAttr('style');
      jQuery(this).wrap('<div class="tab-main-image" style="' + style + '" />');
      jQuery('<div class="caption-tag">TOP TIP</div><div class="caption">' + caption + '</div>').insertAfter(jQuery(this));
    }
  });*/

  jQuery('img.image-medium').each(function(){
    caption = jQuery(this).attr('alt');
    style = jQuery(this).attr('style');
    if(caption){
      jQuery(this).removeAttr('style');
      jQuery(this).wrap('<div class="image-medium-wrapper" style="' + style + '" />');
      jQuery('<div class="caption" style="width:'+ (jQuery(this).width()) +'px;">' + caption + '</div>').insertAfter(jQuery(this));
    }
  });
});

jQuery(document).ready(function($){
  /**
   * external link in tabs and add icon
   */
  $('a').each(function(){
    if($(this).attr('href') && $(this).attr('href').substr(0,7) == 'http://') {
      if($(this).attr('href').substr(7,location.hostname.length) != location.hostname){
        $(this).addClass('external-link');
        //$(this).attr('target', '_blank');
      }
    }
    if($(this).attr('href') && $(this).attr('href').substr(0,8) == 'https://'){
      if($(this).attr('href').substr(8,location.hostname.length) != location.hostname){
        $(this).addClass('external-link');
        //$(this).attr('target', '_blank');
      }
    }
  });
  
  // remove attribute for research and newsroom
  /*
  $('ul.main-menu a').each(function(){
    if($(this).attr('href') && $(this).attr('href') == 'http://research.unsw.edu.au') {
      $(this).removeAttr('target');
    }
    if($(this).attr('href') && $(this).attr('href') == 'http://newsroom.unsw.edu.au') {
      $(this).removeAttr('target');
    }
  });
  */
  
  // Front page promo tile title height alignment
  var title_height = 0;
  $('#block-unswpromotile-promo-tile .title').each(function(){
    title_height = Math.max(title_height, $(this).height());
  });
  if(title_height){
    $('#block-unswpromotile-promo-tile .title').css('height', title_height);
  }
  

});;
(function ($) {

$(document).ready(function() {

  // Accepts a string; returns the string with regex metacharacters escaped. The returned string
  // can safely be used at any point within a regex to match the provided literal string. Escaped
  // characters are [ ] { } ( ) * + ? - . , \ ^ $ # and whitespace. The character | is excluded
  // in this function as it's used to separate the domains names.
  RegExp.escapeDomains = function(text) {
    return (text) ? text.replace(/[-[\]{}()*+?.,\\^$#\s]/g, "\\$&") : '';
  }

  // Attach onclick event to document only and catch clicks on all elements.
  $(document.body).click(function(event) {
    // Catch the closest surrounding link of a clicked element.
    $(event.target).closest("a,area").each(function() {

      var ga = Drupal.settings.googleanalytics;
      // Expression to check for absolute internal links.
      var isInternal = new RegExp("^(https?):\/\/" + window.location.host, "i");
      // Expression to check for special links like gotwo.module /go/* links.
      var isInternalSpecial = new RegExp("(\/go\/.*)$", "i");
      // Expression to check for download links.
      var isDownload = new RegExp("\\.(" + ga.trackDownloadExtensions + ")$", "i");
      // Expression to check for the sites cross domains.
      var isCrossDomain = new RegExp("^(https?|ftp|news|nntp|telnet|irc|ssh|sftp|webcal):\/\/.*(" + RegExp.escapeDomains(ga.trackCrossDomains) + ")", "i");

      // Is the clicked URL internal?
      if (isInternal.test(this.href)) {
        // Is download tracking activated and the file extension configured for download tracking?
        if (ga.trackDownload && isDownload.test(this.href)) {
          // Download link clicked.
          var extension = isDownload.exec(this.href);
          _gaq.push(["_trackEvent", "Downloads", extension[1].toUpperCase(), this.href.replace(isInternal, '')]);
        }
        else if (isInternalSpecial.test(this.href)) {
          // Keep the internal URL for Google Analytics website overlay intact.
          _gaq.push(["_trackPageview", this.href.replace(isInternal, '')]);
        }
      }
      else {
        if (ga.trackMailto && $(this).is("a[href^=mailto:],area[href^=mailto:]")) {
          // Mailto link clicked.
          _gaq.push(["_trackEvent", "Mails", "Click", this.href.substring(7)]);
        }
        else if (ga.trackOutbound && this.href) {
          if (ga.trackDomainMode == 2 && isCrossDomain.test(this.href)) {
            // Top-level cross domain clicked. document.location is handled by _link internally.
            _gaq.push(["_link", this.href]);
          }
          else if (ga.trackOutboundAsPageview) {
            // Track all external links as page views after URL cleanup.
            // Currently required, if click should be tracked as goal.
            _gaq.push(["_trackPageview", '/outbound/' + this.href.replace(/^(https?|ftp|news|nntp|telnet|irc|ssh|sftp|webcal):\/\//i, '').split('/').join('--')]);
          }
          else {
            // External link clicked.
            _gaq.push(["_trackEvent", "Outbound links", "Click", this.href]);
          }
        }
      }
    });
  });
});

})(jQuery);
;

