//* Simple cookie driven font resizer *//

var initial_font_size = 0.8;
var font_unity = 'em';
var delta = 0.1;
var fsize = initial_font_size;
var areaTag = 'body';
var areaId = false;
var manager = new CookieManager();
function init_FontSize (ifs, fu, del, areaId, areaTag)
{
	
	if(areaId)
		area = document.getElementById(areaId);
	if(!areaId)
		area = document.getElementsByTagName('body')[0];	
	if (!isNaN(ifs))
		initial_font_size = parseFloat(ifs);
	if ("pt,pc,in,mm,cm,px,em,ex,%".indexOf (fu) != -1)
		font_unity = fu;
	if (!isNaN(del))
		delta = parseFloat(del);
	if (isNaN(parseFloat(area.style.fontSize)) || parseFloat(area.style.fontSize) == 0){
		fsize = getCookieFontSize ();
	}else{	
		fsize = parseFloat(area.style.fontSize);
	}
	if (fsize != initial_font_size){
		setCookieFontSize();
	}
	area.style.fontSize = fsize + font_unity;
	area.style.display = "block";
}


function incFontSize ()
{
	if (!isNaN(delta)){
		setFontSize (Math.round((parseFloat(fsize) + parseFloat(delta)) * 100) / 100);
	}
}

function decFontSize ()
{
	if (!isNaN(delta))
		newsize = Math.round((parseFloat(fsize) - parseFloat(delta)) * 100) / 100;
		setFontSize (newsize>0?newsize:fsize);
}
function setFontSize (newsize)
{
	if (!isNaN(newsize))
	{
		fsize = Math.round((parseFloat(newsize)) * 100) / 100;
		area.style.fontSize = fsize + font_unity;
		setCookieFontSize();
	}
}
function getCookieFontSize ()
{
	if(manager.getCookie('fsize')!=null){
		return manager.getCookie('fsize');
	}
	return initial_font_size;
}
function setCookieFontSize ()
{
	manager.setCookie('fsize',fsize);
}



