//EZ RollOver 1.6.3

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

var UD = 0,IE7 = 0,SlideMenuSw = 1,MOSC = (undefined !== window.ActiveXObject)? 1:0,IID,Cnum = 1,SCT = 0,RCT,SCTi = new Array(1,2,4,6,10),LR = new Array(),Lpos = new Array('','px'),Recter = new Array('rect(-50px,','','px,850px,','','px)'),LiChild = new Array(),LiL,ImgFlag = 0,Loc,RollLock = '',CrDIR,CorrectDir;
if(window.XMLHttpRequest) IE7 = 1;

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



function load(){
	var d = document,PreLoad= new Array(),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;?:\@&=+\$,%#]+)\//);
	SiteDomain = RegExp.$1;
	if(!SiteDomain.match(/www\./)) SiteDomain = SiteDomain.replace(/http:\/\//,'http://www.');

	CrDIR = CrDIR.match(/\//g);
	CrDIR = RegExp.rightContext;
	CrDIR = CrDIR.match(/\./);
	CrDIR = RegExp.leftContext;
	CorrectDir = '../';
	if(!AbsPass.match(/\.html/)){
		CorrectDir = '';
		UD = 1;
	}


	//SlideMenu
	Loc = new String(window.location);
	var Sla = $("clinic");
	var SlaL = Sla.childNodes.length;
	var j = 0;
	if(window.ActiveXObject){
		Cnum = 0;
		SCTi[0] = 1;
		SCTi[1] = 2;
		SCTi[2] = 12;
		SCTi[3] = 16;
		SCTi[4] = 20;
	}
	for(var i=0;i<SlaL;i++){
		var SLA = Sla.childNodes[i];
		if(i > Cnum){
			if(SLA.tagName == 'LI'){
				if(Loc.match(/(\/$|home\/index\.html)/)) SLA.style.visibility = 'hidden';
				SLA.firstChild.firstChild.id = 'leftmenuimg_' + j;
				LiChild[j] = SLA.firstChild.firstChild.id;
				j++;
			}
		}
	}
	LiL = LiChild.length;

	if(Loc.match(/(\/$|home\/index\.html)/)){
		var cstyle = $('leftbox').currentStyle || document.defaultView.getComputedStyle($('leftbox'), '');
		LR[0] = new Number(cstyle.width.match(/\d+/));
		LR[1] = LR[0] - 20;
		LR[2] = LR[0]- 40;
		LR[3] = LR[0] - 60;
		LR[4] = LR[0] - 100;
		var lbleft = new Array(-LR[0],'px');
		$('leftbox').style.left = lbleft.join('');
		SCT = -LR[0];
		RCT = LR[0];
		Recter[1] = LR[0];
		Recter[3] = RCT;

		$('shop').childNodes[Cnum].style.visibility = 'hidden';
		if(SlideMenuSw == 1) SlideMenu();
		//プリロード
		var ele = document.getElementsByTagName("IMG")
		var 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");
			}
		}
	}

	var ele = document.getElementsByTagName("IMG")
	var 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\./)){
			observe(ele[i],'mouseover',function (e){
				EzRollOver(this)
			},false);
			observe(ele[i],'mouseout',function (e){
				EzRollOut(this)
			},false);
		}
	}


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

		if($('iepngfix') && IE7 == 0 && window.ActiveXObject){
			ImgFile = Divimg.filter;
		}else{
			ImgFile = Divimg.backgroundImage;
		}
		if(ImgFile.match(/_d\./)){
			observe(ele[i],'mouseover',function (e){
				EzRollOver(this)
			},false);
			observe(ele[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();
}


var n = 0,m = 0,tID,IID;
function EzRollOut(obj){
	var ImgFile,fname,ftype;
	if(RollLock != '' && obj.src.match(RollLock)) 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'){
		ImgFile = Divimg.backgroundImage;
		obj.style.backgroundImage = ImgFile.replace(/_r\./,"_d\.");
	}

}

function EzRollOver(obj){
	var ImgFile,fname,ftype;
	if(RollLock != '' && obj.src.match(RollLock)) 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'){
		ImgFile = Divimg.backgroundImage;
		obj.style.backgroundImage = ImgFile.replace(/_d\./,"_r\.");
	}

}

function CurrentPage(){//現在のページのメニュー画像を変更する。
	var d = document,ImgFile;

	if(Loc.match(/\/fuji-pharmacy\.html/)){
		RollLock = '_fuji_';
		d.images[LiChild[10]].src = d.images[LiChild[10]].src.replace(/_d\./,'_r.');
	}else if(Loc.match(/\/marianna\.html/)){
		RollLock = '_st_';
		d.images[LiChild[7]].src = d.images[LiChild[7]].src.replace(/_d\./,'_r.');
	}else if(Loc.match(/\/garden\.html/)){
		RollLock = '_zenjinkai_';
		d.images[LiChild[8]].src = d.images[LiChild[8]].src.replace(/_d\./,'_r.');
	}else if(Loc.match(/\/feelfine\.html/)){
		RollLock = '_ffc_';
		d.images[LiChild[9]].src = d.images[LiChild[9]].src.replace(/_d\./,'_r.');
	}else if(Loc.match(/tenant/)){
		RollLock = '_tenant_';
		$('shop').childNodes[Cnum].firstChild.firstChild.src = $('shop').childNodes[Cnum].firstChild.firstChild.src.replace(/_d\./,'_r.');
		if(undefined !== window.ActiveXObject){
			var MEDIPOLIS = $('medipolis').innerHTML;
			MEDIPOLIS = MEDIPOLIS.replace(/指宿<span.*>\(いぶすき\)<\/span>/i,'<ruby><rb>指宿</rb><rp>(</rp><rt>いぶすき</rt><rp>)</rp></ruby>');
			$('medipolis').innerHTML = MEDIPOLIS
		}
	}else if(Loc.match(/floormap/)){
		try{
		RollLock = '_floor_';
			$('clinic').childNodes[Cnum].firstChild.firstChild.src = $('clinic').childNodes[Cnum].firstChild.firstChild.src.replace(/_d\./,'_r.');
		}catch(e){
			void(0)
		}
	}else{
		for(var i=0;i<LiL;i++){
			if(undefined === window.ActiveXObject||undefined !== window.ActiveXObject && IE7 > 0||$(LiChild[i]).style.filter == '' && undefined !== window.ActiveXObject && IE7 == 0){
				ImgFile = d.images[LiChild[i]].src;
			}else if($(LiChild[i]).style.filter != '' && window.createPopup && IE7 == 0){
				ImgFile = $(LiChild[i]).style.filter;
			}
			if(ImgFile.match(/menubt_(\w+)_/)){
				var RL = RegExp.$1;
				IID = '/' + RegExp.$1 + '.html';
				if(Loc.match(IID)){
					RollLock = RL;
					d.images[LiChild[i]].src = d.images[LiChild[i]].src.replace(/_d\./,'_r.');
				}
			}
		}
	}
}

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);
}

function SlideMenu(){
	for(var i=0;i<LiL;i++){
			if(document.images[LiChild[i]].complete) ImgFlag++;
	}

	$('leftbox').style.visibility = 'visible';
	if(SCT >= LR[4]){
		SCT += SCTi[0];
		RCT -= SCTi[0];
	}else if(SCT >= LR[3]){
		SCT += SCTi[1];
		RCT -= SCTi[1];
	}else if(SCT >= LR[2]){
		SCT += SCTi[2];
		RCT -= SCTi[2];
	}else if(SCT >= LR[1]){
		SCT += SCTi[3];
		RCT -= SCTi[3];
	}else{
		SCT += SCTi[4];
		RCT -= SCTi[4];
	}
	Lpos[0] = SCT;
	Recter[3] = RCT;
	$('leftbox').style.left = Lpos.join('');
	$('leftbox').style.clip = Recter.join('');

	if(SCT >= 0) return LeftBoxRestore();
	setTimeout("SlideMenu()",0);
}

function LeftBoxRestore(){
	var Sla = $("clinic");
	var SlaL = Sla.childNodes.length;
	$('leftbox').style.left = '0px';
	for(var i=0;i<SlaL;i++){
		var SLA = Sla.childNodes[i];
		if(SLA.tagName == 'LI') SLA.style.visibility = 'visible'
	}
	$('shop').childNodes[Cnum].style.visibility = 'visible';


	try{
		$('leftbox').style.clip = 'rect(auto)';
	}catch(e){
		void(0);
	}
}

function scrollPageLink(ID,ID2,e){
	if(undefined !== window.ActiveXObject){
		e.returnValue = false;
	}else{
		e.preventDefault()
	}
	var d = document,scrollTop  = d.documentElement.scrollTop||d.body.scrollTop,scrollEnd = (undefined !== window.ActiveXObject && IE7 < 2)? 932:$(ID).offsetTop;
	
	doAnimation($(ID),scrollTop,scrollEnd)
}

/*** 以下はPiro氏[http://piro.sakura.ne.jp/]のコードを参考に作成 ***/
function doAnimation(aElement, aStart, aEnd){
	var d = document,delta = aEnd - aStart,duration  = 500,startTime =(new Date()).getTime(),safeLimit = 0,cnt = 0;
	timer = setInterval(function() {
		var Nt = (new Date()).getTime(),progress = Math.min(1,(Nt - startTime) / duration),clipping = (progress == aEnd)? aEnd:aStart + (delta * Math.sin((progress * 90) * Math.PI / 180 ));
;
		scrollTo(0,clipping);
		if(progress == 1){
			cnt++;
			aElement.style.backgroundColor = (cnt % 40 >= 0 && cnt % 40 <= 5)? '#F5FFD0':'#fff';
			if(cnt >= 100){
				aElement.style.backgroundColor = '#fff';
				clearInterval(timer);
			}
		}
	}, 10);
}