// WOWOW 全面Flashコンテンツ用のカスタムJavaScript
// DIV"#main"の幅 = (ウィンドウの幅) or (最小値)
// DIV"#main"の高さ = (ウィンドウの高さ - ヘッダの高さ) or (最小値)
//
//
// ヘッダの高さ
var headerHeight = 0;
//
//#mainの幅と高さを保持;
var mainWidth;
var mainHeight;
//
//setInterval用変数
var intval;
var intvalTimes = 0;
//
//
var minWidth;
var minHeight;

function scalingByWindow() {
    var windowSize = getWindowSize();
	//
	//幅の設定
	if(windowSize.width < minWidth){
		document.getElementById('main').style.width = (minWidth - 1) + "px";
		mainWidth = minWidth;
	}else{
		document.getElementById('main').style.width = (windowSize.width - 1) + "px";
		mainWidth = windowSize.width;
	}
	//
	//高さの設定
	if((windowSize.height - headerHeight) < minHeight){
		document.getElementById('main').style.height = minHeight + "px";
		mainHeight = minHeight;
	}else{
		document.getElementById('main').style.height = (windowSize.height - headerHeight) + "px";
		mainHeight = windowSize.height - headerHeight;
	}
	clearInterval(intval);
	mW = minWidth;
	mH =minHeight;
	intval = setInterval('adjustSize(mW,mH)',50);
}
function adjustSize(minWidth,minHeight){
	//WinIEは縦方向のリサイズをFlashのonResizeに渡せないので強制的にwidthを1pxずらして元に戻す
	if(intvalTimes > 0){
		var windowSize = getWindowSize();
		//
		//幅の設定
		if(windowSize.width < minWidth){
			document.getElementById('main').style.width = (minWidth) + "px";
		}else{
			document.getElementById('main').style.width = (windowSize.width) + "px";
		}
		//
		//高さの設定
		if((windowSize.height - headerHeight) < minHeight){
			document.getElementById('main').style.height = minHeight + "px";
		}else{
			document.getElementById('main').style.height = (windowSize.height - headerHeight) + "px";
		}
		clearInterval(intval);
		intvalTimes = 0;
	}else{
		intvalTimes++;
	}
}
//
//
function getWindowSize() {
    var result = {"width":0,"height":0};
	//
	var isWin9X = (navigator.appVersion.toLowerCase().indexOf('windows 98')+1); 
	var isIE = (navigator.appName.toLowerCase().indexOf('internet explorer')+1?1:0); 
	var isOpera = (navigator.userAgent.toLowerCase().indexOf('opera')+1?1:0); 
	if (isOpera) isIE = false; 
	var isSafari = (navigator.appVersion.toLowerCase().indexOf('safari')+1?1:0);
	//
	if (!isSafari && !isOpera) { 
		result.width = document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth; 
		result.height = document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight; 
	} else { 
		result.width = window.innerWidth; 
		result.height = window.innerHeight; 
	} 
	//
    return result;
}
//
window.onresize = scalingByWindow;
