			var lvl = 0;

			var msie = false;
			if (navigator.userAgent.indexOf("MSIE") != -1) {
				msie = true;
			}

			function loadSize() {
				var sz = window.location.href.match("[?&]sz=([-]*[0-9]*)");

				if (sz == null && document.cookie.length > 0) {
					sz = document.cookie.match("sz=([-]*[0-9]*)");
				}

				if (sz != null) {
					lvl = sz[1];
					setSize();
				}
			}

			function refreshSize() {
				var q;

				lvl++;
				if (lvl > 2) {
					lvl = 0;
				}

				document.cookie = "sz=" + lvl;

				q = window.location.href.match("[?&]sz=[-]*[0-9]*");
				if (q != null) {
					window.location.href = window.location.href.replace(q[0], "");
				} else {
					window.location.reload();
				}
			}

			function setSize() {
				var ps = document.getElementsByTagName("p");
				var size;

				for (var i = 0; i < ps.length; i++) {
					if (msie) {
						size = ps[i].currentStyle.fontSize;
					} else {
						size = window.getComputedStyle(ps[i], null).getPropertyValue('font-size');
					}

					if (size.indexOf("px") != -1) {
						ps[i].style.fontSize = parseInt(size.replace("px", "")) + (lvl * 4) + "px";
					} else if (size.indexOf("em") != -1) {
						ps[i].style.fontSize = parseFloat(size.replace("em", "")) + (lvl * 0.4) + "em";
					}
				}
			}
