
function pointingMarkerNews(lat , lon , anchor , title , timetext ,  no , comnum , tbnum , hurl , hname ){
	icon1.image = "images/icon/news.png";
	var newsno = no;
	var markpoint = ( new GLatLng( lat , lon));
	var entrymarker = new GMarker(markpoint, icon1);
	var mailToMobileSubject = "Map de News";
	var mailToMobileBody = "http://www.mapdenews.com/news/mobile/comment.php?newsno="+newsno;
	map.addOverlay(entrymarker);
	var newsAnchor = decodeURIComponent(anchor);
	var infoIcon = "images/icon/news.gif";
	GEvent.addListener(entrymarker, "click", function() {
			setNewsClickLog(newsno);
			map.getInfoWindow().hide();
			var articleHeader = '<div style="width:330px;height:450px;font-size:11px;font-size:x-small"><img src="'+infoIcon+'" style="float:left;margin-right:10px;margin-bottom:20px;" /><h2 style="font-size:12px;margin:0px 0px 0px 10px;padding:0px;"><a href="'+ newsAnchor + '" target="_blank"> '+ title + ' </a></h2><div>News ID : '+newsno+'</div><div id="tagcategory"></div><div style="margin:5px 0px 0px 0px;text-align:right;">newsed by <a href="'+hurl+'" target="_blank">'+hname+'</a>&nbsp;|&nbsp;' + timetext + '</div>';
			if(loginFlg == 1){
			var alreadyLogin = articleHeader+'<div id="bitcom"></div><h3 id="h3com">コメント</h3><span id="comerror"></span><div id="endcomment"><form><table id="comcom"><tr><th>コメント<br />255文字以下</th><td><textarea  maxlength="255" style="font-size:11px;width:250px;height:3em;" name="comment" /></textarea></td></tr><tr><th>ニックネーム</th><td><input type="textbox" value="'+uname+'"  maxlength="64" name="name" style="font-size:11px;width:250px; " /></td></tr><tr><th>E-mail<br />任意入力</th><td><input type="textbox" maxlength="128" style="font-size:11px;width:250px;"  name="mail" /><br />※メールアドレスは一般公開されます</td></tr><tr><td colspan="2" style="text-align:right;"><input type="image" src="images/bt_comment.gif" value="コメント" onclick="setNewComment(this.form.comment.value , this.form.name.value , this.form.mail.value ,'+newsno+');return false;" style="font-size:10px;" /></td></tr></table></form></div><div id="reload"></div><span id="tagform"></span><div id="innerad"></div></div>';
			}else{
			var alreadyLogin = articleHeader+'<div id="bitcom"></div><div style="margin:10px 0px;">この記事にコメントするなら<a href="javascript:void(0)" onclick="showRegistInner()">会員登録</a>もしくは<a href="javascript:void(0)" onclick="showLoginInner()">ログイン</a></div><div id="loginorregist">'+registform+'</div><div id="innerad"></div></div>';
			}
			var opts = { maxWidth : 300 };
			var tabs = [new GInfoWindowTab("記事" , alreadyLogin),new GInfoWindowTab("comment",'<div style="width:330px;height:380px;font-size:11px;"><img src="'+infoIcon+'" style="float:left;margin-right:10px;" /><h2 style="font-size:12px;margin:0px 0px 0px 10px;padding:0px;"><a href="'+ newsAnchor + '" target="_blank"> '+ title + ' </a></h2><div>News ID : '+newsno+'</div><div style="margin:5px 0px 0px 0px;text-align:right;">newsed by <a href="'+hurl+'" target="_blank">'+hname+'</a>&nbsp;|&nbsp;' + timetext + '</div><br /><div id="commentreturn" style="height:300px;overflow:auto;"><a href="javascript:void(0)" onclick="openComment('+newsno+')">コメントを見る('+comnum+')</a><br /></div>'), new GInfoWindowTab("trackback",'<div style="width:330px;height:350px;font-size:11px;"><img src="'+infoIcon+'" style="float:left;margin-right:10px;" /><h2 style="font-size:12px;margin:0px 0px 0px 10px;padding:0px;"><a href="'+ newsAnchor + '" target="_blank"> '+ title + ' </a></h2><div>News ID : '+newsno+'</div><div style="margin:5px 0px 0px 0px;text-align:right;">newsed by <a href="'+hurl+'" target="_blank">'+hname+'</a>&nbsp;|&nbsp;' + timetext + '</div><br />この記事へのトラックバックURL<br /><div style="color:#067800">http://www.dekamail.com/news/tbping/ping.php?newsno='+newsno+'</div><br /><div id="tbreturn"><a href="javascript:void(0)" onclick="openTB('+newsno+')">トラックバックを見る('+tbnum+')</a></div>')];
			entrymarker.openInfoWindowTabsHtml(tabs,opts);
			openComment(newsno);
			getInnerAd(lat,lon);
			getTagName(newsno);
			if(comnum > 0){
			getTwoComments(newsno);
			}
			if(loginFlg == 1){
			var tagInputFrame = '<form name="tagset"><h3 id="h3tag">タグ</h3><div id="retag"><div id="tagerror"></div><table id="tagcom"><tr><th>タグ</th><td><input type="textbox" maxlength="128" style="font-size:11px;width:250px;" name="tags" /><br />※「,」（カンマ）区切りで複数のタグを同時登録できます</td></tr><tr><td colspan="2" style="text-align:right;"><input type="image" src="images/bt_tag.gif" onclick="setNewTag('+newsno+' , this.form.tags.value);return false;" value="タグ投稿" style="font-size:11px;" /></td></tr></table></div>';
			showElement('tagform' , tagInputFrame);
			}
	});
}

function setNewsClickLog(pNewsno){
	var request = GXmlHttp.create();
	var url = "newsclick.php?&no="+ parseInt(pNewsno);
	request.open("GET" , url);
	request.send(null);
}

function showLoginInner(){
	showElement('loginorregist' , loginform);
}

function showLoginTest(){
	var testlogin = '<div>テスト表示</div';
	showElement('logintest' , testlogin);
}

function showRegistInner(){
	showElement('loginorregist' , registform);
}

function getAd(adLat , adLng){
	adAppear = '<table border="0" class="tb"><tr>';
	var request3 = GXmlHttp.create();
	var url2 = "adselect.php?lat=" + adLat + "&lon=" + adLng + "&adnum=2";
	request3.open("GET" , url2);
	request3.onreadystatechange = function() {
		if (request3.readyState == 4) {
			var xmlDoc = request3.responseXML;
			var countItem = xmlDoc.documentElement.getElementsByTagName("item");
			for( j = 0 ; j < countItem.length ;  j++){
				var adAnchor = xmlDoc.documentElement.getElementsByTagName("ANCHOR");
				var adTitle = xmlDoc.documentElement.getElementsByTagName("ADTITLE");
				var adText = xmlDoc.documentElement.getElementsByTagName("ADTEXT");
				var adUrl = xmlDoc.documentElement.getElementsByTagName("ADAPPEARURL");
				adAppear += '<td onMouseOver="ws(\''+ adUrl[j].firstChild.nodeValue +'\')" onMouseOut="ws(\''+ adUrl[j].firstChild.nodeValue +'\')" onClick="locate(\'' + decodeURIComponent(adAnchor[j].firstChild.nodeValue) + '\')" class="tdver"><a href="' + decodeURIComponent(adAnchor[j].firstChild.nodeValue) + '" onMouseOver="return ws(\''+ adUrl[j].firstChild.nodeValue +'\')" onMouseOut="outs()" onFocus="ws(\''+ adUrl[j].firstChild.nodeValue +'\')" class="title">' + adTitle[j].firstChild.nodeValue + '</a><br /><a href="' + decodeURIComponent(adAnchor[j].firstChild.nodeValue) + '" onMouseOver="return ws(\''+ adUrl[j].firstChild.nodeValue +'\')" onMouseOut="outs()" onFocus="ws(\''+ adUrl[j].firstChild.nodeValue +'\')" class="text">'+ adText[j].firstChild.nodeValue +'</a><br /><a href="' + decodeURIComponent(adAnchor[j].firstChild.nodeValue) + '" onMouseOver="return ws(\''+ adUrl[j].firstChild.nodeValue +'\')" onFocus="ws(\''+ adUrl[j].firstChild.nodeValue +'\')" onMouseOut="outs()" class="url">'+ adUrl[j].firstChild.nodeValue +'</a></td></tr>';
			}
			adAppear += '<tr><td onMouseOver="ws(\'www.lclick.net\')" onMouseOut="ws(\'www.lclick.net\')" onclick="locate(\'http://www.lclick.net/\')" class="lclick">Ads by <a href="http://www.lclick.net" target="_blank">localclick</a></td></tr></table>';
			document.getElementById("ad").innerHTML = adAppear;
		}
	}
	request3.send(null);
}
function getInnerAd(adLat , adLng){
	var requestAd = GXmlHttp.create();
	var url = "adselect.php?lat=" + adLat + "&lon=" + adLng + "&adnum=1";
	requestAd.open("GET" , url);
	requestAd.onreadystatechange = function() {
		if (requestAd.readyState == 4) {
			var xmlDoc = requestAd.responseXML;
			var adAnchor = xmlDoc.documentElement.getElementsByTagName("ANCHOR");
			var adTitle = xmlDoc.documentElement.getElementsByTagName("ADTITLE");
			var adText = xmlDoc.documentElement.getElementsByTagName("ADTEXT");
			var adUrl = xmlDoc.documentElement.getElementsByTagName("ADAPPEARURL");
			adInnerAppear = '<table border="0" class="innertb"><tr><td onMouseOver="ws(\''+ adUrl[0].firstChild.nodeValue +'\')" onMouseOut="ws(\''+ adUrl[0].firstChild.nodeValue +'\')" onClick="locate(\'' + decodeURIComponent(adAnchor[0].firstChild.nodeValue) + '\')" class="tdver"><a href="' + decodeURIComponent(adAnchor[0].firstChild.nodeValue) + '" onMouseOver="return ws(\''+ adUrl[0].firstChild.nodeValue +'\')" onMouseOut="outs()" onFocus="ws(\''+ adUrl[0].firstChild.nodeValue +'\')" class="title">' + adTitle[0].firstChild.nodeValue + '</a><br /><a href="' + decodeURIComponent(adAnchor[0].firstChild.nodeValue) + '" onMouseOver="return ws(\''+ adUrl[0].firstChild.nodeValue +'\')" onMouseOut="outs()" onFocus="ws(\''+ adUrl[0].firstChild.nodeValue +'\')" class="text">'+ adText[0].firstChild.nodeValue +'</a><br /><a href="' + decodeURIComponent(adAnchor[0].firstChild.nodeValue) + '" onMouseOver="return ws(\''+ adUrl[0].firstChild.nodeValue +'\')" onFocus="ws(\''+ adUrl[0].firstChild.nodeValue +'\')" onMouseOut="outs()" class="url">'+ adUrl[0].firstChild.nodeValue +'</a></td></tr><tr><td onMouseOver="ws(\'www.lclick.net\')" onMouseOut="ws(\'www.lclick.net\')" onclick="locate(\'http://www.lclick.net/\')" class="lclick">Ads by <a href="http://www.lclick.net" target="_blank">localclick</a></td></tr></table>';
			document.getElementById("innerad").innerHTML = adInnerAppear;
		}
	}
	requestAd.send(null);
}

function getReNews(lat,lon){
	var reReverse = '<form name="reprogram" action="#"><input type="button" onclick="javascript:getNews(lat , lon)" value="全国ニュース再表示" /><form>';
	document.getElementById("reshow").innerHTML = reReverse;
}

function getEntry(){
	map.clearOverlays();
	getCenterPosition();
	nowSelectedCat = document.selectcategory.catsel.value;
	nowSelectedTime = document.selectdate.datesel.value;
	request6 = GXmlHttp.create();
	var url = "select.php?lat=" + lat + "&lng=" + lng + "&time=" + nowSelectedTime + "&cc=" + nowSelectedCat;
	request6.open("GET" , url);
	request6.onreadystatechange = function() {
		if (request6.readyState == 4) {
			var xmlDoc = request6.responseXML;
			var countEntry = xmlDoc.documentElement.getElementsByTagName("entry");
			for( i = 0 ; i < countEntry.length ;  i++){
				var entryLat = xmlDoc.documentElement.getElementsByTagName("lat");
				var entryLon = xmlDoc.documentElement.getElementsByTagName("lon");
				var entryContents = xmlDoc.documentElement.getElementsByTagName("contents");
				var entryTime = xmlDoc.documentElement.getElementsByTagName("time");
				var entryCc = xmlDoc.documentElement.getElementsByTagName("category");
				pointingMarker( entryLat[i].firstChild.nodeValue , entryLon[i].firstChild.nodeValue , entryContents[i].firstChild.nodeValue , entryTime[i].firstChild.nodeValue ,entryCc[i].firstChild.nodeValue );
			}
		}
	}
	request6.send(null);
}


function getNews(Lat , Lng){

	map.clearOverlays();

	newsAppear = '';

	nowSelectedTime = document.forms["selectdate"].elements["datesel"].value;

	var request2 = GXmlHttp.create();
	var url = "newssel.php?lat=" + Lat + "&lon=" + Lng + "&num=" + selectNewsNum + "&time="+ nowSelectedTime;
	request2.open("GET" , url);
	request2.onreadystatechange = function() {

		if (request2.readyState == 4) {

			var xmlDoc = request2.responseXML;
			var countItem = xmlDoc.documentElement.getElementsByTagName("item");

			for( j = 0 ; j < countItem.length ;  j++){

				var newsAnchor = xmlDoc.documentElement.getElementsByTagName("URL");
				var newsTitle = xmlDoc.documentElement.getElementsByTagName("TITLE");
				var newsLat = xmlDoc.documentElement.getElementsByTagName("LATITUDE");
				var newsLon = xmlDoc.documentElement.getElementsByTagName("LONGITUDE");
				var newsTime = xmlDoc.documentElement.getElementsByTagName("TIME");
				var newsNo = xmlDoc.documentElement.getElementsByTagName("NEWSNO");
				var commentNum = xmlDoc.documentElement.getElementsByTagName("COMMENTNUM");
				var tbNum = xmlDoc.documentElement.getElementsByTagName("TBNUM");
				var hostUrl = xmlDoc.documentElement.getElementsByTagName("HOSTURL");
				//var hostCat = xmlDoc.documentElement.getElementsByTagName("HOSTCAT");
				var hostName = xmlDoc.documentElement.getElementsByTagName("HOSTNAME");

				//マーカーを立てる
				pointingMarkerNews( newsLat[j].firstChild.nodeValue , newsLon[j].firstChild.nodeValue , newsAnchor[j].firstChild.nodeValue , newsTitle[j].firstChild.nodeValue , newsTime[j].firstChild.nodeValue , newsNo[j].firstChild.nodeValue , commentNum[j].firstChild.nodeValue , tbNum[j].firstChild.nodeValue , hostUrl[j].firstChild.nodeValue , hostName[j].firstChild.nodeValue);
			}
		}
	}
	request2.send(null);
}


function getNewsRankNew(no){

	var switchNo = no;

	if(switchNo == 1){
		getNewsNew();
	}else if(switchNo == 2){
		getNewsRank();
	}
}

function getNewsNew(){

	var newsContent = '<div id="rank">';
	var request = GXmlHttp.create();
	var url = "newsnew.php"

	request.open("GET" , url);
	request.onreadystatechange = function() {

		if (request.readyState == 4) {

			var xmlDoc = request.responseXML;
			var countItem = xmlDoc.documentElement.getElementsByTagName("item");

			for( j = 0 ; j < countItem.length ;  j++){

				var newsNo = xmlDoc.documentElement.getElementsByTagName("NEWSNO");
				var newsTitle = xmlDoc.documentElement.getElementsByTagName("TITLE");
				var newsUrl = xmlDoc.documentElement.getElementsByTagName("URL");
				var newsLat = xmlDoc.documentElement.getElementsByTagName("LATITUDE");
				var newsLon = xmlDoc.documentElement.getElementsByTagName("LONGITUDE");
				var newsTime = xmlDoc.documentElement.getElementsByTagName("TIME");
				var hostNo = xmlDoc.documentElement.getElementsByTagName("HOSTNO");
				var hostUrl = xmlDoc.documentElement.getElementsByTagName("HOSTURL");
				var hostName = xmlDoc.documentElement.getElementsByTagName("HOSTNAME");
				var catCode = xmlDoc.documentElement.getElementsByTagName("CATCODE");


				newsContent += '<div style="margin-bottom:10px;border-bottom:1px solid #cccccc;"><div style="font-weight:bold;"><a href="javascript:void(0)" onclick="setNewsPointOne('+newsNo[j].firstChild.nodeValue+')">'+newsTitle[j].firstChild.nodeValue+'</a></div><div style="text-align:right;">'+newsTime[j].firstChild.nodeValue+'</div></div>';

			}

			newsContent += '</div>';
			document.getElementById("rankingdata").innerHTML = newsContent;
		}
	}
	request.send(null);
}


function getMyHistory(){

	var newsContent = '<div id="rank">';
	var request = GXmlHttp.create();
	var url = "getmyhistory.php"

	request.open("GET" , url);
	request.onreadystatechange = function() {

		if (request.readyState == 4) {

			var xmlDoc = request.responseXML;
			var countItem = xmlDoc.documentElement.getElementsByTagName("item");

			for( j = 0 ; j < countItem.length ;  j++){

				var comNo = xmlDoc.documentElement.getElementsByTagName("COMMENTNO");
				var newsNo = xmlDoc.documentElement.getElementsByTagName("NEWSNO");
				var newsTitle = xmlDoc.documentElement.getElementsByTagName("TITLE");
				var newsLat = xmlDoc.documentElement.getElementsByTagName("LATITUDE");
				var newsLon = xmlDoc.documentElement.getElementsByTagName("LONGITUDE");
				var comTime = xmlDoc.documentElement.getElementsByTagName("TIME");

				newsContent += '<div style="margin-bottom:10px;border-bottom:1px solid #cccccc;"><div style="font-weight:bold;"><a href="javascript:void(0)" onclick="setNewsPointOne('+newsNo[j].firstChild.nodeValue+')">'+newsTitle[j].firstChild.nodeValue+'</a></div><div style="text-align:right;">'+comTime[j].firstChild.nodeValue+'</div></div>';

			}
			newsContent += '</div>';
			document.getElementById("rankingdata").innerHTML = newsContent;
		}
	}
	request.send(null);
}

function getNewsRank(){

	var newsComRank = '<div id="rank">';

	var request = GXmlHttp.create();
	var url = "newsrank.php"

		request.open("GET" , url);
	request.onreadystatechange = function() {

		if (request.readyState == 4) {

			var xmlDoc = request.responseXML;
			var countItem = xmlDoc.documentElement.getElementsByTagName("item");

			for( j = 0 ; j < countItem.length ;  j++){

				var newsNo = xmlDoc.documentElement.getElementsByTagName("NEWSNO");
				var newsTitle = xmlDoc.documentElement.getElementsByTagName("TITLE");
				var newsUrl = xmlDoc.documentElement.getElementsByTagName("URL");
				var newsLat = xmlDoc.documentElement.getElementsByTagName("LATITUDE");
				var newsLon = xmlDoc.documentElement.getElementsByTagName("LONGITUDE");
				var newsCommentNum = xmlDoc.documentElement.getElementsByTagName("COMMENTNUM");
				var catCode = xmlDoc.documentElement.getElementsByTagName("CATCODE");

				var url = decodeURIComponent(newsUrl[j].firstChild.nodeValue);

				newsComRank += '<div style="margin-bottom:10px;border-bottom:1px solid #cccccc;"><div style="font-weight:bold;"><a href="javascript:void(0)" onclick="setNewsPointOne('+newsNo[j].firstChild.nodeValue+')">'+newsTitle[j].firstChild.nodeValue+'</a></div><div style="text-align:right;">コメント数:<strong>'+newsCommentNum[j].firstChild.nodeValue+'</strong></div></div>';


			}

			newsComRank += '</div>';
			document.getElementById("rankingdata").innerHTML = newsComRank;

		}
	}
	request.send(null);
}


function getCommentHistory(){
	document.getElementById("rankingdata").innerHTML = showHistory;
}


function setNewsPoint(lat , lon){
	map.setCenter(new GLatLng(lat, lon), 15);
}


function setNewsPointOne(newsno){

	var request = GXmlHttp.create();
	var url = "newsone.php?newsno="+newsno;

	request.open("GET" , url);
	request.onreadystatechange = function() {

		if (request.readyState == 4) {

			var xmlDoc = request.responseXML;
			var newsAnchor = xmlDoc.documentElement.getElementsByTagName("URL");
			var newsTitle = xmlDoc.documentElement.getElementsByTagName("TITLE");
			var newsLat = xmlDoc.documentElement.getElementsByTagName("LATITUDE");
			var newsLon = xmlDoc.documentElement.getElementsByTagName("LONGITUDE");
			var newsTime = xmlDoc.documentElement.getElementsByTagName("TIME");
			var newsNo = xmlDoc.documentElement.getElementsByTagName("NEWSNO");
			var commentNum = xmlDoc.documentElement.getElementsByTagName("COMMENTNUM");
			var tbNum = xmlDoc.documentElement.getElementsByTagName("TBNUM");
			var hostUrl = xmlDoc.documentElement.getElementsByTagName("HOSTURL");
			var hostCat = xmlDoc.documentElement.getElementsByTagName("HOSTCAT");
			var hostName = xmlDoc.documentElement.getElementsByTagName("HOSTNAME");

			map.clearOverlays();

			pointingMarkerNews( newsLat[0].firstChild.nodeValue , newsLon[0].firstChild.nodeValue , newsAnchor[0].firstChild.nodeValue , newsTitle[0].firstChild.nodeValue , newsTime[0].firstChild.nodeValue , newsNo[0].firstChild.nodeValue , commentNum[0].firstChild.nodeValue , tbNum[0].firstChild.nodeValue , hostUrl[0].firstChild.nodeValue, hostName[0].firstChild.nodeValue);

			map.setCenter(new GLatLng(newsLat[0].firstChild.nodeValue , newsLon[0].firstChild.nodeValue), 8);
			getAd(newsLat[0].firstChild.nodeValue , newsLon[0].firstChild.nodeValue);


		}



	}

	request.send(null);


}


function showAddress(address) {

	if (geocoder) {

		geocoder.getLatLng(address,function(point) {

				if (!point) {
					alert(address + " \u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002");
				} else {
					map.setCenter(point, 12);
					getCenterPosition();
					dCenter = new GLatLng(lat,lng);
					getAd(lat , lng);
				}
		}
		);
	}
}

function setNewsRelated(okng , newsNo){

	var requestRelated = GXmlHttp.create();
	var url = "newsrelated.php?&set="+ okng + "&newsno="+ newsNo;
	requestRelated.open("GET" , url);
	requestRelated.onreadystatechange = function() {

		if (requestRelated.readyState == 4) {
			var resText = requestRelated.responseText;
			resText = decodeURIComponent(resText);
			document.getElementById("endHttp").innerHTML = resText;
		}
	}
	requestRelated.send(null);
}



function getTwoComments(no){

	var commentsAppear = '';
	var requestComment = GXmlHttp.create();
	var url = "comment2.php?newsno="+ no;

	requestComment.open("GET" , url);

	requestComment.onreadystatechange = function() {

		if (requestComment.readyState == 4) {
			var xmlDoc = requestComment.responseXML;
			var countItem = xmlDoc.documentElement.getElementsByTagName("item");

			var commentsAppear = '<img src="images/label_comments.gif" alt="コメント" /><br />';
			var commentTrue = xmlDoc.documentElement.getElementsByTagName("TRUE");
			var comFlg = commentTrue[0].firstChild.nodeValue;

			if(comFlg == 1){

				for( j = 0 ; j < countItem.length ;  j++){

					var comment = xmlDoc.documentElement.getElementsByTagName("COMMENT");
					var commentAddress = xmlDoc.documentElement.getElementsByTagName("MAIL");
					var commentTime = xmlDoc.documentElement.getElementsByTagName("TIME");
					var commentName = xmlDoc.documentElement.getElementsByTagName("NAME");

					if(commentAddress[j].firstChild.nodeValue == 0){
						var commentmail = commentName[j].firstChild.nodeValue;
					}else{
						var commentmail = '<a href=mailto:'+ commentAddress[j].firstChild.nodeValue+'>'+ commentName[j].firstChild.nodeValue+ '</a>';
					}

					commentsAppear += '<div>' + comment[j].firstChild.nodeValue + '</a></div><div style="margin-bottom:10px;margin-top:5px;color:#494949;text-align:right;">'+commentmail+'&nbsp;|&nbsp;'+commentTime[j].firstChild.nodeValue+'</div><hr />';

				}
				document.getElementById("bitcom").innerHTML = commentsAppear;
			}
		}
	}
	requestComment.send(null);
}


function setNewComment(commenttext , uname , umail , pNo){

	var requestComment = GXmlHttp.create();
	var url = "comment.php";
	var sendData="newsno="+ pNo +"&comment="+commenttext+"&uname="+uname+"&umail="+umail;
	requestComment.open("POST" , url , true);
	requestComment.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	requestComment.onreadystatechange = function() {

		if (requestComment.readyState == 4) {

			var xmlDoc = requestComment.responseXML;
			var checkFlg = xmlDoc.documentElement.getElementsByTagName("false");
			var reResult = xmlDoc.documentElement.getElementsByTagName("result");
			var reMessage = xmlDoc.documentElement.getElementsByTagName("message");

			if(checkFlg[0].firstChild.nodeValue == 0){

				getTwoComments(pNo);
				document.getElementById("endcomment").innerHTML = '<span style="color:red;font-weight:bold;">コメントを送信しました</span>';

			}else{
				var resText = '<span>'+decodeURIComponent(reMessage[0].firstChild.nodeValue)+'</span>';
				document.getElementById("comerror").innerHTML = resText;
			}
		}
	}
	requestComment.send(sendData);
}

function setNewTag(pNewsno , pUtag){

	var request = GXmlHttp.create();
	var url = "settag.php";
	var sendData="newsno="+ pNewsno +"&tag="+pUtag;
	request.open("POST" , url , true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	request.onreadystatechange = function() {

		if (request.readyState == 4) {

			var xmlDoc = request.responseXML;
			var checkFlg = xmlDoc.documentElement.getElementsByTagName("false");
			var reTag = xmlDoc.documentElement.getElementsByTagName("tag");

			if(checkFlg[0].firstChild.nodeValue == 0){
				var resText1 = '<span>'+reTag[0].firstChild.nodeValue+'</span>';
				document.getElementById("retag").innerHTML = resText1;
				document.getElementById("tagform").innerHTML = '<span style="color:red;font-weight:bold;">タグを登録しました</span>';
			}else{
				var resText1 = '<span>'+decodeURIComponent(reTag[0].firstChild.nodeValue)+'</span>';								
				document.getElementById("tagerror").innerHTML = resText1;
			}
			getTagName(pNewsno);
		}
	}
	request.send(sendData);
}

function setNewCommentBefore(commenttext , uname , umail , pNo){

	var requestComment = GXmlHttp.create();
	var url = "comment.php";
	var sendData="newsno="+ pNo +"&comment="+commenttext+"&uname="+uname+"&umail="+umail;
	requestComment.open("POST" , url , true);
	requestComment.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	requestComment.onreadystatechange = function() {

		if (requestComment.readyState == 4) {

			var xmlDoc = requestComment.responseXML;
			var checkFlg = xmlDoc.documentElement.getElementsByTagName("false");

			if(checkFlg[0].firstChild.nodeValue == 0){

				var reComment = xmlDoc.documentElement.getElementsByTagName("comment");
				var reName = xmlDoc.documentElement.getElementsByTagName("name");
				var reMail = xmlDoc.documentElement.getElementsByTagName("mail");
				var resText1 = '<span>'+reComment[0].firstChild.nodeValue+'</span>';
				var resText2 = '<span>'+reName[0].firstChild.nodeValue+'</span>';
				var resText3 = '<span>'+reMail[0].firstChild.nodeValue+'</span>';

				document.getElementById("recom").innerHTML = resText1;
				document.getElementById("renam").innerHTML = resText2;
				document.getElementById("remai").innerHTML = resText3;
				document.getElementById("comment_msg").innerHTML = '';
				document.getElementById("mail_msg").innerHTML = '';
				document.getElementById("name_msg").innerHTML = '';
				document.getElementById("sb").innerHTML = '<span style="color:red;font-weight:bold;">コメントを送信しました</span><form name="afterreload" action="#"><input type="button" style="font-size:10px;" onclick="getTwoComments('+newsno+')" value="コメントを見る" /></form>';

			}else{
				document.getElementById("name_msg").innerHTML = 'エラーだよ';
			}
		}
	}
	requestComment.send(sendData);
}


function openComment(nno){

	var commentsAppear = '';
	var requestComment = GXmlHttp.create();
	var url = "opencomment.php?newsno="+nno;
	requestComment.open("GET" , url);

	requestComment.onreadystatechange = function() {

		if (requestComment.readyState == 4) {

			var commentsAppear = '<img src="images/label_comments.gif" alt="コメント" /><br />';
			var xmlDoc = requestComment.responseXML;
			var countItem = xmlDoc.documentElement.getElementsByTagName("comment");

			for( j = 0 ; j < countItem.length ;  j++){

				var ComText = xmlDoc.documentElement.getElementsByTagName("text");
				var ComMail = xmlDoc.documentElement.getElementsByTagName("mail");
				var ComTime = xmlDoc.documentElement.getElementsByTagName("time");
				var ComName = xmlDoc.documentElement.getElementsByTagName("name");

				if(ComMail[j].firstChild.nodeValue == ''){
					var commentmail = ComName[j].firstChild.nodeValue;
				}else{
					var commentmail = ComName[j].firstChild.nodeValue;
				}

				commentsAppear += '<div style="font-size:x-small;">' + ComText[j].firstChild.nodeValue + '</div><div style="margin-bottom:10px;margin-top:5px;color:#494949;text-align:right;border-bottom:1px dotted #cccccc;">'+commentmail+'&nbsp;|&nbsp;'+ComTime[j].firstChild.nodeValue+'</div>';

			}

			document.getElementById("commentreturn").innerHTML = commentsAppear;
		}
	}
	requestComment.send(null);
}

function getTagName(pNo){

	if(pNo){

		var tpNo = parseInt(pNo);
		var request = GXmlHttp.create();
		var url = "opentag.php?newsno="+tpNo;
		request.open("GET" , url);

		request.onreadystatechange = function() {

			if (request.readyState == 4) {

				var appearTag = 'TAGS:';
				var xmlDoc = request.responseXML;
				var checkFlg = xmlDoc.documentElement.getElementsByTagName("false");
				var tagCount = xmlDoc.documentElement.getElementsByTagName("count");

				if(checkFlg[0].firstChild.nodeValue == 10){

					var countItem = xmlDoc.documentElement.getElementsByTagName("item");


					for( j = 0 ; j < countItem.length ;  j++){

						var tagNo = xmlDoc.documentElement.getElementsByTagName("tagno");
						var tagName = xmlDoc.documentElement.getElementsByTagName("tagname");
						var tagTime = xmlDoc.documentElement.getElementsByTagName("time");

						appearTag += '<span><a href="javascript:void(0)" onclick="openTagCatNews(\''+tagName[j].firstChild.nodeValue+'\')">'+tagName[j].firstChild.nodeValue+'</a></span>&nbsp;/&nbsp;';
					}

					var lastcount = tagCount[0].firstChild.nodeValue;
					if(parseInt(lastcount) > 1){
						var arrangeUser = 'Users';
					}else{
						var arrangeUser = 'User';
					}
					appearTag += '<span style="background:#BAFFBD\;color:#016205\;">tagged by <span style="font-weight:bold\;">'+parseInt(lastcount)+arrangeUser+'</span></span>';
				}else{
					appearTag += 'まだタグ付けされていません';
				}
				document.getElementById("tagcategory").innerHTML = appearTag;
			}
		}
		request.send(null);
	}
}


function getTagCloudSelf(pId){

	var userId = pId;
	var request = GXmlHttp.create();
	var url = "tagcloudself.php?userno="+pId;
	request.open("GET" , url);

	request.onreadystatechange = function() {

		if (request.readyState == 4) {

			var appearTagCloud = '<div id="tag">';
			var xmlDoc = request.responseXML;
			var countItem = xmlDoc.documentElement.getElementsByTagName("item");

			for( j = 0 ; j < countItem.length ;  j++){

				var tagCount = xmlDoc.documentElement.getElementsByTagName("tagcount");
				var tagPar = xmlDoc.documentElement.getElementsByTagName("tagpar");
				var tagNo = xmlDoc.documentElement.getElementsByTagName("tagno");
				var tagName = xmlDoc.documentElement.getElementsByTagName("tagname");
				var tagTime = xmlDoc.documentElement.getElementsByTagName("time");
				var tagNameFor = tagName[j].firstChild.nodeValue;
				var tagParInt = parseInt(tagPar[j].firstChild.nodeValue);

				if(tagParInt == '1'){
					var tagStyle = 1;
				}else if(tagParInt > 1 && tagParInt < 4){
					var tagStyle = 2;
				}else if(tagParInt > 3 && tagParInt < 6){
					var tagStyle = 3;
				}else if(tagParInt > 5 && tagParInt < 8){
					var tagStyle = 4;
				}else if(tagParInt > 7 && tagParInt < 10){
					var tagStyle = 5;
				}

				appearTagCloud += '<span class="tagstyle'+parseInt(tagStyle)+'"><a href="javascript:void(0)" onclick="openTagCatNewsSelf(\''+tagNameFor+'\')">'+tagName[j].firstChild.nodeValue+'</a></span>';
			}

			appearTagCloud += '</div>';
			document.getElementById("rankingdata").innerHTML = appearTagCloud;

		}
	}

	request.send(null);

}




function showUserComment(){

	userCommentHistory = '<input type="image" src="images/controller_bt_04.gif" name="sel" value="10" onclick="getCommentHistory();return false;" />';
	document.getElementById("commenthistory").innerHTML = userCommentHistory;

}






function showTagNewsSelf(){

	var manager = new CookieManager();
	cookieUid = manager.getCookie("uid");

	var spStr = cookieUid.split("%25",2);
	var spId = spStr[0];
	var spToken = spStr[1];

	userCommentHistory = '<input type="image" src="images/controller_bt_05.gif" name="sel" value="10" onclick="getMyHistory();return false;" />';

	userTagButton = '<input type="image" src="images/controller_bt_04.gif" name="sel" value="40" onclick="getTagCloudSelf(\''+spId+'\');return false;" />';

	userLogoutButton = '<input type="image" src="images/bt_logout.gif" onclick="setLogOut();return false;" value="ログアウト" style="font-size:11px;" />';

	userTagButton = userTagButton += userCommentHistory;
	userTagButton = userTagButton += userLogoutButton;
	document.getElementById("usertagbutton").innerHTML = userTagButton;

}


function getTagCloud(){

	var request = GXmlHttp.create();
	var url = "tagcloud.php";

	request.open("GET" , url);
	request.setRequestHeader("If-Modified-Since", "Thu, 01 Jun 1970 00:00:00 GMT");

	request.onreadystatechange = function() {

		if (request.readyState == 4) {

			var appearTagCloud = '<div id="tag">';
			var xmlDoc = request.responseXML;
			var countItem = xmlDoc.documentElement.getElementsByTagName("item");

			for( j = 0 ; j < countItem.length ;  j++){

				var tagCount = xmlDoc.documentElement.getElementsByTagName("tagcount");
				var tagPar = xmlDoc.documentElement.getElementsByTagName("tagpar");
				var tagNo = xmlDoc.documentElement.getElementsByTagName("tagno");
				var tagName = xmlDoc.documentElement.getElementsByTagName("tagname");
				var tagTime = xmlDoc.documentElement.getElementsByTagName("time");
				var tagNameFor = tagName[j].firstChild.nodeValue;
				var tagParInt = parseFloat(tagPar[j].firstChild.nodeValue);

				if(tagParInt < 1){
					var tagStyle = 1;
				}else if(tagParInt > 1 && tagParInt < 4){
					var tagStyle = 2;
				}else if(tagParInt > 3 && tagParInt < 6){
					var tagStyle = 3;
				}else if(tagParInt > 5 && tagParInt < 8){
					var tagStyle = 4;
				}else if(tagParInt > 7 ){
					var tagStyle = 5;
				}

				appearTagCloud += '<span class="tagstyle'+parseInt(tagStyle)+'"><a href="javascript:void(0)" onclick="openTagCatNews(\''+tagNameFor+'\')">'+tagName[j].firstChild.nodeValue+'</a></span>';
			}


			appearTagCloud += '</div>';
			//openTagCategoryList();
			document.getElementById("rankingdata").innerHTML = appearTagCloud;

		}
	}

	request.send(null);

}


function openTagCatNews(pTagname){

	var tagName = encodeURIComponent(pTagname);

	var tagList = '<div style="margin:5px 5px;"><strong>'+pTagname+'</strong>の絞込み結果一覧</div><div id="rank">';

	var request = GXmlHttp.create();
	var url = "opentagcategory.php?tagname="+tagName;
	request.open("GET" , url);

	map.clearOverlays();

	request.onreadystatechange = function() {

		if (request.readyState == 4) {

			var xmlDoc = request.responseXML;
			var countItem = xmlDoc.documentElement.getElementsByTagName("item");

			for( j = 0 ; j < countItem.length ;  j++){

				var newsAnchor = xmlDoc.documentElement.getElementsByTagName("URL");
				var newsTitle = xmlDoc.documentElement.getElementsByTagName("TITLE");
				var newsLat = xmlDoc.documentElement.getElementsByTagName("LATITUDE");
				var newsLon = xmlDoc.documentElement.getElementsByTagName("LONGITUDE");
				var newsTime = xmlDoc.documentElement.getElementsByTagName("TIME");
				var newsNo = xmlDoc.documentElement.getElementsByTagName("NEWSNO");
				var commentNum = xmlDoc.documentElement.getElementsByTagName("COMMENTNUM");
				var tbNum = xmlDoc.documentElement.getElementsByTagName("TBNUM");
				var hostUrl = xmlDoc.documentElement.getElementsByTagName("HOSTURL");
				//var hostCat = xmlDoc.documentElement.getElementsByTagName("HOSTCAT");
				var hostName = xmlDoc.documentElement.getElementsByTagName("HOSTNAME");

				pointingMarkerNews( newsLat[j].firstChild.nodeValue , newsLon[j].firstChild.nodeValue , newsAnchor[j].firstChild.nodeValue , newsTitle[j].firstChild.nodeValue , newsTime[j].firstChild.nodeValue , newsNo[j].firstChild.nodeValue , commentNum[j].firstChild.nodeValue , tbNum[j].firstChild.nodeValue , hostUrl[j].firstChild.nodeValue  , hostName[j].firstChild.nodeValue);

				tagList += '<div style="margin-bottom:10px;border-bottom:1px solid #cccccc;"><div style="font-weight:bold;"><a href="javascript:void(0)" onclick="setNewsPointOne('+newsNo[j].firstChild.nodeValue+')">'+newsTitle[j].firstChild.nodeValue+'</a></div><div style="text-align:right;">'+newsTime[j].firstChild.nodeValue+'</div></div>';


			}

			tagList += '</div>';
			document.getElementById("rankingdata").innerHTML = tagList;

		}
	}

	request.send(null);

}


function openTagCatNewsSelf(pTagname){

	var tagName = encodeURIComponent(pTagname);

	var tagList = '<div style="margin:5px 5px;"><strong>'+pTagname+'</strong>の絞込み結果一覧</div><div id="rank">';

	var request = GXmlHttp.create();
	var url = "opentagcategoryself.php?tagname="+tagName;
	request.open("GET" , url);

	map.clearOverlays();

	request.onreadystatechange = function() {

		if (request.readyState == 4) {

			var xmlDoc = request.responseXML;
			var countItem = xmlDoc.documentElement.getElementsByTagName("item");

			for( j = 0 ; j < countItem.length ;  j++){

				var newsAnchor = xmlDoc.documentElement.getElementsByTagName("URL");
				var newsTitle = xmlDoc.documentElement.getElementsByTagName("TITLE");
				var newsLat = xmlDoc.documentElement.getElementsByTagName("LATITUDE");
				var newsLon = xmlDoc.documentElement.getElementsByTagName("LONGITUDE");
				var newsTime = xmlDoc.documentElement.getElementsByTagName("TIME");
				var newsNo = xmlDoc.documentElement.getElementsByTagName("NEWSNO");
				var commentNum = xmlDoc.documentElement.getElementsByTagName("COMMENTNUM");
				var tbNum = xmlDoc.documentElement.getElementsByTagName("TBNUM");
				var hostUrl = xmlDoc.documentElement.getElementsByTagName("HOSTURL");
				var hostCat = xmlDoc.documentElement.getElementsByTagName("HOSTCAT");
				var hostName = xmlDoc.documentElement.getElementsByTagName("HOSTNAME");

				pointingMarkerNews( newsLat[j].firstChild.nodeValue , newsLon[j].firstChild.nodeValue , newsAnchor[j].firstChild.nodeValue , newsTitle[j].firstChild.nodeValue , newsTime[j].firstChild.nodeValue , newsNo[j].firstChild.nodeValue , commentNum[j].firstChild.nodeValue , tbNum[j].firstChild.nodeValue , hostUrl[j].firstChild.nodeValue , hostCat[j].firstChild.nodeValue , hostName[j].firstChild.nodeValue);

				tagList += '<div style="margin-bottom:10px;border-bottom:1px solid #cccccc;"><div style="font-weight:bold;"><a href="javascript:void(0)" onclick="setNewsPointOne('+newsNo[j].firstChild.nodeValue+')">'+newsTitle[j].firstChild.nodeValue+'</a></div><div style="text-align:right;">'+newsTime[j].firstChild.nodeValue+'</div></div>';


			}

			tagList += '</div>';
			document.getElementById("rankingdata").innerHTML = tagList;

		}
	}

	request.send(null);

}



function openTB(nno){

	var requestTB = GXmlHttp.create();
	var url = "opentb.php?newsno="+nno;
	//var sendData = "newsno="+nno;
	requestTB.open("GET" , url);
	//requestComment.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	requestTB.onreadystatechange = function() {

		if (requestTB.readyState == 4) {

			var TBAppear = '<img src="images/tb.gif" alt="トラックバック" /><br />';
			var xmlDoc = requestTB.responseXML;
			var countItem = xmlDoc.documentElement.getElementsByTagName("trackback");

			for( j = 0 ; j < countItem.length ;  j++){

				var TBName = xmlDoc.documentElement.getElementsByTagName("blogname");
				var TBUrl = xmlDoc.documentElement.getElementsByTagName("url");
				var TBExcerpt = xmlDoc.documentElement.getElementsByTagName("excerpt");
				var TBTitle = xmlDoc.documentElement.getElementsByTagName("title");
				var TBTime = xmlDoc.documentElement.getElementsByTagName("time");

				TBAppear += '<div style="font-size:12px;"><a href="'+TBUrl[j].firstChild.nodeValue+'" target=_blank" rel="nofollow">' + TBTitle[j].firstChild.nodeValue + '</a></div><br /><div style="font-size:11px;">'+TBExcerpt[j].firstChild.nodeValue+'</div><br /><div style="font-size:11px;color:#494949;text-align:right;">'+TBTime[j].firstChild.nodeValue+'</div>';

			}

			document.getElementById("tbreturn").innerHTML = TBAppear;
		}
	}

	requestTB.send(null);

}

function getCenterPosition(){

	var centerlatlon = map.getCenter();
	var centerLat = centerlatlon.lat();
	var centerLng = centerlatlon.lng();

	lat = parseFloat(centerLat);
	lng = parseFloat(centerLng);

}


function setCommentError(txt){

	var input = txt.form.comment.value;

	if(input!=''){
		var errorCommentMsg = 'OK';
		commentFlg = 1;
	}else{
		var errorCommentMsg = 'コメントを入力してください';
		commentFlg = 0;
	}

	document.getElementById("comment_msg").innerHTML = errorCommentMsg;

}

function setNameError(txt){

	var input = txt.form.name.value;

	if(input!=''){
		var errorNameMsg = 'OK';
		nameFlg = 1;
	}else{
		var errorNameMsg = 'お名前を入力してください';
		nameFlg = 0;
	}

	document.getElementById("name_msg").innerHTML = errorNameMsg;
}


function setMailError(txt){

	var input = txt.form.mail.value;
	var mailExp = /[!#-9A-~]+@+[a-z0-9]+.+[^.]$/i;


	if(input!=''){

		if(input.match(mailExp)){
			var errorMailMsg = 'OK';
			mailFlg = 1;
		}else{
			var errorMailMsg = 'メールアドレスの形式が不正です';
			mailFlg = 0;
		}

	}else{
		var errorMailMsg = '※任意入力です';
		mailFlg = 1;
	}

	document.getElementById("mail_msg").innerHTML = errorMailMsg
}

function setMoveDragEnd(){

	var centerlatlon = map.getCenter();
	var centerLat = centerlatlon.lat();
	var centerLng = centerlatlon.lng();
	var zoomLevel = map.getZoom();
	centerlatlon = new GLatLng(centerLat , centerLng);
	var showNowUrl = 'http://www.mapdenews.com/?lat='+centerLat+'&lon='+centerLng+'&zoom='+zoomLevel;

	document.forms["showurlform"].elements["showurlinput"].value = showNowUrl;
	var distToNow = dCenter.distanceFrom(centerlatlon);

	if(distToNow > requestDist){
		lat = parseFloat(centerLat);
		lng = parseFloat(centerLng);
		dCenter = new GLatLng(lat,lng);
		getAd(lat , lng);
	}

}

function setCookieMap(){

	var centerlatlon = map.getCenter();
	var centerLat = centerlatlon.lat();
	var centerLng = centerlatlon.lng();
	var zoomLevel = map.getZoom();

	var manager = new CookieManager();
	manager.clearCookie("lat");
	manager.clearCookie("lon");
	manager.clearCookie("zoomlevel");

	var manager = new CookieManager();
	cookieLat = manager.setCookie("lat",centerLat);
	cookieLon = manager.setCookie("lon",centerLng);
	cookieZoom = manager.setCookie("zoomlevel", parseInt(zoomLevel));

	document.getElementById("endcookie").innerHTML = '<span style="color:red;font-weight:bold;">クッキーに保存しました</span>';


}

function setLogin(pName , pPass , pDefault){

	var requestLogin = GXmlHttp.create();
	var url = "login.php";
	var sendData = "name="+encodeURIComponent(pName)+"&pass="+encodeURIComponent(pPass)+"&def="+pDefault;

	requestLogin.open("POST" , url , true);
	requestLogin.setRequestHeader("If-Modified-Since", "Thu, 01 Jun 1970 00:00:00 GMT");
	requestLogin.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	requestLogin.onreadystatechange = function() {

		if (requestLogin.readyState == 4) {

			var xmlDoc = requestLogin.responseXML;
			var result = xmlDoc.documentElement.getElementsByTagName("result");
			var message = xmlDoc.documentElement.getElementsByTagName("message");

			if(result[0].firstChild.nodeValue == 0){

				var resText = '<span>'+decodeURIComponent(message[0].firstChild.nodeValue)+'</span>';
				loginFlg = 0;
				document.getElementById("aftermessage").innerHTML = resText;

			}else if(result[0].firstChild.nodeValue == 1){

				var resText = '<span>'+decodeURIComponent(message[0].firstChild.nodeValue)+'</span><br /><div>ようこそ'+pName+'さん</div>';
				var welcomeMessage = 'ようこそ'+pName+'さん';
				var successText = 'ようこそ!!';

				uname = pName;
				loginFlg = 1;

				if( pDefault == 10){
					var manager = new CookieManager();
					manager.clearCookie("deflogin");
					manager.setCookie("deflogin", "10");
				}

				map.clearOverlays();
				document.getElementById("loginpart").innerHTML = successText;
				document.getElementById("registpart").innerHTML = successText;
				document.getElementById("usertagbutton").innerHTML = userTagButton;
				document.getElementById("sales").innerHTML = welcomeMessage;
				showTagNewsSelf();
				getNews(lat, lng);
				setTimeout("deleteElement('loginbigpart')", 2000);
				setTimeout("deleteElement('registbigpart')", 5);

			}
		}
	}
	requestLogin.send(sendData);
}

function setRegist(pName , pPass , pMail ,pArea , pSex , pDefault ){

	var request = GXmlHttp.create();
	var url = "regist.php";
	var sendData = "name="+pName+"&pass="+pPass+"&mail="+pMail+"&area="+pArea+"&sex="+pSex+"&def="+pDefault;
	request.open("POST" , url , true);
	request.setRequestHeader("If-Modified-Since", "Thu, 01 Jun 1970 00:00:00 GMT");
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	var resText = '';

	request.onreadystatechange = function() {

		if (request.readyState == 4) {

			var xmlDoc = request.responseXML;
			var result = xmlDoc.documentElement.getElementsByTagName("result");
			var message = xmlDoc.documentElement.getElementsByTagName("message");

			if(result[0].firstChild.nodeValue == 0){

				var resText = '<span>'+message[0].firstChild.nodeValue+'</span>';
				loginFlg = 0;
				document.getElementById("registafter").innerHTML = resText;

			}else if(result[0].firstChild.nodeValue == 1){

				var resText = '<span>'+message[0].firstChild.nodeValue+'</span><br /><div>ようこそ'+pName+'さん</div>';
				var welcomeMessage = 'ようこそ'+pName+'さん';
				var successText = 'ようこそ!!';
				loginFlg = 1;
				uname = pName;

				if( pDefault == 10){
					var manager = new CookieManager();
					manager.clearCookie("deflogin");
					manager.setCookie("deflogin", "10");
				}

				map.clearOverlays();
				document.getElementById("loginpart").innerHTML = successText;
				document.getElementById("registpart").innerHTML = successText;
				document.getElementById("sales").innerHTML = welcomeMessage;
				document.getElementById("usertagbutton").innerHTML = userTagButton;

				getNews(lat, lng);

				setTimeout("deleteElement('loginbigpart')", 2000);
				setTimeout("deleteElement('registbigpart')", 5);
				showTagNewsSelf();
			}


		}
	}

	request.send(sendData);
}


function showLogOut(){
	var logOutForm = '<form action="#" name="logout"><input type="image" src="images/bt_logout.gif" onclick="setLogOut();return false;" value="ログアウト" style="font-size:11px;" /></form>';
	document.getElementById("logout").innerHTML = logOutForm;
}


function setLogOut(){

	loginFlg = 0;

	var salesMessage = '会員登録をすると、便利な機能を利用できます<br /><a href="">詳しくはこちら</a>';

	map.clearOverlays();
	document.getElementById("logreg").innerHTML = logregForm;
	document.getElementById("sales").innerHTML = salesMessage;
	document.getElementById("usertagbutton").innerHTML = '';
	document.getElementById("loginbigpart").innerHTML = loginform;
	document.getElementById("registbigpart").innerHTML = registform;

	var manager = new CookieManager();
	manager.clearCookie("deflogin");

	var manager = new CookieManager();
	manager.clearCookie("uid");
	manager.clearCookie("uname");

	getNews(lat, lng);
}

function showPara1(no){

	var showNo;

	if( showNo == 1){

		var paraset = '<form action="#" name="none" onsubmit="showAddress(this.address.value); return false"><input type="text" size="20" name="address" value="" style="font-size:11px;"/><input type="submit" value="表示位置変更" style="font-size:11px;"/></form>';
		document.getElementById("para1").innerHTML = paraset;

	}else if(showNo == 2){

		var paraset = '<form name="selectcategory"><select name="catsel"  onchange="getNews(lat,lng)" style="font-size:10px;"><option value="1">ニュース一般</option><option value="2">地域</option><option value="3">スポーツ</option><option value="4">事故</option><option value="5">火事・災害</option><option value="6">その他</option><option value="10" selected>全て</option></select></form>';
		document.getElementById("para2").innerHTML = paraset;

	}else if(showNo == 3){

		var paraset = '<form name="selectdate"><select name="datesel"  onchange="getNews(lat,lng)" style="font-size:10px;"><option value="1" selected>24時間以内</option><option value="2">24-48時間以内</option><option value="3">今週</option><option value="4">今月</option><option value="5">5時間以内</option></select></form>';
		document.getElementById("para3").innerHTML = paraset;

	}

}

function delPara(no){

	var delNo = no;
	var delset = '';

	if( delNo == 1){
		document.getElementById("para1").innerHTML = delset;
	}else if(delNo == 2){
		document.getElementById("para2").innerHTML = delset;
	}else if(delNo == 3){
		document.getElementById("para3").innerHTML = delset;
	}else if(delNo == 4){
		document.getElementById("rankingdata").innerHTML = delset;
	}else if(delNo == 5){
		document.getElementById("mainrealbody").innerHTML = delset;
	}
}

function load() {

	if (GBrowserIsCompatible()) {

		var request = GXmlHttp.create();
		geocoder = new GClientGeocoder();

		map = new GMap2(document.getElementById("map"),{
							mapTypes : [G_SATELLITE_MAP,G_NORMAL_MAP]
		});

		map.enableDoubleClickZoom();
		map.enableScrollWheelZoom();
		map.enableContinuousZoom();
		map.addControl(new GOverviewMapControl());
		map.addControl(new GLargeMapControl(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(5,5)));
		map.addControl(new GMapTypeControl() , new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(5,5)));

		var manager = new CookieManager();
		cookieDefault = manager.getCookie("deflogin");

		cookieLat = manager.getCookie("lat");
		cookieLon = manager.getCookie("lon");
		cookieZoom = manager.getCookie("zoomlevel");

		if(!cookieLat && !cookieLon && !cookieZoom && !getLat && !getLon){
			map.setCenter(new GLatLng(35.857057037054126, 139.65752720832825), 6);
		}else if(getLat && getLon && getZoom){
			map.setCenter(new GLatLng(getLat, getLon), parseInt(getZoom));
		}else if(cookieLat && cookieLon && cookieZoom){
			map.setCenter(new GLatLng(cookieLat, cookieLon), parseInt(cookieZoom));
		}else if(getLat && getLon && !getZoom){
			map.setCenter(new GLatLng(getLat, getLon), 10);
		}

		getCenterPosition();
		getAd(lat , lng);
		getNews(lat, lng);
		GEvent.addListener(map, 'dragend', function(){
												setMoveDragEnd();
										});

		dragObjMainController = new Draggable("maincontroll");
		getNewsRankNew(1);
		var zoomLevel = map.getZoom();
		var showNowUrl = 'http://www.mapdenews.com/?lat='+lat+'&lon='+lng+'&zoom='+zoomLevel;
		document.forms["showurlform"].elements["showurlinput"].value = showNowUrl;

		if(cookieDefault){
			setDefaultLogin();
		}

		dCenter = new GLatLng(lat,lng);
	}
}

function setDefaultLogin() {

	var manager = new CookieManager();
	cookieUid = manager.getCookie("uid");

	var spStr = cookieUid.split("%25" , 2);
	var checkName = spStr[0];
	var checkToken = spStr[1];

	var request = GXmlHttp.create();
	var url = "check.php";
	var sendData = "name="+checkName+"&token="+checkToken;
	request.open("POST" , url , true);
	request.setRequestHeader("If-Modified-Since", "Thu, 01 Jun 1970 00:00:00 GMT");
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	var resText = '';

	request.onreadystatechange = function() {

		if (request.readyState == 4) {

			var xmlDoc = request.responseXML;

			var result = xmlDoc.documentElement.getElementsByTagName("result");
			var message = xmlDoc.documentElement.getElementsByTagName("message");

			if(result[0].firstChild.nodeValue == '0'){

				var resText = '<span>'+message[0].firstChild.nodeValue+'</span>';
				loginFlg = 0;
				document.getElementById("sales").innerHTML = resText;

				var manager = new CookieManager();
				manager.clearCookie("uid");
				manager.clearCookie("uname");
				manager.clearCookie("deflogin");

			}else if(result[0].firstChild.nodeValue == '1'){

				uname = decodeURIComponent(message[0].firstChild.nodeValue);
				var successText = 'ようこそ!!';
				//showLogOut();
				loginFlg = 1;

				var welcomeMessage = 'ようこそ'+uname+'さん';

				document.getElementById("sales").innerHTML = welcomeMessage;
				document.getElementById("loginbigpart").innerHTML = '';
				document.getElementById("registbigpart").innerHTML = '';

				showTagNewsSelf();

			}
		}
	}
	request.send(sendData);
}

function ws(w) {
	window.status = w;
	return true;
}

function locate(s)
{
	parent.location.href = s;
}

function outs(s)
{
	window.status = s;
}

function showLg(){
	document.getElementById("loginw").innerHTML = loginform;
}

function showRg(){
}

function showParabox(){
	document.getElementById("parabox2").innerHTML = paraBox2;
}


function deleteElementParabox(){
	document.getElementById("parabox2").innerHTML = '';
}


function deleteElement(pElement){
	document.getElementById(pElement).innerHTML = '';
}


function showElementMainMenu(){
	document.getElementById("mainmenu").innerHTML = mainMenu;
}


function deleteElementMainMenu(){
	document.getElementById("mainmenu").innerHTML = '';
}


function showElement(pElement , pVar){
	document.getElementById(pElement).innerHTML = pVar;
}


if (typeof IEPNGFIX == 'undefined') {

	var IEPNGFIX = {
blank:  'http://www.isella.com/aod2/images/blank.gif',
		filter: 'DXImageTransform.Microsoft.AlphaImageLoader',

		fixit: function (elem, src, method) {
			if (elem.filters[this.filter]) {
				var filter = elem.filters[this.filter];
				filter.enabled = true;
				filter.src = src;
				filter.sizingMethod = method;
			}
			else {
				elem.style.filter = 'progid:' + this.filter +
					'(src="' + src + '",sizingMethod="' + method + '")';
			}
		},

fixwidth: function(elem) {
			  if (elem.currentStyle.width == 'auto' &&
					  elem.currentStyle.height == 'auto') {
				  elem.style.width = elem.offsetWidth + 'px';
			  }
		  },

fixchild: function(elem, recursive) {
			  if (!/MSIE (5\.5|6\.|7\.)/.test(navigator.userAgent)) return;

			  for (var i = 0, n = elem.childNodes.length; i < n; i++) {
				  var childNode = elem.childNodes[i];
				  if (childNode.style) {
					  if (childNode.style.position) {
						  childNode.style.position = childNode.style.position;
					  }
					  else {
						  childNode.style.position = 'relative';
					  }
				  }
				  if (recursive && childNode.hasChildNodes()) {
					  this.fixchild(childNode, recursive);
				  }
			  }
		  },

fix: function(elem) {
		 if (!/MSIE (5\.5|6\.|7\.)/.test(navigator.userAgent)) return;

		 var bgImg =
			 elem.currentStyle.backgroundImage || elem.style.backgroundImage;

		 if (elem.tagName == 'IMG') {
			 if ((/\.png$/i).test(elem.src)) {
				 this.fixwidth(elem);
				 this.fixit(elem, elem.src, 'scale');
				 elem.src = this.blank;
				 elem.runtimeStyle.behavior = "none";
			 }
		 }
		 else if (bgImg && bgImg != 'none') {
			 if (bgImg.match(/^url[("']+(.*\.png)[)"']+$/i)) {
					 var s = RegExp.$1;
					 this.fixwidth(elem);
					 elem.style.backgroundImage = 'none';
					 this.fixit(elem, s, 'scale'); // crop | image | scale
					 this.fixchild(elem);
					 elem.runtimeStyle.behavior = "none";
					 }
					 }
					 }
					 };

					 //--============================================================================
					 } // end if (typeof IEPNGFIX == 'undefined')




					 function setToggle(pValue){

					 if(pValue==1){

						 Effect.toggle('registpart', 'appear');

					 }else if(pValue==2){

						 Effect.toggle('loginpart', 'appear');

					 }else if(pValue==3){

						 Effect.toggle('menupart', 'appear');

					 }

					 }


function moveObject(pNo){

	if(pNo==1){

		var msg = '<a href="javascript:void(0)" onclick="stopObject(1);return false;" title="ドラッグをストップし、位置を固定します。"><img src="images/bt_stop.gif" alt="ドラッグストップボタン" border="0" /></a>';
		dragObjController = new Draggable("controller");
		document.getElementById("controllhead").innerHTML = msg;


	}else if(pNo==2){

		var msg = '<a href="javascript:void(0)" onclick="stopObject(2);return false;" title="ドラッグをストップし、位置を固定します。"><img src="images/bt_stop_2.gif" alt="ドラッグストップボタン" border="0" /></a>';
		dragObjMainController = new Draggable("maincontroll");
		document.getElementById("maincontrollhead").innerHTML = msg;

	}

}


function stopObject(pNo){

	if(pNo==1){

		var msg = '<a href="javascript:void(0)" onclick="moveObject(1);return false;" title="ドラッグ機能をスタートし、ドラッグ可能にします"><img src="images/bt_move.gif" alt="ドラッグスタートボタン" border="0" /></a>';
		dragObjController.destroy();
		document.getElementById("controllhead").innerHTML = msg;

	}else if(pNo==2){

		var msg = '<a href="javascript:void(0)" onclick="moveObject(2);return false;" title="ドラッグ機能をスタートし、ドラッグ可能にします"><img src="images/bt_move_2.gif" alt="ドラッグスタートボタン" border="0" /></a>';
		dragObjMainController.destroy();
		document.getElementById("maincontrollhead").innerHTML = msg;

	}

}

