var pixelArray =  new Array('10','11','12','13','14','15','16');
var emArray =  new Array('0.7','0.9','1.0','1.5','2.0','2.5','3');
var initSize = 3;

// Sergey
var expdate = new Date ();
    expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 * 31));

function fontSizer(inc,unit) {
  if (!document.getElementById) return;

  var size = initSize;
      size += inc;

  if (size < 0 ) {
      size = 0;
  }

  if (size > 6 ) {
      size = 6;
  }

  initSize = size;

  var my_fontsize = (unit=='px') ? pixelArray[size]+unit: emArray[size]+unit;

  SetCookie(prefix, my_fontsize, expdate);

  doFontResize(my_fontsize)
}

// Sergey:
function doFontResize(new_fontsize) {

  getBody = document.getElementsByTagName('body')[0];

  for (i = 0 ; i < tags.length ; i++ ) {
    
    getallTags = getBody.getElementsByTagName(tags[i]);

    for (k = 0 ; k < getallTags.length ; k++) 
      getallTags[k].style.fontSize = new_fontsize;
  }
}


function fontOnLoad() {
  var stored_fontsize = GetCookie(prefix)

  if (stored_fontsize) {
    doFontResize(stored_fontsize)
  }
}

function SetCookie (name, value) {
  var argv = SetCookie.arguments;
  var argc = SetCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var path    = (argc > 3) ? argv[3] : null;
  var domain  = (argc > 4) ? argv[4] : null;
  var secure  = (argc > 5) ? argv[5] : false;

  document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path    == null) ? "" : ("; path="    + path)) +
    ((domain  == null) ? "" : ("; domain="  + domain)) +
    ((secure  == true) ? "; secure" : "");
}
