var siteMatrix = "/matrix";

var blogLnvBgColor;
if( hotelName =="/igaueno" || hotelName =="/himi" ) {
	blogLnvBgColor = '#68949d';
} else {
	blogLnvBgColor = '#bc86b8';
}


if (typeof IEPNGFIX == 'undefined') {
    var IEPNGFIX = {
        blank: siteMatrix + '/images/blank.gif',
        filter: 'DXImageTransform.Microsoft.AlphaImageLoader',
        fixit: function (elem, src, method) {
            if (elem.filters[this.filter]) {
                var filter = elem.filters[this.filter];
                filter.enabled = true;
                filter.src = src;
                filter.sizingMethod = method;
            } else {
                elem.style.filter = 'progid:' + this.filter + '(src="' + src + '",sizingMethod="' + method + '")';
            }
        },
        fixwidth: function (elem) {
            if (elem.currentStyle.width == 'auto' && elem.currentStyle.height == 'auto') {
                elem.style.width = elem.offsetWidth + 'px';
            }
        },
        fixchild: function (elem, recursive) {
            if (!/MSIE (5\.5|6\.|7\.)/.test(navigator.userAgent)) return;
            for (var i = 0, n = elem.childNodes.length; i < n; i++) {
                var childNode = elem.childNodes[i];
                if (childNode.style) {
                    if (childNode.style.position) {
                        childNode.style.position = childNode.style.position;
                    } else {
                        childNode.style.position = 'relative';
                    }
                }
                if (recursive && childNode.hasChildNodes()) {
                    this.fixchild(childNode, recursive);
                }
            }
        },
        fix: function (elem) {
            if (!/MSIE (5\.5|6\.|7\.)/.test(navigator.userAgent)) return;
            var bgImg = elem.currentStyle.backgroundImage || elem.style.backgroundImage;
            if (elem.tagName == 'IMG') {
                if ((/\.png$/i).test(elem.src)) {
                    this.fixwidth(elem);
                    this.fixit(elem, elem.src, 'scale');
                    elem.src = this.blank;
                    elem.runtimeStyle.behavior = 'none';
                }
            } else if (bgImg && bgImg != 'none') {
                if (bgImg.match(/^url[("']+(.*\.png)[)"']+$/i)) {
                    var s = RegExp.$1;
                    this.fixwidth(elem);
                    elem.style.backgroundImage = 'none';
                    this.fixit(elem, s, 'scale');
                    if (elem.tagName == 'A' && elem.style) {
                        if (!elem.style.cursor) {
                            elem.style.cursor = 'pointer';
                        }
                    }
                    this.fixchild(elem);
                    elem.runtimeStyle.behavior = 'none';
                }
            }
        },
        hover: function (elem, hvImg) {
            var bgImg = elem.style.backgroundImage;
            if (!bgImg && elem.currentStyle) bgImg = elem.currentStyle.backgroundImage;
            if (elem.tagName == 'IMG' && hvImg) {
                var image = elem.src;
                elem.onmouseover = function () {
                    elem.src = hvImg;
                    IEPNGFIX.fix(elem);
                };
                elem.onmouseout = function () {
                    elem.src = image;
                    IEPNGFIX.fix(elem);
                };
            } else if (bgImg && bgImg != 'none' && hvImg) {
                elem.onmouseover = function () {
                    elem.style.backgroundImage = 'url(' + hvImg + ')';
                    IEPNGFIX.fix(elem);
                };
                elem.onmouseout = function () {
                    elem.style.backgroundImage = bgImg;
                    IEPNGFIX.fix(elem);
                };
            }
            IEPNGFIX.fix(elem);
        }
    };
}

(function () {
    function pageScroll() {
        var scrolledX = scrolledY = null;
        var targetX = targetY = null;
        var scrollX, scrollY;
        var html = document.documentElement;
        var body = document.body;
        var scrollBtns = document.links;
        var url = location.href.replace(location.hash, "");
        var easing = 0.25;
        var interval = 30;
        for (var i = 0; i < scrollBtns.length; i++) {
            if (scrollBtns[i].getAttribute("href").match("#")) {
                var btn = scrollBtns[i];
                btn.onclick = function () {
                    var TargetId = (this.getAttribute("href").replace(url, "")).substr(1);
                    if (document.getElementById(TargetId)) {
                        var Target = document.getElementById(TargetId);
                        try {
                            var position = Target.getBoundingClientRect();
                            targetX = position.left + (body.scrollLeft || html.scrollLeft) - html.clientLeft;
                            targetY = position.top + (body.scrollTop || html.scrollTop) - html.clientTop;
                        } catch (e) {
                            targetX = Target.offsetLeft, targetY = Target.offsetTop;
                        }
                        scrollX = window.pageXOffset || html.scrollLeft || body.scrollLeft || 0;
                        scrollY = window.pageYOffset || html.scrollTop || body.scrollTop || 0;
                        scroll();
                        return false;
                    }
                }
            }
        }

        function scroll() {
            var X = window.pageXOffset || html.scrollLeft || body.scrollLeft || 0;
            var Y = window.pageYOffset || html.scrollTop || body.scrollTop || 0;
            scrollX += Math.floor((targetX - X) * easing);
            scrollY += Math.floor((targetY - Y) * easing);
            if ((targetY === scrollX && targetY === scrollY) || (X === scrolledX && Y === scrolledY)) {
                scrolledX = scrolledY = null;
            } else {
                window.scrollTo(scrollX, scrollY);
                scrolledX = X, scrolledY = Y;
                setTimeout(function () {
                    scroll()
                }, interval);
            }
        }
    }

    function addEvent(eventTarget, eventName, func) {
        if (eventTarget.addEventListener) {
            eventTarget.addEventListener(eventName, func, false);
        } else if (window.attachEvent) {
            eventTarget.attachEvent('on' + eventName, function () {
                func.apply(eventTarget);
            });
        }
    }
    addEvent(window, 'load', pageScroll);
}());

function preload(imgs) {
    for (var i = 0; i < imgs.length; i++) {
        var imgObj = new Image();
        imgObj.src = imgs[i];
    }
}

function MM_openBrWindow(theURL, winName, features) {
    window.open(theURL, winName, features);
}

try {
    document.execCommand('BackgroundImageCache', false, true);
} catch (e) {}

$(document).ready(function () {

	$("a").focus(function () {
        this.blur();
    })
});

$(document).ready(function () {
    if (navigator.platform.indexOf("Win") != -1) return false;
    if ($.browser.mozilla) {
        $("#header").addClass("body_mac_moz");
        $("#main_contents").addClass("body_mac_moz");
    }
});

$(document).ready(function () {
    $('.rcmnd_list li p a').flatHeights();
    $('#plan_list .title').flatHeights();
    $('.hotel_list li a').flatHeights();
    $('.cat_latest_list ul').flatHeights();
});

$(document).ready(function () {
    var gnvOff = $('#gnv li a .off');
    gnvOff.each(function () {
        var offSrc = $(this).attr('src');
        var onSrc = offSrc.replace("nrml", "hv");
        $(this).after('<img src="' + onSrc + '"  class="on">');
    });
    gnvOff.hover(function () {
        $(this).stop().fadeTo(300, 0);
    }, function () {
        $(this).stop().fadeTo(100, 1.0);
    });
    if (pageID == "") return false;
    $('.on', '#gnv' + pageID).css({
        "z-index": "333"
    });
});

$(document).ready(function () {
    $('li:last', '.cat_latest_list').css({
        "background-image": "none"
    });
});

$(document).ready(function () {
    $('#local_area_news_outer').corner("round 3px").children("#local_area_news").corner("round 3px");
    if (!$('#blog_navi').length) return false;
    $('#blog_navi').corner("bevel 3px");
});

$(document).ready(function () {
    var bnvA = $('#blog_navi a');
    bnvA.bind("mouseover", function () {
        $(this).animate({
            backgroundColor: blogLnvBgColor,
            color: "#ffffff"
        }, 200)
    }).bind("mouseout", function () {
        $(this).animate({
            backgroundColor: '#f5f5f5',
            color: "#333333"
        }, 100)
    });
    if (catID == "") return false;
    $('a', '#bnv' + catID).addClass("here").unbind("mouseover").unbind("mouseout");
});

$(document).ready(function () {
    function imgHv() {
        $(this).fadeTo(100, 0.5).fadeTo(300, 1.0);
    }
    $('.hv_op img').mouseover(imgHv);
    $('.pagetop img').mouseover(imgHv);
    $('#pagetop img').mouseover(imgHv);
});






$(document).ready(function(){
//--============================================================================



var opS;
var cookieName = 'tab_cookie' + hotelName.replace(/[/]/ig,"_");

if($.cookie(cookieName)==null){
	opS = 0;
} else {
	opS = $.cookie(cookieName);
} 


$('a[href$="#plan_list"]').click(function(){ //右コラム、客室・宿泊共通
	$.cookie(cookieName,0 ,{ path:hotelName, expires: 0 }); 
});


if($('#plan_list').length) { //客室・宿泊

	$('#plan_list .gray_btm_border').after('<ul id="tabsUL">');
	
	var sheets = $('.sheet', '#plan_list');
	var h4s = $('h4',sheets);
	var tabsUL = $('#tabsUL', '#plan_list');
	var slctdImg = new Array();
	var nrmlImg = new Array();
	
	for(var i = 0; i < sheets.length; i ++ ) {
		nrmlImg[i] = new Image();
		nrmlImg[i].src = $(h4s[i]).find('img').attr('src');	
		slctdImg[i] = new Image();
		slctdImg[i].src = nrmlImg[i].src.replace('normal','selected');	
		tabsUL.append('<li>' + $(h4s[i]).html() + '</li>');	
	}
	
	var switchSheet = function(a) {
		$(sheets).css({'display':'none'});
		$(sheets[a]).css({'display':'block'});
		$('li',tabsUL).each(function(i){
			$(this).find('img').attr('src',nrmlImg[i].src);	
		})
		$($('li',tabsUL)[a]).find('img').attr('src',slctdImg[a].src);
	}
	
	$('li',tabsUL).click(function(){
		var idx = $('li',tabsUL).index(this);
		switchSheet(idx);
		$.cookie(cookieName,idx ,{ path:hotelName, expires: 0 }); 
	});
	
	h4s.css('display','none');
	switchSheet(opS);

	$('a[href$="#plan_list"]').click(function(){
		switchSheet(opS);
	});


}


//--============================================================================
});





