﻿/*effects*/
function lead(part,high,line,base,wide,pace){
	var i;
	var pile='';
	var rate=0;
	for(i=0; i<base.length; i++){
		pile+='<div id="'+part+i+'">'+base[i]+'</div>';
	}
	document.getElementById(part).innerHTML=pile;
	var stop=setInterval(function(){
		rate+=pace;
		for(i=0; i<base.length; i++){
			document.getElementById(part+i).style.left=200+wide[i]*rate+'px';
			document.getElementById(part+i).style.top=high+rate/6+'px';
		}
		if(rate>line){
			clearInterval(stop);
		}
	},1);
}
/*startup*/
var msie=0;
function init(){
	if(navigator.userAgent.indexOf('MSIE')>-1){
		if(navigator.userAgent.indexOf('Mac')>-1){
			document.getElementById('mcie').style.display='block';
		}
		else if(navigator.userAgent.indexOf('Win')>-1){
			msie=1;
		}
	}
	draw();
	menu();
	var signbase=['長','靴','編','集','所'];
	var signwide=[-2,-1,0,1,2];
	lead('sign',0,88,signbase,signwide,6);
	var notebase=['企','画','・','編','集','・','執','筆','・','ウ','ェ','ブ','デ','ザ','イ','ン'];
	var notewide=[-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8];
	lead('note',112,14,notebase,notewide,1);
}
/*copyright*/
function rite(){
	document.write('<p id="copy"><img src="/cgi-bin/counter?mincount=6,type=d" width="90" height="20" alt="Counter" /> &nbsp; Java、Flash ほか、プラグインとフレーム機能には非依存です。すべて JavaScript の力で動かしています／Copyright 2011 長靴編集所</p>');
}
/*fadeout*/
function gone(part){
	var sect=['gate','work','soft','misc','mail','book'];
	var base=0;
	var stop=setInterval(function(){
		base++;
		document.getElementById('main').style.opacity=1-base/10;
		if(base>10){
			clearInterval(stop);
			for(i=0; i<sect.length; i++){
				document.getElementById(sect[i]).style.display='none';
				if(i<5){
					document.getElementById('menu'+i).style.backgroundColor='transparent';
					document.getElementById('menu'+i).style.borderColor='transparent';
				}
			}
			document.getElementById(sect[part]).style.display='block';
			if(part<5){
				document.getElementById('menu'+part).style.backgroundColor='#bbb';
				document.getElementById('menu'+part).style.borderColor='#ccc';
			}
			come('main');
		}
	},1);
}
/*fadein*/
function come(part){
	var base=0;
	var stop=setInterval(function(){
		base++;
		document.getElementById(part).style.opacity=base/10;
		if(base>10){
			clearInterval(stop);
		}
	},1);
}
/*software modification mark*/
function mark(){
	var i,j;
	var sect=[wdgt,xwdg,gwks];
	var plus=['wdgt','xwdg','gwks'];
	for(i=0; i<sect.length; i++){
		var work=sect[i]();
		for(j=0; j<work.length; j++){
			var icon=0;
			var lows=plus[i]+'_'+work[j][0].replace(/ /g,'').toLowerCase();
			if(!localStorage.getItem(lows)){
				icon=1;
			}
			else if(parseInt(localStorage.getItem(lows))<parseInt(work[j][4].replace(/\./g,''))){
				icon=1;
			}
			var tget=document.getElementById(plus[i]+j);
			if(icon&&tget.innerHTML.indexOf('★')==-1){
				tget.innerHTML+='★';
			}
			if(!icon&&tget.innerHTML.indexOf('★')>-1){
				tget.innerHTML=tget.innerHTML.replace(/★/,'');
			}
		}
	}
}
/*set the menu*/
function menu(){
	var i;
	var base=[
		['業務内容','gate', '得意な仕事の形式と分野'],
		['業務履歴','work', '制作に携わった作品'],
		['ソフトウェア','soft', '仕事とは無関係ですが'],
		['参考資料','misc', '各種外部リンクほか'],
		['連絡先','mail', '連絡をいただく場合に']
	];
	for(i=0; i<base.length; i++){
		document.getElementById('menu').innerHTML+='<div id="menu'+i+'" onclick="gone('+i+')" title="'+base[i][2]+'">'+base[i][0]+'</div>';
		document.getElementById('menu'+i).style.left=i*128+'px';
	}
	document.getElementById('menu2').addEventListener('click',mark,false);
}
/*draw the boot*/
function draw(){
	if(!msie){
		var n=0;
		var gctx=document.getElementById('shoe').getContext('2d');
		var xsys=[110, 108, 105, 103, 99, 96, 93, 90, 86, 80, 68, 51, 45, 38, 28, 22, 20, 12, 6, 3, 2, 4, 8, 20, 30, 40, 50, 60, 70, 75, 85, 95, 108, 110, 113, 116, 120, 125, 137, 140, 143, 149, 153, 155, 157, 159, 160, 162, 164, 166, 170, 174, 178, 185, 191, 198, 199, 175, 160, 150, 140, 130, 125, 110];
		var ysys=[0, 20, 60, 80, 100, 110, 115, 120, 125, 130, 140, 150, 152, 154, 154, 154, 154, 156, 159, 164, 169, 175, 180, 186, 190, 193, 195, 197, 198, 197, 196, 193, 189, 189, 189, 190, 192, 195, 197, 196, 195, 191, 185, 180, 175, 165, 155, 140, 130, 120, 110, 100, 90, 70, 50, 30, 26, 19, 14, 12, 9, 7, 5, 0];
		gctx.strokeStyle='#333';
		gctx.clearRect(0,0,200,200);
		var grad=gctx.createLinearGradient(0,0,200,200);
		grad.addColorStop(0,'rgb(142,142,142)');
		grad.addColorStop(1,'rgb(0,0,0)');
		gctx.fillStyle=grad;
		gctx.beginPath();
		gctx.moveTo(xsys[0],ysys[0]);
		var stop=setInterval(function(){
			gctx.lineTo(xsys[n],ysys[n]);
			gctx.stroke(0,0,200,200);
			n++;
			if(n>xsys.length){
				clearInterval(stop);
				gctx.fill(0,0,200,200);
				come('menu');
				gone(0)
			}
		}, 1);
	}
	else{
		document.getElementById('gate').style.display='block';
		document.getElementById('men0').style.borderColor='rgb(235,235,235)';
	}
}
/*contact*/
function mpro(){
	var first=unescape('<p onclick="jump(\'mai');
	var second=unescape('lto%3A');
	var third='brushwiththeblue';
	var fourth='s%40gma';
	var fifth='il.c';
	var sixth='om\')">';
	var seventh=unescape('%u9023%u7D61%u3059%u308B%u306B%u306F%u3053%u3053%u3092%u30AF%u30EA%u30C3%u30AF%u3057%u3066%u304F%u3060%u3055%u3044%u3002');
	var eighth='</p>';
	document.getElementById('mpro').innerHTML=first+second+third+fourth+fifth+sixth+seventh+eighth;
}
/*snapback*/
function snap(goto){
	var part=['業務内容','業務履歴','ソフトウェア','参考資料','連絡先'];
	var base='<div id="snap" onclick="gone('+goto+')" class="kick">◀ '+part[goto]+'</div>';
	return base;
}
/*history*/
function game(){
	var work=[
		['x', 'ファミコン必勝本〜<br />Hippon Super〜<br />64', '株式会社宝島社', '雑誌／1988〜1994年', 'TVゲーム情報誌', '編集部に6年間在籍、編集・執筆'],
		['sf2_cs', 'スーパーファミコン版<br />スーパーストリート<br />ファイター IIのすべて', '株式会社宝島社', '単行本／1994年', 'TVゲーム攻略本', '編集作業'],
		['vbt_cs', 'バーチャルボーイ通信', '株式会社アスキー', '雑誌／1995年', 'TVゲーム情報誌', '編集作業・部分的に執筆'],
		['jgm_cs', 'じゅげむ', '株式会社リクルート', '雑誌／1995〜1998年', 'TVゲーム情報誌', '各種記事の執筆'],
		['wiz_cs', 'ウィザードリィ大事典', 'ソフトバンク株式会社', '書籍／1996年', 'PCゲーム解析本', '執筆'],
		['x', '宝島30', '株式会社宝島社', '雑誌／1997年頃', '一般情報誌', '単ページ連載記事執筆を数回担当'],
		['dhf_cs', 'スーパーファミコン版<br />ダークハーフ<br />公式ガイドブック', '株式会社エニックス', '単行本／1996年', 'TVゲーム攻略本', '執筆'],
		['m64_cs', 'Nintendo 64版<br />スーパーマリオ64<br />完全クリアガイド', '株式会社メディアファクトリー', '単行本／1996年', 'TVゲーム攻略本', '執筆'],
		['police_cs', 'セガサターン版<br />ポリスノーツ<br />公式完全ガイドブック', '株式会社双葉社', '単行本／1996年', 'TVゲーム攻略本', '執筆'],
		['fey_cs', 'プレイステーション版<br />フィッシュアイズ<br />公式ガイドブック', '株式会社ゼスト', '単行本／1996年', 'TVゲーム攻略本', '執筆'],
		['sgf_cs', 'サガフロンティア<br />公式プレーヤーズガイド', '株式会社アスキー', 'ムック／1997年', 'TVゲーム情報・攻略本', '執筆'],
		['at5_cs', 'Windows 版<br />A列車で行こう5<br />公式ガイドブック', '株式会社ゼスト', '単行本／1997年', 'PCゲーム攻略本', '執筆'],
		['bdz_cs', 'Nintendo64版<br />ブラストドーザー<br />必勝攻略法', '株式会社双葉社', '単行本／1997年', 'TVゲーム攻略本', '執筆'],
		['ggm_cs', 'Nintendo 64版<br />がんばれゴエモン<br />ネオ桃山幕府のおどり<br />公式完全ガイドブック', '株式会社双葉社', '単行本／1997年', 'TVゲーム攻略本', '執筆'],
		['fzx_cs', 'Nintendo64版<br />F-ZERO X<br />必勝攻略法', '株式会社双葉社', '単行本／1998年', 'TVゲーム攻略本', '執筆'],
		['brq_cs', 'セガサターン版<br />バロック<br />完全ガイドブック', '株式会社双葉社', '単行本／1998年', 'TVゲーム攻略本', '執筆'],
		['lake_cs', 'プレイステーション版<br />レイクマスターズ2<br />完全研究', '株式会社ゼスト', '単行本／1998年', 'TVゲーム攻略本', '執筆'],
		[ 'kng_cs', '別冊宝島359<br />このゲームがすごい！', '株式会社宝島社', '雑誌／1998年', 'TVゲーム特集', '執筆'],
		['brs_cs', 'プレイステーション版<br />バスライズ<br />フィッシングガイド', 'ソフトバンク株式会社', '単行本／1999年', 'TVゲーム攻略本', '執筆'],
		['bjo_cs', 'Nintendo64版<br />バンジョーとカズーイの大冒険<br />必勝攻略法', '株式会社双葉社', '単行本／1999年', 'TVゲーム攻略本', '執筆'],
		['dq2_cs', 'ゲームボーイ版<br />ドラゴンクエストI. II<br />公式ガイドブック・下巻', '株式会社エニックス', '文庫／1999年', 'TVゲーム攻略本', '執筆'],
		['dq1_cs', 'ゲームボーイ版<br />ドラゴンクエストI. II<br />公式ガイドブック・上巻', '株式会社エニックス', '文庫／1999年', 'TVゲーム攻略本', '執筆'],
		['ter_cs', 'ワンダースワン版<br />TERRORS<br />パーフェクトガイド', 'ソフトバンク株式会社', '単行本／1999年', 'TVゲーム攻略本', '執筆'],
		['k64_cs', 'Nintendo64版<br />星のカービィ64<br />必勝攻略法', '株式会社双葉社', '単行本／2000年', 'TVゲーム攻略本', '執筆'],
		['d64_cs', 'Nintendo64版<br />ドンキーコング64<br />必勝攻略法', '株式会社双葉社', '単行本／2000年', 'TVゲーム攻略本', '執筆'],
		['etn_cs', 'ドリームキャスト版<br />エターナルアルカディア<br />ベストナビゲーションガイド', '株式会社エンターブレイン', '単行本／2000年', 'TVゲーム攻略本', '執筆'],
		['sum_cs', 'PS版サモンナイト2<br />ファンのための<br />リィンバウム冒険ガイド', '株式会社メディアファクトリー', '単行本／2001年', 'TVゲーム攻略本', '執筆'],
		['shm_cs', 'ドリームキャスト版<br />シェンムーII 完全攻略真書', '株式会社双葉社', '単行本／2001年', 'TVゲーム攻略本', '執筆'],
		['mkt_cs', 'マリオカートアドバンス<br />ぶっちぎりガイド', '株式会社エンターブレイン', '単行本／2001年', 'TVゲーム攻略本', '執筆'],
		['air_cs', 'ゲームボーイアドバンス版<br />ぼくは航空管制官<br />完全攻略ガイド', '株式会社双葉社', '単行本／2001年', 'TVゲーム攻略本', '執筆'],
		['mxm_cs', 'プレイステーション2版<br />マキシモ公式ガイドブック', '株式会社エンターブレイン', '単行本／2002年', 'TVゲーム攻略本', '執筆'],
		['dqm_cs', 'プレイステーション版<br />ドラゴンクエストモンスターズ1. 2<br />公式ガイドブック', '株式会社エニックス', '単行本／2002年', 'TVゲーム攻略本', '執筆'],
		['gba_cs', 'ゲームボーイアドバンス<br />オールカタログ2002', '株式会社双葉社', '単行本／2002年', 'TVゲームカタログ本', '執筆'],
		['rnf_cs', 'ゲームボーイアドバンス版<br />ロックマン＆フォルテ<br />必勝攻略法', '株式会社双葉社', '単行本／2002年', 'TVゲーム攻略本', '執筆'],
		['nkids_cs', 'Nintendo Kids', '株式会社双葉社', '雑誌／2001〜2003年', 'TVゲーム情報誌', '執筆'],
		['x', 'ゲームボーイアドバンス版<br />ドラゴンドライブ', '株式会社バンプレスト', '取扱説明書／2003年', 'TVゲームソフトウェア', '執筆'],
		['smm_cs', 'ゲームボーイアドバンス版<br />サモンナイト<br />クラフトソード物語', '株式会社バンプレスト', '取扱説明書／2003年', 'TVゲームソフトウェア', '執筆'],
		['kin_cs', 'ゲームボーイアドバンス版<br />キン肉マンII世<br />正義超人への道', '株式会社バンプレスト', '取扱説明書／2003年', 'TVゲームソフトウェア', '執筆'],
		 ['ka2_cs', 'プレイステーション2版蚊2<br />レッツゴーハワイ<br />公式ガイドブック', '株式会社エンターブレイン', '単行本／2003年', 'TVゲーム攻略本', '執筆'],
		 ['ppm_cs', 'ペーパーマリオRPG<br />カンペキガイドブック', '株式会社エンターブレイン', '単行本／2004年', 'TVゲーム攻略本', '執筆'],
		 ['skr_cs', '桜坂消防隊<br />公式ガイドブック', '株式会社エンターブレイン', '単行本／2004年', 'TVゲーム攻略本', '執筆'],
		 ['cty_cs', 'キャッチ！タッチ！ヨッシー！<br />まるわかりガイド', '株式会社エンターブレイン', '単行本／2005年', 'TVゲーム攻略本', '執筆'],
		 ['bum_cs', 'ポンコツ浪漫大活劇<br />バンピートロット<br />公式コンプリートガイド', '株式会社エンターブレイン', '単行本／2005年', 'TVゲーム攻略本', '執筆'],
		 ['bsty_cs', 'BASARA Style', '株式会社カプコン', '書籍／2006年〜', '『戦国BASARA』ファンブック', '編集作業補助'],
		 ['bfes_cs', '戦国BASARA2英雄外伝<br />バサラ祭2007〜冬の陣〜<br />OFFICIAL HAND BOOK', '株式会社カプコン', '冊子／2007年', 'イベント用パンフレット', '編集作業補助'],
	];
	var sets='<h2>TVゲーム関連の雑誌・書籍</h2>';
	for(var i=work.length-1; i>-1; i--){
		sets+='<div class="each">';
		sets+='<img src="imgs/'+work[i][0]+'.jpg" width="75" height="105" alt="Cover" />';
		sets+='<h5>'+work[i][1]+'</h5>';
		sets+='<ul><li>'+work[i][2]+'</li><li>'+work[i][3]+'</li><li>'+work[i][4]+'</li><li>'+work[i][5]+'</li></ul>';
		sets+='</div>';
	}
	document.getElementById('book').innerHTML=sets+snap(1);
	gone(5);
}
/*jobs history other than games*/
function misc(){
	var work=[
		['umi_cs', '海釣り・川釣り大百科', '株式会社エニックス', '文庫／1999年', '子供向け釣り情報書籍', '執筆'],
		['gw57_cs', 'GOLD WAX', '株式会社ギズモ', '雑誌／1999〜2002年', '音楽雑誌', 'ジェフ・ベックほかの記事を執筆'],
		['x', 'Yahoo! Press', 'ソフトバンク株式会社', '雑誌／2000年頃', 'インターネット情報誌', '執筆'],
		['x', '住めたらいいね', 'JTB', '冊子／2002年', '旅行案内パンフレット', '執筆'],
		['hmj_cs', 'はまじと9人のクラスメート', '株式会社徳間書店', '単行本／2003年', '『ちびまる子ちゃん』インタビュー', '編集作業'],
		['mam_cs', 'Mammoth', '株式会社ニーハイメディア', '雑誌／2004年', '子供向け雑誌', '単発企画の執筆'],
		['shar_cs', '永遠のガンダムシリーズ Vol. 2<br />語ろうシャア', '株式会社カンゼン', '単行本／2004年', 'インタビュー集', '編集作業補助'],
		['gm2_cs', '永遠のガンダムシリーズ Vol. 3', '株式会社カンゼン', '単行本／2005年', '関連著名人による対談集', '編集作業補助'],
		['ocn_cs', 'OCN シアタープレス', 'NTTコミュニケーションズ株式会社', '冊子／2005年〜', 'ブロードバンド動画配信サービス会報誌', '番組表の編集'],
		['ryu_cs', 'あの国でこれがやりたい・関連誌', '株式会社カンジ', '冊子／2005年', 'ホームステイ関連情報誌', '執筆'],
		['wnh_cs', '私の部屋づくり', '学習研究社', '雑誌／2005年', 'インテリア情報誌', '執筆'],
		['awa_cs', '東京高円寺阿波おどりニュース', '東京高円寺阿波おどり振興協会', '冊子／2005年〜', '会報誌', '編集・デザイン'],
		['aoe_cs', '東京高円寺阿波おどり<br />プレゼンテーション資料', '東京高円寺阿波おどり振興協会', '冊子／2005年〜', '広告営業用冊子', '編集・デザイン'],
		['awk_cs', '阿波おどり五十周年記念誌<br />踊れ高円寺', '東京高円寺阿波おどり振興協会', '書籍／2006年', '記念誌', '編集および編集作業補助'],
		['aw6_cs', '第50回東京高円寺阿波おどり<br />パンフレット', '東京高円寺阿波おどり振興協会', '冊子／2006年', '阿波おどり本大会用パンフレット', '広告デザイン・作成'],
//		['ymt_cs', 'ヤマト運輸労働組合60年史', '運輸労連ヤマト運輸労働組合', '書籍／2006年', '記念誌', '編集作業補助'],
		['disn_cs', 'ディズニーグッズ大図鑑2007年版', '河出書房新社', '書籍／2007年', 'カタログ情報誌', '執筆'],
		['kodo_cs', '別冊宝島80年代こども大全', '宝島社', '書籍／2007年', '玩具懐古', 'デザイン補助・編集補助'],
		['asp_cs', '飛鳥連<br />連員募集ポスター', '飛鳥連', 'ポスター／2007年', 'A3告知ポスター', 'デザイン'],
		['ucw_cs', '東京高円寺阿波おどり<br />うちわ', '東京高円寺阿波おどり振興協会', 'うちわ／2007年〜', '大会中に配布するうちわ', 'デザイン'],
		['tap_cs', '広告タペストリー', '高円寺パル商店街', 'タペストリー／2007年〜', '商店街に吊るす大型タペストリー', 'デザイン'],
		['csb_cs', 'おどれ高円寺セシオン<br />プログラム', '東京高円寺阿波おどり振興協会', '冊子／2007年〜', 'イベント用プログラム冊子', 'デザイン・編集'],
		['bus_cs', '高円寺パル<br />バスギャラリー', '高円寺パル商店街', '冊子／2007年', '商店街関連イベント用冊子', 'デザイン・編集・執筆'],
		['big_cs', '東京高円寺阿波おどり<br />大型広告', '東京高円寺阿波おどり振興協会', '広告／2007年〜', '大型看板広告', 'デザイン'],
		['fuso_cs', '扶桑鋼管40年の歩み', '扶桑鋼管株式会社', '書籍／2008年', '創立40周年記念誌', '編集・執筆'],
		['dino_cs', '恐竜ランキング大百科', '株式会社カンゼン', '単行本／2008年', '恐竜図鑑', '執筆'],
		['socc_cs', 'サッカー批評', '株式会社双葉社', '雑誌／2008年〜', 'サッカー情報誌', '編集作業補助'],
		['pen_cs', 'ペナント募集<br />告知パンフレット', '高円寺パル商店街', '冊子／2008年〜', '商店街関連広告募集用冊子', 'デザイン・編集']
	];
	var sets='<h2>一般の雑誌・書籍</h2>';
	for(var i=work.length-1; i>-1; i--){
		sets+='<div class="each">';
		sets+='<img src="imgs/'+work[i][0]+'.jpg" width="75" height="105" alt="Cover" />';
		sets+='<h5>'+work[i][1]+'</h5>';
		sets+='<ul><li>'+work[i][2]+'</li><li>'+work[i][3]+'</li><li>'+work[i][4]+'</li><li>'+work[i][5]+'</li></ul>';
		sets+='</div>';
	}
	document.getElementById('book').innerHTML=sets+snap(1);
	gone(5);
}
/*history of web design*/
function webs(){
	var work=[
		['gold_ws','The Golden Road','1999年','自前','音楽ファンサイト','全作業','http://www31.ocn.ne.jp/~jeffbeck/'],
		['aska_ws','飛鳥連','2006年','飛鳥連','東京高円寺阿波おどり連','デザイン','http://asukaren.com/'],
		['bcat_ws','黒猫新聞','2007年','自前','ただの実験場','全作業','http://starcycle.web.fc2.com/']	//,
		//['hara_ws','プランニングハウスHARA','2011年','プランニングハウスHARA','企業サイト','デザイン','http://ph-hara.com/']
	];
	var sets='<h2>ウェブデザイン</h2>';
	for(var i=work.length-1; i>-1; i--){
		sets+='<div class="each">';
		sets+='<a href="'+work[i][6]+'">';
		sets+='<img src="imgs/'+work[i][0]+'.png" width="100" height="75" alt="Cover" />';
		sets+='</a>';
		sets+='<h5><a href="'+work[i][6]+'" class="kick">'+work[i][1]+'</a></h5>';
		sets+='<ul><li>'+work[i][2]+'</li><li>'+work[i][3]+'</li><li>'+work[i][4]+'</li><li>'+work[i][5]+'</li></ul>';
		sets+='</div>';
	}
	document.getElementById('book').innerHTML=sets+snap(1);
	gone(5);
}
/*softwares*/
function soft(kind,part){
	var i;
	var sect=[wdgt,xwdg,gwks];
	var plus=['wdgt','xwdg','gwks'];
	var docs=['Dashboard ウィジェット','つまらないウェジェット','Growl スタイル'];
	var work=sect[kind]();
	var lows=work[part][0].replace(/ /g,'').toLowerCase();
	var outs='<h2>'+docs[kind]+': '+work[part][0]+' '+work[part][1]+'</h2>';
	outs+='<div class="rite"><img src="imgs/'+plus[kind]+'_'+lows+'.png" width="83" height="83" alt="icon">';
	outs+='<div class="dash">作成日：'+work[part][3]+'<br />修正日：'+work[part][4]+'</div>';
	outs+='<div class="xbox"><div><p onclick="jump(\'data/'+lows+'.zip\')">ダウンロード<br />';
	outs+='（約'+work[part][2]+'）</a></div></div></div>';
	outs+='<h3>概要</h3>';
	for(i=5; i<work[part].length; i++){
		if(i%2===0){
			outs+='<h3>'+work[part][i]+'</h3>';
		}
		else{
			outs+='<p>'+work[part][i]+'</p>';
		}
	}
	outs+='<h3>見本画面</h3>';
	outs+='<img id="scap" src="imgs/ss_'+lows+'.png" alt="Screen Sample" />';
	document.getElementById('book').innerHTML=outs+snap(2);
	localStorage.setItem(plus[kind]+'_'+lows,work[part][4].replace(/\./g,''));
	gone(5);
}
/*dashboard widgets*/
function wdgt(){
	var cats=['概要','機能と操作','最新版の情報'];
	var base=[
		[
			'Bayside Fishing Blues',			'2.1',		'516KB',	'2007.04.05',	'2011.01.22',
			'魚図鑑付きの防波堤釣りゲーム。エサ10個、釣り場1カ所の限られた条件で80種類の魚を釣ります。釣った魚種と数は自動記録。たくさん釣るとボーナスも。',
			cats[1],
			'左下の「i」マーク以外ならどこをクリックしても操作できます。竿が上がった状態でクリックすると釣りを開始、釣り中にクリックすると一時停止です。竿先が動いた直後にクリックすると竿を煽り、魚がかかります。小物はこれだけでOK。中物以上だと何度か動くので、その都度クリックします。連打ではなく、動きに反応しましょう。連打をして竿が赤くなったら元に戻るまで放置します。失敗するとエサを失います。魚が釣れると図鑑が開きます。閉じるにはクリック。釣果は裏面で確認できます。全種類の魚を釣るとモードが増え、魚を総計300回、400回、500回釣ったときにはボーナスがあります。',
			cats[2],
			'成績表示の不具合を修正。BGMを1種類追加。セリフ数を185に増加。'
		],
		[	
			'Kawahagi',							'1.1',		'173KB',	'2007.06.01',	'2011.02.12',
			'半透明の水槽をカワハギが泳ぎます。ただそれだけです。手のかからないペットだと思ってください。',
			cats[1],
			'じっと待とうが、クリックしようが何も起きません。',
			cats[2],
			'たまに魚がいなくなる不具合を修正。メモリの無駄遣いを極力減らした。'
		],
		[	
			'Banzuke',								'1.3.1',		'112KB',	'2008.06.10',	'2010.08.30',
			'大相撲の幕内番付を取得し、紙の番付風に表示します。データは <a href="http://sumo.goo.ne.jp/" class="kick">goo 大相撲</a> から最新版を取得します。本場所の開催地や日付も小さな文字で表示します。',
			cats[1],
			'開くだけで自動的に機能します。日本相撲協会が番付を発表し、goo 大相撲ウェブサイト上の番付データが更新されると、Banzuke 上のデータも新しいものに替わります。',
			cats[2],
			'興行情報を重複読み込みしていたことで番付が表示されなくなる不具合を修正。'
		],
		[	
			'OceanTime',							'2.0',		'32KB',		'2008.07.08',	'2009.03.29',
			'全国8地方・88地域の日出、日入、満潮、干潮の時刻を、24時間を表すバー上に表示します。グラフや目盛りにカーソルを合わせて各項目の詳細を把握できます。',
			cats[1],
			'バーは左端が0時で、1時間ごとに長い目盛りがついています。グラフが上向きで満潮、下向きが干潮です。背景が暗い間は日が昇っていません。満潮・干潮のピークと、背景が暗い部分の目盛りにカーソルを乗せると、下段におよその時間が表示されます。「今日」、「明日」ボタンで2日分のデータを切り替えられます。地方・地域選択は裏面で行います。地方を選んでから地域を選んでください。なお、データは <a href="http://www.yanbohmarboh.jp/tenki/" class="kick">ヤン坊マー坊天気予報</a> を利用します。グラフは canvas タグを使って表示しています。表示される各種の時間とバー上の目盛りは完全には一致せず、最大で9分の誤差があります。',
			cats[2],
			'グラフの生成と表示方法をまったく新しいものに変更。それに伴い、デザインを数カ所修正。'
		],
		[	
			'Hoshitori',							'1.3',		'532KB',		'2008.09.15',	'2011.07.11',
			'大相撲の幕内力士名を、開催中の本場所の成績順に並べます。優勝争いの行方を探るのに便利です。理論上、優勝圏外となった力士から順にリストから消えます。',
			cats[1],
			'日本相撲協会提携のウェブサイト <a href="http://sumo.goo.ne.jp/" class="kick">goo 大相撲</a> から、勝敗データを取得します。場所中は、取り組みが終わるごと、あるいはその日の結び後に更新されることが多いようです。なお、Mac OS X 10.4.x では、優勝圏外の力士も予期せず表示されてしまいます。また、スクロールバーが表示されません。',
			cats[2],
			'スクロールバー表示位置を修正。本場所スケジュールを追加。本場所終了後の挙動を改善。'
		],
		[	
			'Masa',									'1.0',		'20KB',		'2008.09.21',	'2008.09.21',
			'日本人は数を数えるとき「正」の字を一画ずつ書きますが、その行為をデジタル化したものです。直接クリックするか、スペースバーで1ずつ画数が増えます。',
			cats[1],
			'「t」キーを押すと、その時点での総計数が表示されます。リセットボタンは誤動作防止のため裏面にあります。'
		],
		[	
			'Nobori',								'1.1',		'20KB',		'2008.10.11',	'2009.06.17',
			'相撲会場前に立ち並ぶ力士幟のミニチュア版です。力士名、贈呈主、旗の色をそれぞれ変更可能。力士名以外を入力してもよし。3〜5文字以内が最も映えます。',
			cats[1],
			'設定は裏面で行います。あまり長い名前だとテキストボックス内に収まりませんが、表面では表示できる場合があります。なお、Mac OS X 10.4.x では袋文字表示ができません。ゆえに背景色に赤を指定すると、力士名が赤のために文字が見えなくなってしまいます。',
			cats[2],
			'複数の幟それぞれに別の名前や色を設定し、保存できるようになった。デザイン上の不具合を修正。'
		],
		[	
			'DailyEvents',							'2.2',		'139KB',	'2008.10.31',	'2010.11.30',
			'カレンダー・モードを基準に、表示モード、書き込みモードと切り替えて使う日記帳です。単純なカレンダーとして表示しておくこともできます。',
			cats[1],
			'カレンダー・モードで日付をクリックすると該当日の表示モードになります。表示モードで日付表示下側のスペースをクリックすると書き込みモードになり、日記が書き込めます。書き込み後に esc か return キーを押せば表示モードに戻り、同時に内容を保存します。一番左上の四角いボタンを押すとカレンダー・モードに戻ります。カレンダー・モードの左上ボタンは、別の月に移動したときに、今月に戻るためのボタンです。なお、日付の両脇にある三角マークは、書き込みモードでは1日ごと、カレンダー・モードでは1ヶ月ごと前後に移動できます。',
			cats[2],
			'ver 2.1：カレンダー・モードを基準にした。日記を既に書いた日付を強調表示するようにした。複数の不具合修正。Dashcode で基盤を作り直した。<br />ver 2.2：表示モードで今日以外の日記を表示した状態で Dashboard 環境を抜け、再び戻ると今日以外の内容が今日の日記内容として保存されてしまう不具合を修正。カレンダーの表示が今月なのに、戻るボタンが表示される不具合を修正。'
		],
		[	
			'TV Find',								'1.3',		'216KB',	'2008.11.27',	'2011.06.20',
			'1週間分のTV番組表から複数のキーワードで番組を探します。見たい番組だけを見るタイプの人向け。見たい番組だけを見るタイプの人向け。地上波、BS、CS に対応。<a href="http://tv.yahoo.co.jp/" class="kick">Yahoo! テレビ</a> のデータを利用します。',
			cats[1],
			'画面上部の検索ボックスにキーワードを入力し、リターンキーで検索します。検索結果にある番組名をクリックすると、Yahoo! テレビ・ウェブサイトの該当番組ページにジャンプします。なお、キーワードが短かったり、一般的な語句だと検索に時間がかかります。',
			cats[2],
			'ウェブサイト側の仕様変更で処理が重くなったためキーワードを1つに絞った。その代わり、表側で手軽に検索できるようにした。'
		],
		[	
			'OpenApp',							'2.0',			'82KB',		'2008.12.26',	'2011.07.29',
			'ドロップで登録するアプリケーション・ランチャ。5つまでの項目を登録可能です。Mac OS X Lion には Launchpad という便利なランチャが追加されましたが、普段使わないアプリケーションまでもが表示されてしまうため、「探す」作業を伴うのも事実です。この OpenApp を使えば、任意のアプリケーションを登録することで、より素早く目的に達することができます。',
			cats[1],
			'Finder 上でアプリケーションをつかみ、Dashboard 環境を呼び出すキー、デフォルトでは F4 を押します。画面が切り替わったら、OpenApp 上の、アプリケーションを登録したいブロックにドロップします。すぐにアイコン選択状態になります。上下の矢印で登録したいアイコンを選び、アイコン本体をクリックすれば登録は完了です。登録内容は環境設定として保存されます。',
			'注意事項',
			'1. 基本的にアプリケーションを登録します。他の種類でも登録できる場合がありますが、動作の保証はできません。<br />2. 登録時、一度にドロップできる項目は一つです。<br />3. 登録時に選べるアイコンは、アプリケーション・バンドル内の「.icns」書類を全抽出したものです。これにはアプリケーション本体のアイコン以外のものも含まれています。また、あまりにも多くのファイルを含むアプリケーションの場合、抽出作業が長引いたり、途中で止まってしまう場合もあります。<br />4. 登録後に元のアプリケーションの置き場所を変更した場合は再登録が必要です。',
			cats[2],
			'裏面で行っていたアプリケーション登録を表側で行うようにした。設定保存方法を変更。動作を軽くするため、全登録件数を5件に絞った。'
		],
		[	
			'Torikumi',							'1.0.5',		'76KB',		'2009.01.18',	'2009.05.08',
			'大相撲本場所の電光掲示板を再現します。しこ名にカーソルを置くと、下段にその力士の詳細が表示されます。データ取得は <a href="http://sumo.goo.ne.jp/" class="kick">goo 大相撲</a> からです。',
			cats[1],
			'大相撲本場所開催中に機能します。当日の幕内取組を表示し、取組が終わるごとに勝者側にランプが点灯。力士名の上にカーソルを置くと、下段にその場所の番付、しこ名、成績が表示されます。なお、Mac OS X 10.4.x では正常に表示されません。原因を調査中です。',
			cats[2],
			'本場所非開催中のエラーを回避するため、額縁を導入。不適切な背景画像の配置を修正。'
		],
		[	
			'Talking Face',			'1.1',				'60KB',			'2009.02.06',	'2011.05.07',
			'Dashboard 環境を呼び出すと、その季節や時間にあった挨拶をカタコト日本語でしゃべります。また、クリック時には季節感がないひとことを聞かせてくれます。',
			cats[1],
			'Mac OS Xのスピーチ機能を利用しています。読み上げ用の音声は Mac OS の「システム環境設定」にある「スピーチ」→「テキスト読み上げ」で選べます。発音確認はMac OS X 10.6 上で行っています。他のバージョンの Mac OS X とは発音内容が微妙に違う綴りがあるようです。中には意味をなさないセリフをしゃべってしまう場合があるかもしれません。',
			cats[2],
			'セリフ数が激増し、Dashboard 環境を開いたときに現在時刻をときどきしゃべるようになった。しゃべるキャラクターを選べるようになった。'
		],
		[	
			'Talk-Interface',			'1.0',			'60KB',			'2009.02.06',	'2009.02.06',
			'英数字で構成された文章の発音確認用ツール。「Talking Face」作成時に副産物として生まれました。文章を入力したらリターン・キーで発音を開始します。',
			cats[1],
			'Mac OS Xのスピーチ機能を利用しています。読み上げには Mac OS の「システム環境設定」にある「スピーチ」→「テキスト読み上げ」で選んだ声が使用されます。'
		],
		[	
			'Shorescape',			'1.0',		'80KB',			'2009.04.11',	'2009.04.11',
			'天気予報、潮回り、時間帯を参考に、日本各地88箇所の海辺の様子を推測して描きます。釣りの条件が良いほど釣り人がたくさん表示される仕組みです。',
			cats[1],
			'裏面で任意の地域を選択します。あとは Dashboard 環境を呼び出すたびに自動的にデータを取得し、そのデータに変化があれば景色が変わる仕組みです。画面上にカーソルを置くと、選んだ地域のデータが表示されます。なお、あくまで天気予報が参考ですので、実際の状況とは違う景色が描かれることももちろん多々あります。あくまで参考程度に使ってください。データは<a href="http://www.yanbohmarboh.jp/tenki/" class="kick">ヤン坊マー坊天気予報</a>を使います。なお、Mac OS X 10.4.x では正常に表示されません。原因を調査中です。'
		],
		[	
			'Shiritori',			'2.0',			'114KB',			'2009.04.25',	'2011.04.28',
			'コンピュータとしりとりをします。相手の回答の語尾から始まる語句を下の吹き出しに入れ、リターン／エンターで返答しましょう。自動学習機能付きなので、しりとり辞書が成長するようになりました。',
			cats[1],
			'相すべての語句はひらがなで入力します。構造上、どんな文字種でも動作しますが、1. 初期辞書はひらがなのみを含み、2. 他の文字種の語句群を覚えさせない限り返答してくれず、3. 変換なしの手軽な入力を優先したため、面倒なのでひらがなで機能する方向に決めました。なお、語末の「ぁぃぅぇぉっぢづ」は、語頭で「あいうえおじず」扱いになり、語末が「ー」なら、一文字前が次の語頭です。',
			'自動学習と辞書管理について',
			'初期段階では辞書が貧弱です。釣り、相撲、ギター、地名、アップル用語が混在し、300語程度しか収録していません。しかし、あなたが回答していくうちに、有効な語句を Mac が学び、徐々に辞書が育ちます。ただし、いい加減な語句でも相手は覚えてしまうので、なるべくちゃんと回答しましょう。もし学ばせてしまった語句が気に入らない場合、終了画面かタイトル画面から裏面を表示させ、辞書の中身を一語句ずつ削除することができます。頭文字を選ぶと、その下のポップアップに該当する語句のリストが表示されます。任意の語句を選んで削除ボタンを押せば完了です。'
		],
		[	
			'Kaimono',			'1.0',		'112KB',			'2009.05.27',	'2009.06.01',
			'スーパーマーケット用の買い物メモを作ります。野菜や魚類といった各棚をまわって、必要な商品をカゴに入れ、最終的にリストを書き出します。リストを印刷したり、携帯電話に転送して、実世界で買い物に出かけましょう。',
			cats[1],
			'店の入口で、任意の棚を選びます。各棚へ移動すると商品のリストが表示されます。ここで欲しいものをクリックしてカゴに入れましょう。必要なものをすべて入れたら、「カゴを確認」画面から「書き出す」を選ぶと、デスクトップに「Kaimono」書類ができます。デスクトップ上に同名書類があると上書きしてしまうので注意してください。なお、カゴに一度入れた商品をクリックすると、カゴから外れて元の商品棚に戻ります。一度に空にするには「カゴを確認」画面で「空にする」を選びましょう。',
			'リストの変更',
			'初期状態の商品リストは商標名を含まないごく一般的なものです。買い物のヒントになるように、例えば「豚肉」と「ひき肉」のような重複する可能性があるものも同時に並べてあります。とはいえ、不便を感じたら、商品名を変更しましょう。各棚で商品名にカーソルを合わせると、名前の末尾に「+」が表示されます。これをクリックすると商品名変更画面になります。新しい名前を入力してリターンか「OK」を押せば登録され、環境設定に保存されます。都合上、7文字以内にしないとリストが全て表示されません。'
		],
		[	
			'TextHelper',			'1.0',		'112KB',			'2010.04.12',	'2010.04.12',
			'テキスト書類を編集するときに便利な補助ツール集です。行ごとのソートや、ひらがな・カタカナと、全角・半角英数字の一括変換ができます。雑誌や書籍の編集、執筆作業の補助用に作りましたが、それ以外の局面でも役立つでしょう。',
			cats[1],
			'ウィンドゥ中央部をクリックするとテキストエリアにフォーカスが移ります。この状態で、編集したいテキストを手入力するか、コマンド+V でペーストします。下にあるボタンをクリックするとツール・ウィンドゥが開きます。ツール・ウィンドゥでは、直接書いてある通りの操作が実行できます。補足すると、並べ替え機能は、行頭の文字のバイトコード順に行を並べ替えます。「内容のクリア」はテキストエリア内のテキストを消去します。「閉じる」は操作ウィンドゥを閉じて、テキスト画面に戻ります。操作実行後、ツール・ウィンドゥは自動で閉じません。これは複数の操作を同時に行うことを前提としているためです。最終的に編集したテキストは、必要な部分なり、コマンド+A で全体なりをコピーして、別のテキストエディタに貼り付けてください。TextHelper は現在、単体での保存に対応していません。',
			'保留項目',
			'記号の変換については、どこまで対応すべきかを判断しかねるため実装していません。'
		],
		[	
			'Docmaker',			'1.0',			'37KB',			'2010.06.04',	'2010.06.04',
			'各種テンプレートを手軽に作るためのツールです。リストの名前をクリックすると、テンプレート書類をデスクトップにコピーします。',
			cats[1],
			'ドラッグ・アンド・ドロップで新しいテンプレートを追加できます。ファイル名がそのままテンプレートの名前として表示されるので、わかりやすい名前を付けましょう。なお、フォルダは登録できません。登録数が増えると、リストの最下段に下向き三角マークが付きます。これをクリックすると次のページに移動し、次のページにある上向き三角マークをクリックすると前のページに戻ります。',
			'注意事項',
			'テンプレート名に「* ; = ~ < > ? ! \" # $ % & \' ( ) \\ [ ] .」のような特殊な文字が含まれていると登録できません。また、テンプレート名が長過ぎると省略されてしまいます。デフォルトで入っている一番上に表示されるテンプレートが省略される悪い例ですので、参考にしてください。'
		],
		[	
			'Kikitori',			'1.0',			'16KB',			'2010.06.22',	'2010.06.22',
			'音声操作と文字入力エリアを一画面に統合した、いわゆるテープ起こし作業補助ツールです。キーボードで操作します。コントロール+数字キーで文末に発言者名を貼付け可能。サーチ・ボックスに時間を入力してリターンで音源の再生位置を移動できるので再開も簡単です。文章末尾とサーチ・ボックスに再生位置を書き込むタイム・スタンプ機能は進行の目安になり、確認もラクです。',
			cats[1],
			'表面左下のマークからドキュメント設定を行います。Finder 上で音声書類をつかみ、Dashboard 呼び出しキー、デフォルトではF12を押して、「ここに新規音声ファイルをドロップ」とある場所に登録します。文末ペースト用の発言者の名前も、この画面で登録できます。裏面ではグローバル設定を行います。各入力ボックスをクリック後、好みの操作キーを押せばOKです。ショートカットには左右のコマンド、オプション、シフト、コントロールの、修飾キーが向いています。',
			'注意点',
			'1. コントローラをクリックした場合、再びショートカットを使うにはコントローラ以外の本体をクリックします。2. ファイル登録後は反転が醜くなります。3. ビデオ読み込みも可能ですが、コントローラが表示されません。ショートカットは効きますが、再生位置の見当がききません。4. 裏面を表示すると、再生箇所が初期化されます。裏返す前にタイム・スタンプを追加しておきましょう。'
		],
		[	
			'Lonesome Fishing Boat Blues',			'1.0',		'713KB',			'2011.03.04',	'2011.03.04',
			'ボートで出かける釣りゲーム。「Bayside Fishing Blues」のパワーアップ版です。5カ所の釣り場に、10個のエサ、さらに、手抜きであちらから80種類の魚を流用していますが、さらに20種類を新たに追加し、全100種類の魚を釣ります。釣った魚の種類と数が記録され、たくさん釣るとボーナスがあります。竿のアニメーションに Canvas を使っています。',
			cats[1],
			'竿が上がった状態で画面をクリックすると釣りを開始、釣り中のクリックで一時停止です。竿先が動いた直後にクリックすると魚がかかります。すぐに魚も引いてきます。それに応じて連打ではなく、動きに対応してちょんとクリックしましょう。大物ほど、何度も引いてきます。間違って連打をしてしまい、竿が赤くなったら元に戻るまで放置します。失敗するとエサを失います。魚が釣れると図鑑が開きます。閉じるには図鑑上でクリックです。',
			'設定について',
			'釣り画面の左下にあるカジのマークからマップを呼び出し、釣り場名をクリックすることで移動します。また、裏面で「音楽」をチェックするとBGMが鳴ります。デフォルトではオフになっているので、お好みでどうぞ。'
		],
		[	
			'Teiden',			'110322.28',			'350KB',			'2011.03.13',	'2011.03.22',
			'2011年3月11日の東日本大地震でたくさんの方が被害に遭われました。こんな状況の中で自分にできることは何かないかと探していて目にしたのが、東京電力による関東近辺9都県の計画停電の話です。その停電の、地域ごとのスケジュールを確認するためのツールを作ってみました。さらに、東北電力の4県の計画停電予定にも対応。被害者に対する直接的な援助にはなり得ませんが、無事だった者がなるべく世の中に負担をかけないように、との思いを込めます。あまり役に立たなそうですが、何かをせずにはいられないので。',
			cats[1],
			'まず、「地域」ボタンを押して表示された画面で都県名を選びます。自動的に元の画面に戻るので、右側に現れた入力欄に市区町村を入力し、リターンを押します。すると下段に地区名と区分けが表示されるので、任意の地区名の区分けをクリックします。これで最下段にその日の計画停電の予定が表示されます。',
			cats[2],
			'茨城県の除外を含む東京電力、東北電力の修正データを取り入れ、28日までの予定に対応。なお、最新版は5グループ分類には対応していて、今後の停電予定のおおまかな地域を調べることはできます。ただし、東京電力による発表が細切れ気味なので、A〜E の区分には未対応です。先を見越した対処ができるだけの発表があったら対応する予定です。'
		],
		[	
			'Nightingale Tune',			'1.0',			'72KB',			'2011.05.23',	'2011.05.23',
			'2011年5月24日のボブ・ディランの70歳の誕生日記念ウィジェットです。ボブ・ディラン関連音源を専門に流すインターネット・ラジオ局2つを切り替えて聴くことができます／ことしかできません。',
			cats[1],
			'カーテンをクリックするとステージが現れ、接続が始まります。ステージのクリックで幕が閉じ、接続解除です。局の選択は裏面で行います。なお、接続中は局の選択はできないのでカーテンを閉じてからにしましょう。状況により、接続までに時間がかかることがあります。クリックして何も反応がなかったとしても、しばらく待ってみましょう。局の説明ですが、「Bob Dylan Tracks」は他のアーチストがカバーしたボブの曲を流し続けます。まれに本人の曲もかかります。「DylanRadio」は貴重なものを含む、ボブ本人の曲を扱っています。なお、2つの局とも iTunes で聴けますが、あくまで誕生日記念ということで。'
		],
		[	
			'Minicom',			'1.0',			'191KB',			'2011.06.08',	'2011.06.08',
			'Mac OS X の環境設定を操作する「defaults」コマンドを比較的手軽に扱うためのウィジェットです。ある程度の数のコマンドを収録済みですが、自分で見つけたコマンドを記憶させることもできます。検索フィールドで、アプリケーション名やコマンドの概要を元にコマンドを探し、クリックで実行します。ただし、 defaults コマンドの性質上、やや危険を伴います。よくわからない人は触らない方が良いでしょう。使用はあくまでも自己責任で。',
			cats[1],
			'裏面での操作方法は、まず、右上のボックスで設定の対象となるアプリケーションを、コマンド入力時に自動的に強制終了させるかどうかを決めます。コマンド登録は中央上段で行います。例えば「defaults write com.apple.dock showhidden 1」のようなコマンドを入れ、コマンドの説明を書いて、リターンを押します。アプリケーションの名前を求められたら入力してください。このアプリケーション名、説明は表側での検索対象語句となります。そして、下段では登録してあるコマンドを削除できます。削除したものは復活しません。',
			'defaults について',
			'Mac OS X のアプリケーションが作る環境設定ファイルの多くは、ターミナルからこのコマンドを使うことで閲覧、編集ができます。そして、中には、アプリケーション自体が持つ環境設定画面から設定不可能ないわゆる「隠し設定」を持っていることもあります。それらの「隠し設定」にはやや不安定なものや危険なものも含まれていますが、何の支障もなく使える便利な機能も眠っています。これらのコマンドは、ウェブ上のあちこちで研究されていて、扱っているサイトもたくさんあります。特に注目に値するのは<a href="http://veadardiary.blog29.fc2.com/" class="kick">Macの手書き説明書</a>さんです。defaults 以外にも役立つ情報が山のようにある素晴らしいブログです。さらに、Mac 雑誌のひとつである<a href="http://macfan.jp/" class="kick">Mac Fan</a>のウェブサイトにも「Mac の便利技」というコーナーがあり、充実した情報を提供してくれています。それらのサイトで見つけた defaults コマンドをコピーして登録するのが、このウィジェットを生かす一番の方法です。いろいろ試してみましょう。'
		],
		[	
			'Stamp',			'1.0.2',			'70KB',			'2011.03.06',	'2011.07.02',
			'切手型の枠に写真を表示する飾りウィジェットです。Dashboard を開いたとき、あるいはクリックしたときに画像がランダムに切り替わります。',
			cats[1],
			'Finder 上で画像をつかみ、Dashboard 環境を呼び出すキーを押し、Stamp 上にドロップすると画像を登録します。登録された画像は、「ユーザ名/ライブラリ/Preferences/Rainboot/Stamp」内に保存されます。既存と同名の画像をドロップすると無視されます。画像は100x100ピクセルに変形して表示するので、元画像は正方形が適します。なお、ファイル名に一部の記号が入っていると無視されることがあります。今のところわかっているのは「`;?"#/」です。なるべく英数字のファイル名をつけましょう。',
			cats[2],
			'ファイル名に、ある程度の記号やスペースが入っている場合に読み込めなかった不具合を修正。'
		],
		[	
			'AppStart',			'1.0',			'29KB',			'2011.07.29',	'2011.07.29',
			'アプリケーションをひとつだけ登録するランチャ。同じくランチャ・ウィジェットであるところの OpenApp の姉妹品です。あちらが5つのアプリケーションを登録できるのに対し、こちらはひとつですが、同時に複数のランチャを別の設定で起動できます。目的の項目を大量のアプリケーションから探す Mac OS X Lion の Launchpad に比べて、目標を絞った使い方ができます。',
			cats[1],
			'Finder 上でアプリケーションをつかみ、Dashboard 環境を呼び出すキー、デフォルトでは F4 を押します。画面が切り替わったら、AppStart 上にドロップします。アイコン選択状態になったら上下の矢印で登録したいアイコンを選んでクリックすれば完了です。すでに AppStart が起動している状態で、さらに AppStart を起動すると、別のランチャを追加できます。上記と同じ方法でアプリケーションを追加すれば、追加で設定が保存されます。保存内容は Mac を再起動しても持続しますが、× ボタンを押して AppStart を Dashboard 自体から消すと、リセットされます。',
			'注意事項',
			'1. 基本的にアプリケーションを登録します。他の種類でも登録できる場合がありますが、動作の保証はできません。<br />2. 登録時、一度にドロップできる項目は一つです。<br />3. 登録時に選べるアイコンは、アプリケーション・バンドル内の「.icns」書類を全抽出したものです。これにはアプリケーション本体のアイコン以外のものも含まれています。また、あまりにも多くのファイルを含むアプリケーションの場合、抽出作業が長引いたり、途中で止まってしまう場合もあります。<br />4. 登録後に元のアプリケーションの置き場所を変更した場合は再登録が必要です。'
		]
	];
	return base;
}
/*lower level widgets*/
function xwdg(){
	var cats=['概要','機能と操作','最新版の情報'];
	var base=[
		[	
			'Keisan',			'1.0',		'53KB',	'2011.03.07',	'2011.03.07',
			'数式を文字で入力して enter や return で計算します。小さいことのみにこだわっています。その分、使い勝手はご想像の通りです。',
			cats[1],
			'キーボードの通常の数字キー以外にも、ニューメリック・パッド、カタカナ英語でいうところのテンキーにも対応しています。計算記号は「+ - / * %」とかを使います。他のキー入力は無効になります。「=」キーを押したくなったら我慢してenter か returnを押しましょう。あ、それともちろん全角なんてもってのほかですからね。'
		],
		[	
			'Frontline',		'1.0',		'18KB',	'2011.03.05',	'2011.03.05',
			'Dashboard の開発モードのオン・オフを切り替えます。同じ機能のウィジェットがたくさんあった気がします。ゆえに、存在価値が低いのが特徴です。',
			cats[1],
			'オンにして、Dashboard 環境で任意のウィジェットをつかみ、Dashboard 環境のトグル・キー、デフォルトではF12を押すと、デスクトップにウィジェットを配置できます。オンにすると、その効果を得るために Dashboard 環境の親にあたる Dock が自動的に再起動します。同時に Dashboard 環境から脱出してしまいますが、仕様です。オフにするときも同様です。'
		],
		[	
			'Destore',			'1.0',		'10KB',	'2011.03.05',	'2011.03.05',
			'ドロップしたフォルダに含まれるすべてのフォルダから「.DS_Store」ファイルを削除します。一度に複数のフォルダを処理できます。自分で使うために作りました。同じ機能のアプリケーションが世の中にたくさんあるので、場合によっては他のを使う方が便利でしょう。',
			cats[1],
			'Finder 上でフォルダをつかんだまま、Dashboard 環境を呼び出すキー、デフォルトではF12を押し、 Destore の上にドロップします。',
			'「.DS_Store」について',
			'「.DS_Store」ファイルとは、フォルダごとの環境設定を保持している書類です。もちろん設定を保持してくれているものなので、基本的には役立つものです。通常は隠しファイルとして存在しています。ただ、Linux や Windows などの他の OS にフォルダをコピーしたり、アクセスすると見えてしまい、場合によっては「怪しいファイルが入っている」と、悪者扱いされてしまうこともあります。圧縮やコピーの前にこのウィジェットにドロップすることで、それを防ぐことができます。'
		],
		[	
			'SSCC',			'1.0',		'25KB',	'2011.03.05',	'2011.03.05',
			'スクリーンセーバーの動作をいじります。デスクトップの背景で動かすおなじみの機能もあります。世の中にたくさんあるやつです。SSCC とは Screensaver Control Center のベタな略だったりします。',
			cats[1],
			'ボタンは左から順に、通常の開始、デスクトップ背景に貼り付け、システム環境設定の表示です。デスクトップ背景に貼り付けた場合、もう一度ボタンをクリックすると通常のデスクトップ背景に戻ります。'
		],
		[	
			'Gong',			'1.0',		'16KB',	'2011.03.05',	'2011.03.05',
			'スパゲティをゆでる時間を測るために作ったタイマーです。似たようなアプリケーションが世の中にたくさんあるので、無理に使う必要はないでしょう。',
			cats[1],
			'矢印キー上下で時間を増減し、リターンで開始します。分数を秒数に換算して表示し、1秒ごとにカウントダウンしていき、残り0秒になるとけたたましい音が鳴ります。音、動作ともに esc キーで停止。'
		],
		[	
			'Symlynx',			'1.0',		'88KB',	'2011.06.08',	'2011.06.08',
			'UNIX/ Linux で一般的なシンボリックリンクをドラッグ＆ドロップで作るツールです。Mac OS で言うところのエイリアスに近い存在ですが、エイリアスに比べてファイルサイズが小さいのがメリットです。最近のエイリアスはサイズが巨大ですよね。ディスク容量も大きく、実際はさほど気にならないでしょうが、昔のクセで気になってしまう人にはよいかもしれません。それ以外の人にはまったく役立たないでしょう。',
			cats[1],
			'リンクを作りたい元ファイル／フォルダを Finder 上でつかんだまま、Dashboard 環境を呼び出すキーを押し、上段のテキスト入力ボックスにドロップで登録できます。同様に、リンクを置く先のフォルダを下段のボックスにドロップで登録できます。ドロップ後にできあがったパスの文字列を手動で編集することもできます。2つの欄が埋まると下に「リンクを作成」と表示されます。これをクリックすればリンクが生まれます。'
		],
		[	
			'Nengo',			'1.0',		'74KB',	'2011.07.14',	'2011.07.14',
			'「今年って平成何年？」という悩みを解消するために作りました。起動しただけで今年が平成何年かをすぐに確認できます。つまり、年がちゃんと頭に入っている人には果てしなく役に立ちません。',
			cats[1],
			'おまけ機能も一応あります。キーボードの矢印上下で西暦を増減してリターンキーを押すことで、下段にそれに対応する日本の元号と年が表示されます。逆引きはできません。'
		],
	];
	return base;
}
/*growl styles*/
function gwks(){
	var inst=['インストール','解凍後にダブルクリックし、指示に従ってシステム環境設定の Growl に移動します。表示オプション→標準スタイルから選択するのを忘れずに。インストール先は「自分/ライブラリ/Application Support/Growl/Plugins/」なので、不要時にはここから直接捨てます。'];
	var base=[
		[	
			'Salt',			'1.0',		'8KB',			'2011.06.25',	'2011.06.25',
			'海のテーマです。波が動き、気泡に入ったアイコンが水中を漂います。多くのウェブサイトでは「Growl スタイルは html+css で作る」と語られていますが、JavaScript を入れてみたらまんまと動きました。タイマー仕掛けの canvas 機能を使っているだけですが、不具合があるようならすぐに捨てましょう。',
			inst[0],	inst[1]
		],
		[	
			'Stamps',			'1.0.1',		'8KB',			'2011.06.26',	'2011.06.26',
			'切手型のテーマです。そこそこに大きな切手の背景に通知元のアイコンを配置します。',
			'最新版の変更点',
			'テキストが正しく改行されない不具合を修正。',
			inst[0],	inst[1]
		],
		[	
			'Stuck',			'1.0',		'8KB',			'2011.06.26',	'2011.06.26',
			'画面に派手なものを表示しているときや、何かに集中しているとき、Growl 表示を見逃すことがたまにありませんか?　もう少し目立つスタイルなら気づきやすさが上がるのかもしれません。そんな動機でこれを作りました。ウインドウが縦と横に一度ずつまばたいてから本表示に移行するスタイルなので、注意を引いてくれるでしょう。また、Growl スタイルはなぜか黒いものが多いようです。このスタイルは目立つことを重視するため、水色から白へのグラデーションにしてみました。',
			inst[0],	inst[1]
		],
		[	
			'Spin',			'1.0',		'8KB',			'2011.07.01',	'2011.07.01',
			'映画のエフェクトでしばしば見かける、新聞がくるくる回ってズーム・インしてくるやつを模したスタイルです。',
			inst[0],	inst[1]
		],
		[	
			'Spots',			'1.0',		'8KB',			'2011.07.09',	'2011.07.09',
			'白いスポットライトが3つ点灯し、最後にメッセージが表示されるスタイルです。白いスタイルなので、下段のスクリーンショットには背景をつけてあります。',
			inst[0],	inst[1]
		],
		[	
			'Spike',			'1.0',		'82KB',			'2011.07.15',	'2011.07.15',
			'鉄板にボルトを強引に打ち込むスタイル。打ち込む音が響くので、通知が目立つ反面、うるさいのがいやな人には向いていません。なお、鉄板もボルトも画像ではなくただのテキストです。「AppleSymbols」と「ヒラギノ明朝Pro-W3」の2フォントを割り当てています。システムフォントの一部なので普通は何の問題もないはずですが、問題がある場合、 Font Book で使用停止になっていないかを確認してください。',
			inst[0],	inst[1]
		],
		[
			'Scroll',		'1.0',		'6KB',			'2011.07.22',	'2011.07.22',
			'巻物がくるくると開いてメッセージを表示するスタイルです。',
			inst[0],	inst[1]
		],
		[
			'Separated',		'1.0',		'6KB',			'2011.07.28',	'2011.07.28',
			'アプリケーション・アイコン、主題、通知本文が時間差でバラバラに表示されます。',
			inst[0],	inst[1]
		],
		[
			'Sokuho',		'1.0',		'6KB',			'2011.07.31',	'2011.07.31',
			'TVのニュース速報を模したものです。背景はなく、白い文字のみが浮かび上がります。',
			inst[0],	inst[1]
		],
		[
			'Slides',		'1.0',		'6KB',			'2011.08.06',	'2011.08.06',
			'半透明のフィルムが横にある程度スライドしてから通知内容を表示します。黒っぽいので、明るい壁紙の方が見やすいでしょう。',
			inst[0],	inst[1]
		],
		[
			'Stripes',		'1.0',		'6KB',			'2011.08.14',	'2011.08.14',
			'ブラインド・スクリーンをおろすようなアクションの後にメッセージを表示します。',
			inst[0],	inst[1]
		],
		[
			'Scattered',		'1.0',		'6KB',			'2011.08.21',	'2011.08.21',
			'めちゃくちゃな順番で文字が浮かび上がって、最後にメッセージが完成するテーマです。',
			inst[0],	inst[1]
		],
	];
	return base;
}
/*small tools*/
function tool(part){
	var base=[
		/*tool0*/
		'<h2>つまらない小道具：文字列を配列にする</h2><p>JavaScript の配列を作る手抜きツールです。改行かタブで区切った文字列を引用符で囲み、カンマでつなげます。</p><div><select id="dvid"><option value="0">タブ</option><option value="1">改行</option></select>区切り文字列を<select id="quos"><option value="\'">シングル</option><option value=\'"\'>ダブル</option></select>引用符で囲む<input type="button" value="OK" onclick="mrph()" /></div><textarea id="text" rows="12" cols="32">カワハギ</textarea>',
		/*tool1*/
		'<h2>つまらない小道具：文字のエスケープ・アンエスケープ</h2><p>入力した文字をエスケープ・アンエスケープします。</p><div><input type="button" onclick="esca()" value="Escape" /><input type="button" onclick="unex()" value="Unescape" /></div><textarea id="text" rows="12" cols="32">カワハギ</textarea>',
		/*tool2*/
		'<h2>つまらない小道具：URIエンコード・デコード</h2><p>入力した文字を URI エンコード・デコードします。</p><div><input id="urex" type="button" onclick="urex()" value="Encode" /><input id="urdx" type="button" onclick="urdx()" value="Decode" /></div><textarea id="urix" rows="12" cols="32">カワハギ</textarea>',
		/*tool3*/
		'<h2>つまらない小道具：キーコードを取得</h2><p>溝でキーボードを押すと、そのキーコードがわかります。入力モードが日本語のままだとうまくいかないようです。</p><div id="kcx"><input id="kc" type="search" value="まずここを突く" onkeydown="keyc(event); return false"/></div>',
		/*tool4*/
		'<h2>つまらない小道具：曜日を取得</h2><p>特定の年・月・日の曜日を調べます。すべての数字を入れてリターン。</p><div><input type="search" id="yyyy" onkeydown="xdow(event)" style="width:64px" /><input type="search" id="mm" onkeydown="xdow(event)" style="width:48px; margin: 0 0 0 3px" /><input type="search" id="dd" onkeydown="xdow(event)" style="width:48px; margin: 0 0 0 3px" /></div><div id="mess" style="height: 60px; font: bold 56px/58px sans-serif"></div>',
		/*tool5*/
		'<h2>小道具：連番テキスト作成</h2><p>つまらない連番テキストを作る手抜きツールです。開始と終了の数字は必須。リターンキーで作成。</p><div>始まり：<input type="search" id="west" onkeydown="rows(event)" value="1" /></div><div>終わり：<input type="search" id="east" onkeydown="rows(event)" value="64" /></div><div>接頭印：<input type="search" id="hell" onkeydown="rows(event)" value="#" /></div><textarea id="pits" rows="12" cols="32"></textarea>'
	];
	document.getElementById('book').innerHTML=base[part]+snap(3);
	gone(5);
}
/*tool0: build arrays*/
function mrph(){
	var half=[];
	var text=document.getElementById('text').value;
	var dvix=document.getElementById('dvid').value;
	var cuts=['\t','\n'];
	var quox=document.getElementById('quos').value;
	if(text!=''){
		var outs='';
		half=text.split(cuts[dvix]);
		for(var i=0; i<half.length-1; i++){
			outs+=quox+half[i]+quox+',';
		}
		outs+=quox+half[i]+quox;
		document.getElementById('text').value=outs;
	}
}
/*tool1: escapes*/
function esca(){
	var tget=document.getElementById('text').value;
	document.getElementById('text').value=escape(tget);
}
function unex(){
	var tget=document.getElementById('text').value;
	document.getElementById('text').value=unescape(tget);
}
/*tool2: URI Encodes*/
function urex(){
	var encx=document.getElementById('urix').value;
	document.getElementById('urix').value=encodeURI(encx);
}
function urdx(){
	var decx=document.getElementById('urix').value;
	document.getElementById('urix').value=decodeURI(decx);
}
/*tool3: Keycodes*/
function keyc(event){
	document.getElementById('kc').value= event.which? event.which: event.keyCode;
}
/*tool4: Day of the Week*/
function xdow(event){
	var yyyy=document.getElementById('yyyy').value;
	var mm=document.getElementById('mm').value;
	var dd=document.getElementById('dd').value;
	if(event.keyCode===13&&yyyy&&mm&&dd){
		var week=['日','月','火','水','木','金','土'];
		var tget=new Date(yyyy,mm-1,dd);
		document.getElementById('mess').innerHTML=week[tget.getDay()]+'曜日';
	}
}
/*tool5: Series of numbers*/
function rows(event){
	var pile=''; var i;
	var east=document.getElementById('east').value-0;
	var west=document.getElementById('west').value-0;
	var hell=document.getElementById('hell').value;
	if(event.keyCode==13&&east&&west){
		for(i=west; i<east+1; i++){
			if(hell){
				pile+=hell;
			}
			pile+=i+'\n';
		}
	document.getElementById('pits').value=pile;
	}
}
/*jumper*/
function jump(uris){
	window.location.href=uris;
}

