var defaultHeaderFontSize = 27;
var defaultBreadFontSize = 13;
var headerLineHeight = 29;
var breadLineHeight = 15;

function textresize(mainElementId, handler)
{
	if ($(mainElementId))
	{
		if(handler === true)
		{
			var curFontSize = GetCookie(mainElementId);
			if(curFontSize != null)
			{
				sizes = curFontSize.split(',');
				if(parseInt(sizes[0]) != defaultHeaderFontSize)
				{
					newHeaderSize = parseInt(sizes[0]);
					newBreadSize = parseInt(sizes[1]);
					newHeadHeight = parseInt(sizes[2]);
					newBreadHeight = parseInt(sizes[3]);
					
					changeFontSize(mainElementId, newHeaderSize, newBreadSize, newHeadHeight, newBreadHeight);
				}
			}
		}
		else if(handler == 'decrease')
		{
			var curFontSize = GetCookie(mainElementId);
			if(curFontSize != null)
			{
				sizes = curFontSize.split(',');
				if(parseInt(sizes[1]) > defaultBreadFontSize)
				{
					newHeaderSize = parseInt(sizes[0]) - 3;
					newBreadSize = parseInt(sizes[1]) - 3;
					newHeadHeight = parseInt(sizes[2]) - 3;
					newBreadHeight = parseInt(sizes[3]) - 3;
					
					var expireDate = new Date();
					expireDate.setYear(2100);
					
					SetCookie(mainElementId, newHeaderSize+','+newBreadSize+','+newHeadHeight+','+newBreadHeight, expireDate);
					changeFontSize(mainElementId, newHeaderSize, newBreadSize, newHeadHeight, newBreadHeight);
				}
			}
		}
		else if(handler == 'increase')
		{
			var curFontSize = GetCookie(mainElementId);
			if(curFontSize == null)
			{
				curFontSize =	defaultHeaderFontSize +','+ 
								defaultBreadFontSize +','+ 
								headerLineHeight +','+
								breadLineHeight;
			}
			
			sizes = curFontSize.split(',');
			if(sizes[0] < 40)
			{
				newHeaderSize = parseInt(sizes[0]) + 3;
				newBreadSize = parseInt(sizes[1]) + 3;
				newHeadHeight = parseInt(sizes[2]) + 3;
				newBreadHeight = parseInt(sizes[3]) + 3;
				
				var expireDate = new Date();
				expireDate.setYear(2100);
				
				SetCookie(mainElementId, newHeaderSize+','+newBreadSize+','+newHeadHeight+','+newBreadHeight, expireDate);
				changeFontSize(mainElementId, newHeaderSize, newBreadSize, newHeadHeight, newBreadHeight);
			}
		}
	}
}

function changeFontSize(mainElement, headerSize, breadSize, headerHeight, breadHeight)
{
	$(mainElement + " h1:first").css({'font-size': headerSize + 'px'});
	$(mainElement + " h1:first").css({'line-height': headerHeight + 'px'});
	$(mainElement).css({'font-size': breadSize + 'px'});
	$(mainElement).css({'line-height': breadHeight + 'px'});
}
