function boxValign(fontsize){
	var calam1 = document.getElementById('leftCnt');
	var calam2 = document.getElementById('centerCnt');
	var calam3 = document.getElementById('rightCnt');
	var cntbox = document.getElementById('content');

	var calam1h = calam1.offsetHeight;
	var calam2h = calam2.offsetHeight;
	var calam3h = calam3.offsetHeight;
	var cntboxh = cntbox.offsetHeight;

	if ( cntboxh < calam1h ){ cntboxh = calam1h; }
	if ( cntboxh < calam2h ){ cntboxh = calam2h; }
	if ( cntboxh < calam3h ){ cntboxh = calam3h; }

	if ( fontsize != undefined ) {
		if ( fontsize == "check" ) {
			GlobalHeight = cntboxh;	// セットした高さを記憶し、高さを変更することなく戻る
			return;
		}
		// 倍率に応じて高さを調整
		times = boxValignTimes(fontsize);
		GlobalSize = fontsize;
		cntboxh = cntboxh*times;
	}

	GlobalHeight = cntboxh;	// セットした高さを記憶

	// contentが一番高い場合は変更しない
	if ( cntbox.offsetHeight == cntboxh ) {
		return;
	}
	document.getElementById('leftCnt').style.height = cntboxh + 'px';
	document.getElementById('centerCnt').style.height = cntboxh + 'px';
	document.getElementById('rightCnt').style.height = cntboxh + 'px';
	document.getElementById('content').style.height = cntboxh + 'px';
}
function boxValign2(fontsize){
	var calam1 = document.getElementById('mainCnt');
	var calam2 = document.getElementById('rightCnt');
	var cntbox = document.getElementById('content');

	var calam1h = calam1.offsetHeight;
	var calam2h = calam2.offsetHeight;
	var cntboxh = cntbox.offsetHeight;

	if ( cntboxh < calam1h ){ cntboxh = calam1h; }
	if ( cntboxh < calam2h ){ cntboxh = calam2h; }

	if ( fontsize != undefined ) {
		if ( fontsize == "check" ) {
			GlobalHeight = cntboxh;	// セットした高さを記憶し、高さを変更することなく戻る
			return;
		}
		// 倍率に応じて高さを調整
		times = boxValignTimes(fontsize);
		GlobalSize = fontsize;
		cntboxh = cntboxh*times;
	}

	GlobalHeight = cntboxh;	// セットした高さを記憶

//alert("calam1h:"+calam1h+",calam2h:"+calam2h+",cntboxh:"+cntboxh);

	// contentが一番高い場合は変更しない
	if ( cntbox.offsetHeight == cntboxh ) {
		return;
	}
	document.getElementById('mainCnt').style.height = cntboxh + 'px';
	document.getElementById('rightCnt').style.height = cntboxh + 'px';
	document.getElementById('content').style.height = cntboxh + 'px';
}

function boxValign3(fontsize){
	var calam1 = document.getElementById('leftCnt');
	var calam2 = document.getElementById('centerCnt');
	var calam3 = document.getElementById('rightCnt');
	var cntbox = document.getElementById('content');
	
	var calam1h = calam1.offsetHeight;
	var calam2h = calam2.offsetHeight;
	var calam3h = calam3.offsetHeight;
	var cntboxh = cntbox.offsetHeight;

	if ( cntboxh < calam1h ){ cntboxh = calam1h; }
	if ( cntboxh < calam2h ){ cntboxh = calam2h; }
	if ( cntboxh < calam3h ){ cntboxh = calam3h; }

	if ( fontsize != undefined ) {
		if ( fontsize == "check" ) {
			GlobalHeight = cntboxh;	// セットした高さを記憶し、高さを変更することなく戻る
			return;
		}
		// 倍率に応じて高さを調整
		times = boxValignTimes(fontsize);
		GlobalSize = fontsize;
		cntboxh = cntboxh*times;
	}

	GlobalHeight = cntboxh;	// セットした高さを記憶

	// centerCntが一番高い場合は変更しない
	if ( cntbox.offsetHeight == cntboxh ) {
		return;
	}
	document.getElementById('content').style.height = cntboxh + 'px';
	document.getElementById('leftCnt').style.height = cntboxh + 'px';
	document.getElementById('centerCnt').style.height = cntboxh + 'px';
	document.getElementById('rightCnt').style.height = cntboxh + 'px';
}

function boxValign4(fontsize){
	var calam1 = document.getElementById('leftCnt');
	var calam2 = document.getElementById('centerCnt');
	var calam3 = document.getElementById('rightCnt');
	var cntbox = document.getElementById('content');

	var calam1h = calam1.offsetHeight;
	var calam2h = calam2.offsetHeight;
	var calam3h = calam3.offsetHeight;
	var cntboxh = cntbox.offsetHeight;

	if ( cntboxh < calam1h ){ cntboxh = calam1h; }
	if ( cntboxh < calam2h ){ cntboxh = calam2h; }
	if ( cntboxh < calam3h ){ cntboxh = calam3h; }

	if ( fontsize != undefined ) {
		if ( fontsize == "check" ) {
			GlobalHeight = cntboxh;	// セットした高さを記憶し、高さを変更することなく戻る
			return;
		}
		// 倍率に応じて高さを調整
		times = boxValignTimes(fontsize);
		GlobalSize = fontsize;
		cntboxh = cntboxh*times;
	}

	GlobalHeight = cntboxh;	// セットした高さを記憶

	// centerCntが一番高い場合は変更しない
	if ( cntbox.offsetHeight == cntboxh ) {
		return;
	}

	document.getElementById('content').style.height = cntboxh + 'px';
	document.getElementById('leftCnt').style.height = cntboxh + 'px';
	document.getElementById('centerCnt').style.height = cntboxh + 'px';
	document.getElementById('rightCnt').style.height = cntboxh + 'px';	
}
// フォントサイズに応じた高さの倍率を取得
// GlobalSizeはstyleswitcher.jsで定義されている直前のフォントサイズ名を格納したグローバル変数
// small  :98%;
// medium :100%;
// large  :103%;
function boxValignTimes(fontsize)
{
	var small2medium = 100/98*1.08;
	var small2large = 103/98*1.10;
	var medium2large = 103/100*1.08;
	var medium2small = 98/100;
	var large2medium = 100/103;
	var large2small = 98/103;

	var times = 1;
	if ( GlobalSize == 'small' ) {
		if ( fontsize == 'medium' ) {
			times = small2medium;
		} else if ( fontsize == 'large' ) {
			times = small2large;
		}
	} else if ( GlobalSize == 'medium' ) {
		if ( fontsize == 'large' ) {
			times = medium2large;
		} else if ( fontsize == 'small' ) {
			times = medium2small;
		}
	} else if ( GlobalSize == 'large' ) {
		if ( fontsize == 'medium' ) {
			times = large2medium;
		} else if ( fontsize == 'small' ) {
			times = large2small;
		}
	}
//alert("GlobalSize:"+GlobalSize+",fontsize:"+fontsize+",times:"+times);
	return times;
}
