/* ========================================================================================

		jQuery Google Analytics Linker
		
		Version			1.0
		Author			Dave @ Citrus
		
		File: 			galinker.js
		Dependencies: 	jquery
		
		Purpose:			scans webpage for non-webpage links such as pdfs, images etc and
							automatically adds Google Analytics onclick handler to track
							
		Usage:			Within jQuery document ready gall GALinker.attach();
		Options:			use GALinker.method to specify either 'old' or 'new' for tracker type

   ======================================================================================== */
	
	/*
	$(function() {
		GALinker.attach();
	});
	*/

	var GALinker = {
	
		file_types: new Array('.htm', '.html', '.asp', '.aspx', '.php', '.jsp', '.cfm'),
		ga_page_tracker_old: "javascript:urchinTracker",
		ga_page_tracker_new: "pageTracker._trackPageview",
		method: 'new',
		
		attach: function() {
		
			// loop through all anchors
			$('a').each(function() {
				var found = false;
				var onclick = '';
				var url = '';
				var anc = $(this);
				var searchRes;
				
				// if href has a value
				if (anc.attr('href') != undefined) {
				
					for (i = 0; i < GALinker.file_types.length; i++) {
						
						if ((anc.attr('href').search(GALinker.file_types[i])) != -1) {
							found = true;
							break;
						}
					}
					if (!found) {
						url = $(this).attr('href');
						url = url.substr(url.lastIndexOf('/')+1, url.length);
						(GALinker.method == 'new') ? onclick = GALinker.ga_page_tracker_new : onclick = GALinker.ga_page_tracker_new;
						onclick += "('" + url + "');"
						anc.attr('onclick', onclick);
					}
				}
			});
		
		}
	
	}