/* コンストラクタ
-------------------------------------------------------------- */
$(document).ready(function(){
	blankLink();
	smoothScroll('a[href*=#]');
	smoothScroll('area[href*=#]');
	$('.rollOver').rollover('_on');
});

/* --------------------------------------------------------------
 target="_blank"を実装する
 ----------------------------------------------------------------
 [ex]<a href="url" rel="blank">blank link</a>
-------------------------------------------------------------- */
function blankLink(){
	$('a[rel=blank]').click(function(){
		this.target = "_blank";
	});
}
/* --------------------------------------------------------------
 ロールオーバー
  ----------------------------------------------------------------
 [ex]<a href="url"><img src="sample.jpg" /></a> → <a href="url"><img src="sample_on.jpg" /></a>
-------------------------------------------------------------- */
jQuery.fn.rollover = function(suffix) {
	suffix = suffix || '_on';
	var check = new RegExp(suffix + '\\.\\w+$');
	return this.each(function() {
		var img = jQuery(this);
		var src = img.attr('src');
		if (check.test(src)) return;
		var _on = src.replace(/\.\w+$/, suffix + '$&');
		jQuery('<img>').attr('src', _on);
		img.hover(
			function() { img.attr('src', _on); },
			function() { img.attr('src', src); }
		);
	});
};

/* --------------------------------------------------------------
 スムーズスクロール
-------------------------------------------------------------- */
function smoothScroll(target){
  $(target).click(function() {
    var $target=$(this.hash);
    var targetY=$target.offset().top;
    $($.browser.opera ? document.compatMode == 'BackCompat' ? 'body' : 'html' :'html,body').animate({scrollTop: targetY},750);return false;
  });
}
