<!--
	//Macromedia Dreamweaver Basic Functions
	function MM_swapImgRestore() {
	//v3.0
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}
	
	function MM_preloadImages() {
	//v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}
	
	function MM_findObj(n, d) {
	//v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
	
	function MM_swapImage() {
	//v3.0
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}
	//end of feeld
	
	if(document.referrer.indexOf(document.domain) == -1)
		document.cookie = "mfp_referrer=" + escape(document.referrer) + "; path=/; expires=";

	document.onmousedown = mouse_down_stalker;
	document.onmouseup   = mouse_up_stalker;
	var mouse_down_x;
	var mouse_down_y;
	var date = new Date;
	var mouse_down_time;
	function mouse_down_stalker(e){
		mouse_down_x = getMouseX(e);
		mouse_down_y = getMouseY(e);
		date = new Date;
		mouse_down_time = Date.parse(date);
	}
	function mouse_up_stalker(e){
		date = new Date;
		if(Date.parse(date) - mouse_down_time < 1000){
			if(getMouseX(e) - mouse_down_x  > 200){
				//next
				if(document.getElementById("next_link")){
					location.href = document.getElementById("next_link").href;
				}
			}
			else if(getMouseX(e) - mouse_down_x < -200){
				//prev
				if(document.getElementById("prev_link")){
					location.href = document.getElementById("prev_link").href;
				}
			}
			else if(getMouseY(e) - mouse_down_y > 200){
				//tags
				location.href = "weblog_tags.html";
			}
			else if(getMouseY(e) - mouse_down_y < -200){
				//index
				location.href = "index.html";
			}
		}
	}
	function getMouseX(e){
		if(window.opera)
			return e.clientX
		else if(document.all)	 
			return document.body.scrollLeft+event.clientX
		else if(document.layers||document.getElementById)
			return e.pageX
	}
	function getMouseY(e){
		if(window.opera)	 
			return e.clientY
		else if(document.all)	 
			return document.body.scrollTop+event.clientY
		else if(document.layers||document.getElementById)
			return e.pageY
	}
	function tune(url){
		var myDate = new Date();
		var time = myDate.getTime();
		var width = 740;
		var height = 80;
		var swf = "documents/tuner.swf?timer=" + time;
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+width+'" height="'+height+'">');
		document.write('<param name="movie" value="'+swf+'" />');
		document.write('<param name="quality" value="high" />');
		document.write('<param name="scale" value="noscale" />');
		document.write('<param name="wmode" value="transparent" />');
		document.write('<param name="FlashVars" value="filename='+url+'" />');
		document.write('<embed src="'+swf+'" FlashVars="filename='+url+'" quality="high" scale="noscale" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'">');
		document.write('</embed>');
		document.write('</object>');
	}

	function loadswf(url){
		var myDate = new Date();
		var time = myDate.getTime();
		var width = 740;
		var height = 400;
		url = "documents/" + url + ".swf?timer=" + time;
		document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="'+width+'" height="'+height+'">');
		document.write('<param name="movie" value="'+url+'" />');
		document.write('<param name="quality" value="high" />');
		document.write('<param name="scale" value="noscale" />');
		document.write('<param name="wmode" value="transparent" />');
		document.write('<embed src="'+url+'" quality="high" scale="noscale" wmode="transparent" pluginspage="http://www.macromedia.com/jp/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'">');
		document.write('</embed>');
		document.write('</object>');
	}
	function prevover(obj){
		obj.style.backgroundImage = "url(images/prev.gif)";
	}
	function prevout(obj){
		obj.style.backgroundImage = "url(images/spacer.gif)";
	}
	function nextover(obj){
		obj.style.backgroundImage = "url(images/next.gif)";
	}
	function nextout(obj){
		obj.style.backgroundImage = "url(images/spacer.gif)";
	}
	function indexover(obj){
		obj.style.backgroundImage = "url(images/index.gif)";
	}
	function indexout(obj){
		obj.style.backgroundImage = "url(images/spacer.gif)";
	}
	function element_focus(obj){
		if(obj.value == obj.defaultValue){
			obj.value = "";
			obj.style.color = "#000000";
		}
	}
	function element_blur(obj){
		if(obj.value == ""){
			obj.value = obj.defaultValue;
			obj.style.color = "#999999";
		}
	}
	function comment_submit(obj){
		var error_txt = "";
		if(obj.elements["msg_body"].value == "" || obj.elements["msg_body"].value == obj.elements["msg_body"].defaultValue){
			error_txt += "コメントが入力されていません。";
		}
		if(obj.elements["msg_name"].value == "" || obj.elements["msg_name"].value == obj.elements["msg_name"].defaultValue){
			error_txt += "お名前が入力されていません。";
		}
		if(obj.elements["msg_mail"].value == "" || obj.elements["msg_mail"].value == obj.elements["msg_mail"].defaultValue){
			error_txt += "メールアドレスが入力されていません。";
		}
		else if(!obj.elements["msg_mail"].value.match(/.+@.+\..+/)){
			error_txt += "メールアドレスが間違っています。";
		}
		if(!obj.elements["msg_body"].value.match(/[^A-Za-z\s.-]+/)){
			error_txt += "英数のみのコメントはブロックされます。";
		}
		if(obj.elements["msg_id"].value == ""){
			error_txt += "SPAM BLOCK ERROR";
		}
		if(error_txt != ""){
			document.getElementById("msg_error").innerHTML = error_txt;
			document.getElementById("msg_error").style.display = "block";
		}
		else {
			document.getElementById("msg_error").style.display = "none";
			obj.elements["msg_body"].style.color = "#666666";
			obj.elements["msg_name"].style.color = "#666666";
			obj.elements["msg_mail"].style.color = "#666666";
			obj.elements["msg_body"].style.backgroundColor = "#EEEEEE";
			obj.elements["msg_name"].style.backgroundColor = "#EEEEEE";
			obj.elements["msg_mail"].style.backgroundColor = "#EEEEEE";
			document.getElementById("msg_comment").style.display = "inline";
			obj.elements["msg_body"].disabled = true;
			obj.elements["msg_name"].disabled = true;
			obj.elements["msg_mail"].disabled = true;
			obj.elements["msg_submit"].disabled = true;
			var befor = new Array('=','&');
			var after = new Array('<eq>','<amp>');
			for(ei=0;ei<befor.length;ei++){
				var temp = new Array();
				temp = obj.elements["msg_body"].value.split(befor[ei]);
				obj.elements["msg_body"].value = temp.join(after[ei]);
			}
			postQuery(obj);
		}
	}
	function postQuery(obj){
		httpObj = createXMLHttpRequest();
		httpObj.onreadystatechange = getQuery;
		httpObj.open("POST","weblogs/add_comment.cgi",true);
		httpObj.send("msg_name="+encodeURI(obj.elements["msg_name"].value)+"&msg_body="+encodeURI(obj.elements["msg_body"].value)+"&msg_mail="+encodeURI(obj.elements["msg_mail"].value)+"&msg_id="+encodeURI(obj.elements["msg_id"].value)+"&msg_time="+encodeURI(obj.elements["msg_time"].value));
		return false;
	}
	function getQuery(){
		if ((httpObj.readyState == 4) && (httpObj.status == 200)) {
			document.getElementById("msg_comment").innerHTML = decodeURI(httpObj.responseText);
		}
		else{
			document.getElementById("msg_comment").innerHTML = "<p>saved...</p>";
		}
	}
	function createXMLHttp() {
		try {
			return new ActiveXObject ("Microsoft.XMLHTTP");
		}catch(e){
			try {
				return new XMLHttpRequest();
			}catch(e) {
				return null;
			}
		}
		return null;
	}
	function createXMLHttpRequest(){
		var XMLhttpObject = null;
		try{
			XMLhttpObject = new XMLHttpRequest();
		}
		catch(e){
			try{
				XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e){
				try{
					XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e){
					return null;
				}
			}
		}
		return XMLhttpObject;
	}
	function tagEscape(getval){
		var befor = new Array("<",">","\n","\t");
		var after = new Array("&lt;","&gt;","<br />"," ");
		for(ei=0;ei<befor.length;ei++){
			var temp = new Array();
			temp = getval.split(befor[ei]);
			getval = temp.join(after[ei]);
		}
		return getval;
	}
	var timer_min = 0;
	var timer_handle = 0;
	var timer_switch = 1;
	function timer(){
		timer_min++;
		if(document.forms["msg"]){
			if(document.forms["msg"].elements["msg_time"].value == ""){
				document.forms["msg"].elements["msg_time"].value = 0;
			}
			document.forms["msg"].elements["msg_time"].value = parseInt(document.forms["msg"].elements["msg_time"].value) + 1;
		}
	}
	var nWidth, nHeight, nTop, nLeft,scrollAdjust;
	function getWindowSize(){
		var ua = navigator.userAgent;
		var nHit = ua.indexOf("MSIE");
		var bIE = (nHit >=  0);
		var bVer6 = (bIE && ua.substr(nHit+5, 1) == "6");
		var bStd = (document.compatMode && document.compatMode=="CSS1Compat");
		scrollAdjust = 0;
		if (bIE) {
			if (bVer6 && bStd) {
				nWidth = document.documentElement.clientWidth;
				nHeight = document.documentElement.clientHeight;
				nTop = document.documentElement.scrollTop;
				nLeft = document.documentElement.scrollLeft;
			}
			else {
				if(typeof document.body.style.maxHeight != "undefined") {
					//IE7
					nWidth = document.documentElement.clientWidth;
					nHeight = document.documentElement.clientHeight;
					nTop = document.documentElement.scrollTop;
					nLeft = document.documentElement.scrollLeft;
				}
				else {
					nWidth = document.body.clientWidth;
					nHeight = document.body.clientHeight;
					nTop = document.body.scrollTop;
					nLeft = document.body.scrollLeft;
				}
			}
		}
		else {
			nWidth = window.innerWidth - 16;
			nHeight = window.innerHeight;
			nTop = document.body.scrollTop  || document.documentElement.scrollTop;
			nLeft = document.body.scrollLeft || document.documentElement.scrollLeft;
		}
	}
	function toolbarFixed(){
		getWindowSize();
		if(document.getElementById("toolbar")){
			document.getElementById("toolbar").style.top = (nHeight-31)+"px";
			document.getElementById("toolbar").style.left = (nLeft+((nWidth / 2) - 420))+"px";
		}
	}
	function resizeHowto(){
		getWindowSize();
		//if(document.getElementById("howto"))
			//document.getElementById("howto").style.top = (nTop)+"px";
		
		if(nTop == 0){
			//scrollAdjust = 16;
		}
		
		if((nWidth-62) > 860)
			document.getElementById("howto").style.left = (nWidth-62+scrollAdjust)+"px";
		else
			document.getElementById("howto").style.left = 860 + "px";
		
		document.getElementById("dashboard").style.top = (nTop)+"px";
		document.getElementById("dashboard").style.width = (nWidth)+"px";
		document.getElementById("dashboard").style.height = (nHeight)+"px";
		document.getElementById("howtouse").style.top = (nTop+((nHeight / 2) - 220))+"px";
		document.getElementById("howtouse").style.left = (nLeft+((nWidth / 2) - 400))+"px";
	}
	function close_howto(){
		document.getElementById("dashboard").style.display = "none";
		document.getElementById("howtouse").style.display = "none";
	}
	function open_howto(){
		document.getElementById("dashboard").style.display = "block";
		document.getElementById("howtouse").style.display = "block";
	}
	function showTips(leftpos,msg){
		document.getElementById("tips_inner").innerHTML = msg;
		document.getElementById("tips").style.display = "block";
		document.getElementById("tips").style.left = leftpos+"px";
	}
	function hideTips(){
		document.getElementById("tips").style.display = "none";
	}
	window.onload = function(){
		if(document.forms["msg"]){
			timer_handle = setInterval("timer()",1000);
		}
		var anchorObjects = document.getElementsByTagName("a");
		for (i=0;i<anchorObjects.length;i++) {
			if(anchorObjects[i].href == location.href){
				anchorObjects[i].style.color = "#FF0000";
			}
		}
		resizeHowto();
		//document.getElementById("howto").style.display = 'block';
		window.onresize = toolbarFixed;
		$(window).scroll(resizeHowto);
		$(window).resize(resizeHowto);
		if(document.getElementById("next_link")){
			document.getElementById("toolbar_08").href = document.getElementById("next_link").href;
			document.getElementById("toolbar_next_text").innerHTML = document.getElementById("next_link").innerHTML;
		}
		if(document.getElementById("prev_link")){
			document.getElementById("toolbar_07").href = document.getElementById("prev_link").href;
			document.getElementById("toolbar_prev_text").innerHTML = document.getElementById("prev_link").innerHTML;
		}
		//setTimeout("toolbarFixed()",1000);
		toolbarFixed();
	}
	function startup(){
		$("div#prev").mouseover(function(){
			prevover(this);
		});
		$("div#prev").mouseout(function(){
			prevout(this);
		});
		$("div#next").mouseover(function(){
			nextover(this);
		});
		$("div#next").mouseout(function(){
			nextout(this);
		});
		$("a#index").mouseover(function(){
			indexover(this);
		});
		$("a#index").mouseout(function(){
			indexout(this);
		});
		$("textarea#msg_body").focus(function(){
			element_focus(this);
		});
		$("textarea#msg_body").blur(function(){
			element_blur(this);
		});
		$("input#msg_name").focus(function(){
			element_focus(this);
		});
		$("input#msg_name").blur(function(){
			element_blur(this);
		});
		$("input#msg_submit").click(function(){
			comment_submit(this.form);
		});
		$("input#msg_mail").focus(function(){
			element_focus(this);
		});
		$("input#msg_mail").blur(function(){
			element_blur(this);
		});
		if(navigator.userAgent.indexOf('iPhone') > -1 && document.getElementById("toolbar"))
			document.getElementById("toolbar").style.display = "none";
	}
	$(document).ready(startup);
//-->