﻿// JavaScript Document
function onLoad(){
	var flag = 0;
	getSize(flag);
}

function getSize(flag){
	var bodySize = Element.getDimensions("wrap");
	var browsData = checkBrows();
	var headerSize = Element.getDimensions("header");
	var footerSize = Element.getDimensions("footer");
	if($("gNaviBg")){
		var naviSize = Element.getDimensions("gNaviBg");
		var naviHeight = naviSize.height;
	}else{
		var naviHeight = 0;
	}
	if(browsData.indexOf("InternetExplorer") >= 0){
		var windowHeight = document.documentElement.clientHeight - 1;
	}else{
		var windowHeight = window.innerHeight;
	}
	var bodyNodes = $("wrap").childNodes;
	for(var i = 0; i < bodyNodes.length; i++){
		if(bodyNodes[i].id == "contents"){
			var changeHeightElement = bodyNodes[i].id;
			break;
		}else if(bodyNodes[i].id == "eadmin_contents"){
			var changeHeightElement = bodyNodes[i].id;
			break;
		}else if(bodyNodes[i].id == "pagemain"){
			var changeHeightElement = bodyNodes[i].id;
			break;
		}else if(bodyNodes[i].id == "topmain_t" || bodyNodes[i].id == "topmain_pp" || bodyNodes[i].id == "topmain_t2"){
			var changeHeightElement = bodyNodes[i].id;
			break;
		}else if(bodyNodes[i].id == "mycontents"){
			var changeHeightElement = bodyNodes[i].id;
			break;
		}else if(bodyNodes[i].id == "registerMain"){
			var changeHeightElement = bodyNodes[i].id;
		}
	}
	var contentSize = Element.getDimensions(changeHeightElement);
	if(flag == 0){
		beforeContentHeight = contentSize.height;
		flag = 1;
	}
	var beforeBodyHeight = beforeContentHeight + headerSize.height + footerSize.height + naviHeight;
	var changeElement = $(changeHeightElement);
	var height = 0;
	bodyHeight = bodySize.height + headerSize.height + footerSize.height + naviHeight;
	if(windowHeight > bodyHeight){
		height = windowHeight - headerSize.height - footerSize.height - naviHeight +"px";
	}else{
		if(windowHeight < beforeBodyHeight){
			height = beforeContentHeight +"px";
		}else{
			height = windowHeight - headerSize.height - footerSize.height - naviHeight +"px";
		}
	}
	changeElement.style.height = height;

	Event.observe(window, "resize", getSize, false);
}

Event.observe(window, "load", onLoad, false);