function addResizers()
{
	var originalFontSize = getFontSize();
	var resizerEl = Dom.get('text-resize');

	var downEl = new Image();
	downEl.src = "/zc/modules/VAS/images/smaller-text.png";
	downEl.title= "Decrease font size";
	downEl.alt= "Decrease font size";
	downEl.style.paddingRight = "5px";
	Event.addListener(downEl, 'click', function(){
		adjustFontSize(-2);
		Cookie.set('setfontsize', getFontSize(), {path: "/"});
	});

	var resetEl = new Image();
	resetEl.src = "/zc/modules/VAS/images/reset-text.png";
	resetEl.title = "Use original font size";
	resetEl.alt = "Reset font size";
	resetEl.style.paddingRight = "5px";
	Event.addListener(resetEl, 'click', function(){
		setFontSize(originalFontSize);
		Cookie.remove('setfontsize', {path: "/"});
	});


	var upEl = new Image();
	upEl.src = "/zc/modules/VAS/images/bigger-text.png";
	upEl.title= "Increase font size";
	upEl.alt= "Increase font size";
	Event.addListener(upEl, 'click', function(){
		adjustFontSize(2);
		Cookie.set('setfontsize', getFontSize(), {path: "/"});
	});

	resizerEl.appendChild(downEl);
	resizerEl.appendChild(resetEl);
	resizerEl.appendChild(upEl);
}

/**
 * Gets the font size in pixels
*/
function getFontSize()
{
	var rawSize = Dom.getStyle('bodymiddlewrapper', 'fontSize');

	// In IE rawsize is in the units specified on the stylesheet (em), we want the pixel value.
	size = getPixelValue(Dom.get('bodymiddlewrapper'), rawSize);
	// Hack: The above function seems to be off by 3 in IE when converting an em value to a px value
	isPx = /px$/;
	if(!isPx.test(rawSize))
	{
		size += 3;
	}

	return size;
    // Just want the numerical bit
    //var regex = /([0-9]*)/g;
	//return parseInt(rawSize.match(regex)[0]);
}

/**
 * Adjust font size by the given size
 * @param changeBy integer font size to change to in px
*/
function adjustFontSize(changeBy)
{
	size = getFontSize() + changeBy;
	setFontSize(size);
}

function setFontSize(size)
{
	Dom.setStyle('bodymiddlewrapper', 'fontSize', size + 'px');
}

function setStartSize()
{
	size = Cookie.get('setfontsize');
	if(size != null)
	{
		setFontSize(parseInt(size));
	}
}

/* Dean Edwards getPixelValue function for converting values to pixels
 * Useful because IE uses the units in the stylesheet while everyone else gives the computed value in pixels.
 * Don't care which one we have but consistency would be nice.
 */
var PIXEL = /^\d+(px)?$/i;
function getPixelValue(element, value) {
if (PIXEL.test(value)) return parseInt(value);
var style = element.style.left;
var runtimeStyle = element.runtimeStyle.left;
element.runtimeStyle.left = element.currentStyle.left;
element.style.left = value || 0;
value = element.style.pixelLeft;
element.style.left = style;
element.runtimeStyle.left = runtimeStyle;
return value;
};


Cookie = YAHOO.util.Cookie;
Dom = YAHOO.util.Dom;
Event = YAHOO.util.Event;
Event.onDOMReady(addResizers);
Event.onDOMReady(setStartSize);