
//////////////////////////////////////////////////////////////////
/// Image rollover
//////////////////////////////////////////////////////////////////
function imgRoll(obj,flag){
	var pathsrc = obj.getAttribute("src");
	var path = pathsrc.slice(0,pathsrc.lastIndexOf("/")+1);
	var imgname = pathsrc.slice(pathsrc.lastIndexOf("/")+1,pathsrc.length);
	if(flag){
		imgname = imgname.replace(/_def/i,"_ovr");
	} else{
		imgname = imgname.replace(/_ovr/i,"_def");
	}
	obj.setAttribute("src",path + imgname);
}


function imgRollAbMap(obj,flag,num){
	var pathsrc=document.getElementById(obj).getAttribute("src");
	var path=pathsrc.slice(0,pathsrc.lastIndexOf("/")+1);
	var imgname=pathsrc.slice(pathsrc.lastIndexOf("/")+1,pathsrc.length);
	if(flag){
		if(imgname.indexOf("def")!=-1) imgname=imgname.replace(/def/i,num);
		else if(imgname.indexOf("07_01")!=-1) imgname=imgname.replace("_01","_"+num);
	}else{
		imgname=imgname.replace("_"+num,"_def");
	}
	document.getElementById(obj).setAttribute("src",path + imgname);

	var idDef=document.getElementById("default");
	var pathsrc02 = idDef.getAttribute("src");
	var path02 = pathsrc02.slice(0,pathsrc02.lastIndexOf("/")+1);
	var imgname02 = pathsrc02.slice(pathsrc02.lastIndexOf("/")+1,pathsrc02.length);
	if(imgname02.indexOf("ovr")!=-1&&num!="01") imgRoll(idDef,0);
	
}



//////////////////////////////////////////////////////////////////
/// Tab Image rollover
//////////////////////////////////////////////////////////////////
function imgRollTab(obj,flag){
	var idIRT=document.getElementById("imRankTab");
	var tNLi=idIRT.getElementsByTagName("li");
	if(tNLi==null) return;
	tNImg=new Array;
	for(var i=0;i<tNLi.length;i++){
		tNImg[i]=tNLi[i].childNodes[0].childNodes[0];
		imgRoll(tNImg[i],0);
	}
	imgRoll(obj,flag);
}




//////////////////////////////////////////////////////////////////
/// Tab block rollover
//////////////////////////////////////////////////////////////////
function switchTab(obj){
	for(var i=1;i<6;i++){
		switchBlock("idRankMain0"+[i],"none");
	}
	switchBlock(obj,"block");
}




//////////////////////////////////////////////////////////////////
/// Window open
//////////////////////////////////////////////////////////////////
// 汎用
function openSubWindow(strUrl,winName,winWidth,winHeight){
	var features = 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=' + winWidth + ',height=' + winHeight;
	winName = window.open(strUrl,winName,features);
	winName.focus();
	return false;
}



//////////////////////////////////////////////////////////////////
/// 汎用id表示切り替え
//////////////////////////////////////////////////////////////////
function switchImg(id,vl){
	var elm=document.getElementById(id);
	var pathsrc=elm.getAttribute("src");
	var path=pathsrc.slice(0,pathsrc.lastIndexOf("/")+1);
	var imgname=pathsrc.slice(pathsrc.lastIndexOf("/")+1,pathsrc.length);
	var ext=imgname.slice(imgname.lastIndexOf("."),imgname.length);
	imgname=vl+ext;
	elm.setAttribute("src",path + imgname);
}
function switchImgSrc(id,vl){
	var elm=document.getElementById(id);
	elm.setAttribute("src",vl);
}
function switchBlock(id,vl){
	var elm=document.getElementById(id);
	elm.style.display=vl;
}
function switchZindex(id,vl){
	var elm=document.getElementById(id);
	elm.style.zIndex=vl;
}
function switchClass(id,vl){
	var elm=document.getElementById(id);
	elm.className=vl;
}
function switchBgImg(id,vl){
	var elm=document.getElementById(id);
	elm.style.backgroundImage="url("+vl+")";
}



//////////////////////////////////////////////////////////////////
/// スタイル操作
//////////////////////////////////////////////////////////////////
function switchClass(id,vl){
	var idSel=document.getElementById(id);
	idSel.className=vl;
}



//////////////////////////////////////////////////////////////////
/// フォーム使用開始操作
//////////////////////////////////////////////////////////////////
function startText(elms){
	var formVl=elms.parentNode;
	var formNm=formVl.getAttribute("name");
	var vlText=document.forms[formNm].elements[0].value;
	if(vlText=="商品名・キーワード") document.forms[formNm].elements[0].value="";
}



//////////////////////////////////////////////////////////////////
/// cookie operation
//////////////////////////////////////////////////////////////////
function class_cookielib(){
	this.getCookie = getCookie;
	this.setCookie = setCookie;
	this.removeCookie = removeCookie;

	var expireDate = new Date();
	expireDate.setFullYear(expireDate.getFullYear()+1);
	expireStr = "expires=" + expireDate.toUTCString();

	function getCookie(name){
		var gc=name+"=";
		var Cookie=document.cookie;
		if (Cookie.length>0){
			var start=Cookie.indexOf(gc);
			if (start!=-1){
				start+=gc.length;
				terminus=Cookie.indexOf(";",start);
				if (terminus==-1) terminus=Cookie.length;
				return unescape(Cookie.substring(start,terminus));
			}
		}
		return '';
	}
	function setCookie(){
		var key = arguments[0];
		var val = arguments[1];
		var path = (typeof(arguments[2]) != 'undefined' ? arguments[2] : '/');
		var exp = (typeof(arguments[3]) != 'undefined'  ? arguments[3] : expireStr);
		var sc = key + "=" + escape(val) + "; path=" + path + "; " + exp;
		document.cookie = sc;
	}
	function removeCookie(key,path){
		if(!path){
			path = '/';
		}
		var rc = key + "=; path=" + path + "; expires=Thu, 1 Jan 1970 00:00:00 UTC";
		document.cookie = rc;
	}
}
var cookieObj = new class_cookielib();



//////////////////////////////////////////////////////////////////
/// フォントサイズ 調整
//////////////////////////////////////////////////////////////////
strTextSizeB1='\n<li><img src="/en/common/image/layout/font_size_s_cur.gif" alt="S" height="16" width="24" /></li>\n';
strTextSizeB1+='<li><a href="javascript:void(0);" onclick="changeTextSize(2);"><img src="/en/common/image/layout/font_size_m_def.gif" alt="M" height="16" width="24" /></a></li>\n';
strTextSizeB1+='<li><a href="javascript:void(0);" onclick="changeTextSize(3);"><img src="/en/common/image/layout/font_size_l_def.gif" alt="L" height="16" width="24" /></a></li>';

strTextSizeB2='\n<li><a href="javascript:void(0);" onclick="changeTextSize(1);"><img src="/en/common/image/layout/font_size_s_def.gif" alt="S" height="16" width="24" /></a></li>\n';
strTextSizeB2+='<li><img src="/en/common/image/layout/font_size_m_cur.gif" alt="M" height="16" width="24" /></li>\n';
strTextSizeB2+='<li><a href="javascript:void(0);" onclick="changeTextSize(3);"><img src="/en/common/image/layout/font_size_l_def.gif" alt="L" height="16" width="24" /></a></li>';

strTextSizeB3='\n<li><a href="javascript:void(0);" onclick="changeTextSize(1);"><img src="/en/common/image/layout/font_size_s_def.gif" alt="S" height="16" width="24" /></a></li>\n';
strTextSizeB3+='<li><a href="javascript:void(0);" onclick="changeTextSize(2);"><img src="/en/common/image/layout/font_size_m_def.gif" alt="M" height="16" width="24" /></a></li>\n';
strTextSizeB3+='<li><img src="/en/common/image/layout/font_size_l_cur.gif" alt="L" height="16" width="24" /></li>';

function outputTextSizeCtrl(num){
	if(document.layers){
		return;
	}
	document.write(eval('strTextSizeB'+new String(txtSizeVal)));
}


//////////////////////////////////////////////////////////////////
/// change text size
//////////////////////////////////////////////////////////////////
var txtSizeVal=2;
var txtSize=new Array();
txtSize[1]="fontsize_s";
txtSize[2]="fontsize_m";
txtSize[3]="fontsize_l";
var path="/en/common/css/";

function setTextSize(){
	if(cookieObj.getCookie('txtsize')!=''){
		txtSizeVal=1*cookieObj.getCookie('txtsize');
	}
	document.write('<link rel="stylesheet" href="'+path+txtSize[txtSizeVal]+'.css" type="text/css" media="all" />');
}

function changeTextSize(num){
	cookieObj.setCookie('txtsize',num,'/');
	window.location.reload();
	return false;
}





//////////////////////////////////////////////////////////////////
/// Scroll
//////////////////////////////////////////////////////////////////
var ss ={
  fixAllLinks: function(){
    var allLinks = document.getElementsByTagName('a');
    for (var i=0;i<allLinks.length;i++){
      var lnk = allLinks[i];
      if ((lnk.href && lnk.href.indexOf('#') != -1) && 
          ( (lnk.pathname == location.pathname) ||
	    ('/'+lnk.pathname == location.pathname) ) && 
          (lnk.search == location.search)){
        ss.addEvent(lnk,'click',ss.smoothScroll);
      }
    }
  },

  smoothScroll: function(e){
    if (window.event){
      target = window.event.srcElement;
    } else if (e){
      target = e.target;
    } else return;
    if (target.nodeName.toLowerCase() != 'a'){
      target = target.parentNode;
    }
    if (target.nodeName.toLowerCase() != 'a') return;
    anchor = target.hash.substr(1);
    var allLinks = document.getElementsByTagName('a');
    var destinationLink = null;
    for (var i=0;i<allLinks.length;i++){
      var lnk = allLinks[i];
      if (lnk.name && (lnk.name == anchor)){
        destinationLink = lnk;
        break;
      }
    }
    if (!destinationLink) return true;
  
    var destx = destinationLink.offsetLeft; 
    var desty = destinationLink.offsetTop;
    var thisNode = destinationLink;
    while (thisNode.offsetParent && 
          (thisNode.offsetParent != document.body)){
      thisNode = thisNode.offsetParent;
      destx += thisNode.offsetLeft;
      desty += thisNode.offsetTop;
    }
    clearInterval(ss.INTERVAL);
  
    cypos = ss.getCurrentYPos();
  
    ss_stepsize = parseInt((desty-cypos)/ss.STEPS);
    ss.INTERVAL =
setInterval('ss.scrollWindow('+ss_stepsize+','+desty+',"'+anchor+'")',10);
    if (window.event){
      window.event.cancelBubble = true;
      window.event.returnValue = false;
    }
    if (e && e.preventDefault && e.stopPropagation){
      e.preventDefault();
      e.stopPropagation();
    }
  },

  scrollWindow: function(scramount,dest,anchor){
    wascypos = ss.getCurrentYPos();
    isAbove = (wascypos < dest);
    window.scrollTo(0,wascypos + scramount);
    iscypos = ss.getCurrentYPos();
    isAboveNow = (iscypos < dest);
    if ((isAbove != isAboveNow) || (wascypos == iscypos)){
      window.scrollTo(0,dest);
      clearInterval(ss.INTERVAL);
      location.hash = anchor;
    }
  },

  getCurrentYPos: function(){
    if (document.body && document.body.scrollTop)
      return document.body.scrollTop;
    if (document.documentElement && document.documentElement.scrollTop)
      return document.documentElement.scrollTop;
    if (window.pageYOffset)
      return window.pageYOffset;
    return 0;
  },

  addEvent: function(elm, evType, fn, useCapture){
    if (elm.addEventListener){
      elm.addEventListener(evType, fn, useCapture);
      return true;
    } else if (elm.attachEvent){
      var r = elm.attachEvent("on"+evType, fn);
      return r;
    } else{
      alert("Handler could not be removed");
    }
  } 
}

ss.STEPS = 15;

ss.addEvent(window,"load",ss.fixAllLinks);






//////////////////////////////////////////////////////////////////
/// 履歴保存
//////////////////////////////////////////////////////////////////
/*
初期設定
--------------------------------------------------*/
/*履歴の保持、表示数
------------------------------*/
var limit_history01=5;


/*
クッキー操作
--------------------------------------------------*/
var getCookie02=function(key){
	var i,index,arr;
	arr=document.cookie.split(";");
	for(var i=0;i<arr.length;i++){
		index=arr[i].indexOf("=");
		if(arr[i].substring(0,index)==key||arr[i].substring(0,index)==" "+key) return unescape(arr[i].substring(index+1));
	}
	return "";
};
function setCookie02(key,value,d){
	document.cookie=key+"="+value+";path=/;expires="+d;
}
var setCBd=function(vItem,value){
	d=new Date();
	previsit=d.toGMTString();
	d.setTime(d.getTime()+365*24*60*60*1000); //1年
	expire=d.toGMTString();
	setCookie02(vItem,value,expire);
};

/*
閲覧履歴
--------------------------------------------------*/
var keyH='hIEn';
var setHistoryInfo=function(){
	if(location.pathname=="/"||location.pathname=="/index.html") return;
	browseData=unescape(getCookie02(keyH));
	browseData=browseData.split("\t");
	var browseDText=browseData.join("");
	if(browseData.length>limit_history01*2) browseData=browseData.slice(0,limit_history01*2);
	var tnStrong=document.getElementsByTagName("strong");
	if(tnStrong.item(0)){
		var dataText=tnStrong.item(0).firstChild.nodeValue;
		var dataUrl=location.pathname;
	}
	if(dataText&&browseData==""){
		browseData=dataText+"\t"+dataUrl;
		browseData=browseData.split("\t");
		if(browseData.length>limit_history01*2) browseData=browseData.slice(0,limit_history01*2);
	}else if(dataText&&browseDText.indexOf(dataText)==-1){
		browseData=dataText+"\t"+dataUrl+"\t"+browseData.join("\t");
		browseData=browseData.split("\t");
		if(browseData.length>limit_history01*2) browseData=browseData.slice(0,limit_history01*2);
	}else if(dataText&&browseData!=""&&browseDText.indexOf(dataText)!=-1){
		var newData="";
		for(var i=0;i<(browseData.length/2);i++){
			if(browseData[i*2]!=dataText){
				if(newData=="") newData="";
				else newData+="\t";
				newData+=browseData[i*2]+"\t"+browseData[i*2+1];
			}
		}
		if(browseData) browseData=dataText+"\t"+dataUrl+"\t"+newData;
		else browseData=dataText+"\t"+dataUrl;
		browseData=browseData.split("\t");
		if(browseData.length>limit_history01*2) browseData=browseData.slice(0,limit_history01*2);
	}
	browseData=browseData.join("\t");
	browseData=escape(browseData);
	setCBd(keyH,browseData);
};

var loadHistoryInfo=function(){
	browseData=unescape(getCookie02(keyH));
	browseData=browseData.split("\t");
	if(browseData!=""){
		var source="";
		for(var i=0;i<(browseData.length)/2;i++){
			source+='\n<li><a href="'+browseData[i*2+1]+'">';
			source+=browseData[i*2];
			source+='</a></li>';
			if(i>=(limit_history01-1)) break;
		}
		source+="\n";
		document.getElementById("HISTORY_INFO").innerHTML=source;
	}
};

/*
ダウンロード履歴
--------------------------------------------------*/
var keyD='hDEn';
var setHistoryDown=function(){
	var tnA=document.getElementsByTagName("a");
	var newTnA=new Array();
	for(var i=0;i<tnA.length;i++){
		attrName=tnA[i].getAttribute("name");
		if(attrName){
			if(attrName!="pageTop"&&attrName!="jumpcontent"&&attrName!="jumpmenu"){
				newTnA.push(tnA[i]);
			}
		}
	}
	var downName;
	var downFileUrl;
	var UA=navigator.userAgent;
	var UAIE=UA.indexOf("MSIE")!=-1;
	for(var i=0;i<newTnA.length;i++){
		if(UAIE) newTnA[i]=newTnA[i].parentNode;
		newTnA[i].onclick=function(){
			browseDataDown=unescape(getCookie02(keyD));
			browseDataDown=browseDataDown.split("\t");
			var browseDDText=browseDataDown.join("");
			if(browseDataDown.length>limit_history01*2) browseDataDown=browseDataDown.slice(0,limit_history01*2);
			downFileUrl=(UAIE) ? this.firstChild : this;
			downName=downFileUrl.getAttribute("name");
			if(downName&&browseDataDown==""){
				browseDataDown=downName+"\t"+downFileUrl;
				browseDataDown=browseDataDown.split("\t");
				if(browseDataDown.length>limit_history01*2) browseDataDown=browseDataDown.slice(0,limit_history01*2);
			}else if(downName&&browseDDText.indexOf(downName)==-1){
				browseDataDown=downName+"\t"+downFileUrl+"\t"+browseDataDown.join("\t");
				browseDataDown=browseDataDown.split("\t");
				if(browseDataDown.length>limit_history01*2) browseDataDown=browseDataDown.slice(0,limit_history01*2);
			}else if(downName&&browseDataDown!=""&&browseDDText.indexOf(downName)!=-1&&browseDataDown.length>3){
				var newDataDown="";
				for(var i=0;i<(browseDataDown.length)/2;i++){
					if(browseDataDown[i*2]!=downName){
						if(newDataDown=="") newDataDown="";
						else newDataDown+="\t";
						newDataDown+=browseDataDown[i*2]+"\t"+browseDataDown[i*2+1];
					}
				}
				if(browseDataDown) browseDataDown=downName+"\t"+downFileUrl+"\t"+newDataDown;
				else browseDataDown=downName+"\t"+downFileUrl;
				browseDataDown=browseDataDown.split("\t");
				if(browseDataDown.length>limit_history01*2) browseDataDown=browseDataDown.slice(0,limit_history01*2);
			}
			browseDataDown=browseDataDown.join("\t");
			browseDataDown=escape(browseDataDown);
			setCBd(keyD,browseDataDown);
		};
	}
};

var loadHistoryDown=function(){
	browseDataDown=unescape(getCookie02(keyD));
	browseDataDown=browseDataDown.split("\t");
	if(browseDataDown!=""){
		var source="";
		for(var i=0;i<(browseDataDown.length)/2;i++){
			source+='\n<li><a href="'+browseDataDown[i*2+1];
			source+='" name="'+browseDataDown[i*2]+'" target="_blank">';
			source+=browseDataDown[i*2];
			source+='</a>';
			if(browseDataDown[i*2+1]&&browseDataDown[i*2+1].indexOf(".pdf")) source+='<img src="/en/common/image/general/icon_pdf01.gif" alt="" width="16" height="15" class="ml5 vam" />';
			else if(browseDataDown[i*2+1]&&browseDataDown[i*2+1].indexOf(".doc")) source+='<img src="/en/common/image/general/icon_word01.gif" alt="" width="15" height="16" class="ml5 vam" />';
			else if(browseDataDown[i*2+1]&&browseDataDown[i*2+1].indexOf(".xls")) source+='<img src="/en/common/image/general/icon_excel01.gif" alt="" width="15" height="15" class="ml5 vam" />';
			source+='</li>';
			if(i>=(limit_history01-1)) break;
		}
		source+="\n";
		document.getElementById("HISTORY_DOWN").innerHTML=source;
	}
};

/*
履歴処理のハンドラ
--------------------------------------------------*/
if(document.addEventListener){
	window.addEventListener("load",function(){setHistoryInfo();setHistoryDown();},true);
}else if(document.attachEvent){
	window.attachEvent("onload",function(){setHistoryInfo();setHistoryDown();});
}


//////////////////////////////////////////////////////////////////
/// レフトナビ
//////////////////////////////////////////////////////////////////

/*
初期設定
--------------------------------------------------*/
var level010101="/about/";
var level010201="/system/";
var level010301="/rule_data/";
var level010302="/statistics/";
var level010303="/rule_material/";


/*
操作開始クローズ
--------------------------------------------------*/
var closeLEftNavi=function(){
	if(document.getElementById("LEFT_NAVI")){
		var idLn=document.getElementById("LEFT_NAVI");
		tNUl=idLn.getElementsByTagName("ul");
		for(var i=0;i<tNUl.length;i++){
			var idUl=tNUl[i].getAttribute("id");
			if(idUl&&idUl.length>=8){
				document.getElementById(idUl).style.display="none";
			}
		}
	}
};

/*
レフトナビ操作
--------------------------------------------------*/

var loadLeftNavi=function(){
	closeLEftNavi();
	var locPath=location.pathname;
	var locHost=location.host;
	var locDomain="http://"+locHost;
	if(document.getElementById("LEFT_NAVI")){
		var idLn=document.getElementById("LEFT_NAVI");
		tNA=idLn.getElementsByTagName("a");
	}
	for(var i=0;i<tNA.length;i++){
		var atHref=tNA[i].getAttribute("href");
		if(atHref.indexOf(locHost)==-1){
			atHref=locHost+atHref;
		}
		if((locDomain+locPath).indexOf(atHref)!=-1){
			var idLi=tNA[i].parentNode.getAttribute("id");
		}
	}
	if(idLi) var lenIdLi=idLi.length;
	if(document.getElementById(idLi)) document.getElementById(idLi).className="current"+lenIdLi;
	if(idLi){
		var idGParentUl=idLi.slice(0,lenIdLi-4)+"00";
		var idParentUl=idLi.slice(0,lenIdLi-2)+"00";
		var idChildtUl=idLi+"00";
	}
	if(document.getElementById(idGParentUl)) document.getElementById(idGParentUl).style.display="block";
	if(document.getElementById(idParentUl)) document.getElementById(idParentUl).style.display="block";
	if(document.getElementById(idChildtUl)) document.getElementById(idChildtUl).style.display="block";
};







//////////////////////////////////////////////////////////////////
/// unescape sub function
//////////////////////////////////////////////////////////////////
var docUsc=function(obj){
	if(obj!="") document.write(unescape(obj));
};








