
/**********************************************************
* onload */

function addEvent(elm,listener,fn){
	try{
		elm.addEventListener(listener,fn,false);
	}catch(e){
		elm.attachEvent("on"+listener,fn);
	}
}




/**********************************************************
* rollover */

function initRollovers() {
	if(document.getElementsByTagName) {
	
		var aPreLoad = new Array();
		var sTempSrc;
		var aImages = document.getElementsByTagName('img');

		for (var i = 0; i < aImages.length; i++) {
			if (aImages[i].className == 'rollover') {
				var src = aImages[i].getAttribute('src');
				if (!src.match(/_over|_on/)) {
					var ftype = src.substring(src.lastIndexOf('.'), src.length);
					var hsrc = src.replace(ftype, '_over'+ftype);

					aImages[i].setAttribute('hsrc', hsrc);
					
					aPreLoad[i] = new Image();
					aPreLoad[i].src = hsrc;
					
					aImages[i].onmouseover = function() {
						sTempSrc = this.getAttribute('src');
						this.setAttribute('src', this.getAttribute('hsrc'));
					}	
					
					aImages[i].onmouseout = function() {
						if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_over'+ftype, ftype);
						this.setAttribute('src', sTempSrc);
					}
				}
			}
		}

	}
}
addEvent(window,"load",function(){initRollovers()});




/**********************************************************
* setStyleSheet */
function fontM() {
	setStyleSheet('fontsize_m');
	return false;
}
function fontL() {
	setStyleSheet('fontsize_l');
	return false;
}
function setStyleSheet(title) {
	var i, a, main;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
			a.disabled = true;
			if(a.getAttribute("title") == title) a.disabled = false;
		}
	}
}
function getStyleSheet() {
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
	}
	return null;
}
function getPreferredStyleSheet() {
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 
		&& a.getAttribute("rel").indexOf("alt") == -1 
		&& a.getAttribute("title")
		) return a.getAttribute("title");
	}
	return null;
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function onloadCookie(e) {
	var cookie = readCookie("style");
	if (cookie == null) {
		if (navigator.userAgent.indexOf("Mac") != -1) {
			cookie = 'fontsize_m_mac';
		} else {
			cookie = 'fontsize_m';
		}
	} 
	var title = cookie ? cookie : getPreferredStyleSheet();
	setStyleSheet(title);
}
function onunloadCookie(e) {
	var title = getStyleSheet();
	createCookie("style", title, 365);
}
var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setStyleSheet(title);

addEvent(window,"load",function(){onloadCookie()});
addEvent(window,"unload",function(){onunloadCookie()});




/**********************************************************
* objHeight */

function objHeight(id,tag,c) {
	var obj = document.getElementById(id).getElementsByTagName(tag);
	var h = 0;
	for (var i = 0; i < obj.length; i++) {
		if (obj[i].className == c || !c) {
			if (h < obj[i].offsetHeight) h = obj[i].offsetHeight;
		}
	}
	for (var i = 0; i < obj.length; i++) {
		if (obj[i].className == c || !c) {
			if (h != 0) obj[i].style.height = h + 'px';
		}
	}
}




/**********************************************************
* objChange */

function objChange(tabID, boxID) {
	
	var aPreLoad = new Array();
	var objTab = document.getElementById(tabID).getElementsByTagName('img');
	var objLink = document.getElementById(tabID).getElementsByTagName('a');
	
	for (var i = 0; i < objTab.length; i++) {
		var src = objTab[i].getAttribute('src');
		var ftype = src.substring(src.lastIndexOf('.'), src.length);

		var hsrc = src.replace(ftype, '_over'+ftype);
		objTab[i].setAttribute('hsrc', hsrc);
		aPreLoad[i] = new Image();
		aPreLoad[i].src = hsrc;

		var osrc = src.replace(ftype, '_on'+ftype);
		objTab[i].setAttribute('osrc', osrc);
		aPreLoad[i] = new Image();
		aPreLoad[i].src = osrc;

		var btn = objTab[i].parentNode.getAttribute('href','2').replace('#','');
		if (btn == boxID) {
			setSrc = objTab[i].getAttribute('src');
			objTab[i].setAttribute('src', objTab[i].getAttribute('osrc'));
		}

		objTab[i].onmouseover = function() {
			if (!this.getAttribute('src').match(/_on/)) {
				setSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}
		}

		objTab[i].onmouseout = function() {
			if (!this.getAttribute('src').match(/_on/)) {
				if (!setSrc) setSrc = this.getAttribute('src').replace('_over'+ftype, ftype);
				this.setAttribute('src', setSrc);
			}
		}

		objTab[i].onclick = function() {
			for (var e = 0; e < objTab.length; e++) {
				var tab1 = objTab[e].getAttribute('src');
				var tab2 = this.getAttribute('src');
				if (tab1 == tab2) {
					setSrc = objTab[e].getAttribute('src');
				} else {
					setSrc = objTab[e].getAttribute('src').replace('_on'+ftype, ftype);
				}
				objTab[e].setAttribute('src', setSrc);
			}
			setSrc = this.getAttribute('src');
			this.setAttribute('src', this.getAttribute('osrc'));
		}
	}

	for (var i = 0; i < objLink.length; i++) {
		var link = objLink[i].getAttribute('href','2').replace('#','');
		if (link == boxID) {
			document.getElementById(link).style.display = 'block';
		} else {
			document.getElementById(link).style.display = 'none';
		}
		
		objLink[i].onclick = function() {
			for (var i = 0; i < objLink.length; i++) {
				var link1 = objLink[i].getAttribute('href','2').replace('#','');
				var link2 = this.getAttribute('href','2').replace('#','');
				if (link1 == link2) {
					document.getElementById(link2).style.display = 'block';
				} else {
					document.getElementById(link1).style.display = 'none';
				}
			}
			return false;
		}
	}

}




/**********************************************************
* objChangeTop */

function objChangeTop(tabID, boxID) {
	
	var aPreLoad = new Array();
	var objTab = document.getElementById(tabID).getElementsByTagName('img');
	var objLink = document.getElementById(tabID).getElementsByTagName('a');
	
	for (var i = 0; i < objTab.length; i++) {
		var src = objTab[i].getAttribute('src');
		var ftype = src.substring(src.lastIndexOf('.'), src.length);

		var hsrc = src.replace(ftype, '_over'+ftype);
		objTab[i].setAttribute('hsrc', hsrc);
		aPreLoad[i] = new Image();
		aPreLoad[i].src = hsrc;

		var osrc = src.replace(ftype, '_on'+ftype);
		objTab[i].setAttribute('osrc', osrc);
		aPreLoad[i] = new Image();
		aPreLoad[i].src = osrc;

		var btn = objTab[i].parentNode.getAttribute('href','2').replace('#','');
		if (btn == boxID) {
			setSrc = objTab[i].getAttribute('src');
			objTab[i].setAttribute('src', objTab[i].getAttribute('osrc'));
		}

		objTab[i].onmouseover = function() {
			if (!this.getAttribute('src').match(/_on/)) {
				setSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}
		}

		objTab[i].onmouseout = function() {
			if (!this.getAttribute('src').match(/_on/)) {
				if (!setSrc) setSrc = this.getAttribute('src').replace('_over'+ftype, ftype);
				this.setAttribute('src', setSrc);
			}
		}

		objTab[i].onclick = function() {
			for (var e = 0; e < objTab.length; e++) {
				var tab1 = objTab[e].getAttribute('src');
				var tab2 = this.getAttribute('src');
				if (tab1 == tab2) {
					setSrc = objTab[e].getAttribute('src');
				} else {
					setSrc = objTab[e].getAttribute('src').replace('_on'+ftype, ftype);
				}
				objTab[e].setAttribute('src', setSrc);
			}
			setSrc = this.getAttribute('src');
			this.setAttribute('src', this.getAttribute('osrc'));
		}
	}

	for (var i = 0; i < objLink.length; i++) {
		var link = objLink[i].getAttribute('href','2').replace('#','');
		if (link == boxID) {
			document.getElementById(link).style.zIndex = '100';
		} else {
			document.getElementById(link).style.zIndex = '1';
		}
		
		objLink[i].onclick = function() {
			for (var i = 0; i < objLink.length; i++) {
				var link1 = objLink[i].getAttribute('href','2').replace('#','');
				var link2 = this.getAttribute('href','2').replace('#','');
				if (link1 == link2) {
					document.getElementById(link2).style.zIndex = '100';
				} else {
					document.getElementById(link1).style.zIndex = '1';
				}
			}
			return false;
		}
	}

}




/**********************************************************
* objmapChange */

function objmapChange(tabID, boxID, mapID) {
	
	var aPreLoad = new Array();
	var objTab = document.getElementById(tabID).getElementsByTagName('img');
	var objLink = document.getElementById(tabID).getElementsByTagName('a');
	var objArea = document.getElementById(mapID).getElementsByTagName('area');
	
	for (var i = 0; i < objTab.length; i++) {
		var src = objTab[i].getAttribute('src');
		var ftype = src.substring(src.lastIndexOf('.'), src.length);

		var hsrc = src.replace(ftype, '_over'+ftype);
		objTab[i].setAttribute('hsrc', hsrc);
		aPreLoad[i] = new Image();
		aPreLoad[i].src = hsrc;

		var osrc = src.replace(ftype, '_on'+ftype);
		objTab[i].setAttribute('osrc', osrc);
		aPreLoad[i] = new Image();
		aPreLoad[i].src = osrc;

		var btn = objTab[i].parentNode.getAttribute('href','2').replace('#','');
		if (btn == boxID) {
			setSrc = objTab[i].getAttribute('src');
			objTab[i].setAttribute('src', objTab[i].getAttribute('osrc'));
		}

		objTab[i].onmouseover = function() {
			if (!this.getAttribute('src').match(/_on/)) {
				setSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}
		}

		objTab[i].onmouseout = function() {
			if (!this.getAttribute('src').match(/_on/)) {
				if (!setSrc) setSrc = this.getAttribute('src').replace('_over'+ftype, ftype);
				this.setAttribute('src', setSrc);
			}
		}

		objTab[i].onclick = function() {
			for (var e = 0; e < objTab.length; e++) {
				var tab1 = objTab[e].getAttribute('src');
				var tab2 = this.getAttribute('src');
				if (tab1 == tab2) {
					setSrc = objTab[e].getAttribute('src');
				} else {
					setSrc = objTab[e].getAttribute('src').replace('_on'+ftype, ftype);
				}
				objTab[e].setAttribute('src', setSrc);
			}
			setSrc = this.getAttribute('src');
			this.setAttribute('src', this.getAttribute('osrc'));
		}
	}

	for (var i = 0; i < objArea.length; i++) {
		objArea[i].onclick = function() {
			var num = this.getAttribute('href','2').replace('#box',''); num = eval(num)-1;
			var src;
			for (var e = 0; e < objTab.length; e++) {
				setSrc = objTab[e].getAttribute('src').replace('_on','');
				objTab[e].setAttribute('src', setSrc);
				if (e == num) {
					setSrc = objTab[e].getAttribute('src').replace('.gif','_on.gif');
					objTab[e].setAttribute('src', setSrc);
				}
			}
			
			for (var i = 0; i < objArea.length; i++) {
				var link1 = objArea[i].getAttribute('href','2').replace('#','');
				var link2 = this.getAttribute('href','2').replace('#','');
				if (link1 == link2) {
					document.getElementById(link2).style.display = 'block';
				} else {
					document.getElementById(link1).style.display = 'none';
				}
			}
			location.href = '#tab';
			return false;
		}
	}

	for (var i = 0; i < objLink.length; i++) {
		var link = objLink[i].getAttribute('href','2').replace('#','');
		if (link == boxID) {
			document.getElementById(link).style.display = 'block';
		} else {
			document.getElementById(link).style.display = 'none';
		}
		
		objLink[i].onclick = function() {
			for (var i = 0; i < objLink.length; i++) {
				var link1 = objLink[i].getAttribute('href','2').replace('#','');
				var link2 = this.getAttribute('href','2').replace('#','');
				if (link1 == link2) {
					document.getElementById(link2).style.display = 'block';
				} else {
					document.getElementById(link1).style.display = 'none';
				}
			}
			return false;
		}
	}

}

function objmapChange1(imgID, mapID) {
	
	var sTempSrc;
	var aPreLoad = new Array();
	var imgSrc = document.getElementById(imgID);
	var objArea = document.getElementById(mapID).getElementsByTagName('area');
	
	for (var i = 0; i < objArea.length; i++) {
		
		var tab = objArea[i].getAttribute('href','2').replace('#','');
		var src = imgSrc.getAttribute('src','2');
		var ftype = src.substring(src.lastIndexOf('.'), src.length);
		var hsrc = src.replace(ftype, '_'+tab+ftype);
		objArea[i].setAttribute('hsrc', hsrc);
		aPreLoad[i] = new Image();
		aPreLoad[i].src = hsrc;
		
		objArea[i].onmouseover = function() {
			sTempSrc = imgSrc.getAttribute('src');
			imgSrc.setAttribute('src', this.getAttribute('hsrc'));
		}
		objArea[i].onmouseout = function() {
			if (!sTempSrc) sTempSrc = imgSrc.getAttribute('src').replace('_over'+ftype, ftype);
			imgSrc.setAttribute('src', sTempSrc);
		}
	}

}


/**********************************************************
* openWindow */

function openWindow(winURL,winName,winW,winH) {
	var winFeatures = 'toolbar=no,resizable=no,menubar=no,directories=no,scrollbars=yes,status=no,location=no,width=' + winW + ',height=' + winH + '';
	window.subwin = window.open(winURL,winName,winFeatures);
	window.subwin.focus();
}

function formWin(winURL) {
	var winFeatures = 'toolbar=no,resizable=yes,menubar=no,directories=no,scrollbars=yes,status=no,location=no,width=680,height=500';
	window.subwin = window.open(winURL,'form',winFeatures);
	window.subwin.focus();
}
function formWin1(winURL) {
	var winFeatures = 'toolbar=no,resizable=yes,menubar=no,directories=no,scrollbars=yes,status=no,location=no,width=680,height=500';
	window.subwin = window.open(winURL,'form1',winFeatures);
	window.subwin.focus();
}
function formWin2(winURL) {
	var winFeatures = 'toolbar=no,resizable=yes,menubar=no,directories=no,scrollbars=yes,status=no,location=no,width=680,height=500';
	window.subwin = window.open(winURL,'form2',winFeatures);
	window.subwin.focus();
}
function formWin3(winURL) {
	var winFeatures = 'toolbar=no,resizable=yes,menubar=no,directories=no,scrollbars=yes,status=no,location=no,width=680,height=500';
	window.subwin = window.open(winURL,'form3',winFeatures);
	window.subwin.focus();
}

function mapWin(winURL) {
	var winFeatures = 'toolbar=no,resizable=yes,menubar=no,directories=no,scrollbars=yes,status=no,location=no,width=680,height=600';
	window.subwin = window.open(winURL,'map',winFeatures);
	window.subwin.focus();
}

function roomtypeWin(winURL) {
	var winFeatures = 'toolbar=no,resizable=yes,menubar=no,directories=no,scrollbars=yes,status=no,location=no,width=680,height=600';
	window.subwin = window.open(winURL,'roomtype',winFeatures);
	window.subwin.focus();
}




/**********************************************************
* jQuery */

jQuery(document).ready(function($) {
	$('div.faqListBlock').accordionList();
	
	$('.s-subnavi li').hover(function() {
		$('span',this).stop().animate({top:'0'},100);
	}, function() {
		$('span',this).stop().animate({top:'4px'},100);
	});
});




/**********************************************************
* accordionList */

$.fn.accordionList = function(config) {
	config = $.extend({}, config);

	var element = this;
	element.find('dt').each(function() {
		$(this).next('dd').css('display','none');
		$(this).click(function(){
			var num = $(this).closest('div').find('dt').index(this);
			$(this).closest('div').find('dt').each(function(i){
				if ($(this).next('dd').css('display') == 'block' && num != i) {
					$(this).next('dd').slideToggle('fast');
				}
			});
			$(this).next('dd').slideToggle('fast',classCheck);
			return false;
		});
		function classCheck() {
			$(this).closest('div').find('dt').each(function(){
				if ($(this).next('dd').css('display') != 'block') {
					$(this).removeClass('on');
				} else {
					$(this).addClass('on');
				}
			});
		}
	});
}

