
function fontresizeStart() {
//  fontresizeShow();
  StyleActivate( CookieGet('preferences_fontsize') );
}

function fontresizeShow() {
  var div = document.createElement("div");
  div.id = "fontresize";
  var aSmall = document.createElement("a");
  var aNormal = document.createElement("a");
  var aLarge = document.createElement("a");
  var aBlack = document.createElement("a");
  
  aSmall.onclick = function() { StyleActivate('small'); return(false); };
  aSmall.href = "#";
  aSmall.className = "small";
  aSmall.appendChild(document.createTextNode('A '));
  
  aNormal.onclick = function() { StyleActivate('normal'); return(false); };
  aNormal.href = "#";
  aNormal.className = "normal";
  aNormal.appendChild(document.createTextNode('A '));
  
  aLarge.onclick = function() { StyleActivate('large'); return(false); };
  aLarge.href = "#";
  aLarge.className = "large";
  aLarge.appendChild(document.createTextNode('A '));
  
  aBlack.onclick = function() { StyleActivate('black'); return(false); };
  aBlack.href = "#";
  aBlack.className = "black";
  aBlack.appendChild(document.createTextNode('A '));
  
  div.appendChild( aSmall );
  div.appendChild( aNormal );
  div.appendChild( aLarge );
  div.appendChild( aBlack );
  document.body.appendChild( div );
}

function StyleActivate( value ) {
  if (value == '') { return; }
  var i, lnk;
  for( i = 0; (lnk = document.getElementsByTagName("link")[i]); i++ ) {
    if ( lnk.getAttribute('rel').indexOf('style') != -1 && lnk.getAttribute('title') ) {
      lnk.disabled = true;
      if ( lnk.getAttribute('title') == value ) {
          lnk.disabled = false;
        }
    }
  }
}

function CookieSet(name,value) {
  document.cookie=name + "=" + escape(value) +
    ";expires=Thu Feb 10 2028 12:00:00 GMT+0100;path=/;domain=" + document.domain;
}

function StyleActual( prefix ) {
  var i, lnk;
  for( i = 0; (lnk = document.getElementsByTagName("link")[i]); i++ ) {
    if ( lnk.getAttribute('rel').indexOf('style') != -1 &&
         lnk.getAttribute('title') && !lnk.disabled ) {
        return lnk.getAttribute('title');
    }
  }
  return null;
}

function fontresizeEnd() {
  CookieSet( 'preferences_fontsize', StyleActual() );
}

function CookieGet( name ) {
  var name = name + "=";
  var cs = document.cookie.split(';');
  for (var i=0; i<cs.length; i++) {
    var c = cs[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
  }
  return null;
}

