//this code requires google analytics to be included in the <head>
//this code also includes Microsoft Analytics, which must also be included in the <head>

var Domain = "http://www.pbconnect.com";
var BlogDomain = "http://blogs.pbconnect.com";

$(document).ready(function () {
    $("a").live("click", function () {
        var href = $(this).attr("href");
        if (href != null) {
            href = href.toLowerCase();
            if (href.indexOf("://") > -1 || href.indexOf("/workarea/linkit.aspx") > -1) {
                TrackObject(href);
            }
        }
        var title = $(this).attr("title");
        if (title != null && title.indexOf("Related Product: ") > -1) {
            var chunks = title.split(": ");
            if (chunks.length > 2) {
                var source = chunks[1];
                var product = chunks[2];
                TrackProduct(product, source);
            }
        }
    });

    $("a.stbutton").each(function () {
        $(this).click(function () {
            TrackObject("/sharethis");
        });
    });

    $("#assetViewContainer embed").each(function () {
        var flashVars = $(this).attr("flashvars");
        if (flashVars != null) {
            var aVars = flashVars.split("&");
            for (var i = 0; i < aVars.length; i++) {
                var flashVar = aVars[i];
                if (flashVar.indexOf("flvPath=") == 0) {
                    var keyval = flashVar.split("=");
                    var fullPath = keyval[1];
                    var pathChunks = fullPath.split("/");
                    var flv = pathChunks[pathChunks.length - 1];
                    TrackObject(flv);
                }
                else if (flashVar.indexOf("mp3Path=") == 0) {
                    var keyval = flashVar.split("=");
                    var fullPath = keyval[1];
                    var pathChunks = fullPath.split("/");
                    var mp3 = pathChunks[pathChunks.length - 1];
                    TrackObject(mp3);
                }
            }
        }
    });
});

function TrackObject(Obj) {
    var href = "";
    if (Obj.href == null) {
        href = Obj;
    }
    else {
        href = Obj.href.toLowerCase();
    }
    if (href.indexOf(BlogDomain) > -1) {
        // for blog links
        var url = href.replace(BlogDomain, "/blog");
        pageTracker._trackPageView(url);
        msAnalytics.TrackPage(url);
    }
    else if (href.indexOf("/workarea/linkit.aspx") > -1) {
        // for asset downloads
        var url = href.replace(Domain, "");
        pageTracker._trackPageView(url);
        msAnalytics.TrackPage(url);
    }
    else if (href.indexOf(".flv") > -1) {
        // for embedded .flv videos
        var url = "/flv/?path=" + href;
        pageTracker._trackPageview(url);
        msAnalytics.TrackPage(url);
    }
    else if (href.indexOf(".mp3") > -1) {
        // for embedded .mp3 podcasts
        var url = "/mp3/?path=" + href;
        pageTracker._trackPageview(url);
        msAnalytics.TrackPage(url);
    }
    else if (href == "/sharethis") {
        pageTracker._trackPageview(href);
        msAnalytics.TrackPage(href);
    }
    else if (href.indexOf(Domain) == -1) {
        //for tracking outgoing links
        var url = "/external/?href=" + href;
        pageTracker._trackPageview(url);
        msAnalytics.TrackPage(url);
    }
    else if (href.indexOf(".ppt") > -1 || href.indexOf(".doc") > -1 || href.indexOf(".pdf") > -1 || href.indexOf(".xls") > -1 || href.indexOf(".wmv") > -1 || href.indexOf(".jpg") > -1 || href.indexOf(".gif") > -1) {
        //for pdfs, word docs, etc.. add others, modify if needed
        var url = href.replace(Domain, "");
        pageTracker._trackPageview(url);
        msAnalytics.TrackPage(url);
    }
}

function TrackProduct(product, source) {
    //alert("TrackProduct(" + product + ", " + source + ")");
    pageTracker._trackEvent("Related Product Click", product, source);
}