function update_ajax(ajax_page, ajax_id, ajax_type) {
	var ajax;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		ajax = new XMLHttpRequest();
		if (ajax.overrideMimeType) {
			ajax.overrideMimeType('text/'+ajax_type);
		}
	} 
	else if (window.ActiveXObject) { // IE
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) { 
				ajax = false;
			}
		}
	}
	if (ajax) {
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4 && ajax.status == 200) {
				document.getElementById(ajax_id).innerHTML = ajax.responseText;
				// -------------------------------------------------------
				// Este bloque es para que el Jaws 7.1 lea el AJAX
				var objHidden = document.getElementById('VBU_'+ajax_id);
				if (objHidden)
				{
					if (objHidden.getAttribute('value') == '1')
						objHidden.setAttribute('value', '0');
					else
						objHidden.setAttribute('value', '1');
				}
				// -------------------------------------------------------
			}
		}
		ajax.open("GET", ajax_page + "?hash=" + Math.random(), true);
		ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
		ajax.send(null);
	}
}

function start_ajax(page, id, time, type) {
	if (!type || type == "") {
		type = "html";
	}
	if (!time || time == 0) {
		time = 60000;
	}
	// --------------------------------------------------------
	// Este bloque es para que el Jaws 7.1 lea el AJAX
	// En teoria esto se llama solo una vez pero para no cagarla
	// NOTA: el id no deberia tener espacios ni cosas por el estilo
	if ( null == document.getElementById('VBU_'+id) )
	{
		var objNew = document.createElement('p');
		var objHidden = document.createElement('input');
		var objHook = document.getElementById('content');

		objHidden.setAttribute('type', 'hidden');
		objHidden.setAttribute('value', '1');
		objHidden.setAttribute('id', 'VBU'+id);
		objHidden.setAttribute('name', 'VBU'+id);

		objNew.appendChild(objHidden);
		//document.body.appendChild(objNew);
		document.body.insertBefore(objHidden,objHook);
	}
	// ---------------------------------------------------------
	update_ajax(page, id, type);
	setInterval("update_ajax('"+page+"', '"+id+"', '"+type+"')", time);
}
