var irCounter = 1;

var irDoc = document;
var irLoc = irDoc.location;

function irBlocksCount() {
    var blocks = document.getElementsByTagName("IRBLOCK");
    if (blocks == null) return 0;
    return blocks.length;
}

function irNavInfo() {
    var sc = "",ul = "",cs = "",je = 0;
    var n = navigator;
    if (self.screen) {
        sc = screen.width + "*" + screen.height + "*" + (screen.colorDepth ? screen.colorDepth : screen.pixelDepth);
    } else if (self.java) {
        var j = java.awt.Toolkit.getDefaultToolkit();
        var s = j.getScreenSize();
        sc = s.width + "*" + s.height;
    }

    je = n.javaEnabled() ? 1 : 0;

    if (n.language) ul = n.language.toLowerCase();
    else if (n.browserLanguage) ul = n.browserLanguage.toLowerCase();

    if (irDoc.characterSet) cs = irEnc(irDoc.characterSet);
    else if (irDoc.charset) cs = irEnc(irDoc.charset);

    return "&cs=" + cs + "&sc=" + sc + "&ul=" + ul + "&je=" + je + "&fl=" + irFlash();
}

function irFlash() {
    var f = "", n = navigator;
    if (n.plugins && n.plugins.length) {
        for (var ii = 0; ii < n.plugins.length; ii++) {
            if (n.plugins[ii].name.indexOf('Shockwave Flash') != -1) {
                f = n.plugins[ii].description.split('Shockwave Flash ')[1];
                break;
            }
        }
    } else if (window.ActiveXObject) {
        for (var ii = 10; ii >= 2; ii--) {
            try {
                var fl = eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash." + ii + "');");
                if (fl) {
                    f = ii + '.0';
                    break;
                }
            }
            catch(e) {
            }
        }
    }
    return f;
}


function irEnc(s, u) {
    if (typeof(encodeURIComponent) == 'function') {
        if (u) return encodeURI(s);
        else return encodeURIComponent(s);
    } else {
        return escape(s);
    }
}

function irDec(s) {
    if (typeof(decodeURIComponent) == 'function') {
        return decodeURIComponent(s);
    } else {
        return unescape(s);
    }
}

function irVoid() {
    return;
}

/* sid - sessionID
 * NavInf: ul-userLang, cs-charSet, sc-screenRes*colorDepth, je-javaEnabled, fl-flashVersion;
 * bc - blocksCount
 * r,q - request, query
 * t - title
 */
function irVisit() {
    if (irLoc.protocol == "file:") return;
    var cntUrl = irURL + "counter.gif?sid=" + irID +
                 irNavInfo() +
                 "&bc=" + irBlocksCount() +
                 "&r=" + irEnc(irDoc.referrer) +
                 "&q=" + irEnc(irLoc.href) +
                 "&t=" + irEnc(irDoc.title.substring(0, 100)) +
                 "&rnd=" + Math.round(Math.random() * 2147483647);

    var i = new Image(1, 1);
    i.src = cntUrl;
    i.onload = function() {
        irVoid();
    }
}