function insert(){
	// パラメータを初期化
	var hParams = $H({path: 'PCHP_XML.pl', TRGID: 'PCHP_XML_ACSRNKSKH', sitkbn: 'V', subsitkbn: 'AB', sort: 'hatdte', order: 'DESC', limit: '20'});

	// リクエスト
	new Ajax.Request(
		'/script/redirect.pl',
		{
			method: 'get',
			parameters: hParams.toQueryString(),
			onSuccess: function(oRequest){
				// XMLを取得
				var oXML = oRequest.responseXML;
				
				// 作品エレメントを取得
				var oSkhContainer = oXML.getElementsByTagName('skh');
				// 作品エレメントが取得できた場合
				if(oSkhContainer && oSkhContainer.length > 0){
					// bodyを取得
					var oBody = document.body;
					// bodyの子要素をクリア
					var oBodyChildren = oBody.childNodes;
					while(oBodyChildren.length > 0){
						oBody.removeChild(oBodyChildren[0]);
					}
					// bodyのスタイルを設定
					oBody.style.fontSize   = '11px';
					oBody.style.color      = '#333333';
					oBody.style.lineHeight = '16px';
					oBody.style.backgoundColor = '#ffffff';
					oBody.style.margin = '0px';
					
					// tableの雛形を作成
					var oSourceTable = document.createElement('table');
					oSourceTable.setAttribute('border', 0, false);
					oSourceTable.setAttribute('cellpadding', 0, false);
					oSourceTable.setAttribute('cellspacing', 0, false);
					
					// tdの雛形を作成
					var oSourceTd = document.createElement('td');
					oSourceTd.style.fontSize   = '11px';
					oSourceTd.style.color      = '#333333';
					oSourceTd.style.lineHeight = '16px';
					
					//------ ランキングtableを作成 ------
					var oRankTable = oSourceTable.cloneNode(true);
					oBody.appendChild(oRankTable);
					oRankTable.setAttribute('width', 200, false);
					oRankTable.setAttribute('align', 'center', false);
					oRankTable.setAttribute('cellspacing', 2, false);
					var oRankTbody = document.createElement('tbody');
					oRankTable.appendChild(oRankTbody);

					//__END_oRankTable__

					//------ １つのランキングtrを作成 ------
					var oSourceOneRankTr = document.createElement('tr');
						var oSourceOneRankTd = oSourceTd.cloneNode(true);
						oSourceOneRankTr.appendChild(oSourceOneRankTd);
						oSourceOneRankTd.setAttribute('left', 'top', false);
							var oSourceOneRankTable = oSourceTable.cloneNode(true);
							oSourceOneRankTd.appendChild(oSourceOneRankTable);
							oSourceOneRankTable.setAttribute('width', 200, false);
							var oSourceOneRankTbody = document.createElement('tbody');
							oSourceOneRankTable.appendChild(oSourceOneRankTbody);
								// ヘッダtr (append)
								var oSourceOneRankHeadTr = document.createElement('tr');
								oSourceOneRankHeadTr.setAttribute('align', 'left', false);
								oSourceOneRankHeadTr.setAttribute('valign', 'top', false);
									// 順位画像 (rowspan=2)
									var oSourceOneRankHeadLeftTd = oSourceTd.cloneNode(true);
									oSourceOneRankHeadTr.appendChild(oSourceOneRankHeadLeftTd);
									oSourceOneRankHeadLeftTd.setAttribute('rowSpan', 2, false);
									// ライン画像
									var oSourceOneRankHeadRightTd = oSourceTd.cloneNode(true);
									oSourceOneRankHeadTr.appendChild(oSourceOneRankHeadRightTd);
									var oSourceRankHeadRightImg = document.createElement('img');
									oSourceOneRankHeadRightTd.appendChild(oSourceRankHeadRightImg);
									oSourceRankHeadRightImg.src = 'img/ranking/ranking_line.gif';
									oSourceRankHeadRightImg.setAttribute('width', 180, false);
									oSourceRankHeadRightImg.setAttribute('height', 1, false);
									
								// 作品タイトルtr (append)
								var oSourceOneRankSkhtitTr = document.createElement('tr');
								oSourceOneRankSkhtitTr.setAttribute('align', 'left', false);
								oSourceOneRankSkhtitTr.setAttribute('align', 'top', false);
									var oSourceOneRankSkhtitTd = oSourceTd.cloneNode(true);
									oSourceOneRankSkhtitTr.appendChild(oSourceOneRankSkhtitTd);
									// リンク
									var oSourceOneRankSkhtitA = document.createElement('a');
									oSourceOneRankSkhtitA.setAttribute('target', '_blank', false);
									
					//__END_oSourceOneRankTable__

					// 作品エレメントを走査
					oSkhContainer.length.times(function(nIndex){
						
						// 作品エレメントを取得
						var oSkh = oSkhContainer[nIndex];
						
						// ランクtrを作成
						var oOneRankTr = oSourceOneRankTr.cloneNode(true);
						oRankTbody.appendChild(oOneRankTr);
						var oOneRankTable = oOneRankTr.firstChild.firstChild;
						
						// ヘッダを作成
						var oOneRankHeadTr = oSourceOneRankHeadTr.cloneNode(true);
						oOneRankTable.firstChild.appendChild(oOneRankHeadTr);
						// 順位画像を設定
						var oRankImg = document.createElement('img');
						oOneRankHeadTr.firstChild.appendChild(oRankImg);
						var sAcsrnk = (10 <= oSkh.getAttribute('acsrnk'))   ? oSkh.getAttribute('acsrnk')
																			: '0' + oSkh.getAttribute('acsrnk');
						oRankImg.src = 'img/ranking/ranking_' + sAcsrnk + '.gif';
						oRankImg.alt = sAcsrnk;
						oRankImg.setAttribute('width', 20, false);
						oRankImg.setAttribute('height', 16, false);

						// 作品タイトルとリンクを設定
						var oOneRankSkhtitTr = oSourceOneRankSkhtitTr.cloneNode(true);
						oOneRankTable.firstChild.appendChild(oOneRankSkhtitTr);

						var oOneRankSkhtitA = oSourceOneRankSkhtitA.cloneNode(true);
						oOneRankSkhtitTr.firstChild.appendChild(oOneRankSkhtitA);
						var oSkhurl = oSkh.getElementsByTagName('skhurl')[0];
						var sSkhurl = '';
						if(oSkhurl.firstChild){
							sSkhurl = oSkhurl.firstChild.nodeValue;
						}
						//var sSkhurl = oSkh.getAttribute('skhurl');
						oOneRankSkhtitA.setAttribute('href', sSkhurl, false);

						var oSkhtit = oSkh.getElementsByTagName('skhtit')[0];
						var sSkhtit = '';
						if(oSkhtit.firstChild){
							sSkhtit = oSkhtit.firstChild.nodeValue;
						}
						var oTkssyotxt = oSkh.getElementsByTagName('tkssyotxt')[0];
						var sTkssyotxt = '';
						if(oTkssyotxt.firstChild){
							sTkssyotxt = '＜' + oTkssyotxt.firstChild.nodeValue + '＞';
						}
						var oSkhtit = document.createTextNode('「'+sSkhtit + sTkssyotxt+'」');
						oOneRankSkhtitA.appendChild(oSkhtit);
					});
				}
				else{
					// 親ウィンドウのアクセスランキングテーブルを非表示
					Element.hide(window.parent.document.getElementById('ranking_table'));
				}
			},
			onFailure: function(oRequest){
				// 親ウィンドウのアクセスランキングテーブルを非表示
				Element.hide(window.parent.document.getElementById('ranking_table'));
			}
		}
	);
}
