
var name='', mail='', kname='', kmail='', cap='', hoshi='', basho='', kioku='';

function SetCook()
{
	var i=0, u=document.URL.match(/\/r\.cgi\/[a-z\-\.]+\/[a-z_\-0-9]+/)+'';
	cook=new Array(); cook=document.cookie.split('; ');
	if(u!=null){ basho=u.substr(7); }
	while(cook[i]){
		if(cook[i].indexOf('KIOKU&=')==0){ kioku=cook[i].substring(7); if(basho){ var mae=cook[i].indexOf(basho+'='), usr=0; if(mae>=7){ kioku=cook[i].substring(7, mae); u=cook[i].substring(mae+basho.length+1); mae=u.indexOf('!'); usr=u.indexOf('&'); kioku+=u.substring(usr+1); if(usr>mae){ kname=unescape(u.substring(0, mae)); kmail=unescape(u.substring(mae+1, usr)); document.main.KIOKU.checked=true; } } } }
		else if(cook[i].indexOf('NAME&MAIL=')==0){ name=cook[i].substring(10); pac=new Array(); pac=name.split('!'); name=unescape(pac[0]); mail=unescape(pac[1]); }
		else if(cook[i].indexOf('CAP&=')==0){ cap=unescape(cook[i].substring(5)); }
		else if(cook[i].indexOf('HOSHI&=')==0&&cook[i].length>8){ hoshi=unescape(cook[i].substring(7)); } 
		i++; 
	} RemCook();
	//if(basho){ AdView(basho); }
}

function GetCook()
{
	var vt=escape(document.main.NAME.value)+'!'+escape(document.main.MAIL.value); 
	if(document.main.KIOKU.checked&&basho){ var pos=kioku.length-2048; if(pos<0){ pos=0; } document.cookie='KIOKU&='+kioku.substring(pos)+basho+'='+vt+'&; expires=Friday, 01-Jan-2010 00:00:00 GMT; path=/'; }
	else{ document.cookie='NAME&MAIL='+vt+'; expires=Friday, 01-Jan-2010 00:00:00 GMT; path=/; '; if(document.main.NAME.value==''||document.main.MAIL.value==''){ document.cookie='KIOKU&='+kioku+'; expires=Friday, 01-Jan-2010 00:00:00 GMT; path=/; '; } }
}

function CapCook()
{
	var ni=document.main.NAME.value;
	if(ni.indexOf(hoshi)!=-1){
		document.main.NAME.value=name;
	}else if(ni.indexOf(cap)!=-1){
		document.main.NAME.value=hoshi;
	}else{
		document.main.NAME.value='#'+cap;
	}

///	var st=document.main.NAME.value; if(st.indexOf(hoshi)>0){ document.main.NAME.value=name; }else if(st.indexOf(cap)>0&&hoshi){ document.main.NAME.value=hoshi; }else if(cap){ document.main.NAME.value=cap; }
}

function RemCook()
{ 
	if(document.main.KIOKU.checked&&(kname||kmail)){ document.main.NAME.value=kname; document.main.MAIL.value=kmail; }
	else{ document.main.NAME.value=name; document.main.MAIL.value=mail; }
}

function Junk(take,kaz)
{
	if(!document.main.POST.checked){
		document.main.action='/zzz/bc.cgi';
		document.getElementById('trans').innerHTML='名前：<input type=text name=NAME> メール：<input type=text name=MAIL> '+
			'<input type=reset value="消" onClick="MESSAGE.value=\'\'; return false"> '+
			'<input type=submit name=SUBMIT value="投稿します" onClick="GetCook()">';
		document.main.NAME.value=name; document.main.MAIL.value=mail;
	}else if(take=='TEST'){
		var i=0; cooks=new Array(); naka=new Array(); cooks=document.cookie.split('; ');
		while(cooks[i]){
			if(cooks[i].indexOf('BLOG&=')==0){ naka=cooks[i].substring(6).split('!'); break; }
			i++;
		}
		if(document.main.DIR.value!=naka[0]){ alert('貴方はオーナーさんですか？\n　設定はしてありますか？'); }
		document.getElementById('trans').innerHTML='<b>タイトル：</b><input type=text name=subject size=50><input type=hidden name=TYPE value="POST">'+
			'<input type=submit value="投稿確認" style="background: #FFFFFF; font-weight: bold;">'+
			'<input type=hidden name=BBS value="'+naka[1]+'"><input type=hidden name=CAP value="'+cap+'">'+
			' <small><a href=http://blog.ma-na.biz/.func/>設定</a></small> ';
		document.main.action='http://blog.ma-na.biz/.func/weblog.cgi';
	}else if(take=='CHECK'){
		if(cap==''){ alert('このモードはキャップなしでは使えません。'); }
		document.getElementById('trans').innerHTML='<b>タイトル：</b><input type=text name=subject size=50><input type=hidden name=TYPE value="投稿">'+
			'<input type=hidden name=BBS value="archive"><input type=hidden name=CAP value="'+cap+'">'+
			'<input type=submit value="投稿確認" style="background: #FFFFFF; font-weight: bold;">';
		document.main.action='http://annex.ma-na.biz/gate.cgi';
	}else if(take=='VOTE'&&kaz>0){
		if(cap==''){ alert('このモードはキャップなしでは使えません。'); }
		var i, r=''; for(i=1;i<=kaz;i++){ r+='<label><input type=radio name=VOTE value='+i+'>'+i+'</label>　'; }
		document.getElementById('trans').innerHTML='<b>投票項目： '+r+'</b><input type=hidden name=TYPE value="投稿">'+
			'<input type=hidden name=BBS value="ballot"><input type=hidden name=CAP value="'+cap+'">'+
			'<input type=submit value="投票" style="background: #FFFFFF; font-weight: bold;">';
		document.main.action='http://annex.ma-na.biz/gate.cgi';
	}
}

function AdView(winkey)
{
	var adr='', win=winkey.substring(0,winkey.indexOf('/'));
	if(win.indexOf('music')>=0){
		adr='';
	}else if(win=='refuge'){
		adr='';
	}else{
		adr=document.getElementById('koukoku').innerHTML.substring(10)+'';
	}
	document.getElementById('koukoku').innerHTML=adr;
}

function Reform(e)
{
	var list=document.getElementsByTagName('li');
	for(i=list.length;i>0;i--){
		var lv=list[i -1].value, na, cp=4;
		if(lv==1&&document.getElementById('1')){
			na=part=list[i -1].innerHTML;var ta=na.replace('<b class=', '<b id=n1 class=');
			na=ta.replace('<small>', '<small onDblClick="ResPas(1);">');
			list[i -1].innerHTML=na; break;
		}
		list[i -1].id=lv; na='<a name='+lv+'></a>';
		part=new Array(); part=list[i -1].innerHTML.split('"'); part[part.length-1]='';
		while(part[cp]){ part[3]+='"'+part[cp++]; }
		if(part.length>3){
			if(part[1]){
				na+='<dt><a href="mailto:'+part[1]+' "> <b id=n'+lv+'>'+part[0]+' </b></a>： <small onDblClick="ResPas('+lv+');">'+part[2]+'</small></dt><ul>';
			}else{
				na+='<dt> <b class=name id=n'+lv+'>'+part[0]+' </b>： <small onDblClick="ResPas('+lv+');">'+part[2]+'</small></dt><ul>';
			}
			anc=part[3].split('http:'); na+=anc[0]; anc[0]='';
			for(j in anc){
///				if(anc[j].match(/^(\/\/[~#%&\+\--;=\?-Z_a-z]+)([\S\s]*)/)){
				if(anc[j].match(/^(\/\/[^\x80-\xFE\s\(\)\[\]\{\}]+)([\S\s]*)/)){
					na+='<a target="_blank" href="http:'+RegExp.$1+'">http:'+RegExp.$1+'</a>'+RegExp.$2;
				}else{
					na+=anc[j];
				}
			}
		}else if(part.length>1){
			na+='<dt><i class=name> 〔★削除〕 </i></dt>';
		}else{
			continue;
		}
		list[i -1].innerHTML=na+'<br class=ms>';
	}
	window.scrollBy(0,WinY()/3);
	var link=document.getElementsByTagName('a');
	for(i=link.length-1;i>3;i--){
		if(link[i].href==''||link[i].href.indexOf('mailto:')==0||link[i].target!=''||link[i].hash=='') continue;
		if((num=link[i].innerHTML.search(/[0-9]/))!=-1){
			link[i].href=link[i].innerHTML.substr(num);
		}
		link[i].onmouseover=function(event){ ResView(this,event); };
		link[i].onmouseout=function(){ ResView(); };
	}
}

function Tagform(e)
{
	var list=document.getElementsByTagName('li'), dat=document.getElementsByTagName('dt');
	for(i=list.length;i>0;i--){
		var lv=list[i -1].value; list[i -1].id=lv; dat[i -1].title=lv;
		dat[i -1].ondblclick=function(){ ResPas(this.title); };
	}
	var link=document.getElementsByTagName('a');
	for(i=link.length-1;i>3;i--){
		if(link[i].href==''||link[i].href.indexOf('mailto:')==0||link[i].target!=''||link[i].hash=='') continue;
		link[i].onmouseover=function(event){ ResView(this,event); };
		link[i].onmouseout=function(){ ResView(); };
	}
}

function ResView(anc,e)
{
	if(!document.getElementById('PRE')) return;
	if(!anc){ document.getElementById('PRE').style.display='none'; return; }
	var p='', q='', ct=0, it='<ol>' , hn=anc.innerHTML+' ';
	for(i=0;i<hn.length&&ct<10;i++){
		v=hn.charAt(i);
		if(v>='0'&&v<='9'){
			q+=v; continue;
		}
		if(p){
			for(j=p-0;j<=q-0;j++){
				it+=DinNumber(j); ct++;
			}
			p=''; q='';
		}else if(v=='-'){
			p=q; q='';
		}else if(q){
			it+=DinNumber(q); ct++;
			p=''; q='';
		}
	}
	document.getElementById('PRE').innerHTML=it;
	document.getElementById('PRE').style.top=MouseY(e)-24;
	document.getElementById('PRE').style.display='block';
}

function DinNumber(num)
{
	if(!document.getElementById(num)) return('<li value='+num+'> <b style="color:#0A0;">未表示 （アンカーをクリックで表示）</b><br><br class=ms></li>');
	return('<li value='+num+'>'+document.getElementById(num).innerHTML)+'</li>';
}

function ResPas(v)
{
	if(v){
		if(!document.getElementById('n'+v)) return;
		var mwh=0;
		document.getElementById('TMP').value=document.main.MESSAGE.value+'\n＞'+v+' ：'+document.getElementById('n'+v).innerHTML+'\n';
		if(screen.width>1024){ mwh=256; }else{ mwh=128; }
		document.getElementById('COM').style.top=WinY()+WinH()-mwh; document.getElementById('COM').style.display='block';
		document.getElementById('TMP').scrollY=999; document.getElementById('TMP').scrollTop=999;
	}else{
		document.main.MESSAGE.value=document.getElementById('TMP').value;
		document.getElementById('COM').style.display='none';
		document.main.MESSAGE.scrollY=999; document.main.MESSAGE.scrollTop=999;
	}
}

function TmpMove(x,y)
{
	var p=parseInt(document.getElementById('COM').style.left)+x, q=parseInt(document.getElementById('COM').style.top)+y;
	document.getElementById('COM').style.left=p+'px'; document.getElementById('COM').style.top=q+'px';
}

function WinY(){
	if(window.scrollY) return window.scrollY;
	if(window.pageYOffset) return window.pageYOffset;
	if(document.documentElement&&document.documentElement.scrollTop){
		return document.documentElement.scrollTop;
	}else if(document.body&&document.body.scrollTop){
		return document.body.scrollTop;
	}
	return 0;
}

function WinW()
{
	if(window.innerWidth) return window.innerWidth;
	if(document.documentElement&&document.documentElement.clientWidth) return document.documentElement.clientWidth;
	if(document.body && document.body.clientWidth) return document.body.clientWidth;
	return 0;
}

function WinH()
{
	if(window.innerHeight) return window.innerHeight;
	if(document.documentElement&&document.documentElement.clientHeight) return document.documentElement.clientHeight;
	if(document.body && document.body.clientHeight) return document.body.clientHeight;
	return 0;
}

function MouseX(e){
	if(!e) e=window.event;
	if(window.opera){ return e.clientX; }
	else if(document.all){ return document.body.scrollLeft+e.clientX; }
	else if(document.layers||document.getElementById){ return e.pageX; }
}

function MouseY(e){
	if(!e) e=window.event;
	if(e.pageY){ return e.pageY; }
	else if(window.opera){ if(document.documentElement){ return window.pageYOffset+e.clientY; }else{ return e.clientY; } }
	else if(e.clientY){
		var ypos; ypos=document.body.scrollTop||document.documentElement.scrollTop||window.scrollY||window.pageYOffset;
		return ypos+e.clientY;
	}
	return 100;
}



