/*..... ..... ..... .....*/

var _targetTags=new Array('p', 'div', 'span');
  //list of tags to modify

var _sizeGamut=new Array('xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large');
  //gamut of font sizes

/*..... ..... ..... .....onload*/

var _defaultSize=3; //offset into _sizeGamut, =='small'

function _getFsize()
{
  _sz=parseInt(_getCookie('DaCFont')); //cast to int

  if (_sz=='')
  {
    _sz=parseInt(_defaultSize); //cast to int
    _setCookie('DaCFont', _sz);
  };

  return _sz;
};

/*..... ..... ..... .....onload// */
/*..... ..... ..... .....debug*/

function _showFsize()
{
  _sz=_getFsize();

  document.write('['+_sz+'] ('+typeof(_sz)+')');
};

/*..... ..... ..... .....debug// */
/*..... ..... ..... .....on click*/

function _setFsize()
{
  return _setFontSize('body', _getFsize());
};

/*..... ..... ..... .....*/

function _inRange(_l, _v, _h)
{
  return (_v<_l)? _l: ((_h<_v)? _h: _v);
};

/*..... ..... ..... .....*/

function _incrFsize(_incr) //_incr +/-1
{
  _sz=_getFsize()+parseInt(_incr); //cast to int

  _sz=_inRange(0, _sz, _sizeGamut.length-1);

  _setFontSize('body', _sz);

  _setCookie('DaCFont', _sz);
  return;
};

/*..... ..... ..... .....*/

function _setFontSize(_t, _sz)
{
  if (!document.getElementById)
  {
    return;
  };

  var _d=document, _elem=null, _i, _j, _inClassTag;

  if (!(_elem=_d.getElementById(_t)))
  {
    _elem=_d.getElementsByTagName(_t)[0];
  };

  _elem.style.fontSize=_sizeGamut[parseInt(_sz)];

  for (_i=0; _i<_targetTags.length; _i++)
  {
    _inClassTag=_elem.getElementsByTagName(_targetTags[_i]);

    for (_j=0; _j<_inClassTag.length; _j++)
    {
      _inClassTag[_j].style.fontSize=_sizeGamut[_sz];
    };
  };

  return _sz;
};

/*..... ..... ..... .....on click// */
/*..... ..... ..... .....end of file// */

