	// AJAX - General - Begin
	var thediv;
	var lasturl;
	var xmlHttp;
	
	function launchJavascript(responseText) {
	  // RegExp from prototype.sonio.net
	  var ScriptFragment = '(?:<script.*?>)((\n|.)*?)(?:</script>)';
	           
	  var match    = new RegExp(ScriptFragment, 'img');
	  var scripts  = responseText.match(match);

	    if(scripts) {
	        var js = '';
	        for(var s = 0; s < scripts.length; s++) {
	            var match = new RegExp(ScriptFragment, 'im');
	            js += scripts[s].match(match)[1];
	        }
	        eval(js);
	    }
	}

	function getXmlHttpObject(handler)
	{	var objXmlHttp = null;
		if (navigator.userAgent.indexOf('Opera')>=0)
		{	alert('Unsupported browser.');
			return;
		}
		if (navigator.userAgent.indexOf('MSIE')>=0)
		{	var strName = 'Msxml2.XMLHTTP';
			if (navigator.appVersion.indexOf('MSIE 5.5')>=0)
			{	strName = 'Microsoft.XMLHTTP';	}
			try
			{	objXmlHttp = new ActiveXObject(strName);
				objXmlHttp.onreadystatechange = handler;
				return objXmlHttp
			}
			catch(e)
			{	alert('Error ActiveX Scripting.');
				return
			}
		}
		if (navigator.userAgent.indexOf('Mozilla')>=0)
		{	objXmlHttp = new XMLHttpRequest();
			objXmlHttp.onload = handler;
			objXmlHttp.onerror = handler;
			return objXmlHttp;
		}
	}

	function ajax(theurl,upddiv)
	{	thediv=upddiv;
		lastUrl = theurl;
		xmlHttp = getXmlHttpObject(updateDiv);
		xmlHttp.open('GET', theurl, true);
		xmlHttp.send(null);
	}

	function updateDiv()
	{	if (xmlHttp.readyState==4 || xmlHttp.readyState=='complete')
		{	document.getElementById(thediv).innerHTML = xmlHttp.responseText;
			launchJavascript(xmlHttp.responseText);
		}
	}
	// AJAX - General - End

