var req;

function getXHR()
{
	if(window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		return true;
	}
	else try {
		req = new ActiveXObject('Msxml2.XMLHTTP');
		return true;
	} catch(e) {
		try {
			req = new ActiveXObject("Microsoft.XMLHTTP");
			return true;
		} catch(e) {
			req = false;
			return false;
		}
	}
}
function jumpto(id){
      if((obj = document.getElementById(id)) && obj != null){
          window.scrollTo(0, obj.offsetTop);
      }
  }

function updateElm(url, id)
{
	if(getXHR())
	{
		req.open('GET', url, true);
		req.onreadystatechange = function()
		{
			if(req.readyState == 4)
			 {
				if(req.status==200 || request.status == 304)
				{
					document.getElementById(id).innerHTML = req.responseText;
					window.setTimeout(function(){jumpto(id)}, 400);
				}
				else
				{
					document.getElementById(id).innerHTML = 'Could not retrieve data<br/><em>'+req.statusText+'</em>';
				}
			} 
			else 
			{
				document.getElementById(id).innerHTML = '<div style="text-align:center"><img src="images/ajax-loader.gif" /><br/><span style="color:#5D787D">Loading...</span></div>';

			}
		}
		req.send('');
	}
	else return true;
	return false;
}