var resizer = function()
{
	var scope = this;
	this.widget = null;
	this.widgetEls = [];
	this.widgetLinks = [];

	this.resizeText = function(size)
	{
		this.setCookie('resizer', size, 30);
		for(var i=0, maxi=this.widgetLinks.length; i<maxi; i++)
		{
			if(this.widgetEls[i].className == size)
			{
				this.widgetLinks[i].className = 'selected';
			}
			else
			{
				this.widgetLinks[i].className = '';
			}
		}
		document.body.className = size;
	}
	
	this.getCookie = function(cookieName)
	{ 
		var re=new RegExp(cookieName+"=[^;]+", "i");
		if (document.cookie.match(re))
		{
			return document.cookie.match(re)[0].split("=")[1];
		}
		return null;
	}

	this.setCookie = function(cookieName, value, days)
	{
		if (typeof days!="undefined")
		{
			var expireDate = new Date();
			var expstring=expireDate.setDate(expireDate.getDate()+days);
			document.cookie = cookieName+"="+value+"; path=/; expires="+expireDate.toGMTString();
		}
		else
		{
			document.cookie = name+"="+value;
		}
	}

	this.init = function()
	{
		if(!document.getElementById)
		{
			return false;
		}

		var banner = document.getElementById("bannerNavigation");
		if(banner != null)
		{
			banner.innerHTML = '<dl id="resizer">' +
			'<dt>Resize Site Text:</dt>' +
			'<dd class="normal"><a href="#" onclick="resizeText(\'normal\')">A</a></dd>' +
			'<dd class="larger"><a href="#" onclick="resizeText(\'larger\')">A</a></dd>' +
			'<dd class="largest"><a href="#" onclick="resizeText(\'largest\')">A</a></dd>' +
			'</dl>' +
			banner.innerHTML;
			
			this.widget = document.getElementById("resizer");
			this.widgetEls = this.widget.getElementsByTagName("dd");
			for(var i=0, maxi=this.widgetEls.length; i<maxi; i++)
			{
				var currLink = this.widgetEls[i].getElementsByTagName("a");
				if(currLink.length > 0)
				{
					currLink = currLink[0];
					this.widgetLinks.push(currLink);
				}
			}

			var lastsetting=this.getCookie('resizer');
			if(lastsetting != null)
			{
				this.resizeText(lastsetting);
			}
		}
	}
	
	this.init();
}

if(typeof window.onload == "function")
{
	var currentonload = window.onload;
	window.onload = function()
	{
		resizer();
		currentonload();
	}
}
else
{
	window.onload = function()
	{
		resizer();
	}
}