	function FontSizePicker( piOffset, piMax, piMin ) {
		this.offset = piOffset;
		this.max = piMax;
		this.min = piMin;
		
		this.isMax = (this.offset >= this.max) ? true : false;
		this.isMin = (this.offset <= this.min) ? true : false;
		
		this.IncreaseImageID = "fontSizePickerIncreaseImg";
		this.IncreaseImage = "Increase";
		this.IncreaseImageOn = "IncreaseOn";
		this.IncreaseImageOff = "IncreaseOff";
		
		this.DecreaseImageID = "fontSizePickerDecreaseImg";
		this.DecreaseImage = "Decrease";
		this.DecreaseImageOn = "DecreaseOn";
		this.DecreaseImageOff = "DecreaseOff";
		
		CreateObject( this.IncreaseImage, "images/font.plus.gif" );
		CreateObject( this.IncreaseImageOn, "images/font.plus.on.gif" );
		CreateObject( this.IncreaseImageOff, "images/font.plus.off.gif" );
		
		CreateObject( this.DecreaseImage, "images/font.minus.gif" );
		CreateObject( this.DecreaseImageOn, "images/font.minus.on.gif" );
		CreateObject( this.DecreaseImageOff, "images/font.minus.off.gif" );
		
		if (!this.isMax) ChangeImage( this.IncreaseImageID, this.IncreaseImageOff );
		if (!this.isMin) ChangeImage( this.DecreaseImageID, this.DecreaseImageOff );
		
		return this;
	}
	
	
	function FontSizePicker_Initialize() {
		var lsOffset = FontSizePicker_ReadCookie("FontSizePickerOffset");
		if (lsOffset != null) FontSizePicker_ToggleSize( parseInt(lsOffset) );
	}
	
	
	function FontSizePicker_LoadContentTagSize( psTagName ) {
		var liSize = 0;
		var loContent = document.getElementById( "content" );
		var loElement = loContent;
		
		if (loContent && psTagName) {
			var elements = loContent.getElementsByTagName( psTagName );
			if (elements) loElement = elements[0];
		}
		
		if (loElement) {
			if (loElement.currentStyle) {
				liSize = parseInt( loElement.currentStyle["fontSize"] );
			} else if (window.getComputedStyle) {
				var compStyle = window.getComputedStyle(loElement, "");
				liSize = parseInt( compStyle.getPropertyValue("font-size") );
			}
		}
		
		return liSize;
	}
	
	
	function FontSizePicker_ToggleSize( piAmt ) {
		var lbIsValid = true;
		
		if (goFontSizePicker.isMax && piAmt >= 0) lbIsValid = false;
		if (goFontSizePicker.isMin && piAmt <= 0) lbIsValid = false;
		
		if (lbIsValid) {
			goFontSizePicker.offset += piAmt;
			
			FontSizePicker_CreateCookie( "FontSizePickerOffset", goFontSizePicker.offset, 30);
			
			var liSize;
			var laTags = [null, "H1", "H2", "H3", "H4", "H5", "H6", "H7", "TD"];
			var loContent = document.getElementById("content");
			
			if (loContent) {
				for (var i = 0; i < laTags.length; i++) {
					liSize = FontSizePicker_LoadContentTagSize( laTags[i] );
					
					if (liSize > 0) {
						if (laTags[i] == null) loContent.style.fontSize = (liSize + piAmt) + "px";
						else {
							var laElements = loContent.getElementsByTagName( laTags[i] );
							if (laElements) {
								for (var j = 0; j < laElements.length; j++) {
									laElements[j].style.fontSize = (liSize + piAmt) + "px";
								}
							}
						}
					}
				}
			}
			
			goFontSizePicker.isMax = (goFontSizePicker.offset >= goFontSizePicker.max) ? true : false;
			ChangeImage( goFontSizePicker.IncreaseImageID, ((goFontSizePicker.isMax) ? goFontSizePicker.IncreaseImage : goFontSizePicker.IncreaseImageOff) );
			
			goFontSizePicker.isMin = (goFontSizePicker.offset <= goFontSizePicker.min) ? true : false;
			ChangeImage( goFontSizePicker.DecreaseImageID, ((goFontSizePicker.isMin) ? goFontSizePicker.DecreaseImage : goFontSizePicker.DecreaseImageOff) );
		}
		
		return false;
	}
	
	
	function FontSizePicker_Rollover( piAmt, pbIsOn ) {
		var lbIsActive = ((piAmt > 0 && goFontSizePicker.isMax) || (piAmt < 0 && goFontSizePicker.isMin)) ? false : true;
		var lsImgRef = (piAmt > 0) ? goFontSizePicker.IncreaseImageID : goFontSizePicker.DecreaseImageID;
		var lsImgObj = (piAmt > 0) ? goFontSizePicker.IncreaseImage : goFontSizePicker.DecreaseImage;
		
		if (lbIsActive) {
			if (pbIsOn) {
				lsImgObj = (piAmt > 0) ? goFontSizePicker.IncreaseImageOn : goFontSizePicker.DecreaseImageOn;
			} else {
				lsImgObj = (piAmt > 0) ? goFontSizePicker.IncreaseImageOff : goFontSizePicker.DecreaseImageOff;
			}
			
			ChangeImage( lsImgRef, lsImgObj );
		} else {
			ChangeImage( lsImgRef, lsImgObj );
		}
	}
	
	
	function FontSizePicker_CreateCookie( psName, psValue, piDays) {
		var lsExpires = "";
		
		if (piDays) {
			var loDate = new Date();
			loDate.setTime( loDate.getTime() + (piDays * 24 * 60 * 60 * 1000) );
			lsExpires = "expires=" + loDate.toGMTString() + "; ";
		}
		
		document.cookie = (psName + "=" + psValue + "; " + lsExpires + "path=/");
	}
	
	
	function FontSizePicker_ReadCookie( psName ) {
		var lsValue = null;
		var lsNameEQ = psName + "=";
		var laCookie = document.cookie.split(';');
		
		for (var i = 0; i < laCookie.length; i++) {
			var lsCookie = laCookie[i];
			
			while (lsCookie.charAt(0) == " ") {
				lsCookie = lsCookie.substring( 1, lsCookie.length );
			}
			
			if (lsCookie.indexOf(lsNameEQ) == 0) lsValue = lsCookie.substring( lsNameEQ.length, lsCookie.length );
		}
		return lsValue;
	}
	
	
	function FontSizePicker_EraseCookie( psName ) {
		FontSizePicker_CreateCookie( psName, "", -1 );
	}

	
	function PreloadInterimImages() {
		//alert('start')
		preloadFlag = false;		
		
		CreateObject('InterimHealthCareOff', '');
		CreateObject('InterimHealthCareOn', '');
		
		preloadFlag = true;
		//alert(preloadFlag)
	}