var externalDoc = null;
var checkReadyState;
var loadErrorCounter;

function checkReadyState(externalDoc, parsingFunc, errorFunc) {
if (externalDoc.readyState == 4) 
	{
	if (externalDoc.status == 200) 
		{
		parsingFunc(externalDoc.responseText);
		loadErrorCounter=0;
		} 
	else {
		//errorFunc('Документ не существует!');
		loadErrorCounter++;
		if (loadErrorCounter > 10) 
			{
			errorFunc('Соединение потеряно!');
			loadErrorCounter=0;
			}
		}
	}
}


function loadXML(fileName, parsingFunc, errorFunc) {
var externalDoc = null;
try {
	externalDoc = new XMLHttpRequest();
	} 
catch (error) {
	
	try {
		externalDoc = new ActiveXObject("Msxml2.XMLHTTP");
		} 
	catch (error) {
		errorFunc('Браузер не умеет подгружать XML-документы!');
		return;
		}
	
	}

externalDoc.onreadystatechange = function() { checkReadyState(externalDoc, parsingFunc, errorFunc); }
externalDoc.open('GET', fileName);

externalDoc.setRequestHeader("Accept-Language", "ru, en");
externalDoc.setRequestHeader("Accept-Charset", "windows-1251");

externalDoc.send(null);
}


function XMLerror(errorMsg) 
{
alert(errorMsg);
}


function testXML(fileName)
{
var externalDoc = null;
try {
	externalDoc = new XMLHttpRequest();
	} 
catch (error) {
	
	try {
		externalDoc = new ActiveXObject("Msxml2.XMLHTTP");
		} 
	catch (error) {
		return "NOXML";
		}
	}
return "DAXML";
}