/* 2008/03/19 [TM]S.itou  Add -------------------------------------------------- */// IEの速度向上処理/*@cc_on _d=document;eval('var document=_d')@*/// 処理：G-Blog 配下のみ有効とする（不具合に対しての対応：文字列が完全一致しないと実行されないので注意すること。）// Check //	document.write('window.location.pathname････現在ページURLのパス名を取得する 　　　=['+window.location.pathname+']<br />');chkval = window.location.pathname;	chkval = chkval.toLowerCase();cf_val = "/G-Blog/";				cf_val = cf_val.toLowerCase();cf1val = "/Top/GazooTop.aspx";		cf1val = cf1val.toLowerCase();cf2val = "/G-Blog/User/";			cf2val = cf2val.toLowerCase();cf3val = "/G-Blog/Map/";			cf3val = cf3val.toLowerCase();// Check //	alert("chkval=["+chkval+"]/cf_val=["+cf_val+"]/cf2val=["+cf2val+"]");if(chkval.match(cf_val)){			// Check //	alert('[OK]');	////	document.write('<script type="text/javascript" src="/common/js/init_blogparts.js"></script>');	if(chkval.match(cf2val)){		// Check //	alert('[OK][NG]');	} else {						// Check //	alert('[OK][OK]');		if(chkval.match(cf3val)){	// Check //	alert('[OK][OK][NG]');		} else {					// Check //	alert('[OK][OK][OK]');			document.write('<script type="text/javascript" src="/common/js/blogparts/lib/prototype.js"></script>');			document.write('<script type="text/javascript" src="/common/js/swfobject.js"></script>');		}	}	} else {							//  調査データと照合データで一致しない場合		// Check //	alert('[NG]');}/* -------------------------------------------------- 2008/03/19 [TM]S.itou  Add *//* 2008/03/19 BlogPartsHakusyu  Add -------------------------------------------------- */HAKUSYU_COUNT_ID = "hakusyucount";																			// カウント値のかかれているDIVタグのID属性値HAKUSYU_IMAGE_ID = "hakusyuimg";																			// 切り替える画像のID属性HAKUSYU_BUTTON_ID = "hakusyubutton";HAKUSYU_URL = "/mura/blogparts/Applause/BlogPartsAddApplause.aspx";											// サーバURLHAKUSYU_INIT_URL = "/mura/blogparts/Applause/BlogPartsGetApplause.aspx";HAKUSYU_BLOG_FLAG = -1;																						// ブログ種別HAKUSYU_IMAGE_PATH = "/mura/blogparts/Applause/img";														// 画像のベースURLHAKUSYU_BLOG_IMAGE_PATH = ["", "", "", ""];																	// 各ブログの画像ディレクトリ名HAKUSYU_FISH_IMAGE = ["0:gyoson01.gif", "101:gyoson02.gif", "201:gyoson03.gif", "300:gyoson04.gif"];		// 漁村のキリ番設定と画像設定HAKUSYU_COW_IMAGE = ["0:kougen01.gif", "101:kougen02.gif", "201:kougen03.gif", "300:kougen04.gif"];			// 高原のキリ番設定と画像設定HAKUSYU_MOUNTEN_IMAGE = ["0:sanson01.gif", "101:sanson02.gif", "201:sanson03.gif", "300:sanson04.gif"];		// 山村のキリ番設定と画像設定HAKUSYU_DAIKON_IMAGE = ["0:nouson01.gif", "101:nouson02.gif", "201:nouson03.gif", "300:nouson04.gif"];		// 農村のキリ番設定と画像設定HAKUSYU_ARY_IMAGE = [HAKUSYU_FISH_IMAGE, HAKUSYU_COW_IMAGE, HAKUSYU_MOUNTEN_IMAGE, HAKUSYU_DAIKON_IMAGE];	// 操作用配列HAKUSYU_COUNT_TIMER = 2000;																					// カウンタ値を切り替える待ち時間(msec)HAKUSYU_RESULT = 0;																							// サーバから取得した結果HAKUSYU_STOP_IMAGE = "hakusyu_gray.gif"																		//拍手停止画像HAKUSYU_IMAGE = "hakusyu.gif"/** * サーバに非同期で接続する。 * @param ブログ種別 0:漁村 1:高原 2:山村 3:農村 * @param ユーザID */function HAKUSYU_getCount(flag, id){	if ($(HAKUSYU_BUTTON_ID).src.indexOf(HAKUSYU_IMAGE_PATH + "/" + HAKUSYU_STOP_IMAGE) > 0) {	return;	}	pars = "userid=" + id;	// 拍手画像を表示する	$(HAKUSYU_IMAGE_ID).src = HAKUSYU_IMAGE_PATH + "/anime.gif"	HAKUSYU_BLOG_FLAG = flag;	var myAjax = new Ajax.Request(		HAKUSYU_URL, 		{			method: 'get', 			parameters: pars, 			onComplete: HAKUSYU_getResponse		}	);}/** * サーバからのレスポンスを取得する。 * @param サーバからの戻り値 */function HAKUSYU_getResponse(result) {	results = result.responseText.split(":");	HAKUSYU_RESULT = results[0];	HAKUSYU_ENABLE = results[1];	if (HAKUSYU_ENABLE != "True") {		$(HAKUSYU_BUTTON_ID).src = HAKUSYU_IMAGE_PATH + "/" + HAKUSYU_STOP_IMAGE;		$("hakusyubutton").style.cursor="default";		/* HAKUSYU_ENABLE !=True : 拍手ボタン無効 *//* [Add][TM][S.itou][2008/04/18] */		} else {		$("hakusyubutton").style.cursor="pointer";		/* HAKUSYU_ENABLE !=True : 拍手ボタン有効 *//* [Add][TM][S.itou][2008/04/18] -- */		}	ary = HAKUSYU_ARY_IMAGE[HAKUSYU_BLOG_FLAG];	setTimeout(HAKUSYU_setCount, HAKUSYU_COUNT_TIMER);}/** * タイムアウトになったらカウント値を変更する。 */function HAKUSYU_setCount(){	flag = false;	ary = HAKUSYU_ARY_IMAGE[HAKUSYU_BLOG_FLAG];	for(i=1; i<ary.length; i++){		before = ary[i-1].split(":");		after = ary[i].split(":");		if(parseInt(before[0])<=parseInt(HAKUSYU_RESULT) && parseInt(HAKUSYU_RESULT)<=parseInt(after[0])){			// 画像の切り替え			$(HAKUSYU_IMAGE_ID).src = HAKUSYU_IMAGE_PATH + HAKUSYU_BLOG_IMAGE_PATH[HAKUSYU_BLOG_FLAG] + "/" + before[1];			flag = true;		}	}	if(!flag){		value = ary[ary.length-1].split(":");		$(HAKUSYU_IMAGE_ID).src = HAKUSYU_IMAGE_PATH + HAKUSYU_BLOG_IMAGE_PATH[HAKUSYU_BLOG_FLAG] + "/" + value[1];	}	$(HAKUSYU_COUNT_ID).innerHTML = HAKUSYU_RESULT + " 拍手";}/** * 初期値のセット */function HAKUSYU_initCount(flag, id){	pars = "userid=" + id;	HAKUSYU_BLOG_FLAG = flag;	var myAjax = new Ajax.Request(		HAKUSYU_INIT_URL, 		{			method: 'get', 			parameters: pars, 			onComplete: HAKUSYU_getInitResponse		}	);	}function HAKUSYU_getInitResponse(result){	results = result.responseText.split(":");	HAKUSYU_RESULT = results[0];	HAKUSYU_ENABLE = results[1];	if (HAKUSYU_ENABLE != "True") {		$(HAKUSYU_BUTTON_ID).src = HAKUSYU_IMAGE_PATH + "/" + HAKUSYU_STOP_IMAGE;	}	HAKUSYU_setCount();}/* document.write('<script type="text/javascript" src="/mura/blogparts/Applause/20006/js/ajax.js"></script>'); *//* -------------------------------------------------- 2008/03/19 [BlogPartsHakusyu  Add *//* Initialisation ----------------------------------------------------------------------*/var d = document, dE = d.documentElement, dB = d.body, dA = d.all;var modules = new Object();var library = new Object();library={	init:function(){		if(d.getElementById){			modules.stripeTable.init('stripeTable');			modules.rollovers.init('_o','_h','container');			modules.disappearsMenu.init('searchMore','searchMoreActuator');			modules.disappearsMenu.init('searchMore2','searchMoreActuator2');			modules.ie.init();			modules.etcTable.init('etcTable');			library.showPage();									////			init_BlogParts();			// [ 2008/03/25 ][ ADD ][ TM ][ S.Ito ][ for Blogparts ]											}	},	showPage:function(){ dE.style.visibility="visible"; },	end:function(){ modules.ie.end(); }};if(chkval.match(cf1val)){	/* == */	} else {					/* != */	window.onload = library.init;	window.onunload = library.end;}/* Functions --------------------------------------------------------------------------*/if(!Array.prototype.push){	Array.prototype.push = function(){		for(var i = 0; i < arguments.length; i++){ this[this.length] = arguments[ i ]; }		return this.length;	}}function $z($key, $parent){	var elements = [];	var tags = 'A LINK IMG P DIV OL UL LI DL DT DD SPAN EM STRONG LINK TABLE THEAD TBODY TR TD TH H5 H4 H3 H2 H1 OBJECT';	$parent = (typeof $parent == 'undefined') ? false : $parent;	keys = $key.split(',');	for (var i = 0; i < keys.length; i++) {		var key = keys[i];		if(tags.match(key)){			$parent = $parent ? $parent : d;			elements = $parent.getElementsByTagName(key);			return elements;		} else if(d.getElementById(key)){			element = d.getElementById(key);			return element;		} else {			limit = 5;			IE5 = navigator.userAgent.match('MSIE 5.');			if(!IE5){				$parent = $parent ? $parent : d;				all = $parent.getElementsByTagName('*');				for(var j=0, el; el=all[j]; j++){ if(el.className.match(' '+key) || el.className==key){ elements.push(el); } }			} else {				all = d.all;				for(var j=0, el; el=all[j]; j++){ 					if($parent){						if(el.className.match(' '+key) || el.className==key){							var $node = el;							for(k=0; k<=limit; k++){ if($node.parentNode){ $node = $node.parentNode; } if($node == $parent){ elements.push(el); break; } }						}					} else { if(el.className.match(' '+key) || el.className==key){ elements.push(el); } }				}			}		}	}	if(elements.length == 0){ return false }	return elements;}/* Modules --------------------------------------------------------------------------*/modules.stripeTable={	init: function($idName){		var tables = $idName ? $z($idName) : $z('TABLE');		for(var i = 0, tables; table = tables[i]; i++){			var tRows = $z('TR',table);			for(var j = 0; j<tRows.length; j++){				if (tRows[j].parentNode.nodeName == 'TBODY') {					tRows[j].onmouseover = function(){ this.className += (!this.className) ? 'over' : ' over'; }					tRows[j].onmouseout = function(){ this.className = this.className.replace(' over', '').replace('over', ''); }					tRows[j].className += (j%2) ? 'stripe' : '';				}			}		}	}}modules.rollovers = {	init:function($ext, $hoverExt, $key){		$key = $z($key);		$key[0]=!$key.length ? $key : $key[0];		var rollElm = new Array();		var preloadImg = new Array();		for(var h=0, key; key=$key[h]; h++){			rollElm[h] = $z('IMG',key);			j=0;			for(var i=0, el; el=rollElm[h][i]; i++){				j=0;				if(el.src){					j++;					elExt = el.src.substring(el.src.length-4-$ext.length, el.src.length-4);					if(elExt == $ext && !el.src.match($hoverExt+'.')){						el.source = el.src;						el.file = el.src.split('/')[el.src.split('/').length-1];						el.fext = el.file.split('.')[1];						el.hoverSrc = el.src.replace($ext+'.'+el.fext,$hoverExt+'.'+el.fext);						preloadImg[j] = new Image();						preloadImg[j].src = el.hoverSrc;						j++;						if(el.parentNode.nodeName == 'A'){							el.parentNode.onfocus = function(){ this.firstChild.src = this.firstChild.hoverSrc; }							el.parentNode.onblur = function(){ this.firstChild.src = this.firstChild.source; }						}						el.onmouseover = function(){ this.src = this.hoverSrc; }						el.onmouseout = function(){ this.src = this.source; }					}				}			}		}	}}modules.disappearsMenu = {	init:function disappearsMenu(layerId, actuatorId){		var layer = d.getElementById(layerId);		var actuator = d.getElementById(actuatorId);		if (layer == null || actuator == null) return;		actuator.onclick = function(){			var display = layer.style.display;			this.style.backgroundPosition = (display == "none") ? "0 -88px" : "0 1px";			this.style.backgroundPosition = (display == "block") ? "0 1px" : "0 -88px";			layer.style.display = (display == "none") ? "block" : "none";			layer.style.display = (display == "block") ? "none" : "block";			return false;		}	}}modules.ie={	init:function(){		this.flash();	},	flash:function(){		if(navigator.userAgent.match('MSIE 6') ){			$obj = $z('OBJECT');			for (var i=0,el; el=$obj[i]; i++){ el.outerHTML = el.outerHTML; }		}	},	end:function(){		if (d.all && window.attachEvent) {			var elProps = [				'data', 'onmouseover', 'onmouseout',				'onmousedown', 'onmouseup', 'ondblclick',				'onclick', 'onselectstart', 'oncontextmenu'			];			var all = d.all;			for (var i = 0, el; el = all[i]; i++) {				for (var j = 0, elProp; elProp = elProps[j]; j++) { el[elProp] = null; }			}		}	}}modules.etcTable={	init: function($idName){		var tables = $idName ? $z($idName) : $z('TABLE');		for(var i = 0, tables; table = tables[i]; i++){			var tRows = $z('TR',table);			for(var j = 0; j<tRows.length; j++){				if (tRows[j].parentNode.nodeName == 'TBODY') {					tRows[j].onmouseout = function(){ this.className = this.className.replace(' over', '').replace('over', ''); }					tRows[j].className += (j%2) ? 'stripe' : '';				}			}		}	}}