  var textSize = readTextSize(); 
  var contrastVersion = readContrastVersion();
  var stylesheet=['master.css','masterLarger01.css','masterLarger02.css','masterLarger03.css'];
  
  if (textSize == null) textSize = "0";  
  if (contrastVersion == "high") resetStylesheets("high");
  
  document.write('<link href="scripts/css/' + stylesheet[textSize] + '" rel="stylesheet" id="stylesheet" type="text/css" />\n'); 
    
  function resetStylesheets (contrast) {
    if (contrast == "high") {
	  stylesheet[0]='masterHC.css';
	  stylesheet[1]='masterLarger01HC.css';
	  stylesheet[2]='masterLarger02HC.css';
	  stylesheet[3]='masterLarger03HC.css';
	} else {
	  stylesheet[0]='master.css';
	  stylesheet[1]='masterLarger01.css';
	  stylesheet[2]='masterLarger02.css';
	  stylesheet[3]='masterLarger03.css';
	}
  }
  
  function changeTextSize (type) {
    if (type == "up") {
	  if (textSize < 3) {
	    textSize++;
		setTextSize(textSize);
		//window.location.reload();
	  } else {
	    alert ("The text size has reached the maximum.");
	  }
    } else if (type == "down") {
	  if (textSize > 0) {
	    textSize--;
		setTextSize(textSize);
		//window.location.reload();
	  } else {
	    alert ("The text size has reached the minimum.");
	  }
	}
  }
  
  function changeContrast() {
	contrastVersion = readContrastVersion();
	if (contrastVersion == "high") { 
	  document.cookie = "contrastVersion=normal; path=/";
	  resetStylesheets("normal");
	} else {
	  document.cookie = "contrastVersion=high; path=/";
	  resetStylesheets("high");
	}
	resetContrastLinkText();
	document.getElementById('stylesheet').href = 'scripts/css/' + stylesheet[textSize];	
  }
  
  function setTextSize(value) {
	document.cookie = "textSize="+value+"; path=/";
	document.getElementById('stylesheet').href = 'scripts/css/' + stylesheet[textSize];	
  }
  
  function readTextSize() {
	var textSizeEQ = "textSize=";
	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(textSizeEQ) == 0) return c.substring(textSizeEQ.length,c.length);
	}
	return null;
  }
  
  function readContrastVersion() {
	var contrastVersionEQ = "contrastVersion=";
	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(contrastVersionEQ) == 0) return c.substring(contrastVersionEQ.length,c.length);
	}
	return null;
  }
  
  function resetContrastLinkText() {
	contrastVersion = readContrastVersion();
	var lnkTextObj=document.getElementById("contrastVersion");
    if (lnkTextObj != null) {
	  if (contrastVersion == "high") {
	    lnkTextObj.innerHTML="Revert to Normal Contrast";
	  } else {
		lnkTextObj.innerHTML="High Contrast Version";
	  }
	}
  }
