/*@cc_on _d=document;eval('var document=_d')@*/
//EZ RollOver 1.9



var UD = 0,IEver = 6,MOSC = (undefined !== window.ActiveXObject)? 1:0,Domain,PreLoad = new Array(),PreLoadD = new Array(),PreLoadL = new Array(),CrDIR,CorrectDir,ABFX = 'fixed',exScriptsLoad,NN7 = window.globalStorage,FF2=(function x(){})[-6]=='x',db = document.documentElement||document.body,aRemover,bRemover,n = 0,m = 0,tID,IID,boxLinks = new Array();
IEver = (window.XMLHttpRequest)? 7:6;
NN7 = (undefined !== window.Components && !NN7)? 1:0;//1=NetScape7

function mB(tagId){
	return document.getElementById(tagId);
}

$(function(){
	ezrLoad();
});

function ezrLoad(){
	var d = document,AbsPass,cDomain,ele,eleL,cdr,arr,eP,ePL,oldIE = 0,ImgFile,Liimg,rele,lMOSC = MOSC,lIEver = IEver;
	if(lMOSC == 1){
		lIEver = (undefined !== d.body.style.outline)? 8:lIEver;
		lIEver = (undefined !== d.body.style.borderRadius)? 9:lIEver;
		IEver = lIEver;
		ABFX = (IEver == 6)? 'absolute':ABFX;
		if(IEver == 6){
			   try {
			   	d.execCommand('BackgroundImageCache', false, true);
			   }catch(e){
				void(0)
			   }
			   oldIE = 1;
		}
	}

	CrDIR = new String(window.location);

	Domain = mB('domainhref').getAttribute('href');
	if(!Domain.match(/\/$/)){
		var arr = [Domain,'/'];
		Domain = arr.join('');
	}
	cDomain = Domain;
	AbsPass = CrDIR;
	CrDIR = CrDIR.match(/\//g);
	CrDIR = RegExp.rightContext;
	CrDIR = CrDIR.match(/\./);
	CrDIR = RegExp.leftContext;
	cdr = CrDIR;
	CorrectDir = '../';
	if(!AbsPass.match(/\.html/)){
		CorrectDir = '';
		UD = 1;
	}

	ele = d.getElementsByTagName("*");
	eleL = ele.length;
	for(var i=0;i<eleL;i++){
		Liimg = ele[i].currentStyle||document.defaultView.getComputedStyle(ele[i], '');

		if(mB('iepngfix') && oldIE == 1){
			ImgFile = Liimg.filter;
		}else{
			ImgFile = (ele[i].tagName == 'LI' && ele[i].className && ele[i].className == 'colist'||ele[i].tagName != 'LI')? Liimg.backgroundImage:Liimg.listStyleImage;
		}

		if(ImgFile.indexOf("_d.") != -1){
			PreLoadL[i] = new Image();
			PreLoadL[i].src = ImgFile.replace(/_d/,"_r");
			observe(ele[i],'mouseover',function (e){
				ezRollOver(this)
			},false);
			observe(ele[i],'mouseout',function (e){
				ezRollOut(this)
			},false);
		}

		if(ele[i].className && ele[i].className.indexOf("boxanker_to_") !== -1){
			observe(ele[i],'click',function (e){
				boxAnker(this,e)
			},false);
			ele[i].style.cursor = 'pointer';
		}

		if(ele[i].className && ele[i].className.indexOf('mbradius') !== -1){
			ele[i].style.position = 'relative';
			for(var j=0;j<4;j++){
				rele = d.createElement('IMG');
				arr = new Array('mbround',j);
				rele.className = arr.join('');
				rele.width = 4;
				rele.height = 4;
				rele.style.position = 'absolute';
				if(j == 0){
					rele.style.top = '0px';
					rele.style.left = '0px'
				}else if(j == 1){
					rele.style.top = '0px';
					rele.style.right = '0px'
				}else if(j == 2){
					rele.style.bottom = '0px';
					rele.style.left = '0px'
				}else{
					rele.style.bottom = '0px';
					rele.style.right = '0px'
				}

				if(oldIE == 1){
					arr = new Array(cDomain,'images/cst_img_common/blank.gif');
					rele.src = arr.join('');
					arr = new Array('progid:DXImageTransform.Microsoft.AlphaImageLoader(Src=',cDomain,'images/default/img_common/radius_',j,'.png,SizingMethod=image)');
					rele.style.filter = arr.join('');
				}else{
					arr = new Array(cDomain,'images/default/img_common/radius_',j,'.png');
					rele.src = arr.join('');
				}
				ele[i].appendChild(rele);
			}
			
		}

		if(ele[i].tagName == 'IMG'){
			if(ele[i].style.filter != '' && mB('iepngfix') && oldIE == 1){
				ImgFile = ele[i].style.filter;
			}else{
				ImgFile = ele[i].src;
			}
			if(ImgFile.indexOf("_d.") != -1){
				PreLoad[i] = new Image();
				PreLoad[i].src = ImgFile.replace(/_d/,"_r");
				observe(ele[i],'mouseover',function (e){
					ezRollOver(this)
				},false);
				observe(ele[i],'mouseout',function (e){
					ezRollOut(this)
				},false);
			}
		}else if(ele[i].tagName == 'A'||ele[i].tagName == 'AREA'){

			if(ele[i].href.indexOf("http://") !== -1){
				if(ele[i].href.indexOf(cDomain) === -1||ele[i].className && ele[i].className.indexOf('blanktarget') !== -1){
					observe(ele[i],'click',function (e){
						OpenBlankWindow(this,e)
					},false);
					observe(ele[i],'keypress',function (e){
						OpenBlankWindow(this,e)
					},false);
				}
			}

			if(ele[i].href.match(/#/)){
				if(window.location.href.indexOf(RegExp.leftContext) !== -1){
					observe(ele[i],'click',function(e){
						goToMove(this,e)
					},false);

					observe(ele[i],'keypress',function(e){
						goToMove(this,e)
					},false);
				}
			}

			if(ele[i].className && ele[i].className.indexOf('boxanker_') !== -1){
				if(ele[i].className.indexOf('boxanker_from_') !== -1){
					ePL = ele[i].className.match(/boxanker_from_([0-9]+)/);
					ePL = new Number(RegExp.$1);
					boxLinks[ePL] = ele[i].href
				}else{
					limit = 0;
					ePL = ele[i].className.match(/boxanker_([0-9]+)/);
					ePL = new Number(RegExp.$1);
					if(ePL > 0){
						eP = ele[i];
						while(limit < ePL){
							eP = eP.parentNode;
							limit++;
						}
						eP.style.cursor = 'pointer';
						arr = new Array("boxAnkerSimple('",ele[i].href,"')");
						arr = arr.join('');
						if(lMOSC == 1 && lIEver < 8){
							eP.setAttribute("onclick",new Function(arr));
						}else{
							eP.setAttribute("onclick",arr);
						}
					}
				}
			}
		}
	}
	if(exScriptsLoad) exScriptsLoad();

	if(mB('inquiry_submit')){
		ele = d.createElement("INPUT");
		ele.type = 'button';
		ele.value = '戻る';
		observe(ele,'click',function (e){
			history.back();
		},false);
		mB('inquiry_submit').insertBefore(ele,mB('inquiry_submit').firstChild)
	}
/*
	arr = new Array(cDomain,'images/default/img_common/white.png');
	arr = arr.join('');

	 if(lMOSC == 0 || IEver > 6){
		 $("img").lazyload({
		     placeholder : arr,
		     effect : "fadeIn",
		     threshold:100
		 });
	 }
*/
}

function boxAnkerSimple(str){
	window.location.href = str
}

function boxAnker(obj,e){
	if(MOSC == 1){
		e.returnValue = false;
	}else{
		e.preventDefault()
	}

	if(obj.className && obj.className.match(/boxanker_to_([0-9]+)([_blank]*)/)){
		var arrN = boxLinks[RegExp.$1],blankFlag = RegExp.$2;
		if(arrN.indexOf("http://") !== -1 && arrN.indexOf(Domain) === -1||blankFlag == '_blank'){
			window.open(arrN,"_blank");
		}else{
			window.open(arrN,'_self');
		}
	}
}

function ezRollOut(obj){
	var ImgFile,fname,ftype,ID;
	ID = obj.id;
	if(ID == IID) return;
	var Divimg = obj.currentStyle || document.defaultView.getComputedStyle(obj, '');

	if(MOSC == 0 && obj.tagName == 'IMG'||MOSC == 1 && IEver > 6 && obj.tagName == 'IMG'||obj.style.filter == '' && window.createPopup && obj.tagName == 'IMG'){
		ImgFile = obj.src;
		if(ImgFile.match(/_r\./)){
			fname = RegExp.leftContext;
			ftype = RegExp.rightContext;
			obj.src = fname + '_d.' + ftype;
		}
	}else if(obj.style.filter != '' && window.createPopup && obj.tagName == 'IMG'){
		ImgFile = obj.style.filter;
		if(ImgFile.match(/_r\./)){
			fname = RegExp.leftContext;
			ftype = RegExp.rightContext;
			obj.style.filter =  fname + '_d.' + ftype;
		}
	}else if(obj.tagName == 'LI' && obj.className == 'colist'){
		ImgFile = Divimg.backgroundImage;
		obj.style.backgroundImage = ImgFile.replace(/_r\./,"_d\.");
	}else if(obj.tagName == 'LI'){
		ImgFile = Divimg.listStyleImage;
		obj.style.listStyleImage = ImgFile.replace(/_r\./,"_d\.");
	}else{
		if(MOSC == 1 && IEver == 6 && obj.style.filter != ''){
			ImgFile = obj.style.filter;
			if(ImgFile.match(/_r\./)){
				fname = RegExp.leftContext;
				ftype = RegExp.rightContext;
				obj.style.filter = fname + '_d.' + ftype;
			}
		}else{
			ImgFile = Divimg.backgroundImage;
			obj.style.backgroundImage = ImgFile.replace(/_r\./,"_d\.");
		}
	}
}

function ezRollOver(obj){
	var ImgFile,fname,ftype,ID;
	ID = obj.id;
	if(ID == IID) return;
	var Divimg = obj.currentStyle||document.defaultView.getComputedStyle(obj, '');

	if(MOSC == 0 && obj.tagName == 'IMG'||MOSC == 1 && IEver > 6 && obj.tagName == 'IMG'||obj.style.filter == '' && window.createPopup && obj.tagName == 'IMG'){
		ImgFile = obj.src;
		if(ImgFile.match(/_d\./)){
			fname = RegExp.leftContext;
			ftype = RegExp.rightContext;
			obj.src = fname + '_r.' + ftype;
		}
	}else if(obj.style.filter != '' && window.createPopup && obj.tagName == 'IMG'){
		ImgFile = obj.style.filter;
		if(ImgFile.match(/_d\./)){
			fname = RegExp.leftContext;
			ftype = RegExp.rightContext;
			obj.style.filter = fname + '_r.' + ftype;
		}
	}else if(obj.tagName == 'LI' && obj.className == 'colist'){
		ImgFile = Divimg.backgroundImage;
		obj.style.backgroundImage = ImgFile.replace(/_d\./,"_r\.");
	}else if(obj.tagName == 'LI'){
		ImgFile = Divimg.listStyleImage;
		obj.style.listStyleImage = ImgFile.replace(/_d\./,"_r\.");
	}else{
		if(MOSC == 1 && IEver == 6 && obj.style.filter != ''){
			ImgFile = obj.style.filter;
			if(ImgFile.match(/_d\./)){
				fname = RegExp.leftContext;
				ftype = RegExp.rightContext;
				obj.style.filter = fname + '_r.' + ftype;
			}
		}else{
			ImgFile = Divimg.backgroundImage;
			obj.style.backgroundImage = ImgFile.replace(/_d\./,"_r\.");
		}
	}

}

function CurrentPage(){//現在のページのメニュー画像を変更する。
	var PID,AID;
	if(CrDIR == 'sitemap'||CrDIR == 'about'){
		IID = 'others';
		return
	}
	for(i=0;i<ImageId.length;i++){
		PID = PageId[i];
		IID = ImageId[i];

		if(CrDIR == PID){
			if(window.createPopup && IEver == 6){
				mB(IID).style.filter = mB(IID).style.filter.replace(/_d\.png/,"_r.png");
			}else{
				mB(IID).src = mB(IID).src.replace(/_d\.png/,"_r.png");
			}
			AID = IID + '_a';
			mB(AID).href = "#";
			return;
		}else if(UD == 1){
			if(window.createPopup && IEver == 6){
				mB("menu_top").style.filter = mB("menu_top").style.filter.replace(/_d\.png/,"_r.png");
			}else{
				mB("menu_top").src = mB("menu_top").src.replace(/_d\.png/,"_r.png");
			}
			AID = 'menu_top_a';
			mB(AID).href = "#";
			return;
		}
	}
}

function IntervalFade(){
	if(window.createPopup){
		mB("email").style.filter = 'alpha(enabled=1)';
		var BK = document.all.item('email').filters['Alpha'];
		if(BK.opacity >= 100){
			BK.opacity = 100;
			BK.finishopacity = Math.abs(Math.sin(n+=0.1)) * 100;
		}
		if(BK.finishopacity <= 10){
			BK.finishopacity = 0;
			BK.opacity = Math.abs(Math.sin(m+=0.1)) * 100;
		}
		tID=setTimeout('IntervalFade()',16);
	}else{
		var BK = mB("email").style;
		BK.opacity = Math.abs(Math.sin(n+=0.1));
		tID=setTimeout('IntervalFade()',32);
	}
}

function clearBlink(){
	clearTimeout(tID);
	n = 0;
	if(window.createPopup){
		var BK = document.all.item('email').filters['Alpha'];
		BK.opacity = 100;
		BK.finishopacity = 100;
	}else{
	var BK = mB("email").style;
		BK.opacity = 1;
	}

}

function GradateListColor(){
	var d = document,ele = d.getElementsByTagName("SELECT"),eleL = ele.length;

	for(var i=0;i<eleL;i++){
		if(ele[i].id != 'traffictype'){
			var OPT = ele[i].childNodes,OPTl = OPT.length,ColorRenge = Math.ceil(50 / OPT.length),R = 254,G = 255,B = 250,TargetRed = 0,TargetGreen = 0,TargetBlue = 1;
			
			ele[i].backgroundColor = 'rgb(' + R + ',' + G + ',' + B + ')';
			for(var j=0;j<OPTl;j++){
				if(OPT[j].tagName == 'OPTION'){
					if(R < 0){
						R = 0
					}else if(R > 255){
						R = 255
					}
	
					if(G < 0){
						G = 0
					}else if(G > 255){
						G = 255
					}
	
					if(B < 0){
						B = 0
					}else if(B > 255){
						B = 255
					}
	
					if(TargetRed > 0){
						R = (j % 2 != 0)? Math.ceil(R - ColorRenge - TargetRed):R - ColorRenge - TargetRed;
					}
	
					if(TargetGreen > 0){
						G = (j % 2 != 0)? Math.ceil(G - ColorRenge - TargetGreen):G - ColorRenge - TargetGreen;
					}
	
					if(TargetBlue > 0){
						B = (j % 2 != 0)? Math.ceil(B - ColorRenge - TargetBlue):B - ColorRenge - TargetBlue;
					}
					OPT[j].style.backgroundColor = 'rgb(' + R + ',' + G + ',' + B + ')';
				}
			}
		}
	}
}

function OpenBlankWindow(obj,e){
	var Jump = obj.getAttribute("href");
	window.open(Jump,"_blank");
	if(undefined !== window.ActiveXObject){
		e.returnValue = false;
	}else{
		e.preventDefault()
	}
}

function EventRemover(target,type,listener){
    if(target.removeEventListener){
    	target.removeEventListener(type, listener, false);
    }else if(target.detachEvent){
    	target.detachEvent('on' + type, function(){listener.call(target, window.event);})
	}else{
		target['on' + type] = function(e) { listener.call(target, e || window.event); }
	}
}

aRemover = function(){
	var d = document,ele,eleL,cDomain = Domain,oldIE;
	oldIE = (MOSC == 1 && IEver < 8)? 1:0;

	ele = d.getElementsByTagName("*");
	eleL = ele.length;
	for(var i=0;i<eleL;i++){
		var Liimg = ele[i].currentStyle||document.defaultView.getComputedStyle(ele[i], '');

		if(mB('iepngfix') && oldIE){
			ImgFile = Liimg.filter;
		}else{
			try{
				ImgFile = (ele[i].tagName == 'li' && ele[i].className && ele[i].className == 'colist'||ele[i].tagName != 'li')? Liimg.backgroundImage:Liimg.listStyleImage;
			}catch(e){
				void(0)
			}
		}

		if(ImgFile && ImgFile.indexOf("_d.") !== -1){
			EventRemover(ele[i],'mouseover',ezRollOver,false);
			EventRemover(ele[i],'mouseout',ezRollOut,false);
		}

		if(ele[i].tagName == 'IMG'){
			var ImgFile;
			if(ele[i].style.filter != '' && mB('iepngfix') && oldIE){
				ImgFile = ele[i].style.filter;
			}else{
				ImgFile = ele[i].src;
			}
			if(ImgFile.indexOf("_d.") != -1){
				EventRemover(ele[i],'mouseover',ezRollOver,false);
				EventRemover(ele[i],'mouseout',ezRollOut,false);
			}
		}else if(ele[i].tagName == 'A'){
			if(ele[i].href.match(/http:\/\//)){
				if(!ele[i].href.match(Domain)){
					EventRemover(ele[i],'click',OpenBlankWindow,false);
					EventRemover(ele[i],'keypress',OpenBlankWindow,false);
				}
			}
			if(ele[i].href.indexOf(cDomain) !== -1 && ele[i].href.indexOf("#") !== -1){
				EventRemover(ele[i],'click',goToMove,false);

				EventRemover(ele[i],'keypress',goToMove,false);
			}
		}
	}
}

window.onunload = function(){
	aRemover();
}

function goToMove(obj,e){
	if(MOSC == 1){
		e.returnValue = false;
	}else{
		e.preventDefault()
	}
	var jump = obj.href.match(/#([\w_\-]*)/);
	jump = RegExp.$1;
	jump = (jump == '')? document.body:jump;
	try{
		smScroll(jump)
	}catch(e){
		void(0)
	}
}

function numberGet(str){
	var pixeler;
	return pixeler = new Number(str.replace(/px/,''));
}

function EscapeChar(str){
	str = str.replace(/(\!|\"|#|\$|\%|\&|\'|\(|\)|\*|\+|\,|-|\.|\/|:|\;|<|=|>|\?|\@|\[|\\|\]|\^|_|\`|\{|\||\}|~)/g,function(whole,s1){
		var ENC = encodeURIComponent(s1)
		return ENC
	});
	return str
}

function cellDt(dtEle){
	var ele = dtEle.childNodes,eleL = ele.length,num,arr,nextDD,cellHeight;
	for(var i=0;i<eleL;i++){
		if(ele[i].tagName == 'DT'){
			num = ele[i].offsetHeight >> 1;
			nextDD = ele[i].nextSibling;
			cellHeight = (nextDD.offsetHeight >> 1);
			arr = new Array(cellHeight + num,'px');
			ele[i].style.height = arr.join('');
			arr[0] = cellHeight - num;
			ele[i].style.paddingTop = arr.join('');
		}
	}
}

function cellDt2(dtEle){
	var ele = dtEle.childNodes,eleL = ele.length,num,arr,nextDD,cellHeight;
	for(var i=0;i<eleL;i++){
		if(ele[i].tagName == 'DT'){
			cellHeight = 0;
			num = ele[i].offsetHeight >> 1;
			nextDD = ele[i].nextSibling;
			do{
				cellHeight = cellHeight + (nextDD.offsetHeight >> 1);
				nextDD =nextDD.nextSibling;
			}while(nextDD && nextDD.tagName == 'DD');
			arr = new Array(cellHeight + num,'px');
			ele[i].style.height = arr.join('');
			arr[0] = cellHeight - num;
			ele[i].style.paddingTop = arr.join('');
		}
	}
}

function SendTimeStomp(){
	var date = new Date();
	date = date.getTime();
	return date;
}



function createXMLHttpRequest(cbFunc){
	var XMLhttpObject = null;
	try{
		XMLhttpObject = new XMLHttpRequest();
	}catch(e){
		try{
			XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				return null;
			}
		}
	}
	try{
		if (XMLhttpObject) XMLhttpObject.onreadystatechange = cbFunc;
	}catch(e){
		void(0)
	}
	return XMLhttpObject;
}


function f_getStringLen(str){
	var str_len = 0 ;
	for (var i = 0; i < str.length ; i++ ){
	//文字数が１の場合はASCII文字のため、2バイトとカウント
		if (escape(str.charAt(i)).length == 1 ){
		str_len++ ;
		//文字数が２以上の場合はShift_JIS文字のため、2バイトとカウント
		}else if (escape(str.charAt(i)).length > 2){
		str_len = str_len + 2 ;
		}
	}
	//文字の長さを戻す
	return str_len ;
}

function sendRequest (method,url,data,async,callback,ucs){
	// XMLHttpRequestオブジェクト生成
	var XMLhttpObject = createXMLHttpRequest();
   
	// 受信時に起動するイベント
	XMLhttpObject.onreadystatechange = function(){ 
		// readyState値は4で受信完了
	if (XMLhttpObject.readyState == 4) { 
		//コールバック
		callback(XMLhttpObject,ucs);
		}
	}
	// open メソッド
	XMLhttpObject.open(method, url, async);
	// HTTPリクエストヘッダを設定
	XMLhttpObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	XMLhttpObject.setRequestHeader("If-Modified-Since","Thu, 01 Jun 1970 00:00:00 GMT");
	XMLhttpObject.send(data);
}


/*
LiosK氏[http://liosk.blog103.fc2.com/blog-entry-61.html]の書いたコードを使用しています。
*/

function observe(target,type,listener){
    if(target.addEventListener){
    	target.addEventListener(type, listener, false);
    }else if(target.attachEvent){
    	target.attachEvent('on' + type, function(){listener.call(target, window.event);})
	}else{
		target['on' + type] = function(e) { listener.call(target, e || window.event); }
	}
}
