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 ;





$(function(){
	if(varmyurl.indexOf('clsc.jp') != -1){
		$('a').each(function(){
			$(this).attr('href', function(){return this.href.replace('blog.benesse.ne.jp','blog-benesse.clsc.biz')});
		});
		$('#IRIndex_newsFrame iframe').attr('src', function(){return this.src.replace('blog.benesse.ne.jp','blog-benesse.clsc.biz')});
	}
});



// 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;}};



// 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 ) ;
		}
	}
}



// 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' ;
									}
								}
							}
						}
					}
				}
			}
		}
	}
}






