/*
 *****************************************************************************
Called by : All pages
Author    : JJ
Project   : CAS
Version   : 1.0
Creation  : 2007

Description:

Change style sheet by calling : setActiveStyleSheet( <'normal' | 'large'> );

Date			Revised by			Description
-----------------------------------------------------------------------------

No Revisions.
*****************************************************************************

Pure brute force version of style switcher ... keeps checking for status of title
and tries to stop it getting an undefined or null value through everywere ...

getPreferredStyleSheet() doesnt work from original ... 

*****************************************************************************
>>> Functions : also uses cookies to save size of text ... so dont have to keep switching back ... 
*/

function reloadPage() {
	document.location = document.location;
}

function setActiveStyleSheet(title) {
	if ( title != 'default' && title != 'large' ) { title='default'; }
	status = ("Corporate Audit Solutions Ltd' " + title + " text mode");
  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 'default';
}

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

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 'default';
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  if (title == null) title = 'default';
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
if ( title == null ) { title = 'default'; }
setActiveStyleSheet(title);

// Style switcher } END