var request1;


function load1(url) {if (window.XMLHttpRequest) {
	request1 = new XMLHttpRequest();
	request1.onreadystatechange = processRequestChange1;
	request1.open("GET", url, true);
	request1.send(null);
} else if (window.ActiveXObject) {
	request1 = new ActiveXObject("Microsoft.XMLHTTP");
	if (request1) {
		request1.onreadystatechange = processRequestChange1;
		request1.open("GET", url, true);
		request1.send();
	}
}
}

function processRequestChange1() {
abortRequest = window.setTimeout("request1.abort();", 10000);
// если выполнен
if (request1.readyState == 4) {
	clearTimeout(abortRequest);
// если успешно
	if (request1.status == 200) {
	    document.getElementById('line_txt').innerHTML = request1.responseText;
	} else {
		alert("Не удалось получить данные: " + request1.statusText);
	}
}
// иначе, если идет загрузка или в процессе - показываем слой "Загружаются данные"
else if (request1.readyState == 3 || request1.readyState == 1) {
}
}


//--------------------------------------------------------------------------------------------------------
var request2;


function load2(url) {
if (window.XMLHttpRequest) {
	request2 = new XMLHttpRequest();
	request2.onreadystatechange = processRequestChange2;
	request2.open("GET", url, true);
	request2.send(null);
} else if (window.ActiveXObject) {
	request2 = new ActiveXObject("Microsoft.XMLHTTP");
	if (request2) {
		request2.onreadystatechange = processRequestChange2;
		request2.open("GET", url, true);
		request2.send();
	}
}
}

function processRequestChange2() {
abortRequest = window.setTimeout("request1.abort();", 10000);
// если выполнен
if (request2.readyState == 4) {
	clearTimeout(abortRequest);
// если успешно
	if (request2.status == 200) {
	    document.getElementById('line2_txt').innerHTML = request2.responseText;
	} else {
		alert("Не удалось получить данные: " + request2.statusText);
	}
}
// иначе, если идет загрузка или в процессе - показываем слой "Загружаются данные"
else if (request2.readyState == 3 || request2.readyState == 1) {
}
}


//--------------------------------------------------------------------------------------------------------
var request4;
function checkUsrName(url) {
if (window.XMLHttpRequest) {	request4 = new XMLHttpRequest();
	request4.onreadystatechange = processRequestChange4;
	request4.open("GET", url, true);
	request4.send(null);
} else if (window.ActiveXObject) {	request4 = new ActiveXObject("Microsoft.XMLHTTP");
	if (request4) {		request4.onreadystatechange = processRequestChange4;
		request4.open("GET", url, true);
		request4.send();
	}
}
}

function processRequestChange4() {

document.getElementById('div_txt').style.display = 'none';
abortRequest = window.setTimeout("request4.abort();", 10000);
// если выполнен
if (request4.readyState == 4) {
	clearTimeout(abortRequest);
// если успешно
	if (request4.status == 200) {	    document.getElementById('span_txt').innerHTML = request4.responseText;
		document.getElementById('div_txt').style.display = 'block';

	} else {
		alert("Не удалось получить данные: " + request4.statusText);
	}
}
// иначе, если идет загрузка или в процессе - показываем слой "Загружаются данные"
else if (request4.readyState == 3 || request4.readyState == 1) {
	//document.getElementById('divMessage').style.display = 'block';
	//document.getElementById('spanMessage').style.color="#3f9b9b";
	//document.getElementById('spanMessage').innerHTML = 'Идёт загрузка';
}
}






function str_replace ( search, replace, subject ) {    // Replace all occurrences of the search string with the replacement string
    //
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Gabriel Paderni

    if(!(replace instanceof Array)){
        replace=new Array(replace);
        if(search instanceof Array){//If search    is an array and replace    is a string, then this replacement string is used for every value of search
            while(search.length>replace.length){
                replace[replace.length]=replace[0];
            }
        }
    }

    if(!(search instanceof Array))search=new Array(search);
    while(search.length>replace.length){//If replace    has fewer values than search , then an empty string is used for the rest of replacement values
        replace[replace.length]='';
    }

    if(subject instanceof Array){//If subject is an array, then the search and replace is performed with every entry of subject , and the return value is an array as well.
        for(k in subject){
            subject[k]=str_replace(search,replace,subject[k]);
        }
        return subject;
    }

    for(var k=0; k<search.length; k++){
        var i = subject.indexOf(search[k]);
        while(i>-1){
            subject = subject.replace(search[k], replace[k]);
            i = subject.indexOf(search[k],i);
        }
    }

    return subject;

}