//ссылка на объект
var xmlHttp = createXmlHttpRequestObject();
var count=5;
var link='';
//создаем объект
function createXmlHttpRequestObject()
{
var xmlHttp; //храним ссылку на объект
try {xmlHttp=new XMLHttpRequest();}
catch(e) {
	var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");
for(var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
{
	try
	{
		xmlHttp = new ActiveXObject;
	}
	catch(e){}
}
}
if(!xmlHttp) {}
else return xmlHttp; //возвращаем созданый объект
}
function setlink(href)
{
  link=href;
}

function process() //ассинхронный запрос HTTP с помощью объекта XMLHttpRequest
{
	if(count>0)
  {
	if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		xmlHttp.open('get', "/ajax/timer.php?count="+count, true);
		xmlHttp.onreadystatechange = handleServerResponse;
		xmlHttp.send(null);
	}
  }
  else 
  {
   ObjName=document.getElementById("timer");
      ObjName.innerHTML='Если скачивание заявки не началось автоматически нажмите на <a id="clicker" href="'+link+'" title="Заявка на размещение научной статьи в электронном журнале">ссылку</a>';
  document.getElementById("clicker").click();
  }
}

function handleServerResponse() //автоматически вызывается по прибытии сообщения от сервера
{
		if(xmlHttp.readyState == 4)
		if(xmlHttp.status == 200)
		{
			var xmlResponse = xmlHttp.responseXML;
			xmlDocumentElement = xmlResponse.documentElement;
			HtmlMsg = xmlDocumentElement.getElementsByTagName('start').item(0).firstChild.data;
      ObjName=document.getElementById("timer");
      ObjName.innerHTML=HtmlMsg;
      setTimeout('process()', 1000);
      count--;
		//}
		//else //если ошибка на сервере (ответ не 200)
		//{
			
		 }
		
}