// This Body Font Size Switcher courtesy of Paul Snowden
// (http://www.alistapart.com/stories/alternate/)

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 setBodyFontSize(size) {
  document.body.style.fontSize = size ? size : '0.65em';
  //switch (size)
  switch (true)
  {
  //small
  case (size < '0.68em'):
    document.images['btn-small'].src = 'fileadmin/template/ibp/icons/btn-fontsize-small-active.gif';
    document.images['btn-medium'].src = 'fileadmin/template/ibp/icons/btn-fontsize-medium.gif';
    document.images['btn-large'].src = 'fileadmin/template/ibp/icons/btn-fontsize-large.gif';
  break
  //large
  case (size > '0.68em'):
    document.images['btn-small'].src = 'fileadmin/template/ibp/icons/btn-fontsize-small.gif';
    document.images['btn-medium'].src = 'fileadmin/template/ibp/icons/btn-fontsize-medium.gif';
    document.images['btn-large'].src = 'fileadmin/template/ibp/icons/btn-fontsize-large-active.gif';
  break
  //middle
  default:
    document.images['btn-small'].src = 'fileadmin/template/ibp/icons/btn-fontsize-small.gif';
    document.images['btn-medium'].src = 'fileadmin/template/ibp/icons/btn-fontsize-medium-active.gif';
    document.images['btn-large'].src = 'fileadmin/template/ibp/icons/btn-fontsize-large.gif';
  break
  }
}

function getBodyFontSize() {
  var size = document.body.style.fontSize;
  return size ? size : null;
}

window.onload = function(e) {
  var cookie = readCookie("bodyfontsize");
  var size = cookie ? cookie : getBodyFontSize();
  setBodyFontSize(size);
}

window.onunload = function(e) {
  var size = getBodyFontSize();
  createCookie("bodyfontsize", size, 365);
}
