/*

スタイル出力分岐スクリプト "style.js"
制作：平野 敬 (http://purl.oclc.org/net/quia/)


*/

/*
----------------------------------------
基準ディレクトリの設定
----------------------------------------
*/

var my_dir = {
  local : '', //ローカル。例：'file:///E:/web/quia/style/'
  /*
  web   : 'http://www.sanko72.com/'  //WEB。例：'http://purl.oclc.org/net/quia/style/'
  */
  web   : 'http://www.sanko72.com/'  //WEB。例：'http://purl.oclc.org/net/quia/style/'
}

/*
----------------------------------------
スタイルシート情報の設定
書式: ['パス','タイトル']
例：moz : ['si/silva.css','標準スタイル'];
----------------------------------------
*/

var my_style = {
  ie4     : ['style01.css','標準'], //WinIE4用
  ie5     : ['style01.css','標準'], //WinIE5用
  ie6     : ['style01.css','標準'], //WinIE6用
  mac_ie4 : ['style01.css','標準'], //MacIE4用
  mac_ie5 : ['style01.css','標準'], //MacIE5用
  moz     : ['style01.css','標準'], //Mozilla, Netscape6+用
  nn4     : ['stylenn.css','NN4用'], //NN4用
  opera   : ['style01.css','標準'], //Opera用
  etc     : ['style01.css','標準'], //その他よくわからないブラウザ用
  print   : ['style01.css','標準']  //印刷用
}

/*
----------------------------------------
XHTMLか否かの設定
XHTMLなら1を、違うなら0を入れる
----------------------------------------
*/

var xhtml = 0;

/*
----------------------------------------
ここからは処理部分なので、
基本的に書き換える必要はありません。
----------------------------------------
*/

//--------------------------------------
//LINK要素生成用関数

function link(ss,media){

  if(!ss)return;//未定義なら中止

  var href = (window.location.href.indexOf('file:/')>=0) ? my_dir.local : my_dir.web;

  if(!document.getElementById){//DOMが利用できない場合
    var
      link_tail = (xhtml) ? '\" />' : '\">',
      cnt = ['<link rel=\"stylesheet\" media=\"',media,'\" href=\"',href,ss[0],'\" title=\"',ss[1],link_tail];
    document.writeln(cnt.join(''));
  }

  else{//DOMが利用できる場合
    var
      head = document.getElementsByTagName('head')[0],
      link = document.createElement('link');
    link.href  = href + ss[0];
    link.title = ss[1];
    link.media = media;
    link.rel   = 'stylesheet';
    head.appendChild(link);
  }

}

//--------------------------------------
//UA判別関数

function ua(str){
  return (navigator.userAgent.indexOf(str)>=0);
}

//--------------------------------------
//実行

if(ua('Mozilla/5.')){//Mozilla, Netscape6+
  link(my_style.moz,'screen');
}else if(ua('Opera')){//Opera
  link(my_style.opera,'screen,projection');
}else if(ua('Windows')){
  if(ua('Mozilla/4.')){
    if(ua('MSIE 4.')){//WinIE4
      link(my_style.ie4,'screen');
    }else if(ua('MSIE 5.')){//WinIE5
      link(my_style.ie5,'screen');
    }else if(ua('MSIE 6.')){//WinIE6
      link(my_style.ie6,'screen');
    }else{//NN4
      link(my_style.nn4,'screen');
    }
  }else{//その他マイナーブラウザ
    link(etc,'screen');
  }
}else if(ua('Mac')){
  if(ua('Mozilla/4.')){
    if(ua('MSIE 4.')){//MacIE4
      link(my_style.mac_ie4,'screen');
    }else if(ua('MSIE 5.')){//MacIE5
      link(my_style.mac_ie5,'screen');
    }else{//NN4
      link(my_style.nn4,'screen');
    }
  }else{//その他マイナーブラウザ
    link(my_style.etc,'screen');
  }
}else{//その他得体の知れないブラウザ
  link(my_style.etc,'screen');
}

link(my_style.print,'print');//印刷用
