var varmyurl = location.href.toLowerCase() ;
var varmyAVL = navigator.appVersion.toLowerCase() ;
var varmyUAL = navigator.userAgent.toLowerCase();
var varmyMAC = ((varmyAVL.indexOf('macintosh')!=-1)||(varmyUAL.indexOf('safari')!=-1)) ? true : false ;
var varmyIdx = ( varmyurl.substr( varmyurl.length-1, 1 ) == '/' ) ? varmyurl + 'index.html' : varmyurl ;
var varmyTop = ( varmyIdx.indexOf('/ja/ir/index.html') != -1 ) ? true : false ;

// www.futomi.com.dom.event
var dom=new Object();
dom.event=new Object();
dom.event.addEventListener=function(elm,type,func,useCapture){if(! elm){return false;}if(! useCapture){useCapture=false;}if(elm.addEventListener){elm.addEventListener(type,func,false);}else if(elm.attachEvent){elm.attachEvent('on'+type,func);}else{return false;}return true;};
dom.event.removeEventListener=function(elm,type,func,useCapture){if(! elm){return false;}if(! useCapture){useCapture=false;}if(elm.removeEventListener){elm.removeEventListener(type,func,false);}else if(elm.detachEvent){elm.detachEvent('on'+type,func);}else{return false;}return true;};
dom.event.target=function(evt){if(evt && evt.target){if(evt.target.nodeType == 3){return evt.target.parentNode;}else{return evt.target;}}else if(window.event && window.event.srcElement){return window.event.srcElement;}else{return null;}};
dom.event.preventDefault=function(evt){if(evt && evt.preventDefault){evt.preventDefault();evt.currentTarget['on'+evt.type]=function(){return false;};}else if(window.event){window.event.returnValue=false;}};

// Trivia
if( varmyTop ){
	var varmytopImageNum = 6 ;
	var varmytopImage = new Array(varmytopImageNum) ;
	var varmytopImageNo ;
	var varmytopImageTimer ;
	var varmytopImageOpacity = 1 ;
	var varmyOpacityBrowser = ( varmyAVL.indexOf('msie') != -1 )? 2 : 1 ;
}
function irTrivia(){
	var createIMG = document.createElement('img') ;
	var createBOX = document.createElement('p') ;
		createBOX.setAttribute( 'id','trivia' ) ;
		createBOX.appendChild( createIMG ) ;
	if( varmyTop ){
		varmytopImageNo = Math.floor( Math.random()*varmytopImageNum + 1 ) ;
		var path = '/ja/ir/images/root_images/image0' + varmytopImageNo + '.jpg' ;
		createIMG.setAttribute( 'src', path ) ;
		createIMG.setAttribute( 'alt', '' ) ;
		createIMG.setAttribute( 'id', 'topImage' ) ;
		document.getElementById('ir_topImage').appendChild( createBOX ) ;
		dom.event.addEventListener( window, 'load', topImageInit ) ;
	}else{
		var path = '/ja/ir/images/trivia/image0' + Math.floor( Math.random()*8 + 1 ) + '.jpg' ;
		createIMG.setAttribute( 'src', path ) ;
		createIMG.setAttribute( 'alt', '' ) ;
		if( document.getElementById('IRMain').clientHeight <300 ){
			var padPlus = 450-document.getElementById('IRMain').clientHeight ;
			createBOX.style.paddingTop = padPlus+'px' ;
//			createBOX.setAttribute( 'class', 'pad-plus' ) ;
//			createBOX.setAttribute( 'className', 'pad-plus' ) ;
		}
		document.getElementById('IRMain').appendChild( createBOX ) ;
	}
}
function topImageInit(){
	for( var i=1; i<varmytopImageNum+1; i++ ){
		var topImageName = '/ja/ir/images/root_images/image0' + i + '.jpg' ;
		varmytopImage[i] = new Image() ;
		varmytopImage[i].src = topImageName ;
	}
	varmytopImageTimer = setInterval('topImageOpacity1()', 7000) ;
	dom.event.addEventListener( window, 'unload', topImagesClear ) ;
}
function topImageOpacity1(){
	varmytopImageOpacity = varmytopImageOpacity - 0.05*varmyOpacityBrowser ;
	document.getElementById('topImage').style.opacity = varmytopImageOpacity ;
	document.getElementById('topImage').style.filter = 'alpha(opacity="' + varmytopImageOpacity*100 + '")' ;
	if( varmytopImageOpacity >0.6 ){
		var OpacityTimer1 = setTimeout( 'topImageOpacity1()' , 20/varmyOpacityBrowser ) ;
	}else{
		clearTimeout( OpacityTimer1 ) ;
		topImages() ;
	}
}
function topImageOpacity2(){
	varmytopImageOpacity = varmytopImageOpacity + 0.05*varmyOpacityBrowser ;
	document.getElementById('topImage').style.opacity = varmytopImageOpacity ;
	document.getElementById('topImage').style.filter = 'alpha(opacity="' + varmytopImageOpacity*100 + '")' ;
	if( varmytopImageOpacity <1 ){
		var OpacityTimer2 = setTimeout( 'topImageOpacity2()' , 20/varmyOpacityBrowser ) ;
	}else{
		clearTimeout( OpacityTimer2 ) ;
	}
}
function topImages(){
	do{
		var topImageNo = Math.floor( Math.random()*varmytopImageNum + 1 ) ;
	}while( topImageNo == varmytopImageNo ) ;
	varmytopImageNo = topImageNo ;
	document.getElementById('topImage').src = varmytopImage[varmytopImageNo].src ;
	topImageOpacity2() ;
}
function topImagesClear(){
	clearInterval(varmytopImageTimer) ;
}

// to Page Top
var varmyTimer01 ;
function irtoTop(f){
	if(f)clearTimeout( varmyTimer01 ) ;
	var value = document.body.scrollTop || document.documentElement.scrollTop ;
	var scrol = Math.floor(value/(( value>20 )? 5 : 2)) ;
	if( scrol>0 ){
		window.scrollBy( 0,-scrol ) ;
		varmyTimer01 = setTimeout( 'irtoTop(' + 1 + ')' ,20 ) ;
	}else{
		window.scrollTo( document.documentElement.scrollLeft,0 ) ;
	}
}

// ANCHOR
var varmyTargetBox ;
var varmyTargetTag ;
var varmyTargetAnc ;
var varmyTimer02 ;
function irAncStart(b,t){
	varmyTargetBox = b ;
	varmyTargetTag = t ;
	dom.event.addEventListener( window, 'load', irAncSet ) ;
}
function irAncSet(){
	if( document.getElementById(varmyTargetBox) ){
		var ancList = document.getElementById(varmyTargetBox).getElementsByTagName('a') ;
		var targetList = document.getElementById('IRMain').getElementsByTagName(varmyTargetTag) ;
		if( ancList.length>0 && ancList.length == targetList.length ){
			for( var i=0; i<ancList.length; i++ ){
				dom.event.addEventListener( ancList.item(i), 'click', irAncCal ) ;
			}
		}
	}
}
function irAncCal(evt){
	var target = dom.event.target(evt) ;
	if( target ) dom.event.preventDefault(evt) ;
	var ancList = document.getElementById(varmyTargetBox).getElementsByTagName('a') ;
	var targetList = document.getElementById('IRMain').getElementsByTagName(varmyTargetTag) ;
	for( var i=0; i<ancList.length; i++ ){
		if( ancList.item(i) == target ){
			var targetNo = i ;
			break ;
		}
	}
	var targetTag = targetList.item(targetNo) ;
	if( targetTag.parentNode.nodeName.toLowerCase() == 'td' ){
		var targetParent = targetTag.parentNode.parentNode.parentNode.parentNode ;
		if(  targetParent.offsetParent.nodeName.toLowerCase() == 'body' ){
			varmyTargetAnc = -10 + targetParent.offsetTop;
		}else{
			varmyTargetAnc = -10 ;
			if( document.getElementById('faqBox01') ) varmyTargetAnc += 76 ; // plus H1
			if( document.getElementById('faqBox02') ) varmyTargetAnc += (76 + document.getElementById('ir_yutaiFAQ').clientHeight ); // plus H1 H2 TAB
			varmyTargetAnc += targetParent.parentNode.parentNode.offsetTop + document.getElementById('IRMain').offsetTop + document.getElementById('IRBody').offsetTop ;
		}
	}else{
		varmyTargetAnc = -10 ;
		if( targetTag.offsetParent.nodeName.toLowerCase() == 'body' ){
			varmyTargetAnc += targetTag.offsetTop ;
		}else{
			varmyTargetAnc += targetTag.offsetTop + document.getElementById('IRMain').offsetTop + document.getElementById('IRBody').offsetTop ;
		}
	}

// Standard
	var documentH = document.body.clientHeight ;
	var browserH = window.innerHeight || document.documentElement.clientHeight ;

// Quirks
//	var documentH = document.body.scrollHeight ;
//	var browserH = window.innerHeight || document.body.clientHeight ;

	var lowPosition = documentH - browserH ;
	if( varmyTargetAnc>lowPosition ){
		varmyTargetAnc = lowPosition ;
	}
	irAncScroll() ;
}
function irAncScroll(f){
	if(f)clearTimeout( varmyTimer02 ) ;
	var value = document.body.scrollTop || document.documentElement.scrollTop ;
	var def = varmyTargetAnc-value ;
	if( def>0 ){
		var scrol = Math.floor(def/(( def>20 )? 5 : 2)) ;
		window.scrollBy( 0,scrol ) ;
		var value2 = document.body.scrollTop || document.documentElement.scrollTop ;
		if( value2 > value){
			varmyTimer02 = setTimeout( 'irAncScroll(' + 1 + ')' ,20 ) ;
		}
	}
}


// Tab
function irTab(){
	if( document.getElementById('tabBox') ){
		var box = document.getElementById('tabBox') ;
		if( box.getElementsByTagName('div').length>0 ){
			var boxheight = box.offsetHeight ;
			var divheight = box.getElementsByTagName('div')[0].offsetHeight ;
			box.style.backgroundImage = ( boxheight - divheight > 10 ) ?
			"url('/ja/ir/images/bg_tabline.gif')" :
			"none" ;
		}
	}
}

// Category INDEX
function JustValign_Reset(){
	var node = document.getElementById('JS-Valign').className.split('-') ;
	var chknode = document.getElementById('JS-Valign').getElementsByTagName(node[1]) ;
	if( chknode.length>1 ){
		for( var i=0; i<chknode.length; i++ ){
			chknode.item(i).style.height = 'auto';
		}
		irJustValign();
	}
}
function irJustValign(){
	if( document.getElementById('JS-Valign') ){
		var node = document.getElementById('JS-Valign').className.split('-') ;
		var list = document.getElementById('JS-Valign').getElementsByTagName('tr') ;
		for( var i=0; i<list.length; i++ ){
			var chknode = list.item(i).getElementsByTagName(node[1]) ;
			if( chknode.length>1 ){
				var max = chknode.item(0).offsetHeight ;
				var min = max ;
				for( var j=1; j<chknode.length; j++ ){
					var comp = chknode.item(j).offsetHeight ;
					if( comp > max )max = comp ;
					if( comp < min )min = comp ;
				}
				if( max != min ){
					for( var k=0; k<chknode.length; k++ ){
						chknode.item(k).style.height = max + 'px' ;
					}
				}
			}
		}
	}
}

// TABLE ALIGN
var varmyLeftList ;
var varmyBoldList ;
function JUST_ALIGN(Left,Bold){
	varmyLeftList = Left ;
	varmyBoldList = Bold ;
	if(varmyMAC){
		dom.event.addEventListener( window, 'load', JUST_ALIGN2 ) ;
	}else{
		JUST_ALIGN2() ;
	}
}
function JUST_ALIGN2(){
	var tbody = document.getElementById('IRMain').getElementsByTagName('tbody') ;
	if( tbody.length>0 ){
		for( var t=0; t<tbody.length; t++){
			if( tbody.item(t).className == 'JS-Align' && tbody.item(t).getElementsByTagName('tr')[0].getElementsByTagName('p').length>0 ){
				var em = tbody.item(t).getElementsByTagName('em').length ;
				var tr = tbody.item(t).getElementsByTagName('tr') ;
				var p0 = tr.item(0).getElementsByTagName('p') ;
				var p0num = p0.length ;
				for( var i=0; i<p0num; i++ ){
					var max = p0.item(i).offsetWidth ;
					var min = max ;
					for( var j=0; j<tr.length; j++ ){
						var trChilde = tr.item(j).getElementsByTagName('p') ;
						if( trChilde.length==p0num ){
							if( varmyBoldList && ( String(varmyBoldList).indexOf(i+1)!=-1) ){
								trChilde.item(i).style.fontWeight = 'Bold' ;
							}
							var comp = trChilde.item(i).offsetWidth ;
							if( comp < max )min = comp ;
							if( comp > max )max = comp ;
						}
					}
					if( min != max ){
						for( var k=0; k<tr.length; k++ ){
							trChilde = tr.item(k).getElementsByTagName('p') ;
							if( trChilde.length==p0num ){
								var p = trChilde.item(i) ;
								p.style.textAlign = ( varmyLeftList && ( String(varmyLeftList).indexOf(i+1)!=-1) )? 'left' :'right' ;
								if(em==0){
									p.style.width = max + 'px' ;
									p.style.display = 'block' ;
								}else{
									var chkEM = p.parentNode.getElementsByTagName('em') ;
									if( chkEM.length==0 ){
										p.style.width = max + 'px' ;
										p.style.display = 'block' ;
									}else{
										var appEM = chkEM.item(0)
										var EMwidth = appEM.offsetWidth ;
										var Pwidth = max + EMwidth ;
										p.appendChild(appEM) ;
										p.style.width = Pwidth + 'px' ;
										p.style.paddingLeft = EMwidth + 'px' ;
										p.style.display = 'block' ;
									}
								}
							}
						}
					}
				}
			}
		}
	}
}


// OnLoad
dom.event.addEventListener( window, 'load', initDocument ) ;
function initDocument(){
	if(varmyurl.indexOf('clsc.jp') != -1){ chgURL('blog-benesse.clsc.biz/ir/') ;}
	else if( varmyurl.indexOf('http://dev') != -1){ chgURL('blog-test.benesse.ne.jp/ir/') ;}
	else if( varmyurl.indexOf('local.benesse2009') != -1){ chgURL('local.benesse2009/ir/') ;}
}

function chgURL(myDomein){
	var defDomeinA = 'blog.benesse.ne.jp/ir/' ;

	var idArray = ['IRMain','main','sidebar'] ;
	for( var r=0; r<idArray.length; r++ ){
		if( document.getElementById(idArray[r]) ){
			var checkElm = document.getElementById(idArray[r]).getElementsByTagName('a') ;
			for( var i=0; i<checkElm.length; i++){
				var irCheckHst = checkElm.item(i).href ;
				if(irCheckHst.indexOf(defDomeinA) != -1){
					checkElm.item(i).href = irCheckHst.replace(defDomeinA,myDomein) ;
				}//else if(irCheckHst.indexOf(defDomeinA) != -1){
				//	checkElm.item(i).href = irCheckHst.replace(defDomeinB,myDomein) ;
				//}
			}
		}
	}
	if( varmyTop ){
		if( document.getElementById('IRIndex_newsFrame') ){
			var checkElm = document.getElementById('IRIndex_newsFrame').getElementsByTagName('iframe') ;
			var irCheckHst = checkElm.item(0).src ;
			if(irCheckHst.indexOf(defDomeinA) != -1){
				checkElm.item(0).src = irCheckHst.replace(defDomeinA,myDomein) ;
			}
		}
	}
	if( document.getElementById('irContactLink') ){
		document.getElementById('irContactLink').href = ( varmyurl.indexOf('http://dev') != -1 ) ? document.getElementById('irContactLink').href.replace('https://www.benesse-hd.co.jp/','https://dev051.ebasis.net/') : document.getElementById('irContactLink').href.replace('https://www.benesse-hd.co.jp/','/') ;
	}
}


