
var ajaxRequest;
var ajaxTarget;
var ajaxCallbackTarget;
function ajaxCallback()
{
    if (ajaxRequest.readyState == 4) {
        // для статуса "OK"
        if (ajaxRequest.status == 200) 
		{
            if (ajaxRequest.responseText!='')
				{
				if (ajaxTarget)
					ajaxTarget.innerHTML=ajaxRequest.responseText;
				}
			else
				eval(ajaxCallbackTarget);
        } 
		else 
		{
        	alert("Ошибка связи с сервером:\n" +
        	ajaxRequest.statusText
			);
        }
    }
}

function ajaxConnect(url,src,userfunc,sync)
{
    ajaxRequest = null;
	ajaxCallbackTarget=userfunc;
    if (window.XMLHttpRequest) {
        try {
            ajaxRequest = new XMLHttpRequest();
        } catch (microsoft){}
    } else if (window.ActiveXObject) {
        try {
            ajaxRequest = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (othermicrosoft){
            try {
                ajaxRequest = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (failed)
			{
				ajaxRequest=false;
			}
        }
    }
  
    if (ajaxRequest) {
		ajaxTarget=document.getElementById(src);
        ajaxRequest.onreadystatechange = ajaxCallback;
        ajaxRequest.open("GET", url, sync);
		ajaxRequest.send(null);
	    }
	else
	{
		alert("Ваш браузер не поддерживает AJAX! Возможно вы не сможете в полной степени воспользоваться функционалом страницы.");
	}
}

