var arg;
var req;
var reqTimeout;
var qTimeout = 0;
var showTimeout = 200;
var activeEl = "";

function http_query(url) {
    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.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send('');
        reqTimeout = setTimeout("req.abort();", 8000);
    } else {
        alert("Браузер не поддерживает AJAX");
    }
}

function processReqChange() {
var resp = req.responseText;
    if (req.readyState == 4) {
        clearTimeout(reqTimeout);
        if (req.status == 200) {
                 document.getElementById(arg).innerHTML = resp;
                 document.getElementById(arg).style.display = 'block';
        } else {
            alert("Не удалось получить данные:\n" + req.statusText);
         }
    }
}

function getSearch(){
    arg = arguments[0];
    clearTimeout(qTimeout);
    qTimeout = setTimeout("startSearch('"+arguments[1]+"','"+arguments[2]+"');",700);
}

function startSearch(){
    var value = document.getElementById(arguments[0]).value;
    var type = arguments[1];
    var url = "http://gstv.g-service.ru/?type="+type+"&query="+value+"&xyz="+Math.random();
    http_query(url);
};

function getList(){
    window.location = arguments[0];
}

function getLink(){
    var el = document.getElementById(arguments[0]);
    if(el){
	if(el.style.display == "block"){
	    hideLinks(arguments[0]);
	}
	else{
	    showLinks(arguments[0]);
	}
    }
}

function showLinks(){
    clearTimeout(showTimeout);
    var el = document.getElementById(arguments[0]);
    el.style.display = "block";
}
function hideLinks(){
    showTimeout = setTimeout("hideTimeout('"+arguments[0]+"');",200);
}

function hideTimeout(){
    var el = document.getElementById(arguments[0]);
    el.style.display = "none";
}

function getProg(){
    arg = "page-body";
    var id = arguments[0];
    var type = arguments[1];
    var url = "http://gstv.g-service.ru/cgi-bin/getProg.cgi?id="+id+"&type="+type+"&xyz="+Math.random();

    http_query(url);
}

