/*
 * Scroll クラス
 *
 * ページ内の対象要素までスムーズにスクロールするためのクラスです。
 * このクラスを使用する場合は、先に jQuery.js（ver 1.2.X 以上） を読み込む必要があります。
 *
 * jQuery：     http://jquery.com/
 *
 * @author      Hiroaki Wakamatsu
 * @copyright  ZYYX Inc. <http://www.zyyx.jp/>
 * @version     1.0
 *
 */

/* jQuery に animate 時のイージング処理を追加 */
jQuery.easing.quart = function (x, t, b, c, d) {
	return -c * ((t=t/d-1)*t*t*t - 1) + b;
};  


/* Scroll クラスのコンストラクタ */
var Scroll = {};

(function() {

	Scroll.conditions = "a[href^=#]";

	/*
	 * Scroll class ： set メソッド
	 * 
	 * HTML上に存在する要素の中から条件にあったものを検出し、クリック時のスクロールイベントを付加する
	 */
	Scroll.set = function() {
		// 対象のa要素がクリックされた時のイベントを追加
		$(Scroll.conditions).click(function() {
			Scroll.move(this.hash);
			return false;
		});
	};

	/*
	 * Scroll move ： set メソッド
	 * 
	 * 対象の要素まで、画面をスクロールする
	 */
	Scroll.move = function(id) {
		if (id) {
			if (id != "#" && $(id)[0]) {
				var offset = $(id).offset();
				$($.browser.safari ? 'body' : 'html').animate({
					"scrollLeft": offset.left,
					"scrollTop": offset.top
				}, 400, "quart");
			}
		}
	};

})();


/**
 * ページ読み込み時の処理
 */
$(function() {
	Scroll.set();
});

