window.loadscripts = [];
function loadScript(urls, handler) {
    if(handler && typeof handler == 'function') {
        var newIndex = window.loadscripts.length;
        var urlsLength = urls.length;
        
        window.loadscripts[newIndex] = 0;
        
        func = function() {
            window.loadscripts[newIndex]++;
            if (window.loadscripts[newIndex] == urlsLength)
                handler();
        };
    } else {
        func = null;
    }

    for(var i = 0; i < urls.length; i++) {        
        var script = document.createElement('script');
        script.src = urls[i];
        script.onload = func;
        document.body.appendChild(script);
    }
}

var VKB_InternalStat = {
    added: false,

   getRealURI: function() {
        var doc = document;
        var loc = doc.location;
        var url = loc.protocol + '//' + loc.hostname;
        if(loc.hash.substr(0,2) == "#/")
            url += loc.hash.substr(1);
        else
            url += loc.pathname + '' + loc.search;

        return url;
    },

    add_ga: function() {
        loadScript(['http://www.google-analytics.com/ga.js'], function() {
            try { window.pageTracker = _gat._getTracker("UA-8861502-10"); window.pageTracker._trackPageview();} catch(err) {}
        });
        VKB_InternalStat.added = true;
    },
    
    track_ga: function(url) {
        try{
            window.pageTracker._trackPageview(url);
        } catch(err) {}
    }
};

if(top == self && /^https?:\/\/(.*?)\.?(vk\.com|vkontakte\.ru)/.test(document.location.href)) {
    VKB_InternalStat.add_ga();

    var currentURL = '';    
    var advCounter = 0;
    setInterval(function() {
        if(currentURL == VKB_InternalStat.getRealURI()) {
            return;
        }
        currentURL = VKB_InternalStat.getRealURI();
        if (VKB_InternalStat.added) {
            VKB_InternalStat.track_ga(currentURL.replace(/https?:\/\/(vkontakte\.ru|vk\.com)/, ''));
        }
        
    }, 200);
}


