		var currentFontSize='small';
		
		function changeFont(target)
		{
	        
	        if(target == currentFontSize)
				return;
				
			var theRules = new Array();
			var sNames="";

			for(var j=0; j < document.styleSheets.length; j++)
			{
				if (document.styleSheets[j].cssRules)
				{
					theRules = document.styleSheets[j].cssRules;
				}
				else if (document.styleSheets[j].rules)
				{
					theRules = document.styleSheets[j].rules;
				}

				for(var i=0; i < theRules.length; i++)
				{
					if(theRules[i].style != null)
					{
						if(theRules[i].style.fontSize !=null)
						{
							//"0.7em"
							if(theRules[i].style.fontSize.indexOf("px") != -1)
							{
								var sSize = theRules[i].style.fontSize;
								var sDelta="0";
								
								sSize = sSize.replace(/px/,"");
								
								if(currentFontSize == 'small')
								{
									if(target == 'medium')
									{
										sDelta = "1";
									}
									else if(target == 'large')
									{
										sDelta = "2";
									}
								}
								else if(currentFontSize == 'medium')
								{
									if(target == 'small')
									{
										sDelta = "-1";
									}
									else if(target == 'large')
									{
										sDelta = "1";
									}
								}
								else if(currentFontSize == 'large')
								{
									if(target == 'small')
									{
										sDelta = "-2";
									}
									else if(target == 'medium')
									{
										sDelta = "-1";
									}
								}						
								sSize = parseFloat(sSize) + parseFloat(sDelta);

								if(navigator.appName == "Microsoft Internet Explorer")
								{ 
									sNames = sNames + ";" + theRules[i].selectorText;
									
									switch (theRules[i].selectorText)
									{
									    case "#content":	
									    case "#subNavMenu":		
									    case "#footer":						    
											theRules[i].style.fontSize = sSize + "px";
										break;
									}
								}
								else
								{
									theRules[i].style.fontSize = sSize + "px";
								}
									
		                        //BODY;#homeFooter;#footer;#frontContent;#content;#subNavMenu;#contentNoSubNav;H1;TABLE.sortable THEAD"	String
								//H1;H2;H3;H4;H5;H6;#subnav UL LI;#subnav UL LI A;H1;H2;P;DIV.footnote P;UL;.frequent-title;#irStockQuote H3;#irLeft DT;#irRight DT;#irLeft DD;#irRight DD;.ir-menu A;.ir-menu2 A;FORM.jvmform2
							}
						}
					}
				}
			}
				
				
//				case "P":
//				case "P.note":
//				case "DIV.footnote P":
//				case "UL":
//				case "LI":
//				case "FORM.jvmform LABEL":
//				case "DL.news DT":
//				case "DL.news DD":
//				case "H2.changeme":
//				case "TABLE":
//				case "TABLE.changeme THEAD TH":
//				case "TABLE.changeme TD":
//				case "TD.changeme":
//				case "FORM.jvmform LEGEND.changeme":

				
			// alert(sNames);


			currentFontSize = target;
			
			createCookie("fontSize",currentFontSize,10);
			
			// Update the images.
			if(currentFontSize == 'small')
			{
				document.getElementById("FontSmall").src = document.getElementById("FontSmall").src.replace("small_key.gif","small_key_down.gif");
				document.getElementById("FontMedium").src = document.getElementById("FontMedium").src.replace("medium_key_down.gif","medium_key.gif");
				document.getElementById("FontLarge").src = document.getElementById("FontLarge").src.replace("large_key_down.gif","large_key.gif");
			}
			else if(currentFontSize == 'medium')
			{
				document.getElementById("FontSmall").src = document.getElementById("FontSmall").src.replace("small_key_down.gif","small_key.gif");
				document.getElementById("FontMedium").src = document.getElementById("FontMedium").src.replace("medium_key.gif","medium_key_down.gif");
				document.getElementById("FontLarge").src = document.getElementById("FontLarge").src.replace("large_key_down.gif","large_key.gif");		
			}
			else if(currentFontSize == 'large')
			{
				document.getElementById("FontSmall").src = document.getElementById("FontSmall").src.replace("small_key_down.gif","small_key.gif");
				document.getElementById("FontMedium").src = document.getElementById("FontMedium").src.replace("medium_key_down.gif","medium_key.gif");
				document.getElementById("FontLarge").src =document.getElementById("FontLarge").src.replace("large_key.gif","large_key_down.gif"); 			
			}
			
		}
		
		
		function setupFontSize()
		{
			if(readCookie("fontSize") != null)
			{
				changeFont(readCookie("fontSize"));
			}
		}
		
		
		function createCookie(name,value,days) {
			if (days) {
				var date = new Date();
				date.setTime(date.getTime()+(days*24*60*60*1000));
				var expires = "; expires="+date.toGMTString();
			}
			else var expires = "";
			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 eraseCookie(name) {
			createCookie(name,"",-1);
		}

