/**
 *	slib.js
 *
 *	Author: Kosuke Nakatani
 *	Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
 *	
*/

(function($) {
	// rollOver
	$.fn.rollOver = function(option) {
		var _conf = $.fn.extend({
			_selector: '.btn'
		}, option);

		$(_conf._selector).each(function() {
			var _src = $(this).attr('src');
			var _srcOn = _src.replace(/([\w\-]+)(\.\w+)$/, '$1_on$2');
			$('<img>').attr('src', _srcOn);
			
			if($.browser.msie && $.browser.version<7) {
				$(this).each(function() {
					$(this)
						.data("src", $(this).attr("src"))
						.attr("src","/imgs/common/transparent.gif")
						.css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+$(this).data("src")+"',sizingMethod='scale')")
				}).mouseover(function() {
					$(this).css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+$(this).data("src").replace(/^(.+)(\.[a-z]+)$/, "$1_on$2")+"',sizingMethod='scale')")
				}).mouseout(function() {
					$(this).css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+$(this).data("src")+"',sizingMethod='scale')")
				})
			} else {
				$(this).hover(
					function() {
						$(this).attr('src', _srcOn);
					},
					function() {
						$(this).attr('src', _src);
					}
				);
			}
		});
	},
	
	// smoothScroll
	$.fn.smoothScroll = function(option) {
		var _conf = $.fn.extend({
			_selector: 'a[href^=#]',
			_time: 500
		}, option);
		
		$(_conf._selector).bind('click', function() {
			var _pos = $(this).attr('href');
			var _posY = $(_pos).offset().top;
			var _posX = $(_pos).offset().left;
			$('html, body').animate({
				scrollTop: _posY,
				scrollLeft: _posX
			}, _conf._time);
			
			return false;
		});
	}
	
	// Initialize
	$(function() {
		$.fn.rollOver();
		$.fn.smoothScroll();
	});
})(jQuery);
