function checkCookie(){
	 if(!navigator.cookieEnabled){
	       alert("cookieを有効にして下さい。");
	       history.back();
	 }
	 var cbmt = 1;
	 var cbms = 0;
	 setCookie("__cbmt", cbmt);
	 cbm = getCookie("__cbm");
	 if(cbm == ""){ cbm = 0;}
	 cbmdd = getCookie("__cbmdd");
	 if(cbmdd == ""){ cbmdd = 0; }else if(cbmdd == 0){ cbmdd = 0; }else{ cbmdd = 1; }
	 cbme = getCookie("__cbme");
	 if(cbme == ""){ cbme = 0; }
	 cbmsd = getCookie("__cbmsd");
	 if(cbmsd == ""){ cbmsd = 0; }
	 cbmds = getCookie("__cbmds");
	 cb = cbm;
	 cbm++;
	 setCookie("__cbm", cbm);
	 if((cbm == 2) && (cbme == 1) && (cbms == 1)){ clearCookie("__cbms"); }
	 cbmt = getCookie("__cbmt");
	 if(cbmt == ""){
	       alert("cookieを有効にして下さい。");
	       history.back();
	 }
	 clearCookie("__cbmt");
}
function getCookie(key,  exp1, exp2, bm1, bm2, bm3) {
	 exp1 = " " + document.cookie + ";";
	 bm1 = bm2 = 0;
	 len = exp1.length;
	 while (bm1 < len) {
	       bm2 = exp1.indexOf(";", bm1);
	       exp2 = exp1.substring(bm1 + 1, bm2);
	       bm3 = exp2.indexOf("=");
	       if (exp2.substring(0, bm3) == key) {
	       	  	return(unescape(exp2.substring(bm3 + 1, bm2 - bm1 - 1)));
	       }
               bm1 = bm2 + 1;
    	 }
    	 return("");
}
function setCookie(key, val, exp) {
    	 dd = new Date();
    	 exp = key + "=" + escape(val) + "; ";
    	 //exp += "path=" + location.pathname + "; ";
    	 if(key == "__cbm"){ dd.setTime(dd.getTime()+1000*60*60*24*1); }
    	 else if(key == "__cbmdd"){ dd.setTime(dd.getTime()+1000*60*60*24*30); }
   	 else if(key == "__cbme"){ dd.setTime(dd.getTime()+1000*60*60*24*30); }
    	 else if(key == "__cbmr"){ dd.setTime(dd.getTime()+1000*60*60*24*1); }
    	 else if(key == "__cbms"){ dd.setTime(dd.getTime()+1000*60*60*24*30); }
    	 else if(key == "__cbmsd"){ dd.setTime(dd.getTime()+1000*60*60*24*1); }
    	 else if(key == "__cbmds"){ dd.setTime(dd.getTime()+1000*60*60*24*1); }
    	 else if(key == "__cfcnt"){ dd.setTime(dd.getTime()+1000*60*60*24*1); }
    	 else if(key == "__cbmt"){ dd.setTime(dd.getTime()+1000*60*60*24*1); }
    	 else{ dd.setTime(dd.getTime()+1000*60*60*24*1); }
    	 exp += "expires=" + dd.toGMTString() + "; ";
    	 document.cookie = exp;
}
function clearCookie(key) {
    	 document.cookie = key + "=" + "bm; expires=Tue, 1-Jan-1980 00:00:00;";
}
function expand(id){
	if(document.getElementById){
		if(document.getElementById(id).style.display=="none"){
			document.getElementById(id).style.display="block";
		}else{
			document.getElementById(id).style.display="none";
		}
  	}
}
function popUpImage(idir,inum) {
  	if(inum < 10){ inum = "0" + inum; }
  	img = "./image/" + idir + "/" + inum + ".jpg";
  	pu = window.open(img, "pu", "width=640, height=480");
  	pu.focus();
  	pu.moveTo(0,0);
}
function kickAccess(){
	 if(cbmdd == 1){
	 	  alert("Access denied.");
		  clearCookie("__cbm");
		  cbmdd = 1;
		  setCookie("__cbmdd", cbmdd);
		  location.href = "http://blog.bonmee.com/error/403.html";
	 }
	 var ua = navigator.userAgent;
	 var rf = document.referrer;
	 var lh = location.href;

	 var uflag = 0;
	 if((ua=="") || (ua=="0") || (ua==null)){ uflag = "1"; }
	 if(ua.match(/DDDD/)){ uflag = "1"; }
	 if(ua.match(/0000/)){ uflag = "1"; }
	 if(ua.match(/compatible;\W$/)){ uflag = "1"; }
	 if(ua.match(/baidu/i)){ uflag = "1"; }
	 if(ua.match(/naver/i)){ uflag = "1"; }
	 if((rf.match(/2ch/)) || (rf.match(/machi.to/)) || (rf.match(/mixi/))){ uflag = "1"; }
	 if(uflag=="1"){ location.href="http://blog.bonmee.com/error/403.html"; }

	 var rflag = 0;
	 if(rf.match(/baidu/i)){ rflag=1 }
	 if(rf.match(/naver/i)){ rflag=2 }
	 if(rflag == 1){
	 	  alert("このサイトのリンクからはアクセス出来ません。\n\n您没有权限访问此链接。");
		  clearCookie("__cbm");
		  cbmdd = 1;
		  setCookie("__cbmdd", cbmdd);
		  history.back();
	 }
	 if(rflag == 2){
	 	  alert("このサイトのリンクからはアクセス出来ません。\n\n권한이 링크에 액세스할 필요가없습니다.");
		  clearCookie("__cbm");
		  cbmdd = 1;
		  setCookie("__cbmdd", cbmdd);
		  history.back();
	 }

    	 if(rf.match(/search/)){ rflag = 3; }
    	 if(rf.match(/cache/)){ rflag = 3; }
	 var sestr;
	 if(rflag == 3){
	 	  if(rf.match(/google\.co\.jp/)){ sestr = 'Google'; }
	 	  else if(rf.match(/74.125.153.132/)){ sestr = 'Google'; }
	 	  else if(rf.match(/yahoo/)){ sestr = 'Yahoo!'; }
	 	  else if(rf.match(/infoseek/)){ sestr = 'Infoseek'; }
	 	  else if(rf.match(/bing/)){ sestr = 'MSN'; }
	 	  else if(rf.match(/livedoor/)){ sestr = 'Livedoor'; }
	 	  else if(rf.match(/excite/)){ sestr = 'Excite'; }
	 	  else if(rf.match(/goo\.ne\.jp/)){ sestr = 'goo'; }
	 	  else{ sestr = 'サーチエンジン'; }
	 	  cbme = 1;
	 	  setCookie("__cbme", cbme);
		  var cbmr = rf;
		  setCookie("__cbmr", cbmr);
	 }

	 var iflag = 0;
	 if(rf.match(/^http\:\/\/blog\.bonmee\.com/)){ iflag = 1; }
	 if(cbme == 1){
	  	 if((iflag == 0) && (rflag == 0)){
	 	 	 clearCookie("__cbme");
	  	 }
	 }

	 var cflag = 0;
	 if(lh.match(/cache/)){
		 alert("キャッシュの表示はお断りします。");
	       	 cflag = 1;
		 sendOut();
	 }

	 dsln = new Array("1413","1430","1563","10898","2406","8264","14019","14028","14025","14021","14023","6725","14031");
	 splh1 = new Array;
	 splh2 = new Array;

	 if(lh.match(/\&/)){
	 	 splh1 = lh.split('&');
		 if(splh1[0].match(/google/)){
		     lh = splh1[4];
		 }else{
		     lh = splh1[0];
		 }
	 }
	 if(lh.match(/\=/)){
		 splh2 = lh.split('=');
		 lh = splh2[1].match(/\d+/);
		 for(i=0;i<dsln.length;i++){
		     if(dsln[i] == lh){
			 cbmsd = 1;
			 cbmds = dsln[i];
			 clearCookie("__cbm");
			 setCookie("__cbmds", cbmds);
			 setCookie("__cbmsd", cbmsd);
			 break; 
		     }
		 }
	 }

	 if((cbmds == lh) && (cbmsd == 1) && (iflag == 0) && (rf == "")){
		  alert("このコンテンツは表示出来ません。\n\n問題解決のための情報は他のサイトでお探し下さい。");
		  cb = 1;
		  sendOut();
	 }
	 if((cbmds == lh) && (cbmsd == 1) && (iflag == 0) && (rf != "")){
		  alert("このコンテンツは表示出来ません。\n\nサーチエンジンからこのページへのアクセスはお断りします。\n\n問題解決のための情報は他のサイトでお探し下さい。");
		  cb = 1;
		  sendOut();
	 }

	 if((cb == 0) && (rflag == 3) && (cbmdd == 0) && (cflag == 0)){
		  cfTime = new Date();
		  scs = cfTime.getTime();
		  var flag = confirm( sestr + "から来られた方へ。\n\nこちらでは、主に個人の日記やエッセイなどの読み物を掲載しております。\nその日の出来事を書き綴っているだけで、特に有用な情報はありません。\n\nコンテンツをお読みになる方に来て頂きたいため、\n大変恐れ入りますが、下記に該当する方は閲覧をご遠慮下さい。\n\n・ 何らかの問題を解決するための情報をお探しの方\n・ お店や商品などの具体的な情報をお探しの方\n・ 他人の日記に興味がない方\n・ 長文を読むのが苦手な方\n・ コンテンツを読む時間がない方\n・ その他、急いで何かを検索中の方\n\n[キャンセル] をクリックで検索ページに戻ります。\n\nなお、数秒でページを去るなど明らかにコンテンツを読む意志がない方は\n今後のアクセスをお断りする場合があります。予めご了承下さい。\n\n");
	  	  if(flag == false){
		    	  clearCookie("__cbm");
  	  	  	  location.href = cbmr;
	      	  }else{
			  cfTime1 = new Date();
			  scs1 = cfTime1.getTime();
			  scs2 = cfTime1 - cfTime;
			  if(scs2 > 10000){
			  	clearCookie("__cfcnt");
				location.reload();
			  }else{
			  	clearCookie("__cbm");
			  	cfcnt = getCookie("__cfcnt");
			  	if(cfcnt == ""){ cfcnt = 0; }
			  	cfcnt++;
			  	if(cfcnt > 2){
			  	  	cbmdd = 1;
			  	  	setCookie("__cbmdd", cbmdd);
			  	}
			  	setCookie("__cfcnt", cfcnt);
				if(cfcnt < 3){
				  	alert("文章をよくお読みになった上でクリックして下さい。" + scs2);
				}else{
				  	alert("\n\n残念ですが、今後のアクセスはお断りします。" + scs2);
				}
  	  	  	  	history.back();
			  }
		  }
	 }
	 loadFlag = 1;
}
function checkStaySeconds(){
	 if(cbme == 1){
		 stSec = new Date;
		 stc = stSec.getTime();
		 cbms = getCookie("__cbms");
		 if(cbms == ""){ cbms = 0; }
		 var sflag = 3;
		 if(cbms == sflag){
			 cbms = sflag + 1;
			 setCookie("__cbms", cbms);
			 lgflag = confirm("閲覧履歴のうち、規程秒数未満でのページ移動が一定の回数を超えました。\n\n制限回数に達するとアクセス禁止が設定されます。\n\nまだ閲覧を続けますか？");
			 if(lgflag == false){
			 	cbmr = getCookie("__cbmr");
			 	location.href = cbmr;
			 }else{
			     //cbm--;
				setCookie("__cbm", cbm);
				location.reload();
			 }
	 	 }
		 if(cbms > sflag + 4){
		 	 cbmdd = 1;
			 setCookie("__cbmdd", cbmdd);
			 clearCookie("__cbm");
			 clearCookie("__cbms");
			 alert("閲覧履歴のうち、規程秒数未満でのページ移動が制限回数を超えました。\n\nコンテンツをお読みになる意志はないものと認め、\n\n以後のアクセスはお断りします。");
		 	 location.href="http://blog.bonmee.com/error/403.html";
	 	 }
	 }
}
function checkSecondsUntilLeave(){
	 if(cbme == 1){
		 lvSec = new Date;
		 lvc = lvSec.getTime();
		 lvc2 = lvc - stc;
		 if((lvc2 < 18000) && (lvc2 > 1000)){
		 	cbms++;
			setCookie("__cbms", cbms);
		 }else if(lvc2 > 90000){
		 	clearCookie("__cbms");
		 }
	 }
}
function sendOut(){
	 cbmr = getCookie("__cbmr");
	 clearCookie("__cbm");
	 location.href = cbmr;
	 if(cbmr == ""){
	     location.href = "about:blank";
	 }
}
function innerLinkOnly(){
	 var ref = document.referrer;
	 var bmflag = 1;
	 if(ref == ""){ bmflag = 0; }
	 if(ref.match(/search/)){ bmflag = 0; }
	 if(ref.match(/cache/)){ bmflag = 0; }
	 if(bmflag == 0){
	     location.href='http://blog.bonmee.com/error/aoil.html';
	 }
}