//| jQuery plugin
//| jScroller
//|
//| @AUTH    Nully
//| @CREATE  09/01/06
//| @VERSION 1.0b
//| @ENCODE  UTF-8
//| @URL     http://d.hatena.ne.jp/nully/
//| @LICENSE MIT License
//|
//|  Copyright (c) 2009 Nully All Rights Reserved.
//|
//|  Permission is hereby granted, free of charge, to any person
//|  obtaining a copy
//|  of this software and associated documentation files (the "Software"), 
//|  to deal in the Software without restriction, including without 
//|  limitation the rights
//|  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
//|  copies of the Software, and to permit persons to whom the Software is
//|  furnished to do so, subject to the following conditions:
//|
//|  The above copyright notice and this permission notice shall be included in
//|  all copies or substantial portions of the Software.
//|
//|  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
//|  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
//|  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
//|  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
//|  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
//|  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
//|  THE SOFTWARE.
//|
//\-----------------------------------------------------------------------------
////////////////////////////////////////////////////////////////////////////////
(function($){
	$.fn.jScroller = function(opt) {
		opt = opt ? opt : {} ;
		var setting = $.extend({
			duration : 200,
			callback : function(){}
		},opt) ;

		var $scrollTarget = $.browser.safari ? "body" : "html" ;

		return $(this).each(function(){
			if($(this).attr("href").match(/#/) != null) {
    		    $(this).data("target", $(this).attr("href")) ;
    			$(this).bind("click", function(){
    				var $t = $($(this).data("target")).offset().top ;
    				$($scrollTarget).animate({scrollTop: $t}, setting.duration, setting.callback)
    			}) ;
    			$(this).attr("href", "javascript:void(0);") ;
            }
		}) ;
	} ;
})(jQuery) ;
