var req;

function loadXMLDoc(url) {


    req = null;
    if (window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch (e) { }
    } else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e) {
            try {
                req = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e) { }
        }
    }

    if (req) {
       
        req.open("GET", url);
        req.onreadystatechange = processReqChange;
        req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");

        req.send(null);
    }
}

function processReqChange() {
    try { // Важно!
        // только при состоянии "complete"
        if (req.readyState == 4) {
            // для статуса "OK"


            if (req.status == 200) {
                //alert('Loaded:\n' + req.responseText);
                document.getElementById('maincolumn_full').innerHTML = req.responseText;
                return false;
                // обработка ответа
            } else {
            // alert("Не удалось получить данные:\n" + req.statusText);
                return true;
            }
        }
    }
    catch (e) {
        return true;
       // alert('Caught Exception: ' + e.description);
        // alert('Caught Exception: ' + e.description);
        // В связи с багом XMLHttpRequest в Firefox приходится отлавливать ошибку
        // Bugzilla Bug 238559 XMLHttpRequest needs a way to report networking errors
        // https://bugzilla.mozilla.org/show_bug.cgi?id=238559
    }
}


function getpage(url) {

    obj = document.getElementById('htwarelist');
   h=obj.offsetHeight;
   w = obj.offsetWidth;
   x = findPosX(obj);
   y=findPosY(obj);

   //alert(w +' |'+h);
   res = obj.innerHTML;
   obj.innerHTML = res + '<div style="position:absolute; top:' + y + 'px; left:' + x + 'px;   width:' + w + 'px; height:' + h + 'px;  display:block; 	 filter:alpha(opacity=65);opacity: 0.65;-moz-opacity:0.65; background-color:white; border:0px solid green; text-align:center; padding-top:70px"><img src="/ajax-loader-1.gif" /></div>';
    loadXMLDoc(url);
    // alert();

}


function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent)
        while (1) {
        curleft += obj.offsetLeft;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent)
        while (1) {
        curtop += obj.offsetTop;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

