/*
  Función : resizeFont
  autor   : Juan Francisco Oróstica Junio/2003
  Parametros:
      - estilosCambiar : listado con estilos a modificar fuente
      - factor         : número a aumentar/reducir fuente.
                         un numero positivo aumenta la fuente en esa catidad,
                         un numero negativo reduce el tamaño de la cantidad.

                         Ejemplo: si el tamaño del estilo .ejemplo es de 12pt:
                         resizeFont(".ejemplo",  2) aumenta el tamaño de .ejemplo a 14pt
                         resizeFont(".ejemplo", -3) aumenta el tamaño de .ejemplo a 9pt
IMPORTANTE: Para que funcione correctamente en los vinculos, el tamaño de la fuente debe estar definido en
una clase y no en una subclase,
Ejemplos:
Correctamente:
  .cssPalabrasRel{font-family:Arial; font-size:11px;}
  A.cssPalabrasRel:link      { text-decoration:none; color:#FFFFFF;}
  A.cssPalabrasRel:active    { text-decoration:none; color:#FFFFFF;}
  A.cssPalabrasRel:hover     { text-decoration:none; color:#A6C9DB;}
  A.cssPalabrasRel:visited   { text-decoration:none; color:#FFFFFF;}

Incorrectamente:


A.cssPalabrasRel:link      { text-decoration:none; font-family:Arial; font-size:11px; color:#FFFFFF;}
A.cssPalabrasRel:active    { text-decoration:none; font-family:Arial; font-size:11px; color:#FFFFFF;}
A.cssPalabrasRel:hover     { text-decoration:none; font-family:Arial; font-size:11px; color:#A6C9DB;}
A.cssPalabrasRel:visited   { text-decoration:none; font-family:Arial; font-size:11px; color:#FFFFFF;}



*/



function resizeFont(estilosCambiar, factor){
  var objArchivo, objEstilo
  var tamano, unidadMedida, fsize, nombreEstilo
  //agrego espacio en blanco al final de la cadena para que el ultimo estilo de la lista quede con un espacio al final (ver *2)
  estilosCambiar = estilosCambiar + " "
  objArchivo = document.styleSheets
  for (x=0; x< objArchivo.length; x++){
    objEstilo = objArchivo[x].rules||objArchivo[x].cssRules

    for (i=0; i< objEstilo.length; i++){
    nombreEstilo =objEstilo[i].selectorText
    //alert(nombreEstilo)
      //*1 ver explicación
      if (estilosCambiar.indexOf(nombreEstilo+" ")>-1){
        tamano = objEstilo[i].style.fontSize
        //asumo que identificador del tamaño tiene 2 caracteres (px, pt)
        fsize       = tamano.substring(0,tamano.length - 2 )
        unidadMedida = tamano.substring(tamano.length - 2,tamano.length)
        if (!isNaN(fsize) && fsize!="" && (( factor<0 && Number(fsize)>1)||  factor>0 )){

        //alert( objEstilo[i].selectorText + " tenia: "+ fsize + unidadMedida + "\n y lo voy a cambiar por " + (Number(fsize) + factor) +unidadMedida)
        fsize = Number(fsize) + factor
        };

        objEstilo[i].style.fontSize = fsize + unidadMedida
      }
    }

  }

/* *1 a la cadena con el nombre del estilo le agregó un espacio en blanco al final,
     esto es para que en caso de que en la lista aparezca un nombre de estilo parcialmente
     igual al actual, se de cuenta que no es el mismo.
     Es decir, por ejemplo, si el estilo actual es ".cssAlgo" no sea verdadero cuando en la
     lista esté ".cssAlgoMas " y solo sea verdadero cuando encuentre la cadena ".cssAlgo "

   *2 agrego un espacio al final de la cadena con el listado de estilos a cambiar para que
      la solucion de *1 aplique tambien al último estilo del listado.
*/
}


