function nuevoAjax(){ 
  var xmlhttp=false; 
  try { 
   // Creación del objeto ajax para navegadores diferentes a Explorer 
   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
  } catch (e) { 
   // o bien 
   try { 
     // Creación del objet ajax para Explorer 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { 
     xmlhttp = false; 
   } 
  } 

  if (!xmlhttp && typeof XMLHttpRequest!='undefined') { 
   xmlhttp = new XMLHttpRequest(); 
  } 
  return xmlhttp; 
}

function carregarContenedor(id_contenedor,url,parametres,func){ 
	var contenedor; 
	contenedor = document.getElementById(id_contenedor); 
	if (contenedor != null)	{
		document.body.style.cursor="Wait";
		ajax=nuevoAjax(); 
		ajax.open("POST", url,true);
		ajax.onreadystatechange=function() { 
			if (ajax.readyState==4) { 
				contenedor.innerHTML = ajax.responseText 
				document.body.style.cursor="default";
				if (func != null) { func(); }
			} 
		} 
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		try{ ajax.overrideMimeType('text/html; charset=iso-8859-1'); }
		catch(e){}
		ajax.send(parametres);
	}
	else {
		if (func != null) { func(); }
	}
}

function Left(s, n){
	// Devuelve los n primeros caracteres de la cadena
	if(n>s.length)
		n=s.length;
		
	return s.substring(0, n);
}
function Right(s, n){
	// Devuelve los n últimos caracteres de la cadena
	var t=s.length;
	if(n>t)
		n=t;
		
	return s.substring(t-n, t);
}

