function setActiveStyleSheet(title) {
  body_tag = document.getElementsByTagName('body')[0];
  if (!body_tag) { return; }
  
  if (hasClassName(body_tag, title)) {
    return;
  }
  
  removeClassName(body_tag, getActiveStyleSheet());  
  addClassName(body_tag, title);  
  createCookie("style", title, 365);
}

function hasClassName(element, className) {
	if (!element) return;
	var hasClass = false;
	
	parts = element.className.split(' ')
	for(i=0; i < parts.length; i++) {
	  cn = parts[i];
		if (cn == className) hasClass = true;
	}
	return hasClass;
}
	
function addClassName(element, className) {
	removeClassName(element, className);
	element.className += ' ' + className;
}
  
function removeClassName(element, className) {
	if (!element) return;
	var newClassName = '';
	
	parts = element.className.split(' ')
	for(i=0; i < parts.length; i++) {
	  cn = parts[i];
		if (cn != className){
			if (i > 0) newClassName += ' ';
			newClassName += cn;
		}
	}
	element.className = newClassName;
}

function getActiveStyleSheet() {  
  body_tag = document.getElementsByTagName('body')[0];
  
  if (hasClassName(body_tag, 'smalltext'))  { return 'smalltext'; }
  if (hasClassName(body_tag, 'mediumtext')) { return 'mediumtext'; }
  if (hasClassName(body_tag, 'largetext'))  { return 'largetext'; }
  
  return 'small';  
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

/*window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}*/