/*
 * yuga.js 0.2.0β - 優雅なWeb制作のためのJS
 *
 * Copyright (c) 2007 Kyosuke Nakamura (kyosuke.jp)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Since:     2006-10-30
 * Modified:  2007-03-20
 
 */
 
/*  ------------------------------------------------------------------


		kakehashi jquery extend version 1.0.2
		for jQuery 1.2.1
		
		Modified: 07.10/01
		Copyright tenpo kakehashi
		Licensed under the MIT License:
		
リンクに絶対urlが含まれているときは、自サイトであってもすべて外部リンクになるため、notを使うことで回避する
.not('[@href^="http://localhost/"]')


---------------------------------------------------------------------*/



/*  プリローダー
-----------------------------------*/
var preloader = {
	loadedImages: [],
	load: function (url){
		var img = this.loadedImages;
		var l = img.length;
		img[l] = new Image();
		img[l].src = url;
	}
};


(function($) {


$(function(){
	
	

	//class="swap"はロールオーバーを設定（src属性を_on付きのものに差し替える）
	$('.swap').each(function(){
		this.originalSrc = this.src;
		var srcLen = this.originalSrc.lastIndexOf('.');
		var ftype = this.originalSrc.substring(srcLen, this.originalSrc.length);
		var fname = this.originalSrc.substring(0, srcLen);
		this.rolloverSrc = fname + "_on" + ftype;		
		this.currentSrc = fname + "_cr" + ftype;
		preloader.load(this.rolloverSrc);
	}).hover(function(){
		this.src = this.rolloverSrc;
	},function(){
		this.src = this.originalSrc;
	});
	
	
	//currentが付いている.swapは現在地を示すように変更（src属性を_on付きのものに差し替える）
	//.loadより.eachの方が正しく動作する
	$('a.current .swap').each(function(){
		this.src = this.rolloverSrc;
		preloader.load(this.rolloverSrc);
	}).unbind('mouseover').unbind('mouseout');
	
 
	//ページ内リンクはするするアニメーション
	//$("body").ScrollToAnchors(500,'easeout')
	$('a[href^=#]').click(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
			var $target = $(this.hash);
			$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
			if ($target.length) {
				var targetOffset = $target.offset().top;
				$('html,body')
				.animate({scrollTop: targetOffset}, 500);
				return false;
			}
		}
	});

});

})(jQuery);

