//  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//	Created by: 	Colm McBarron, colm.mcbarron@iqcontent.com
//	Last updated: 	12-Feb-2006
//  Modified: T-media, 14-Dec-2007 | 21-May-2010 (async)
//	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

function gaUtilAddTrackers() {
	var hrefs = document.getElementsByTagName("a");
	var link_path = "";
	for (var l = 0; l < hrefs.length; l++) {
		try {
			var link_path = hrefs[l].pathname;
			if (location.host == hrefs[l].hostname) {
				if (link_path.match(/\.(doc|pdf|xls|ppt|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)$/)) {
					gaUtilAddTrackerListener(hrefs[l]);
				}
			} else {
				gaUtilAddTrackerListener(hrefs[l]);
			}
		}
		catch(err) { }
	}
    
    // special tracking?
    if ( typeof(tmd_specialTracker) != 'undefined' ) {
        if ( _gaq ) {
            _gaq.push(['_trackPageview', tmd_specialTracker]);
        } else if ( typeof(pageTracker) != 'undefined' ) {
            pageTracker._trackPageview(tmd_specialTracker);
        }
    }
}


function gaUtilAddTrackerListener(obj) {
	if (obj.addEventListener) {
		obj.addEventListener('click', gaUtilTrackFiles, true);
	} else if (obj.attachEvent) {
		obj.attachEvent("on" + 'click', gaUtilTrackFiles);
	}
}

function gaUtilTrackFiles(array_element) {
	var file_path = "";
	var this_host = array_element.srcElement ? array_element.srcElement.hostname : this.hostname

	if ( location.host != this_host ) {
		file_path = "/zunanji/" + ((array_element.srcElement) ? array_element.srcElement.hostname : this.hostname);
	}
	file_path = file_path + ((array_element.srcElement) ? "/" + array_element.srcElement.pathname : this.pathname);
	// old GA: urchinTracker(file_path);
	// sync GA: pageTracker._trackPageview(file_path);
    if ( typeof(pageTracker) != 'undefined' ) {
        pageTracker._trackPageview(file_path);
    } else if ( _gaq ) {
        _gaq.push(['_trackPageview', file_path]);
    }
    
}


// Activate
gaUtilAddTrackers();
