﻿//--------------------------------------------------------------------------------------------------//
//																									//
//	Functions																						//
//	copyright(C)2009 lcc inc. all rights reserved													//
//--------------------------------------------------------------------------------------------------//
var srFlg =false;
var srSel ="";
var eflg=0;

var xmlModule_2 	= "./_xml_read.asp";

var uploader	="_js/upload/uploadify.swf";
var script		="_js/upload/uploadify.asp";
var cancelImg	="_js/upload/cancel.png";

xmlRetry["get_news"]		=0;
xmlRetry["get_news_prv"]	=0;
xmlRetry["get_topics"]		=0;
xmlRetry["get_tprv_topics"]	=0;
xmlRetry["get_memlev_TopicType"]	=0;
xmlRetry["get_NewsTopic"]	=0;
xmlRetry["get_tmpData"]		=0;
xmlRetry["get_oldTopics"]	=0;
xmlRetry["reg_newsTopics"]	=0;
xmlRetry["reg_tmptUp"]		=0;
xmlRetry["add_tmptUp"]		=0;
xmlRetry["chg_tmptUp"]		=0;
xmlRetry["del_file_reportUp"]		=0;
xmlRetry["reg_Up_err"]		=0;
xmlRetry["del_newsTopics"]	=0;

//================================================================================================== ready
$().ready(function() {
	//for (i=0; i<xmlRetry.length; i++) xmlRetry[i]=0 ;

	if ($("#Information").get(0))	get_news();			//新着情報を取得
	if ($("#show_topics").get(0))	get_topics(0,1);	//topicsを取得

	$("#syc").change(function(){			//年度を変更
		get_topics(0,0);
	});

	$("#assort").change(function(){		//topicsの種別を変更
		get_topics(0,0);
	});

	$("#srTpcBt").click(function(){		//topicsの検索
		get_topics(1,0);
	});

	/*$("#srTpc").keypress(function(){	//topicsの検索input
		alert("keypress");
		if (srFlg ==false && ($("#srTpc").val() !=' ' && $("#srTpc").val() !='　')) {
			alert("a");
			$("#syc").append('<option value="0">全年度</option>');
			srFlg=true;
		} else {
			alert($("#srTpc").val().length);
			if ($("#srTpc").val().length ==0) {
				alert("b");
				$("#syc").children(":last").remove();
				srFlg=false;
			}
		}
	});*/


	if ($("#TopicReg").length) {
		$("#TopicReg").click(function() {
			$.data($("#TopicsDialog").get(0), "nID", 0);	//現在のID
			MakeDialog();	// 新規登録
			return false;
		});
	}
});



//================================================================================================== 新着情報を取得
	function get_news() {													//get_news
		var param = xmlModule_2+'?'+"_xsid="+$("#_xsid").val() + 
				"&_fn=get_top_news" + 
				"&cache=" + (new Date()).getTime();
		$.ajax({
			url: param,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry["get_news"]++ ;
				if(xmlRetry["get_news"]>(xmlRetryLimt-1))
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed get_news");
				else {
					//alert("情報の取得に失敗しました get_news");
					get_news();
				}
			},success: function(httpObj){
				xmlRetry["get_news"]=0;
				//var dsCLS = Array("p10L000","p10L093","p10Lf33","p10L369","p10L09F","p10L09FB","p10Lf33B","","","");
				var Caption, Comment, Type, URL, dtRel, yc, Cls, sURL, anc;
				var xmlRcS = httpObj.getElementsByTagName("record");
				var news = '<table border="0" cellspacing="0" cellpadding="0">';
				for (var i=0; i<xmlRcS.length; i++) {
					Caption	= xmlNull_chk(xmlRcS[i], "Caption", "");
					Comment	= xmlNull_chk(xmlRcS[i], "Comment", "");
					Type	= xmlNull_chk(xmlRcS[i], "Type", 0);
					URL		= xmlNull_chk(xmlRcS[i], "URL", "");
					dtRel	= xmlNull_chk(xmlRcS[i], "DateRel", "").substr(5,5);
					yc		= xmlNull_chk(xmlRcS[i], "yc", 0);
					if (Type==1) { Cls="p10L000" } else { Cls="p10L093" }

					if (URL =="") {
						//news = news + '  <tr><td width="20">&nbsp;</td><td valign="top" class="p10L000">'+dtRel+'&nbsp;</td>	<td class="'+dsCLS[Type]+'">'+Caption+'</td></tr>';
						news = news + '  <tr><td width="20">&nbsp;</td><td valign="top" class="p10L000">'+dtRel+'&nbsp;</td>	<td class="'+Cls+'">'+Caption+'</td></tr>';
						if (Comment !="") news = news + '  <tr><td width="20">&nbsp;</td><td>&nbsp;</td>	<td style="line-height: 11pt;">'+Comment+'</td></tr>';
					} else {
						if (URL != "#") {
							if (URL.indexOf("pTopics") >0) {	//リンク先がTopicsページである
								sURL = URL.split("#");
								if (sURL.length==1) { anc=sURL; } else { anc=sURL[1]; }			//Topicsのページ内アンカーを取得
								if (Type==9) Type=0;			//地区外の場合は全てを表示
								//Topicsページへ年度,地区内・外,アンカー情報をsubmit
								Caption = '<a href="javascript:void(0);" onclick="document.getElementById(\'myc\').value='+yc+';document.getElementById(\'mtp\').value='+Type+';document.getElementById(\'manc\').value='+anc+';document.topics.submit();return false;" target="_top">'+Caption+'</a>';
							} else {
								if (URL.indexOf("www.d2780.rotary.bz") >-1) {		//内部リンクか外部リンクか
									Caption = '<a href="'+URL+'" target="_top">'+Caption+'</a>';
								} else {
									Caption = '<a href="'+URL+'" target="_blank">'+Caption+'</a>';
								}
							}
						}
						//news = news + '  <tr><td width="20">&nbsp;</td><td valign="top" class="p10L000">'+dtRel+'&nbsp;</td>	<td class="'+dsCLS[Type]+'">'+Caption+'</td></tr>';
						news = news + '  <tr><td width="20">&nbsp;</td><td valign="top" class="p10L000">'+dtRel+'&nbsp;</td>	<td class="'+Cls+'">'+Caption+'</td></tr>';
						if (Comment !="") news = news + '  <tr><td width="20">&nbsp;</td><td>&nbsp;</td>	<td style="line-height: 11pt;">'+Comment+'</td></tr>';
					}
				}
				news = news + '</table>';
				news = news.replace(/a><br>/gi,"a>");
				$("#Information").html(news);
			}
		});
		//$("#xml_url").html('<a href="'+param+'">'+param+'</a>');
	}

	function get_news_prv(ID) {													//get_news_prv
		var param = xmlModule_2+'?'+"_xsid="+$("#_xsid").val() + 
				"&_fn=get_nprv_news" + 
				"&_ID="+ ID + 
				"&_nCp="+ encodeURI($("#commonTitle").val()).replace(/#/gi, "%23") + 
				"&_nCom="+ encodeURI($("#newsComm").val()).replace(/#/gi, "%23") + 
				"&_tCom="+ encodeURI($("#topicsComm").val()).replace(/#/gi, "%23") + 
				"&_nType="+ $("#TopicType").val() + 
				"&_nURL="+ encodeURI($("#titleUrl").val()).replace(/#/gi, "%23") + 
				"&_nCnt="+ $("#syc").val() + 
				"&_nDR="+ $("#DateRel").val() + 
				"&_nDP="+ $("#DatePri").val() + 
				"&cache=" + (new Date()).getTime();
		$.ajax({
			url: param,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry["get_news_prv"]++ ;
				if(xmlRetry["get_news_prv"]>(xmlRetryLimt-1))
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed get_news_prv");
				else {
					//alert("情報の取得に失敗しました get_news");
					get_news_prv(ID);
				}
			},success: function(httpObj){
				xmlRetry["get_news_prv"]=0;
				//var dsCLS = Array("p10L000","p10L093","p10Lf33","p10L369","p10L09F","p10L09FB","p10Lf33B","","","");
				var Caption, Comment, Type, URL, dtRel, yc, Cls, sURL, anc;
				var xmlRcS = httpObj.getElementsByTagName("record");
				var news = '<table border="0" cellspacing="0" cellpadding="0">';
				for (var i=0; i<xmlRcS.length; i++) {
					Caption	= xmlNull_chk(xmlRcS[i], "Caption", "");
					Comment	= xmlNull_chk(xmlRcS[i], "Comment", "");
					Type	= xmlNull_chk(xmlRcS[i], "Type", 0);
					URL		= xmlNull_chk(xmlRcS[i], "URL", "");
					dtRel	= xmlNull_chk(xmlRcS[i], "DateRel", "").substr(5,5);
					yc		= xmlNull_chk(xmlRcS[i], "yc", 0);
					if (Type==1) { Cls="p10L000" } else { Cls="p10L093" }

					if (URL =="") {
						news = news + '  <tr><td width="20">&nbsp;</td><td valign="top" class="p10L000">'+dtRel+'&nbsp;</td>	<td class="'+Cls+'">'+Caption+'</td></tr>';
						if (Comment !="") news = news + '  <tr><td width="20">&nbsp;</td><td>&nbsp;</td>	<td style="line-height: 11pt;">'+Comment+'</td></tr>';
					} else {
						if (URL != "#") {
							if (URL.indexOf("pTopics") >0) {	//リンク先がTopicsページである
								sURL = URL.split("#");
								if (sURL.length==1) { anc=sURL; } else { anc=sURL[1]; }			//Topicsのページ内アンカーを取得
								if (Type==9) Type=0;			//地区外の場合は全てを表示
								//Caption = '<a href="javascript:void(0);" onclick="document.getElementById(\'myc\').value='+yc+';document.getElementById(\'mtp\').value='+Type+';document.getElementById(\'manc\').value='+anc+';document.topics.submit();return false;" target="_top">'+Caption+'</a>';
								Caption = '<a href="javascript:void(0);">'+Caption+'</a>';
							} else {
								Caption = '<a href="'+URL+'" target="_blank">'+Caption+'</a>';
							}
						}
						news = news + '  <tr><td width="20">&nbsp;</td><td valign="top" class="p10L000">'+dtRel+'&nbsp;</td>	<td class="'+Cls+'">'+Caption+'</td></tr>';
						if (Comment !="") news = news + '  <tr><td width="20">&nbsp;</td><td>&nbsp;</td>	<td style="line-height: 11pt;">'+Comment+'</td></tr>';
					}
				}
				news = news + '</table>';
				news = news.replace(/a><br>/gi,"a>");
				$("#nPrv").html(news);
				$("#nPrv_dlog").dialog("open");
			}
		});
		//$("#xml_url").html('<a href="'+param+'">'+param+'</a>');
	}


//================================================================================================== topicsを取得
	function get_topics_xml(yc, tID, sr, anc) {													//get_topics_xml
		var param = xmlModule_2+'?'+"_xsid="+$("#_xsid").val() + 
				"&_yc=" + yc + 
				"&_tID=" + tID + 
				"&_fn=get_topics" + 
				"&cache=" + (new Date()).getTime();
		if (sr==1) {			//検索ボタンが押されたら
			//0文字以上の空白でなければ検索実行
			if ($("#srTpc").val().length >0 && ($("#srTpc").val() !=' ' && $("#srTpc").val() !='　'))  { param = param + "&_srTpc=" + encodeURI($("#srTpc").val()); } else { return ; }
		} else {
			if ($("#srTpc").val().length >0 && ($("#srTpc").val() !=' ' && $("#srTpc").val() !='　'))  { param = param + "&_srTpc=" + encodeURI($("#srTpc").val()); }
		}
		$("#syc, #assort, #srTpc, #srTpcBt").attr("disabled",true);
		$.ajax({
			url: param,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry["get_topics"]++ ;
				if(xmlRetry["get_topics"]>(xmlRetryLimt-1))
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed get_topics");
				else {
					//alert("情報の取得に失敗しました get_topics");
					get_topics_xml(yc, tID, sr, anc);
				}
				$("#syc, #assort, #srTpc, #srTpcBt").attr("disabled",false);
			},success: function(httpObj){
				xmlRetry["get_topics"]=0;
				var ID, Caption, Comment, Type, URL, dtRel, dtRel_buf = "", Fcnt, tmpTb, cls;
				var Rep		= "ImgDat/Topics/";
				var SID		= xmlNull_chk(httpObj, "SID", "");				//SID
				var xmlRcS	= httpObj.getElementsByTagName("record");
				var tpc		= '<table id="topics" border="0" cellspacing="2" cellpadding="2" width="100%">';
				for (var i=0; i<xmlRcS.length; i++) {
					ID		= xmlNull_chk(xmlRcS[i], "ID", "");
					Caption	= xmlNull_chk(xmlRcS[i], "Caption", "");
					Comment	= xmlNull_chk(xmlRcS[i], "Comment", "");
					Type	= xmlNull_chk(xmlRcS[i], "Type", 0);
					URL		= xmlNull_chk(xmlRcS[i], "URL", "");
					dtRel	= xmlNull_chk(xmlRcS[i], "DateRel", "");
					Fcnt	= xmlNull_chk(xmlRcS[i], "Fcnt", "");			//Fcnt
					tmpTb	= "";

					//添付ファイル
					if (xmlRcS[i].getElementsByTagName("Data")[0].firstChild != null) {
						tmpTb	= '<br /><br /><table cellspacing="0" cellpadding="0" style="color: #000;">';
						var xmlDat	= xmlRcS[i].getElementsByTagName("Data");
						for (var j=0; j<xmlDat.length; j++) {				//Data
							tmpTb		= tmpTb + '<tr><td>' + xmlNull_chk(xmlDat[j], "Caption", "") + '</td>';
							var xmlFil	= xmlDat[j].getElementsByTagName("File");
							for (var k=0; k<xmlFil.length; k++) {			//File
								var typ =xmlNull_chk(xmlFil[k], "typ", "");
								var tpn ="";
								if (typ ==1) tmpTb = tmpTb + '<td>　<a href="javascript:void(0);" onclick="wrkWin=Openwin(\'/ImagePDF.asp?ImgPath=' + Rep + xmlNull_chk(xmlFil[k], "Obj", "") + '\',\'viewPDF\',\'width=800,height=900,resizable=yes\');wrkWin.focus();">PDF</a></td>';
								if (typ ==2) tpn ="WORD"; if (typ ==3) tpn ="Excell"; if (typ ==4) tpn ="PPT"; if (typ ==5) tpn ="ZIP";
								if (typ >1) tmpTb = tmpTb + '<td>　<a href="javascript:void(0);" onclick="wrkWin=Openwin(\'/' + Rep + xmlNull_chk(xmlFil[k], "Obj", "") + '\',\'viewPDF\',\'width=800,height=900,resizable=yes\');wrkWin.focus();">' + tpn +'</a></td>';
							}
							if (k <Fcnt) tmpTb = tmpTb + '<td></td>';
							tmpTb = tmpTb + '</tr>';
						}
						tmpTb = tmpTb + '</table>';
					}

					//日付おきに hr
					if (dtRel_buf =="") dtRel_buf = dtRel;
					if (dtRel_buf !=dtRel) { tpc = tpc + '<tr><td colspan="2" ><hr /></td></tr>'; dtRel_buf = dtRel; }
					//Type によって色分け
					if (Type==1) { Cls="p10L093" } else { Cls="p10Lf33" }
					//全年度でなければ mm/dd形式の日付
					if (yc >0) dtRel = dtRel.substr(5,5);

					if (SID != "") { cls ='class="nt_'+ID+'"'; }
					if (Comment =="") {
						tpc = tpc + '<tr><td valign="top" class="p10L000"><a href="javascript:void(0);" id="nt_'+ID+'" '+cls+' name="'+ID+'">'+dtRel+'&nbsp;</a></td>	<td class="'+Cls+'" width="100%">'+Caption.replace(/\/pSub.asp/g, "pSub.asp")+ '<span style="color:#000;" title="ニュースのみ設定かつ、管理者の場合に表示">　[管理用表示（管理者以外は非表示）]</span>' + tmpTb +'</td></tr>';
					} else {
						tpc = tpc + '<tr><td rowspan="2" valign="top" class="p10L000"><a href="javascript:void(0);" id="nt_'+ID+'" '+cls+' name="'+ID+'">'+dtRel+'&nbsp;</a></td>	<td class="'+Cls+'" width="100%">'+Caption+'</td></tr><tr><td class="p08L">'+Comment+ tmpTb +'</td></tr>';
					}
				}
				tpc = tpc.replace(/a><br>/gi,"a>");
				//<z?> の展開
				tpc=tpc.replace(/<zp>/g,	"<a href=\"javascript:void(0);\" onclick=\"wrkWin=Openwin('/ImagePDF.asp?ImgPath=");
				tpc=tpc.replace(/<\/zp>/g,	"','viewPDF','width=800,height=900,resizable=yes');wrkWin.focus();\">PDF</a>");
				tpc=tpc.replace(/<ze>/g,	"<a href=\"javascript:void(0);\" onclick=\"wrkWin=Openwin('/");
				tpc=tpc.replace(/<\/ze>/g,	"','viewPDF','width=800,height=900,resizable=yes');wrkWin.focus();\">Excell</a>");
				tpc=tpc.replace(/<zw>/g,	"<a href=\"javascript:void(0);\" onclick=\"wrkWin=Openwin('/");
				tpc=tpc.replace(/<\/zw>/g,	"','viewPDF','width=800,height=900,resizable=yes');wrkWin.focus();\">WORD</a>");
				//検索文字のハイライト
				if ($("#srTpc").val().length >0 && ($("#srTpc").val() !=' ' && $("#srTpc").val() !='　')) {
					tpc=tpc.split($("#srTpc").val()).join('<span class="hilight">' + $("#srTpc").val() + '</span>');
				}

				if (xmlRcS.length==0) {			//取得したtopicsが0件
					tpc = tpc + '<tr><td valign="top" class="p10L000"></td><td width="100%" height="200">登録されている情報はありません</td></tr>';
				}
				tpc = tpc + '</table>';
				$("#show_topics").html(tpc);
				if (anc ==1 && $("#anc").val() !="") document.location.href="#"+$("#anc").val()+"";			//アンカーへジャンプ
				
				$("a[class^='nt_']").click(function(e) {			//ニュース・トピックスダイアログ 表示
					pID =$.data($("#TopicsDialog").get(0), "nID", $(e.target).attr("ID").split("nt_")[1]);	//現在のID
					MakeDialog();
				});
				
			},complete: function(httpObj) {
				$("#syc, #assort, #srTpc, #srTpcBt").attr("disabled",false);
			}
		});
		$("#xml_url").html('<a href="'+param+'">'+param+'</a>');
	}

	function get_topics_prv(yc, tID, sr, anc, ID) {													//get_topics_prv
		var param = xmlModule_2+'?'+"_xsid="+$("#_xsid").val() + 
				"&_yc=" + yc + 
				"&_fn=get_tprv_topics" + 
				"&_tID="+ tID + 
				"&_ID="+ ID + 
				"&_tCp="+ encodeURI($("#commonTitle").val()).replace(/#/gi, "%23") + 
				"&_tCom="+ encodeURI($("#topicsComm").val()).replace(/#/gi, "%23") + 
				"&_tType="+ $("#TopicType").val() + 
				"&_tURL="+ encodeURI($("#titleUrl").val()).replace(/#/gi, "%23") + 
				"&_tDR="+ $("#DateRel").val() + 
				"&_tDP="+ $("#DatePri").val() + 
				"&cache=" + (new Date()).getTime();
		if (sr==1) {			//検索ボタンが押されたら
			//0文字以上の空白でなければ検索実行
			if ($("#srTpc").val().length >0 && ($("#srTpc").val() !=' ' && $("#srTpc").val() !='　'))  { param = param + "&_srTpc=" + encodeURI($("#srTpc").val()); } else { return ; }
		} else {
			if ($("#srTpc").val().length >0 && ($("#srTpc").val() !=' ' && $("#srTpc").val() !='　'))  { param = param + "&_srTpc=" + encodeURI($("#srTpc").val()); }
		}
		$.ajax({
			url: param,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry["get_tprv_topics"]++ ;
				if(xmlRetry["get_tprv_topics"]>(xmlRetryLimt-1))
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed get_tprv_topics");
				else {
					get_topics_prv(yc, tID, sr, anc ,ID);
				}
			},success: function(httpObj){
				xmlRetry["get_tprv_topics"]=0;
				var ID, Caption, Comment, Type, URL, dtRel, dtRel_buf = "", Fcnt, tmpTb;
				var Rep		= "ImgDat/Topics/";
				var xmlRcS	= httpObj.getElementsByTagName("record");
				var tpc		= '<table id="topics" border="0" cellspacing="2" cellpadding="2" width="100%">';
				for (var i=0; i<xmlRcS.length; i++) {
					ID		= xmlNull_chk(xmlRcS[i], "ID", "");
					Caption	= xmlNull_chk(xmlRcS[i], "Caption", "");
					Comment	= xmlNull_chk(xmlRcS[i], "Comment", "");
					Type	= xmlNull_chk(xmlRcS[i], "Type", 0);
					URL		= xmlNull_chk(xmlRcS[i], "URL", "");
					dtRel	= xmlNull_chk(xmlRcS[i], "DateRel", "");
					Fcnt	= xmlNull_chk(xmlRcS[i], "Fcnt", "");			//Fcnt
					tmpTb	= "";
					//添付ファイル
					if (xmlRcS[i].getElementsByTagName("Data")[0].firstChild != null) {
						tmpTb	= '<br /><br /><table cellspacing="0" cellpadding="0">';
						var xmlDat	= xmlRcS[i].getElementsByTagName("Data");
						for (var j=0; j<xmlDat.length; j++) {				//Data
							tmpTb		= tmpTb + '<tr><td>' + xmlNull_chk(xmlDat[j], "Caption", "") + '</td>';
							var xmlFil	= xmlDat[j].getElementsByTagName("File");
							for (var k=0; k<xmlFil.length; k++) {			//File
								var typ =xmlNull_chk(xmlFil[k], "typ", "");
								var tpn ="";
								if (typ ==1) tmpTb = tmpTb + '<td>　<a href="javascript:void(0);" onclick="wrkWin=Openwin(\'/ImagePDF.asp?ImgPath=' + Rep + xmlNull_chk(xmlFil[k], "Obj", "") + '\',\'viewPDF\',\'width=800,height=900,resizable=yes\');wrkWin.focus();">PDF</a></td>';
								if (typ ==2) tpn ="WORD"; if (typ ==3) tpn ="Excell"; if (typ ==4) tpn ="PPT"; if (typ ==5) tpn ="ZIP";
								if (typ >1) tmpTb = tmpTb + '<td>　<a href="javascript:void(0);" onclick="wrkWin=Openwin(\'/' + Rep + xmlNull_chk(xmlFil[k], "Obj", "") + '\',\'viewPDF\',\'width=800,height=900,resizable=yes\');wrkWin.focus();">' + tpn +'</a></td>';
							}
							if (k <Fcnt) tmpTb = tmpTb + '<td></td>';
							tmpTb = tmpTb + '</tr>';
						}
						tmpTb = tmpTb + '</table>';
					}
					//日付おきに hr
					if (dtRel_buf =="") dtRel_buf = dtRel;
					if (dtRel_buf !=dtRel) { tpc = tpc + '<tr><td colspan="2" ><hr /></td></tr>'; dtRel_buf = dtRel; }
					//Type によって色分け
					if (Type==1) { Cls="p10L093" } else { Cls="p10Lf33" }
					//全年度でなければ mm/dd形式の日付
					if (yc >0) dtRel = dtRel.substr(5,5);

					if (Comment =="") {
						tpc = tpc + '<tr><td valign="top" class="p10L000"><a href="javascript:void(0);" id="nt_'+ID+'" name="'+ID+'">'+dtRel+'&nbsp;</a></td>	<td class="'+Cls+'" width="100%">'+Caption.replace(/\/pSub.asp/g, "pSub.asp")+ tmpTb +'</td></tr>';
					} else {
						tpc = tpc + '<tr><td rowspan="2" valign="top" class="p10L000"><a href="javascript:void(0);" id="nt_'+ID+'" name="'+ID+'">'+dtRel+'&nbsp;</a></td>	<td class="'+Cls+'" width="100%">'+Caption+'</td></tr><tr><td class="p08L">'+Comment+ tmpTb +'</td></tr>';
					}
				}
				tpc = tpc.replace(/a><br>/gi,"a>");
				//<z?> の展開
				tpc=tpc.replace(/<zp>/g,	"<a href=\"javascript:void(0);\" onclick=\"wrkWin=Openwin('/ImagePDF.asp?ImgPath=");
				tpc=tpc.replace(/<\/zp>/g,	"','viewPDF','width=800,height=900,resizable=yes');wrkWin.focus();\">PDF</a>");
				tpc=tpc.replace(/<ze>/g,	"<a href=\"javascript:void(0);\" onclick=\"wrkWin=Openwin('/");
				tpc=tpc.replace(/<\/ze>/g,	"','viewPDF','width=800,height=900,resizable=yes');wrkWin.focus();\">Excell</a>");
				tpc=tpc.replace(/<zw>/g,	"<a href=\"javascript:void(0);\" onclick=\"wrkWin=Openwin('/");
				tpc=tpc.replace(/<\/zw>/g,	"','viewPDF','width=800,height=900,resizable=yes');wrkWin.focus();\">WORD</a>");
				//検索文字のハイライト
				if ($("#srTpc").val().length >0 && ($("#srTpc").val() !=' ' && $("#srTpc").val() !='　')) {
					tpc=tpc.split($("#srTpc").val()).join('<span class="hilight">' + $("#srTpc").val() + '</span>');
				}

				if (xmlRcS.length==0) {			//取得したtopicsが0件
					tpc = tpc + '<tr><td valign="top" class="p10L000"></td><td width="100%" height="200">登録されている情報はありません</td></tr>';
				}
				tpc = tpc + '</table>';
				$("#tPrv").html(tpc);
				if (anc ==1 && $("#anc").val() !="") document.location.href="#"+$("#anc").val()+"";			//アンカーへジャンプ
				$("#tPrv_dlog").dialog("open");
			}
		});
		//$("#xml_url").html('<a href="'+param+'">'+param+'</a>');
	}


//================================================================================================== topicsを取得
	function get_topics(sr,anc) {													//get_topics
		get_topics_xml($("#syc").val(), $("#assort").val(), sr, anc);
	}


//================================================================================================== エスケープされた記号を戻す
	function cnvToHtml(str) {													//cnvToHtml
		str = str.replace(/&quot;/g,"\"");
		str = str.replace(/&apos;/g,"'");
		str = str.replace(/&lt;/g,"<");
		str = str.replace(/&gt;/g,">");
		str = str.replace(/&amp;/g,"&");
		return str;
	}


//================================================================================================== ニュース・トピックスダイアログ
	function MakeDialog(){							// ニュース・トピックスダイアログを作成
		var i;
		var dialog =	  '<div id="dialog">';
		dialog = dialog + '<div id="addRep"></div>';
		dialog = dialog + '	<div id="editAccordion">';

		dialog = dialog + '		<h3><a href="#">共通項目</a></h3>';
		dialog = dialog + '		<div id="acCommon">';
		dialog = dialog + '			<table border="0" cellspacing="0" cellpadding="2">';
		dialog = dialog + '				<tr>';
		dialog = dialog + '					<th>タイトル:</th>';
		dialog = dialog + '					<td><input type="text" value="" id="commonTitle" /></td>';
		dialog = dialog + '				</tr>';
		dialog = dialog + '				<tr>';
		dialog = dialog + '					<th></th>';
		dialog = dialog + '					<td>リンク化 <input type="text" value="" id="titleUrl" style="ime-mode: disabled;" /><input type="button" value="確認" id="titleUrlChk" /></td>';
		dialog = dialog + '				</tr>';
		dialog = dialog + '				<tr>';
		dialog = dialog + '					<th>公開開始日:</th>';
		dialog = dialog + '					<td><input type="text" value="" id="DateRel" style="ime-mode: disabled;" />';
		dialog = dialog + '				</tr>';
		dialog = dialog + '				<tr>';
		dialog = dialog + '					<th>公開終了日:</th>';
		dialog = dialog + '					<td><input type="text" value="" id="DatePri" style="ime-mode: disabled;" /><span class="textChip"> ※通常空欄、指定すると公開終了日まで掲載を行います</span></td>';
		dialog = dialog + '				</tr>';
		dialog = dialog + '				<tr>';
		dialog = dialog + '					<th>公開範囲:</th>';
		dialog = dialog + '					<td><select id="ScopeRel"></select></td>';
		dialog = dialog + '				</tr>';
		dialog = dialog + '				<tr>';
		dialog = dialog + '					<th>記事区分:</th>';
		dialog = dialog + '					<td><select id="TopicType" style="width: 140px;"></select></td>';
		dialog = dialog + '				</tr>';
		dialog = dialog + '			</table>';
		dialog = dialog + '		</div>';

		dialog = dialog + '		<h3><a href="#">ニュース</a></h3>';
		dialog = dialog + '		<div id="acNews">';
		dialog = dialog + '			<textarea id="newsComm" rows="15"></textarea>';
		dialog = dialog + '			<div class="btnAlign"><input type="button" value="プレビュー" id="newsPrv" /></div>';
		dialog = dialog + '		</div>';

		dialog = dialog + '		<h3><a href="#">トピックス</a></h3>';
		dialog = dialog + '		<div id="acTopics">';
		dialog = dialog + '			<textarea id="topicsComm" rows="15"></textarea>';
		dialog = dialog + '			<div class="btnAlign"><input type="button" value="プレビュー" id="topicsPrv" /></div>';
		dialog = dialog + '		</div>';

		dialog = dialog + '		<h3><a href="#">添付ファイル</a></h3>';
		dialog = dialog + '		<div id="acFile">';
		dialog = dialog + '			<table border="0" cellspacing="0" cellpadding="2">';
		dialog = dialog + '				<tr>';
		dialog = dialog + '					<td><div id="file_area"></div></td>';
		dialog = dialog + '				</tr>';
		dialog = dialog + '				<tr>';
		dialog = dialog + '					<td style="text-align: right"><span class="textChip">※1ファイルにつき最大2MBまで、2MB以上をアップする場合はお問合せ下さい </span><input type="button" value="添付ファイルを追加" id="AddTmpbtn"></td>';
		dialog = dialog + '				</tr>';
		dialog = dialog + '			</table>';
		dialog = dialog + '		</div>';
		dialog = dialog + '	</div>';
		dialog = dialog + '</div>';
		$("#TopicsDialog").html(dialog);
		eflg=0;
		$("#editAccordion").accordion({			//accordion
			autoHeight: false,
			changestart: function(evt, ui) {
				if (eflg ==0 || CKEDITOR.env.ie) {			//ieの場合のみ毎回イベント追加
					eflg=1;
					$("#cke_newsComm .cke_button_link").removeAttr("onclick").click(function () {										// リンクを挿入イベント
						var tcn ="newsComm";
						var tgt = CKEDITOR.instances.newsComm;
						if (tgt.getSelection()) {
							if (CKEDITOR.env.ie) {			//選択した範囲のテキストを取得
							   var selTxt = tgt.getSelection().document.$.selection.createRange().text;
							} else {
							   var selTxt = tgt.getSelection().getNative();
							}
							creat_link_dlog(selTxt,tcn);
						}
					});
					$("#cke_topicsComm .cke_button_link").removeAttr("onclick").click(function () {										// リンクを挿入イベント
						var tcn ="topicsComm";
						var tgt		= CKEDITOR.instances.topicsComm;
						if (tgt.getSelection()) {
							if (CKEDITOR.env.ie) {			//選択した範囲のテキストを取得
							   var selTxt = tgt.getSelection().document.$.selection.createRange().text;
							} else {
							   var selTxt = tgt.getSelection().getNative();
							}
							creat_link_dlog(selTxt,tcn);
						}
					});
				}
			}
		});
		$("#dialog").dialog({
			autoOpen : true,
			resizable: true,
			width:640,
			modal: true,
			title:'ニュース・トピックス編集',
			buttons: {
				'閉じる': function() {
					if (IE()) { $("#syc, #assort").css("visibility", "visible"); }
					$("#newsComm").ckeditorGet().destroy();
					$("#topicsComm").ckeditorGet().destroy();
					$.data($("#TopicsDialog").get(0), "nID", 0);
					$(this).remove();
				},
				'削除': function() {
					if (IE()) { $("#syc, #assort").css("visibility", "visible"); }
					pID =$.data($("#TopicsDialog").get(0), "nID");	//現在のID
					if (pID >0) del_chk(pID);						//削除処理開始
				},
				'設定': function() {
					if (IE()) { $("#syc, #assort").css("visibility", "visible"); }
					pID =$.data($("#TopicsDialog").get(0), "nID");	//現在のID
					//alert(pID+" /"+$("#newsComm").val()+ "\n" + $("#topicsComm").val());
					if (inp_chk()) { reg_newsTopics(pID); }			//登録処理開始
				},
				'過去記事を参照': function() {
					creat_oldTopics_dlog($("#TopicType").val());
				}
			},
			open:function(){
				if (IE()) { $("#syc, #assort").css("visibility", "hidden"); }
				get_MemLev_TopicType();
				get_tmpData($.data($("#TopicsDialog").get(0), "nID"));
				get_NewsTopic($.data($("#TopicsDialog").get(0), "nID"),2);
			},
			close:function(){
				if (IE()) { $("#syc, #assort").css("visibility", "visible"); }
				$("#newsComm").ckeditorGet().destroy();
				$("#topicsComm").ckeditorGet().destroy();
				$.data($("#TopicsDialog").get(0), "nID", 0);
				$(this).remove();
			}
		});
		$(".repIcons").hover(												//編集ダイアログicon hover
			function () { $(this).removeClass("ofIcon").addClass("onIcon"); },
			function () { $(this).removeClass("onIcon").addClass("ofIcon"); }
		);

		$("#DateRel, #DatePri").datepicker({ dateFormat: 'yy/mm/dd' });		// datepicker

		$("#titleUrlChk").click(function () {								// 外部リンク確認
			chkUrl($("#titleUrl").val());
		});

		$("#AddTmpbtn").click(function () {									// 新規でなければ添付ファイルを追加
			creat_tmpUp_dlog();
		});
		if ($.data($("#TopicsDialog").get(0), "nID") ==0)  {
			$("#AddTmpbtn").attr("disabled",true);
			$("#file_area").text("一度登録を行ってから添付ファイルを追加してください");
		}

		$("#newsPrv").click(function () {									// ニュースプレビュー
			pID =$.data($("#TopicsDialog").get(0), "nID");	//現在のID
			if ($.data($("#addRep").get(0), "yr") ==$("#DateRel").val().substr(0, 4)) {
				if ($("#TopicType").val() ==0) {
					$("#addRep").text("記事区分を選択してください");
				} else {
					$("#addRep").text("");
					creat_nPrv_dlog(pID);
				}
			} else {
				$("#addRep").text("今年度内の公開開始日を入力してください");
			}
		});

		$("#topicsPrv").click(function () {									// トピックスプレビュー
			pID =$.data($("#TopicsDialog").get(0), "nID");	//現在のID
			if ($.data($("#addRep").get(0), "yr") ==$("#DateRel").val().substr(0, 4)) {
				if ($("#TopicType").val() ==0) {
					$("#addRep").text("記事区分を選択してください");
				} else {
					$("#addRep").text("");
					creat_tPrv_dlog(pID);
				}
			} else {
				$("#addRep").text("今年度内の公開開始日を入力してください");
			}
		});
	}


	function get_MemLev_TopicType(){					// 公開範囲・記事区分を取得
		ID =$.data($("#TopicsDialog").get(0), "nID");
		var param = xmlModule_2+'?'+"_xsid="+$("#_xsid").val() + 
			"&_fn=get_memlev_topictype" + 
			"&cache=" + (new Date()).getTime();
		$.ajax({
			url: param,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry["get_memlev_TopicType"]++ ;
				if(xmlRetry["get_memlev_TopicType"]>(xmlRetryLimt-1))
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed get_memlev_TopicType");
				else {
					get_MemLev_TopicType();
				}
			},success: function(httpObj){
				xmlRetry["get_memlev_TopicType"]=0;
				var i, dialog;
				$.data($("#addRep").get(0), "yr", xmlNull_chk(httpObj, "yr"));
				var xmlRcS = httpObj.getElementsByTagName("memlev");	// 公開範囲
				dialog = "<option value='0' selected>一般の公開</option>";
				for (i=0; i<xmlRcS.length; i++) {
					dialog = dialog + "<option value='" + xmlNull_chk(xmlRcS[i], "Lev", "") + "'>" + xmlNull_chk(xmlRcS[i], "Name", "") + "</option>";
				}
				$("#ScopeRel").html(dialog).width();

				xmlRcS = httpObj.getElementsByTagName("topictype");		// 記事区分
				dialog = "";
				dialog = dialog + "<option value='0'>　</option>";
				for (i=0; i<xmlRcS.length; i++) {
					dialog = dialog + "<option value='" + xmlNull_chk(xmlRcS[i], "tID", "") + "'>" + xmlNull_chk(xmlRcS[i], "Name", "") + "</option>";
				}
				$("#TopicType").html(dialog).width();
				//get_tmpData(ID);
			}
		});
		//$("#xml_url").html('<a href="'+param+'">'+param+'</a>');
	}

	function get_tmpData(ID) {							//添付ファイル を取得
		var xml=xmlModule_2+'?'+"_xsid="+document.URL + 
				"&_fn=get_tmpData" + 
				"&_ID="+ ID + 
				"&cache=" + (new Date()).getTime();
		$.ajax({
			url: xml,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry["get_tmpData"]++ ;
				if(xmlRetry["get_tmpData"]>(xmlRetryLimt-1)) {
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed get_tmpData");
				} else {
					get_tmpData(ID);
				}
			},success: function(httpObj){
				xmlRetry["get_tmpData"]=0;
				var html="";
				//var SID		= xmlNull_chk(httpObj, "SID", "");			//SID
				//if (SID=="") location.reload();							//ログイン状態でなければreload
				$.data($("#addRep").get(0), "ID", ID);						//ID
				//$.data($("#addRep").get(0), "sq", xmlNull_chk(httpObj, "sq", ""));	//sq
				if (httpObj.getElementsByTagName("Data")[0].firstChild != null) {
					var Gr, Typ, File, col =0;
					var Rep		= "ImgDat/Topics/";
					var xmlRcS	= httpObj.getElementsByTagName("Data");
					var Fcnt	= xmlNull_chk(httpObj, "Fcnt", "");			//Fcnt
					var Grm		= xmlNull_chk(httpObj, "Grm", "");			//Grm

					//$.data($("#addRep").get(0), "fc", xmlRcS.length);	//fc アップされているファイルの総数
					html =        '      <table id="tb_file" border="0" cellpadding="0" cellspacing="0">';
					html = html + '        <tr><th>ファイル概要</th><th colspan="'+ (Fcnt+1) +'">ファイル詳細</th></tr>';

					for (var i=0; i<xmlRcS.length; i++) {
						//html = html + '        <tr><td style="padding: 0 8px 0 3px;"><input type="text" value="'+xmlNull_chk(xmlRcS[i], "Caption", "")+'" id="tmpCap'+(i+1)+'" /></td>';	//Caption
						Gr =xmlNull_chk(xmlRcS[i], "Gr", "");
						html = html + '        <tr><td style="padding: 0 8px 0 3px;"><div id="tmpCap'+Gr+'" style="text-align: left;">' + xmlNull_chk(xmlRcS[i], "Caption", "") + '</div></td>';	//Caption
						if (xmlRcS[i].getElementsByTagName("File")[0].firstChild != null) {
							var xmlRcS2 = xmlRcS[i].getElementsByTagName("File");
							//html = html + '        <tr>';
							for (var j=0; j<xmlRcS2.length; j++) {
								if (col <xmlRcS2.length) { col =xmlRcS2.length; }
								File= xmlNull_chk(xmlRcS2[j], "Obj", "");	//File
								Typ = xmlNull_chk(xmlRcS2[j], "typ", "");	//typ
								html = html + '        <td style="width: 1%;">';
								html = html + '          <table border="0" cellpadding="0" cellspacing="5"><tr>';

								if (Typ==1) {	//pdf
									html = html + '            <td><a href="javascript:void(0);" onclick="wrkWin=Openwin(\'/ImagePDF.asp?ImgPath=' + Rep + File +'\',\'viewPDF\',\'width=800,height=900,resizable=yes\');wrkWin.focus();" title="ファイルの確認">'+ File +'</a></td>';
								} else {		//その他のファイル
									html = html + '            <td><a href="javascript:void(0);" onclick="wrkWin=Openwin(\'/' + Rep + File +'\',\'viewPDF\',\'width=800,height=900,resizable=yes\');wrkWin.focus();" title="ファイルの確認">'+ File +'</a></td>';
								}

								html = html + '            <td><div class="repIcons ui-corner-all" onclick="chg_tmpUp_dlog(\''+Gr+'\',\''+ File +'\');"><span class="ui-icon ui-icon-refresh" title="ファイルを変更"></span></div></td>';
								html = html + '            <td><div class="repIcons ui-corner-all" onclick="chk_del_file(\''+ File +'\');"><span class="ui-icon ui-icon-trash" title="ファイルを削除"></span></div></td>';
								html = html + '          </tr></table>';
								html = html + '        </td>';
							}
							//$.data($("#addRep").get(0), "fc", j);	//fc グループ内でアップされているファイルの総数
							if (j <Fcnt) {
								for (var w=0; w<(Fcnt-j);w++) { html = html + '        <td></td>'; }
							}
							//ファイルの追加ボタン
							if (j <Fcnt) {
								html = html + '        <td style="width: 1%;padding: 0 3px;"><div class="repIcons ui-corner-all" onclick="add_tmpUp_dlog(\''+ Gr +'\');"><span class="ui-icon ui-icon-plus" title="ファイルを追加"></span></div></td>';
							} else {
								if (Fcnt ==1) {
									html = html + '        <td style="width: 1%;padding: 0 3px;"><div class="repIcons ui-corner-all" onclick="add_tmpUp_dlog(\''+ Gr +'\');"><span class="ui-icon ui-icon-plus" title="ファイルを追加"></span></div></td>';
								} else {
									html = html + '        <td style="width: 0;padding: 0;"></td>';
								}
							}
						}
						html = html + '      </tr>';
					}
					html = html + '      </table>';
					$.data($("#addRep").get(0), "sq", Grm);	//sq グループ数
					//$.data($("#addRep").get(0), "sq", i);	//sq グループ数
				} else {
					html = '';
					//$.data($("#addRep").get(0), "fc", 0);	//fc
					$.data($("#addRep").get(0), "sq", 0);	//sq
				}

				if (html !="") $("#file_area").html(html);
				$(".repIcons").hover(				//icon hover
					function () { $(this).removeClass("ofIcon").addClass("onIcon"); },
					function () { $(this).removeClass("onIcon").addClass("ofIcon"); }
				);
				//get_NewsTopic(ID);
			}
		});
		$("#xml_url").html('<a href="'+xml+'">'+xml+'</a>');
	}

	function get_NewsTopic(ID, typ){					//トピックス・ニュース編集ダイアログ内容読込み
		var param = xmlModule_2+'?'+"_xsid="+$("#_xsid").val() + 
			"&_fn=get_news_topics" + 
			"&_ID="+ ID + 
			"&cache=" + (new Date()).getTime();
		$.ajax({
			url: param,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry["get_NewsTopic"]++ ;
				if(xmlRetry["get_NewsTopic"]>(xmlRetryLimt-1))
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed get_NewsTopic");
				else {
					//alert("情報の取得に失敗しました get_NewsTopic");
					get_NewsTopic(ID, typ);
				}
			},success: function(httpObj){
				xmlRetry["get_NewsTopic"]=0;
				var Scope, Type, DateRel, DatePrior, Caption, URL="", News, Topics;
				var xmlRcS = httpObj.getElementsByTagName("record");
				var dialog = "";
				var buffs, buf, buf2, i2;
				for (var i=0; i<xmlRcS.length; i++) {
					Scope		= xmlNull_chk(xmlRcS[i], "Scope", "");
					Type		= xmlNull_chk(xmlRcS[i], "Type", "");
					DateRel		= xmlNull_chk(xmlRcS[i], "DateRel", "");
					DatePrior	= xmlNull_chk(xmlRcS[i], "DatePrior", "");
					Caption		= xmlNull_chk(xmlRcS[i], "Caption", "");
					URL			= xmlNull_chk(xmlRcS[i], "URL", "");
					News		= xmlNull_chk(xmlRcS[i], "News", "").split('\n').join('<br />');
					Topics		= xmlNull_chk(xmlRcS[i], "Topics", "").split('\n').join('<br />');
				}
				$("#ScopeRel").val(Scope);
				if (typ ==1) {		//過去記事参照の場合は表示しない
					$("#DateRel").val("");
					$("#DatePri").val("");
					$("#TopicType").val("");
				} else {
					$("#DateRel").val(DateRel);
					$("#DatePri").val(DatePrior);
					$("#TopicType").val(Type);
				}
				$("#commonTitle").val(Caption);
				if (URL.indexOf("http") >-1) {
					$("#titleUrl").val(URL);
				} else { $("#titleUrl").val(""); }
				$("#newsComm").val(News);
				$("#topicsComm").val(Topics);
				ckeToAddEvt($("#newsComm"));
				ckeToAddEvt($("#topicsComm"));
				//編集ダイアログを開いた場合のみ
				if (ID !=0 && typ ==2 && crtToday().replace(/\//gi, "") > $("#DateRel").val().replace(/\//gi, "")) date_chk();
			}
		});
		//$("#xml_url").html('<a href="'+param+'">'+param+'</a>');
	}

	function ckeToAddEvt(obj) {							//ckeditorイベントを追加
		obj.ckeditor({
			toolbar: [
				//['Source','-','Preview','-','Templates'],
				['Undo','Redo'],
				['FontSize'],
				['Bold','Italic','Underline','TextColor','BGColor'],
				//['Cut','Copy','Paste'],
				['Link','Unlink'],
				//['Image','HorizontalRule'],
				['NumberedList','BulletedList'],
				['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock']
			],
			enterMode: CKEDITOR.ENTER_BR	//改行 <br />
		});
	}

	function creat_oldTopics_dlog(typ) {				//過去記事参照ダイアログを作成
		var param = xmlModule_2+'?'+"_xsid="+$("#_xsid").val() + 
			"&_fn=get_oldTopics" + 
			"&_tp=" + typ + 
			"&cache=" + (new Date()).getTime();
		$.ajax({
			url: param,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry["get_oldTopics"]++ ;
				if(xmlRetry["get_oldTopics"]>(xmlRetryLimt-1))
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed get_oldTopics");
				else {
					creat_oldTopics_dlog(typ);
				}
			},success: function(httpObj){
				xmlRetry["get_oldTopics"]=0;
				var xmlRcS	= httpObj.getElementsByTagName("record");
				var dialog	= '<div id="oldTopics_dlog" title="" style="display: none;">';
				dialog = dialog + '  <p>参照する過去記事を選択してください： <br /></p>';
				dialog = dialog + '  <select id="oldTopicsList">';
				for (var i=0; i<xmlRcS.length; i++) {
					dialog = dialog + "<option value='" + xmlNull_chk(xmlRcS[i], "ID", "") + "'>" + xmlNull_chk(xmlRcS[i], "DateRel", "") +" "+ xmlNull_chk(xmlRcS[i], "Caption", "") + "</option>";
				}
				dialog = dialog + '  </select>';
				dialog = dialog + '</div>';
				$("#TopicsDialog").append(dialog);

				var dlogObj		=$("div[aria-labelledby^='ui-dialog-title']");
				var dlogZidx	=dlogObj.css("z-index");
				dlogObj.css({ zIndex: "50" });

				$("#oldTopics_dlog").dialog({			//ダイアログイベント追加
					bgiframe	: true,
					resizable	: false,
					autoOpen	: true,
					modal		: false,
					width		: 'auto',
					minHeight	: 120,
					title		: "過去記事を参照",
					buttons: {
						'閉じる': function() {
							$(this).remove();
							dlogObj.css({ zIndex: dlogZidx });
						},
						'選択': function() {
							var nID =$.data($("#TopicsDialog").get(0), "nID");
							$.data($("#TopicsDialog").get(0), "nID", $("#oldTopicsList").val());
							get_MemLev_TopicType();
							get_NewsTopic($.data($("#TopicsDialog").get(0), "nID"),1);
							$.data($("#TopicsDialog").get(0), "nID", nID);
							$(this).remove();
							dlogObj.css({ zIndex: dlogZidx });
						}
					},
					close: function() {
						$(this).remove();
						dlogObj.css({ zIndex: dlogZidx });
					}
				});
			}
		});
		$("#xml_url").html('<a href="'+param+'">'+param+'</a>');
	}

	function creat_link_dlog(txt, tcn) {				//リンク挿入ダイアログを作成
		var dialog		= '<div id="link_dlog" title="" style="display: none;">';
		dialog = dialog + '  <p>リンク先を入力してください： </p>';
		dialog = dialog + '  <input type="text" id="linkText" /><input type="button" id="linkChk" value="確認" />';
		dialog = dialog + '  <p>リンク先の種類を選択してください： </p>';
		dialog = dialog + '  <select id="linkTyp">';
		dialog = dialog + '    <option value="1">外部へのリンク</option>';
		dialog = dialog + '    <option value="0">地区ページ内へのリンク</option>';
		dialog = dialog + '  </select>';
		dialog = dialog + '</div>';
		$("#TopicsDialog").append(dialog);

		var dlogObj		=$("div[aria-labelledby^='ui-dialog-title']");
		var dlogZidx	=dlogObj.css("z-index");
		dlogObj.css({ zIndex: "50" });

		$("#link_dlog").dialog({				//ダイアログイベント追加
			bgiframe	: true,
			resizable	: true,
			autoOpen	: true,
			modal		: false,
			width		: '350px',
			height		: 'auto',
			title		: "リンクを作成",
			buttons: {
				'閉じる': function() {
					$(this).remove();
					dlogObj.css({ zIndex: dlogZidx });
				},
				'リンクを作成': function() {
					add_link(txt,tcn);
					$(this).remove();
					dlogObj.css({ zIndex: dlogZidx });
				}
			},
			close: function() {
				$(this).remove();
				dlogObj.css({ zIndex: dlogZidx });
			}
		});

		$("#linkChk").click(function () {								// リンク確認
			chkUrl($("#linkText").val());
		});
	}

	function add_link(txt, tcn) {						//リンクを挿入
		var blank	= "";
		//リンクの作成
		if ($("#linkTyp").val() ==1) { blank =" target='_blank'"; }
		$("#"+tcn).ckeditorGet().insertHtml('<a href="'+ $("#linkText").val() +'"'+ blank +'>'+ txt +'</a>');
	}

	function creat_nPrv_dlog(ID) {						//ニュースプレビューダイアログを作成
		var dialog		= '<div id="nPrv_dlog" title="" style="display: none;">';
		dialog = dialog + '  <div id="nPrv" style="margin-left: -1em;margin-right: -1em;"></div>';
		dialog = dialog + '</div>';
		$("#TopicsDialog").append(dialog);

		var dlogObj		=$("div[aria-labelledby^='ui-dialog-title']");
		var dlogZidx	=dlogObj.css("z-index");
		dlogObj.css({ zIndex: "50" });

		$("#nPrv_dlog").dialog({				//ダイアログイベント追加
			bgiframe	: true,
			resizable	: false,
			autoOpen	: false,
			modal		: false,
			width		: '490px',
			height		: '419',
			title		: "ニュースプレビュー",
			buttons: {
				'閉じる': function() {
					$(this).remove();
					dlogObj.css({ zIndex: dlogZidx });
				}
			},
			close: function() {
				$(this).remove();
				dlogObj.css({ zIndex: dlogZidx });
			}
		});
		get_news_prv(ID);
	}

	function creat_tPrv_dlog(ID) {						//トピックスプレビューダイアログを作成
		var dialog		= '<div id="tPrv_dlog" title="" style="display: none;">';
		dialog = dialog + '  <div id="tPrv" style="margin-left: -1em;"></div>';
		dialog = dialog + '</div>';
		$("#TopicsDialog").append(dialog);

		var dlogObj		=$("div[aria-labelledby^='ui-dialog-title']");
		var dlogZidx	=dlogObj.css("z-index");
		dlogObj.css({ zIndex: "50" });

		$("#tPrv_dlog").dialog({				//ダイアログイベント追加
			bgiframe	: true,
			resizable	: false,
			autoOpen	: false,
			modal		: false,
			width		: '650px',
			height		: '600',
			title		: "トピックスプレビュー",
			buttons: {
				'閉じる': function() {
					$(this).remove();
					dlogObj.css({ zIndex: dlogZidx });
				}
			},
			close: function() {
				$(this).remove();
				dlogObj.css({ zIndex: dlogZidx });
			}
		});
		get_topics_prv($("#syc").val(), $("#assort").val(), 0, 1, ID);
	}

	function creat_tmpUp_dlog() {						//添付ファイルアップロードダイアログを作成
		var dialog		= '<div id="creat_tmpUp_dlog" title="" style="display: none;">';
		dialog = dialog + '  <p>添付ファイルの概要を入力してください： </p>';
		dialog = dialog + '  <input type="text" id="tmpCapUp" />';
		dialog = dialog + '  <p>添付ファイルを選択してください： </p>';
		dialog = dialog + '  <div id="tmpFileQ"></div>';
		dialog = dialog + '  <input type="file" id="tmpUpBtn" />';
		dialog = dialog + '</div>';
		$("#TopicsDialog").append(dialog);

		var dlogObj		=$("div[aria-labelledby^='ui-dialog-title']");
		var dlogZidx	=dlogObj.css("z-index");
		dlogObj.css({ zIndex: "50" });

		$("#creat_tmpUp_dlog").dialog({				//ダイアログイベント追加
			bgiframe	: true,
			resizable	: false,
			autoOpen	: true,
			modal		: false,
			width		: '350px',
			height		: 'auto',
			title		: "添付ファイル アップロード",
			buttons: {
				'閉じる': function() {
					$(this).remove();
					dlogObj.css({ zIndex: dlogZidx });
				},
				'選択したファイルを追加': function() {
					$("#tmpUpBtn").uploadifyUpload();
				}
			},
			close: function() {
				$(this).remove();
				dlogObj.css({ zIndex: dlogZidx });
			}
		});
		//アップロードイベント追加
		var fileSizelimit = 2000000;						//ファイルサイズMax
		var ID = $.data($("#TopicsDialog").get(0), "nID");	//ID
		var sq = $.data($("#addRep").get(0), "sq");			//sq グループ数
		$("#tmpUpBtn").uploadify({
			'uploader'			: uploader,
			'script'			: script,
			'cancelImg'			: cancelImg,
			'folder'			: '',
			'queueID'			: 'tmpFileQ',
			'queueSizeLimit'	: 2,
			'sizeLimit'			: fileSizelimit,
			'auto'				: false,
			'multi'				: true,
			'scriptData'		: { 'ID': ID, 'sq': (parseInt(sq)+1) },
			'fileDesc'			: '*.pdf;*.doc;*.xls;*.ppt;*.zip',
			'fileExt'			: '*.pdf;*.doc;*.xls;*.ppt;*.zip',
			onError: function (evt, queueID, fileObj, errorObj) {
				//alert("onError:\n"+queueID+" \n"+fileObj.name+" /"+fileObj.size+" /"+fileObj.type+" \n"+errorObj.type+" /"+errorObj.info);
				if (fileObj.size > fileSizelimit) {
					alert(fileObj.name+" アップロードエラー:\nファイルサイズが "+fileSizelimit+"バイトを超えています。");
				}
			},
			onComplete: function (evt, queueID, fileObj, response, data) {
				//if (response =="OFF") location.reload();		//未ログイン時はリロード
				//alert("onComplete: "+queueID+" /"+response);
			},
			onAllComplete: function (evt, data) {
				//alert("onAllComplete: "+data.filesUploaded+" /"+data.errors+" /"+data.allBytesLoaded+" /"+data.speed);
				if (data.errors ==0) {
					reg_tmptUp(sq, data.filesUploaded);			//アップ成功
					dlogObj.css({ zIndex: dlogZidx });
				} else {
					reg_tmpUp_err();	//アップエラー
				}
			}
		});
	}

	function reg_tmptUp(sq, cnt) {						//添付ファイル アップされたファイルの登録処理
		var xml=xmlModule_2+'?'+"_xsid="+document.URL + 
				"&_fn=reg_tmptUp" + 
				"&_ID="+ $.data($("#TopicsDialog").get(0), "nID") + 
				"&_sq="+ (parseInt(sq)+1) + 
				"&_cp="+ encodeURI($("#tmpCapUp").val()) + 
				"&_cnt="+ cnt + 
				"&cache=" + (new Date()).getTime();
		$.ajax({
			url: xml,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry["reg_tmptUp"]++ ;
				//if(xmlRetry["reg_tmptUp"]>(xmlRetryLimt-1)) {
					reg_Up_err($.data($("#TopicsDialog").get(0), "nID"),(parseInt(sq)+1));
					//alert("登録に失敗しました。\n最新の情報に更新し、再度登録してください。\nxml failed reg_tmptUp");
				//} else {
				//	reg_tmptUp(sq, cnt);
				//}
			},success: function(httpObj){
				xmlRetry["reg_tmptUp"]=0;
				var xmlRcS = httpObj.getElementsByTagName("record");
				var SID		= xmlNull_chk(httpObj, "SID", "");			//SID
				if (SID=="") location.reload();							//ログイン状態でなければreload
				var CHK		= xmlNull_chk(xmlRcS[0], "CHK", 0);
				if (CHK ==0) {						//アップエラー
					alert("登録に失敗しました。\n最新の情報に更新し、再度登録してください。\nxml failed reg_tmptUp");
					return ;
				}
				get_tmpData($.data($("#TopicsDialog").get(0), "nID"));		//添付ファイル を取得しなおす
				get_topics(0,1);									//topics を取得しなおす
				$("#creat_tmpUp_dlog").remove();
			}
		});
		$("#xml_url").html('<a href="'+xml+'">'+xml+'</a>');
	}


	function add_tmpUp_dlog(sq) {						//添付ファイル追加ダイアログを作成
		var dialog		= '<div id="chg_tmpUp_dlog" title="" style="display: none;">';
		dialog = dialog + '  <p>添付ファイルを選択してください： <br /></p>';
		dialog = dialog + '  <div id="tmpFileQ" style="height: 60px;"></div>';
		dialog = dialog + '  <input type="file" id="tmpUpBtn" />';
		dialog = dialog + '</div>';
		$("#TopicsDialog").append(dialog);

		var dlogObj		=$("div[aria-labelledby^='ui-dialog-title']");
		var dlogZidx	=dlogObj.css("z-index");
		dlogObj.css({ zIndex: "50" });

		$("#chg_tmpUp_dlog").dialog({				//ダイアログイベント追加
			bgiframe	: true,
			resizable	: false,
			autoOpen	: true,
			modal		: false,
			width		: '350px',
			height		: 'auto',
			title		: "添付ファイル アップロード",
			buttons: {
				'閉じる': function() {
					$(this).remove();
					dlogObj.css({ zIndex: dlogZidx });
				},
				'選択したファイルを追加': function() {
					$("#tmpUpBtn").uploadifyUpload();
				}
			},
			close: function() {
				$(this).remove();
				dlogObj.css({ zIndex: dlogZidx });
			}
		});
		//アップロードイベント追加
		var fileSizelimit = 2000000;				//ファイルサイズMax
		var ID = $.data($("#addRep").get(0), "ID");	//ID
		var ex;
		$("#tmpUpBtn").uploadify({
			'uploader'			: uploader,
			'script'			: script,
			'cancelImg'			: cancelImg,
			'folder'			: '',
			'queueID'			: 'tmpFileQ',
			'queueSizeLimit'	: 1,
			'sizeLimit'			: fileSizelimit,
			'auto'				: false,
			'multi'				: true,
			'scriptData'		: { 'ID': ID, 'sq': (parseInt(sq)) },
			'fileDesc'			: '*.pdf;*.doc;*.xls;*.ppt;*.zip',
			'fileExt'			: '*.pdf;*.doc;*.xls;*.ppt;*.zip',
			onError: function (evt, queueID, fileObj, errorObj) {
				//alert("onError:\n"+queueID+" \n"+fileObj.name+" /"+fileObj.size+" /"+fileObj.type+" \n"+errorObj.type+" /"+errorObj.info);
				if (fileObj.size > fileSizelimit) {
					alert(fileObj.name+" アップロードエラー:\nファイルサイズが "+fileSizelimit+"バイトを超えています。");
				}
			},
			onComplete: function (evt, queueID, fileObj, response, data) {
				//if (response =="OFF") location.reload();		//未ログイン時はリロード
				//alert("onComplete: "+queueID+" /"+response);
				var tmp =fileObj.name.split(".");
				ex =tmp[tmp.length-1].toLowerCase();
			},
			onAllComplete: function (evt, data) {
				//alert("onAllComplete: "+data.filesUploaded+" /"+data.errors+" /"+data.allBytesLoaded+" /"+data.speed);
				if (data.errors ==0) {
					add_tmptUp(sq, ex);		//アップ成功
					dlogObj.css({ zIndex: dlogZidx });
				} else {
					reg_tmpUp_err();	//アップエラー
				}
			}
		});
	}

	function add_tmptUp(sq, ex) {						//添付ファイル アップされたファイルの追加処理
		sq =parseInt(sq);
		var xml=xmlModule_2+'?'+"_xsid="+document.URL + 
				"&_fn=add_tmptUp" + 
				"&_ID="+ $.data($("#addRep").get(0), "ID") + 
				"&_cp="+ encodeURI($("#tmpCap"+sq).text()) + 
				"&_sq="+ sq + 
				"&_ex="+ ex + 
				"&cache=" + (new Date()).getTime();
		$.ajax({
			url: xml,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry["add_tmptUp"]++ ;
				//if(xmlRetry["reg_tmptUp"]>(xmlRetryLimt-1)) {
					//reg_Up_err($.data($("#addRep").get(0), "ID"),($.data($("#addRep").get(0), "sq")+1));
					alert("登録に失敗しました。\n最新の情報に更新し、再度登録してください。\nxml failed add_tmptUp");
				//} else {
				//	reg_tmptUp(sq, cnt);
				//}
			},success: function(httpObj){
				xmlRetry["add_tmptUp"]=0;
				var xmlRcS = httpObj.getElementsByTagName("record");
				var SID		= xmlNull_chk(httpObj, "SID", "");			//SID
				if (SID=="") location.reload();							//ログイン状態でなければreload
				var CHK		= xmlNull_chk(xmlRcS[0], "CHK", 0);
				if (CHK ==0) {						//アップエラー
					alert("登録に失敗しました。\n最新の情報に更新し、再度登録してください。\nxml failed add_tmptUp");
					return ;
				}
				get_tmpData($.data($("#addRep").get(0), "ID"));		//添付ファイル を取得しなおす
				get_topics(0,1);									//topics を取得しなおす
				$("#chg_tmpUp_dlog").remove();
			}
		});
		$("#xml_url").html('<a href="'+xml+'">'+xml+'</a>');
	}


	function chg_tmpUp_dlog(sq, fl) {					//添付ファイル変更ダイアログを作成
		var dialog		= '<div id="chg_tmpUp_dlog" title="" style="display: none;">';
		dialog = dialog + '  <p>添付ファイルを選択してください： <br /></p>';
		dialog = dialog + '  <div id="tmpFileQ" style="height: 60px;"></div>';
		dialog = dialog + '  <input type="file" id="tmpUpBtn" />';
		dialog = dialog + '</div>';
		$("#TopicsDialog").append(dialog);

		var dlogObj		=$("div[aria-labelledby^='ui-dialog-title']");
		var dlogZidx	=dlogObj.css("z-index");
		dlogObj.css({ zIndex: "50" });

		$("#chg_tmpUp_dlog").dialog({				//ダイアログイベント追加
			bgiframe	: true,
			resizable	: false,
			autoOpen	: true,
			modal		: false,
			width		: '350px',
			height		: 'auto',
			title		: "添付ファイル アップロード",
			buttons: {
				'閉じる': function() {
					$(this).remove();
					dlogObj.css({ zIndex: dlogZidx });
				},
				'選択したファイルに変更': function() {
					$("#tmpUpBtn").uploadifyUpload();
				}
			},
			close: function() {
				$(this).remove();
				dlogObj.css({ zIndex: dlogZidx });
			}
		});
		//アップロードイベント追加
		var fileSizelimit = 2000000;				//ファイルサイズMax
		var ID = $.data($("#addRep").get(0), "ID");	//ID
		var ex;
		$("#tmpUpBtn").uploadify({
			'uploader'			: uploader,
			'script'			: script,
			'cancelImg'			: cancelImg,
			'folder'			: '',
			'queueID'			: 'tmpFileQ',
			'queueSizeLimit'	: 1,
			'sizeLimit'			: fileSizelimit,
			'auto'				: false,
			'multi'				: true,
			'scriptData'		: { 'ID': ID, 'sq': parseInt(sq) },
			'fileDesc'			: '*.pdf;*.doc;*.xls;*.ppt;*.zip',
			'fileExt'			: '*.pdf;*.doc;*.xls;*.ppt;*.zip',
			onError: function (evt, queueID, fileObj, errorObj) {
				//alert("onError:\n"+queueID+" \n"+fileObj.name+" /"+fileObj.size+" /"+fileObj.type+" \n"+errorObj.type+" /"+errorObj.info);
				if (fileObj.size > fileSizelimit) {
					alert(fileObj.name+" アップロードエラー:\nファイルサイズが "+fileSizelimit+"バイトを超えています。");
				}
			},
			onComplete: function (evt, queueID, fileObj, response, data) {
				//if (response =="OFF") location.reload();		//未ログイン時はリロード
				//alert("onComplete: "+queueID+" /"+response);
				var tmp =fileObj.name.split(".");
				ex =tmp[tmp.length-1].toLowerCase();
			},
			onAllComplete: function (evt, data) {
				//alert("onAllComplete: "+data.filesUploaded+" /"+data.errors+" /"+data.allBytesLoaded+" /"+data.speed);
				if (data.errors ==0) {
					chg_tmptUp(sq,fl,ex);		//アップ成功
					dlogObj.css({ zIndex: dlogZidx });
				} else {
					reg_tmpUp_err();	//アップエラー
				}
			}
		});
	}

	function chg_tmptUp(sq, fl, ex) {					//添付ファイル アップされたファイルの変更処理
		var xml=xmlModule_2+'?'+"_xsid="+document.URL + 
				"&_fn=chg_tmptUp" + 
				"&_ID="+ $.data($("#addRep").get(0), "ID") + 
				"&_fl="+ encodeURI(fl) + 
				"&_sq="+ parseInt(sq) + 
				"&_ex="+ ex + 
				"&cache=" + (new Date()).getTime();
		$.ajax({
			url: xml,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry["chg_tmptUp"]++ ;
				//if(xmlRetry["reg_tmptUp"]>(xmlRetryLimt-1)) {
					//reg_Up_err($.data($("#addRep").get(0), "ID"),($.data($("#addRep").get(0), "sq")+1));
					alert("登録に失敗しました。\n最新の情報に更新し、再度登録してください。\nxml failed chg_tmptUp");
				//} else {
				//	reg_tmptUp(sq, cnt);
				//}
			},success: function(httpObj){
				xmlRetry["chg_tmptUp"]=0;
				var xmlRcS = httpObj.getElementsByTagName("record");
				var SID		= xmlNull_chk(httpObj, "SID", "");			//SID
				if (SID=="") location.reload();							//ログイン状態でなければreload
				var CHK		= xmlNull_chk(xmlRcS[0], "CHK", 0);
				if (CHK ==0) {						//アップエラー
					alert("登録に失敗しました。\n最新の情報に更新し、再度登録してください。\nxml failed reg_tmptUp");
					return ;
				}
				get_tmpData($.data($("#addRep").get(0), "ID"));		//添付ファイル を取得しなおす
				get_topics(0,1);									//topics を取得しなおす
				$("#chg_tmpUp_dlog").remove();
			}
		});
		$("#xml_url").html('<a href="'+xml+'">'+xml+'</a>');
	}

	function inp_chk(ID) {								//入力の確認
		if (chkYMD($("#DateRel").val(), 0) ==false) {			//日付
			$("#addRep").text("開始日を確認してください");
				return false;
		} else if ($("#DatePri").val() !="") {					//終了期日
			if (chkYMD($("#DatePri").val(), 0) ==false) {
				$("#addRep").text("終了日を確認してください");
				return false;
			} else if ($("#DateRel").val() > $("#DatePri").val()) {
				$("#addRep").text("開始日と終了日を確認してください");
				return false;
			} else if ($("#commonTitle").val() =="") {			//タイトル
				$("#addRep").text("タイトルを確認してください");
				return false;
			} else {
				return true;
			}
		} else if ($("#commonTitle").val() =="") {				//タイトル
			$("#addRep").text("タイトルを確認してください");
			return false;
		} else if ($("#TopicType").val() =="0") {				//記事区分
			$("#addRep").text("記事区分を確認してください");
			return false;
		} else {
			return true;
		}
	}

	function reg_newsTopics(ID) {						//トピックス・ニュースの登録処理
		var param=xmlModule_2+'?'+"_xsid="+document.URL + 
				"&_fn=reg_newsTopics" + 
				"&_ID="+ ID + 
				"&_Scope="+ $("#ScopeRel").val() + 
				"&_NewsType="+ $("#TopicType").val() + 
				"&_Caption="+ encodeURI($("#commonTitle").val()).replace(/#/gi, "%23") + 
				"&_tURL="+ encodeURI($("#titleUrl").val()).replace(/#/gi, "%23") + 
				"&_News="+ encodeURI($("#newsComm").val().replace(/\t|\n/gi, "").replace(/<br \/>|<br>/gi, "\n")).replace(/#/gi, "%23") + 
				"&_Topics="+ encodeURI($("#topicsComm").val().replace(/\t|\n/gi, "").replace(/<br \/>|<br>/gi, "\n")).replace(/#/gi, "%23") + 
				"&_cnt="+ $("#syc").val() + 
				"&_DateRel="+ $("#DateRel").val() + 
				"&_DatePrior="+ $("#DatePri").val() + 
				"&cache=" + (new Date()).getTime();
		$.ajax({
			url: param,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry["reg_newsTopics"]++ ;
				if(xmlRetry["reg_newsTopics"]>(xmlRetryLimt-1)) {
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed reg_newsTopics");
				} else {
					reg_newsTopics(ID);
				}
			},success: function(httpObj){
				xmlRetry["reg_newsTopics"]=0;
				var xmlRcS = httpObj.getElementsByTagName("record");
				var se		= xmlNull_chk(xmlRcS[0], "se", 0);
				var ID		= xmlNull_chk(xmlRcS[0], "ID", 0);
				if (se ==0) {						//未ログイン
					location.reload();
				} else {							//ログイン
					$("#addRep").text(xmlNull_chk(xmlRcS[0], "msg", 0));
				}
				get_topics(0,0);				// トピックス再表示
				pID =$.data($("#TopicsDialog").get(0), "nID", ID);	//現在のID
				$("#AddTmpbtn").attr("disabled",false);
				$("#file_area").text("");
			}
		});
		$("#xml_url").html('<a href="'+param+'">'+param+'</a>');
	}

	function chk_del_file(File) {						//添付 ファイル削除の確認
		var dialog = '<div id="chk_del_dialog" title="ファイルの削除" style="display: none;">';
		dialog = dialog + '  <div id="del_alert"><span class="ui-icon ui-icon-alert"></span><p>'+ File + '<br />を削除しますか？</p></div>';
		dialog = dialog + '</div>';
		$("#TopicsDialog").append(dialog);

		var dlogObj		=$("div[aria-labelledby^='ui-dialog-title']");
		var dlogZidx	=dlogObj.css("z-index");
		dlogObj.css({ zIndex: "50" });

		$("#chk_del_dialog").dialog({
			bgiframe: true,
			resizable: false,
			modal: false,
			width: 'auto',
			minHeight: 80,
			buttons: {
				'キャンセル': function() {
					dlogObj.css({ zIndex: dlogZidx });
					$(this).remove();
				},
				'削除する': function() {
					del_file(File);	//ファイルの削除処理
					dlogObj.css({ zIndex: dlogZidx });
					$(this).remove();
				}
			},
			close: function() {
				$(".ui-widget-overlay").css({ opacity: "0.70", filter: "alpha(opacity=70)" });
				$(this).remove();
			}
		});
	}

	function del_file(File) {							//添付 ファイルの削除処理
		var xml=xmlModule_2+'?'+"_xsid="+document.URL + 
				"&_fn=del_file_tmptUp" + 
				"&_ID="+ $.data($("#addRep").get(0), "ID") + 
				"&_fl="+ File + 
				"&cache=" + (new Date()).getTime();
		$.ajax({
			url: xml,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry["del_file_reportUp"]++ ;
				if(xmlRetry["del_file_reportUp"]>(xmlRetryLimt-1)) {
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed del_file_reportUp");
				} else {
					del_file(File);
				}
			},success: function(httpObj){
				xmlRetry["del_file_reportUp"]=0;
				get_tmpData($.data($("#addRep").get(0), "ID"));		//添付ファイル を取得しなおす
				get_topics(0,1);									//topics を取得しなおす
			}
		});
		$("#xml_url").html('<a href="'+xml+'">'+xml+'</a>');
	}


	function reg_Up_err(ID, sq) {						//アップ時のエラー処理
		var xml=xmlModule_2+'?'+"_xsid="+document.URL + 
				"&_fn=reg_Up_err" + 
				"&_ID="+ ID + 
				"&_sq="+ sq + 
				"&cache=" + (new Date()).getTime();
		$.ajax({
			url: xml,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry["reg_Up_err"]++ ;
				if(xmlRetry["reg_Up_err"]>(xmlRetryLimt-1)) {
					alert("ファイルの削除に失敗しました。\nファイルを追加しなおしてください。\nxml failed reg_Up_err");
				} else {
					reg_Up_err(ID, sq);
				}
			},success: function(httpObj){
				xmlRetry["reg_Up_err"]=0;
				var html="";
				//if (xmlNull_chk(httpObj, "msg", 0) ==1) $("#repFileQ, #repChgFileQ, #thumChgFileQ").append('<p style="color: #f00;">アップロードに失敗しました<br />ファイルを追加しなおしてください</p>');
				if (xmlNull_chk(httpObj, "msg", 0) ==1) alert("アップロードに失敗しました。\nファイルを追加しなおしてください。");
			}
		});
		//$("#xml_url").html('<a href="'+xml+'">'+xml+'</a>');
	}

	function del_chk(pID) {						//ニュース・トピックスの削除確認
		var dialog = '<div id="chk_del_dialog" title="ニュース・トピックスの削除" style="display: none;">';
		dialog = dialog + '  <div id="del_alert"><span class="ui-icon ui-icon-alert"></span><p>'+ $("#commonTitle").val() + '<br />を削除しますか？</p></div>';
		dialog = dialog + '</div>';
		$("#TopicsDialog").append(dialog);

		var dlogObj		=$("div[aria-labelledby^='ui-dialog-title']");
		var dlogZidx	=dlogObj.css("z-index");
		dlogObj.css({ zIndex: "50" });

		$("#chk_del_dialog").dialog({
			bgiframe: true,
			resizable: false,
			modal: false,
			width: 'auto',
			minHeight: 80,
			buttons: {
				'キャンセル': function() {
					dlogObj.css({ zIndex: dlogZidx });
					$(this).remove();
				},
				'削除する': function() {
					del_newsTopics(pID);	//ファイルの削除処理
					dlogObj.css({ zIndex: dlogZidx });
					$(this).remove();
				}
			},
			close: function() {
				$(".ui-widget-overlay").css({ opacity: "0.70", filter: "alpha(opacity=70)" });
				$(this).remove();
			}
		});
	}

	function del_newsTopics(pID) {						//ニュース・トピックスの削除処理
		var xml=xmlModule_2+'?'+"_xsid="+document.URL + 
				"&_fn=del_newsTopics" + 
				"&_ID="+ $.data($("#TopicsDialog").get(0), "nID") + 
				"&cache=" + (new Date()).getTime();
		$.ajax({
			url: xml,
			type: 'POST',
			dataType: 'xml',
			timeout: xmlRetryTimeout,
			error: function(){
				xmlRetry["del_newsTopics"]++ ;
				if(xmlRetry["del_newsTopics"]>(xmlRetryLimt-1)) {
					alert("情報の取得に失敗しました。\n最新の情報に更新してください。\nxml failed del_newsTopics");
				} else {
					del_newsTopics(pID);
				}
			},success: function(httpObj){
				xmlRetry["del_newsTopics"]=0;
				//get_tmpData($.data($("#TopicsDialog").get(0), "nID"));	//添付ファイル を取得しなおす
				$.data($("#TopicsDialog").get(0), "nID", 0);
				get_topics(0,1);											//topics を取得しなおす
				$("#dialog").remove();
			}
		});
		$("#xml_url").html('<a href="'+xml+'">'+xml+'</a>');
	}


	function date_chk() {						//日付の確認
		var dialog = '<div id="date_chk_dialog" title="日付の確認" style="display: none;">';
		dialog = dialog + '  <div id="del_alert">';
		dialog = dialog + '    <span class="ui-icon ui-icon-alert"></span><p>'+ $("#commonTitle").val() + '<br />';
		dialog = dialog + '    の公開開始日は '+ $("#DateRel").val() + ' です、<br />修正時はご注意下さい</p>';
		dialog = dialog + '  </div>';
		dialog = dialog + '</div>';
		$("#TopicsDialog").append(dialog);

		var dlogObj		=$("div[aria-labelledby^='ui-dialog-title']");
		var dlogZidx	=dlogObj.css("z-index");
		dlogObj.css({ zIndex: "50" });

		$("#date_chk_dialog").dialog({
			bgiframe: true,
			resizable: false,
			modal: false,
			width: 'auto',
			minHeight: 80,
			buttons: {
				'OK': function() {
					dlogObj.css({ zIndex: dlogZidx });
					$(this).remove();
				}
			},
			close: function() {
				$(".ui-widget-overlay").css({ opacity: "0.70", filter: "alpha(opacity=70)" });
				$(this).remove();
			}
		});
	}



//================================================================================================== 日付の確認
	function chkYMD(datestr, ry) {					//chkYMD
		if(!datestr.match(/^\d{4}\/\d{2}\/\d{2}$/))	return false;	// yyyy/mm/dd 形式でない
		var vYear = datestr.substr(0, 4) - 0;
		var vMonth = datestr.substr(5, 2) - 1;
		var vDay = datestr.substr(8, 2) - 0;
		//月,日の妥当性チェック
		if(vMonth >= 0 && vMonth <= 11 && vDay >= 1 && vDay <= 31){
			var vDt = new Date(vYear, vMonth, vDay);
			if(isNaN(vDt)){
				return false;
			} else if(vDt.getFullYear() == vYear && vDt.getMonth() == vMonth && vDt.getDate() == vDay){
				return true;
			} else {
				return false;
			}
		} else {
			return false;
		}
	}

//================================================================================================== 本日の日付を作成
	function crtToday() {												//create today
		var td = new Date();
		var mon = td.getMonth()+1;
		var dt = td.getDate();
		if (mon <10) mon = "0"+mon;
		if (dt <10)  dt  = "0"+dt;
		today = td.getFullYear()+"/"+mon+"/"+dt;
		return today;
	}

//================================================================================================== IEの確認
	function IE() {									//IE
		if ($.browser.msie && $.browser.version=="6.0") { return true; } else { return false; }
	}

//================================================================================================== Webサイトのurlを確認
	function chkUrl(url) {							//chkUrl
		if (url.length >7) {
			window.open(url,"chkURL",'directories=yes,location=yes,menubar=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes');
		}
	}
