function hh()
{
  hint2.style.visibility = 'hidden';
}
function hh2()
{
  hint1.style.visibility = 'hidden';
}

function getBodyScrollTop()
{
  return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function getBodyScrollLeft()
{
  return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}



function setpos(datas)
{
  var x,y;
  params=document.getElementById(datas);


  if (event.clientX+params.clientWidth+20 >= document.body.clientWidth)
  {
  	x = getBodyScrollLeft()+event.clientX-params.clientWidth-10 ;
  }
  else
  {
  	x = event.clientX+getBodyScrollLeft()+10;
  }
  if (event.clientY+params.clientHeight+20 >= document.body.clientHeight)
  {
  	y = getBodyScrollTop()+document.body.clientHeight-params.clientHeight-20;
  }
  else
  {
  	y = event.clientY+getBodyScrollTop()+20;
  }
  params.style.left = x;
  params.style.top = y;
}




function fetch_object(idname)
{
        if (document.getElementById)
        {
                return document.getElementById(idname);
        }
        else if (document.all)
        {
                return document.all[idname];
        }
        else if (document.layers)
        {
                return document.layers[idname];
        }
        else
        {
                return null;
        }
}

    function getHTTPRequestObject()
    {
        var xmlHttpRequest;
        if (typeof ActiveXObject != 'undefined')
        {
            xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');
        }
        else if (typeof XMLHttpRequest != 'undefined')
        {
            xmlHttpRequest = new XMLHttpRequest();
        }
        else
        {
            xmlHttpRequest = false;
        }
        return xmlHttpRequest;
    }

    function makeAJAXCall(ajaxUrl,printit)
    {
        print_to=printit;
        httpRequester=getHTTPRequestObject();
        if (httpRequester)
        {
            httpRequester.open("POST", ajaxUrl, true);
            httpRequester.onreadystatechange = processResponse;
            httpRequester.send(null);
        }
    }

   var READY_STATE_COMPLETE=4;

    //CallBack-функция. Выводит полученные асинхронно данные или сообщение об ошибке
    function processResponse()
    {
        if (httpRequester.readyState == READY_STATE_COMPLETE)
        {
            if (httpRequester.status==200)
            {
                ///alert(httpRequester.responseText);
                printToPage (httpRequester.responseText);
            }
            else
            {
                var message = "Problem retrieving data. requestStatus="+httpRequester.status+". Message="+httpRequester.statusText;
                printToPage ("<font color=\"red\">"+message+"</font>");
            }
        }
    }

    //Выводим переданный HTML в элемент с id="result"
    function printToPage(value)
    {

	       try
	       {
	        resultDiv = document.getElementById(print_to);
	        resultDiv.innerHTML = value;
	       }
	       catch(e)
	       {
	       }
    }
