/* Name: getStylesheet.js
 * Purpose: Make link to cascading stylesheets according to browser/OS.
 * Description:
 *   We give the main stylesheets first in the page itself,
 *     (defaulting to the standards-compliant browsers)
 *      and then provide stylesheet with diffs for non-compliant browsers.
 *   10 nov 2007 - msie/mswin switch.
 */

  // All our stylesheets begin with this name:
  var sitecssname = 'musictibet';
  var css_suffix  = '.css';

  var maincssname = sitecssname;
  // var navcssname  = sitecssname + '-nav';

  var lib     = '/lib/styles/site/';
  var style_beg = '<link rel="stylesheet" type="text/css" media="all" href="' + lib;
  var style_end = '" />';

  // Determine OS and browser:
  // Full string of app names, codebase, version, OS:
  var agent = navigator.userAgent;
  // name of the browser app maker: not always useful.
  var name = navigator.appName;
  // this gives version of original codebase: not always useful.
  var version = navigator.appVersion;

  // Get any extra main stylesheet according to browser/os:

  // MicroSoft Internet Explorer < v.6
  if ( navigator.userAgent.indexOf("MSIE") > 0 ) {
    suffix = '-msie' + css_suffix;
    // main stylesheet:
    stylesheet = maincssname + suffix
    mainstyle_link = style_beg + stylesheet + style_end;
    document.write(mainstyle_link);
    // navigation stylesheet:
    // stylesheet = navcssname + suffix
    // navstyle_link = style_beg + stylesheet + style_end;
    // document.write(navstyle_link);
  } else if 
  // any other browser on windows
    ( navigator.userAgent.indexOf("Windows") > 0 ) {
    suffix = '-mswin' + css_suffix;
    // main stylesheet:
    stylesheet = maincssname + suffix
    mainstyle_link = style_beg + stylesheet + style_end;
    document.write(mainstyle_link);
    // navigation stylesheet:
    // stylesheet = navcssname + suffix
    // navstyle_link = style_beg + stylesheet + style_end;
    // document.write(navstyle_link);
  }


  // Linux OS
  if ( navigator.userAgent.indexOf("X11") > 0 ) {
    suffix = '-linux' + css_suffix;
    // main stylesheet:
    stylesheet = maincssname + suffix
    mainstyle_link = style_beg + stylesheet + style_end;
    document.write(mainstyle_link);
    // navigation stylesheet:
    // stylesheet = navcssname + suffix
    // navstyle_link = style_beg + stylesheet + style_end;
    // document.write(navstyle_link);
  }

  // Mac OS
  if ( navigator.userAgent.indexOf("Mac") > 0 ) {
    suffix = '-mac' + css_suffix;
    // main stylesheet:
    stylesheet = maincssname + suffix
    mainstyle_link = style_beg + stylesheet + style_end;
    document.write(mainstyle_link);
    // navigation stylesheet:
    // stylesheet = navcssname + suffix
    // navstyle_link = style_beg + stylesheet + style_end;
    // document.write(navstyle_link);
  }

  // Special stylesheet for admin section:
  if ( location.href.indexOf("admin") > 0 ) {
    stylesheet = cssname + '-admin.css';
    style_link = style_beg + stylesheet + style_end;
    document.write(style_link);
  }

// -- EOF 

