/* ======================================================================= 
FILE: alternateCSS.js                                            
AUTHOR: John D Brown                                                    
CREATED: 17-Oct-2004 14:47                                              
UPDATED: 17-Oct-2004 14:47 JDB                                          
----------------------------------------------------------------------  
PURPOSE: Allow switching between different skin style sheets without
           reloading the page.
======================================================================= */

function getAllSheets() {
  if( document.getElementsByTagName ) {
    var oLinks = document.getElementsByTagName('link'), oStyles = document.getElementsByTagName('style');
  } 
  else if( document.styleSheets && document.all ) {
    var oLinks = document.all.tags('LINK'), oStyles = document.all.tags('STYLE');
  }
  else {
    return [];
  }
  for( var x = 0, arryStyles = []; oLinks[x]; x++ ) {
    var rel = oLinks[x].rel ? oLinks[x].rel : oLinks[x].getAttribute ? oLinks[x].getAttribute('rel') : '';
    if( typeof( rel ) == 'string' && rel.toLowerCase().indexOf('style') + 1 ) {
      arryStyles[arryStyles.length] = oLinks[x];
    }
  }
  for( var x = 0; oStyles[x]; x++ ) {
    arryStyles[arryStyles.length] = oStyles[x];
  }
  return arryStyles;
}

function changeStyle() {
  for( var x = 0, arryStyles = getAllSheets(); arryStyles[x]; x++ ) {
    if( arryStyles[x].title ) { arryStyles[x].disabled = true; }
    for( var y = 0; y < arguments.length; y++ ) {
      if( arryStyles[x].title == arguments[y] ) { 
        arryStyles[x].disabled = false;
        if (typeof(fncSetCookie) == "function") {
          fncSetCookie('skin', arguments[y], 'never', '/')
        }
      }
    }
  }
  if (typeof(fncPageStateChange) == "function") {
    fncPageStateChange();
  }
}