// Code that ONLY displays the text resizer links when
// they can be used - ie when JS is enabled

function displaylinks() {
 var linkCode = '<img src="includes/images/client/header/font-label.jpg" alt="font size:"/> <a href="javascript:setActiveStyleSheet(SS_NORMAL);" class="fontnormal"><img src="includes/images/client/header/font-small-on.jpg" alt="small"/></a>';
 linkCode += '<a href="javascript:setActiveStyleSheet(SS_LARGE);" class="fontlarge"><img  src="includes/images/client/header/font-medium-off.jpg" alt="medium"/></a>';
 linkCode += '<a href="javascript:setActiveStyleSheet(SS_XLARGE);" class="fontxlarge"><img  src="includes/images/client/header/font-large-off.jpg" alt="large"/></a>';
 document.getElementById('sizing').innerHTML = linkCode;
}
// Code base on code from A List Apart:
// http://www.alistapart.com/d/relafont/styleswitcher.js

var SS_NORMAL = "Normal";
var SS_LARGE = "Large";
var SS_XLARGE = "XLarge";
var COOKIE_NAME = "style";

function fontSizeUp() {
  active = getActiveStyleSheet();
  switch (active) {
    case SS_NORMAL : 
      setActiveStyleSheet(SS_LARGE);
      break;
    case SS_LARGE : 
      setActiveStyleSheet(SS_XLARGE);
      break;
    case SS_XLARGE :
      break;
    default :
      setActiveStyleSheet(SS_NORMAL);
      break;
  }
}

function fontSizeDown() {
  active = getActiveStyleSheet();
  switch (active) {
    case SS_XLARGE : 
      setActiveStyleSheet(SS_LARGE);
      break;
    case SS_LARGE : 
      setActiveStyleSheet(SS_NORMAL);
      break;
    case SS_NORMAL : 
      break;
    default :
      setActiveStyleSheet(SS_NORMAL);
      break;
  }
}

function setActiveStyleSheet(title) {
	var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  return SS_NORMAL;
}

function stylesheetLoad() {
	var cookie = readCookie(COOKIE_NAME);
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

function stylesheetUnload() {
	var title = getActiveStyleSheet();
	createCookie(COOKIE_NAME, title, 365);
}

var cookie = readCookie(COOKIE_NAME);
var title = cookie ? cookie : getPreferredStyleSheet();
if (title == 'null') {
  title = getPreferredStyleSheet();
}

setActiveStyleSheet(title);