/////////////////////////////////////////////////*/
/*　　建築コスト管理システム研究所
/////////////////////////////////////////////////*/

/* global values */
var cookie = readCookie("style");
var title = (!cookie || cookie != 'small' && cookie != 'large') ? 'default' : cookie;
setActiveStyleSheet(title);

var FlgDropM = false;
var FlgChildhave = false;
var MenuType= 'parent';
var FlgSelectBtm = false;
//++++++++++++++++++++++++++++++++++++++++++++++++
//　ドロップダウンメニュー表示・非表示
//++++++++++++++++++++++++++++++++++++++++++++++++

function showMenu(menuId){
    document.getElementById(menuId).style.visibility="visible";
}
function hideMenu(menuId){
	if (FlgDropM == false){
    document.getElementById(menuId).style.visibility="hidden";
    }
}


function dispAllMenu(){
	
	if (FlgDropM == true){
	    document.getElementById("dropCost").style.visibility="hidden";
	    document.getElementById("dropResearch").style.visibility="hidden";
	    document.getElementById("dropRIBC").style.visibility="hidden";
	    document.getElementById("dropInfo").style.visibility="hidden";
	    FlgDropM = false;
	}else{
	    document.getElementById("dropCost").style.visibility="visible";
	    document.getElementById("dropResearch").style.visibility="visible";
	    document.getElementById("dropRIBC").style.visibility="visible";
	    document.getElementById("dropInfo").style.visibility="visible";
	    FlgDropM = true;
	}
}

//++++++++++++++++++++++++++++++++++++++++++++++++
//　大項目を選択状態に
//++++++++++++++++++++++++++++++++++++++++++++++++
function setMainMenu(selectCate,Level){
	var pathLevel ='../'
	if (typeof Level == 'undefined') {

	}else{
		switch(Level){
		case "1":
			pathLevel ='../';
			break;
		case "2":
			pathLevel ='../../';
			break;
		case "3":
			pathLevel ='../../../';
			break;
		}
	}

	    document.getElementById(selectCate).style.backgroundImage="url(" + pathLevel + "img/menu" + selectCate + "_on.gif)";
}

//++++++++++++++++++++++++++++++++++++++++++++++++
//　サブメニューの設定
//　selectCate:選択されている大項目 selectss:選択されている下位項目 dropM:下位項目の一覧
//++++++++++++++++++++++++++++++++++++++++++++++++
function setSubMenu(selectCate,selectss,dropM){

	FlgChildhave = false;
	FlgSelectBtm = false;

	if(selectCate=="itemtop"){
		addClass(selectCate,"topSelect");
	}else{
		addClass(selectCate,"SelectCategory");
	}
	

	if(selectCate=="itemlast"){
		if (typeof selectss == 'undefined') {
	        FlgSelectBtm = true;
	        chgBtmFlame("s_select","parent");
	    }else{
	        if(selectss=='itemlast_last'){
	        	FlgSelectBtm = true;
	        }
	        chgBtmFlame("s_select","child");
	        FlgChildhave = true;
	        
	    }
	}


	if (typeof selectss != 'undefined') {
		ssOpen(dropM);
	}
		
	if (typeof selectss != 'undefined') {
		addClass(selectss,"ssSelect");
	}

}
//++++++++++++++++++++++++++++++++++++++++++++++++
//　サブサブメニューオープン
//++++++++++++++++++++++++++++++++++++++++++++++++
function ssOpen(ListNm){
	document.getElementById(ListNm).style.display="block";
}

//++++++++++++++++++++++++++++++++++++++++++++++++
//　クラスの追加
//++++++++++++++++++++++++++++++++++++++++++++++++
function addClass(targetID,classNm){

	var item = $(targetID);
	if (!Element.hasClassName(item, classNm)){
		Element.addClassName(item, classNm);
	}
}

//++++++++++++++++++++++++++++++++++++++++++++++++
//　クラスの変更
//++++++++++++++++++++++++++++++++++++++++++++++++
function chgClass(targetID,classNm){
	var item = $(targetID);
	item.className=classNm;
}

//++++++++++++++++++++++++++++++++++++++++++++++++
//　サブメニュー　下枠画像変更
//++++++++++++++++++++++++++++++++++++++++++++++++
function chgBtmFlame(state,MenuType,Level){

	var pathLevel ='../'

	if (typeof Level == 'undefined') {

	}else{
		switch(Level){
		case "2":
			pathLevel ='../../';
		case "3":
			pathLevel ='../../../';
		}
	}

	if (MenuType == 'parent'){
		if(FlgChildhave == false){
			switch (state) {
			case "on":
				document.getElementById("listEnd").style.backgroundImage="url(" + pathLevel + "img/subMenu_bottomP1.gif)";
			    break;
			    
			case "off":
			
				if(FlgSelectBtm==true){
					document.getElementById("listEnd").style.backgroundImage="url(" + pathLevel + "img/subMenu_bottomR.gif)";
				}else{
					document.getElementById("listEnd").style.backgroundImage="url(" + pathLevel + "img/subMenu_bottomW.gif)";
				}
			    break;
			    
			case "select":
				document.getElementById("listEnd").style.backgroundImage="url(" + pathLevel + "img/subMenu_bottomP2.gif)";
			    break;
			    
			case "s_select":
				document.getElementById("listEnd").style.backgroundImage="url(" + pathLevel + "img/subMenu_bottomR.gif)";
			    break;
			}
		}
	}else{

		switch (state) {
		case "on":
			document.getElementById("listEnd").style.backgroundImage="url(" + pathLevel + "img/subMenu_bottomP1.gif)";
		    break;
		    
		case "off":
			if(FlgSelectBtm==true){
				document.getElementById("listEnd").style.backgroundImage="url(" + pathLevel + "img/subMenu_bottomP2.gif)";
			}else{
				document.getElementById("listEnd").style.backgroundImage="url(" + pathLevel + "img/subMenu_bottomG.gif)";
			}
			break;
		    
		case "select":
			document.getElementById("listEnd").style.backgroundImage="url(" + pathLevel + "img/subMenu_bottomP2.gif)";
		    break;
		    
		case "s_select":
			if(FlgSelectBtm==true){
				document.getElementById("listEnd").style.backgroundImage="url(" + pathLevel + "img/subMenu_bottomP2.gif)";
			}else{
				document.getElementById("listEnd").style.backgroundImage="url(" + pathLevel + "img/subMenu_bottomG.gif)";
			}
		    break;
		}
	}
}

//++++++++++++++++++++++++++++++++++++++++++++++++
//　利用会社一覧　テーブル設定
//++++++++++++++++++++++++++++++++++++++++++++++++

function SetUserTable(){

	//引数取得
	var tmpStr=location.search;
	var area = tmpStr.substring(1);

	
	//各種タイトル変更
	var areaName = setAreaNmae(area);

	document.title = '財団法人建築コスト管理システム研究所｜RIBCご利用会社一覧：' + areaName;
	
	tmpStr = document.getElementById("areatitle").innerHTML;
	tmpStr = tmpStr.replace("areaname",areaName);
	document.getElementById("areatitle").innerHTML = tmpStr;
	
	tmpStr = document.getElementById("breadcrumbs").innerHTML;
	tmpStr = tmpStr.replace("areaname",areaName);
	document.getElementById("breadcrumbs").innerHTML = tmpStr;
	
	


	//CSVデータを読み込み
	var CSVData = loadData("CSVData", "csv/userlist.csv", false);


	//CSVデータを2次元配列に展開
	var arrDatas = getCSVtoArray(CSVData);

	var strData = "";
	for (var i = 0; i < arrDatas.length; i++)
	{
		var arrEachData = arrDatas[i];

		if(arrEachData[1] == area){

			for (var j = 0; j < arrEachData.length; j++)
			{
			
				switch (j){
					case 2:
						strData += "<table id='gentletable' class='marginTop5 swide'><tr><td class='bgcolorG' colspan='2'>" + arrEachData[j] + "</td></tr>\n";
						break;
					case 3:
						strData += "<tr><td width='100' class='topBorder'>住所</td><td class='topBorder' width='400'>〒" + arrEachData[j];
						break;
						
					case 4:
						strData += "<span class='marginLeft1em'>" + arrEachData[j] + "</span></td></tr>\n";
						break;
					case 5:
						strData += "<tr><td width='100' class='topBorder'>電話番号</td><td class='topBorder'>" + arrEachData[j] + "</td></tr>\n";
						break;
					case 6:
						if(arrEachData[j].length > 0){
							strData += "<tr><td width='100' class='topBorder'>URL</td><td class='topBorder'><a href='" + arrEachData[j] + "' target='blank'>" + arrEachData[j] + "</a></td></tr></table>\n";
							break;
						}else{
							strData += "</table>\n";
							break;
						}
				} 
			}
		}
	}
	document.getElementById("userTable").innerHTML = strData;
}

//++++++++++++++++++++++++++++++++++++++++++++++++
//　都道府県名称設定
//++++++++++++++++++++++++++++++++++++++++++++++++

function setAreaNmae(para){
	var tmpStr ="";
	
	switch (para){
		case "01hokkaido":
		 			tmpStr ="北海道";
		 			break;
		case "02aomori":
					tmpStr ="青森県";
					break;
		case "03iwate":
					tmpStr ="岩手県";
					break;
		case "04miyagi":
					tmpStr ="宮城県";
					break;
		case "05akita":
					tmpStr ="秋田県";
					break;
		case "06yamagata":
					tmpStr ="山形県";
		 			break;
		case "07fukushima":
					tmpStr ="福島県";
					break;
		case "08ibaraki":
					tmpStr ="茨城県";
					break;
		case "09tochigi":
					tmpStr ="栃木県";
					break;
		case "10gunma":
					tmpStr ="群馬県";
					break;
		case "11saitama":
					tmpStr ="埼玉県";
					break;
		case "12chiba":
					tmpStr ="千葉県";
					break;
		case "13tokyo":
					tmpStr ="東京都";
					break;
		case "14kanagawa":
					tmpStr ="神奈川県";
					break;
		case "20nagano":
					tmpStr ="長野県";
					break;
		case "19yamanashi":
					tmpStr ="山梨県";
					break;
		case "15nigata":
					tmpStr ="新潟県";
					break;
		case "16toyama":
					tmpStr ="富山県";
					break;
		case "17ishikawa":
					tmpStr ="石川県";
					break;
		case "18fukui":
					tmpStr ="福井県";
					break;
		case "21gifu":
					tmpStr ="岐阜県";
					break;
		case "22shizuoka":
					tmpStr ="静岡県";
					break;
		case "23aichi":
					tmpStr ="愛知県";
					break;
		case "24mie":
					tmpStr ="三重県";
					break;
		case "25shiga":
					tmpStr ="滋賀県";
					break;
		case "26kyoto":
					tmpStr ="京都府";
					break;
		case "27osaka":
					tmpStr ="大阪府";
					break;
		case "28hyogo":
					tmpStr ="兵庫県";
					break;
		case "29nara":
					tmpStr ="奈良県";
					break;
		case "30wakayama":
					tmpStr ="和歌山県";
					break;
		case "31tottori":
					tmpStr ="鳥取県";
					break;
		case "32shimane":
					tmpStr ="島根県";
					break;
		case "33okayama":
					tmpStr ="岡山県";
					break;
		case "34hiroshima":
					tmpStr ="広島県";
					break;
		case "35yamaguchi":
					tmpStr ="山口県";
					break;
		case "36tokushima":
					tmpStr ="徳島県";
					break;
		case "37kagawa":
					tmpStr ="香川県";
					break;
		case "38ehime":
					tmpStr ="愛媛県";
					break;
		case "39kouchi":
					tmpStr ="高知県";
					break;
		case "40fukuoka":
					tmpStr ="福岡県";
					break;
		case "41saga":
					tmpStr ="佐賀県";
					break;
		case "42nagasaki":
					tmpStr ="長崎県";
					break;
		case "43kumamoto":
					tmpStr ="熊本県";
					break;
		case "44ooita":
					tmpStr ="大分県";
					break;
		case "45miyazaki":
					tmpStr ="宮崎県";
					break;
		case "46kagoshima":
					tmpStr ="鹿児島県";
					break;
		case "47okinawa":
					tmpStr ="沖縄県";
					break;
	}
	return tmpStr;
} 

//++++++++++++++++++++++++++++++++++++++++++++++++
//　発行図書目録設定
//++++++++++++++++++++++++++++++++++++++++++++++++

function SetPublishinfo(){

	//CSVデータを読み込み
	var CSVData = loadData("CSVData", "csv/publishinfo.csv", false);

	//CSVデータを2次元配列に展開
	var arrDatas = getCSVtoArray(CSVData);

	var strData = "";
	for (var i = 0; i < arrDatas.length; i++)
	{
		var arrEachData = arrDatas[i];
			strData += "<div class='clear'>";
			for (var j = 0; j < arrEachData.length; j++)
			{
			
				switch (j){
					case 1:
						strData += "<img class='publishimg' width='100' height='150' src='img/" +  arrEachData[j] + "'>";
						break;
					case 2:
						strData += "<table id='publishtable' class='LeftSide'><tr><th rowspan='4' width='210'><b>" + arrEachData[j] + "</b></th>";
						break;
					case 3:
						strData += "<td width='60' class='ctitle'>発行日</td><td width='110'>" + arrEachData[j] + "</td>";
						break;
					case 4:
						strData += "<td width='100' class='ctitle textCenter'>出版社（購入)</td></tr><tr><td width='60' class='ctitle'>定価</td><td>" + arrEachData[j] + "</td>";
						break;
					case 5:
						if(arrEachData[j] == 'false'){
							strData += "<td rowspan='3' class='textCenter'>";
						}else{
							strData += "<td rowspan='3' class='textCenter'><a href='" + arrEachData[j] + "'  TARGET='_blank'>";
						}
						break;
					case 6:
						strData += arrEachData[j] + "</a></td></tr>";
						break;
					case 7:
						strData += "<tr><td width='60' class='ctitle'>サイズ</td><td>" + arrEachData[j] + "</td></tr>";
						break;
					case 8:
						strData += "<tr><td width='60' class='ctitle'>ISBNｺｰﾄﾞ</td><td>" + arrEachData[j] + "</td></tr>";
						break;
					case 9:
						strData += "<tr><td colspan='4' width='480'>" + arrEachData[j] + "<br>";
						break;
					case 10:
						strData += "<span class='fsmaller2'>" + arrEachData[j] + "</span></td></tr>";
						break;
				} 
			}
			
			strData += "</table></div>";
	}
	document.getElementById("publishinfo").innerHTML = strData;
}


//++++++++++++++++++++++++++++++++++++++++++++++++
//　お知らせ欄設定
//++++++++++++++++++++++++++++++++++++++++++++++++

function SetTopics(csvPath){

	//CSVデータを読み込み
	var CSVData = loadData("CSVData", csvPath, false);

	//CSVデータを2次元配列に展開
	var arrDatas = getCSVtoArray(CSVData);

	//今日の日付を取得
	var today=new Date();
	var tyear=today.getFullYear();
	var tmonth=today.getMonth()+1;
	var tday=today.getDate();

	var strData = "";
	for (var i = 0; i < arrDatas.length; i++)
	{
		var arrEachData = arrDatas[i];

			//アップデート日の取得
			var date = arrEachData[0].split(".");


			//newマークを消去する日を取得 最終日＋1日の0時
			if(arrEachData[4].indexOf("/") == -1){
			
				var newMdeleteDay = computeDate(date[0],date[1],date[2],parseInt(arrEachData[4])+1);

			}else{
			
				var tmpdate = arrEachData[4].split("/");
				var newMdeleteDay = new Date(tmpdate[0],tmpdate[1]-1,tmpdate[2]);

				newMdeleteDay.setTime(newMdeleteDay.getTime() + 24 * 60 * 60 * 1000);

			}
			
			
			//表示を消す日を取得 最終日＋1日の0時
			
			if(arrEachData[5].indexOf("/") == -1){
			
				if(arrEachData[5]=="無期限"){
					var deleteDay = computeDate(tyear,tmonth,tday,1);
				}else{
					var deleteDay = computeDate(date[0],date[1],date[2],parseInt(arrEachData[5])+1);  
				}

			}else{
			
				var tmpdate = arrEachData[5].split("/");
				var deleteDay = new Date(tmpdate[0],tmpdate[1]-1,tmpdate[2])

				deleteDay.setTime(deleteDay.getTime() + 24 * 60 * 60 * 1000);
				
			}
			
			
			//お知らせ文のテーブルセル幅取得
			var infowid = "width='" + arrEachData[7] + "px'"
			
			
			
			//今日の日付 < 消去日
			if(today.getTime() < deleteDay.getTime()) {

				//機関誌画像挿入
				if(arrEachData[3].length >= 1){
				
					if(arrEachData[6] == "T"){
						strData += "<a href='" + arrEachData[1] + "' target='_blank'><img class='infopic' width='65' height='95' alt='機関誌表紙' src='" + arrEachData[3] + "'></a>";
					}else{
						strData += "<a href='" + arrEachData[1] + "'><img class='infopic' width='65' height='95' alt='機関誌表紙' src='" + arrEachData[3] + "'></a>";
					}
					
				}
			
			
				if(today.getTime() > newMdeleteDay.getTime()) {
				
				    //Newマーク非表示
					for (var j = 0; j < arrEachData.length; j++)
					{
						switch (j){
							case 0:
								strData += "<table class='InfoTable2'><tr><td width='85px' class='valianTop pricol1'>" +  arrEachData[j] + "</td>";
								break;
							case 1:
								strData += "<td width='5px' class='icontri5b pricol2'></td><td " + infowid + " class='pricol3'><a href='" +  arrEachData[j];
								
								if(arrEachData[6] == "T"){
									strData += "' target='_blank'>";
								}else{
									strData += "'>";
								}
								break;
								
							case 2:
								strData += arrEachData[j] + "</a></td>";
								break;
				    	}
					}
					strData += "</table></div>";
				
				
				} else {
				
				    //Newマーク表示
					for (var j = 0; j < arrEachData.length; j++)
					{
					    //Newマーク表示
							switch (j){
								case 0:
									strData += "<table class='InfoTable2'><tr><td width='85px' class='valianTop pricol1'>" +  arrEachData[j] + "</td><td width='5px' class='icontri5b pricol2'></td><td " + infowid + " class='pricol3'><img class='newInfo' width='35' height='12' alt='新しい記事です' src='img/newMarkBtn.gif'></td></tr>";
									break;
								case 1:
									strData += "<tr><td></td><td></td><td><a href='" +  arrEachData[j];
									
									if(arrEachData[6] == "T"){
										strData += "' target='_blank'>";
									}else{
										strData += "'>";
									}
									break;
								case 2:
									strData += arrEachData[j] + "</a></td>";
									break;
							}
					}
					strData += "</table></div>";			
				}
			}
	}
	document.getElementById("topics").innerHTML = strData;
}

//++++++++++++++++++++++++++++++++++++++++++++++++
//n日後、n日前の日付を求める
/**
 * 年月日と加算日からn日後、n日前を求める関数
 * year 年
 * month 月
 * day 日
 * addDays 加算日。マイナス指定でn日前も設定可能
 */
//++++++++++++++++++++++++++++++++++++++++++++++++

function computeDate(year, month, day, addDays) {
    var dt = new Date(year, month - 1, day);
    var baseSec = dt.getTime();
    var addSec = addDays * 86400000;			//日数 * 1日のミリ秒数
    var targetSec = baseSec + addSec;
    dt.setTime(targetSec);
    return dt;
}


//++++++++++++++++++++++++++++++++++++++++++++++++
//　お知らせ「履歴ページ」設定
//++++++++++++++++++++++++++++++++++++++++++++++++

function SetTopicsRireki(csvPath){

	//CSVデータを読み込み
	var CSVData = loadData("CSVData", csvPath, false);

	//CSVデータを2次元配列に展開
	var arrDatas = getCSVtoArray(CSVData);

	//今日の日付を取得
	var today=new Date();
	var tyear=today.getFullYear();
	var tmonth=today.getMonth()+1;
	var tday=today.getDate();


	var strData = "";
	var strMonth = "";
	
	for (var i = 0; i < arrDatas.length; i++)
	{
		var arrEachData = arrDatas[i];

			//アップデート日の取得
			var date = arrEachData[0].split(".");
			
			
			//表示を消す日を取得 最終日＋1日の0時
			
			if(arrEachData[5].indexOf("/") == -1){
			
				if(arrEachData[5]=="無期限"){
					var deleteDay = computeDate(tyear,tmonth,tday,1);
				}else{
					var deleteDay = computeDate(date[0],date[1],date[2],parseInt(arrEachData[5])+1);  
				}

			}else{
			
				var tmpdate = arrEachData[5].split("/");
				var deleteDay = new Date(tmpdate[0],tmpdate[1]-1,tmpdate[2])

				deleteDay.setTime(deleteDay.getTime() + 24 * 60 * 60 * 1000);
				
			}
			
			
			//今日の日付 < 消去日
			if(today.getTime() > deleteDay.getTime()) {
				if(arrEachData[8] == "T"){
				
						//月タイトル
						if(strMonth != date[1]){
							strMonth = date[1];
							strData += "</div><h4 class='marginTop20'>" + date[0] + "年" + strMonth + "月</h4><div class='marginBtm40'>"
						}else{
						}
				
						for (var j = 0; j < arrEachData.length; j++)
						{
						
							switch (j){
								case 0:
									strData += "<dl class='nextDt6 marginLeft2em icontri7'><dt class='marginBtm5'>" +  arrEachData[j] + "</dt>";
									break;
								case 1:
									if(arrEachData[j] == ""){
										strData += "<dd class='marginBtm5'>";
									
									}else{
								
										strData += "<dd class='marginBtm5'><a href='../" +  arrEachData[j];
										
										if(arrEachData[6] == "T"){
											strData += "' target='_blank'>";
										}else{
											strData += "'>";
										}
									}
									
									break;
									
								case 2:
								
									//改行コードを削除
									var strTmp = arrEachData[j];
									strTmp = strTmp.replace(/<br>/i,"");
								
									if (arrEachData[1] == ""){
										strData += strTmp + "</dd>";
									}else{
										strData += strTmp + "</a></dd>";
									}
									break;
					    	}
						}
						strData += "</dl>";
						
/*--------------------------------------コメントアウト
						//機関誌画像挿入
						if(arrEachData[3].length >= 1){
						
							if(arrEachData[6] == "T"){
								strData += "<a href='" + arrEachData[1] + "' target='_blank'><img class='marginLeft8em' style='border:1px outset #5C7AAA;' width='65' height='95' alt='機関誌表紙' src='../" + arrEachData[3] + "'></a>";
							}else{
								strData += "<a href='" + arrEachData[1] + "'><img class='marginLeft8em' style='border:1px outset #5C7AAA;' width='65' height='95' alt='機関誌表紙' src='../" + arrEachData[3] + "'></a>";
							}
							
						}
--------------------------------------*/

						
				}
			}
	}
	

	
	document.getElementById("topics").innerHTML = strData;
}


//++++++++++++++++++++++++++++++++++++++++++++++++
//　BCPレイヤー　非表示
//++++++++++++++++++++++++++++++++++++++++++++++++
function clearcover(){
	document.getElementById("TB_overlay").style.visibility = "hidden";
	document.getElementById("TB_window").style.visibility = "hidden";
}



//++++++++++++++++++++++++++++++++++++++++++++++++
/* styleswitcher function */
//++++++++++++++++++++++++++++++++++++++++++++++++

function setActiveStyleSheet(title) {
	var i, a, main;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel") && a.getAttribute("rel").indexOf("style") != -1
			&& a.getAttribute("title")) {
			a.disabled = true;
			if(a.getAttribute("title") == title) a.disabled = false;
		}
	}
	createCookie("style", title, 30);
}

function getActiveStyleSheet() {
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel") && a.getAttribute("rel").indexOf("style") != -1 
			&& a.getAttribute("title") && !a.disabled
			) return a.getAttribute("title");
	}
	return null;
}

function getPreferredStyleSheet() {
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel") && a.getAttribute("rel").indexOf("style") != -1
			 && a.getAttribute("rel").indexOf("alt") == -1
			 && a.getAttribute("title")
			 ) return a.getAttribute("title");
	}
	return null;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function loadStyle() {
	var cookie = readCookie("style");
	var title = (!cookie || cookie != 'small' && cookie != 'large') ? 'default' : cookie;
	setActiveStyleSheet(title);

	var aSmall = document.getElementById('small_btn')
	var aDefault = document.getElementById('default_btn')
	var aLarge = document.getElementById('large_btn')

	if (aSmall && aDefault && aLarge) {
		aSmall.onclick = function() {
			setActiveStyleSheet('small');
			return false;
		}
		aDefault.onclick = function() {
			setActiveStyleSheet('default');
			return false;
		}
		aLarge.onclick = function() {
			setActiveStyleSheet('large');
			return false;
		}
	}
}

//++++++++++++++++++++++++++++++++++++++++++++++++
/* print function */
//++++++++++++++++++++++++++++++++++++++++++++++++
function printPage() {
	print();
	return false;
}




//++++++++++++++++++++++++++++++++++++++++++++++++
//　リンク一覧パネルの表示・非表示
//++++++++++++++++++++++++++++++++++++++++++++++++
function slidePanel(inPanelFlg){
	
	//スライドオフ
	if (inPanelFlg == "off"){
		document.getElementById("SlideButtonOff").style.visibility = "visible";
		document.getElementById("SlideButtonOn").style.visibility = "hidden";

		document.getElementById("SlideBarOff").style.visibility = "visible";
		document.getElementById("SlideBarOn").style.visibility = "hidden";
		
		//地図移動
		document.getElementById("slideArea").style.left = "0px";
		
		//主要サイトラベル表示切替
		document.getElementById("mainAreaSite").style.visibility = "visible";
		document.getElementById("mainAreaSiteOff").style.visibility = "hidden";

		//サブサイトエリア表示切替
		document.getElementById("subAreaSite").style.visibility = "visible";
		document.getElementById("subAreaSiteOff").style.visibility = "hidden";

		//説明文表示切替
		document.getElementById("ListInfo").style.visibility = "visible";
		document.getElementById("ListInfoClose").style.visibility = "hidden";

		
	//スライドオン
	}else{
		document.getElementById("SlideButtonOff").style.visibility = "hidden";
		document.getElementById("SlideButtonOn").style.visibility = "visible";

		document.getElementById("SlideBarOff").style.visibility = "hidden";
		document.getElementById("SlideBarOn").style.visibility = "visible";

		//地図移動
		document.getElementById("slideArea").style.left = "60px";

		
		//主要サイトラベル表示切替
		document.getElementById("mainAreaSite").style.visibility = "hidden";
		document.getElementById("mainAreaSiteOff").style.visibility = "visible";

		//サブサイトエリア表示切替
		document.getElementById("subAreaSite").style.visibility = "hidden";
		document.getElementById("subAreaSiteOff").style.visibility = "visible";

		
		//説明文表示切替
		document.getElementById("ListInfo").style.visibility = "hidden";
		document.getElementById("ListInfoClose").style.visibility = "visible";

	}
}

//++++++++++++++++++++++++++++++++++++++++++++++++
//　路線の強調表示
//++++++++++++++++++++++++++++++++++++++++++++++++
function dispRosenLabel(inRootNumber){
		document.getElementById("rout" + inRootNumber + "on").style.backgroundImage = "url(common/icon/rout" + inRootNumber + ".gif)";
		document.getElementById("lbl" + inRootNumber).style.backgroundImage = "url(common/Label/on/lbl" + inRootNumber + ".gif)";
		document.getElementById("lbl" + inRootNumber).style.visibility = "visible";

		//showAreaBox(350, 140, 100, 220, 20, 5, 0.2);
	
}

//++++++++++++++++++++++++++++++++++++++++++++++++
//　路線の強調表示解除
//++++++++++++++++++++++++++++++++++++++++++++++++
function hideRosenLabel(inRootNumber){
		document.getElementById("rout" + inRootNumber + "on").style.backgroundImage = "url(common/elements/spacer.gif)";
		document.getElementById("lbl" + inRootNumber).style.backgroundImage = "url(common/elements/spacer.gif)";
		document.getElementById("lbl" + inRootNumber).style.visibility = "hidden";

		//hideAreaBox();

}
//++++++++++++++++++++++++++++++++++++++++++++++++
//　サブサイトの強調表示
//++++++++++++++++++++++++++++++++++++++++++++++++
function dispSiteLabel(inSiteName){
	
		document.getElementById("lbl" + inSiteName).style.backgroundImage = "url(common/Label/on/lbl_" + inSiteName + ".gif)";
		document.getElementById("lbl" + inSiteName).style.visibility = "visible";
		
	
}

//++++++++++++++++++++++++++++++++++++++++++++++++
//　サブサイトの強調表示解除
//++++++++++++++++++++++++++++++++++++++++++++++++
function hideSiteLabel(inSiteName){
		document.getElementById("lbl" + inSiteName).style.backgroundImage = "url(common/elements/spacer.gif)";
		document.getElementById("lbl" + inSiteName).style.visibility = "hidden";

}
//++++++++++++++++++++++++++++++++++++++++++++++++
// オブジェクトの透明度を設定（0～1）
//++++++++++++++++++++++++++++++++++++++++++++++++
function setOpacity(Target, Value) {
	if (Target) {
		Target.style.opacity = Value;
		Target.style.filter = "alpha(opacity=" + Value * 100 + ")";
		Target.style.MozOpacity = Value;
	}
}

//++++++++++++++++++++++++++++++++++++++++++++++++
// ボックスを表示する
//++++++++++++++++++++++++++++++++++++++++++++++++
function showAreaBox(LeftPos, TopPos, BoxWidth, BoxHeight, BorderWidth, BorderHeight, Alpha)
{
	//ボックスそのもの
	var AreaBox = document.getElementById("AreaBox");
	AreaBox.style.left = LeftPos + "px";
	AreaBox.style.top = TopPos + "px";
	AreaBox.style.width = BoxWidth + "px";
	AreaBox.style.height = BoxHeight + "px";
	AreaBox.style.visibility = "visible";
	
	//ボックスの背景
	var AreaBoxBack = document.getElementById("AreaBoxBack");
	AreaBoxBack.style.width = BoxWidth + "px";
	AreaBoxBack.style.height = BoxHeight + "px";
	setOpacity(AreaBoxBack, Alpha);
	
	//ボーダー
	document.getElementById("AreaBoxBorder0").style.left = "0px";
	document.getElementById("AreaBoxBorder0").style.top = "0px"; 
	document.getElementById("AreaBoxBorder0").style.width = BorderHeight + "px";
	document.getElementById("AreaBoxBorder0").style.height = BorderWidth + "px";
	
	document.getElementById("AreaBoxBorder1").style.left = "0px";
	document.getElementById("AreaBoxBorder1").style.top = "0px"; 
	document.getElementById("AreaBoxBorder1").style.width = BorderWidth + "px";
	document.getElementById("AreaBoxBorder1").style.height = BorderHeight + "px";
	
	document.getElementById("AreaBoxBorder2").style.left = (BoxWidth - BorderWidth) + "px";
	document.getElementById("AreaBoxBorder2").style.top = "0px"; 
	document.getElementById("AreaBoxBorder2").style.width = BorderWidth + "px";
	document.getElementById("AreaBoxBorder2").style.height = BorderHeight + "px";
	
	document.getElementById("AreaBoxBorder3").style.left = (BoxWidth - BorderHeight) + "px";
	document.getElementById("AreaBoxBorder3").style.top = "0px"; 
	document.getElementById("AreaBoxBorder3").style.width = BorderHeight + "px";
	document.getElementById("AreaBoxBorder3").style.height = BorderWidth + "px";
	
	document.getElementById("AreaBoxBorder4").style.left = "0px";
	document.getElementById("AreaBoxBorder4").style.top = (BoxHeight - BorderWidth) + "px";
	document.getElementById("AreaBoxBorder4").style.width = BorderHeight + "px";
	document.getElementById("AreaBoxBorder4").style.height = BorderWidth + "px";
	
	document.getElementById("AreaBoxBorder5").style.left = "0px";
	document.getElementById("AreaBoxBorder5").style.top = (BoxHeight - BorderHeight) + "px";
	document.getElementById("AreaBoxBorder5").style.width = BorderWidth + "px";
	document.getElementById("AreaBoxBorder5").style.height = BorderHeight + "px";
	
	document.getElementById("AreaBoxBorder6").style.left = (BoxWidth - BorderHeight) + "px";
	document.getElementById("AreaBoxBorder6").style.top = (BoxHeight - BorderWidth) + "px";
	document.getElementById("AreaBoxBorder6").style.width = BorderHeight + "px";
	document.getElementById("AreaBoxBorder6").style.height = BorderWidth + "px";
	
	document.getElementById("AreaBoxBorder7").style.left = (BoxWidth - BorderWidth) + "px";
	document.getElementById("AreaBoxBorder7").style.top = (BoxHeight - BorderHeight) + "px";
	document.getElementById("AreaBoxBorder7").style.width = BorderWidth + "px";
	document.getElementById("AreaBoxBorder7").style.height = BorderHeight + "px";
	
}
function hideAreaBox()
{
	document.getElementById("AreaBox").style.visibility = "hidden";
}

//++++++++++++++++++++++++++++++++++++++++++++++++
//　リンク一覧の色づけ切り替え
//++++++++++++++++++++++++++++++++++++++++++++++++
function SetColor(inName){
	document.getElementById(inName).style.backgroundColor = "#FFFF99";
	document.getElementById(inName).style.color = "#FF3300";
}

function ClearColor(inName){
	document.getElementById(inName).style.backgroundColor = "#FFFFFF";
	document.getElementById(inName).style.color = "#3366FF";

}
function SetColorC(inName){
	var el = document.getElementsByTagName('*');
	
	for(var i=0;i<el.length;i++){
		if(el[i].className==inName)
		{
			el[i].style.backgroundColor = "#FFFF99";
			el[i].style.color = "#FF3300";
		}
	}
}

function ClearColorC(inName){
	var el = document.getElementsByTagName('*');
	
	for(var i=0;i<el.length;i++){
		if(el[i].className==inName)
		{
			el[i].style.backgroundColor = "#FFFFFF";
			el[i].style.color = "#3366FF";
		}
	}
}

//++++++++++++++++++++++++++++++++++++++++++++++++
//　観光サイトの表示切り替え
//++++++++++++++++++++++++++++++++++++++++++++++++
function cityOn(inSiteName,positionLeft,positionTop){
			//ラベルの表示
			document.getElementById("lblcity" + inSiteName).style.visibility = "visible";
	
			//バスアイコン
			document.getElementById("iconBus").style.backgroundImage = "url(common/icon/iconBus.gif)";
			document.getElementById("iconBus").style.visibility = "visible";
			document.getElementById("iconBus").style.left = positionLeft + "px";
			document.getElementById("iconBus").style.top = positionTop + "px";
	
			//サークル画像表示
			document.getElementById("Point" + inSiteName).style.backgroundImage = "url(common/icon/iconCircleOn.gif)";

	}
function cityOff(inSiteName){
			//ラベルの非表示
			document.getElementById("lblcity" + inSiteName).style.visibility = "hidden";
	
			//バスアイコン
			document.getElementById("iconBus").style.backgroundImage = "url(common/elements/spacer.gif)";
			document.getElementById("iconBus").style.visibility = "hidden";
			document.getElementById("iconBus").style.left ="0px";
			document.getElementById("iconBus").style.top = "0px";

			//サークル画像表示
			document.getElementById("Point" + inSiteName).style.backgroundImage = "url(common/icon/iconCircleOff.gif)";

	}



