function ajaxLoad(obj,url,defMessage,post,callback)
{
  var ajaxObj;
  if (defMessage)
     document.getElementById(obj).innerHTML=defMessage;
     if(window.XMLHttpRequest)
     {
       ajaxObj = new XMLHttpRequest();
     }
     else if(window.ActiveXObject)
     {
       ajaxObj = new ActiveXObject("Microsoft.XMLHTTP");
     } else { return; }

     //ajaxObj.open ('GET', location.href+'?ps='+page);
     ajaxObj.open ((post?'POST':'GET'), url);
     if (post&&ajaxObj.setRequestHeader)
       ajaxObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251;");
       ajaxObj.onreadystatechange = ajaxCallBack(obj,ajaxObj,(callback?callback:null));
       ajaxObj.send(post); return false;
     }


function ajaxCallBack(obj, ajaxObj, callback)
{
  return function()
  {
    if(ajaxObj.readyState == 4)
    { if(callback)
        if(!callback(obj,ajaxObj)) return;
        if (ajaxObj.status==200)
          updateObj(obj, ajaxObj.responseText);
        else updateObj(obj, ajaxObj.status+' '+ajaxObj.statusText,1,1);
    }
  }
}

function updateObj(obj, data, bold, blink)
 {
   if(bold)data=data.bold();
   if(blink)data=data.blink();
   if(document.getElementById(obj).tagName=='INPUT')
     document.getElementById(obj).value=data;
   else document.getElementById(obj).innerHTML = data;
 }
