function zoom(factor)
{
  var size = "100%";
  var obj = document.getElementById("BaseContent");

  if (obj.style.fontSize != null &&
      obj.style.fontSize != "")
    { size = obj.style.fontSize; }
    
  size = Number(String(size).substring(0, String(size).indexOf("%")))
  if (size > 100 && size < 400) size = size + factor;
  if (size == 100 && factor > 0) size = size + factor;
  if (factor == 0) size = 100;

  setPersFontSize(size + "%");
  loadZoom();
  
  if (navigator.appName=="Netscape" || navigator.appName=="Opera") {location.reload();}
}		

function loadZoom()
{
  var newSize = getPersFontSize();
  var obj = document.getElementById("BaseContent");
  obj.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;
}