////// ▼ startSettings
top.name = "siteWindow";
//メッセージテスト用
var test = 0;
//検索・リンクミス対策
brws.check = brws.mlv == 2 && window.opener && window.opener.envs; //openerはCtrl+N対策
//識別子の取得
if (brws.check) {
var openerDir = window.opener.navs.dir;
var openerFile = window.opener.navs.file;
} else
navs.replace("map.htm");
//cookieの取得
//undefined=cookieなし, 0=軽量版, 1=ノーマル, 2=ギャル
var mapMode = envs.mapMode ? envs.mapMode : 0;
var inv = 0;
function invCheck() { //ツリー画像反転
if (openerDir[1] == "psn" || openerFile == "wordLink" || openerFile == "wordDic") {
if (opener.envs.sheet == "public")
inv = 1;
} else {
var checkDir = new Array("int","cts","bbs");
for (i = 0; i < checkDir; i++)
if (checkDir[i] == openerDir)
inv = 1;
}
}
if (brws.check)
invCheck();
var loadFlag; //立つまでイベントを無視
var overStart; //起動と同時にマウスオーバーが起こるのを防止
window.onload = function () { //オンロード
if (brws.check) {
sakura.id("cookieForm").radio[mapMode].checked = true;
loadFlag = 1;
setTimeout("overStart=1", 2500);
}
}
////// ▲ startSettings
////// ▼ 書出
function cssWri() { //◆CSS
//suzuna.load("exc/map/_map");
var s =
"TD.UD { background:url(exc/map/UD" + inv + ".gif); width:25px; height:25px;}"+
"TD.UR { background:url(exc/map/UR" + inv + ".gif) no-repeat; width:25px; height:25px;}"+
"TD.UDR { background:url(exc/map/UDR" + inv + ".gif); width:25px; height:25px;}"+
"TD.UL { background:url(exc/map/UL" + inv + ".gif); width:25px; height:25px;}";
if (brws.IE) {
s += "BODY { overflow:hidden;}";
s += "DIV.contents { z-index:1; position:absolute; top:0px; left:0px; width:100%; height:100%; padding:10px; overflow:auto;}";
s += "DIV#balTbl { z-index:0; position:absolute; bottom:325px; right:4px; visibility:hidden;}";
s += "DIV#msmTbl { z-index:2; position:absolute; bottom:-3px; right:12px; visibility:hidden;}";
} else {
s += "DIV#balTbl { position:fixed; top:22px; left:260px; visibility:hidden;}";
s += "DIV#msmTbl { position:fixed; top:176px; left:263px; visibility:hidden;}";
}
if (openerDir[0] == "scg")
s += "DIV#balTbl { z-index:2;}";
suzuna.write(s);
}
if (brws.check)
cssWri();
function mapSetWri() { //マップ設定書き出し
var s = "";
s += "
この設定はcookieを使用します。
ギャルモードを見てみたいだけなら
適当なとこをダブルクリックしましょう。
";
s += ""+
""+
"
"+
""+
"
"+
""+
"
";
s += "";
wri(s);
}
////// ▲ 書出
////// ▼ リンク
function scnBNselect(dirName, selThis) { //◆バックナンバーセレクト
var val = selThis.options[selThis.selectedIndex].value;
selThis.options[0].selected = true;
if (val)
j(null, dirName, val);
}
function ospSelect() { //ospリストセレクト
alert("まだ当分は閉鎖中です。ごめんしてくり。\nリニューアルになかなか手がまわらなくて苦戦しとります。");
return;
}
var currentTmr;
function j(jThis, dir, jumpTo) { //◆リンク動作部
var m = new Array();
m["top"] = "ふりだしにもどる!";
m["dia"] = "ヒマ〜な貴方におすすめ。";
m["bbs"] = "書くことあればどうぞv";
m["int"] = "ま。なんてマメな人。";
m["wmp"] = "「世界一長い自己紹介」を
目指して!";
m["wPV"] = "あなたも物好きなのね…";
m["wPC"] = "あ、なんて無難な選択。";
m["wBK"] = "はばんびぼんって知ってる?";
m["wSC"] = "あなたもお絵描きする人?";
m["cts"] = "あなたずいぶんマメな人なのね…";
m["nts"] = "行っても意味ないよー?";
m["scn"] = "気楽に読んでねー";
m["psn"] = "カラータイマーが赤くなるのと
どっちが早いかしら?";
m["wordLink"] = "いいソフトが見つかるといいね";
m["wordDic"] = "記事からの参照リンクの方が…";
m["ysr"] = "まだ仮設だよ?";
m["pjs"] = "まだできてないって言ってるのに…";
m["fht"] = "実はHTMLってすごいムズいのよ。";
m["sss"] = "期待するだけ無駄だからね!";
m["scg"] = "らくがきばっかだけどね…";
m["exh"] = "わざわざ墓場掘り起こさなくても…";
m["cha"] = "量より質と紙さまは言いますが…";
overStart = 0; //マウスオーバーをキャンセル
var path = jThis ? jThis.href : "";
//親閉じチェック
if (window.opener && opener.closed) {
window.open(path ? path : "top.html");
if (DMflag)
pageExit("んみゃー!
あんたオオバカみゃーん!");
else if (YKflag)
pageExit("んがっ。
なんで閉じるかなー");
return false;
}
//バックナンバーセレクト
if (path == null) {
if (dir == "scn") //Scrawl Notes
path = "nts/scn/doc/" + jumpTo + ".html";
else if (dir == "psn") //パ奮
path = "nts/psn/" + jumpTo.substr(0,2) + "/" + jumpTo + ".html";
jumpTo = "";
} else if (jumpTo == "pjs") {
bal.innerHTML = "ごめんね!しばらく更新されないから
一時通行止めなの!";
overStart = 1;
return false;
}
if (strSearch(window.opener.location.href, path)) { //同じページかチェック
if (DMflag)
bal.innerHTML = "このページみゃん!
あんたバカみゃん!";
else if (YKflag)
bal.innerHTML = "このページですよー";
else
alert("このページよ?");
overStart = 1;
return false;
}
var jumpMsg;
if (jumpTo)
jumpMsg = m[jumpTo];
else if (m[dir])
jumpMsg = m[dir];
else
jumpMsg = "行ってらっしゃーい";
pageExit(jumpMsg);
if (sakura.id("newWinChk").checked)
window.open(path);
else
window.opener.location.href = path;
return false;
}
function pageExit(balMsg) { //クローズエフェクト
bg = escape(bg); //#対策
bal.innerHTML = DMflag ? "飛ぶみゃー飛ぶみゃー" : balMsg;
setTimeout("window.focus()", 200);
if (brws.IE)
setTimeout("location.href='exc/map/close.html?" + bg + "'", 1000);
else
N6fade();
}
var colCnt = 0;
var fCol = "";
var N6fadeTmr;
var code1 = "0123456789abcdef";
var code2 = "fedcba9876543210";
function N6fade() { //N6用クローズエフェクト
clearTimeout(N6fadeTmr);
if (colCnt < 16) {
if (inv) { //stand=N6fade()
for (i = 0; i < 6; i++)
fCol += code1.charAt(colCnt);
} else {
for (i = 0; i < 6; i++)
fCol += code2.charAt(colCnt);
}
fCol = "#" + fCol;
document.body.style.background = fCol;
fCol = "";
colCnt++;
N6fadeTmr = setTimeout("N6fade()", 10);
} else
setTimeout("window.close()",500);
}
////// ▲ リンク
////// ▼ ページカスタマイズ
//連想配列用キーワードリスト(HTML内のid名を列挙/順番は問わず)
var keyList = new Array("top","dia","bbs","int","wmp","wPV","wPC","wBK","wSC","cts","nts","scn","scnBN","psn","wordLink","wordDic","psnBN","ysr","pjs","fht","sss","scg","exh","cha");
//"osp","ptw","win","app","dls","tsd","skn",
var key = openerDir;
if (openerDir == "wmp")
key = openerFile;
var bg, fg, Nlink, Alink, defMsg;
var msmCmt = new Array();
function bdyCng() { //◆ページごとのカスタマイズ
if (!brws.check)
return;
//マウスオーバーメッセージ
msmCmt["top"] = "トップページです。前までは
「プレーン版トップページ」なんてのも
あったけど、今はなくなっちゃいました。";
msmCmt["dia"] = "だらだら書き捨てていくだけの日記帳。
毎日来てくれる人向け。";
msmCmt["bbs"] = "どこにでもある掲示板だけど、
世界にふたつしかない掲示板。
そのうち「ひとつ」になります。
パスワードを入れとくと後からでも編集
できるし、ログもずっと残ってます。";
msmCmt["int"] = "初めて来た人、推奨環境とか気にする
細かい人はどうぞ。";
msmCmt["wmp"] = "トップメニューから引きずり下ろされ
ちゃったwebmasterの秘密。
おれしょうかいぷらぷらって
読むらしいよ。";
msmCmt["wPV"] = "webmasterと
そのご主人様について。";
msmCmt["wPC"] = "webmasterと
そのお嫁さんについて。
マシン紹介へはこちらでの
下車が便利です。";
msmCmt["wBK"] = "webmasterと
その彼女について。";
msmCmt["wSC"] = "webmasterの趣味について。
ワープロさんは削除されちゃいました。";
msmCmt["cts"] = "siteCTSの今までの歴史とかが
飾ってあります。
ほとんどの人には無意味でぇす。";
msmCmt["nts"] = "雑記帳への入口です。
存在の意味がよくわからないですね。";
msmCmt["scn"] = "気ままな雑記帳です。
気が向いた時にしか書かないので
全然進まないのね。
密かにパチョ奮闘記より力を入れてる
って聞いてるけど…。";
msmCmt["scnBN"] = "Scrawl Notesの
バックナンバー格納倉庫。
ひとつしかないけどね…。";
msmCmt["psn"] = "なんかだらだら書いてるパチョコン日記。
堂々のメインコンテンツだったけど、
CGIの実験場化が決まってるので
ただいま凍結中です。
でも気が向いたらたまに進むそうです。";
msmCmt["wordLink"] = "パチョ奮闘記に張ってある
他Webサイトへのリンクを凝縮!";
msmCmt["wordDic"] = "紙さまは時々不可解な言語を
発するので、その解読ページを
作ってあるのです。";
msmCmt["psnBN"] = "パチョ奮闘記のバックナンバー。
数字は 文書のサイズ + 本文にある
画像の合計サイズ(KB)です。
えらい重たいけど、読んでるうちに
ロードされるので気にならないかと。";
msmCmt["ysr"] = "とりあえず仮設としてリンクが
開通したパソコンのお部屋。
でも正式版の登場は遠い先の話に
なりそうですね…";
msmCmt["pjs"] = "かわいいJavaScript講座です。
サンプルスクリプトやsiteCTSの
スクリプト紹介とかも作るつもりみたい。
でもまだ全然できてない!";
msmCmt["fht"] = "悪戦苦闘HTML記。
手が空いたら作り直す気みたい。";
msmCmt["sss"] = "Bakaなソフトを公開しようかな、と
考えてるページ。
一応仮開通してるけど、本当に
Bakaなものしかありません。";
msmCmt["osp"] = "お気に入りのオンラインソフトを
画像と簡単な説明でご紹介してます。
たくさんありすぎて気が遠い
らしいですよ。";
msmCmt["ptw"] = "好き好き大好きカスタマイズの果てに
得てきた色々を紹介してみるページ。
身の程知らずですね。
どっちかっていうとバカスタマイズ
の方に力を入れていきたいらしいよ。";
msmCmt["win"] = "Windowsに関すること。
たとえばWindowsキー+Pauseで
システムのプロパティが
出てくるの、知ってる?";
msmCmt["app"] = "ソフトに関すること。
たとえばIEを最大化して、横の
画面端で「ソースの表示」を選ぶと
フレームのソースを出せるの、
知ってる?";
msmCmt["dls"] = "自作のなにやらを公開するための
ページ。いずれはオンラインソフト
なんてのが出てくるのかも
しれないですね。";
msmCmt["tsd"] = "紙さまはソースを手書きしてるので、
MS-IME2000でHTMLを一発変換できる
辞書を作ってるんです。
かなりの自信作みたいだけど、
自分用に作ってるんだから当然よね。";
msmCmt["skn"] = "その他。
…その他って?
…ghostとか?";
msmCmt["scg"] = "らくがき帳です。
ちゃんとしたギャラリーは
まだ作らないみたい。";
msmCmt["scb"] = "作ろうかどうか考えてるだけ
みたいです。
作るなら、色も見せる価値もない
ようなのがずらり並ぶとのこと。";
msmCmt["wpd"] = "ダイヤルアッパー殺しの
壁紙ダウンロードコーナー。
とりあえず2枚あるけど、紙さまの使い古し…
ってのは内緒。";
msmCmt["exh"] = "もう更新されないページの墓場です。
古くから来ている人には懐かしいページも
あるみたい。";
msmCmt["cha"] = "どこにでもあるリンクページだけど、
特別お気に入りにしか張らない!と
紙さまはいきまいてるので、
一度は行ってみてね。";
//cookieがギャルモードに設定されてたらここで切り替え
if (mapMode == 2)
msmCng();
fg = document.fgColor;
Nlink = fg;
Alink = "#ff0000";
var sta;
if (openerDir == "top") { //トップページ
bg = "#eee url(top/topBg.gif) fixed";
fg = "#666666";
Nlink = fg;
defMsg = "いらっしゃいませ!
行きたいとこを選んでね。";
sta = "トップページ";
} else if (openerDir == "dia") { //日記帳
bg = "#fff url(top/topBg.gif)";
fg = "#000000";
Nlink = "#0000ff";
defMsg = "日記帳";
sta = "にっきちょ";
} else if (openerDir == "bbs") { //けいじばん
bg = "#080 url(bbs/tile2_gr.gif)";
fg = "#dddddd";
Nlink = "#ffff00";
defMsg = "なんか記事増えてました?";
sta = "けいじばん";
} else if (openerDir == "int" || openerDir == "cts") { //Welcome
bg = "#161616";
fg = "#dddddd";
Nlink = "#aaee77";
if (openerDir == "int") {
defMsg = "行きたいとこはお決まりですか?";
sta = "about / 更新情報";
} else {
defMsg = "行きたいとこはお決まりですか?";
sta = "about / siteCTS史料館";
}
} else if (openerDir == "wmp") { //俺紹介++
bg = "#cec6b5";
fg = "#533c33";
Nlink = "#9c665f";
Alink = "#5c231f";
if (openerFile == "wmp") {
defMsg = "あれれ。他行くの?";
sta = "俺紹介++の入り口";
} else if (openerFile == "wPV") {
defMsg = "あなたのご主人様は人間?
それともニンゲンの像を使った(略)";
sta = "俺紹介++ / 俺本体";
} else if (openerFile == "wPC") {
defMsg = "あなたのお嫁さんは
ぎがへるつ?";
sta = "俺紹介++ / パチョコムな俺";
} else if (openerFile == "wBK") {
defMsg = "あなたは赤ゼッケン?";
sta = "俺紹介++ / バイクな俺";
} else if (openerFile == "wSC") {
defMsg = "統計によるとこのページを見る人の11割が
相当な暇人だそうですよ?";
sta = "俺紹介++ / 俺・番外";
}
} else if (openerDir == "nts") { //Notes
bg = "#fff";
fg = "#888888";
Nlink = "#008888";
defMsg = "あらら。他行くの?";
sta = "Notes の入口";
} else if (openerDir == "scn") { //Scrawl Notes
if (openerFile == 1 || openerFile == 2) {
bg = "#eee url(nts/scn/img/01bgup.jpg) fixed repeat-x";
fg = "#888888";
Nlink = "#008888";
defMsg = "次はどこへ行くの?";
sta = "Scrawl Notes の stage" + openerFile;
} else {
bg = "#eee url(nts/scn/img/01bgup.jpg) fixed repeat-x";
fg = "#888888";
Nlink = "#008888";
defMsg = "次はどこへ行くの?";
sta = "Scrawl Notes の stage3";
}
} else if (openerDir == "psn" || openerDir == "wordLink" || openerDir == "wordDic") { //パ奮
sta = "パチョ奮闘記 ";
if (opener.envskin == "public") {
bg = "#000 url(nts/psn/img/publicBg.jpg)";
fg = "#dddddd";
Nlink = "#00ffff";
} else {
bg = "#e0dbd4 url(nts/psn/img/validBg.gif)";
fg = "#533c33";
Nlink = "#aa0000";
}
if (openerDir == "wordLink") {
defMsg = "これでも軽くなったんですよー?
そのうちまとめたいですねぇ。";
sta += "リンク集";
} else if (openerDir == "wordDic") {
defMsg = "軽くめまいを覚えたところで
れっつねくすとぺーじ!";
sta += "用語集";
} else if (openerFile.charAt(1) == 1) {
defMsg = "あら。もう断念したの?
まさか全部読むわけないし…ねぇ。";
sta += "2001年" + eval(openerFile.substr(2,2)) + "月号";
} else {
defMsg = "あら。ギブアップ?
それともまさか全部読んだの?";
sta += openerFile == "current" ? "最新号" : "2002年" + eval(openerFile.substr(2,2)) + "月号";
}
} else if (openerDir == "ysr") { //ゆきこのおへや
bg = "#fff url(ysr/unitMark.gif) fixed no-repeat center center";
fg = "#000000";
Nlink = "#448844";
defMsg = "そうそう。他へ行くのが得策ですよー";
sta = "ゆきこのおへや";
} else if (openerDir == "pjs") { //PrettyJavaScript
bg = "#fff url(ysr/unitMark.gif) fixed no-repeat center center";
fg = "#000000";
Nlink = "#448844";
defMsg = "まったく、作りかけをアップするなんて
とんでもない人ですね。
完成はいつになるのやら…";
sta = "ゆきこのおへや / PrettyJavaScript";
} else if (openerDir == "fht") { //FunnyHTML
bg = "#fff url(ysr/fht/img/fhtBg.png) fixed";
fg = "#000000";
Nlink = "#448844";
defMsg = "「人のこと言えんのかよ?」
…って何回思った?
紙さまは5分おきに思うらしいですよ?";
sta = "ゆきこのおへや / FunnyHTML";
} else if (openerDir == "sss") { //SSS
bg = "#fff url(ysr/sss/sssBg.png)";
fg = "#000000";
Nlink = "#884455";
if (brws.IE)
defMsg = "使えるものなくてごめんねー。
遠い将来、ちゃんとしたソフトが
出てくることを期待しましょう。";
else
defMsg = "ネスケに厳しくてごめんねー。
「自分用だからIE専用でもいいのだ!」
ってきかなくてねー…";
sta = "ゆきこのおへや / Scripts";
} else if (openerDir == "scg") { //Scribble
if (openerFile == "scgGTS") {
bg = "#fff url(cha/chaBg.gif) fixed";
fg = "#555555";
Nlink = "#0000ff";
} else {
bg = "#dfc2a2 url(scg/scgBg.jpg) fixed";
fg = "#000000";
Nlink = "#000fff";
}
defMsg = QA("start");
sta = "Scribble";
if (brws.check)
msmObj.src = clickImg.src;
} else if (openerDir == "exh") { //eXhibition
bg = "#e9e9ff url(cha/chaBg.gif) fixed";
fg = "#0000aa";
Nlink = "#006600";
defMsg = "今は墓場みたいだけど
構想はとんでもないらしいですよ?
どうせ実現しないんだろうけど…";
sta = "eXhibition";
} else if (openerDir == "cha") { //Chains
bg = "#e9e9ff url(cha/chaBg.gif) fixed";
fg = "#0000aa";
Nlink = "#006600";
defMsg = "世界は広いんだから
早く旅立ちましょうよ。";
sta = "Chains";
} else
return;
defaultStatus = "ただいまの現在位置は " + sta + " です";
bal.innerHTML = defMsg;
with (document) {
body.style.background = bg;
body.style.color = fg;
linkColor = Nlink;
vlinkColor = Nlink;
alinkColor = Alink;
}
var i, ii;
if (brws.IE) {
currentObj = sakura.id("C"+key).style;
setInterval("current()", 100);
} else { //linkColorで色が変わらん
for (i = 0; i < keyList.length; i++) {
sakura.id("C"+key).style.color = fg;
sakura.id("N"+key).style.color = fg;
sakura.id("L"+key).style.color = Nlink;
}
sakura.id("L"+key).style.background = "url(top/map/currentN6.gif)";
}
with (sakura.id("L"+key).style) {
color = brws.IE ? "#f00" : "#fff";
fontWeight = "700";
textDecoration = brws.IE ? "underline" : "none";
}
var f = document.forms, fe;
for (i = 0; i < f.length; i++) {
for (ii = 0; ii < f[i].length; ii++) {
fe = f[i].elements[ii];
with (fe.style) {
background = bg;
color = fg;
}
if (fe.type == "button" || fe.type == "submit") {
with (fe.style) {
background = bg;
color = fg;
borderColor = fg;
}
}
}
}
}
var currentObj, rvsCnt = true, opa = 90;
function current() { //現在位置の点滅
opa = rvsCnt ? opa-5 : opa+5;
currentObj.filter = "alpha(opacity=" + opa + ")";
rvsCnt = opa == 25 || opa == 90 ? !rvsCnt : rvsCnt;
}
////// ▲ ページカスタマイズ
//////////// ▲ メインスクリプト
//////////// ▼ 娘スクリプト
////// ▼ スタートセッティング
var YKflag = false;
var DMflag = false;
var msmFlag = false; //いずれか表示中にtrue(use=msmCng.only)
var bal, msmObj, defaultImg, clickImg, overImg, sleepImg;
function msmDifinition() { //◆娘オブジェクトの生成
if (brws.check) {
bal = sakura.id("balMid");
msmObj = sakura.id("msmImg");
defaultImg = new Image(); defaultImg.src = "exc/map/default72.gif";
clickImg = new Image(); clickImg.src = "exc/map/click72.gif";
overImg = new Image(); overImg.src = "exc/map/over72.gif";
sleepImg = new Image(); sleepImg.src = "exc/map/sleep72.gif";
msmObj.src = defaultImg.src;
}
}
//クリックイベント //resFlag=break.ResHead.flag
var resRdm, resNum = 0, resFlag = 0, ResHead, Res, maxRes;
if (brws.check) {
ResHead = new Array("なに?", "どしたの?", "なんかついてる?", "なんにも出ないよ?", "siteCTSへよーこそ…とか?
うーん。それじゃ無駄話でもする?");
//ランダムメッセージ
Res = new Array(
"どっか適当なとこをクリクリッとやると
モードが切り替わるよ。",
"しょーもない隠しフィーチャーがいっぱい
あるので、暇な時に探してみてね。
ズルししたら右クリック禁止に
しちゃうぞv",
"メールは
cts@creasus.net
までどーぞ。",
"siteCTSのスクリプトとかは
著作権みたいなのフリーです。
(わかるなら)勝手に使っちゃって
いーですよ。",
"紙さまはただいま
JavaScriptに夢中なので、
まだしばらくは重たい状態が
続くみたい。
冗談じゃないよね。",
"マシンが弱いとJavaScriptに
負けるかもしれないですね。
重くてやってらんねェ!って人は
軽量版の方を使いましょうね。",
"siteCTSはindexファイルで自動的に
ブラウザを振り分けてます。
IE4.xとネスケ4未満は自動的に
プレーン版トップページへ入ります。",
"siteCTSはindexファイルで自動的に
ブラウザを振り分けてますが、IE3.xと
ネスケ3.x以下はJavaScriptが危険なので、
その旨の情報が表示されます。…されるはず。",
"siteCTSはindexファイルで自動的に
ブラウザを振り分けてる都合上、
リンクを張る際は行き先を
http:/\/www2.to/cts/
にしてくれるとありがたいです。",
"siteCTSは2001年の1月9日生まれです。",
"siteCTSには「インデックスサーチ」っていう
機能があるんだって。
なんでも、これ使うとファイル名とか
変わってもリンクが切れないらしいよ?
でもまだ仕様が決まってないんだってさ。",
"",
"ちなみに「紙さま」ってのは
webmasterのことみたいよ?",
"パチョ奮闘記っていつまで
続くんでしょね。",
"果たしてゆきこのおへやは
メインコンテンツの座を奪えるか!?",
"ADSLにしたら読みこみ時間の計算が
できなくなったって、紙さまは悩んでおります。
PPPoEじゃないから切断ができないんだって。",
"化石CPUだとスクリプトの処理速度が
激烈に遅いので、かなり不便かもね。
せめて400MHzくらいあればいいんだけど。",
"siteCTSでは、無駄な処理をさせないように
スクリプトの効率化に力を入れてます。
表示に不要な処理はほとんどしません。
…というのが紙さまのこだわりみたい。
コダワラーなのね。"
);
maxRes = Math.round(Res.length/1.5);
}
////// ▲ スタートセッティング
function msgTest() { //テストモード
if (Res[test]) {
bal.innerHTML = Res[test];
test++;
} else {
if (!msmCmt[test2] && test2 != 0)
test = 0;
bal.innerHTML = msmCmt[test2];
test2++;
}
}
function setRes() { //デフォルトメッセージのランダムセット
if (overStart)
return Res[Math.floor(Math.random() *Res.length)];
}
function msmRes() { //娘クリック
if (!loadFlag)
return;
clearTimeout(ovrMsgTmr);
if (DMflag) {
msmObj.src = sleepImg.src;
bal.innerHTML = "だみゃ!
こいつの正体は我みゃん!";
} else if (YKflag) {
sakura.id("msmImg").src = clickImg.src;
if (!resNum && (resFlag < ResHead.length)) {
bal.innerHTML = ResHead[resFlag];
resFlag++;
if (resFlag == ResHead.length)
resNum = 1;
} else if (resNum < maxRes) {
bal.innerHTML = setRes();
resNum++;
} else if (resNum == maxRes) {
bal.innerHTML = Math.floor(Math.random() *10) < 5 ? "あなたも相当暇なのね。" : "そうやって試したい気持ちは
わかるけど、そろそろ
他のページ行かない?";
resNum++;
} else
bal.innerHTML = "構ってくれるのは嬉しいけど
もうなんにも出ませんよー。";
}
}
var btnMsg;
if (brws.check) {
btnMsg = new Array();
btnMsg["close"] = new Array("このウィンドウを閉じます。
リンクを押した時に勝手に閉じるけど。","ウィンドウを閉じようなんて
考えが甘いみゃ!");
btnMsg["newWinLabel"] = new Array("ここにチェックしておくと
リンクを押した時に
新しいウィンドウで開きます。","これって胸きゅん?");
btnMsg["envset"] = new Array("サイト全体の設定画面を開きます。
サイトマップの設定は一番下の
ボタンを押してね。","そんなことして楽しいみゃん?");
btnMsg["mapSet"] = new Array("このサイトマップの初期表示を設定します。
サイト全体の設定は一番上の
ボタンを押してね。","そんなことしてる暇あったら
北斗の拳の愛をとりもどせで
声が裏返らない練習でもしてるみゃ。");
btnMsg["rdo0"] = new Array("サイトマップの初期表示を
常に軽量版で表示します。
わずか5KBなので軽快ですよ。
ちなみにADSL版は総計135KBも
あるんだってさ。わお!","みゃ");
btnMsg["rdo1"] = new Array("サイトマップの初期表示を
常にADSL版で表示します。
ただし私はいません。","みゅ");
btnMsg["rdo2"] = new Array("サイトマップの初期表示を
常にADSL版で表示します。
私も表示されます。","みょ");
btnMsg["saveCookie"] = new Array("この設定で良ければ押してください。
cookieに保存されて変更が適用されます。","もう無駄なことはやめるみゃん");
}
function btnOvr(btnThis, ovr) { //ボタンオーバー
if (!brws.check || !overStart)
return;
if (ovr) {
btnThis.style.cursor = brws.IE ? "hand" : "pointer";
clearTimeout(ovrMsgTmr);
if (YKflag) {
msmObj.src = overImg.src;
bal.innerHTML = btnMsg[ovr][0];
} else if (DMflag)
bal.innerHTML = btnMsg[ovr][1];
} else
lnkMsg();
}
var ovrMsgTmr;
function lnkMsg(keyword) { //リンクオーバー
if (!overStart)
return;
if (keyword) {
clearTimeout(ovrMsgTmr);
if (DMflag)
bal.innerHTML = "まさか説明してもらおうなんて
甘い考えはよすみゃん。";
else if (YKflag) {
msmObj.src = overImg.src;
bal.innerHTML = msmCmt[keyword];
}
} else { //リンクマウスアウト
if (DMflag) {
ovrMsgTmr = setTimeout("bal.innerHTML='貴様も寝るみゃーん'", 1000);
} else if (YKflag) {
ovrMsgTmr = setTimeout("bal.innerHTML='行きたいところを選んでね。
このウィンドウはリンクを押した時に
勝手に閉じるよ。';msmObj.src=defaultImg.src", 1000);
}
}
}
//ダブルクリックイベント
var dblCnt = 0, dblCntTmr;
if (brws.check) {
if (brws.IE)
document.ondblclick = msmCng;
else {
document.onclick = function () { //N6用ダブルクリック
if (!dblCnt) {
dblCnt = 1;
dblCntTmr = setTimeout("dblCnt=0", 300);
} else {
clearTimeout(dblCntTmr);
dblCnt = 0;
msmCng();
}
}
}
}
var DMflagTmr, fltTblTmr;
function msmCng() { //ギャルモード切替
if (!mapMode && (!msmObj.complete || !loadFlag)) //cookieがあった場合は強制実行
return;
if (msmFlag) {
DMflagTmr = setTimeout("DMflag=true;YKflag=false;msmObj.src=sleepImg.src", 8000);
tblTgl();
if (YKflag) { with (msmObj) {
src = sleepImg.src; src = defaultImg.src; //裏で先読みしておく
} }
YKflag = false;
} else {
clearTimeout(DMflagTmr);
if (DMflag)
bal.innerHTML = "……";
else
YKflag = true;
tblTgl(1);
}
msmFlag = !msmFlag;
}
//mode: 0=txt; 1=msm
function tblTgl(mode) { //テーブル表示切替
sakura.visibility("balTbl", mode);
sakura.visibility("msmTbl", mode);
var td = sakura.tags("td");
for (i = 0; i < td.length; i++)
td[i].className = td[i].className == "visible" ? "hidden" : "visible";
// for (i = 0; i < keyList.length; i++)
// sakura.id("N" + keyList[i]).style.visibility = mode ? "hidden" : "visible";
}
function cookieAsk(askThis) { //cookie設定
if (DMflag)
bal.innerHTML = "坊やはこれだから困るみゃん";
else {
var i, rdo = sakura.id("cookieForm").radio;
for (i = 0; i < rdo.length; i++) {
if (rdo[i].checked)
break;
}
setCookie("mapMode", i);
if (i > 0)
location.reload();
else
location.replace("map.htm" + location.search);
}
return false;
}
function toEnvset() { //サイト設定
if (DMflag && msmFlag)
bal.innerHTML = "だから無駄な抵抗はやめて
おとなしく居眠りするみゃん。";
else if (!opener.closed)
location.href = "exc/envset.html";
else {
alert("ScriptError:予測不可能のエラーです。\n\n予測できないのになんでエラーメッセージを出せるのかは\nこの際置いといて、いったんサイトマップを閉じてから\n再度挑戦してください。\nあん?親ウィンドウ閉じちゃっただとぅ?\n自業自得です。お母さんは知りませんよ。");
setTimeout("alert('なんちてな');conlnk('top', 2)", 1000);
setTimeout("window.close()", 2500);
}
return false;
}
function winClose() { //閉じるボタン
if (brws.check) {
overStart = 0;
if (DMflag) {
bal.innerHTML = "だから無駄みゃん。
ちょっと待つみゃん。
今ウィルス送るみゃん。";
setTimeout("bal.innerHTML='うそみゃん'", 2500);
setTimeout("window.close()", 4000);
} else
window.close();
}
}
////// ▼ Scribble専用
var qa;
if (openerDir == "scg") {
qa = new Array();
qa[0] = new Array("うわ!萌えちゃう人だ!
こわーいv", "ダメです。遊んでいただきます。
ところで、おたくアニメファン?
> おう!
> くたばれオタッキー")
qa[1] = new Array("そんなことゆう人はポイです。", "ろりぷにもえ系?
> ごめんなさい。そうです。
> 逝ってよし。");
qa[2] = new Array("にちゃんの人は怖いからヤです。", "だったら少しは楽しめたかな?
> 師匠と呼ばせてください
> 俺のブラウザに負担をかけるな");
qa[3] = new Array("うそつきは修行して
出直してきなさい。", "……ひどい人。
でも作ったのは紙さまだしー。
> ざけんな!責任者を出せ!
> こんなとこはもうごめんだ!
> やつあたりしてごめんよ");
qa[4] = new Array("じゃあ直訴してくださいな。", "…えへへ。
> かわいこぶってんじゃねえよ
> いいね!じゃんじゃんいこう!", "そういう貴方はこちらがおすすめです。");
qa[5] = new Array("おっ!貴方、ノリのいい人だね!
脱ぐまでつきあってくれそうだから
帰ろっと!", "…貴方、見かけによらず鋭いのね。");
qa[6] = new Array("さ、そろそろ終わりにしよっか。
これ、つまんないものだけど
つきあってくれた暇な貴方へのお礼。
");
}
function QA(Q, A, closeTime, swapURL, imgCng) { //◆Scribble専用
if (Q == "start")
return "ね、あそぼ?
> お、なかなか萌えそうじゃん?
> やなこった";
else {
bal.innerHTML = qa[Q][A];
if (imgCng) {
msmObj.src = imgCng;
if (!closeTime)
return;
}
if (closeTime == "goal") {
overStart = 0;
setTimeout("QA(6,0,null,'/exc/map/allImg.html')", 2000);
} else {
if (Q == 6)
closeTime = 2500;
if (swapURL)
setTimeout("conlnk(0, '"+swapURL+"', " + (strSearch(swapURL, "mailto:") ? 1 : 3) + ")", 1000);
if (A != 1) { //はずれ
overStart = 0;
setTimeout("location.href='/exc/map/close.html?" + escape(document.body.style.background) + "'", closeTime ? closeTime : 2000);
}
}
}
}
////// ▲ Scribble専用
//////////// ▲ 娘スクリプト
if (envs.dsk) {
document.onkeydown = function (e) { //◆DSK
var k = brws.IE ? event.keyCode : e.which;
if (k.ctrlKey || k.shiftKey || k.altKey)
return;
var e = sakura.css("mapSet", "display") == "block" ? 1 : 0;
switch (k) {
case 48: if (e) sakura.checked("r0", 1); break; //0
case 49: if (e) sakura.checked("r1", 1); break; //1
case 50: if (e) sakura.checked("r2", 1); break; //2
case 69: location.href = "/exc/envset.html"; break; //E
case 71: msmCng(); break; //G
case 77: sakura.display("mapSet"); break; //M
case 78: sakura.checked("newWinChk"); break; //N
case 83: if (e && confirm("ダイレクトショートカットキー:\nこの設定をcookieに保存しますか?"))
cookieAsk(); break; //S
case 88: window.close(); break; //X
}
}
}