function observeSearchResultsClicks(query) {
  new iOffer.LinkTracker($$("#sidebar-keywords a"), function(element) {
    var span = element.hasClassName('keyword-facet') ? element.down('span') : element;
    return {
      id       : query,
      type     : 'keyword-facet',
      value    : span.innerHTML.gsub(/,$/, "").strip()
    };
  });

  new iOffer.LinkTracker($$("#solr-search-results div.search-results-list-item a"), function(element) {
    var div = element.hasClassName('search-results-list-item') ? element : element.up('div.search-results-list-item');
    return {
      id       : query,
      type     : 'list-item',
      value    : div.down('a.title').href.match(/-(\d+)$/).last()
    };
  });

  new iOffer.LinkTracker($$("#solr-search-results div.search-results-gallery-item a"), function(element) {
    var div = element.hasClassName('search-results-gallery-item') ? element : element.up('div.search-results-gallery-item');
    return {
      id       : query,
      type     : 'gallery-item',
      value    : div.down('a.title').href.match(/-(\d+)$/).last()
    };
  });

  new iOffer.LinkTracker($$("#related-searches a"), function(element) {
    var span = element.hasClassName('related-search') ? element.down('span') : element;
    return {
      id    : query,
      type  : 'related-search',
      value : span.innerHTML.gsub(/,$/, "")
    };
  });

  new iOffer.LinkTracker($$("#sidebar-categories a"), function(element) {
    var link = element.hasClassName('category-facet') ? element : element.up('a');
    return {
      id    : query,
      type  : 'category-facet',
      value : link.href.match(/-(\d+)[\/|$]/).last()
    };
  });

  new iOffer.LinkTracker($$("#sidebar-prices a"), function(element) {
    var link = element.hasClassName('price-facet') ? element : element.up('a');
    return {
      id    : query,
      type  : 'price-facet',
      value : link.href.match(/price=(\d+)/).last()
    };
  });

  new iOffer.LinkTracker($$("#search-history a"), function(element) {
    var span = element.tagName == 'A' ? element.down('span') : element;
    return {
      id    : query,
      type  : 'recently-searched',
      value : span.innerHTML
    };
  });


  // Search V3 Tracking

  new iOffer.LinkTracker($$("#left-column .keywords a"), function(element) {
    var span = element.tagName == 'A' ? element.down('span') : element;
    return {
      id       : query,
      type     : 'keyword-facet',
      value    : span.innerHTML.gsub(/,$/, "").strip()
    };
  });

  new iOffer.LinkTracker($$("#items div.x-search-results-list-item a"), function(element) {
    var div = element.hasClassName('x-search-results-list-item') ? element : element.up('div.x-search-results-list-item');
    return {
      id       : query,
      type     : 'list-item',
      value    : div.down('div.t a').href.match(/-(\d+)$/).last()
    };
  });

  new iOffer.LinkTracker($$("#items div.x-search-results-gallery-item a"), function(element) {
    var div = element.hasClassName('x-search-results-gallery-item') ? element : element.up('div.x-search-results-gallery-item');
    return {
      id       : query,
      type     : 'gallery-item',
      value    : div.down('div.t a').href.match(/-(\d+)$/).last()
    };
  });

  new iOffer.LinkTracker($$("#related a"), function(element) {
    return {
      id    : query,
      type  : 'related-search',
      value : element.innerHTML
    };
  });


  new iOffer.LinkTracker($$("#left-column .categories a"), function(element) {
    var link = element.hasClassName('category-facet') ? element : element.up('a');
    return {
      id    : query,
      type  : 'category-facet',
      value : link.href.match(/-(\d+)[\/|$]/).last()
    };
  });

  new iOffer.LinkTracker($$("#left-column .prices a"), function(element) {
    var link = element.hasClassName('price-facet') ? element : element.up('a');
    return {
      id    : query,
      type  : 'price-facet',
      value : link.href.match(/price=(\d+)/).last()
    };
  });
}
