﻿function TrackEvent(category, action, label, value) {
    try {
        pageTracker._trackEvent(category, action, label, value);
    }
    catch (err) {
        //alert(err);
    }
}

function TrackPageLoad(start, stop) {
    try {
        var pageLoadTimeElapse = stop - start; // Value in milliseconds
        pageTracker._trackEvent('Page Performance', 'Load Time', document.location.href, pageLoadTimeElapse);
    }
    catch (err) {
        //alert(err);
    }
}

function TrackViewStateSize() {
    try {
        var size = document.forms[0].__VIEWSTATE.value.length; // Value in bytes
        pageTracker._trackEvent('Page Performance', 'ViewState Size', document.location.href, size);
    }
    catch (err) {
        //alert(err);
    }
}

function TrackSilverlightVersion() {
    var version = '0';
    var container = null;

    try {
        var control = null;
        if (window.ActiveXObject) {
            control = new ActiveXObject('AgControl.AgControl');
        }
        else {
            if (navigator.plugins['Silverlight Plug-In']) {
                container = document.createElement('div');
                document.body.appendChild(container);
                container.innerHTML = '<embed type="application/x-silverlight" src="data:," />';
                control = container.childNodes[0];
            }
        }
        if (control) {
            if (control.isVersionSupported('4.0')) { version = '4.0'; }
            else if (control.isVersionSupported('3.0')) { version = '3.0';}
            else if (control.isVersionSupported('2.0')) { version = '2.0'; }
            else if (control.isVersionSupported('1.0')) { version = '1.0'; }
        }
    }
    catch (e) { }

    if (container) {
        document.body.removeChild(container);
    }

    TrackEvent('Browser', 'Silverlight', 'Silverlight ' + version); 
    return version;
}