jQuery(document).ready(function(){
	// tab interaction
	function jcx_switch_tab(target) {
		if (target.hasClass('active')) return true;
		var i = target.index();
		target.parent().parent()
			.find('li.contentextend-widget-tab-index-' + i + ', li.contentextend-widget-content-index-' + i)
				.addClass('active')
				.siblings()
					.removeClass('active')
					.end();
	}
	jQuery('ul.contentextend-widget-tabs-mouseover li.contentextend-widget-tab')
		.hover(function(){jcx_switch_tab(jQuery(this))});
	jQuery('ul.contentextend-widget-tabs-click li.contentextend-widget-tab')
		.click(function(){jcx_switch_tab(jQuery(this))})
		.each(function(){
			jQuery(this)
				.append(jQuery(this).html())
				.find('a:nth-child(1)')
					.addClass('true')
					.end()
				.find('a:nth-child(2)')
					.addClass('false')
					.attr('href', 'javascript:void(0)')
					.end();
		});
	// thumbnailed items interaction: ul
	jQuery('div.contentextend-widget ul.items.with-thumbnail li.item')
		.hover(function(){
			jQuery(this).parent().parent().find('div.thumbnail').hide();
			jQuery(this).find('div.thumbnail').show();
		});
	// thumbnailed items interaction: table
	jQuery('div.contentextend-widget table.items.with-thumbnail tbody tr.item td:not(.thumbnail)')
		.hover(function(){
			i = jQuery(this).parent().index();
			if (jQuery(this).parent().parent().parent().hasClass('with-content')) {
				j = Math.floor(i / 2) + 1;
			} else {
				j = i + 1;
			}
			jQuery(this).parent().parent().parent().find('td.thumbnail').hide();
			jQuery(this).parent().parent().parent().find('td.thumbnail-' + j).show();
		});
	// navigation
	jQuery('ul.contentextend-widget-navigation li')
		.hover(function(){
			jQuery(this).toggleClass('hover');
		})
		.click(function(){
			var i = jQuery(this).index() + 1;
			jQuery(this)
				.addClass('active')
				.siblings()
					.removeClass('active')
					.end()
				.parent().siblings('ol.pages').find('li.page-' + i)
					.show()
					.siblings()
						.hide()
						.end();
		});
});
