/*
Charset: UTF-8（京雀）
Version: 20070330
Programing by Masao Takahashi.
*/
function CommonInterface() {
	this.aInterface = new Array();
	this.flashMenu = false;
}

CommonInterface.prototype = {
onLoad : function()
{
//check browser
	if (!g_common._browser) {
		alert("サポートされてないブラウザです:"+navigator.userAgent);
		return;
	}
//css setting (for opera cache)
	var font = readCookie('font');
	if (font) g_common.setFontSize(font);
//font buttons
	var node = document.getElementById("header_font");
	if (node) {
		var list = node.getElementsByTagName('a');
		for (var i=0; i<list.length; i++) {
			node = list[i];
			node.onclick = g_common.clickFont;
		}
	}
/*flash top images by Shingo Noguchi*/
	if (g_common.flashMenu) {
		var node = document.getElementById("navi_global");
		var list = node.getElementsByTagName('a');
		for (var i=0; i<list.length; i++) {
			node = list[i];
			node.onmouseover = g_common.mouseoverMenu;
		}
	}
//load interface
	window.onresize = g_common.onResize;
	for (var i=0; i<g_common.aInterface.length; i++) {
		g_common.aInterface[i].onLoad();
	}
},
onResize : function(e)
{
	for (var i=0; i<g_common.aInterface.length; i++) {
		if (g_common.aInterface[i].onResize) {
			g_common.aInterface[i].onResize(e);
		}
	}
},
registInterface : function(i)
{
	g_common.aInterface.push(i);
},
parseUA : function()
{
	var ua = navigator.userAgent.toLowerCase();
	var browser, version, i;
	browser = version = "";
	if (ua.indexOf("mac") != -1) {
		g_common._os = "mac";
		//if (ua.indexOf("mac os x") == -1)
	}
	else {
		if (ua.indexOf("win") != -1) g_common._os = "win";
	}
	var reg = new RegExp("\s*([0-9.]+)");
	if (ua.indexOf("safari") != -1) {
		browser = "safari";
	}
	if (ua.indexOf("opera") != -1) {
		browser = "opera";
		var m = ua.substring(i+5).match(reg);
		version = m[1];
		if (parseInt(version) < 7) browser = "";
	}
	else if ((i = ua.indexOf("msie")) != -1) {
		if (g_common._os == "win") {
			browser = "ie";
			var m = ua.substring(i+5).match(reg);
			version = m[1];
			if (parseInt(version) < 5) browser = "";
		}
	}
	else if ((i = ua.indexOf("netscape")) != -1) {
		browser = "nn";
		var m = ua.substring(i+8).match(reg);
		version = m[1];
		if (parseInt(version) < 7) browser = "";
	}
	else if (ua.indexOf("gecko") != -1) browser = "gecko";
	g_common._browser = browser;
	g_common._version = version;
},
clickFont : function(event)
{
	g_common.setFontSize(this.className);
	return false;
},
setFontSize : function(name)
{
	var nodeFont = document.getElementById("header_font");
	if (!nodeFont) return;
	var nodeLink = null;
	var regCss = new RegExp("\/font_[a-z]+.css$");
	var list = document.getElementsByTagName("link");
	for (var i=0; i<list.length; i++) {
		var node = list[i];
		if (node.getAttribute("rel").indexOf("style") == -1) {
			continue;
		}
		if (regCss.test(node.href)) {
			nodeLink = node;
			break;
		}
	}
	if (nodeLink) {
		nodeLink.href = nodeLink.href.replace(regCss, "/font_"+name+".css");
		g_common.font = name;
		createCookie('font', g_common.font, 365);
	}
},
writeFlash : function()
{
	var attrHtml = "";
	var paramHtml = "";
	var embedHtml = "";
	var movie = "";
	for(var i=0; i<arguments.length; i++) {
		var str = arguments[i];
		var j = str.indexOf("=");
		var name = str.substr(0,j);
		var value = str.substr(j+1);
		switch (name) {
		case "id":
		case "class":
		case "style":
		case "width":
		case "height":
		case "hspace":
		case "vspace":
		case "align":
		case "declare":
			attrHtml += name+'="'+value+'" ';
			break;
		default:
			paramHtml += '<param name="'+name+'" value="'+value+'" />';
			break;
		}
		if (name == 'id') name = 'name';
		if (name != 'movie') embedHtml += name+'="'+value+'" ';
		else movie = value;
	}
	paramHtml += '<embed src="'+movie+'" '+embedHtml+' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';

	var html = '<object '+attrHtml+' classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';
	html += ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">';
	html += paramHtml+'</object>';
	document.write(html);
},
/*add by Shingo Noguchi*/
mouseoverMenu : function(event)
{
	var flash = window.document.top_image;
	var menuName = this.className;
	try {
		if (g_common.flashClass != menuName) {
			flash.asSelectMenu(menuName);
			g_common.flashClass = menuName;
		}
	} catch (e) {}
	return false;
}
};

var g_common = new CommonInterface();
g_common.parseUA();
window.onload = g_common.onLoad;
//document.write('<script type="text/javascript" src="http://www.google-analytics.com/urchin.js"></script>');
