/* CROSS-BROWSER INNERTEXT */

     if (typeof Element != 'undefined' && Element.prototype && document.createRange) {

     	Element.prototype.__defineGetter__(

     		'innerText',

     		function () {

     			var range = document.createRange();

     			range.selectNodeContents(this);

     			return range.toString();

     		}

     	);

     	Element.prototype.__defineSetter__(

     		'innerText',

     		function (text) {

     			var range = document.createRange();

     			range.selectNodeContents(this);

     			range.deleteContents();

     			this.appendChild(document.createTextNode(text));

     		}

     	);

     }

/* END INNERTEXT */


/* END INNERTEXT */


/* CROSS-BROWSER EVENT HANDLER */

function addEvent(obj, evType, fn){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, true);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    return false;
  }
}

/* END EVENT HANDLER */

/* TEXT ONLY */

function toggleTOon () {
  bg = document.getElementById("content");
  bg.style.background = "none";

  aCSS = document.getElementsByTagName("LINK");
  for(var i=0; i<aCSS.length; i++) {
    aCSS[i].disabled = true;
  }
}

function toggleTOoff () {
  bg = document.getElementById("content");
  bg.style.background = document.getElementById("bglink").style.background;
  aCSS = document.getElementsByTagName("LINK");
  for(var i=0; i<aCSS.length; i++) {
    aCSS[i].disabled = false;
  }
}
     

function toggleTO(change) { 
  if(document.getElementById) {
    var textonly = readCookie("textonly");
    var tofooterlink = document.getElementById("footer-textonly");
    if(change==true) {
      if(textonly=="on") {
        textonly = "off";
      } else {
        textonly = "on";
      }
    }
    if(textonly == "on") {
      toggleTOon();
      saveCookie("textonly", textonly, 100);
      if(tofooterlink) tofooterlink.innerText = "Graphical version";
document.getElementById("a1").style.display="none";
document.getElementById("a2").style.display="none";
document.getElementById("a3").style.display="none";
document.getElementById("acc").style.display="none";
document.getElementById("acc2").style.display="none";
    } else {
      toggleTOoff();
      saveCookie("textonly", textonly, 100);
      if(tofooterlink) tofooterlink.innerText = "Text only version";
document.getElementById("a1").style.display="";
document.getElementById("a2").style.display="";
document.getElementById("a3").style.display="";
document.getElementById("acc").style.display="";
document.getElementById("acc2").style.display="";
    }
  }
  return false;
}

function initTO() {
  if(document.getElementById && document.getElementsByTagName && document.createElement) {
    linkholder = document.getElementById("textonlyholder");
/*    if(linkholder) {
      oFooterLink = document.createElement("A");
      oFooterLink.id = "footer-textonly";
      oFooterLink.href = "#";
      oFooterLink.onclick = function() { toggleTO(true);return false; };
      linkholder.appendChild(oFooterLink);
    }*/
  toggleTO(false);
  }
}

addEvent(window, "load", initTO);

/* END TEXT ONLY */

/* COOKIE HANDLING */

function saveCookie(name,value,days) {
  if (days) {
    var d = new Date();
    d.setTime(d.getTime()+(days*24*60*60*1000));
    var ex = "; expires="+d.toGMTString();
  } else {
    var ex = "";
  }
  document.cookie = name+"="+value+ex+"; path=/";
}

function readCookie(name) {
  var eq = 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(eq) == 0) return c.substring(eq.length,c.length);
  }
  return null;
}

function eraseCookie(name) {
  saveCookie(name,"",-1);
}

/* END COOKIE HANDLING */

