//| 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.
//|
//\-----------------------------------------------------------------------------
////////////////////////////////////////////////////////////////////////////////
jQuery(function(){
	(function($){
		// set milliseconds
		var duration = 200 ;
		
		// callback function
		// set callback do call this function.
		var callback = function() {} ;
		
		// scroll target html element.
		var $scrollTarget = $.browser.safari ? "body" : "html" ;
		$("a").each(function(){
			if( $(this).attr("href").match(/^#+[a-z0-9A-Z]/) != null ) {
				$(this).data("target", $(this).attr("href"));
				$(this).click(function(){
					var $t = $($(this).data("target")).offset().top ;
					$($scrollTarget).animate({scrollTop:$t}, duration, callback);
					return false ;
				});
				$(this).attr("href", "javascript:void(0);") ;
			}
		});
})(jQuery);
}) ;

