function cargarContenido(){
	var mensajes;
	var mensaje;
	mensajes = document.getElementById('mensajes');
	mensaje = document.getElementById('mensaje').value;
	document.getElementById('mensaje').value = '';
	ajax = nuevoAjax();
	ajax.open('POST', '/guardaMensaje.php',true);
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	ajax.send('mensaje='+mensaje)
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			mensajes.innerHTML = ajax.responseText;
		}
	}
}
function cargaMensajes(){
        ajax = nuevoAjax();
        ajax.open('POST', '/mensaje.php',true);
        ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        ajax.send('mensajes')
        ajax.onreadystatechange=function() {
                if (ajax.readyState==4) {
                        document.getElementById('mensajes').innerHTML = ajax.responseText;
                }
        }
}
function nuevoAjax(){
var xmlhttp=false;
 try {
 xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
 try {
 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 } catch (E) {
 xmlhttp = false;
 }
 }

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
setInterval('cargaMensajes()',5000);
function insertAtCaret(text) {
	var obj = document.getElementById('mensaje');
	text = ' '+text+' ';
	if(document.selection) {
		obj.focus();
		var orig = obj.value.replace(/\r\n/g, "\n");
		var range = document.selection.createRange();

		if(range.parentElement() != obj) {
			return false;
		}

		range.text = text;
			
		var actual = tmp = obj.value.replace(/\r\n/g, "\n");

		for(var diff = 0; diff < orig.length; diff++) {
			if(orig.charAt(diff) != actual.charAt(diff)) break;
		}

		for(var index = 0, start = 0; 
			tmp.match(text) 
				&& (tmp = tmp.replace(text, "")) 
				&& index <= diff; 
			index = start + text.length
		) {
			start = actual.indexOf(text, index);
		}
	} else if(obj.selectionStart) {
		var start = obj.selectionStart;
		var end   = obj.selectionEnd;

		obj.value = obj.value.substr(0, start) 
			+ text 
			+ obj.value.substr(end, obj.value.length);
	}
	
	if(start != null) {
		setCaretTo(obj, start + text.length);
	} else {
		obj.value += text;
	}
}
	
function setCaretTo(obj, pos) {
	if(obj.createTextRange) {
		var range = obj.createTextRange();
		range.move('character', pos);
		range.select();
	} else if(obj.selectionStart) {
		obj.focus();
		obj.setSelectionRange(pos, pos);
	}
}
cargaMensajes();
