var debug=false;

/*grrr quick fix for debugging on ie*/
function logit(message){
    if (debug) {
        var isIE = navigator.appName.indexOf("Microsoft") != -1;
        if (isIE == false)
            console.info(message);
    }
}

function trackPage(url){
    try{
        pageTracker._trackPageview(url);
        logit(" > page("+url+")");
    } catch(err) {
        if (debug) logit("ERROR:trackPage("+url+")");
    }
}


function trackEvent(category, action, label, value){
    try{
        pageTracker._trackEvent(category, action, label, value);
        logit(" > event("+category+", "+action+", "+label+", "+value+")");
    }catch(err) {
        if (debug) logit("ERROR:trackEvent("+category+", "+action+", "+label+", "+value+")");
    }
}


function pageTime() {
    var ms = new Date().valueOf() - window.startTime;
    return parseInt(ms/1000);
}


$(document).ready(function() {
    $('a:not(.popupwindow)').filter(function() {
        var theHref = this;
        if (theHref.hostname && theHref.hostname !== location.hostname) {
            $(theHref).not(".noAutoIcon").addClass("offSite");
            $(theHref).not(".noAutoLink").attr('target','_blank').bind('click keypress', function(event) {
                var code=event.charCode || event.keyCode;
                if (!code || (code && code == 13)) {
                    if(typeof(pageTracker) !== 'undefined' && pageTracker){
                        var fixedLink = this.href;
                        fixedLink = fixedLink.replace(/https?:\/\/(.*)/,"$1");
                        fixedLink = '/outgoing/' + fixedLink;
                        pageTracker._trackPageview(fixedLink);
                        // if rel is set, then set the __utvm cookie
                        var rel = this.rel;
                        if (rel) {
                            pageTracker._setVar(rel);
                        }
                    };
                };
            });
        };
    });

    $("a.page").click(function (event) { 
        var url = $(this).attr("rel");
        trackPage(url);
    });    

    window.startTime = new Date().valueOf();
});

$(document).ready(function() {
    $("a.event").click(function (event) { 
        var category = 'Portal';
        var action = 'Link';
        var label = $(this).attr("name");
        trackEvent(category, action, label, pageTime());
    });
});






