$(function(){
		$('.hover').hover(
			function(){
				$(this).fadeTo(100, 0.7);
			},
			function(){
				$(this).fadeTo(500, 1.0);
			}
		);
		
		$('.hover_num').hover(
			function(){
				var hover_src = '<img src="/_common/images/number/' + $(this).attr('title')  + 'b.jpg" />';
				$(this).html(hover_src)
			},
			function(){
				var normal_src = '<img src="/_common/images/number/' + $(this).attr('title')  + '.jpg" />';
				$(this).html(normal_src);
			}
		);
});


function writeGnavi(cat_selected){
			var rnd  = 'r=' + Math.random();
							rnd += "&amp;cat_selected=" + cat_selected;
			writeSwf('/_common/swf/global_navi_02_01.swf','#sidemenu','262','522',rnd,'sidemenu_1','left','noscale','lt','transparent','#ffffff','9,0,0,0');
}

function changeTabs(tab){
	if ( tab == 'shop' ){
		$("#shop_search").show();
		$("#brand_search").hide();
	}
	else {
		$("#shop_search").hide();
		$("#brand_search").show();
	}
}

function popup(tp){
	if ( tp == 'toiletry') {
		window.open('/guide/toiletry/index.html', tp, "width=800, height=600, directories=no, location=yes, menubar=no, personalbar=no, resizable=yes, scrollbars=yes, status=no, titlebar=yes, toolbar=no");
	}
	else if ( tp == 'giftcatalog') {
		window.open('/guide/giftcatalog/q_a.html', tp, "width=800, height=600, directories=no, location=yes, menubar=no, personalbar=no, resizable=yes, scrollbars=yes, status=no, titlebar=yes, toolbar=no");
	}

	else if ( tp == 'giftcatalog_request') {
		window.open('https://www.sazaby-league.jp/szb/user/request/regist.asp?brand_id=102&request_page_id=10&mode=request&user_flg=0', tp, "width=565, height=700, directories=no, location=yes, menubar=no, personalbar=no, resizable=yes, scrollbars=yes, status=no, titlebar=yes, toolbar=no");
	}

	
}

function writeSwf(src,target,width,height,param,id,align,scale,salign,wmode,bgcolor,version){
	var swf = '<object ';
	swf += 'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ';
	swf += 'codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + version + '" ';
	swf += 'width="' + width + '" ';
	swf += 'height="' + height + '" ';
	swf += 'id="' + id + '" ';
	swf += 'align="' + align + '">';
	swf += '<param name="allowScriptAccess" value="sameDomain" />';
	swf += '<param name="allowFullScreen" value="false" />';
	swf += '<param name="movie" value="' + src + '?' + param + '" />';
	swf += '<param name="menu" value="false" />';
	swf += '<param name="quality" value="best" />';
	swf += '<param name="scale" value="' + scale + '" />';
	swf += '<param name="salign" value="' + salign + '" />';
	swf += '<param name="wmode" value="' + wmode + '" />';
	swf += '<param name="bgcolor" value="' + bgcolor + '" />';
	swf += '<embed src="' + src + '?' + param + '" ';
	swf += 'menu="false" ';
	swf += 'quality="best" ';
	swf += 'scale="' + scale + '" ';
	swf += 'salign="' + salign + '" ';
	swf += 'wmode="' + wmode + '" ';
	swf += 'bgcolor="' + bgcolor + '" ';
	swf += 'width="' + width + '" ';
	swf += 'height="' + height + '" ';
	swf += 'name="' + id + '" ';
	swf += 'align="' + align + '" ';
	swf += 'allowScriptAccess="sameDomain" ';
	swf += 'allowFullScreen="false" ';
	swf += 'type="application/x-shockwave-flash" ';
	swf += 'pluginspage="https://www.macromedia.com/go/getflashplayer"';
	swf += '/></object>';
$(target).html(swf);
}

(function(){
    var easing = 0.25;
    var interval = 20;
    var d = document;
    var targetX = 0;
    var targetY = 0;
    var targetHash = '';
    var scrolling = false;
    var splitHref = location.href.split('#');
    var currentHref_WOHash = splitHref[0];
    var incomingHash = splitHref[1];
    var prevX = null;
    var prevY = null;

    // hLgǂݍ݊init()s
    addEvent(window, 'load', init);

    // hLgǂݍ݊̏
    function init(){
        // y[WNɃCxgݒ肷
        setOnClickHandler();
        // Oy[WNtŌĂяoꂽꍇ
        if(incomingHash){
            if(window.attachEvent && !window.opera){
                // IȄꍇ͂Ƒ҂ĂXN[
                setTimeout(function(){scrollTo(0,0);setScroll('#'+incomingHash);},50);
            }else{
                // IEȊO͂̂܂GO
                scrollTo(0, 0);
                setScroll('#'+incomingHash);
            }
        }
    }

    // Cxgǉ֐
    function addEvent(eventTarget, eventName, func){
        if(eventTarget.addEventListener){
            // _uEU
            eventTarget.addEventListener(eventName, func, false);
        }else if(window.attachEvent){
            // IE
            eventTarget.attachEvent('on'+eventName, function(){func.apply(eventTarget);});
        }
    }
    
    function setOnClickHandler(){
        var links = d.links;
        for(var i=0; i<links.length; i++){
            // y[WNȂXN[
            var link = links[i];
            var splitLinkHref = link.href.split('#');
            if(currentHref_WOHash == splitLinkHref[0] && d.getElementById(splitLinkHref[1])){
                addEvent(link, 'click', startScroll);
            }
        }
    }

    function startScroll(event){
        // ÑftHgE
        if(event){ // _uEU
            event.preventDefault();
            //alert('modern');
        }else if(window.event){ // IE
            window.event.returnValue = false;
            //alert('ie');
        }
        // this͌ĂяoɂȂĂ
        setScroll(this.hash);
    }

    function setScroll(hash){
        // nbV^[Qbgvf̍WQbg
        var targetEle = d.getElementById(hash.substr(1));
        if(!targetEle)return;
        // XN[WZbg
        var ele = targetEle
        var x = 0;
        var y = 0;
        while(ele){
            x += ele.offsetLeft;
            y += ele.offsetTop;
            ele = ele.offsetParent;
        }
        targetX = x;
        targetY = y;
        targetHash = hash;
        // XN[~ȂXN[Jn
        if(!scrolling){
            scrolling = true;
            scroll();
        }
    }

    function scroll(){
        var currentX = d.documentElement.scrollLeft||d.body.scrollLeft;
        var currentY = d.documentElement.scrollTop||d.body.scrollTop;
        var vx = (targetX - currentX) * easing;
        var vy = (targetY - currentY) * easing;
        var nextX = currentX + vx;
        var nextY = currentY + vy;
        if((Math.abs(vx) < 1 && Math.abs(vy) < 1)
           || (prevX === currentX && prevY === currentY)){
            // ڕWWt߂ɓBĂI
            scrollTo(targetX, targetY);
            scrolling = false;
            location.hash = targetHash;
            prevX = prevY = null;
            return;
        }else{
            // JԂ
            scrollTo(parseInt(nextX), parseInt(nextY));
            prevX = currentX;
            prevY = currentY;
            var scope = this;
            setTimeout(function(){scroll.apply(scope)},interval);
        }
    }

}());



