function larger_text ()
	{
	if (!document.getElementsByTagName ('BODY')[0].className.match ('larger'))
		{
		document.getElementsByTagName ('BODY')[0].className = document.getElementsByTagName ('BODY')[0].className.replace (' largest', '');
		document.getElementsByTagName ('BODY')[0].className += ' larger';
		}
	setCookie ('size', 'larger');
	document.getElementById ('main').removeChild (document.getElementById ('text_size'));
	createTextSizer ('larger');
	return stop (this);
	}
function largest_text ()
	{
	if (!document.getElementsByTagName ('BODY')[0].className.match ('largest'))
		{
		document.getElementsByTagName ('BODY')[0].className = document.getElementsByTagName ('BODY')[0].className.replace (' larger', '');
		document.getElementsByTagName ('BODY')[0].className += ' largest';
		}
	setCookie ('size', 'largest');
	document.getElementById ('main').removeChild (document.getElementById ('text_size'));
	createTextSizer ('largest');
	return stop (this);
	}
function normal_text ()
	{
	document.getElementsByTagName ('BODY')[0].className = document.getElementsByTagName ('BODY')[0].className.replace (' larger', '');
	document.getElementsByTagName ('BODY')[0].className = document.getElementsByTagName ('BODY')[0].className.replace (' largest', '');
	setCookie ('size', '');
	document.getElementById ('main').removeChild (document.getElementById ('text_size'));
	createTextSizer ('normal');
	return stop (this);
	}
function stop (event)
	{
	if (event.preventDefault)
		{
		event.preventDefault ();
		event.stopPropagation();
    	}
    else
    	{
		event.returnValue = false;
		event.cancelBubble = true;
		}
	return false;
	}
function createTextSizer (pressed)
	{
	var main = document.getElementById ('main');
	var p = document.createElement ('P');
	p.setAttribute ('id', 'text_size');
	p.appendChild (document.createTextNode ('Text Size: '));
	p.appendChild (createSizeButton ('normal', 'normal', pressed != 'normal'));
	p.appendChild (document.createTextNode (' '));
	p.appendChild (createSizeButton ('larger', 'larger', pressed != 'larger'));
	p.appendChild (document.createTextNode (' '));
	p.appendChild (createSizeButton ('largest', 'largest', pressed != 'largest'));
	main.appendChild (p);
	}
function createSizeButton (label, id, link)
	{
	var span = document.createElement ('SPAN');
	var text = document.createTextNode (label);
	span.setAttribute ('id', id);
	if (link)
		{
		var a = document.createElement ('A');
		a.setAttribute ('href', '#');
		a.appendChild (text);
		a.onclick = eval (id + '_text');
		span.appendChild (a);
		}
	else
		{
		span.appendChild (text);
		}
	return span;
	}
function setCookie (name, value)
	{
	var date = new Date ();
	date.setTime (date.getTime () + (365 * 24 * 60 * 60 * 1000));
	var expires = "; expires=" + date.toGMTString ();
	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 init ()
	{

	if (arguments.callee.done) return;
	arguments.callee.done = true;
	if (_timer) clearInterval(_timer);
	createTextSizer ('normal');
	var size = readCookie ('size');
	if (size == 'larger')
		{
		larger_text ();
		}
	else if (size == 'largest')
		{
		largest_text ();
		}
	}


if (document.addEventListener)
	{
	document.addEventListener ("DOMContentLoaded", init, false);
	}

/*@cc_on @*/
/*@if (@_win32)
	document.write("<script defer src=ie_onload.js><\/script>");
/*@end @*/

if (/WebKit/i.test (navigator.userAgent))
	{
	var _timer = setInterval (function ()
		{
		if (/loaded|complete/.test (document.readyState))
			{
			init ();
			}
		}, 10);
	}

window.onload = init;