////////////////////////////////////////////////////////////////////////////
//
//
//		swfcontrol.js  - ver 1.01 -
//
//
//		auther: Toyohiko Yoshimine / ExitTunes Inc.
//
//
////////////////////////////////////////////////////////////////////////////


//=========================================================
//	JavaScriptとの通信チェック
//=========================================================
function JavaScriptAviable() {
	return true;
}

//=========================================================
//	Flashが見れない端末のページ遷移
//=========================================================
addEventListenerEx('load', function  () {
	if (document.getElementById('noswf')) {
		if (noFlashURL) {
			location.replace(noFlashURL);
		}
	}
	document.body.style.backgroundColor = swfBGColor;
});

//=========================================================
//	マウスホイール対策
//=========================================================
function evtMouseWheel(_evt) {
	var delta = 0;
	if (!_evt)						// for IE.
		_evt = window.event;
	if (_evt.wheelDelta) {			// IE/Opera.
		delta = _evt.wheelDelta/40;
		if (window.opera)
			delta = -delta;
	} else if (_evt.detail) {		// Mozilla case.
		delta = -_evt.detail;
	}
	if (delta) {
		if (navigator.appName.indexOf('Microsoft') != -1)
			window.externalswf.asMouseWheel(delta);
		else
			document.externalswf.asMouseWheel(delta);
	}
}
if (window.addEventListener)
	window.addEventListener('DOMMouseScroll', evtMouseWheel, false);
window.onmousewheel = document.onmousewheel = evtMouseWheel;

//=========================================================
//		フルフラッシュの最小サイズ指定を指定
//
//	_w	横サイズ
//	_h	縦サイズ
//=========================================================
var swfId, swfMinW, swfMinH, swfSizeW, swfSizeH;
var swfCount = 0;
function SWFMinimumSize(_id, _w, _h) {
	swfId   = _id;
	swfMinW = _w;
	swfMinH = _h;
	addEventListenerEx('load', function  () {
		addEventListenerEx('resize', SWFMinimumSizeResize);
		SWFMinimumSizeResize();
	});
}
function SWFMinimumSizeGetSize() {
	var size = GetClientSize();
	if (size.w < swfMinW)
		size.w = swfMinW;
	if (size.h < swfMinH)
		size.h = swfMinH;
	return size;
}

function SWFMinimumSizeResize() {
	var size = SWFMinimumSizeGetSize();
	var e = document.getElementById(swfId);
	if (swfSizeW != size.w) {
		swfSizeW = size.w;
		e.style.width  = (swfMinW >= swfSizeW) ? swfMinW+'px' : '100%';
	}
	if (swfSizeH != size.h) {
		swfSizeH = size.h;
		e.style.height = (swfMinH >= swfSizeH) ? swfMinH+'px' : '100%';
	}
}

