var mst_mapUrlPrev = "http://www.ddmap.com:80/mstmap50007/";
var wMapFace = null, wMapFaceEx = null;

		function mst_showMap(mapid,label,addr)
		{
			if(wMapFaceEx != null)
			{
				try
				{wMapFaceEx.focus();}
				catch(e)
				{}
			}
			
			addr = mst_parseAddr(addr);
			addr = mst_parseAddrRoadFlag(addr);
			if(label.length == 0)
			   label = addr;
			if(!mst_postFrm(mapid,label,addr,"MSTMAPEX",mst_mapUrlPrev + "g_detail.jsp",""))
			   wMapFaceEx = window.open(mst_mapUrlPrev + "g_detail.jsp?g_mapid=" + mapid + "&g_label=" + label + "&g_addr=" + addr + "&g_pnid=3rd_popmap","MSTMAPEX");
		}
      
      function checkAddr(city,elename){
		try{
			var addr = window.document.getElementById(elename).value;
			mst_showMap(city,'位置',addr);
		}
		catch(e){
		}
	} 
	function mst_parseAddr(addr)
	{
	   var addrRet = addr;
	   if(addr != null)
	   {
	      var nSparPos = addr.indexOf("/");
	      if(nSparPos != -1)
	      {
	         var addrLeft = addr.substring(0,nSparPos);
	         var addrRight;
	         if(nSparPos + 1 < addr.length)
	            addrRight = addr.substring(nSparPos+1);
	         else
	            return addr.replace("/","");
	         if(mst_checkNum(addrLeft))
	            return addrLeft;
	         else if(mst_checkNum(addrRight))
	            return addrRight;
	         else
	            return addr.replace("/","");
	      }
	   }
	   return addrRet;	
	}
	
	function mst_checkNum(addr)
	{
	   var i,j;
	   var CONSTNUM="0123456789";
	   if(addr == null || addr.length == 0)
	      return false;
	   for(i=0;i<addr.length;i++)
	   {
	      j = CONSTNUM.indexOf(addr.charAt(i)); 
	      if(j != -1)	      
	         return true;	      
	   }
	   return false;
	}
	
	function mst_parseAddrRoadFlag(addr)
	{
	   var i,j,k;
	   var bFlag1 = false;
	   var CONSTROADFLAG="路弄";
	   if(addr == null || addr.length == 0)
	      return "人民广场";
	   if(mst_checkNum(addr))
	      return addr;
	   for(i=0;i<addr.length;i++)
	   {
	      for(k=0;k<CONSTROADFLAG.length;k++)
	      {
	         j = addr.substring(i).indexOf(CONSTROADFLAG.charAt(k)); 
	         if(j != -1)
	         {
	            if(!bFlag1)
	            {
	               bFlag1 = true;
	               i = j;
	            }            
	            else
	               return addr;
	            break;
	         }
	      }      
	   }
	   if(!bFlag1)
	      return addr;
	   else
	      return addr + "100";
	}
	
	function mst_findObj(n, d) 
	{
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
	
	document.write("<form action='g_detail.jsp' style='margin:0;' method='get' name='mstMapFrm' target='MSTMAPEX'>");
	document.write("<input type='hidden' name='g_mapid' value='21'>");
	document.write("<input type='hidden' name='g_label' value=''>");
	document.write("<input type='hidden' name='g_addr' value=''>");
	document.write("<input type='hidden' name='g_pnid' value=''>");
	document.write("</form>");
	
	function mst_postFrm(mapid,label,addr,targetVal,actionVal,winEx)
	{
	   var mstFrm = mst_findObj("mstMapFrm");
	   if(mstFrm != null)
	   {
	      mstFrm.target = targetVal;
	      mstFrm.action = actionVal;
	      mstFrm.g_mapid.value = mapid;
	      mstFrm.g_label.value = label;
	      mstFrm.g_addr.value = addr;
	      mstFrm.g_pnid.value = "3rd_popmap";
	      wMapFace = window.open("",targetVal,winEx);
	      mstFrm.submit();
	      return true;
	   }
	   else
	      return false;  
	}
	
   

