function leftPos(obj) {
    var lPos = 0;
    if(obj.offsetParent) {
        while(obj.offsetParent) {
           lPos += obj.offsetLeft;
           obj = obj.offsetParent;
        }
    }
    else if (obj.x) {
        lPos += obj.x;
    }
    return lPos;
}
function topPos(obj) {
    var tPos = 0;
    if (obj.offsetParent){
        while (obj.offsetParent){
            tPos += obj.offsetTop;
            obj = obj.offsetParent;
        }
    }
    else if (obj.y) {
        tPos += obj.y;
    }
    return tPos;
}
function trackRequest(username, httpStatusCode, objId, channelId) {
    var imgParams = 'referer=' + document.referrer +
        '&screenheight=' + screen.height +
        '&screenwidth=' + screen.width +
        '&colordepth=' + screen.colorDepth +
        '&url=' + escape(document.URL) +
        '&charset=' + escape(document.defaultCharset) + "_" + escape(document.characterSet) +
        '&appcodename=' + escape(navigator.appCodeName) +
        '&appname=' + escape(navigator.appName) +
        '&appversion=' + escape(navigator.appVersion) +
        '&language=' + navigator.language +
        '&platform=' + navigator.platform +
        '&useragent=' + navigator.userAgent +
        '&username=' + username +
        '&httpstatuscode=' + httpStatusCode +
        '&typ=landing' +
        '&x=-1' +
        '&y=-1' +
        '&frontendbox=0' +
        '&channelcolumn=0' +
        '&objectid=' + objId +
        '&channelid=' + channelId;
    document.write('<img src="' + trackUrl + '/log.php?' + imgParams + '" alt="" class="trackingImg"/>');
}
function clickRequest(username, element, channelColumnId, frontendBoxId, objId, channelId) {
    var xCoord = 0;
    var yCoord = 0;
    if(frontendBoxId === undefined) {
        frontendBoxId = 0;
    }
    if(channelColumnId === undefined) {
        channelColumnId = 0;
    }
    if(objId === undefined) {
        objId = 0;
    }
    if(document.all) { // IE
        xCoord = event.clientX + document.body.scrollLeft;
        yCoord = event.clientY + document.body.scrollTop;
    } else { // MOZ
        xCoord = leftPos(element);
        yCoord = topPos(element);
    }
    var trackImage = new Image();
    trackImage.src = trackUrl + "/log.php?" +
        'referer=' + document.referrer +
        '&screenheight=' + screen.height +
        '&screenwidth=' + screen.width +
        '&colordepth=' + screen.colorDepth +
        '&url=' + escape(document.URL) +
        '&charset=' + escape(document.defaultCharset) + "_" + escape(document.characterSet) +
        '&appcodename=' + escape(navigator.appCodeName) +
        '&appname=' + escape(navigator.appName) +
        '&appversion=' + escape(navigator.appVersion) +
        '&language=' + navigator.language +
        '&platform=' + navigator.platform +
        '&useragent=' + navigator.userAgent +
        '&username=' + username +
        '&httpstatuscode=-1' +
        '&typ=click' +
        '&x=' + xCoord +
        '&y=' + yCoord +
        '&frontendbox=' + frontendBoxId +
        '&channelcolumn=' + channelColumnId +
        '&objectid=' + objId +
        '&channelid=' + channelId;
}

