(function($){
	$(function(){
		
		if(typeof cf_recommend_search_url != 'undefined' && cf_recommend_search_url.length > 2){
			$('div#recommend').jsRecommend({
				url:cf_recommend_search_url,
				maxItems:4,
				random:true
			});
		}
		
		var $tr = $('#listContent table.listObject tr')
		$tr
			.hover(
				function(){
					$(this).addClass('hover');
				},
				function(){
					$(this).removeClass('hover')
				}
			)
			.click(function(e){
				if($(e.target).is('input,a')) return;
				var $cb = $(this).find('td:first :checkbox');
				$cb.attr('checked', !($cb.is(':checked')));
			});
		
		//imageHover
		var $imageHover = $('<img src=""/>');
		$imageHover.css({
			position:'absolute',
			height:'280px',
			border:'1px solid #AAAAAA',
			padding:'4px',
			margin:'0 5px',
			background:'#FFFFFF',
			display:'none'
		});
		$('body').append($imageHover);
		
		function showHoverImage(event){
			var $ele = $(event.currentTarget).find('img:first');
			var src = $ele.attr('src');
			//if(src.indexOf('nophoto') != -1) return;
			
			//src = src.replace(/width=\d+/, 'width=').replace(/height=\d+/,'height=300');
			
			var $window = $(window);
			var offset = $ele.offset();
			var top = offset.top;
			var left = offset.left + $ele.outerWidth();
			if((offset.top - $window.scrollTop()) >  $window.height() / 2) top = top - (289 - $ele.outerHeight());
			
			$imageHover
				.attr('src', src)
				.css({top:top, left:left})
				//.one('load', function(){ $(this).show(); });
				.show();
		};
		
		function hideHoverImage(){
			$imageHover
				.hide();
		};
		
		//lazyload
		$tr.find('td.itemize2 img').lazyload({
			placeholder:'/images/loader.gif',
			notFound:'/images/shared/nophoto_list.gif',
			threshold:100,
			effect:'fadeIn',
			success:function(img){
				$(img)
					.after('<img width="15" height="15" alt="拡大" src="/images/shared/entry_mushimegane.gif" class="mushimegane" />')
					.parent()
					.bind('mouseenter', showHoverImage)
					.bind('mouseleave', hideHoverImage);
			}
		});
		
		//ga tracker
		$('#listContent table.listObject > tbody > tr > td.itemize8 > p.btn1 > a').click(function(){
			_gaq.push(['_trackPageview', $(this).attr('href')]);
		});
	});
})(jQuery);
