/* #############################################################
##  Created by Minako Uchikoshi.
##  E-mail: info@3-7-5.jp
##  Copyright (C) 2009 Minako Uchikoshi. All Rights Reserved.
############################################################## */

/* **************************************************************
	for All Documents
************************************************************** */

/* ==============================================================
	ロールオーバー
-----------------------------------------------------------------
条件：元画像とオーバー画像は同じディレクトリに置き、
　　　画像ファイル名を以下とする。
　　　元画像「○○○_ot.拡張子」オーバー画像「○○○_ov.拡張子」
============================================================== */
function mnkRollover() {
	if(!document.images[0] && !document.links[0]) return;
	
	var imgs = document.images;

	for(var i=0; i < imgs.length; i++) {
		var parent = imgs[i].parentNode;
		
		if(imgs[i].getAttribute('src').match('_ot.') && (parent.tagName == 'A' || parent.tagName == 'BUTTON')) {
			parent.img = imgs[i];
			parent.onmouseover = function() {
				this.img.setAttribute('src', this.img.getAttribute('src').replace('_ot.', '_ov.'));
			};
			parent.onmouseout = function() {
				this.img.setAttribute('src', this.img.getAttribute('src').replace('_ov.', '_ot.'));
			};
		}
	}
}

/* イベント実行
---------------------------------------- */
if(window.addEventListener) {
	window.addEventListener('load', mnkRollover, false);
}
else if(window.attachEvent) {
	window.attachEvent('onload' , mnkRollover);
}


/* ==============================================================
	別ウィンドウで開く
-----------------------------------------------------------------
条件：別ウィンドウで開くaタグのclass属性をblankとする。
============================================================== */
function mnkBlankWin() {
	var lnks = document.links;

	for(var i=0; i<lnks.length; i++) {
		if(lnks[i].className.match('blank')) {
			lnks[i].onclick = function() {
				w = window.open(this.href, '');
				w.focus();
				return false;
			};
		}
	}
}

/* イベント設定実行
---------------------------------------- */
if(window.addEventListener) {
	window.addEventListener('load', mnkBlankWin, false);
}
else if(window.attachEvent) {
	window.attachEvent('onload' , mnkBlankWin);
}


/* ==============================================================
	”NEW”マークを表示
-----------------------------------------------------------------
条件：マークを表示する場所に、spanタグを記述。
　　　class属性をmnkNewMark、内容を更新日 (yyyy-mm-dd) とする。
============================================================== */
function mnkNewMark() {
	if(!document.getElementsByTagName('span')) return;
	
	var spans = document.getElementsByTagName('span');

	for(var i=0; i<spans.length; i++) {
		if(spans[i].className.match('newMark')) {
			var upDates = spans[i].innerHTML.split('-');
			
			var year = parseInt(upDates[0],10);
			var mon = parseInt(upDates[1],10);
			var date = parseInt(upDates[2],10);
			
			var baseDate = new Date(year, mon-1, date);
			var today = new Date();
			
			var period = (today - baseDate) / (1000*60*60*24);
			
			if (period <= mnkNewMarkLimit) { //表示日数を指定
				if (mnkNewMarkIsImage) { // 画像の場合
					spans[i].innerHTML = '<img class="' + mnkNewMarkImageClass + '" title="' + mnkNewMarkLabel + '" alt="' + mnkNewMarkLabel + '" src="' + mnkNewMarkImage + '" width="' + mnkNewMarkWidth + '" height="' + mnkNewMarkHeight + '" />';
				}
				else { // テキストの場合
					spans[i].innerHTML = mnkNewMarkLabel;
				}
				
				spans[i].style.display = 'inline';
			}
		}
	}
}


/* イベント実行
---------------------------------------- */
if(window.addEventListener) {
	window.addEventListener("load", mnkNewMark, false);
}
else if(window.attachEvent) {
	window.attachEvent("onload", mnkNewMark);
}

