// JavaScript Document

function insyma_fontsizer(param)
{
// Reset Font Size
  var originalFontSize = $(param.element).css('font-size');
  var value_PM = parseInt(param.step);
  var value_max = parseInt(param.maximum);
  var value_min = parseInt(param.minimum);
  
  $(param.res).click(function(){
  	$(param.element).css('font-size', originalFontSize);
	setCookie(param.cookie,originalFontSize.replace("px", ""),"");
  });
  // ++++ Font Size
  var click_count = 0;
  $(param.inc).click(function(){
	click_count++;
	if(click_count<2)
		{
			$(param.inc).removeClass(param.inact);
			$(param.dec).removeClass(param.inact);
			var currentFontSize = $(param.element).css('font-size');
			var currentFontSizeNum = parseInt(parseFloat(currentFontSize, 10));
			var newFontSize = currentFontSizeNum+value_PM;
			if(newFontSize==value_max)
				{
					$(param.inc).addClass(param.inact);
				}
			if(newFontSize<=value_max)
				{
					$(param.element).css('font-size', newFontSize);
					setCookie(param.cookie,newFontSize,"");
				}
			else
				{
					$(param.inc).addClass(param.inact);
				}
			click_count = 0;
		}
	return false;
  });
  // ---- Font Size
  $(param.dec).click(function(){
	click_count++;
	if(click_count<2)
		{
			$(param.dec).removeClass(param.inact);
			$(param.inc).removeClass(param.inact);
			var currentFontSize = $(param.element).css('font-size');
			var currentFontSizeNum = parseInt(parseFloat(currentFontSize, 10));
			var newFontSize = currentFontSizeNum-value_PM;
			if(newFontSize==value_min)
				{
					$(param.dec).addClass(param.inact);
				}
			if(newFontSize>=value_min)
				{
					$(param.element).css('font-size', newFontSize);
					setCookie(param.cookie,newFontSize,"");
				}
			else
				{
					$(param.dec).addClass(param.inact);
				}
			click_count = 0;
		}
	return false;
  });
}


function insyma_fontsizer_AAA(aCookie, aElement)
{
	$(".insyma_fontsizer").click(function(){
		var value_new = $(this).css('font-size');
		$(aElement).css("font-size",value_new);
		setCookie(aCookie,value_new.replace("px", ""),"");
	});
}



function setCookie(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 getCookie(name, aElement) {
	if(document.cookie) {
		var cookies = document.cookie.split(";");
		for(var i = 0;i<cookies.length;i++) {
			if(cookies[i].split("=")[0] == " " + name || cookies[i].split("=")[0] == name){
				var fontSize = cookies[i].split("=")[1];
				resizeFont(fontSize, aElement);
			}
		}
	}
}


function resizeFont(size, aElement) {
	$(aElement).css('font-size', size + "px");
}
