var GA_obj = (function() {
    var pageTracker = _gat._getTracker("UA-4625727-1");
    pageTracker._initData();
    pageTracker._trackPageview();

    var startListening = function(obj,evnt,func) {
        if (obj.addEventListener) {
            obj.addEventListener(evnt,func,false);
        } else if (obj.attachEvent) {
            obj.attachEvent("on" + evnt,func);
        }
    }

    var trackExternalLinks = function(evnt) {
        var desthostname;

        var obj = evnt.srcElement || this;
        if(!obj.hostname) return false;
        var box="";
        var x=obj;
        while(x.parentNode && box=="") {
            var c = x.className.split(/ /);
            for(var i=0; i<c.length; i++) {
                if(c[i] == "box") box = x.id;
            }
            x=x.parentNode;
        }
        if(box=="") box="UNKNOWN";

        var path = obj.pathname;
        if(path.charAt(0) != "/") path = "/" + path;
        var url = obj.hostname + path + obj.search;
        pageTracker._trackEvent("Links", box, url);
        return true;
    }

    var addHooks = function() {
        var aTags = document.getElementsByTagName('a');
        for(var i=0; i<aTags.length; i++) {
            startListening(aTags[i], "click", trackExternalLinks);
        }
    }

    startListening(window, "load", addHooks);

    return { pageTracker: pageTracker };
})();
