/*-----------------------------------------------
-----------------------------------------------
　　www.shinshu-ina.jp
-----------------------------------------------
-----------------------------------------------*/





//noConflict
var jq$ = jQuery.noConflict();

//	画像Path
var siteMatrix = "/matrix";

// byon.js difference
var dif = 0;





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



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


//reset
	jq$("a").focus(function(){this.blur();})
	jq$("area").focus(function(){this.blur();})





//pngfix
if(/MSIE (5\.5|6\.)/.test(navigator.userAgent)) {
	DD_belatedPNG.fix('.iepngfix'); 
}





//radius
if(/MSIE/.test(navigator.userAgent)) {
	DD_roundies.addRule('.box2', 5); 
	DD_roundies.addRule('#btm_prompt', 4);
	DD_roundies.addRule('#btm_prompt_wide', 4);
	DD_roundies.addRule('.entry .entryBody', 6);
	DD_roundies.addRule('.blog_section .pickup', 6);
	DD_roundies.addRule('#blog2_pickup', 6);
	DD_roundies.addRule('#blog4_pickup', 6);
	DD_roundies.addRule('#blog4_pickup li', 6);
}





//byon
pageScroll();





//hover
jq$('.hvop a').mouseenter(function(){
	hvopImgs = jq$(this).find('img');
	jq$(hvopImgs[0]).stop().fadeTo(100, 0.7).fadeTo(500, 1.0);
});


//gnv
var nvHvEnter = function() {
	jq$(this).find('.nm').stop().fadeTo(50, 0.0);
}
var nvHvOut = function() {
	jq$(this).find('.nm').stop().fadeTo(400, 1.0);
}
if (jq$('#gnv').length) {
	var gnvLi = jq$('#gnv li');
	gnvLi.hover(nvHvEnter,nvHvOut);
	if(gnvID != ""){
		jq$('#gnv' + gnvID).find("img").attr('src',siteMatrix + '/images/header/gnv_sl_' + gnvID + '.jpg').removeClass().addClass('sl');
	}
}





//lnv
if (jq$('#lnv').length) {
	var lnvLi = jq$('#lnv_inner li');
	lnvLi.hover(function(){jq$(this).find('a').addClass('hv')},function(){jq$(this).find('a').removeClass('hv')});
	if(lnvID != ""){
		jq$('#lnv' + lnvID).find('a').addClass('sl').unbind('mouseover').unbind('mouseout');
	}
}



//column photogallery
jq$('#pg_list li:even').addClass('even');
jq$('#pg_list li:odd').addClass('odd');



jq$("#f_contents_left img[src$=jpg], #p_contents img[src$=jpg], #contents_right img[src$=jpg]").lazyload({
	placeholder : siteMatrix + "/images/blank.gif",
	threshold : 200,
	effect : "fadeIn"
});



//target
jq$('a[href^=http]','.entryBody').not('[href*="shinshu-ina.jp"]').not('[href*="shinshu-ina.com"]').attr("target","_blank");
//jq$('a[href^=http]','.entryBody').not('[href*="shinshu-ina.jp"]').attr("target","_blank");



//blog4
jq$('#blog4_pickup li:last-child').addClass('last');
jq$('#blog4_entries li:last-child').addClass('last');




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





/* byon.js
 * Copyright (c) 2009 SACHIO MARUYAMA
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 */
var pageScroll = function() {

	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);
		scrollX = X;
		scrollY += Math.floor((targetY - Y + dif) * 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);
		}
	}
}






