﻿var gaTrackCode = "UA-19215995-1"; //UB

var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
var ga_tockens =new Array ("designmode","editmode", "previewmode");
try{
    var pageTracker = _gat._createTracker(gaTrackCode);
    pageTracker._trackPageview();
}
catch (err) { }


$(function() {

    $("[ga]").click(function() {
        var obj = eval("(" + $(this).attr("ga") + ')');

        if ($.isArray(obj)) 
            ga_trackEvent(obj[0], obj[1], obj[2], obj[3]);
        else 
            ga_trackEvent(obj.category, obj.action, obj.label, obj.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(); }
        var pageTracker = _gat._createTracker(gaTrackCode);
         pageTracker._trackEvent(category, action, label, value);
         //alert('\ncategory: '+ category +'\naction: '+ action+'\nlabel: ' +label+ '\n value: '+ value);
    }
}

function ga_getUrl() { return window.location.pathname + window.location.search; }
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;
}
