// JavaScript Document

/* Flash Include
----------------------------------------------- */
// Flash問題対応スクリプト
function callFlash(URI, W, H) {
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + W + '" height="' + H + '"><param name="movie" value="' + URI + '" /><param name="base" value="." /><param name="quality" value="high" /><embed src="' + URI + '" base="." quality="high" pluginspage="//www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="' + W + '" height="' + H + '"></embed></object>');
}

// Flash問題対応スクリプト（付帯情報表示版）
function callInfoFlash(URI, W, H, INFO, TAGE) {
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + W + '" height="' + H + '"><param name="movie" value="' + URI + '" /><param name="FlashVars" value="info_url=' + INFO + '&tage=' + TAGE + '"><param name="base" value="." /><param name="quality" value="high" /><param name="wmode" value="transparent"><embed src="' + URI + '" FlashVars="info_url=' + INFO + '&tage=' + TAGE + '" base="." quality="high" wmode="transparent" pluginspage="//www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="' + W + '" height="' + H + '"></embed></object>');
}

// Flash問題対応スクリプト（背景透過swf版）
function TransFlash(URI, W, H) {
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + W + '" height="' + H + '"><param name="movie" value="' + URI + '" /><param name="base" value="." /><param name="quality" value="high" /><param name="wmode" value="transparent"><embed src="' + URI + '" base="." quality="high" wmode="transparent" pluginspage="//www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="' + W + '" height="' + H + '"></embed></object>');
}


/* Tab Information
----------------------------------------------- */
var TabMaker = Class.create()
TabMaker.prototype = {
	initialize: function(name) {
		tabs = $A($(name + 'Index').getElementsByTagName('li'));
		var menu = new TabIndex(name);
		for(var i=0,l=tabs.length; i < l; i++){
			var tab = new Tab(name + '' + i, (i==0));
			menu.appendTab(tab);
		}
		menu.setTab();
	}
}

var Tab = Class.create();
Tab.prototype = {
	initialize: function(name, open) {
		this.name = name;
		this.page = name + 'Box';
		this.open = open;
	},
	styleTab: function() {
		if (this.open)
			this.setStyle('visible', 'block', '', 'open');
		else
			this.setStyle('hidden', 'none', 'absolute', 'close');
		this.open = false;
	},
	setStyle: function(visibility, display, position, className){
		var page = $(this.page).style;
		var name = $(this.name);
		page.visibility = visibility;
		page.display = display;
		page.position = position;
		name.className = className;
	}
}

var TabIndex = Class.create();
TabIndex.prototype = {
	initialize : function(name) {
		this.last = 0;
		this.tabs = new Array();
		this.tabName = name;

		this.tabMenuList = $(name + 'Index').getElementsByTagName('li');

		var temp = $A($(name + 'BoxIndex').getElementsByTagName('div'));
		var list = [];

		temp.each(function(div){
			if(div.className==name+'Box'){
				list.push(div);
			}
		});

		this.tabBoxList = list;
	},
	getTabAt : function(index) {
		return this.tabs[index];
	},
	appendTab : function(tab) {
		this.tabs[this.last] = tab;

		this.tabMenuList[this.last].id = tab.name;
		this.tabBoxList[this.last].id = tab.page;
		this.last++;

		var link = document.createElement('a');
		link.innerHTML = $(tab.name).innerHTML;
		link.href = 'javascript:void(0);'
		$(tab.name).innerHTML = '';
		$(tab.name).appendChild(link);
		$(tab.name).onclick = function(){
			tab.open = true;
			this.setTab();
		}.bind(this);
	},

	setTab: function() {
		this.tabs.each(function(tab) {
			tab.styleTab();
		});
	}
};


/* Link Outline
----------------------------------------------- */
window.onload = function(e) {

	linkOutline();
}

function linkOutline() {
　　var blur = function () { this.blur() };
　　for (var i = 0; i < document.links.length; i++)
　　　　document.links[i].onfocus = blur;
}