// JavaScript Document
/*--------------------------------------------------------------------------*
 *  common script
 *--------------------------------------------------------------------------*/
function dispId(prm,id){
	if(prm=="on"){
		if(document.getElementById(id)) document.getElementById(id).style.display = "block";
	}
	else{
		if(document.getElementById(id)) document.getElementById(id).style.display = "none";
	}
}
function innerId(id,value){
	if(document.getElementById(id)) document.getElementById(id).innerHTML = value;
}

// introduce.html用Reset
function zindexReset(id){
	if(id=="1"){
		for(i=1;i<11;i++){
			if(i<10) document.getElementById("graph1_z0"+i).style.zIndex = 0;
			else document.getElementById("graph1_z"+i).style.zIndex = 0;
		}
	}
	else{
		for(i=1;i<8;i++){
			document.getElementById("graph2_z0"+i).style.zIndex = 0;
		}
		
	}
}


/*--------------------------------------------------------------------------*
 *  onload script
 *  非表示にする場合は .pdfListをトルツメ
 *  idは01（過去）→xx（最新）の順で振る
 *--------------------------------------------------------------------------*/
var htm ="";
htm +="<style type=\"text/css\">";
htm +="<!--";
htm +="#wrapper #pdf-list1 ,";
htm +="#wrapper #pdf-list2 ,";
htm +="#wrapper #pdf-list3 ,";
htm +="#wrapper #pdf-list4 ,";
htm +="#wrapper #pdf-list5 ,";
htm +="#wrapper #pdf-list6 ,";
htm +="#wrapper #pdf-list7 ,";
htm +="#wrapper #pdf-list8 ,";
htm +="#wrapper #pdf-list9 ,";
htm +="#wrapper #pdf-list10 ,";
htm +="#wrapper #pdf-list11 ,";
htm +="#wrapper #pdf-list12 ,";
htm +="#wrapper #pdf-list13 ,";
htm +="#wrapper #pdf-list14 ,";
htm +="#wrapper #pdf-list15 ,";
htm +="#wrapper #pdf-list16 {";
htm +="display:none;}";
htm +="-->";
htm +="</style>";
document.write(htm);

function switchDisplayOnload(id1,id2){
	for (i=id1; i<id2+1; i++){
		if(document.getElementById("pdf-btn"+i)&&document.getElementById("pdf-list"+i)){
			dispId('on',"pdf-list"+i);
			innerId('pdf-btn'+i,'<img src="/english/ir/images/btn_accordion_close.gif" width="37" height="13" />');
		}
	}
}

function activeStyle(){
	setActiveStyleSheet('middle');
}

/*--------------------------------------------------------------------------*
 *  inline script
 *--------------------------------------------------------------------------*/
function getStyleSwitchBtn(){
	var htm="";
	htm+='<div id="chngFont"><img src="/english/ir/images/btn_chngFontsize_text.gif" alt="Text Size"><a href="javascript:void(0);" onclick="setActiveStyleSheet(\'big\'); return false;" onkeypress="setActiveStyleSheet(\'big\'); return false;" id="style-btn1"><img src="/english/ir/images/btn_chngFontsize_big.gif" alt="large" width="31" height="29"></a><a href="javascript:void(0);" onclick="setActiveStyleSheet(\'middle\'); return false;" onkeypress="setActiveStyleSheet(\'middle\'); return false;" id="style-btn2"><img src="/english/ir/images/btn_chngFontsize_middle.gif" alt="middle" width="31" height="29"></a><a href="javascript:void(0);" onclick="setActiveStyleSheet(\'small\'); return false;" onkeypress="setActiveStyleSheet(\'small\'); return false;" id="style-btn3"><img src="/english/ir/images/btn_chngFontsize_small.gif" alt="small" width="33" height="29"></a><a onclick="window.print()" style="cursor:pointer"><img src="/ir/images/btn_chngFontsize_print.gif" alt="print" width="30" height="29"></a></div>';
	document.write(htm);
	setActiveStyleSheet('middle');
}

/*--------------------------------------------------------------------------*
 *  onclick script
 *--------------------------------------------------------------------------*/
function swicthDisplay(id){
	if(document.getElementById("pdf-list"+id).style.display == "block"){
	dispId('off',"pdf-list"+id)
		document.getElementById("pdf-btn"+id).innerHTML = '<img src="/english/ir/images/btn_accordion_open.gif" />';
	}else{
	dispId('on',"pdf-list"+id)
		document.getElementById("pdf-btn"+id).innerHTML = '<img src="/english/ir/images/btn_accordion_close.gif" />';
	}
}
function setActiveStyleSheetBtn(title){
	innerId('style-btn1','<img src="/english/ir/images/btn_chngFontsize_big.gif" alt="large" width="31" height="29">');
	innerId('style-btn2','<img src="/english/ir/images/btn_chngFontsize_middle.gif" alt="middle" width="31" height="29">');
	innerId('style-btn3','<img src="/english/ir/images/btn_chngFontsize_small.gif" alt="small" width="33" height="29">');
	switch(title){
	case "small":
		innerId('style-btn3','<img src="/english/ir/images/btn_chngFontsize_small_on.gif" alt="small" width="33" height="29">');
		break;
	case "big":
		innerId('style-btn1','<img src="/english/ir/images/btn_chngFontsize_big_on.gif" alt="large" width="31" height="29">');
		break;	
	default:
		innerId('style-btn2','<img src="/english/ir/images/btn_chngFontsize_middle_on.gif" alt="middle" width="31" height="29">');
	}
}

// introduce.html用Onclick
graphChangeActive1 = "";
graphChangeActive2 = "";
function innerChange(id,imgnum){
	document.getElementById("introduceInner"+id).innerHTML = '<img src="images/introduce_inner'+id+'_'+imgnum+'.jpg" width="500" />';
	if (id=="1"){graphChangeActive1 = imgnum;}
	else{graphChangeActive2 = imgnum;}
}
/*--------------------------------------------------------------------------*
 *  onmouse script
 *--------------------------------------------------------------------------*/
// introduce.html用Onmouseover & Onmouseout
function graphChange(id,imgnum){
	if(id=="1") var activeImg = graphChangeActive1;
	if(id=="2") var activeImg = graphChangeActive2;
	if(imgnum){
		document.getElementById("graph"+id+"_z"+imgnum).style.zIndex = 2;
	}
	else{
		if(activeImg!=""){
			zindexReset(id);
			document.getElementById("graph"+id+"_z"+activeImg).style.zIndex = 2;
		}
		else{
			zindexReset(id);
		}
	}
}


/*--------------------------------------------------------------------------*
 *  styleswitcher.js
 *--------------------------------------------------------------------------*/

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
	//文字サイズ変更ボタンonclick時起動の関数追加
	setActiveStyleSheetBtn(title);
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(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").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;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);

/*--------------------------------------------------------------------------*
 *  
 *  heightLine JavaScript Library beta4
 *  
 *  MIT-style license. 
 *  
 *  2007 Kazuma Nishihata 
 *  http://www.webcreativepark.net
 *  
 *--------------------------------------------------------------------------*/
new function(){
	
	function heightLine(){
	
		this.className="heightLine";
		this.parentClassName="heightLineParent"
		reg = new RegExp(this.className+"-([a-zA-Z0-9-_]+)", "i");
		objCN =new Array();
		var objAll = document.getElementsByTagName ? document.getElementsByTagName("*") : document.all;
		for(var i = 0; i < objAll.length; i++) {
			var eltClass = objAll[i].className.split(/\s+/);
			for(var j = 0; j < eltClass.length; j++) {
				if(eltClass[j] == this.className) {
					if(!objCN["main CN"]) objCN["main CN"] = new Array();
					objCN["main CN"].push(objAll[i]);
					break;
				}else if(eltClass[j] == this.parentClassName){
					if(!objCN["parent CN"]) objCN["parent CN"] = new Array();
					objCN["parent CN"].push(objAll[i]);
					break;
				}else if(eltClass[j].match(reg)){
					var OCN = eltClass[j].match(reg)
					if(!objCN[OCN]) objCN[OCN]=new Array();
					objCN[OCN].push(objAll[i]);
					break;
				}
			}
		}
		
		//check font size
		var e = document.createElement("div");
		var s = document.createTextNode("S");
		e.appendChild(s);
		e.style.visibility="hidden"
		e.style.position="absolute"
		e.style.top="0"
		document.body.appendChild(e);
		var defHeight = e.offsetHeight;
		
		changeBoxSize = function(){
			for(var key in objCN){
				if (objCN.hasOwnProperty(key)) {
					//parent type
					if(key == "parent CN"){
						for(var i=0 ; i<objCN[key].length ; i++){
							var max_height=0;
							var CCN = objCN[key][i].childNodes;
							for(var j=0 ; j<CCN.length ; j++){
								if(CCN[j] && CCN[j].nodeType == 1){
									CCN[j].style.height="auto";
									max_height = max_height>CCN[j].offsetHeight?max_height:CCN[j].offsetHeight;
								}
							}
							for(var j=0 ; j<CCN.length ; j++){
								if(CCN[j].style){
									var stylea = CCN[j].currentStyle || document.defaultView.getComputedStyle(CCN[j], '');
									var newheight = max_height;
									if(stylea.paddingTop)newheight -= stylea.paddingTop.replace("px","");
									if(stylea.paddingBottom)newheight -= stylea.paddingBottom.replace("px","");
									if(stylea.borderTopWidth && stylea.borderTopWidth != "medium")newheight-= stylea.borderTopWidth.replace("px","");
									if(stylea.borderBottomWidth && stylea.borderBottomWidth != "medium")newheight-= stylea.borderBottomWidth.replace("px","");
									CCN[j].style.height =newheight+"px";
								}
							}
						}
					}else{
						var max_height=0;
						for(var i=0 ; i<objCN[key].length ; i++){
							objCN[key][i].style.height="auto";
							max_height = max_height>objCN[key][i].offsetHeight?max_height:objCN[key][i].offsetHeight;
						}
						for(var i=0 ; i<objCN[key].length ; i++){
							if(objCN[key][i].style){
								var stylea = objCN[key][i].currentStyle || document.defaultView.getComputedStyle(objCN[key][i], '');
									var newheight = max_height;
									if(stylea.paddingTop)newheight-= stylea.paddingTop.replace("px","");
									if(stylea.paddingBottom)newheight-= stylea.paddingBottom.replace("px","");
									if(stylea.borderTopWidth && stylea.borderTopWidth != "medium")newheight-= stylea.borderTopWidth.replace("px","")
									if(stylea.borderBottomWidth && stylea.borderBottomWidth != "medium")newheight-= stylea.borderBottomWidth.replace("px","");
									objCN[key][i].style.height =newheight+"px";
							}
						}
					}
				}
			}
		}
		
		checkBoxSize = function(){
			if(defHeight != e.offsetHeight){
				changeBoxSize();
				defHeight= e.offsetHeight;
			}
		}
		changeBoxSize();
		setInterval(checkBoxSize,1000)
		window.onresize=changeBoxSize;
	}
	
	function addEvent(elm,listener,fn){
		try{
			elm.addEventListener(listener,fn,false);
		}catch(e){
			elm.attachEvent("on"+listener,fn);
		}
	}
	addEvent(window,"load",heightLine);
}
