function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function rememberFontSize(divname,fontsize) {
  var cookie = readCookie("fontsize");
  var cookieout = '';
  if (cookie) {
    var divs = cookie.split('~');
    for (var i=0; i<divs.length;i++) {
      var pairs = divs[i].split('|');
      if (pairs[0] == divname) {
        cookieout += divname+'|'+fontsize+'~';
      } else if (pairs[0] && pairs[0] != 'undefined') {
        cookieout += pairs[0]+'|'+pairs[1]+'~';
      }
    }
  } else {
    cookieout = divname+'|'+fontsize+'~';
  }
  createCookie('fontsize',cookieout,365);
}

function setfont(cookieval) {
  var divs = cookieval.split('~');
  for (var i=0; i<divs.length;i++) {
    var pairs = divs[i].split('|');
    var div = document.getElementById(pairs[0]);
    if (div) {
      div.style.fontSize = pairs[1];
    }
  }
}

function upfont(divname,step, maxfont) {
  if (!step) {step = .1; }
  var div = document.getElementById(divname);
  if (!div) return;
  var fontsize = div.style.fontSize;
  if (!fontsize) {
    fontsize = "1.0em";
  }
  fontsize = parseFloat(fontsize);
  fontsize += step;
  if(fontsize <= maxfont){
  	fontsize += "em";
  }else{
	fontsize = maxfont+"em";
  }
  rememberFontSize(divname, fontsize);
  div.style.fontSize = fontsize;
}

function defaultfontsize(divname) {
  var fontsize = "1.0em";
  var div = document.getElementById(divname);
  //rememberFontSize(divname,fontsize);
  div.style.fontSize = fontsize;
}

function downfont(divname, step, minfont) {
  var cookie = readCookie("fontsize");
  if(!step) { step = .1; }
  var div = document.getElementById(divname);
  if(!div) return;
  var fontsize = div.style.fontSize;
  if( !fontsize) {
	fontsize = "1.0em";
  }
  fontsize = parseFloat(fontsize);
  fontsize -= step;
  if(fontsize >= minfont){
  	fontsize += "em";
  }else{
	fontsize = minfont+"em";
  }
  rememberFontSize(divname, fontsize);
  div.style.fontSize = fontsize;
}
