// JavaScript Document
//  Increase / decrease Text sizes in range 1-4
var textsize = 1;
var textsize_max = 4;

function textsize_inc()
{
  if (textsize < textsize_max) {
    textsize++;
    textsize_set_page();
    textsize_update_cookie();
  }
}
function textsize_dec()
{
  if (textsize > 1) {
    textsize--;
    textsize_set_page();
    textsize_update_cookie();
  }
}
function textsize_set_page()
{
  var ps = document.getElementById("text_summary");
  var pt = document.getElementById("text_body");
 if (ps) {
    ps.className = "btextsize" + textsize;
  }  
  if (pt) {
    pt.className = "textsize" + textsize;
  }
}
function textsize_update_cookie()
{
  js_set_cookie("textsize", "" + textsize, 0, 0, 0, "/");
}
function textsize_init_from_cookie()
{
  var ts = js_get_cookie("textsize");
  if (ts) {
    textsize = parseInt(ts);
    if (textsize < 1)
      textsize = 1;
    else if (textsize > textsize_max)
      textsize = textsize_max;
    textsize_set_page();
  }
}
function js_get_cookie(cookie_name)
{
  var res = document.cookie.match('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');
  if (res)
    return unescape(res[2]);
  return 0;
}
function js_set_cookie(name, value, exp_y, exp_m, exp_d, path, domain, secure)
{
  var cookie_string = name + "=" + escape(value);
  if (exp_y) {
    var expires = new Date(exp_y, exp_m, exp_d);
    cookie_string += "; expires=" + expires.toGMTString();
  }
  if (path)
        cookie_string += "; path=" + escape(path);
  if (domain)
        cookie_string += "; domain=" + escape(domain);
  if (secure)
        cookie_string += "; secure";
  document.cookie = cookie_string;
}