var xmlhttp

if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
        xmlhttp = new XMLHttpRequest();
    } catch (e) {
        xmlhttp = false
    }
}

function sndReq(itemId, vote) {
    changeText('rate_' + itemId, 'proszę czekać...');

    xmlhttp.open('get', 'index.php?p=rating&itemId=' + itemId + '&vote=' + vote);
    xmlhttp.onreadystatechange = handleResponse;
    xmlhttp.send(null);
}

function handleResponse() {
    if (xmlhttp.readyState == 4) {
        if (xmlhttp.status == 200) {
            var response = xmlhttp.responseText;
            var update = new Array();

            if (response.indexOf('|') != -1) {
                update = response.split('|');
                changeText('rate_' + update[0], 'głos został zarejestrowany');
                changeText('mark_' + update[0], update[1]);
            }
        }
    }
}

function changeText(itemId, text) {
    var IE = (document.all) ? 1 : 0;
    var DOM = 0;
    if (parseInt(navigator.appVersion) >= 5) {
        DOM = 1
    };

    if (DOM) {
        var viewer = document.getElementById(itemId);
        viewer.innerHTML = text;
    } else if (IE) {
        document.all[itemId].innerHTML = text;
    }
}
