(function($) {

	// ======================================== Env.
	var nameUA = navigator.userAgent.toLowerCase();
	var isIe6 = nameUA.match(/ie 6/) ? true : false;

	// ======================================== Main Routeine
	$(function() {
		$('.open_dialog_modal').nyroModal({
			callbacks: { afterShowCont: function() {  $.initHoverListCompany(); } }
		});

		switchDispNews();
		loadViFlash();
		initResizeSwf();
	});

	// ======================================== Functions
	var setStyleSwf = function() {
		var rc = { };

		// Constant(Initial Value)
		var srcWidthSwf = 1600;
		var srcPositionSwf = -325;
		var minWidthWin = 950;
		var paddingLeftSwf = 10;
		var paddingRightSwf = 10;

		var widthSwf = $('#bg_header').css('width').replace('px', '');
		var widthWin = $('body').width();
		var positionSwf = (widthWin / 2) - widthSwf / 2;


		if(widthWin < (minWidthWin + paddingLeftSwf + paddingRightSwf)) {
			widthSwf = minWidthWin + 'px';
			positionSwf = srcPositionSwf + 10;	
		}

		rc.srcWidthSwf = srcWidthSwf;
		rc.srcPositionSwf = srcPositionSwf;
		rc.minWidthWin = minWidthWin;
		rc.widthSwf = widthSwf;
		rc.widthWin = widthWin;
		rc.positionSwf = positionSwf;

		return rc;
	}


	var loadViFlash = function() {
		$('#sec_swf').addClass('swf_activ');

		var styleSwf = setStyleSwf();

		var minWidthWin = styleSwf.minWidthWin;
		var widthWin = styleSwf.widthWin;
		var widthSwf = styleSwf.minWidthWin;
		var positionSwf = styleSwf.positionSwf;

		if(isIe6) {
			widthSwf = styleSwf.srcWidthSwf;
			positionSwf = styleSwf.srcPositionSwf;
		}

		var flashvars = {};
		var params = {"wmode" : "transparent"};
		var attributes = {};
		swfobject.embedSWF(
			"/common/flash/preloader.swf"
			, "bg_header"
			, widthSwf
			, "620"
			, "9.0.0"
			,"expressInstall.swf"
			, flashvars, params
			, { 'style' : 'position: absolute; height: 620px; top: 0; left: ' + positionSwf + 'px;' }
		);
	};

	var movementResizeSwf = function() {
		var styleSwf = setStyleSwf();
		$('#bg_header').css('left', styleSwf.positionSwf + 'px');
	};

	var initResizeSwf = function() {
		movementResizeSwf();
		$(window).resize(function() {
			movementResizeSwf();
		});		
	};

	var switchDispNews = function() {
		$elemCtrl01 = $('#ttl_lst_news_shop a');
		$elemCtrl02 = $('#ttl_lst_news_company a');

		$elemTarg = $('#sec_news_home');

		$elemCtrl01.click(function() {
			$elemTarg.addClass('show_news_shop').removeClass('show_news_company')
			return false;
		});

		$elemCtrl02.click(function() {
			$elemTarg.addClass('show_news_company').removeClass('show_news_shop')
			return false;
		});

	};

	$.extend({
		initHoverListCompany: function() {
			var $elemContainer = $('#list_company');
			var $elemCtrl = $elemContainer.find('td');

			$elemCtrl.each(function() {
				var $elemSrc = $(this);
				var classNamesGroup = $elemSrc.attr('class').split(' ');
				var classNameTarget = '';
				for(var i=0; i < classNamesGroup.length; i++) {
					if((classNamesGroup[i]).match(/^cell_/)) {
						classNameTarget = classNamesGroup[i];
					}
				}

				$elemSrc
					.hover(
						function() {
							$('.' + classNameTarget)
								.addClass('hov_highlight')
							;
						},
						function() {
							$('.' + classNameTarget)
								.removeClass('hov_highlight')
							;
						}
					)
					.click(
						function() {
							$(this).find('a:first').trigger('click');
						}
					)
				;

				$elemSrc.find('a')
					.click(
						function() {
							var hrefDest = $(this).attr('href');

							if(! $(this).attr('target') == '_blank' || ! $(this).attr('target')) {
								location.href=hrefDest;
							}
							else {
								window.open(hrefDest);
							}
							return false;
						}
					)
				;
			});
		}
	});
})(jQuery);
