function itemsearch(itemname,lngck,lang){
	if (lang!==1){
		meisanck=0;
		for (j=0;j<meisan.length;j++){
			if (meisan[j]==itemname){
				meisanspot(city,itemname);
				meisanck=1;
				break;
				}
			}
		}
	if (meisanck==0) $('area').style.visibility='hidden';
	flgck=0;
	if ($(itemname)) $(itemname).style.background='#FFEEEE';
	if (itemnameold!=="" && $(itemnameold)) $(itemnameold).style.background='#FFFFFF';
	itemnameold=itemname;
	var flg=getflgno(city);
	$('progress').innerHTML='<img src="./img/progress.gif">';
	//if (lang==1){
	//	ajax.open("GET", "http://gvtrademap.daa.jp/ajax/xml/kind/"+itemname+".xml");
	//	}
	//else{
		if(IE==1){
			ajax.open("GET", "http://gvtrademap.daa.jp/ajax/itemsearch20.php?itemname="+itemname);
			}
		else{
			//ajax.open('GET', 'http://gvtrademap.daa.jp/ajax/itemsearch20gk.php?itemname='+encodeURI(itemname));
			ajax.open('GET', 'http://gvtrademap.daa.jp/ajax/itemsearch20gk.php?itemname='+itemname);
			}
	//	}
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200) {
			//alert(ajax.responseText);
			var xmldoc = ajax.responseXML;
			var citys = xmldoc.getElementsByTagName('city');
			var learns = xmldoc.getElementsByTagName('learn');
			elementno=xmldoc.getElementsByTagName('city').length;	//Elementの数
			
			var cityuses = xmldoc.getElementsByTagName('cityuse');
			winsizeget();
			lineno=Math.floor((winy-200)/19);
			if (meisanck==0) shadowswt('visible');
			else shadowswt('hidden');
			var icons="";
			for (j=0;j<cityno;j++){
				cityspot[j]=0;
				}
			hitno=0
			for (i=0;i<elementno;i++){
				hitno++
				for (j=0;j<cityno;j++){
					if (cityname[j]==citys[i].firstChild.nodeValue && cityspot[j]==0){
						icons+='<div id="city'+j+'" style="position:absolute;left:'+((cityx[j]-15)*zoom/100)+'px;';
						icons+='top:'+((cityy[j]-15)*zoom/100)+'px;z-index:4;visibility:visible;';
						//明るく！
						if (getflgno(citys[i].firstChild.nodeValue)==document.select.belong.value || type!=='koueki' || lngck==1){
							if (GK){
								icons+='"><img id="cityimg'+j+'" src="trademap_gkimg.php?img='+encodeURI(cityname[j])+'" width="30" height="30">';
								}
							else{
								icons+='"><img id="cityimg'+j+'" src="./img/'+cityname[j]+'.gif" width="30" height="30">';
								}
							//「冒険ギルド」とか「エラスムス」とか。
							if (xmldoc.getElementsByTagName('learn').length>0){
								icons+='<span style="position:absolute;left:-7px;top:15px;font-size:9px;width:200px;nowrap;"><b>'+learns[i].firstChild.nodeValue+'</b></span>';
								icons+='<span style="position:absolute;left:-6px;top:14px;font-size:9px;width:200px;nowrap;"><b>'+learns[i].firstChild.nodeValue+'</b></span>';
								icons+='<span style="position:absolute;left:-6px;top:16px;font-size:9px;width:200px;nowrap;"><b>'+learns[i].firstChild.nodeValue+'</b></span>';
								icons+='<span style="position:absolute;left:-5px;top:15px;font-size:9px;width:200px;nowrap;"><b>'+learns[i].firstChild.nodeValue+'</b></span>';
								icons+='<span style="position:absolute;left:-6px;top:15px;font-size:9px;color:#FFFFFF;width:200px;nowrap;"><b>'+learns[i].firstChild.nodeValue+'</b></span>';
								}
							
							icons+='</div>\n';
							}
						//暗く
						else{
							icons+='filter:alpha(style=0,opacity=50);-moz-opacity:0.5;opacity:0.5;">';
							if (GK){
								icons+='<img id="cityimg'+j+'" src="trademap_gkimg.php?img='+encodeURI(cityname[j])+'" width="30" height="30">';
								}
							else{
								icons+='<img id="cityimg'+j+'" src="./img/'+cityname[j]+'.gif" width="30" height="30">';
								}

							icons+='</div>\n';
							}
						
						//filter:alpha(style=0,opacity=50);-moz-opacity:0.5;opacity:0.5;
						cityspot[j]=1;
						break;
						}
					}
				}
				
			
			for (i=0;i<xmldoc.getElementsByTagName('cityuse').length;i++){
				//hitno++
				for (j=0;j<cityno;j++){
					if (cityname[j]==cityuses[i].firstChild.nodeValue){
						icons+='<div id="city'+j+'" style="position:absolute;left:'+((cityx[j]-15)*zoom/100)+'px;';
						icons+='top:'+((cityy[j]-15)*zoom/100)+'px;z-index:4;visibility:visible;';
						if (GK){
							icons+='filter:alpha(style=0,opacity=50);-moz-opacity:0.5;opacity:0.5;"><img id="cityimg'+j+'" src="trademap_gkimg.php?img='+cityuses[i].firstChild.nodeValue+'" width="30" height="30"></div>\n';
							}
						else{
							icons+='filter:alpha(style=0,opacity=50);-moz-opacity:0.5;opacity:0.5;"><img id="cityimg'+j+'" src="./img/'+cityuses[i].firstChild.nodeValue+'.gif" width="30" height="30"></div>\n';
							}
						cityspot[j]=1;
						break;
						}
					}
				}
			
			
			/*
			for (i=0;i<xmldoc.getElementsByTagName('learn').length;i++){
				hitno++
				for (j=0;j<cityno;j++){
					if (cityname[j]==city[i].firstChild.nodeValue){
						icons+='<div id="city'+j+'" style="position:absolute;left:'+((cityx[j]-20)*zoom/100)+'px;';
						icons+='top:'+((cityy[j]-20)*zoom/100)+'px;z-index:4;visibility:visible;line-height:-100%;filter:alpha(style=0,opacity=50);-moz-opacity:0.5;opacity:0.5;">';
						icons+='<img id="cityimg'+j+'" src="./img/'+cityname[j]+'.gif" width="30" height="30"><br>';
						icons+='<div style="position:absolute;left:-7;top:15;font-size:9px;"><b>'+learns[i].firstChild.nodeValue+'</b></div>';
						icons+='<div style="position:absolute;left:-6;top:14;font-size:9px;"><b>'+learns[i].firstChild.nodeValue+'</b></div>';
						icons+='<div style="position:absolute;left:-6;top:16;font-size:9px;"><b>'+learns[i].firstChild.nodeValue+'</b></div>';
						icons+='<div style="position:absolute;left:-5;top:15;font-size:9px;"><b>'+learns[i].firstChild.nodeValue+'</b></div>';
						icons+='<div style="position:absolute;left:-6;top:15;font-size:9px;color:#FFFFFF;"><b>'+learns[i].firstChild.nodeValue+'</b></div>';
						icons+='</div>\n';
						cityspot[j]=1;
						break;
						}
					}
				}
			*/
			$('cityicon').innerHTML =icons;
			for (j=0;j<cityno;j++){
				if (cityspot[j]==1){
					changeImage('cityimg'+j);
					}
				}
			//alert(icons);
			$('progress').innerHTML=hitno+'件';
			changeImagesize();
			}
		}
	ajax.send(null);
	}



function search(){
	if (document.searchbox.searchword.value=="*"){
		var icons="";
		shadowswt('visible');
		for (j=0;j<cityno;j++){
			icons+='<div id="city'+j+'" style="position:absolute;left:'+((cityx[j]-15)*zoom/100)+'px;';
			icons+='top:'+((cityy[j]-15)*zoom/100)+'px;z-index:4;visibility:visible;';
			//明るく！
			icons+='filter:alpha(style=0,opacity=50);-moz-opacity:0.5;opacity:0.5;">';
			if (GK){
				icons+='<img id="cityimg'+j+'" src="trademap_gkimg.php?img='+encodeURI(cityname[j])+'" width="30" height="30">';
				}
			else{
				icons+='<img id="cityimg'+j+'" src="./img/'+cityname[j]+'.gif" width="30" height="30">';
				}
			icons+='</div>\n';
			cityspot[j]=1;
			}
		$('cityicon').innerHTML = icons;
		for (j=0;j<cityno;j++){
			if (cityspot[j]==1){
				changeImage('cityimg'+j);
				}
			}
		changeImagesize();
		}
	else{
		if (popck==1){
			changemode('data');
			}
		if (document.searchbox.searchword.value.length!==0){
			$('progress').innerHTML='<img src="./img/progress.gif">';
			itemnameold="";
			var cityck=0;
	
			var kugiri='';
			kugiri=document.searchbox.searchword.value.match("[,\.]");
			if (kugiri){
				//alert(kugiri);
				var zahyou=document.searchbox.searchword.value.split(kugiri);
				var x=zahyou[0];
				var y=zahyou[1];
				if (1400<y && y<7300){
					if (4730<x && x<11820){
						/* Do nothing */
						}
					else{
						if (11820<x) x=Math.floor(((x/3.407)+1340-4807));
						else x=Math.floor(((x/3.407)+1340));
						y=Math.floor(((y/3.424)-380));
						cityjump('',x,y);
						$('zahyou').innerHTML='('+zahyou[0]+','+zahyou[1]+')';
						}
					}
				$('progress').innerHTML='';
				}
			else{
				for (i=0;i<cityno;i++){
					if (cityname[i]==document.searchbox.searchword.value){
						cityjump(cityname[i]);
						getData(cityname[i],'','');
						cityck=1;
						$('progress').innerHTML='';
						break;
						}
					}
				if (cityck==0){
					ajax.open("GET", "http://gvtrademap.daa.jp/ajax/xml/searchlist.xml");
					ajax.onreadystatechange = function() {
						if (ajax.readyState == 4 && ajax.status == 200) {
							var xmldoc = ajax.responseXML;
							var searchnames = xmldoc.getElementsByTagName('name');
							var searchimgs = xmldoc.getElementsByTagName('img');
							elementno=xmldoc.getElementsByTagName('name').length;
							var a=0;
							var Table='<table border="0" cellpadding="2" cellspacing="1" bgcolor="#000000"><tr><td width="228" style="background-color:#EEEEFF;"><center>検索結果</center></td></tr>';
							for (i=0;i<elementno;i++){
								if (searchnames[i].firstChild.nodeValue.indexOf(document.searchbox.searchword.value)>-1){
									a++;
									Table+='<tr><td width="228" id="'+searchnames[i].firstChild.nodeValue+'" nowrap>';
									Table+='<a href="#" onClick="itemcitylist(\''+searchnames[i].firstChild.nodeValue+'\');">></a>';
									if (searchnames[i].firstChild.nodeValue.indexOf('語')>-1){
										Table+='　<img src="./img/k_'+searchimgs[i].firstChild.nodeValue+'.gif">';
										Table+='　<a href="#" onClick="itemsearch(\''+searchnames[i].firstChild.nodeValue+'\',\'1\',\'1\')">'+searchnames[i].firstChild.nodeValue+'</a></td></tr>';
										}
									else{
										Table+='　<img src="./img/k_'+searchimgs[i].firstChild.nodeValue+'.gif">';
										Table+='　<a href="#" onClick="itemsearch(\''+searchnames[i].firstChild.nodeValue+'\');">'+searchnames[i].firstChild.nodeValue+'</a></td></tr>';
										}
									}
								}
							Table+='</table>';
							$('maintable').innerHTML=Table;
							$('progress').innerHTML=a+'件';
							$('title').innerHTML='「'+document.searchbox.searchword.value+'」の検索結果';
							}
						}
					ajax.send(null);
					}
				}
			}
		}
	}
