@charset "UTF-8";
//
// 初期設定
//
//-----------------------------------------------------------
// ★switchFlg -> 1 : OK [ ns6 * ie5 ie4 safari * * ]
// -> 2 : OK [ ns6 * ie5 ie4 safari opera * ]
// -> 3 : OK [ ns6 * ie5 ie4 safari opera icab ]
// -> 4 : OK [ ns6 ns4 ie5 ie4 safari opera icab ]
//-----------------------------------------------------------
var switchFlg = 2;
if(switchFlg < 1 || switchFlg > 4){ alert('scriptError : switchFlg'); }
//-----------------------------------------------------------
// ★changeFlg -> 0 : 代替スタイルシートなし
// -> 1 : 代替スタイルシートあり
//-----------------------------------------------------------
var changeFlg = 1;
if(changeFlg){ // n4なし
if(switchFlg == 4){ alert( 'scriptError : switchFlg & changeFlg'); }
}
//-----------------------------------------------------------
// ★dirflag: fileの位置フラグ。htmlファイルに記述
//
// tool / js & cssFile dir
// |
// file -------------------- null
// +- dir / file ---------- 1
// +--- dir / file --- 2
//-----------------------------------------------------------
var dirflag; // fileの位置のフラグ
var cssdirset = null; // toolディレクトリのセットの初期値
var cssdirname = 'tool'; // toolディレクトリの名前
//-- ErrorHtml(cssFileと同じディレクトリ内に)
var sorryfile = 'error.html';
//-- CssFile
var winCss = '_win.css'; // win only (size:S)
var macCss = '_mac.css'; // mac only (size:S)
var fontstyleCss = '_fontstyle.css'; // fontstyle css file
//
// changeCssFile
//
//-- size S
var cssTitleS = 'fontSizeS'; // alternate stylesheet title
//-- size M
var macCssM = '_mac-m.css'; // mac (size:M)
var winCssM = '_win-m.css'; // win (size:M)
var cssTitleM = 'fontSizeM'; // alternate stylesheet title
//-- size L
var winCssL = '_win-l.css'; // win (size:L)
var macCssL = '_mac-l.css'; // mac (size:L)
var cssTitleL = 'fontSizeL'; // alternate stylesheet title
//-- cookie を保存する日数。保存しない場合は0に
var cookDay = 30;
//-- cookie Name (fontOnly)
var cookFontName = 'fumotoFont';
////////////////////////////////////////////////////////////////////////
//
// ブラウザの互換性
//
function compatibleBlowser () {
this.ver = navigator.appVersion;
this.num = parseInt(this.ver);
this.ua = navigator.userAgent;
this.dom = (document.getElementById) ? 1 : 0;
this.mac = (this.ver.indexOf("Mac") > -1) ? 1 : 0;
this.ie5 = (this.ver.indexOf("MSIE") > -1 && this.dom) ? 1 : 0;
this.ie4 = (document.all && !this.dom) ? 1 : 0;
this.ns5 = (this.dom && this.num >= 5) ? 1 : 0;
this.ns4 = (document.layers && !this.dom) ? 1 : 0;
this.opera = (this.ua.indexOf("Opera") > -1) ? 1 : 0;
this.icab = (this.ua.indexOf("iCab") > -1) ? 1 : 0;
this.safari = (this.ua.indexOf("Safari") > -1) ? 1 : 0;
// opera のバージョンは7以上
operaStartCnt = (this.ua.indexOf("Opera")); // Opera の文字の位置
if(operaStartCnt > -1){
operaStartCnt = operaStartCnt + 6; // 最初の位置からoperaの文字数(1) + 1 [空白or/の意味]
this.operaVer = this.ua.substring(operaStartCnt,operaStartCnt+1); // opera のバージョン
//alert(operaVer);
}
this.bflag = (this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.opera || this.icab || this.safari) ? 1 : 0;
return this;
}
//
// ディレクトリをセット
//
function dirSetUp(){
if (dirflag == null) { cssdirset = cssdirname + '/'; }
else if (dirflag == 1) { cssdirset = '../' + cssdirname + '/'; }
else if (dirflag == 2) { cssdirset = '../../' + cssdirname + '/'; }
}
//
// スタイルシートリンク
//
function cssLink() {
if(cssdirset == null){ alert('scriptError : cssdirset'); return; }
var bwobj = new compatibleBlowser(); // オブジェクト作成
var bwFlg = 0; // フラグ NGだったら1に
var sorryFile = sorryfile; // 対応してなかったらこのページへすすむ
//--> OPERA の とき version が7より下はエラーに
if(parseInt(bwobj.operaVer) < 7){
top.location.href = cssdirset + sorryFile; return;
}
//--> 古いバージョンのブラウザをふるい落とす
if(!bwobj.bflag){
top.location.href = cssdirset + sorryFile; return;
}
//--> 対応しないものを条件に
if (switchFlg == 1){
bwFlg = (bwobj.opera || bwobj.icab || bwobj.ns4) ? 1 : 0;
}
else if (switchFlg == 2){
bwFlg = (bwobj.icab || bwobj.ns4) ? 1 : 0;
}
else if (switchFlg == 3){
bwFlg = (bwobj.ns4) ? 1 : 0;
}
//--> エラー
if(bwFlg == 1) { top.location.href = cssdirset + sorryFile; return; }
//--> スタイルシートセット
var cssFile = '';
var fontstyleFile = '';
var cssFileM = '';
var cssFileL = '';
if(bwobj.mac) { cssFile = macCss; }
else { cssFile = (bwobj.ns4) ? winCssN4 : winCss; }
if(bwobj.mac) { cssFileM = macCssM; cssFileL = macCssL; }
else { cssFileM = winCssM; cssFileL = winCssL; }
cssFile = cssdirset + cssFile;
fontstyleFile = cssdirset + fontstyleCss;
cssFileM = cssdirset + cssFileM;
cssFileL = cssdirset + cssFileL;
//// 通常のスタイルシート ////
//--> n4 ではなかったらfontstyle スタイルシートも読み込む
if(! bwobj.ns4){
document.write ('');
document.write ("¥n");
}
document.write ('');
document.write ("¥n");
//// 代替スタイルシートセット ////
if(changeFlg){
document.write ('');
document.write ("¥n");
document.write ('');
document.write ("¥n");
document.write ('');
document.write ("¥n");
}
}
//---- ディレクトリセット
dirSetUp();
//---- スタイルシートリンク
cssLink();
////////////////////////////////////////////////////////////////////////
// (参考):http://www.alistapart.com/articles/alternate/
////////////////////////////////////////////////////////////////////////
//
// cssInit
//
function cssInit(){
var ctitle = cookGet(cookFontName);
if(ctitle != null){ cssSet(ctitle,0); }
//alert(ctitle);
}
//
// cssSet
//
function cssSet (ytitle,ycook) {
var objlist, a;
objlist = document.getElementsByTagName("link");
for (i=0; i 0){
cookLine += "expires=";
cookLine += gmtTime;
cookLine += '; ';
}
document.cookie = cookLine;
}
//
// cookGet
//
function cookGet(myCook){
var dummy;
var carray = document.cookie.split(';');
cookVal = null;
for (i=0; i