///////////////////////////////////////////////////////////////////////////////
//  cs.js
//    外部スタイルシート指定のLINK要素を出力する外部JavaScriptファイル
//

////////////////////////////////////////////////////////////

// NNバグ対策
document.write('');

var _mac = (navigator.userAgent.indexOf('Mac') != -1);
var _dom = ((document.all)?((document.getElementById)?4:3):((document.getElementById)?2:((document.layers)?1:0)));

//　階層によるパスの指定
//

var url = document.URL;
if ((url.indexOf('http') != -1) || (_dom == 1) || (_dom == 2) || (_dom == 3) || ((_dom == 4) && _mac)){
	var flag = 1;
	var position = url.indexOf('/', url.indexOf('/', url.lastIndexOf('/SEC/') + 1) + 1);
}
else if ((_dom == 4) && !(_mac)){
	var flag = 2;
	var position = url.indexOf('\\', url.indexOf('\\', url.lastIndexOf('\\SEC\\') + 1) + 1);
}
var path = '';
while (position != -1){
	path += '../';
	if (flag == 1){
		position = url.indexOf('/', position + 1);
	}
	if (flag == 2){
		position = url.indexOf('\\', position + 1);
	}
}

// パス固定 by koi 20010928
path = '/';
//  グローバル変数
//

var agent = navigator.userAgent;

if (navigator.platform.indexOf('Win') > -1) {
	if(agent.indexOf("MSIE") != -1) {
	browsername = "win";
		} else { 
		if (agent.indexOf("Gecko") != -1){
		browsername = "nn6";
			} else { 
			if (agent.indexOf("Mozilla") != -1) {
			browsername = "winns";
			}
		}
	}

} else if (navigator.platform.indexOf('Mac') > -1) { 
	if(agent.indexOf("MSIE") != -1) {
	browsername = "mac";
		} else { 
		if (agent.indexOf("Gecko") != -1){
		browsername = "macnn6";
			} else { 
			if (agent.indexOf("Mozilla") != -1) {
			browsername = "macns"; 
			}
		}
	}
} else {
    browsername = "winns";
}


////////////////////////////////////////
//  スタイルシートのURI(の、ファイル名を除いた部分)
//
var sheeturi = "/SEC/css/";


////////////////////////////////////////
//  スタイルシート名、タイトル、ファイル名の配列
//
var cssfile = "normal";
var sheets = new Array();

RegisterSheet("big", "<img src='../../img/big.gif' width='25' height='25' border='0' alt='" + ((_dom == 1)?unescape('%8Ag%91%E5'):((_dom == 2)?'拡大 ':((_dom == 3 || _dom == 4)?unescape('%u62E1%u5927'):''))) + "'>", "150.css");
RegisterSheet("normal", "<img src='../../img/normal.gif' width='25' height='25' border='0' alt='" + ((_dom == 1)?unescape('%92%CA%8F%ED'):((_dom == 2)?'通常 ':((_dom == 3 || _dom == 4)?unescape('%u901A%u5E38'):''))) + "'>", ".css");

////////////////////////////////////////
//  デフォルトのスタイルシート名
//
var defaultsheet = "normal";

////////////////////////////////////////////////////////////
//  HEAD要素内で使う関数とか
//

////////////////////////////////////////
//  RegisterSheet
//    スタイルシート名、タイトル、ファイル名を登録する
//    引数
//      name:     スタイルシート名
//      title:    タイトル
//      filename: ファイル名
//
function RegisterSheet(name, title, filename)
{
  var index = sheets.length;
  sheets[index] = new Array();
  sheets[index].name = name;
  sheets[index].title = title;
  sheets[index].href = sheeturi + browsername + filename;
}

////////////////////////////////////////
//  OutputLinkElements
//    外部スタイルシートを指定するLINK要素を出力
//    引数
//      name: 優先スタイルシートのスタイルシート名
//    注釈
//      全てのスタイルシートを代替スタイルシートとして出力する
//
function OutputLinkElements(name)
{
  var alt;
  for (var i = 0; i < sheets.length; i++)
  {
    if (sheets[i].name == name)
      alt = "";
    else
      alt = "alternate ";
    document.write('<link rel="' + alt + 'stylesheet" type="text/css"' + ' href="' + sheets[i].href + '"' + ' title="' + sheets[i].title + '">');
  }
}

////////////////////////////////////////
//  HTTP Cookieを読み、LINK要素を出力
//
var name;
var cookiestr = document.cookie;
var styleposfrom = cookiestr.indexOf("style=");
if (styleposfrom >= 0)
{
  styleposfrom += 6;
  var styleposto = cookiestr.indexOf(";", styleposfrom);
  if (styleposto < 0)
    styleposto = cookiestr.length;
  name = cookiestr.substring(styleposfrom, styleposto);
}
if (name != 'big')
  name = defaultsheet;
OutputLinkElements(name);

////////////////////////////////////////////////////////////
//  BODY要素内で使う関数とか
//

////////////////////////////////////////
//  DoChange
//    スタイルを変更
//
function DoChange(name)
{
  document.cookie = "style=" + name;
  location.reload(); //location.href = location.href;
  return false;
}

////////////////////////////////////////
//  OutputChangeForm
//    スタイル変更フォームを出力
//
function OutputChangeForm()
{
  for (var i = 0; i < sheets.length; i++)
    document.writeln('<a href="javascript:DoChange(\'' + sheets[i].name + '\')">' + sheets[i].title + '</a>');
  }

////////////////////////////////////////
// NN4用にReloadする
var reloadCnt = 0;
function MyReload(){
	if (_dom == 1){
		var appVer = navigator.appVersion;
		reloadCnt ++;
		if(_mac || appVer.indexOf("4.0") == -1 || (appVer.indexOf("4.0") != -1 && reloadCnt > 2 )) {
			reloadCnt = 0;
			window.top.location.reload();
		}
	}
}

