/* 
 * ====================================
 * = Tracker Functions =
 * ====================================
 * Authors: om660, djr145
 * Changelog:
 *  1.0 (om660):  	Initial revision.
 *					Analytics tracking code to track quicklinks and documents.
 *  1.0.1 (djr145): No changes, Merged with rest of uon-scripts.
 *  1.0.2 (djr145): Added Error page handling for trackPage()
 *					Added additional file extensions to track.
 *	1.0.3 (djr145): Removed function trackPage, it is now just added at the bottom of the page.
 *	1.1	(djr145): 	Changes for compatibility with new GA Code.
 * 
 */


function Tracker(element_object) {
  this.anchors = element_object.getElementsByTagName('A');
  this.domain = new RegExp("^http://"+document.domain);

  this.check = function(anchor_object) {
    if(anchor_object.href) {
      if(anchor_object.href.match(/^http:\/\//) && !anchor_object.href.match(this.domain)) {
		YAHOO.util.Event.addListener(anchor_object, "click", function() { pageTracker._trackPageview('/outbound/' + this.href); });
      } else if (anchor_object.href.match(/\.(pdf|xls|doc|zip|mov|mp4|txt|rtf|exe|dmg)$/i)) {
		YAHOO.util.Event.addListener(anchor_object, "click", function() { pageTracker._trackPageview('/download/' + this.href); });
      }
    }
  };

  for (var x = 0; x < this.anchors.length; x++) {
    this.check(this.anchors.item(x));
  }
}

//function trackPage() {
//	_uacct = "UA-306795-1";
//	if(isErrorPage){ urchinTracker("/error" + _udl.pathname + _udl.search); } else { urchinTracker(); }
//}

function trackQuickLinks() {
  var quickLinks = document.getElementById('global_quicklinksMenu_container');
  var track = new Tracker(quickLinks);
}

//YAHOO.util.Event.onDOMReady(trackPage); 
YAHOO.util.Event.onContentReady("global_quicklinksMenu_container", trackQuickLinks );

