/*============================================================================
jquery.function.js
Copyright (C) C-brains Corporation All rights reserved.
============================================================================ */

/**********************************************************
setClassBtn
--------
指定の要素のclass属性に"btn"を設定
@param / @return
**********************************************************/
function setClassBtn() {
	jQuery("div#nav ul li img, .setButton img, .setButton input").each(function() {
		jQuery(this).addClass("btn");
	});
}


/**********************************************************
initRollOverImages
--------
マウスオーバーで画像を切換
@param / @return
**********************************************************/
function initRollOverImages() {
	var image_cache = new Object();
	jQuery("a img.btn,input[type=image].btn").not("[src*='_o.'],[src*='_d.']").each(function(i) {
		var imgsrc = this.src;
		var dot = this.src.lastIndexOf('.');
		var imgsrc_on = this.src.substr(0, dot) + '_o' + this.src.substr(dot, 4);
		image_cache[this.src] = new Image();
		image_cache[this.src].src = imgsrc_on;
		jQuery(this).hover(
			function() { this.src = imgsrc_on; },
			function() { this.src = imgsrc; }
		);
	});
}


/**********************************************************
pageScroll
--------
ページをスムーズにスクロール（ href属性値が#で始まるものが対象 ）
@param / @return
**********************************************************/
function pageScroll() {
	jQuery("a[href*=#]").click(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
			var jQuerytarget = jQuery(this.hash);
			jQuerytarget = jQuerytarget.length && jQuerytarget || jQuery('[name=' + this.hash.slice(1) +']');
			if (jQuerytarget.length) {
				var targetOffset = jQuerytarget.offset().top;
				jQuery('html,body').animate({scrollTop: targetOffset}, 500);
				return false;
			}
		}
	});
}

/**********************************************************
setCateTree
--------
左カテゴリーナビパーツ設定
**********************************************************/
function setCateTree() {
	var target;
	target = jQuery("div#side-category ul");
	target.treeview({
		collapsed: true,
		persist: "cookie",
		cookieId: "treeview"
	});
	if (jQuery.browser.msie) {
		target.find("> li.toggle > a").click(function(){
				jQuery(this).parent().find('div').click();
		});
	}
    // 特集は常に開く
    jQuery("div#side-category ul a").filter(function(){
        return $(this).text().match(/特集/) instanceof Array
    }).parents('li.folder').find('div.hitarea').click();
}

/**********************************************************
実行処理
**********************************************************/
jQuery(document).ready(setClassBtn);
/*jQuery(document).ready(initRollOverImages);*/
jQuery(document).ready(pageScroll);
jQuery(document).ready(setCateTree);



