

function initRollovers() {
	if (!document.getElementById) return;
	
	var aPreLoad1 = new Array();
	var aPreLoad2 = new Array();
	var imgImages = document.getElementsByTagName("img");
	var formInput = document.getElementsByTagName("input");
	var formImages = [];
	
	var fi = 0;
	for (var i = 0; i < formInput.length; i ++) {
		if (formInput[i].type == "image") {
			formImages[fi] = formInput[i];
			fi++;
		}
	}
	
	for (var i = 0; i < imgImages.length; i++) {
		if (imgImages[i].className == "imgover") {
			var src = imgImages[i].getAttribute("src");
			var ftype = src.substring(src.lastIndexOf("."), src.length);
			var hsrc = src.replace(ftype, "_on" + ftype);
			
			if (!imgImages[i].getAttribute("chInit")) imgImages[i].setAttribute("chInit", src);
			if (!imgImages[i].getAttribute("chSrc")) imgImages[i].setAttribute("chSrc", hsrc);
			var chSrc = imgImages[i].getAttribute("chSrc");
			
			aPreLoad1[i] = new Image();
			aPreLoad1[i].src = chSrc;
			
			imgImages[i].onmouseover = function() {
				this.setAttribute("src", this.getAttribute("chSrc"));
			}
			
			imgImages[i].onmouseout = function() {
				this.setAttribute("src", this.getAttribute("chInit"));
			}
			
			imgImages[i].onclick = imgImages[i].onmouseout;
		}
	}
	
	for (var i = 0; i < formImages.length; i++) {
		if (formImages[i].className == "imgover") {
			var src = formImages[i].getAttribute("src");
			var ftype = src.substring(src.lastIndexOf("."), src.length);
			var hsrc = src.replace(ftype, "_on" + ftype);
			
			if (!formImages[i].getAttribute("chInit")) formImages[i].setAttribute("chInit", src);
			if (!formImages[i].getAttribute("chSrc")) formImages[i].setAttribute("chSrc", hsrc);
			var chSrc = formImages[i].getAttribute("chSrc");
			
			aPreLoad2[i] = new Image();
			aPreLoad2[i].src = chSrc;
			
			formImages[i].onmouseover = function() {
				this.setAttribute("src", this.getAttribute("chSrc"));
			}	
			
			formImages[i].onmouseout = function() {
				this.setAttribute("src", this.getAttribute("chInit"));
			}
			
			formImages[i].onclick = formImages[i].onmouseout;
		}
	}
}


/*form関連
------------------------------------------*/
function setupForm(type, status, option) {
	switch (type) {
		case ("normal") : {
			if (document.getElementById("send_name")) {
				var name = document.getElementById("send_name").value;
				if (status == 0) document.getElementById("member_name_k").value = name;
				if (status == 1) document.getElementById("newly_name_k").value = name;
			}
			if (document.getElementById("send_comment")) {
				var comment = document.getElementById("send_comment").value;
				if (status == 0) document.getElementById("member_comment").value = comment;
				if (status == 1) document.getElementById("newly_comment").value = comment;
			}
			if (document.getElementById("send_mail")) {
				var comment = document.getElementById("send_mail").value;
				if (status == 0) document.getElementById("member_mail").value = comment;
				if (status == 1) document.getElementById("newly_mail").value = comment;
			}
			disabledNormalForm(status, option);
		}
		break;
		
		case ("mail") : {
			if (status != "") {
				var inputElm = document.getElementsByTagName("input");
				var pElm = document.getElementsByTagName("p");
				
				if (status == "0") {
					for (var i = 0; i < inputElm.length; i++) {
						if (inputElm[i].id.match(/formInfoMailNewRegist_/) || inputElm[i].id.match(/formMailMagNewRegist_/)) {
							inputElm[i].className = inputElm[i].className.replace(/errorCheck1/, "errorCheck0");
						}
					}
					for (var i = 0; i < pElm.length; i++) {
						if (pElm[i].id.match(/formInfoMailNewRegist_/) || pElm[i].id.match(/formMailMagNewRegist_/)) {
							pElm[i].className = pElm[i].className.replace(/errorCheck1/, "errorCheck0");
						}
					}
				} else if (status == "1") {
					for (var i = 0; i < inputElm.length; i++) {
						if (inputElm[i].id.match(/formInfoMail_/) || inputElm[i].id.match(/formMailMag_/)) {
							inputElm[i].className = inputElm[i].className.replace(/errorCheck1/, "errorCheck0");
						}
					}
					
					for (var i = 0; i < pElm.length; i++) {
						if (pElm[i].id.match(/formInfoMail_/) || pElm[i].id.match(/formMailMag_/)) {
							pElm[i].className = pElm[i].className.replace(/errorCheck1/, "errorCheck0");
						}
					}
				}
			}
		}
		break;
		
		case ("member") : {
			disabledMemberForm(status);
		}
		break;
	}
}


function disabledNormalForm(status, option) {
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var TAGID_A, TAGID_B; 
	
	userStatus = status;
	
	var inputElm = document.getElementsByTagName("input");
	var textareaElm = document.getElementsByTagName("textarea");
	
	switch (status) {
		case (0) : {
			TAGID_A = "newly";
			TAGID_B = "member";
		}
		break;
		
		case (1) : {
			TAGID_A = "member";
			TAGID_B = "newly";
		}
		break;
	}
	
	document.getElementById("radio_" + TAGID_A).checked = false;
	document.getElementById("radio_" + TAGID_B).checked = true;
	
	for (var i = 0; i < inputElm.length; i++) {
		if (inputElm[i].id.indexOf(TAGID_A + "_") != -1) {
			if (inputElm[i].type != "radio") {
				inputElm[i].style.backgroundColor = "#eee";
				inputElm[i].style.color = "#ccc";
				inputElm[i].style.borderColor = "#ddd";
				inputElm[i].value = "";
				inputElm[i].className = inputElm[i].className.replace(/errorCheck1/, "errorCheck0");
				if (isIE) inputElm[i].setAttribute("onfocus", new Function("focusOut('" + inputElm[i].id + "');"));
				if (!isIE) inputElm[i].setAttribute("onfocus", "focusOut('" + inputElm[i].id + "');");
			} else {
				document.getElementById(inputElm[i].id).checked = false;
				document.getElementById(inputElm[i].id).disabled = true;
			}
		} else if (inputElm[i].id.indexOf(TAGID_B + "_") != -1) {
			if (inputElm[i].type != "radio") {
				inputElm[i].style.backgroundColor = "";
				inputElm[i].style.color = "";
				inputElm[i].style.borderColor = "";
				if (isIE) inputElm[i].setAttribute("onfocus", new Function("void(0);"));
				if (!isIE) inputElm[i].removeAttribute("onfocus");
			} else {
				document.getElementById(inputElm[i].id).disabled = false;
			}
		}
	}
	
	for (var i = 0; i < textareaElm.length; i++) {
		if (textareaElm[i].id.indexOf(TAGID_A + "_") != -1) {
			textareaElm[i].style.backgroundColor = "#eee";
			textareaElm[i].style.color = "#ccc";
			textareaElm[i].style.borderColor = "#ddd";
			textareaElm[i].value = "";
			textareaElm[i].className = textareaElm[i].className.replace(/errorCheck1/, "errorCheck0");
			if (isIE) textareaElm[i].setAttribute("onfocus", new Function("focusOut('" + textareaElm[i].id + "');"));
			if (!isIE) textareaElm[i].setAttribute("onfocus", "focusOut('" + textareaElm[i].id + "');");
		} else if (textareaElm[i].id.indexOf(TAGID_B + "_") != -1) {
			textareaElm[i].style.backgroundColor = "";
			textareaElm[i].style.color = "";
			textareaElm[i].style.borderColor = "";
			if (isIE) textareaElm[i].setAttribute("onfocus", new Function("void(0);"));
			if (!isIE) textareaElm[i].removeAttribute("onfocus");
		}
	}
	
	if (option == "apply") radioCheck();
}


function disabledMemberForm(status) {
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var TAGID_A, TAGID_B, TAGID_C; 
	
	serviceStatus = status;
	
	var inputElm = document.getElementsByTagName("input");
	var textareaElm = document.getElementsByTagName("textarea");
	
	switch (status) {
		case (0) : {
			TAGID_A = "gift";
			TAGID_B = "photo";
			TAGID_C = "update";
		}
		break;
		
		case (1) : {
			TAGID_A = "update";
			TAGID_B = "photo";
			TAGID_C = "gift";
		}
		break;
		
		case (2) : {
			TAGID_A = "update";
			TAGID_B = "gift";
			TAGID_C = "photo";
		}
		break;
	}
	
	document.getElementById("radio_" + TAGID_A).checked = false;
	document.getElementById("radio_" + TAGID_B).checked = false;
	document.getElementById("radio_" + TAGID_C).checked = true;
	
	for (var i = 0; i < inputElm.length; i++) {
		if (inputElm[i].id.indexOf(TAGID_A + "_") != -1 || inputElm[i].id.indexOf(TAGID_B + "_") != -1) {
			if (inputElm[i].type != "radio") {
				inputElm[i].style.backgroundColor = "#eee";
				inputElm[i].style.color = "#ccc";
				inputElm[i].style.borderColor = "#ddd";
				inputElm[i].value = "";
				inputElm[i].className = inputElm[i].className.replace(/errorCheck1/, "errorCheck0");
				if (isIE) inputElm[i].setAttribute("onfocus", new Function("focusOut('" + inputElm[i].id + "');"));
				if (!isIE) inputElm[i].setAttribute("onfocus", "focusOut('" + inputElm[i].id + "');");
			} else {
				document.getElementById(inputElm[i].id).disabled = true;
			}
		} else if (inputElm[i].id.indexOf(TAGID_C + "_") != -1) {
			if (inputElm[i].type != "radio") {
				inputElm[i].style.backgroundColor = "";
				inputElm[i].style.color = "";
				inputElm[i].style.borderColor = "";
				if (isIE) inputElm[i].setAttribute("onfocus", new Function("void(0);"));
				if (!isIE) inputElm[i].removeAttribute("onfocus");
			} else {
				document.getElementById(inputElm[i].id).disabled = false;
			}
		}
	}
	
	for (var i = 0; i < textareaElm.length; i++) {
		if (textareaElm[i].id.indexOf(TAGID_A + "_") != -1 || textareaElm[i].id.indexOf(TAGID_B + "_") != -1) {
			textareaElm[i].style.backgroundColor = "#eee";
			textareaElm[i].style.color = "#ccc";
			textareaElm[i].style.borderColor = "#ddd";
			if (isIE) textareaElm[i].setAttribute("onfocus", new Function("focusOut('" + textareaElm[i].id + "');"));
			if (!isIE) textareaElm[i].setAttribute("onfocus", "focusOut('" + textareaElm[i].id + "');");
		} else if (textareaElm[i].id.indexOf(TAGID_C + "_") != -1) {
			textareaElm[i].style.backgroundColor = "";
			textareaElm[i].style.color = "";
			textareaElm[i].style.borderColor = "";
			if (isIE) textareaElm[i].setAttribute("onfocus", new Function("void(0);"));
			if (!isIE) textareaElm[i].removeAttribute("onfocus");
		}
	}
}


function focusOut(elm) {
	document.getElementById(elm).blur();
}


function formSend(formNum, type, status, option) {
	var formElm = document.getElementsByTagName("form");
	
	switch (type) {
		case ("normal") : {
			switch (option) {
				case ("apply") : {
					formSend_Apply_Contact(formElm[formNum], status);
				}
				break;
				
				case ("contact") : {
					formSend_Apply_Contact(formElm[formNum], status);
				}
				break;
				
				default : {
					formElm[formNum].submit();
				}
				break;
			}
		}
		break;
		
		case ("member") : {
			formElm[formNum].submit();
		}
		break;
		
		default : {
			formElm[formNum].submit();
		}
		break;
	}
}


function formSend_Apply_Contact(formElm, status) {
	var inputElm = document.getElementsByTagName("input");
	var textareaElm = document.getElementsByTagName("textarea");
	
	switch (status) {
		case (0) : {
			TAGID_A = "newly";
			TAGID_B = "member";
		}
		break;
		
		case (1) : {
			TAGID_A = "member";
			TAGID_B = "newly";
		}
		break;
	}
	
	if (document.getElementById("send_name")) {
		var name = document.getElementById(TAGID_B + "_name_k").value;
		document.getElementById("member_name_k").value = "";
		document.getElementById("newly_name_k").value = "";
		document.getElementById("send_name").value = name;
	}
	if (document.getElementById("send_comment")) {
		var name = document.getElementById(TAGID_B + "_comment").value;
		document.getElementById("member_comment").value = "";
		document.getElementById("newly_comment").value = "";
		document.getElementById("send_comment").value = name;
	}
	if (document.getElementById("send_mail")) {
		var name = document.getElementById(TAGID_B + "_mail").value;
		document.getElementById("member_mail").value = "";
		document.getElementById("newly_mail").value = "";
		document.getElementById("send_mail").value = name;
	}

	for (var i = 0; i < inputElm.length; i++) {
		if (inputElm[i].id.indexOf(TAGID_A + "_") != -1) {
			if (inputElm[i].type != "radio") {
				inputElm[i].value = "";
			} else {
				document.getElementById(inputElm[i].id).checked = false;
			}
		}
	}
	
	for (var i = 0; i < textareaElm.length; i++) {
		if (textareaElm[i].id.indexOf(TAGID_A + "_") != -1) {
			textareaElm[i].value = "";
		}
	}
	
	formElm.submit();
}


function formReset(formNum) {
	var formElm = document.getElementsByTagName("form");
	formElm[formNum].reset();
}

function formEdit(id, url) {
	formElm = document.getElementById(id);
	formElm.action = url;
	formElm.submit();
}

function formTest(id) {
	var oElm = document.getElementById(id);
	
	var getForm = function() {
		while (oElm.tagName != "FORM") {
			oElm = oElm.parentNode;
		}
		return oElm;
	};
	
	var oForm =getForm();
	
	//debug
	var infoText = "";
	for (var i = 0; i < oForm.elements.length; i++) {
		infoText += oForm.elements[i].name + " : " + oForm.elements[i].value + "\n";
	}
	alert(infoText);
	
	oForm.submit();
}


/*BOXサイズ調整
------------------------------------------*/
function adjustBox(target1, target2) {
	var isIE6  = (navigator.appVersion.indexOf("MSIE 6.0") != -1) ? true : false;
	var elm = new Array();
	if (!document.getElementById(target1)) return;
	elm[0] = document.getElementById(target1);
	elm[1] = document.getElementById(target2);
	
	var elmHeight = new Array();
	elmHeight[0] = elm[0].clientHeight;
	elmHeight[1] = elm[1].clientHeight;
	
	var adjustedHeight = (elmHeight[0] >= elmHeight[1]) ? elmHeight[0] : elmHeight[1];
	if (target1 == "horseTopics" && target2 == "topInfo" && !isIE6) adjustedHeight -= 20;
	
	for (var i = 0; i < elm.length; i++) {
		if (!isIE6) {
			elm[i].style.height = adjustedHeight + "px";
		} else {
			if (elmHeight[i] < adjustedHeight) {
				if (target1 == "ponyPhoto") {
					elm[i].style.height = adjustedHeight + "px";
				} else {
					elm[i].style.height = adjustedHeight + 2 + "px";
				}
			} else {
				elm[i].style.height = adjustedHeight + "px";
			}
		}
	}
}

function adjustOfferBox() {
	var value = document.getElementById("offerStatus").innerHTML;
	if (value == "") {
		document.getElementById("plan").className = "";
		document.getElementById("value").className = "";
	}
}

/*近況
------------------------------------------*/
function setupKinkyo() {
	var yearList = document.getElementById("kinkyoYearList");
	var entryBoxList = new Array();
	var blYearSelectMark = false;
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var entyrNodeNum = (!isIE) ? 3 : 1;
	
	for (var i = 0; i < yearList.childNodes.length; i++) {
		if (yearList.childNodes[i].tagName == "LI") {
			if (!blYearSelectMark) {
				yearList.childNodes[i].childNodes[0].className = "on";
				blYearSelectMark = true;
			}
			entryBoxList.push(yearList.childNodes[i].childNodes[0].innerHTML.split("年")[0]);
		}
	}
	
	for (var i = 0; i < entryBoxList.length; i++) {
		var entryBox = document.getElementById("kinkyo" + entryBoxList[i]);
		var entryBody = entryBox.childNodes[entyrNodeNum];
		var blLastEntryMark = false;
		
		if (i == 0) entryBox.style.display = "block";
		
		for (var j = entryBody.childNodes.length -1; j >= 0; j--) {
			if (entryBody.childNodes[j].tagName == "DIV" && entryBody.childNodes[j].className == "entry") {
				if (!blLastEntryMark) {
					entryBody.childNodes[j].className += " last";
					blLastEntryMark = true;
				}
			}
		}
	}
}


function showEntry(year) {
	var yearList = document.getElementById("kinkyoYearList");
	var entryBoxList = new Array();
	
	for (var i= 0; i < yearList.childNodes.length; i++) {
		if (yearList.childNodes[i].tagName == "LI") {
			entryBoxList.push(yearList.childNodes[i].childNodes[0].innerHTML.split("年")[0]);
		}
	}
	
	for (var i = 0; entryBoxList.length; i++) {
		if (entryBoxList[i] == year) {
			document.getElementById("kinkyoYearList" + entryBoxList[i]).className = "on";
			document.getElementById("kinkyo" + entryBoxList[i]).style.display = "block";
		} else {
			document.getElementById("kinkyoYearList" + entryBoxList[i]).className = "";
			document.getElementById("kinkyo" + entryBoxList[i]).style.display = "none";
		}
	}
}


function setupKinkyoTop(elm) {
	var target = document.getElementById(elm);
	var hasData = false;
	
	for (var i = 0; i < target.childNodes.length; i++) {
		if (target.childNodes[i].tagName == "DIV" && target.childNodes[i].className == "entry") hasData = true;
	}
	
	if (hasData) {
		for (var i = target.childNodes.length -1; i >= 0; i--) {
			if (target.childNodes[i].tagName == "DIV" && target.childNodes[i].className == "entry") {
				target.childNodes[i].className += " last";
				return;
			}
		}
	} else {
		for (var i = 0; i < target.childNodes.length; i++) {
			if (target.childNodes[i].tagName == "DIV" && target.childNodes[i].className == "no-entry") {
				target.childNodes[i].style.display = "block";
			}
		}
	}
}


function setupKinkyoPony() {
	if (!document.getElementById("status_recent")) {
		document.getElementById("NO_ENTRY").style.display = "block";
	}
}


/*写真と動画
------------------------------------------*/
function setupRacePhoto(elm) {
	var target = document.getElementById(elm);
	var hasData = false;
	
	for (var i = 0; i < target.childNodes.length; i++) {
		if (target.childNodes[i].tagName == "UL") {
			for (var j = 0; j < target.childNodes[i].childNodes.length; j++) {
				if (target.childNodes[i].childNodes[j].tagName == "LI") hasData = true;
			}
		}
	}
	
	if (!hasData) {
		for (var i = 0; i < target.childNodes.length; i++) {
			if (target.childNodes[i].tagName == "DIV" && target.childNodes[i].className == "no-photo") {
				target.childNodes[i].style.display = "block";
			} else if (target.childNodes[i].tagName == "UL") {
				target.removeChild(target.childNodes[i]);
			}
		}
	}
}


function setupPonyPhoto(elm) {
	var target = document.getElementById(elm);
	var hasData = false;
	
	for (var i = 0; i < target.childNodes.length; i++) {
		if (target.childNodes[i].tagName == "UL") {
			for (var j = 0; j < target.childNodes[i].childNodes.length; j++) {
				if (target.childNodes[i].childNodes[j].tagName == "LI") hasData = true;
			}
		}
	}
	
	if (!hasData) {
		for (var i = 0; i < target.childNodes.length; i++) {
			if (target.childNodes[i].tagName == "DIV" && target.childNodes[i].className == "no-photo") {
				target.childNodes[i].style.display = "block";
			} else if (target.childNodes[i].tagName == "UL") {
				target.removeChild(target.childNodes[i]);
			}
		}
	}
}


function setupPonyMovie(elm) {
	var target = document.getElementById(elm);
	var hasData = false;
	
	for (var i = 0; i < target.childNodes.length; i++) {
		if (target.childNodes[i].tagName == "UL") {
			for (var j = 0; j < target.childNodes[i].childNodes.length; j++) {
				if (target.childNodes[i].childNodes[j].tagName == "LI") hasData = true;
			}
		}
	}
	
	if (!hasData) {
		for (var i = 0; i < target.childNodes.length; i++) {
			if (target.childNodes[i].tagName == "DIV" && target.childNodes[i].className == "no-movie") {
				target.childNodes[i].style.display = "block";
			} else if (target.childNodes[i].tagName == "UL") {
				target.removeChild(target.childNodes[i]);
			}
		}
	}
}


/*牧場・厩舎サブメニュー
------------------------------------------*/
function changeMenuClass(elm) {
	var targetID = ["BTN_FARM_VIEW", "BTN_DATA_VIEW"];
	
	for (var i = 0; i < targetID.length; i++) {
		if (targetID[i] == elm.id) {
			document.getElementById(targetID[i]).className = "on";
		} else {
			document.getElementById(targetID[i]).className = "";
		}
	}
}


/*仔馬一覧並び替え
------------------------------------------*/
function setupPonyList(id, age) {
	var blAge_1 = false;
	var blAge_2 = false;
	var age1_Elm = document.getElementById("ponyBoxAge_1");
	var age2_Elm = document.getElementById("ponyBoxAge_2");
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var length = (!isIE) ? id.length : id.length - 1;
	var uri = document.URL;
	
	for (var i = 0; i < length; i++) {
		var ponyElm = document.getElementById(id[i]);
		if (age[i] == 1) {
			if (!blAge_1) blAge_1 = true;
			age1_Elm.appendChild(ponyElm);
		} else {
			if (!blAge_2) blAge_2 = true;
		}
	}
	
	if (blAge_1) age1_Elm.style.display = "block";
	if (blAge_2) age2_Elm.style.display = "block";
	if (uri.match(/#age1+$/)) setTimeout("scrollTo('ponyBoxAge_1', 9)", 500);

}

function setupPonyList_2(id, age) {
	var blAge_1 = false;
	var blAge_2 = false;
	var age1_Elm = document.getElementById("ponyBoxAge_1");
	var age2_Elm = document.getElementById("ponyBoxAge_2");
	var age1_ListElm = document.getElementById("horseListAge_1");
	var age2_ListElm = document.getElementById("horseListAge_2");
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var length = (!isIE) ? id.length : id.length - 1;
	
	for (var i = 0; i < length; i++) {
		var ponyElm = document.getElementById(id[i]);
		if (age[i] == 1) {
			if (!blAge_1) blAge_1 = true;
			age1_ListElm.appendChild(ponyElm);
		} else {
			if (!blAge_2) blAge_2 = true;
		}
	}
	
	if (blAge_1) age1_Elm.style.display = "block";
	if (blAge_2) age2_Elm.style.display = "block";
}

function getPageSize() {
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else {
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth;
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) {
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	if(yScroll < windowHeight) {
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	
	if(xScroll < windowWidth) {	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
	
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
	return arrayPageSize;
}

function scrollTo(id, sp) {
	var pageSize = getPageSize();
	var target = document.getElementById(id);
	var tDist = (target.clientHeight + 105 > pageSize[3]) ? target.offsetTop : pageSize[1] - pageSize[3];
	var sDist = document.body.scrollTop  || document.documentElement.scrollTop;
	if (sDist == tDist) return;
	
	setPos = function() {
		var nowPos = document.body.scrollTop  || document.documentElement.scrollTop;
		var mDist = (tDist - nowPos > 0) ? Math.ceil((tDist - nowPos) / sp) : Math.floor((tDist - nowPos) / sp);
		if (Math.abs(tDist - nowPos) > 1) {
			window.scroll(0, nowPos + mDist);
		} else if (Math.abs(tDist - nowPos) <= 1) {
			window.scroll(0, tDist);
			clearInterval(interval);
		}
	}
	
	var interval = setInterval(setPos, 15);
}


/*出走予定・結果
------------------------------------------*/
function checkSchedule() {
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var elm = document.getElementById("raceSchedule");
	var hasData;
	
	for (var i = 0; i < elm.childNodes.length; i++) {
		if (elm.childNodes[i].tagName == "TBODY") {
			if (isIE) hasData = (elm.childNodes[i].childNodes.length != 1) ? true : false;
			if (!isIE) hasData = (elm.childNodes[i].childNodes.length != 2) ? true : false;
			
			if (!hasData) {
				var objTR = document.createElement("tr");
				var objTD = document.createElement("td");
				objTD.innerHTML = "現在のところ出走予定はありません。";
				objTD.className = "noSchedule";
				objTD.setAttribute("colSpan", "7");
				
				objTR.appendChild(objTD);
				elm.childNodes[i].appendChild(objTR);
			}
		}
	}
}


function checkResult() {
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var elm = document.getElementById("raceResult");
	var objTD = document.getElementsByTagName("td");
	var objComment = new Array();
	var hasData;
	
	for (var i = 0; i < elm.childNodes.length; i++) {
		if (elm.childNodes[i].tagName == "TBODY") {
			if (isIE) hasData = (elm.childNodes[i].childNodes.length != 1) ? true : false;
			if (!isIE) hasData = (elm.childNodes[i].childNodes.length != 2) ? true : false;
			
			if (!hasData) {
				var objTR = document.createElement("tr");
				var objTD = document.createElement("td");
				objTD.innerHTML = "先週の出走はありませんでした。";
				objTD.className = "noSchedule";
				objTD.setAttribute("colSpan", "8");
				
				objTR.appendChild(objTD);
				elm.childNodes[i].appendChild(objTR);
			} else {
				for (var j = 0; j < objTD.length; j++) {
					if (objTD[j].className == "comment") objComment.push(objTD[j]);
				}
				
				for (var j = 0; j < objComment.length; j++) {
					if (objComment[j].innerHTML == "") objComment[j].innerHTML = "レースコメントが届き次第追加いたしますのでしばらくお待ちください。";
				}
			}
		}
	}
}


function checkScheduleDetail() {
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var elm = document.getElementById("raceSchedule");
	var hasData;
	
	for (var i = 0; i < elm.childNodes.length; i++) {
		if (elm.childNodes[i].tagName == "TBODY") {
			if (isIE) hasData = (elm.childNodes[i].childNodes.length != 1) ? true : false;
			if (!isIE) hasData = (elm.childNodes[i].childNodes.length != 2) ? true : false;
			
			if (!hasData) {
				var objTR = document.createElement("tr");
				var objTD = document.createElement("td");
				objTD.innerHTML = "次走の予定は決まっておりません。";
				objTD.className = "noSchedule";
				objTD.setAttribute("colSpan", "7");
				
				objTR.appendChild(objTD);
				elm.childNodes[i].appendChild(objTR);
			}
		}
	}
}


function checkResultDetail() {
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var elm = document.getElementById("raceResult");
	var hasData;
	
	for (var i = 0; i < elm.childNodes.length; i++) {
		if (elm.childNodes[i].tagName == "TBODY") {
			if (isIE) hasData = (elm.childNodes[i].childNodes.length != 1) ? true : false;
			if (!isIE) hasData = (elm.childNodes[i].childNodes.length != 2) ? true : false;
			
			if (!hasData) {
				var objTR = document.createElement("tr");
				var objTD = document.createElement("td");
				objTD.innerHTML = "デビュー前のため競走結果はありません。近況情報をチェックしてデビューをお待ち下さい。";
				objTD.className = "noSchedule";
				objTD.setAttribute("colSpan", "16");
				
				objTR.appendChild(objTD);
				elm.childNodes[i].appendChild(objTR);
			}
		}
	}
}


function checkScheduleIndex() {
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var elm = document.getElementById("raceSchedule");
	var hasData;
	if (isIE) hasData = (elm.childNodes.length != 0) ? true : false;
	if (!isIE) hasData = (elm.childNodes.length != 1) ? true : false;
			
	if (!hasData) {
		var objDIV = document.createElement("div");
		objDIV.className = "noSchedule";
		var objP = document.createElement("P");
		objP.innerHTML = "今週は当クラブからの出走予定はありません。";
		
		objDIV.appendChild(objP);
		elm.appendChild(objDIV);
		
		if (isIE) {
			document.getElementById("weekly").style.marginTop = "0px";
		}
	}
}


/*メール設定
------------------------------------------*/
function setupMailSetting(id, name1, value1, name2, value2) {
	var objForm = document.getElementById(id);
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var length = (!isIE) ? infoMailKay.length : infoMailKay.length - 1;
	var magKey = name1;
	var magStatus = (value1 == 0) ? 1 : 0;
	var infoKey = name2;
	var infoStatus = new Array();
	
	objForm[magKey][magStatus].checked = true;
	
	for (var i = 0; i < length; i++) {
		infoStatus[i] = (value2[i] == 0) ? 1 : 0;
		objForm[infoKey[i]][infoStatus[i]].checked = true;
	}
}


function setInfoMailSelected(id, name, type) {
	var objForm = document.getElementById(id);
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var length = (!isIE) ? infoMailKay.length : infoMailKay.length - 1;
	var infoKey = name;
	
	if (type) {
		for (var i = 0; i < length; i++) {
			objForm[infoKey[i]][0].checked = true;
		}
	} else {
		for (var i = 0; i < length; i++) {
			objForm[infoKey[i]][1].checked = true;
		}
	}
}


/*BBS関連
------------------------------------------*/
function setupEntrys(tPage, cPage) {
	var elmDiv = document.getElementsByTagName("div");
	var entryElm = new Array();
	var pageingElm = new Array();	
	
	for (var i = 0; i < elmDiv.length; i++) {
		if (elmDiv[i].className == "bbspageing") pageingElm.push(elmDiv[i]);
		if (elmDiv[i].className == "bbsEntry") entryElm.push(elmDiv[i]);
	}
	
	for (var i = 0; i < pageingElm.length; i++) {
		if (tPage <= 1) pageingElm[i].style.display = "none";
	}
	
	for (var i = 0; i < entryElm.length; i++) {
		if (i % 2 == 0) {
			entryElm[i].className += " odd";
		}
	}
	
	if (tPage > 1) {
		setupBackNextBtn(tPage, cPage);
		pageingCurrentPage(pageingElm, cPage);
	}
}

function pageingCurrentPage(elm, cPage) {
	for (var i = 0; i < elm.length; i++) {
		for (var j = 0; j < elm[i].childNodes.length; j++) {
			if (elm[i].childNodes[j].tagName == "UL") {
				for (var k = 0; k < elm[i].childNodes[j].childNodes.length; k++) {
					if (elm[i].childNodes[j].childNodes[k].tagName == "LI") {
						if (elm[i].childNodes[j].childNodes[k].childNodes[0].childNodes[0].nodeValue == cPage) {
							elm[i].childNodes[j].childNodes[k].childNodes[0].className += " current";
						}
					}
				}
			}
		}
	}
}

function setupBackNextBtn(tPage, cPage) {
	var elmLi = document.getElementsByTagName("li");
	var pageingNaviElm = new Array();	
	var hrefValue;
	
	for (var i = 0; i < elmLi.length; i++) {
		if (elmLi[i].className == "bbspageingNavi") pageingNaviElm.push(elmLi[i]);
	}
	
	if (cPage > 1) {
		hrefValue = "./bbs.html?page=" + (Number(cPage) - 1) + "&l=20";
		pageingNaviElm[0].childNodes[0].href = hrefValue;
		pageingNaviElm[2].childNodes[0].href = hrefValue;
	} else {
		pageingNaviElm[0].style.display = "none";
		pageingNaviElm[2].style.display = "none";
	}
	
	if (cPage < tPage) {
		hrefValue = "./bbs.html?page=" + (Number(cPage) + 1) + "&l=20";
		pageingNaviElm[1].childNodes[0].href = hrefValue;
		pageingNaviElm[3].childNodes[0].href = hrefValue;
	} else {
		pageingNaviElm[1].style.display = "none";
		pageingNaviElm[3].style.display = "none";
	}
}

function showhidePostForm(elm) {
	var formElm = document.getElementById("bbsFormBox");
	
	if (formElm.style.display == "none") {
		elm.className = "formON";
		formElm.style.display = "block";
	} else {
		elm.className = "formOFF";
		formElm.style.display = "none";
	}
}

function setupBBSTopic(bool) {
	if (bool) {
		var elmDD = document.getElementsByTagName("dd");
		var topicElm = new Array();
		
		for (var i = 0; i < elmDD.length; i++) {
			if (elmDD[i].className == "bbstopic") topicElm.push(elmDD[i]);
		}
		
		for (var i = 0; i < topicElm.length; i++) {
			if (i % 2 == 0) {
				topicElm[i].className += " odd";
			}
		}
	} else {
		document.getElementById("bbsEntry").style.display = "none";
		document.getElementById("noEntry").style.display = "block";
	}
}