function ob(obj) {
  return document.getElementById(obj);
}
function do_innerHTML(objeto, contenido) {
  if (objeto) {
    objeto.innerHTML = contenido;
    return true;
  } else {
    return false;
  }
}

function trimAll(sString) {
  while (sString.substring(0,1) == ' ') {
    sString = sString.substring(1, sString.length);
  }
  while (sString.substring(sString.length-1, sString.length) == ' ') {
    sString = sString.substring(0,sString.length-1);
  }
  return sString;
}

function adddelfav(id, accion) {
  ob('fav_off').style.display = 'none';
  ob('fav_on').style.display = 'none';
  ob('fav_cargando').style.display = '';
  doExecAjax("/secciones/historias/add_del_favs.php?accion="+accion+"&id="+id, "GET", "");
}

function creaAjax(){
  var objetoAjax=false;
  try {
    objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      objetoAjax = false;
    }
  }
  if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
    objetoAjax = new XMLHttpRequest();
  }
  return objetoAjax;
}
function doAjax(url, metodo, objeto, msjcargando, valores, script) {
  var resultado = false;
  var ajax = creaAjax();
  var capaContenedora = ob(objeto);
  if (metodo.toUpperCase() == 'POST') {
    ajax.open ('POST', url, true);
    ajax.onreadystatechange = function() {
      if (ajax.readyState == 1) {
        if (msjcargando.length > 0) {
          do_innerHTML(capaContenedora, msjcargando);
        } 
      } else if (ajax.readyState == 4) {
        if (ajax.status == 200) {
          do_innerHTML(capaContenedora, ajax.responseText); 
          if (script) {
            eval(script);
          }
        } else if (ajax.status == 404) {
          //alert(MSGERRORAJAX);
          do_innerHTML(capaContenedora, ''); 
        } else {
          //alert(MSGERRORAJAX + "\n(Error " + ajax.status + ")");
          do_innerHTML(capaContenedora, ''); 
        }
      }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(valores);
    return;

  } else if (metodo.toUpperCase()=='GET') {
    ajax.open ('GET', url, true);
    ajax.onreadystatechange = function() {
      if (ajax.readyState == 1) {
        if (msjcargando.length > 0) {
          do_innerHTML(capaContenedora, msjcargando);
        } 
      } else if (ajax.readyState == 4) {
        if (ajax.status == 200) { 
          do_innerHTML(capaContenedora, ajax.responseText); 
          if (script) {
            eval(script);
          }
        } else if (ajax.status == 404) {
          //alert(MSGERRORAJAX);
          do_innerHTML(capaContenedora, ''); 
        } else {
          //alert(MSGERRORAJAX + "\n(Error " + ajax.status + ")");
          do_innerHTML(capaContenedora, ''); 
        }
      }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(null);
    return
  }
}
function doExecAjax(url, metodo, script) {
  var resultado = false;
  var ajax = creaAjax();
  if (metodo.toUpperCase() == 'POST') {
    ajax.open ('POST', url, true);
    ajax.onreadystatechange = function() {
      if (ajax.readyState == 1) {
        if (script.length > 0) {
          eval(script);
        }
      } else if (ajax.readyState == 4) {
        if (ajax.status == 200) {
          eval(ajax.responseText);
        } else if (ajax.status == 404) {
          //alert(MSGERRORAJAX);
        } else {
          //alert(MSGERRORAJAX + "\n(Error " + ajax.status + ")");
        }
      }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(valores);
    return;

  } else if (metodo.toUpperCase()=='GET') {
    ajax.open ('GET', url, true);
    ajax.onreadystatechange = function() {
      if (ajax.readyState == 1) {
        if (script.length > 0) {
          eval(script);
        }
      } else if (ajax.readyState == 4) {
        if (ajax.status == 200) { 
          eval(ajax.responseText); 
        } else if (ajax.status == 404) {
          //alert(MSGERRORAJAX);
        } else {
          //alert(MSGERRORAJAX + "\n(Error " + ajax.status + ")");
        }
      }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(null);
    return
  }
}
