﻿/*		
		This script for Total Solutions, Inc. Web Site.(top page)
		http://www.totalsolutions.jp/
		Copyright(c)2007 Total Solutions, Inc.
	
		'global.js' & 'event.js' are required to run this script.
		
		This script is under BSD license.
*/
// ---------- Global variable ----------
var navi = null;

// ---------- Initialize ----------
function initTop() {
	include('navi.js');
	
	navi = new Navi();
	navi.setNavi();
	AddEvtNavi();
	setSwf();
}
function setSwf() {
	var reqFlash = 8;
	var swf = null;
	if (getFlashMajorVer()<reqFlash) {
		swf		= 'サンプルの実行にはFlash Play '+reqFlash+'以降が必要です。';
	} else {
		swf		= '<object data="swf/navi.swf" type="application/x-shockwave-flash" width="250" height="400">';
		swf    += '<param name="movie" value="swf/navi.swf" />';
		swf    += '</object>';
	}
	var el = getByName('navi', 'div', 'swf');
	el[0].innerHTML = swf;
}
// ---------- Event listener ----------
function AddEvtNavi() {
	for(var i=0; i<navi.total; i++) {
		navi._element[i].order = i;
		if(!Event.addEventListener(navi._element[i], Event.mouseover, naviOver)) return false;
		if(!Event.addEventListener(navi._element[i], Event.mouseout, naviOut)) return false;
	}
}
// ---------- Listener Method ----------
function naviOver(evt) {
	var reg = new RegExp(navi.elementTag, 'i')
	var target = _parent(evt, reg);
	var order = target.order;
	navi.select(order);
}
function naviOut() {
	navi.blur();
}
// ---------- Get parent object ----------
function _parent(evt, reg) {
	var target = Event._target(evt);
	for(var i=0; i<10; i++) {
		if(target.nodeName.match(reg)) break;
		if(!target.parentNode) return null;
		target = target.parentNode;
	}
	return target;
}

