/**
   * This is the font size adjuster javascript file for Visique.
   *
   * @package Visique
   * @author Francis Saul <francis@clicksuite.co.nz>
   * @project manager Alan Doak <alan@clicksuite.co.nz>
   * @version 2007-31-01
   
   * @change log
   
   */
/*------------------------------------------------------------------------------------------
Set link class names ---------------------------------------------------------------------*/
var linkAry = new Array();

linkAry[0] = "normal";
linkAry[1] = "large";
linkAry[2] = "xLarge";



/*------------------------------------------------------------------------------------------
Reead cookie, set active size ------------------------------------------------------------*/
fontSize = function(e) {
  createMenu();
  setClickAction();
  var cookie = readCookie("fontsize");
  var size = cookie ? cookie : getPreferredSize();
  setActiveSize(size);
}



/*------------------------------------------------------------------------------------------
Create menu ------------------------------------------------------------------------------*/
createMenu = function() {
  root = document.getElementById("last");
  var element = document.createElement("span");
  root.appendChild(element);
  var text = document.createTextNode("Text");
  element.appendChild(text);
  for(x=0;x<linkAry.length;x++){
    var element = document.createElement("a");
	root.appendChild(element);
	element.className = linkAry[x];
	var text = document.createTextNode("Aa");
	element.appendChild(text);
	
	/*element.onclick = function() {
  	  setActiveSize(element.className);
    }*/
  }
  //setClickAction()
}

setClickAction = function(){
  root = document.getElementById("last");
  thisAry = root.getElementsByTagName("a");
  for(x=0;x<thisAry.length;x++){
    thisAry[x].onclick = function() {
  	  setActiveSize(this.className);
    }
  }
}



function setActiveSize(size) {
  cName = document.getElementsByTagName("body")[0].className;
  for(i=0; i<linkAry.length; i++) {
    if (cName.indexOf(linkAry[i])){
      cName = cName.replace(linkAry[i], "");
	}
  }
  cName = cName + " " + size;
  document.getElementsByTagName("body")[0].className = cName;
}

function getActiveSize() {	
  for(i=0; i<linkAry.length; i++) {
    if(document.getElementsByTagName("body")[0].className.indexOf(linkAry[i]) != -1)return linkAry[i];
  }
  return null;
}

function getPreferredSize() {
  return linkAry[0];
}

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=/";
}

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;
}

window.onunload = function(e) {
  if (document.getElementById) {
    var size = getActiveSize();
    createCookie("fontsize", size, 365);
  }
}