/* スタイルシート切り替えスクリプト */ if ( document.styleSheets && !(navigator.userAgent.indexOf("Mac_PowerPC") != -1 && navigator.userAgent.indexOf("MSIE 4") != -1)) { /* Scriptでスタイルシートを扱えるブラウザのみ実行される */ /* 以下設定 */ label="スタイル選択:"; // 選択フォーム左の文字列 cdomain="tts.s53.xrea.com"; // サイトのドメイン名 cpath="/"; // サイトのパス cdays=10; // クッキーの有効日数 0=ブラウザ終了まで insertform=true; /* 選択フォームを自動的に挿入するかどうか true=挿入する false=挿入しない(手動でフォームを書き込む) */ targetelement="img"; /* 選択フォームは、ここで指定した要素で一番最初に現れるものの 直前に挿入される(自動的に挿入するとき) */ addss=false; /* スタイルシートを追加するかどうか true=追加する false=追加しない */ addstyles=new Array( 'default' , 'http://tts.s53.xrea.com/link.css' , 'no CSS' , 'http://tts.s53.xrea.com/link2.css' ); /* 追加するスタイルシートを名前とURLの組で指定する */ /* 以上設定 */ main(); } function main(){ /* メイン関数 */ N6 = navigator.product == "Gecko"; sfTitles=""; writeafter=false; if(addss) { userstyles = fGetCookie('userstyles'); if (userstyles!='noCookie') { var addstylesstring = addstyles.join(',') + ',' + userstyles; addstyles = addstylesstring.split(','); } for (i=0; i < addstyles.length; i+=2){ fAddLink(addstyles[i+1], addstyles[i]); } } sheet = fGetCookie('sheet'); if(!N6){ /* Mozillaでないとき、スタイルシートの一覧を取得し既定のスタイルに切り替える */ fGetStyleTitles(); if(sfTitles.indexOf(sheet)==-1) sheet=sS[0].title; fChangeSS(sheet); } else if(sheet!="noCookie") document.write(''); /* Mozillaのとき、最初にスタイルシートの一覧を取得すると不具合を生じるので、 meta要素で既定のスタイルを設定する */ window.onload=fInit; window.onunload=fEnd; } function fGetStyleTitles(){ /* スタイルシートの一覧を取得 */ sS=document.styleSheets; for(i=0; i'+nHTML+''); else{ var nDIV=document.createElement('DIV'); nDIV.innerHTML=nHTML; nDIV.className="selectsheet"; obj.parentNode.insertBefore(nDIV, obj); } } function fMakeHTML(){ /* 選択フォームのHTMLを作成する */ nHTML=''; } function fWriteForm(){ /* 選択フォームを書き出す */ if(document.styleSheets){ if(!N6){ fMakeHTML(); document.write('
',nHTML,'
'); } else { document.write('
'); writeafter=true; } } } function fWriteAfter(){ /* 選択フォームの中身を後で生成(Gecko用) */ var obj; obj=document.getElementById("selectform"); if(!obj) return; fMakeHTML(); obj.innerHTML=nHTML; } function fEnd(){ /* 終了処理 */ fReadSS(); if (NowSheet!=sheet) fSetCookie('sheet',NowSheet); } function fReadSS(){ /* 現在適用されているスタイルシートを読み込む */ NowSheet="none"; for(i=0; i