//
//	リクエスト・オブジェクトを作成する。
//
function	CreateRequestObject()
{
	var	clsException;

	//	IE以外？
	if(window.XMLHttpRequest)
	{
		return new XMLHttpRequest();
	}

	//	IE？
	else if(window.ActiveXObject)
	{
		try
		{
			return new ActiveXObject("Mxxml2.XMLHTTP");
		}
		catch(clsException)
		{
			return new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	//	エラー
	return null;
}

//
//	アクセスログを登録する。
//
function	DoAccess(strName, lngLine)
{
	var	objRequest	= null;
	var	objDate		= new Date;;
	var	strURL;

	//	リクエスト・オブジェクトを作成する。
	objRequest = CreateRequestObject();

	//	URLを作成する。
	strURL = '/ps/ad/guest/ad/__100_click.cgi?DATEX=#X#&N=#N#&L=#L#&A=C&C=#C#';
	strURL = strURL.replace('#X#', objDate.getTime());
	strURL = strURL.replace('#N#', strName);
	//	20110518 SHINODA - IE9対応
	strURL = strURL.replace('#L#', window.location.href);
	//strURL = strURL.replace('#L#', window.location);
	//	20110518 SHINODA - IE9対応
	strURL = strURL.replace('#C#', lngLine);

	//	リクエストを実行する。
	objRequest.open('GET', strURL, false);
	objRequest.setRequestHeader('User-Agent', 'TVA AD SYSTEM');
	objRequest.setRequestHeader('Content-type', 'text/html');
	objRequest.send('');

	//	リクエスト・オブジェクトを解放する。
	objRequest = null;

	//	正常終了。
	return true;
}

//
//	広告情報をロードする。
//
function	LoadAds()
{
	var	objRequest	= null;
	var	objDate		= new Date;;
	var	strURL;
	var	strText;

	//	リクエスト・オブジェクトを作成する。
	objRequest = CreateRequestObject();

	//	URLを作成する。
	strURL = '/ps/ad/guest/ad/__100_ad.cgi?DATEX=#X#&N=#N#&L=#L#&A=S';
	strURL = strURL.replace('#X#', objDate.getTime());
	strURL = strURL.replace('#N#', '');
	//	20110518 SHINODA - IE9対応
	strURL = strURL.replace('#L#', window.location.href);
	//strURL = strURL.replace('#L#', window.location);
	//	20110518 SHINODA

	//	リクエストを実行する。
	objRequest.open('GET', strURL, false);
	objRequest.setRequestHeader('User-Agent', 'TVA AD SYSTEM');
	objRequest.setRequestHeader('Content-type', 'text/html');
	objRequest.send('');

	strText = objRequest.responseText;

	if (navigator.appVersion.indexOf("KHTML") > -1)
	{
		strEscape = escape(strText);
		if ((strEscape.indexOf("%u") < 0) && (strEscape.indexOf("%") > -1))
		{
			strText = decodeURIComponent(strEscape);
		}
	}

	//	リクエスト・オブジェクトを解放する。
	objRequest = null;

	//	正常終了。
	return strText;
}

//
//	広告を表示する。
//
function	DoShowAds()
{
	var	strAds;
	var	aryAds;
	var	lngAd;

	//	表示対象の位置情報の一覧を取得する。
	strAds = LoadAds();

	//	表示対象の一覧を分離する。
	aryAds = strAds.split("\n");

	//	広告を表示する。
	for (lngAd = 0; lngAd < aryAds.length; lngAd++)
	{
		aryVals = aryAds[lngAd].split("\t");

		//	挿入先のオブジェクトが存在しない場合は何もしない。
		if (document.getElementById(aryVals[0]) == null)
			continue;

		//	受信したテキストを表示する。
		document.getElementById(aryVals[0]).innerHTML = aryVals[1];
	}

	//	正常終了。
	return true;
}

//
//	広告を表示する。
//
DoShowAds();

