var GATagLink = Class.create();
GATagLink.prototype = {
	initialize: function() {

		this.aHrefClickListener = this.aHrefClick.bindAsEventListener(this);
		this.registerEvents();
		this.trackDir = "/docs/"; //GA goals are set to anything like /docs/
					  //only checking any hrefs that have contain the trackdir in its path
	},
	
	registerEvents: function() {

		var fields = $$('a');
		for ( var x = 0 ; x < fields.length ; x++ ) {
			var field = fields[x];

			if (field.getAttribute("href") != null) {
				try {
					var link_path = field.pathname;
					if (location.host == field.hostname) {
						if (link_path.match(/\.(doc|docx|pdf|xls|xlsx|ppt|pptx|zip|txt|wma|mov|avi|wmv|mp3|flv|swf)$/)) {
							Event.observe(field, 'click', this.aHrefClickListener);
						}
					}
				}
				catch(err) { }
				
				
			}			
		}
	},			

	aHrefClick: function(e) {
		var element = Event.element(e);
		var pathName;		
		if (element != null)
		{
			if (element.pathname.match(this.trackDir))
			{
				pathName = element.pathname;
				var sPos=pathName.indexOf(this.trackDir);
				var file_path = pathName.substring(sPos, pathName.length);
				while (file_path != (file_path = file_path.replace("%20", " ")));
				//file_path = file_path.replace("%20", " ");
				pageTracker._trackPageview(file_path);
			}
		}
	}
}		

Event.observe(window, 'load', function() { new GATagLink(); });