
function LinksCounter(counterUrl)
{
    this.counterUrl = counterUrl;
    this.init();
}

LinksCounter.prototype =
{
    init: function()
    {
        var links = document.getElementsByTagName('a');

        var curSite = location.href.split('/')[2];

        for(var i = 0; i < links.length; ++i)
        {
            if(links[i].href.indexOf('http://' + curSite + '/') == -1)
            {
                links[i].target = '_blank';
                links[i].linksCounter = this;
                links[i].onclick = function()
                {
                    this.linksCounter.count(this.href);
                    return true;
                };
            }
        }
    },

    count: function(href)
    {
        var frame = document.getElementById('counterFrame');

        if(!frame)
            frame = this.createCounterFrame();

        href = href.replace('?', '*');
        href = href.replace('&', '$');
        href = href.replace('http://', '');
        href = href.replace('https://', '');

        frame.src = this.counterUrl + href;
    },

    createCounterFrame: function()
    {
        var src = document.createElement('iframe');

        var dst = document.body;

        if(dst.insertAdjacentElement)
        {
            dst.insertAdjacentElement('beforeEnd', src);
        }
        else
        {
            src = dst.appendChild(src);
        }

        src.style.border = '0px';
        src.style.height = '0px';
        src.id = 'counterFrame';

        return src;
        //"border:0px;height:0px;width:0px;";
    }
};
