var defaultTextSize = "1em";

function initText(elemId) {
	var target = getTarget(elemId);
	var size = getCurrentTextSize();
	target.style.fontSize = size;
}

function getCurrentTextSize() {
	var size = getCookie("textSize");
	
	if (!size) {
		setCookie("textSize", defaultTextSize);
	}
	return size;
}

function setCurrentTextSize(size) {
  setCookie("textSize", size, 1);	
}

function resizeText(multiplier, elemId) {
  var target = getTarget(elemId);
  
  if (target.style.fontSize == "") {
    target.style.fontSize = getCurrentTextSize();
  }
  var fontSize = parseFloat(target.style.fontSize) + (multiplier * 0.2) + "em";
  target.style.fontSize = fontSize;
  setCurrentTextSize(fontSize);
}

function resetText(elemId) {
  var target = getTarget(elemId);
  target.style.fontSize=defaultTextSize;
  setCurrentTextSize(defaultTextSize);
}

function getTarget(elemId) {
	var target = document.body;
  
  if (elemId) {
	  target = document.getElementById(elemId);
  }
  
  return target;
}

function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name) {
	if (document.cookie.length>0) {
		
	  c_start=document.cookie.indexOf(c_name + "=");
	  
	  if (c_start!=-1) { 
	  
		c_start=c_start + c_name.length+1; 
		c_end=document.cookie.indexOf(";",c_start);
		
		if (c_end==-1) c_end=document.cookie.length;
		    return unescape(document.cookie.substring(c_start,c_end));
		} 
	  }
	  
	  return "";
}