function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload !='function') {
		window.onload = func;
	} else {
		window.onload = function() {
		oldonload();
		func();
		}
	}
}

function insertAfter(newElement,targetElement) {
	var parent = targetElement.parentNode;
	if (parent.lastChild == targetElement) {
	parent.appendChild(newElement);
	} else {
	parent.insertBefore(newElement,targetElement.nextSibling);
	}
}

function getByClass(parentElmnt, className, tagName) {
	var cElmnts = new Array();
	var elmnts = parentElmnt.getElementsByTagName(tagName);
	for(var i = 0; i < elmnts.length; i++) {
		if(elmnts[i].className == className || elmnts[i].getAttribute("class") == className) {
			cElmnts.push(elmnts[i]);
		}
	}
	return cElmnts;
}

function getScreenSize() {
	var obj = new Object();
	if (!isSafari && !isOpera) {
		obj.x = document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth;
		obj.y = document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight;
	} else {
		obj.x = window.innerWidth;
		obj.y = window.innerHeight;
	}

	obj.mx = parseInt((obj.x)/2);
	obj.my = parseInt((obj.y)/2);
	return obj;
}

function setMainImg(category, name) {
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;
	if(!document.getElementById("imgarea")) return false;
	if(!document.getElementById("mainimg")) return false;

	var imgArea = document.getElementById("imgarea");
	var mainImg = document.getElementById("mainimg");
	var mainImgTitles = mainImg.getElementsByTagName("dt");
	var mainImgs = mainImg.getElementsByTagName("img");

	var newMainimg = document.createElement("div");
	newMainimg.setAttribute("id", "mainimg");


	var naviUl = document.createElement("ul");
	naviUl.setAttribute("id", "imgnavi");

	for(var i = 0; i < mainImgs.length; i++) {
		var url = mainImgs[i].getAttribute("src");
		var naviLi = document.createElement("li");
		var title = mainImgTitles[i].firstChild.nodeValue;
		naviLi.setAttribute("id", "menu"+i);
		naviUl.appendChild(naviLi);
		var naviLink = document.createElement("a");
		naviLink.setAttribute("title", title);
		naviLink.setAttribute("href", url);
		naviLi.appendChild(naviLink);
		var naviName = document.createTextNode(title);
		naviLink.appendChild(naviName);

		var imgLink = document.createElement("a");
		if( i != 0 ) {
			imgLink.style.display = "none";
		} else {
			imgLink.style.display = "block";
		}
		imgLink.setAttribute("rel", "lightbox1");
		imgLink.setAttribute("class", "menu"+i);
		imgLink.setAttribute("href", "img/parts/" + category + "/" + name + "/mainimg_" + i + ".jpg");
		var founder = document.createElement("img");
		founder.setAttribute("alt", title);
		founder.setAttribute("title", title);
		founder.setAttribute("class", "mainimg");
		founder.setAttribute("src", url);
		imgLink.appendChild(founder);
		newMainimg.appendChild(imgLink);
	}
	imgArea.removeChild(mainImg);
	imgArea.appendChild(naviUl);
	imgArea.appendChild(newMainimg);

	var imageNavi = document.getElementById("imgnavi");
	var links = imageNavi.getElementsByTagName("a");
	document.getElementById("menu0").style.zIndex = 3;
	document.getElementById("menu0").style.borderTopColor = "#aaaaaa";
	document.getElementById("menu0").style.borderLeftColor = "#aaaaaa";
	document.getElementById("menu0").style.borderRightColor = "#aaaaaa";

	for(var i = 0; i < links.length; i++) {
		links[i].onclick = function() {
			var naviTag = imageNavi.getElementsByTagName("li");
			for(var h = 0; h < naviTag.length; h++) {
				var naviId = naviTag[h].getAttribute("id");
				document.getElementById(naviId).style.zIndex = 0;
				document.getElementById(naviId).style.borderTopColor = "#333333";
				document.getElementById(naviId).style.borderLeftColor = "#333333";
				document.getElementById(naviId).style.borderRightColor = "#333333";
			}

			id = this.parentNode.getAttribute("id");
			document.getElementById(id).style.zIndex = 3;
			document.getElementById(id).style.borderTopColor = "#aaaaaa";
			document.getElementById(id).style.borderLeftColor = "#aaaaaa";
			document.getElementById(id).style.borderRightColor = "#aaaaaa";

			return showPic(this);
		}
	}


	var closeLink = document.createElement("a");
	closeLink.setAttribute("href", "#top");
	closeLink.setAttribute("id", "mainimgclose");
	var closeText = document.createTextNode("閉じる");
	closeLink.appendChild(closeText);
	insertAfter(closeLink, imageNavi);

	var closeNavi = document.getElementById("mainimgclose");
	closeNavi.onclick = function() {
		return closeMainimg(this);
	}
}

function showPic(whichpic) {
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;
	if(!document.getElementById("mainimg")) return false;

	var rootNode = document.getElementById("mainimg");
	var naviA = rootNode.getElementsByTagName("a");
	
	for(var i = 0; i < naviA.length; i++) {
		naviA[i].style.display = "none";
	}

	var naviId = whichpic.parentNode.getAttribute("id");
	var images = rootNode.getElementsByTagName("a");
	for(var j = 0; j < images.length; j++) {
		if(naviId == images[j].getAttribute("class")) {
			images[j].style.display = "block";
			document.getElementById("mainimg").style.display = "block";
		}
	}
	return false;
}

function closeMainimg(whichpic) {
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;
	if(!document.getElementById("imgnavi")) return false;

	var imageNavi = document.getElementById("imgnavi");
	var naviTag = imageNavi.getElementsByTagName("li");
	for(var h = 0; h < naviTag.length; h++) {
		var naviId = naviTag[h].getAttribute("id");
		document.getElementById(naviId).style.zIndex = 0;
		document.getElementById(naviId).style.borderTopColor = "#333333";
		document.getElementById(naviId).style.borderLeftColor = "#333333";
		document.getElementById(naviId).style.borderRightColor = "#333333";
	}

	document.getElementById("mainimg").style.display = "none";
	return false;
}

function slideInfo() {
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;
	if(!document.getElementById("infomenu")) return false;

	var rootNode = document.getElementById("infomenu");
	var titleLink = rootNode.getElementsByTagName("dt");
	if(titleLink[0].firstChild.nodeName == "IMG") {
		for(var i = 0; i < titleLink.length; i++) {
			var imgAlt = titleLink[i].getAttribute("alt");
			var aLink = document.createElement("a");
			aLink.setAttribute("class", "infotitle");
			aLink.setAttribute("id", "infotitle"+i);
			aLink.setAttribute("href", "#infotitle"+i);
			aLink.appendChild(titleLink[i].firstChild);
			titleLink[i].appendChild(aLink);
		}

		var info = getByClass(rootNode, "info", "dd");
		for(var k = 0; k < info.length; k++) {
			info[k].style.display = "block";
		}

		var links = getByClass(rootNode, "infotitle", "a");
		for(var j = 0; j < links.length; j++) {
			links[j].onclick = function() {
				return showInfo(this);
			}
		}

		var allBtn = document.createElement("div");
		allBtn.setAttribute("class", "clearfix");
		allBtn.setAttribute("id", "allbtn");
		var allOpen = document.createElement("a");
		allOpen.setAttribute("id", "allopen");
		allOpen.setAttribute("href", "#top");
		var openImg = document.createElement("img");
		openImg.setAttribute("alt", "情報を全て開く");
		openImg.setAttribute("src", "img/base/info_allopen.gif");
		allOpen.appendChild(openImg);
		allBtn.appendChild(allOpen);

		var allClose = document.createElement("a");
		allClose.setAttribute("id", "allclose");
		allClose.setAttribute("href", "#top");
		var closeImg = document.createElement("img");
		closeImg.setAttribute("alt", "情報を全て閉じる");
		closeImg.setAttribute("src", "img/base/info_allclose.gif");
		allClose.appendChild(closeImg);
		allBtn.appendChild(allClose);

		var parentRootNode = document.getElementById("info");
		if(document.getElementById("backgallery")) {
			var backG = document.getElementById("backgallery");
			insertAfter(allBtn, backG);
		} else {
			parentRootNode.insertBefore(allBtn, parentRootNode.firstChild);
		}

		var allOpneBtn = document.getElementById("allopen");
		allOpneBtn.onclick = function() {

			for(var l = 0; l < info.length; l++) {
				info[l].style.display = "block";
			}
			return false;
		}

		var allCloseBtn = document.getElementById("allclose");
		allCloseBtn.onclick = function() {
			for(var m = 0; m < info.length; m++) {
				info[m].style.display = "none";
			}
			return false;
		}
	}
}

function showInfo(link) {
	var parentTag = link.parentNode;

	var nextTag = parentTag.nextSibling;

	while(nextTag.nodeType != 1) {
		var nextTag = nextTag.nextSibling;
	}

	if(nextTag.style.display == "none"){
		nextTag.style.display = "block";
		return false;
	}

	if(nextTag.style.display == "block"){
		nextTag.style.display = "none";
		return false;
	}
}

function rolloverInfo() {
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;
	if(!document.getElementById("infomenu")) return false;

	var rootNode = document.getElementById("infomenu");
	var dt = rootNode.getElementsByTagName("dt");

	for(var i = 0; i < dt.length; i++) {
		var link = dt[i].getElementsByTagName("a");
		link[0].onmouseover = function() {
			var img = this.getElementsByTagName("img");
			var src = img[0].getAttribute("src");
			var srcSplit = src.split(".jpg");
			var newSrc = srcSplit[0] + "_over.jpg";
			img[0].setAttribute("src", newSrc);
		}

		link[0].onmouseout = function() {
			var img = this.getElementsByTagName("img");
			var src = img[0].getAttribute("src");
			var srcSplit = src.split("_over");
			var newSrc = srcSplit[0] + ".jpg";
			img[0].setAttribute("src", newSrc);
		}
	}
}

function contentsH1Chg(category, alt) {
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;
	if(!document.getElementsByTagName("h1")) return false;

	var h1 = document.getElementsByTagName("h1");
	h1[0].removeChild(h1[0].firstChild);
	var h1Img = document.createElement("img");
	h1Img.setAttribute("alt", alt);
	h1Img.setAttribute("src", "img/" + category+ "/h1.jpg");
	h1[0].appendChild(h1Img);
}

function partsH1Chg(category, name, alt) {
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;
	if(!document.getElementsByTagName("h1")) return false;

	var h1 = document.getElementsByTagName("h1");
	h1[0].removeChild(h1[0].firstChild);
	var h1Img = document.createElement("img");
	h1Img.setAttribute("alt", alt);
	h1Img.setAttribute("src", "img/parts/" + category+ "/" + name + "/h1.jpg");
	h1[0].appendChild(h1Img);
}

function galleryPhotoChg() {
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;
	if(!document.getElementById("photos")) return false;

	var rootNode = document.getElementById("photos");
	var photoLink = rootNode.getElementsByTagName("a");
	var photoImg = rootNode.getElementsByTagName("img");

	for(var i = 0; i < photoLink.length; i++) {
		var imgSrc = photoImg[i].getAttribute("src");
		var src = imgSrc.split("thum_");
		var srcNew = src[0] + src[1];
		var title = photoImg[i].getAttribute("alt");
		photoLink[i].setAttribute("title", title);
		photoLink[i].setAttribute("rel", "lightbox2");
		photoLink[i].setAttribute("href", srcNew);
	}
}

function chgCategoryTitle(category) {
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;

	if(document.getElementsByTagName("h2")) {
		var title2 = document.getElementsByTagName("h2");
		var newAlt = document.createTextNode;
		newAlt = title2[0].firstChild.nodeValue;
		var titleImg = document.createElement("img");
		titleImg.setAttribute("alt", newAlt);
		titleImg.setAttribute("src", "img/" + category + "/title_1.gif");
		title2[0].appendChild(titleImg);
		title2[0].removeChild(title2[0].firstChild);
	}

	if(document.getElementsByTagName("h3")) {
		var title3 = document.getElementsByTagName("h3");
		var newAlt = document.createTextNode;
		newAlt = title3[0].firstChild.nodeValue;
		var titleImg = document.createElement("img");
		titleImg.setAttribute("alt", newAlt);
		titleImg.setAttribute("src", "img/" + category + "/title_2.gif");
		title3[0].appendChild(titleImg);
		title3[0].removeChild(title3[0].firstChild);
	}

	if(document.getElementsByTagName("h4")) {
		var title4 = document.getElementsByTagName("h4");
		var newAlt = document.createTextNode;
		newAlt = title4[0].firstChild.nodeValue;
		var titleImg = document.createElement("img");
		titleImg.setAttribute("alt", newAlt);
		titleImg.setAttribute("src", "img/" + category + "/title_3.gif");
		title4[0].appendChild(titleImg);
		title4[0].removeChild(title4[0].firstChild);
	}

	if(document.getElementsByTagName("h5")) {
		var title1 = document.getElementsByTagName("h5");
		var newAlt = document.createTextNode;
		newAlt = title1[0].firstChild.nodeValue;
		var titleImg = document.createElement("img");
		titleImg.setAttribute("alt", newAlt);
		titleImg.setAttribute("src", "img/" + category + "/title_0.gif");
		title1[0].appendChild(titleImg);
		title1[0].removeChild(title1[0].firstChild);
	}

	if(document.getElementsByTagName("h6")) {
		var title5 = document.getElementsByTagName("h6");
		var newAlt = document.createTextNode;
		newAlt = title5[0].firstChild.nodeValue;
		var titleImg = document.createElement("img");
		titleImg.setAttribute("alt", newAlt);
		titleImg.setAttribute("src", "img/" + category + "/title_4.gif");
		title5[0].appendChild(titleImg);
		title5[0].removeChild(title5[0].firstChild);
	}
}

function partsMenu() {
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;
	if(!document.getElementById("navi")) return false;
	if(!document.getElementById("tankall")) return false;
	if(!document.getElementById("d_seatall")) return false;
	if(!document.getElementById("sd_seatall")) return false;
	if(!document.getElementById("s_seatall")) return false;
	if(!document.getElementById("otherall")) return false;

	var rootNode = document.getElementById("navi");
	var ul = rootNode.getElementsByTagName("ul");
	var allNavi = document.createElement("li");
	var allLink = document.createElement("a");
	allLink.setAttribute("href", "#header1");
	var allText = document.createTextNode("全表示");
	allLink.appendChild(allText);
	allNavi.appendChild(allLink);
	ul[0].insertBefore(allNavi, ul[0].firstChild);
	var link = rootNode.getElementsByTagName("a");
	var tank = document.getElementById("tankall");
	var d_seat = document.getElementById("d_seatall");
	var sd_seat = document.getElementById("sd_seatall");
	var s_seat = document.getElementById("s_seatall");
	var other = document.getElementById("otherall");

	link[0].onclick = function() {
		d_seat.style.display = "block";
		sd_seat.style.display = "block";
		s_seat.style.display = "block";
		tank.style.display = "block";
		other.style.display = "block";
		return false;
	}

	link[1].onclick = function() {
		d_seat.style.display = "block";
		sd_seat.style.display = "none";
		s_seat.style.display = "none";
		tank.style.display = "none";
		other.style.display = "none";
		return false;
	}

	link[2].onclick = function() {
		d_seat.style.display = "none";
		sd_seat.style.display = "block";
		s_seat.style.display = "none";
		tank.style.display = "none";
		other.style.display = "none";
		return false;
	}

	link[3].onclick = function() {
		d_seat.style.display = "none";
		sd_seat.style.display = "none";
		s_seat.style.display = "block";
		tank.style.display = "none";
		other.style.display = "none";
		return false;
	}

	link[4].onclick = function() {
		d_seat.style.display = "none";
		sd_seat.style.display = "none";
		s_seat.style.display = "none";
		tank.style.display = "block";
		other.style.display = "none";
		return false;
	}

	link[5].onclick = function() {
		d_seat.style.display = "none";
		sd_seat.style.display = "none";
		s_seat.style.display = "none";
		tank.style.display = "none";
		other.style.display = "block";
		return false;
	}
}

function galleryLinkChg() {
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;
	if(!document.getElementById("imgarea")) return false;

	var rootNode = document.getElementById("imgarea");
	var photoLink = rootNode.getElementsByTagName("a");
	var photoImg = rootNode.getElementsByTagName("img");

	for(var i = 0; i < photoLink.length; i++) {
		var count = i + 1;
		var imgSrc = photoImg[i].getAttribute("src");
		var src = imgSrc.split("thum_");
		var srcNew = src[0] + src[1];
		var title = photoImg[i].getAttribute("alt");
		title += "（" +  count + "枚目）";
		photoLink[i].setAttribute("title", title);
		photoLink[i].setAttribute("rel", "lightbox1");
		photoLink[i].setAttribute("href", srcNew);
	}
}

function topNavi() {
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;
	if(!document.getElementById("bignavi")) return false;

	var rootNode = document.getElementById("bignavi");
	var links = rootNode.getElementsByTagName("a");

	for(var i = 0; i < links.length; i++) {
		links[i].onmouseover = function() {
			var id = this.getAttribute("id");
		}
	}
}

function topMovie() {
	var rootNode = document.getElementById("all");
	var divTag = getByClass(rootNode, "effect", "div");

	for(var i = 0; i < divTag.length; i++) {
		var img = divTag[i].getElementsByTagName("img");
		img[0].style.display = "none";
	}

	new Effect.Appear('topmove01',{duration: 3});
	new Effect.Appear('topmove02',{duration: 3,delay: 1});
}

function fontSizeChg(cmd) {
	var defaultSize = 123.1;
	var bigSize = 131;
	var smallSize = 100;
	var cookieSize = getFsCookie();

	if(cookieSize == false) {
		var stdSize = defaultSize;
	} else {
		var newSize = eval(cookieSize);
	}

	if(cmd == "big") {
		var newSize = Number(bigSize);
		setFsCookie(newSize);
	}

	if(cmd == "small") {
		var newSize = Number(smallSize);
		setFsCookie(newSize);
	}

	if(cmd == "middle") {
		var newSize = Number(defaultSize);
		deleteCookie();
	}

	var all = document.getElementById("all");
	all.style.fontSize = newSize + "%";
}

function setFsCookie(value) {
	var theName = "Stinky";
	var theDay = 30;
	var setDay = new Date();
	setDay.setTime(setDay.getTime() + (theDay*1000*60*60*24));
	var expDay = setDay.toGMTString();
	document.cookie = theName + "=" + escape(value) + ";expires="+expDay;
}

function getFsCookie() {
	var theData = "";
	var theName = "Stinky=";
	var theCookie = document.cookie + ";";
	start =theCookie.indexOf(theName);
	if(start != -1) {
		end = theCookie.indexOf(";", start);
		theData = unescape(theCookie.substring(start+theName.length, end));
	}
	return theData;
}

function deleteCookie(){
	document.cookie = "Stinky=" + ";expires=Thu, 01-Jan-70 00:00:01 GMT";
}

function setFsizeNavi() {
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;
	if(!document.getElementById("header")) return false;
	if(!navigator.cookieEnabled) return false;

	var cookieSize = getFsCookie();

	if(cookieSize == false) {
		var newSize = 123.1;
	} else {
		var newSize = eval(cookieSize);
	}

	var all = document.getElementById("all");
	all.style.fontSize = newSize + "%";

	var rootNode = document.getElementById("header");

	var fschg = document.createElement("div");
	fschg.setAttribute("class", "clearfix");
	fschg.setAttribute("id", "fschg");

	var sLink = document.createElement("a");
	sLink.setAttribute("href", "");
	sLink.setAttribute("id", "small");
	
	var sImg = document.createElement("img");
	sImg.setAttribute("alt", "フォントサイズ小");
	sImg.setAttribute("src", "img/base/header_2.jpg");

	var mLink = document.createElement("a");
	mLink.setAttribute("href", "");
	mLink.setAttribute("id", "middle");

	var mImg = document.createElement("img");
	mImg.setAttribute("alt", "フォントサイズ中");
	mImg.setAttribute("src", "img/base/header_3.jpg");

	var bLink = document.createElement("a");
	bLink.setAttribute("href", "");
	bLink.setAttribute("id", "big");
	
	var bImg = document.createElement("img");
	bImg.setAttribute("alt", "フォントサイズ大");
	bImg.setAttribute("src", "img/base/header_4.jpg");


	sLink.appendChild(sImg);
	mLink.appendChild(mImg);
	bLink.appendChild(bImg);
	fschg.appendChild(sLink);
	fschg.appendChild(mLink);
	fschg.appendChild(bLink);

	var since = document.getElementById("since");
	rootNode.removeChild(since);

	rootNode.appendChild(fschg);

	var fschgId = document.getElementById("fschg");
	var links = fschgId.getElementsByTagName("a");

	links[0].onclick = function() {
		fontSizeChg("small");
		location.reload();
		return false;
	}

	links[1].onclick = function() {
		fontSizeChg("middle");
		location.reload();
		return false;
	}

	links[2].onclick = function() {
		fontSizeChg("big");
		location.reload();
		return false;
	}
}

function galleryH1Chg() {
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;
	if(!document.getElementsByTagName("h1")) return false;

	var h1 = document.getElementsByTagName("h1");
	var span = h1[0].getElementsByTagName("span");
	var alt = span[0].firstChild.nodeValue;
	var url = location.href;
	var preUrl = url.split(".php");
	var nextUrl = preUrl[0].split("gallery");
	var src = "img/gallery/unit_h1_"+nextUrl[1]+".jpg";
	var img = document.createElement("img");
	img.setAttribute("alt", alt);
	img.setAttribute("src", src);
	h1[0].replaceChild(img, h1[0].firstChild);
}

function getMootools() {
	var cookieSize = getFsCookie();
	if(cookieSize != 100) {
		document.write('<script src="js/mootools.js" type="text/javascript" charset="utf-8"></script>');
	}
}

addLoadEvent(setFsizeNavi);