function zoom(factor)
{
  var size = "100%";
  //var obj = document.getElementById("BaseContent");

  /*
  if (obj.style.fontSize != null &&
      obj.style.fontSize != "")
    { size = obj.style.fontSize; }
  */

  if (document.body.style.fontSize != null &&
      document.body.style.fontSize != "")
    { size = document.body.style.fontSize; }
    
  size = Number(String(size).substring(0, String(size).indexOf("%")))
  if (size > 20 && size < 400) size = size + factor;
  if (factor == 0) size = 100;

  setPersFontSize(size + "%");
  loadZoom();
  
  if (navigator.appName=="Netscape") {location.reload();}
}		

function loadZoom()
{
  var newSize = getPersFontSize();
  //var obj = document.getElementById("BaseContent");
  //obj.style.fontSize = newSize;

  document.body.style.fontSize = newSize;
}

function setPersFontSize(fontSize)
{
    document.cookie = "fontSize=" + fontSize + ";";
}

function getPersFontSize()
{
  var fontSize = "100%";
	
	if (document.cookie) 
	{
	  var val = document.cookie
	  var idxStart = val.indexOf("fontSize=")
	  var idxEnd = val.indexOf(";", idxStart);

	  if (idxEnd < 0) { idxEnd = val.length; }
    if (idxStart >= 0) {fontSize = val.substring(idxStart + "fontSize=".length, idxEnd);}
  } 
  else 
  {
    setPersFontSize(fontSize);
  }

  return fontSize;
}