/***********************************************************************************************
                             Script to swap between stylesheets
    Written by Mark Wilton-Jones, 05/12/2002. v2.2 updated 29/04/2004 for Konqeror XHTML fix
************************************************************************************************/

/*
 *
 *  Deze script is niet oorspronkelijk door P. F. Lammertsma geschreven, maar wel aangepast
 *  om alle JavaScript-foutmeldingen eruit te halen en goed te functioneren in Firefox.
 *
 */

var ss; var currentCookieName;

function getAllSheets()
{
  var Lt, St, x, rel, os;
  if( !window.ScriptEngine && navigator.__ice_version )
  {
    return document.styleSheets;
  }
  if( document.getElementsByTagName )
  {
    Lt = document.getElementsByTagName('link'); St = document.getElementsByTagName('style');
  }
  else if( document.styleSheets && document.all )
  {
    Lt = document.all.tags('LINK'); St = document.all.tags('STYLE');
  }
  else
  {
    return [];
  }
  for( x = 0, os = []; Lt[x]; x++ )
  {
    rel = Lt[x].rel ? Lt[x].rel : Lt[x].getAttribute ? Lt[x].getAttribute('rel') : '';
    if( typeof( rel ) == 'string' && rel.toLowerCase().indexOf('style') + 1 ) { os[os.length] = Lt[x]; }
  }
  for( x = 0; St[x]; x++ ) { os[os.length] = St[x]; }
  return os;
}
function changeStyle()
{
  var x, y;
  window.userHasChosen = window.MWJss;
  for( x = 0, ss = getAllSheets(); ss[x]; x++ )
  {
    if( ss[x].title ) { ss[x].disabled = true; }
    for( y = 0; y < arguments.length; y++ ) { if( ss[x].title == arguments[y] ) { ss[x].disabled = false; } }
  }
  rememberStyle(currentCookieName);
  return false;
}
function rememberStyle( cookieName, cookieLife )
{
  var viewUsed, x, doneYet;
  for( viewUsed = false, ss = getAllSheets(), x = 0; window.MWJss && ss[x]; x++ )
  {
    if( ss[x].disabled != MWJss[x] ) { viewUsed = true; break; }
  }
  if( !window.userHasChosen && !viewUsed ) { return; }
  for( x = 0, outLine = '', doneYet = []; ss[x]; x++ )
  {
    if( ss[x].title && ss[x].disabled == false && !doneYet[ss[x].title] )
    {
      doneYet[ss[x].title] = true; outLine += ( outLine ? ' MWJ ' : '' ) + escape( ss[x].title );
    }
  }
  if( ss.length )
  {
    document.cookie = escape( cookieName ) + '=' + escape( outLine ) + ( cookieLife ? ';expires=' + new Date( ( new Date() ).getTime() + ( cookieLife * 86400000 ) ).toGMTString() : '' ) + ';path=/';
  }
}
function useStyleAgain( cookieName )
{
  var x, oneCookie, styleStrings, y, funcStr;
  currentCookieName = cookieName;
  for( x = 0; x < document.cookie.split( "; " ).length; x++ )
  {
    oneCookie = document.cookie.split( "; " )[x].split( "=" );
    if( oneCookie[0] == escape( cookieName ) )
    {
      styleStrings = unescape( oneCookie[1] ).split( " MWJ " );
      for( y = 0, funcStr = ''; styleStrings[y]; y++ ) { funcStr += ( y ? ',' : '' ) + 'unescape( styleStrings[' + y + '] )'; }
      eval( 'changeStyle(' + funcStr + ');' ); break;
    }
  }
  window.MWJss = [];
  for( ss = getAllSheets(), x = 0; ss[x]; x++ ) { MWJss[x] = ss[x].disabled; }
}