//    Javascript to tag file downloads and external links in Google Analytics
//    To use, place reference to this file should be placed at the bottom of all pages, 
//    just above the Google Analytics tracking code.
//    All outbound links and links to non-html files should now be automatically tracked.
//
//  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//    Created by:     Colm McBarron, colm.mcbarron@iqcontent.com
//    Last updated:     12-Feb-2006
//    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
window.onload=init;
function init()
{
    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(/\.(pdf)$/)) {
                    addtrackerlistener(hrefs[l]);
                }
            } //else {
              //  addtrackerlistener(hrefs[l]);
            //}
        }
        catch(err) { }
    }
}

function addtrackerlistener(obj) {
    if (obj.addEventListener) {
        obj.addEventListener('click', trackfiles, true);
    } else if (obj.attachEvent) {
        obj.attachEvent("on" + 'click', trackfiles);
    }
}

function trackfiles(array_element) {

    file_path = "";
    if( navigator.appName.indexOf("Netscape") != -1 )
        file_path = file_path + array_element.currentTarget;
    else
        file_path = file_path + array_element.srcElement;

/*
    if( !array_element.curentTarget) {
        // works in IE
//alert("HELLO");
        file_path = file_path + ((array_element.srcElement) ? "/" + array_element.srcElement.pathname : this.pathname);
    }
    else {
        // works in FF
        file_path = file_path + ((array_element.currentTarget) ? "/" + array_element.currentTarget.path : this.pathname);
    }
*/
    pageTracker._trackPageview(file_path);
}
