function hasCookies() {
  return document.cookie.length > 0;
}

function setCookie(key, value) {
	document.cookie = key + "=" + escape(value)+'; path=/';;
}

function getCookie(key) {
  if (hasCookies()) {
    var cookies = ' ' + document.cookie;
  }
  else {
    return NaN;
  }
  var start = cookies.indexOf(' ' + key + '=');
  if (start == -1) { return NaN; }
  var end = cookies.indexOf(";", start);
  if (end == -1) { end = cookies.length; }
  end -= start;
  var cookie = cookies.substr(start,end);
  return unescape(cookie.substr(cookie.indexOf('=') + 1, cookie.length - cookie.indexOf('=') + 1));
}

function getFontSize() {
  var body = document.getElementById('body');
  var size = parseInt(body.style.fontSize);
  if (isNaN(size)) {
    size = parseInt(getCookie('fontsize'));
  }
  return size;
}

function setFontSize(size) {
  var body = document.getElementById('body');
  body.style.fontSize = size +'px';
  setCookie('fontsize',size);
}

function biggerFont() {
	var size = getFontSize();
	if (!isNaN(size) && (size < 20)) {
		size+=1;
    setFontSize(size);
	}
  else {
    if (isNaN(size)) {
      size=12;
		  setFontSize(size);
    }
  }
  return void(0);
}

function smallerFont() {
	var size = getFontSize();
	if (!isNaN(size) && (size > 10)) {
		size-=1;
    setFontSize(size);
	}
  else {
    if (isNaN(size)) {
      size=12;
      setFontSize(size);
    }
  }
}

function resetFont() {
	var size = getFontSize();
	size=12;
    setFontSize(size);
}

function defaultFont() {
	if(hasCookies()) {
    	var size = parseInt(getCookie('fontsize'));
    	if (!isNaN(size)) {
	    	var body = document.getElementById('body');
		  	body.style.fontSize = size +'px';
		  	//alert(size);
    	}
	}
	else {
		setFontSize(12);
	}
}

function initFont() {
	defaultFont();
	//alert(document.cookie);
}
  
