﻿var gaTrackCode = 'UA-18676347-2'; //RWC

var _gaq = _gaq || [];
_gaq.push(['_setAccount', gaTrackCode]);
_gaq.push(['_trackPageview']);

(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
   
})();

var ga_tockens = new Array("designmode", "editmode", "previewmode");

function ga_chkUrl(names) {
    var params = ga_getVars();
    var i = names.length;
    while (i--) {
        var l = params.length;
        while (l--) {
            if (params[l] == names[i])
                return false;
        }
    }
    return true;
}
// Read a page's GET URL variables and return them as an associative array.
function ga_getVars() {
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for (var i = 0; i < hashes.length; i++) {
        hash = hashes[i].split('=');
        vars.push(hash[0].toLowerCase());
        vars[hash[0]] = hash[1];
    }
    return vars;
}

var google_analytics = {
    register: function(el, value) {
        if (el.length > 0 && typeof el.attr == "function") {
            var sa = value ? value : el.attr('sa');
            if (sa != null && sa != "") {
                var saAttr = eval('(' + sa + ')');
                if (!saAttr) return;
                $.each(saAttr, function() {
                    switch (this.driverid) {
                        case "ga":
                            google_analytics.trackEvent(this.parameters, el);
                            break;
                        default:
                            break;
                    }
                });
            }
        }
    },
    trackEvent: function(v, el) {
        if (ga_chkUrl(ga_tockens)) {
            _gaq.push(['_trackEvent', v.elementType, v.elementId, v.elementCategory, v.value]);
        }
    }
};
function ga_trackEvent(category, action, label, value) {
   /* if (ga_chkUrl(ga_tockens)) {
        if (typeof (category) == "function") { category = category(); }
        if (typeof (action) == "function") { action = action(); }
        if (typeof (label) == "function") { label = label(); }
        if (typeof (value) == "function") { value = value(); }*/
      _gaq.push(['_trackEvent', category, action, label, value]);
    /*}*/
}

function ga_getUrl() { return window.location.pathname + window.location.search; }
$(function() {
if (analytics)
    analytics.register(google_analytics.register);
});
