var fontSizes = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );

function implementFontSize(el, size) {
	if (el.hasChildNodes()) {
		var children = el.childNodes;
		for (var i = 0 ; i < children.length ; i++) {
			var node = children[i].nodeName.toLowerCase();
			if ((node == 'table') || (node == 'input') || (node == 'select')) {
				children[i].style.fontSize = size;
			}
			implementFontSize(children[i], size);
		}
	}
}

function fontSizeSetLoadSize() {
	size = getFontSizeCookie(-1);
	if (size == -1) return;
	implementFontSize(document.getElementsByTagName('body')[0], fontSizes[size]);
}

function fontSizeSetSize(increment) {
	size = getFontSizeCookie(3) + increment;
	if (size < 0) {
		size = 0;
	}
	if (size > 6) {
		size = 6;
	}
	setFontSizeCookie(size);
	implementFontSize(document.getElementsByTagName('body')[0], fontSizes[size]);
}

function getFontSizeCookie(defaultAns) {
	cookies = document.cookie.split("; ");
	for (i = 0 ; i < cookies.length ; i++) {
		if (cookies[i].substring(0,5) == "font=") {
			return parseInt(cookies[i].substring(5));
		}
	}
	return defaultAns;
}

function setFontSizeCookie(size) {
	var now=new Date();
	now.setTime(now.getTime() + 86400000 * 365);
	document.cookie = "font=" + escape(size)+ "; expires=" + now.toGMTString() +  "; path=/";
}

