// class ajax
function Query (url, field)
{
	var m_request = false;
	var m_field = "ajaxfield";
	//var m_content="";
	Query.prototype.Init = function ()
	{
		if(field)
			m_field = field;
		if(url)
			m_url=url;	
		try 
		{
			m_request = new XMLHttpRequest();
		} 
		catch (trymicrosoft) 
		{
			try 
			{
				m_request = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (othermicrosoft) 
			{
				try 
		 		{
					m_request = new ActiveXObject("Microsoft.XMLHTTP");
				} 
				catch (failed) 
				{
					m_request = false;
				}
			}	
		}
		if (!m_request)
			alert("Error initializing XMLHttpRequest!");
	}
	Query.prototype.UpdatePage = function ()
	{
		if (m_request.readyState == 4) 
		{
			if (m_request.status == 200) 
			{
				var search = m_request.responseText; 
				var script; 
				while( script = search.match(/(<script[^>]+javascript[^>]+>\s*(<!--)?)/i)) 
				{ 
				  search = search.substr(search.indexOf(RegExp.$1) + RegExp.$1.length); 
				   
				  if (!(endscript = search.match(/((-->)?\s*<\/script>)/))) break; 
				   
				  block = search.substr(0, search.indexOf(RegExp.$1)); 
				  search = search.substring(block.length + RegExp.$1.length); 
				  eval(block);
				  /* 
				  var oScript = document.createElement('script'); 
				  oScript.text = block; 
				  document.getElementsByTagName("head").item(0).appendChild(oScript); 
				  */
				} 
				//m_content = m_request.responseText;
				document.getElementById(m_field).innerHTML = m_request.responseText;
				return;
			}
		} 
	}
	Query.prototype.Refresh = function(url)
	{
		m_request.open("GET", (url?url:m_url), true);
		m_request.onreadystatechange = this.UpdatePage;
		m_request.send(null);
	}
	this.Init(url, field);
}
