var textSize = 62.5; // %
var cookieVal = getCookie("textSize");

if (cookieVal !=  null) {
  textSize = cookieVal*1;
}

function setTextSize(size) {
  size = (size > 90) ? 90 : (size < 62.5) ? 62.5 : size;
  document.getElementsByTagName("body")[0].style.fontSize = size+'%';
  textSize = size;
  setCookie("textSize", textSize);
}

function upTextSize() {
  setTextSize(textSize+10);
  return false;
}

function downTextSize() {
  setTextSize(textSize-10);
  return false;
}

function setInitalTextSize() {
  if (document.getElementsByTagName("body").length > 0) {
    setTextSize(textSize);
    clearTimeout(setTextSizeTimer);
  } else {
    setTextSizeTimer = setTimeout('setInitalTextSize();', 1);
  }
}
var setTextSizeTimer = setTimeout('setInitalTextSize();', 1); // Start a timeout that will check every .001 seconds to see if body has been created yet, and if so, set its text size

/** cookie handling code **/

function setCookie(name,value,days)
{
    var expires = "";
  if (days)
  {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    expires = "; expires="+date.toGMTString();
  }
  document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(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 eraseCookie(name) {
  createCookie(name,"",-1);
}