// JavaScript Document

/* ----------------------------------------------------------------------
 1. 「lightbox」を設定したイメージに拡大鏡のイメージを重ねて配置する
---------------------------------------------------------------------- */

// 初期設定
// ----------------------------------------------------------------------

var imgFile = "images/magnifier.gif";	// 拡大鏡のイメージファイル
var altText = "ZOOM IN";				// 拡大鏡イメージの代替文字
var wSize = "9";						// 拡大鏡イメージの幅
var hSize = "9";						// 拡大鏡イメージの高さ
var bottomPosition = "0px";				// 拡大鏡イメージの上端からの位置
var rightPosition = "0px";				// 拡大鏡イメージの左端からの位置
var magplus = "/images/magplus.cur";		// カーソルイメージファイル

// ----------------------------------------------------------------------

function addMagnifier(scopeId) {

	if(document.getElementsByTagName) {

		if(scopeId) {
			var items = document.getElementById(scopeId).getElementsByTagName('a')
		}
		else {
			var items = document.getElementsByTagName('a')
		}

		for(var i=0; i<items.length; i++) {
			var itemRel = items[i].getAttribute("rel");
			if(itemRel) {
				if(itemRel.match("lightbox")) {

					items[i].style.position = "relative";
					try{
						items[i].style.display = "inline-block";
					}
					catch(e){
						// style.display 未対応ブラウザでは、未処理
					}
					try{
						items[i].style.cursor = "url(" + magplus + "), pointer";
					}
					catch(e){
						// style.cursor 未対応ブラウザでは、未処理
					}

					var imgTag = document.createElement("img");

					imgTag.setAttribute("src",imgFile);
					imgTag.setAttribute("alt",altText);
					imgTag.setAttribute("width",wSize);
					imgTag.setAttribute("height",hSize);
					items[i].insertBefore(imgTag,items[i].firstChild);
					imgTag.style.position = "absolute";
					imgTag.style.bottom = bottomPosition;
					imgTag.style.right = rightPosition;

				}
			}
		}

	}

}


/* ----------------------------------------------------------------------
 2. 新着マークの表示（classを追加）
-------------------------------------------------------------------------

指定されたidの要素内の指定されたタグに指定形式のclassが与えられていれば、新着か判断し、新着であれば指定のclassを同要素に追加する。

	class="update__2008-01-01"


ブラウザの動作状況

	Windows
		○ Internet Explorer 5.0
		○ Internet Explorer 5.5
		○ Internet Explorer 6
		○ Internet Explorer 7
		○ Internet Explorer 8
		○ Safari 3
		○ Opera 9.27 
	Mac
		○ Safari 3
		○ Internet Explorer 5.23
		○ Opera 9.25 

---------------------------------------------------------------------- */


// 初期設定
// ----------------------------------------------------------------------

// 新着として扱う日数
var recent = 7;

// 日付データに付加する文字列
var attachedStr = "update__";		// 日付形式: 2008-01-01 例: update__2008-01-01

// 新着の情報に追加するクラスネーム
var addClass = "newItem";

// ----------------------------------------------------------------------

var currentDate = new Date().getTime();

function newMark(scopeId,targetTag) {

	if(document.getElementsByTagName) {
		
		var items = document.getElementById(scopeId).getElementsByTagName(targetTag);
		
		for(var i=0; i < items.length; i++) {

			if(items[i].getAttribute("class")) {
				var itemClasss = items[i].getAttribute("class");
			}
			else {
				var itemClasss = items[i].getAttribute("className");
			}

			if(itemClasss) {
				if(itemClasss.match(attachedStr)) {
					var itemClass = itemClasss.split(" ");
					var updateTime;
					for (j=0; j<itemClass.length; j++) {
						if(itemClass[j].match(attachedStr)) {
							updateStrs = itemClass[j].split("__");
							updateTime = updateStrs[1];
						}
					}
					var times = updateTime.split("-");
					var entryDate = new Date(times[0], times[1]-1, times[2], 0, 0, 0).getTime();
					var passDay = Math.floor((currentDate - entryDate) / (24 * 60 * 60 * 1000));
					if(recent >= passDay) {

						if(items[i].setAttribute("class",itemClasss + " " + addClass)) {
							items[i].setAttribute("class",itemClasss + " " + addClass);
						}
						else {
							items[i].setAttribute("className",itemClasss + " " + addClass);
						}

					}
				}
			}

		}

	}

}


/* ----------------------------------------------------------------------
 3. ロールオーバー
------------------------------------------------------------------------- */

function rollover(idName) {
	if(document.getElementsByTagName) {
		var images = document.getElementById(idName).getElementsByTagName("img");

		for(var i=0; i < images.length; i++) {

			if(images[i].getAttribute("class")) {
				var targetClass = images[i].getAttribute("class");
			}
			else {
				var targetClass = images[i].getAttribute("className");
			}

			if(targetClass == "rollover") {
				if(images[i].getAttribute("src").match(/\.gif/)) {
					var preImgSrc = images[i].getAttribute("src").replace(/\.gif/, "__rollover.gif");
				}
				if(images[i].getAttribute("src").match(/\.jpg/)) {
					var preImgSrc = images[i].getAttribute("src").replace(/\.jpg/, "__rollover.jpg");
				}
				if(images[i].getAttribute("src").match(/\.png/)) {
					var preImgSrc = images[i].getAttribute("src").replace(/\.png/, "__rollover.png");
				}
				
				(new Image()).src = preImgSrc;
				
				images[i].onmouseover = function() {
					if(this.getAttribute("src").match(/\.gif/)) {
						this.setAttribute("src", this.getAttribute("src").replace(/\.gif/, "__rollover.gif"));
					}
					if(this.getAttribute("src").match(/\.jpg/)) {
						this.setAttribute("src", this.getAttribute("src").replace(/\.jpg/, "__rollover.jpg"));
					}
					if(this.getAttribute("src").match(/\.png/)) {
						this.setAttribute("src", this.getAttribute("src").replace(/\.png/, "__rollover.png"));
					}
				}
				images[i].onmouseout = function() {
					if(this.getAttribute("src").match(/\.gif/)) {
						this.setAttribute("src", this.getAttribute("src").replace(/__rollover\.gif/, ".gif"));
					}
					if(this.getAttribute("src").match(/\.jpg/)) {
						this.setAttribute("src", this.getAttribute("src").replace(/__rollover\.jpg/, ".jpg"));
					}
					if(this.getAttribute("src").match(/\.png/)) {
						this.setAttribute("src", this.getAttribute("src").replace(/__rollover\.png/, ".png"));
					}
				}
			}

		}
	}
}


/* ----------------------------------------------------------------------
 4. メールアドレスの挿入
------------------------------------------------------------------------- */

var address_list = new Array();
address_list[0] = "p&#114;i&#118;&#97;&#99;y&#64;s&#97;t&#111;&#110;&#101;&#110;r&#121;o&#46;co&#46;&#106;p";


function insertMail(target) {
	var address = address_list[target];
	document.write(address.link("&#109;&#97;&#105;&#108;&#116;&#111;&#58;" + address));
}
