function getObject(obj) {
  var theObj;
  if(document.all)
    if(typeof obj == 'string')
    	return document.all(obj);
    else return obj.style;
  if(document.getElementById)
    if(typeof obj == 'string') 
    	return document.getElementById(obj);
    else return obj.style;
  return null;
}

function Contar(entrada, salida, texto, caracteres) {
  var entradaObj = getObject(entrada);
  var salidaObj = getObject(salida);
  var longitud = caracteres - entradaObj.value.length;
  if(longitud <= 0) {
    longitud = 0;
    texto = '<span> '+texto+' </span>';
    entradaObj.value = entradaObj.value.substr(0, caracteres);
  }
  salidaObj.innerHTML = texto.replace('{CHAR}', longitud);
}