function setCookie(){
	var sS = getsS();
	for(var i = 0; i<sS.length; i++){
		if(sS[i].disabled == false){
			styleNum = i;
			break;
		}
	}

	document.cookie = "myFontStyle="+styleNum+";path=/";
}

function btnActive(){
	if(navigator.cookieEnabled){
		var btn = getBtn();
		var c = document.cookie;
		if(c.indexOf("myFontStyle") != -1){
			var index = c.indexOf("myFontStyle=");
			var styleNum = c.substring(index+12,index+13);
			for(var i=0; i<btn.length; i++){
				var it = btn[i].getElementsByTagName("img")[0];
				if(i == styleNum){
					it.setAttribute("src", it.getAttribute("src").replace(".gif", "_on.gif"));
				}
			}
		}else{
			var it = btn[1].getElementsByTagName("img")[0];
			it.setAttribute("src", it.getAttribute("src").replace(".gif", "_on.gif"));
		}
	}else{
		var it = btn[1].getElementsByTagName("img")[0];
		it.setAttribute("src", it.getAttribute("src").replace(".gif", "_on.gif"));
	}
}

function sizeChange(styleName){
	var sS = getsS();

	for(var i = 0; i<sS.length; i++){
		sS[i].getAttribute("href").match(styleName) ? sS[i].disabled = false : sS[i].disabled = true;
	}

	var btn = getBtn();
	for(var i = 0; i<btn.length; i++){
		var it = btn[i].getElementsByTagName("img")[0];
		if (btn[i].getAttribute("href").match(styleName)){
			if(!it.getAttribute("src").match("_on.")){
				it.setAttribute("src", it.getAttribute("src").replace(".gif", "_on.gif"));
			}
		}else{
			if(it.getAttribute("src").match("_on.")){
				it.setAttribute("src", it.getAttribute("src").replace("_on.gif", ".gif"));
			}
		}
	}

	setCookie();
}

function getsS(){
	var sS = new Array();
	var lt = document.getElementsByTagName("link");
	for(var i=0; i<lt.length; i++){
		if(lt[i].getAttribute("rel").indexOf("stylesheet") != -1 && lt[i].getAttribute("href").indexOf("font-") != -1 ){
			sS.push(lt[i]);
		}
	}
	return sS;
}
function getPS(){
	var PS = new Array();
	var lt = document.getElementsByTagName("link");
	for(var i=0; i<lt.length; i++){
		if(lt[i].getAttribute("href").indexOf("print") != -1){
			PS.push(lt[i]);
		}
	}
	return PS;
}

function getBtn(){
	var btn = new Array();
	var ht = document.getElementById("headRightArea");
	var at = ht.getElementsByTagName("a");
	for(var i=0; i<at.length; i++){
		if(at[i].getAttribute("href").indexOf("sizeChange") != -1){
			btn.push(at[i]);
		}
	}
	return btn;
}

function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
			anchor.target = "_blank";
		}else if(anchor.getAttribute("href") && anchor.getAttribute("rel") == "popup"){
			windowPop(anchor);
		}
	}
}

function windowPop(element){
	var link = element.getAttribute('href');
	element.onclick = function(){
		var wo = window.open(link,"popwin","width=660,height=600,status=yes,resizable=yes,toolbar=yes,menubar=yes,scrollbars=yes");
		return false;
	}
}

function smartRollover() {
	if(document.getElementsByTagName) {
		var images = document.getElementsByTagName("img");

		for(var i=0; i < images.length; i++) {
			if(images[i].getAttribute("src").match("_off."))
			{
				images[i].onmouseover = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_off.", "_on."));
				}
				images[i].onmouseout = function() {
					this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off."));
				}
			}
		}
	}
}

function setJS(){
	externalLinks();
	smartRollover();
	if(!myPrint){
		btnActive();
	}

	setJapanMap();
}

function printMode(){
	var PS = getPS();
//	PS[0].disabled = false;
	var myHref = PS[0].getAttribute("href");
	var printHref = PS[0].getAttribute("href").replace(".css", "-ie.css");
	document.write("<link rel='stylesheet' href='"+myHref+"' type='text/css' media='all' />");
	document.write("<link rel='stylesheet' href='"+printHref+"' type='text/css' media='print' />");
}

if(window.addEventListener) {
	window.addEventListener("load", setJS, false);
}
else if(window.attachEvent) {
	window.attachEvent("onload", setJS);
}
else{
	window.onload = setJS;
}

function contentsPrint() {
	var URL = location.search;
	var addURL;
	if(URL.match("q=")){
		addURL = "&mode=print";
	}else{
		addURL = "?mode=print";
	}
	wo = window.open(URL+addURL,"printWindow","width=790,height=600,status=yes,resizable=yes,toolbar=yes,menubar=yes,scrollbars=yes");
}


var JapanMapSrc;
function setJapanMap() {
	var mapBox = document.getElementById("japanMap");
	if(mapBox){
		var at = mapBox.getElementsByTagName("a");
		var it = mapBox.getElementsByTagName("img");
		var mt = mapBox.getElementsByTagName("area");
		var pt = mapBox.getElementsByTagName("p")[0];
		pt.innerHTML = "<img src='images/japan_out_main.jpg' width='489' height='275' alt='国内ネットワーク' usemap='#mapJapan' />"
		var mainImg = pt.getElementsByTagName("img")[0];
//		mainImg.setAttribute("usemap", "#mapJapan");
		JapanMapSrc = mainImg.getAttribute("src");
		for(var i=0; i<at.length; i++){
			if(it[i].getAttribute("src").match("_out")){
				at[i].onmouseover = function() {
					mainImg.setAttribute("src", this.getElementsByTagName("img")[0].getAttribute("src").replace("_navi.gif", "_main.jpg"));
					this.getElementsByTagName("img")[0].setAttribute("src", this.getElementsByTagName("img")[0].getAttribute("src").replace("_out", "_active"));
				}
				at[i].onmouseout = function() {
					mainImg.setAttribute("src", JapanMapSrc);
					this.getElementsByTagName("img")[0].setAttribute("src", this.getElementsByTagName("img")[0].getAttribute("src").replace("_active", "_out"));
				}
			}
		}
		setJapanMapArea();

	}
}

function setJapanMapArea() {
	var mapBox = document.getElementById("japanMap");
	var it = mapBox.getElementsByTagName("img");
	var pt = mapBox.getElementsByTagName("p")[0];
	var mt = mapBox.getElementsByTagName("area");
	mt[0].onmouseover = function() {
		var mainImg = pt.getElementsByTagName("img")[0];
		mainImg.setAttribute("src", "images/north_out_main.jpg");
		it[1].setAttribute("src", it[1].getAttribute("src").replace("_out", "_active"));
	}
	mt[0].onmouseout = function() {
		var mainImg = pt.getElementsByTagName("img")[0];
		mainImg.setAttribute("src", JapanMapSrc);
		it[1].setAttribute("src", it[1].getAttribute("src").replace("_active", "_out"));
	}
	mt[1].onmouseover = function() {
		var mainImg = pt.getElementsByTagName("img")[0];
		mainImg.setAttribute("src", "images/east_out_main.jpg");
		it[2].setAttribute("src", it[2].getAttribute("src").replace("_out", "_active"));
	}
	mt[1].onmouseout = function() {
		var mainImg = pt.getElementsByTagName("img")[0];
		mainImg.setAttribute("src", JapanMapSrc);
		it[2].setAttribute("src", it[2].getAttribute("src").replace("_active", "_out"));
	}
	mt[2].onmouseover = function() {
		var mainImg = pt.getElementsByTagName("img")[0];
		mainImg.setAttribute("src", "images/west_out_main.jpg");
		it[3].setAttribute("src", it[3].getAttribute("src").replace("_out", "_active"));
	}
	mt[2].onmouseout = function() {
		var mainImg = pt.getElementsByTagName("img")[0];
		mainImg.setAttribute("src", JapanMapSrc);
		it[3].setAttribute("src", it[3].getAttribute("src").replace("_active", "_out"));
	}
	mt[3].onmouseover = function() {
		var mainImg = pt.getElementsByTagName("img")[0];
		mainImg.setAttribute("src", "images/west_out_main.jpg");
		it[3].setAttribute("src", it[3].getAttribute("src").replace("_out", "_active"));
	}
	mt[3].onmouseout = function() {
		var mainImg = pt.getElementsByTagName("img")[0];
		mainImg.setAttribute("src", JapanMapSrc);
		it[3].setAttribute("src", it[3].getAttribute("src").replace("_active", "_out"));
	}
	mt[4].onmouseover = function() {
		var mainImg = pt.getElementsByTagName("img")[0];
		mainImg.setAttribute("src", "images/south_out_main.jpg");
		it[4].setAttribute("src", it[4].getAttribute("src").replace("_out", "_active"));
	}
	mt[4].onmouseout = function() {
		var mainImg = pt.getElementsByTagName("img")[0];
		mainImg.setAttribute("src", JapanMapSrc);
		it[4].setAttribute("src", it[4].getAttribute("src").replace("_active", "_out"));
	}
	mt[5].onmouseover = function() {
		var mainImg = pt.getElementsByTagName("img")[0];
		mainImg.setAttribute("src", "images/south_out_main.jpg");
		it[4].setAttribute("src", it[4].getAttribute("src").replace("_out", "_active"));
	}
	mt[5].onmouseout = function() {
		var mainImg = pt.getElementsByTagName("img")[0];
		mainImg.setAttribute("src", JapanMapSrc);
		it[4].setAttribute("src", it[4].getAttribute("src").replace("_active", "_out"));
	}
	mt[6].onmouseover = function() {
		var mainImg = pt.getElementsByTagName("img")[0];
		mainImg.setAttribute("src", "images/south_out_main.jpg");
		it[4].setAttribute("src", it[4].getAttribute("src").replace("_out", "_active"));
	}
	mt[6].onmouseout = function() {
		var mainImg = pt.getElementsByTagName("img")[0];
		mainImg.setAttribute("src", JapanMapSrc);
		it[4].setAttribute("src", it[4].getAttribute("src").replace("_active", "_out"));
	}
}
function japanMapChange(num) {
	var mapBox = document.getElementById("japanMap");
	var at = mapBox.getElementsByTagName("a");
	var it = mapBox.getElementsByTagName("img");
	var pt = mapBox.getElementsByTagName("p")[0];
	var mt = mapBox.getElementsByTagName("area");

	for(var i=0; i<mt.length; i++){
		mt[i].onmouseover = null;
		mt[i].onmouseout = null;
	}

	for(var i=0; i<at.length; i++){
		at[i].onmouseover = null;
		at[i].onmouseout = null;

		if(i == num){
			if(i != 0){
				pt.innerHTML = "<img src='images/japan_out_main.jpg' width='489' height='275' alt='国内ネットワーク' />"
			}

			var mainImg = mapBox.getElementsByTagName("p")[0].getElementsByTagName("img")[0];
			if(it[i].getAttribute("src").match("_out")){
				it[i].setAttribute("src", it[i].getAttribute("src").replace("_out", "_active"))
			}

			if(i == 0){
				pt.innerHTML = "<img src='images/japan_out_main.jpg' width='489' height='275' alt='国内ネットワーク' usemap='#mapJapan' />"
				setJapanMapArea();
			}else{
				mainImg.setAttribute("src", it[i].getAttribute("src").replace("_navi.gif", "_main.jpg"));
			}
			JapanMapSrc = mainImg.getAttribute("src");

		}else{
			var mainImg = mapBox.getElementsByTagName("p")[0].getElementsByTagName("img")[0];

			if(it[i].getAttribute("src").match("_active")){
				it[i].setAttribute("src", it[i].getAttribute("src").replace("_active", "_out"));
			}
			at[i].onmouseover = function() {
				mainImg.setAttribute("src", this.getElementsByTagName("img")[0].getAttribute("src").replace("_navi.gif", "_main.jpg"));
				this.getElementsByTagName("img")[0].setAttribute("src", this.getElementsByTagName("img")[0].getAttribute("src").replace("_out", "_active"));
			}
			at[i].onmouseout = function() {
				mainImg.setAttribute("src", JapanMapSrc);
				this.getElementsByTagName("img")[0].setAttribute("src", this.getElementsByTagName("img")[0].getAttribute("src").replace("_active", "_out"));
			}
		}
	}
}

var myURL = location.search;
var myPrint = false;
if(myURL.indexOf("mode=print") != -1){
	myPrint = true;
	printMode();
}else{
	if(navigator.cookieEnabled){
		var c = document.cookie;
		var sS = getsS();
		sS[0].disabled = true;
		sS[1].disabled = false;
		sS[2].disabled = true;

		if(c.indexOf("myFontStyle") != -1){
			var index = c.indexOf("myFontStyle=");
			var styleNum = c.substring(index+12,index+13);

			for(var i=0; i<sS.length; i++){
				i==styleNum ? sS[i].disabled = false : sS[i].disabled = true;
			}
		}

		if(window.addEventListener) {
			window.addEventListener("unload", setCookie, false);
		}
		else if(window.attachEvent) {
			window.attachEvent("onunload", setCookie);
		}
		else{
			window.onunload = setCookie;
		}
	
	}else{
			var sS = getsS();
			sS[0].disabled = true;
			sS[1].disabled = false;
			sS[2].disabled = true;
	}
}
