﻿//////////////////////////////////
//Copyright 2008 Toshiro Koike. All rights reserved.
//

var p_swfname = "tokionavi";

var jsReady = false;
var swfReady = false;

////////////
// <body> タグの onload イベントから呼び出される
function k_init() {
	jsReady = true;
	k_stopWheel();
};


////////////
//TokioNavi
function k_tokionavi(pwidth, pheight, pbgcolor, pFlashVars) {
	var w_runflg = true;

	if (AC_FL_RunContent == 0) {
		w_runflg = false;
		alert("このページでは \"AC_RunActiveContent.js\" が必要です。");
	} else {
		if (false == DetectFlashVer(9, 0, 16)) {
			w_runflg = false;
			alert("FlashPlayer が古いか、プラグインを検出できません。");
		};
	};

	if (w_runflg == true) {
		var w_date = new Date();
		var w_datetime = w_date.getFullYear() * 1000000 + (w_date.getMonth() + 1) * 10000 + w_date.getDate() * 100 + w_date.getHours();

		AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
			'width', pwidth,
			'height', pheight,
			'src', p_swfname,
			'quality', 'high',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'noscale',
			'wmode', 'window',
			'devicefont', 'false',
			'id', p_swfname,
			'bgcolor', pbgcolor,
			'name', p_swfname,
			'menu', 'false',
			'allowFullScreen', 'false',
			'allowScriptAccess','always',
			'movie', p_swfname + '?' + w_datetime,
			'FlashVars', pFlashVars,
			'salign', 'lt'
		);
	};
};


///////////
//stopWheel
function k_stopWheel() {
	var oElements = document.getElementsByName(p_swfname);
	for (i = 0; i < oElements.length; i++) {
		if (window.addEventListener) {
			oElements.item(i).addEventListener("mousewheel", k_wheel, false);
			oElements.item(i).addEventListener("DOMMouseScroll", k_wheel, false);
		}else{
			oElements.item(i).attachEvent("onmousewheel", k_wheel);
		};
	};
};


function k_wheel(event) {
        var delta = 0;

        if (!event) /* For IE. */
                event = window.event;
        if (event.wheelDelta) { /* IE/Opera. */
                delta = event.wheelDelta / 120;
                /* In Opera 9, delta differs in sign as compared to IE. */
                if (window.opera)
                        delta = -delta;
        } else if (event.detail) { /** Mozilla case. */
                /** In Mozilla, sign of delta is different than in IE.
                 * Also, delta is multiple of 3.
                 */
                delta = -event.detail / 3;
	};

        /** If delta is nonzero, handle it.
         * Basically, delta is now positive if wheel was scrolled up,
         * and negative, if wheel was scrolled down.
         */
        if (delta) {
                k_delta(delta);
	};


	//EventCancel
	if (window.addEventListener) {
		event.preventDefault();
//		event.stopPropagation();
	} else {
		window.event.returnValue = false;
		window.event.cancelBubble = true;
	};
};


//For Flash
function k_delta(pdelta) {
	if ("Mac" == window.navigator.platform.substr(0, 3)) {
		//document.status_form.status_text.value = pdelta;
		k_setdelta(pdelta);
	};
};

////////////////////
//Flash External Function

function k_setdelta(pdelta) {
	if (swfReady) {
		getSWF(p_swfname).callflash_setdelta(pdelta);
	};
};

function k_flash_isReady() {
	return jsReady;
};

function k_flash_setSWFIsReady() {
	swfReady = true;
};


//複数の同じ名前のSWFがあるとエラーになる
function getSWF(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	};
};




//////////////////////////////////////////////////////
