if ( jQuery.browser.msie ) document.write('<script type="text/javascript" src="/js/shared/component_msie.js"></script>');

//set initial styles
fujifilm.setVisibilityStyle('div.indexListBlockB01Half', false);

jQuery(function($){
	var $contentsBody = fujifilm.contentsBody = $('#contentsBody');
	var $panelAreas = fujifilm.panelAreas = fujifilm.contentsBody.find('> div.panelAreaFull, > div.panelAreaL3R1 > div.panelAreaL, > div.panelAreaL3R1 > div.panelAreaR, div.callToActionButtonChildPanel, div.eci01-contentPanel01 > div.eci01-content > div.bgImageUnit');
	var $panelTrayInners = fujifilm.panelTrayInners = fujifilm.panelAreas.find("div.panelTrayA01 > div.panelTrayUnitA01 > div.bgImageUnit > div.bgImageUnit");
	var $contentTabPanelInners = fujifilm.contentTabPanelInners = $panelTrayInners.find("div.contentPanelA01 > div.contentUnitA01 > div.bgImageUnit, div.tabArea > div.tabContent, div.ps01-contentPanel01 > div.ps01-content > div.bgImageUnit, div.eci01-contentPanel01 > div.eci01-content > div.bgImageUnit");

	var $forms = fujifilm.forms = $("form.contactFormA01, form.formA01, form.formB01, form.searchFormB01");

	if ( $.browser.msie && fujifilm.ajustComponentMSIE ) fujifilm.ajustComponentMSIE();
	
	//form
	$forms.find("div.radioBtnBlockA01,div.radioBtnBlockB01")
		.find("div.radioBtnItemA01:nth-child(even),div.checkBoxItemA01:nth-child(even),div.radioBtnBlockB01 div.radioBtnItemB01:nth-child(even),div.checkBoxBlockB01 div.checkBoxItemB01:nth-child(even)").css("margin-right","0");

	// listBlock
	$panelTrayInners.find("div.listBlock3ClmA01 li:nth-child(3n+1), div.listBlockHalfA01 li:nth-child(odd), td div.listBlock3ClmB01 li:nth-child(3n+1), td div.listBlockHalfB01 li:nth-child(odd)").css({"margin-left":"0"});
	$panelTrayInners.find("div.listBlock4ClmA01 li:nth-child(4n), div.listBlock3ClmA01 li:nth-child(3n), div.listBlockHalfA01 li:nth-child(even), td div.listBlock3ClmB01 li:nth-child(3n), td div.listBlockHalfB01 li:nth-child(even)").after('<li class="clear">.</li>');

	//var $listBlockAs = $panelTrayInners.find("div.listBlock3ClmA01, div.listBlockHalfA01");
	var $listBlockBs = $contentTabPanelInners.find('table td div.listBlock3ClmB01, table td div.listBlockHalfB01');
	$listBlockBs
		.filter('div.listBlock3ClmB01').find('ul li:eq(1), ul li:eq(2)').css("margin-top","0").end().end()
		.filter('div.listBlockHalfB01').find('ul li:eq(1)').css("margin-top","0");

	var $listBlock3ClmB01 = $listBlockBs.filter('div.listBlock3ClmB01');
	for ( var i = 0; i < $listBlock3ClmB01.length; i++ ) {
		var $tmp = $listBlock3ClmB01.eq(i);
		$tmp.find('li').width( parseInt($tmp.parent().width() * 0.29));
	}
	var $listBlockHalfB01 = $listBlockBs.filter('div.listBlockHalfB01');
	for ( var i = 0; i < $listBlockHalfB01.length; i++ ) {
		var $tmp = $listBlockHalfB01.eq(i);
		$tmp.find('li').width( parseInt($tmp.parent().width() * 0.45));
	}

	// detailTable
	var $detailTableB01 = $contentTabPanelInners.find("div.detailTableB01");
	for ( var i = 0; i < $detailTableB01.length; i++ ) {
		var $tmp = $detailTableB01.eq(i);
		if ( $tmp.find("tbody tr").length <= 3 ) continue;
		$tmp.find("tbody tr:odd").not(".lineMarker").addClass("lineMarker");
	}

	$contentTabPanelInners.find("div.faqTableB01")
		.find("tr:even th, tr:even td").css("background-color", "#F3F3F3").end()
		.find("tr:odd th, tr:odd td").css("background-color", "#FFFFFF");

	// set note block title color
	var $noteBlock = $('#contentsBody div.panelTrayA01').not(":first").find("div.noteBlockA01");
	if ( $noteBlock.length ) {
		if ( $noteBlock.offset().top - $noteBlock.parent().offset().top < 320 ) {
			$("div.noteUnitA01 .noteTitleA01 span.titleText", $noteBlock).css("background-color", "#e8e8e8");
		}
	}
	
	//pagingB01
	$contentTabPanelInners.find('div.pagingB01').find('div.prev a img, div.next a img').each(function(){
		fujifilm.setRollOver($(this).get(0));
	});

	//Set indexListBlockB01Half
	(function ($) {
		var $ul = $contentTabPanelInners.find("div.indexListBlockB01Half ul");
		if ($ul.length) {
			var objLength = $("li", $ul).length;
			var tPoint = Math.ceil(objLength / 2);
			var $targetUl = $("<ul />").insertAfter($ul);
			for (var i = tPoint+1; i<=objLength; i++) {
				$targetUl.append($("li:nth-child("+ (tPoint+1) +")", $ul));
			}
			$ul.filter("ul:first-child").css("margin-left","0");
			fujifilm.setVisibilityStyle('div.indexListBlockB01Half', true);
			return true;
		}
		return false;
	})($);

	var setDLIcon = function (str) {
		var $ancars = $contentsBody.find("a[href*='."+ str +"']");
		var icnName = 'icn_'+ str +'_01\.gif';
		for ( var i = 0; i < $ancars.length; i++ ) {
			var $tmp = $ancars.eq(i);
			var $target = $tmp;
			$stText = $tmp.find('span.titleText');
			if ( $stText.length ) {
				//$target.find('img.iconImage').remove();
				$target = $stText;
			}
			var $imgs = $target.find("img");
			if ( !$imgs.length || $imgs.attr('src').indexOf(icnName) == -1 ) {
				$target.html("<img src='/img/shared/icn_"+ str +"_01.gif' alt='' class='iconImage' />"+$target.html());
			}
		}
		return false;
	};
	
	// ===== Set icons =====
	setDLIcon('pdf');
	setDLIcon('doc');
	setDLIcon('xls');
	setDLIcon('ppt');
	setDLIcon('wmv');

	//Set thumbnailList img margin
	(function () {
		var $thumbnailLists = $panelAreas.find("dl.thumbnailListA01, dl.thumbnailListB01");
		if ( $thumbnailLists.length ) {
			if ( $.browser.msie && $.browser.version < 7 ) {
				$contentTabPanelInners.find('div.thumbnailListBlockB01Half dl.thumbnailListB01:first-child').css('margin-right','16px');
			}
			
			var setThumbnailListImgPos = function () {
				var $tmps = $thumbnailLists.find("> dt img").not('.iconImage');
				for ( var i = 0; i <= $tmps.length; i++ ) {
					var $tmp = $tmps.eq(i);
					var $titleText = $tmp.prev("span.titleText");
					if ( !$titleText.length ) continue;
					var imgPos = $.browser.msie ? -($titleText.height()) : -parseInt(($tmp.position().top - $titleText.position().top));
					$tmp.css("margin-top", imgPos);
					if( $.browser.msie && $.browser.version < 7 ) {
						$tmp.parent().parent().find( 'dd' ).css({'zoom': '1','padding-left': '10px'});
					}
				}
			}
			setThumbnailListImgPos();
			var timer = setInterval( setThumbnailListImgPos, 1000);
		}
	})();

	//footer
	$("#footer div.siteContents > ul > li:last-child").css("width","121px");
	
	//search form
	var $searchInputEl = $('#siteSearch #searchKeyword');
	if ( $searchInputEl.length ) {
		if ( $searchInputEl.attr('value') == '' ) $searchInputEl.attr('value','Search');
		$searchInputEl.focus(function(){
			if ( this.value == 'Search' ) this.value = '';
			else if ( this.value != '' ) this.select();
		});
		$('#siteSearch').submit(function(){
			if( $searchInputEl.attr('value') == 'Search' ) $searchInputEl.attr('value','');
		});
	}
});

if ( jQuery.browser.msie && jQuery.browser.version < 7 ) {
	document.createElement("abbr");
}

