﻿var metrics = {
    page: function(name) {
        this.addVar("pageName", name);
        this._setVars();
        var s_code = s.t();
        // if (s_code) { document.write(s_code); }
    },

    button: function(obj, name) {
        this._linkMetric(obj, 'o', name);
    },

    download: function(obj, name) {
        this._linkMetric(obj, 'd', name);
    },

    exit: function(obj, name) {
        this._linkMetric(obj, 'e', name);
    },

    addVar: function(name, value) {
        this._data[name] = value;
    },

    _data: new Object(),
    _getData: function() {
        var data = this._data;
        this._data = new Object();
        return data;
    },

    _setVars: function() {
        var data = this._getData();
        for (key in data) {
            s[key] = data[key];
        }
    },

    _linkMetric: function(obj, type, name) {
        var s = s_gi(s_account);

        if ((navigator.appVersion.indexOf('MSIE') >= 0) && (obj.tagName.toUpperCase() != "A")) {
            obj = null;
        }

        s_objectID = "LINK_ID_" + name;
        s.tl(obj, type, name);
    }
};