// global
var cal1, cal2;
var fncShowPane;

// common function
function openxSWFFix() {
	function toArray(nodeList) {
		var arr = [];
		for (var i = 0; i < nodeList.length; i++) {
			arr.push(nodeList[i]);
		}
		return arr;
	}
	function replaceElement(newElem, oldElem) {
		oldElem.parentNode.insertBefore(newElem, oldElem);
		oldElem.parentNode.removeChild(oldElem);
	}
	var objects = toArray(document.getElementsByTagName('OBJECT'));
	for (var i = 0; i < objects.length; i++) {
		var params = objects[i].getElementsByTagName('PARAM');
		var isOpenx = false;
		var isOpaque = false;
		var isWmode = false;
		for (var j = 0; j < params.length; j++) {
			if (params[j].name == 'wmode') {
				isWmode = true;
				if (params[j].value == 'opaque') {
					isOpaque = true;
				}
			}
			if (params[j].name == 'movie' && params[j].value.indexOf('openx') != -1) {
				isOpenx = true;
			}
		}
		if (!isOpenx || isOpaque) {
			continue;
		}
		var objectElem = objects[i].cloneNode(true);
		if (isWmode) {
			params = objectElem.getElementsByTagName('PARAM');
			for (var j = 0; j < params.length; j++) {
				if (params[j].name == 'wmode') {
					params[j].value = 'opaque';
					break;
				}
			}
		} else {
			var param = document.createElement('PARAM');
			param.name = 'wmode';
			param.value = 'opaque';
			objectElem.appendChild(param);
		}
		replaceElement(objectElem, objects[i]);
	}
	var embeds = toArray(document.getElementsByTagName('EMBED'));
	for (var i = 0; i < embeds.length; i++) {
		if (embeds[i].src.indexOf('openx') == -1 || embeds[i].wmode == 'opaque') {
			continue;
		}
		var embedElem = embeds[i].cloneNode(true);
		embedElem.setAttribute('wmode', 'opaque');
		replaceElement(embedElem, embeds[i]);
	}
}

// onload
(function($) {
	// COMMONJS tooltip
	VCOMN.ObserveDOMLoaded(function () {
		var option = {
			inner_tag_name: 'div',
			inner_tag_class: 'ttTooltipBoxTxt',
			position_base: 'target',
			position_standard: 'top-left'
		};
		fncToolTip($.extend(option, {id_prefix_tooltip: 'ttTooltipH', id_prefix_trigger: 'ttTriggerH', position_x: -36, position_y: -45}));
		fncToolTip($.extend(option, {id_prefix_tooltip: 'ttTooltipA', id_prefix_trigger: 'ttTriggerA', position_x: 15, position_y: -42}));
		fncToolTip($.extend(option, {id_prefix_tooltip: 'ttTooltipB', id_prefix_trigger: 'ttTriggerB', position_x: 15, position_y: 18}));
		if (fncShowPane) fncShowPane('showPane01', {isCookie:true});
	});
	// calendar
	if (VCOMN.Calendar) {
		var opts = {weekStr:['S','M','T','W','T','F','S']};
		cal1 = new VCOMN.Calendar('caldiv1', 'searchForm02', 'FromDate', opts);
		cal2 = new VCOMN.Calendar('caldiv2', 'searchForm02', 'ToDate', opts);
	}
	// trackBar panel o/c control. register panel close functions.
	var closeFunctionAry = new Array();
	// jquery
	$(function(){
		// Common
		$.fn.search01(searchOption);
		KNEWS.newsReaderPanel = new KNEWS.NewsReaderPanel({closeFuncAry:closeFunctionAry});
		KNEWS.readItLaterPanel = new KNEWS.ReadItLaterPanel({closeFuncAry:closeFunctionAry});
		$.fn.loginModal(closeFunctionAry);
		KNEWS.tooltip = new KNEWS.Tooltip();
		// Local
		if ($.fn.ticker) $('#tickerContents').ticker();
		if (KNEWS.ImagePrevious) KNEWS.imagePrevious = new KNEWS.ImagePrevious();
		if (KNEWS.SlideShow) KNEWS.slideShow = new KNEWS.SlideShow(KNEWS.slideShowOption);
		if (KNEWS.LinkShare) KNEWS.linkShare = new KNEWS.LinkShare();
	});
}
)(jQuery);

