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

//対象となるIMGタグのIDを配列に記述する
/*var ImageId = new Array("");
var PageId = new Array("");


var TargetRed = 0;
var TargetGreen = 0;
var TargetBlue = 1;
var ColorExport = 0;
*/

var UD = 0,IE7 = 0,PreLoad= new Array(),PreLoadD = new Array(),PreLoadL = new Array(),CrDIR,CorrectDir;
if(window.XMLHttpRequest) IE7 = 1;//0=IE6,1=IE7,2=IE8

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



function load(){
	var d = document,SiteDomain;
	if(undefined !== window.ActiveXObject){
		IE7 = (undefined !== d.body.style.outline)? 2:IE7;
	}

	CrDIR = new String(window.location);
	var AbsPass = CrDIR;
	SiteDomain = CrDIR.match(/(http:\/\/[-.!~*'()\w;?:\@&=+\$,%#]+)\//);
	if(!RegExp.$1.match(/www\./)){
		SiteDomain = RegExp.$1.replace(/http:\/\//,'http://www.');
	}else{
		SiteDomain = RegExp.$1;
	}
	CrDIR = CrDIR.match(/\//g);
	CrDIR = RegExp.rightContext;
	CrDIR = CrDIR.match(/\./);
	CrDIR = RegExp.leftContext;
	CorrectDir = '../';
	if(!AbsPass.match(/\.html/)){
		CorrectDir = '';
		UD = 1;
	}
	var ele = d.getElementsByTagName("IMG"),elelen = ele.length;
	for(var i=0;i<elelen;i++){
		var ImgFile;
		if(ele[i].style.filter != '' && $('iepngfix') && IE7 == 0 && window.ActiveXObject){
			ImgFile = ele[i].style.filter;
		}else{
			ImgFile = ele[i].src;
		}
		if(ImgFile.match(/_d\./)){
			PreLoad[i] = new Image();
			PreLoad[i].src = ImgFile.replace(/_d/,"_r");
		}

		if(ImgFile.match(/_d\./)){
			observe(ele[i],'mouseover',function (e){
				EzRollOver(this)
			},false);
			observe(ele[i],'mouseout',function (e){
				EzRollOut(this)
			},false);
		}

	}


	var elediv = d.getElementsByTagName("DIV"),eledivL = elediv.length;
	for(var i=0;i<eledivL;i++){
		var Divimg = elediv[i].currentStyle||document.defaultView.getComputedStyle(elediv[i], '');

		if($('iepngfix') && IE7 == 0 && window.ActiveXObject){
			ImgFile = Divimg.filter;
		}else{
			ImgFile = Divimg.backgroundImage;
		}

		if(ImgFile.match(/_d\./)){
			PreLoadD[i] = new Image();
			PreLoadD[i].src = ImgFile.replace(/_d/,"_r");
		}


		if(ImgFile.match(/_d\./)){
			observe(elediv[i],'mouseover',function (e){
				EzRollOver(this)
			},false);
			observe(elediv[i],'mouseout',function (e){
				EzRollOut(this)
			},false);
		}
	}

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

		if($('iepngfix') && IE7 == 0 && window.ActiveXObject){
			ImgFile = Liimg.filter;
		}else{
			ImgFile = (eleli[i].className == 'colist')? Liimg.backgroundImage:Liimg.listStyleImage;
		}

		if(ImgFile.match(/_d\./)){
			PreLoadL[i] = new Image();
			PreLoadL[i].src = ImgFile.replace(/_d/,"_r");
		}

		if(ImgFile.match(/_d\./)){
			observe(eleli[i],'mouseover',function (e){
				EzRollOver(this)
			},false);
			observe(eleli[i],'mouseout',function (e){
				EzRollOut(this)
			},false);
		}
	}


	//外部サイトを_blankウィンドウで開くのを自動判定
	var elea = d.getElementsByTagName('A'),eleaL = elea.length;
	for(var i=0;i<eleaL;i++){
		if(elea[i].href.match(/http:\/\//)){
			if(!elea[i].href.match(SiteDomain)){
				observe(elea[i],'click',function (e){
					OpenBlankWindow(this,e)
				},false);
				observe(elea[i],'keypress',function (e){
					OpenBlankWindow(this,e)
				},false);
			}
		}
	}
//	CurrentPage();

	if($("lucax")) AnalyzeSetUp();
}

function TEST(obj){
alert(obj.href)
}

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

	if(!window.createPopup && obj.tagName == 'IMG'||window.createPopup && IE7 > 0 && 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'||obj.style.filter != '' && window.createPopup && obj.tagName == 'DIV'){
		ImgFile = obj.style.filter;
		if(ImgFile.match(/_r\./)){
			fname = RegExp.leftContext;
			ftype = RegExp.rightContext;
			obj.style.filter =  fname + '_d.' + ftype;
		}
	}else if(obj.tagName == 'DIV'||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\.");
	}

}

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

	if(!window.createPopup && obj.tagName == 'IMG'||window.createPopup && IE7 > 0 && 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'||obj.style.filter != '' && window.createPopup && obj.tagName == 'DIV'){
		ImgFile = obj.style.filter;
		if(ImgFile.match(/_d\./)){
			fname = RegExp.leftContext;
			ftype = RegExp.rightContext;
			obj.style.filter = fname + '_r.' + ftype;
		}

	}else if(obj.tagName == 'DIV'||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\.");
	}

}

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 && IE7 == 0){
				$(IID).style.filter = $(IID).style.filter.replace(/_d\.png/,"_r.png");
			}else{
				$(IID).src = $(IID).src.replace(/_d\.png/,"_r.png");
			}
			AID = IID + '_a';
			$(AID).href = "#";
			return;
		}else if(UD == 1){
			if(window.createPopup && IE7 == 0){
				$("menu_top").style.filter = $("menu_top").style.filter.replace(/_d\.png/,"_r.png");
			}else{
				$("menu_top").src = $("menu_top").src.replace(/_d\.png/,"_r.png");
			}
			AID = 'menu_top_a';
			$(AID).href = "#";
			return;
		}
	}
}

function IntervalFade(){
	if(window.createPopup){
		$("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 = $("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 = $("email").style;
		BK.opacity = 1;
	}

}

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

function GradateListColor(){
	var ele = document.getElementsByTagName("DT");
	var R = 255,G = 238,B = 249,Cr = 4;
	var ExportData = 'rgb(' + R + ',' + G + ',' + B + ')\;';
	var i = 0;

	do{
		ele[i].style.backgroundColor = 'rgb(' + R + ',' + G + ',' + B + ')';
			i++;
		try{
			if(i == 7){
				R = R + Cr * i;
				G = G + Cr * i;
				B = B + Cr * i
			}
			if(R < 0){
				R = 0
			}
			if(G < 0){
				G = 0
			}
			if(B < 0){
				B = 0
			}

			if(R > 255){
				R = 255
			}
			if(G > 255){
				G = 255
			}
			if(B > 255){
				B = 255
			}
			if(TargetRed == 1) R = R - Cr;
			if(TargetGreen == 1) G = G - Cr;
			if(TargetBlue == 1) B = B - Cr;
			ele[i].style.backgroundColor = 'rgb(' + R + ',' + G + ',' + B + ')';
			if(ColorExport == 1) ExportData = ExportData + "\n" + ele[i].style.backgroundColor + '\;';
		}catch(e){
			break
		}
	}while(ele);

	if(ColorExport == 1) alert(ExportData);
}

