Event.observe(window, 'load', initText, false);

function initText() {
  // highlight the error messages that appear at the top of the page after reg / login etc.
  if (document.getElementById('messages')) {
    new Effect.Highlight('messages',{startcolor:'#ffff99', endcolor:'#eeeeee', duration: 5.0});
  }
  var cookie = readCookie("changeText");
  if (cookie) {
    document.getElementsByTagName('body')[0].style.fontSize = cookie+'%';
  }
}

function changeText(option, url)
{
var newCurrent;
var current = document.getElementsByTagName('body')[0].style.fontSize;

if (current == ''){
	current = 75;
} else {
	current = current.replace(/%/, "") - 0;
}

if (option == 'smaller'){
        newCurrent = current - 5 ;
	} else {
	newCurrent = current + 5 ;
	}
if (newCurrent < '65'){
	document.getElementById('smalltext').style.background = 'url('+url+'images/fontsize1grey.gif) top left no-repeat';
}
else if	(newCurrent > '85') {
	document.getElementById('largetext').style.background = 'url('+url+'images/fontsize2grey.gif) top left no-repeat';
}
else {
	document.getElementsByTagName('body')[0].style.fontSize = newCurrent+'%';
	document.getElementById('smalltext').style.background = 'url('+url+'images/fontsize1.gif) top left no-repeat';
	document.getElementById('largetext').style.background = 'url('+url+'images/fontsize2.gif) top left no-repeat';
	var date = new Date();
	date.setTime(date.getTime()+(365*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = 'changeText='+newCurrent+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;
}


