/* ga-external.js, version 0.1.0 * External link Support JavaScript library for Google Analytics, * (c) 2007- Noriaki UCHIYAMA * * Require Prototype JavaScript framework: http://prototype.conio.net/ * * This library is freely distributable under the terms of an MIT license. * For details, see the authors web site: http://blog.fulltext-search.biz/ * /*--------------------------------------------------------------------------*/ Event.observe(window, 'load', function(){ if(typeof urchinTracker != 'function') return; var _ga_anchors = $A($$('a')); _ga_anchors.each(function(_ga_anchor){ var _ga_prefix = '/external/'; if(_ga_anchor.rel != '') { var _ga_anchor_rels = _ga_anchor.rel.strip().split(' '); var _ga_prefix = '/' + _ga_anchor_rels[0] + '/'; var _ga_postfix = (typeof _ga_anchor_rels[1] != 'undefined') ? '/' + _ga_anchor_rels[1] : ''; } var _ga_index = _ga_anchor.href.indexOf(location.hostname); if(_ga_index != 7 && _ga_index != 8 || typeof _ga_anchor_rels != 'undefined') { Event.observe(_ga_anchor, 'click', function(_ga_evt){ _ga_analytics(_ga_evt, _ga_prefix, _ga_postfix); }, false); } }); }, false); function _ga_analytics(_ga_evt, _ga_prefix, _ga_postfix) { var _ga_elm = Event.element(_ga_evt); while(_ga_elm.tagName.toLowerCase() != 'a') { _ga_elm = _ga_elm.parentNode; } var _ga_elm_href = _ga_elm.href.toArray(); _ga_elm_href.unshift(_ga_prefix); _ga_elm_href.push(_ga_postfix); urchinTracker(_ga_elm_href.join('').escapeHTML()); }