function getOrderFromArray(arrayList,valueData){
	var ret=-1;
	for(var i=0; i<arrayList.length; i++){
		if(arrayList[i] == valueData ){
			ret=i;
			break;
		}
	}
	return ret;
}




//
function i_f_init_contentsProp(){
	if(_mm.ms.contents)_mm.ms.contents.clear();
	if(_mm.LBScontents) _mm.LBScontents.clear();
}

function MapionLBSContents(WebDrivePoiClass, indexNum){
	this.POI=WebDrivePoiClass;
	this.idx=indexNum;
}


function MapionWDCrowdIcon(l,c,r,numArray,diff,z){
	this.left=l;
	this.center=c;
	this.right=r;
	this.number=numArray;
	this.differ=diff;
	this.zindex=z;
};

function MapionWDIcon(s,ca,path,sizeX,sizeY,diff){
	this.status=s;
	this.src=path;
	this.cat=ca;
	this.x=sizeX;
	this.y=sizeY;
	this.differ=diff;
};

MapionWDIcon.prototype.out=function(){
	debug.print(this.status+", "+this.src+", "+this.cat+", "+this.x+", "+this.y+", "+this.differ);
};

function MapionWDUseCase(uc,params){
	this.type=uc;
	this.pmtr=params;
};

function MapionWDCondition(tag,type,sub,id,name,ab, automatic,req){
	this.condTag=tag;
	this.condType=type;
	this.condSubType=sub;
	this.condId=id;
	this.condName=name;
	this.condAbout=ab;
	this.condAuto=automatic;
	this.condReq=req;
};

MapionWDCondition.prototype.out=function(){
//	debug.print(this.condTag+","+this.condType+","+this.condSubType+","+this.condId+","+this.condName+","+this.condAbout+","+this.condAuto+","+this.condReq);
//alert(this.condSubType);
	if(this.condSubType){
		for(var i=0; i<this.condSubType.length;i++){
			this.condSubType[i].out();
		}
	}
};

//function MapionWD(POIsvr,typeOfPlot,typeOfCrowded,ajax){
function MapionWD(POIsvr,xml_path){

	this.xmlhttp=null;
	this.lm=false;
	this.ms=POIsvr;
	this.ms.findContents=function(){};
	//POI??
	this.LBSContents=new Array();
	//?POI??
	this.crdContents=new Array();
	//POI?
	this.crwdIconImages=new Array();
	this.crwdIconStatus=0;
	this.crdIcon=new Array();
	this.reXML=new Array();
	this.pmtr = new Array();
	this.plotPOIType=null;
	this.plotPOITypeStatus=0;
	this.crowd=null;
	this.crd=null;
	this.conditions=null;
	this.poiListName=null;
	//this.repeatedId=null;
	//this.iconNum=new Array();
	this.poiIndex=null;
	this.IFType=null;
	this.hit=null
	this.next=null;
	this.back=null;
	this.sIndex=null;
	this.eIndex=null;
	this.emphImg=null;
	this.crwdIcon=null;
	this.iconPopup=null;
	this.iconZoom=null;
	this.auto=null;
	this.uc=new Array();
	this.ucStatus=0;
	this.per=null
	//??
	this.sd=null;
	//search image ?
	this.si=null;
	//list?
	this.list=null;
	this.dist=null;
	this.start=null;
	this.room=null;
	this.mouseAction=new Array();
	this.moving=false;
	this.req=true;
	this.conflict=false;
	this.a=new Array();
	this.c=this.ms.getCategoryList();
	this.balloon=null;
	this.slideStatus=0;
	this.customParam=null;
	this.loadingStatus=0;
	this.reflexive=0;
	this.listURLAll="";
	this.listURLPoint="";
	this.crdPoiSelectedList=null;
	this.JSONTag =null;
	// ON
	for(var i=0;i<this.c.length;i++){
	  //var p=document.getElementById('cat_'+c[i].id);
	  this.a.push(this.c[i].id);
	}
	this.ms.category=this.a;

	AlpsEvent.addEvent(POIsvr.map,"mapMoving",this.eventHandler("mapMoving"));
	AlpsEvent.addEvent(POIsvr.map,"mapMoved",this.eventHandler("mapMoved"));
	AlpsEvent.addEvent(POIsvr.map,"layerChanged",this.eventHandler("layerChanged"));
	AlpsEvent.addEvent(POIsvr.map,"smoothLayerChanging",this.eventHandler("smoothLayerChanging"));
	AlpsEvent.addEvent(POIsvr.map,"magnifyChanged",this.eventHandler("magnifyChanged"));
	AlpsEvent.addEvent(POIsvr.map,"packageChanged",this.eventHandler("packageChanged"));
	AlpsEvent.addEvent(POIsvr.map,"resize",this.eventHandler("onResize"));
    AlpsEvent.bindEvent(this,"mouseOver",this, this.mouseover);
    AlpsEvent.bindEvent(this,"mouseOver",this, this.mouseout);

	//
	this.eatXML(xml_path);
//debug.print("list:"+this.poiListName);
	//
	this.setSelect();

	//
		this.setRoom();
/*//
	if(this.si&&_searchImg){
		var sI=document.createElement("img");
		sI.id=_searchImgId;
		sI.src=_searchImg;
		sI.style.display="none";
		sI.style.position="absolute";
		sI.style.zIndex=10;
		this.ms.map.getContainer().appendChild(sI);
//		this.si=sI;
		this.ms.map.si=sI;
	}
*/

/*eatXML
	if(_emphImg){
		var eI=document.createElement("img");
		eI.id=_emphImgId;
		eI.src=_emphImg;
		eI.style.display="none";
		eI.style.visibility="hidden";
		eI.style.position="absolute";
		this.emphImg=eI;
//		this.ms.map.getContainer().appendChild(eI);
	}
*/
	var mm =this;
	//poiList??

//alert(document.getElementById(mm.poiListName));

	if(document.getElementById(mm.poiListName)){
		document.getElementById(mm.poiListName).onmouseover=function(e){
			mm.ms.map.onMouseUp(e);
		};
	}

/*	this.getter=function(){
		return c;
	}
*/
};



MapionWD.prototype.eatXML=function(path){
	var mm=this;
	if(typeof(path)!="string") return ;
	var doc=AlpsUtil.getXMLDOM(path);
	if(!doc) return;
	var node=doc.getElementsByTagName("functionDefine")[0];
	if(node){
		var fn=doc.getElementsByTagName("func");

		for( var i=0; i<fn.length; i++){
			var f0=fn[i];
			var elms=f0.childNodes;
//debug.print(f0.getAttribute("type")+":"+f0.getAttribute("use"))

			if(f0.getAttribute("type")=="ajax"){
				//falseAjax
				if(!eval(f0.getAttribute("use"))){
					for(var j=0;j<elms.length;j++){
						if(elms[j].nodeType!=1) continue;
						//iframe
//debug.print(elms[j].getAttribute("type"));
						mm.poiListName=elms[j].firstChild.nodeValue;
					}
				}
				else if(eval(f0.getAttribute("use"))){
					mm.IFType=eval(f0.getAttribute("use"));
					if(f0.hasChildNodes()){
						for(var j=0;j<elms.length;j++){
							if(elms[j].nodeType!=1) continue;
							//iframe
	//debug.print(elms[j].getAttribute("type"));
							mm.IFType="dual"
							mm.poiListName=elms[j].firstChild.nodeValue;
						}
					}
				}
			}
			else if(f0.getAttribute("type")=="listHeader"){
				if(!eval(f0.getAttribute("use")) || !elms) continue;
				for(var j=0;j<elms.length;j++){
					if(elms[j].nodeType!=1) continue;
//alert(eval("mm."+elms[j].getAttribute("type")));
					eval( "mm."+elms[j].getAttribute("type")+"=document.getElementById('"+elms[j].firstChild.nodeValue+"')");
				}
				mm.list=new MapionWDListParam(mm,null,null,null,null);
//alert(mm.list.hit)
			}
			else{
				eval("mm."+f0.getAttribute("type")+"="+f0.getAttribute("use"));
			}
/*
			else if(f0.getAttribute("type")=="crowd"){
//				mm.crdType=f0.getAttribute("use");
			}
			else if(f0.getAttribute("type")=="auto"){
//				mm.auto=f0.getAttribute("use");
			}
			else if(f0.getAttribute("type")=="iconZoom"){
//				mm.zoomType=f0.getAttribute("use");
			}
			else if(f0.getAttribute("type")=="iconPopup"){
//				mm.popupType=f0.getAttribute("use");
			}
*/
		}
	}
/*
	//
	var si=doc.getElementsByTagName("searchImg")[0];
	var cn=si.childNodes:
	mm.putImg(cn,mm.si);
*/
	//
	var ei=doc.getElementsByTagName("emphImg")[0];
	var cn=(ei.hasChildNodes()) ? ei.childNodes : null;
	if(cn) mm.emphImg=mm.putImg(cn);
//alert(mm.emphImg[0].id);


	//
	var md=doc.getElementsByTagName("mapDefine")[0];
	for(var i=0;i<md.attributes.length;i++){
//debug.print(md.attributes.item(i).nodeName +" : "+md.attributes.item(i).nodeValue);
		eval("mm."+md.attributes.item(i).nodeName+"="+eval(md.attributes.item(i).nodeValue));

//		mm.per=parseFloat(md.getAttribute("dist"))||0;
//		mm.si=md.getAttribute("setSearch");
	}

//debug.print(mm.per);
///debug.print(mm.si);
//debug.print(mm.poithreshold);

	//
//	if(mm.crowd){
		var cid=doc.getElementsByTagName("iconsDefine")[0];
		cn=cid.childNodes;
		//
		mm.crwdIconImages=new Array();
		mm.plotPOIType=new Array();
		//icon
		for(var i=0;i<cn.length;i++){
			//
			if(cn[i].nodeType!=1) continue;
			//
			mm.plotPOIType[cn[i].getAttribute("status")]=cn[i].getAttribute("type");
			//
			var nums=new Array();
			var ls=new Array();
			var rs=new Array();
			var cs=new Array();
			//icon
			cn0=cn[i].childNodes;
			//mm.crwdIconImages=new Array();
			for(var j=0 ; j<cn0.length;j++){
				//
				if(cn0[j].nodeType!=1) continue;
				//left
				if(cn0[j].nodeName=="left"){
					ls[cn0[j].getAttribute("category")]=new MapionWDIcon( cn[i].getAttribute("status"),cn0[i].getAttribute("category"), cn0[j].firstChild.nodeValue, cn0[j].getAttribute("x"), cn0[j].getAttribute("y") );
//					var lI =new MapionWDIcon( cn[i].getAttribute("status"),cn0[i].getAttribute("category"), cn0[j].firstChild.nodeValue, cn0[j].getAttribute("x"), cn0[j].getAttribute("y") );
//lI.out();
				}
				//center
				else if(cn0[j].nodeName=="center"){
					cs[cn0[j].getAttribute("category")]=new MapionWDIcon( cn[i].getAttribute("status"),cn0[i].getAttribute("category"), cn0[j].firstChild.nodeValue, cn0[j].getAttribute("x"), cn0[j].getAttribute("y") );
//					var cI =new MapionWDIcon( cn[i].getAttribute("status"),cn0[i].getAttribute("category"), cn0[j].firstChild.nodeValue, cn0[j].getAttribute("x"), cn0[j].getAttribute("y") );
//cI.out();
				}
				//right
				else if(cn0[j].nodeName=="right") {
					rs[cn0[j].getAttribute("category")]=new MapionWDIcon( cn[i].getAttribute("status"),cn0[i].getAttribute("category"), cn0[j].firstChild.nodeValue, cn0[j].getAttribute("x"), cn0[j].getAttribute("y") );
//					var rI =new MapionWDIcon( cn[i].getAttribute("status"),cn0[i].getAttribute("category"), cn0[j].firstChild.nodeValue, cn0[j].getAttribute("x"), cn0[j].getAttribute("y") );
//rI.out();
				}
				//num
				else if(cn0[j].nodeName=="number"){
					//
					if(!nums[cn0[j].getAttribute("category")]) nums[cn0[j].getAttribute("category")]=new Array();
					nums[cn0[j].getAttribute("category")][cn0[j].getAttribute("index")]=new MapionWDIcon( cn[i].getAttribute("status"),null, cn0[j].firstChild.nodeValue, cn0[j].getAttribute("x"), cn0[j].getAttribute("y"), new Point(parseInt(cn0[j].getAttribute("dx")||0), parseInt(cn0[j].getAttribute("dy")||0)) );
//nums[cn0[j].getAttribute("category")][cn0[j].getAttribute("index")].out();
//					nums[cn0[j].getAttribute("index")]=new Array();
//					nums[cn0[j].getAttribute("index")][cn0[j].getAttribute("category")]=new MapionWDIcon( cn[i].getAttribute("status"),null, cn0[j].firstChild.nodeValue, cn0[j].getAttribute("x"), cn0[j].getAttribute("y") );
//alert("nums.length:"+nums.length);
//alert(nums[cn0[j].getAttribute("index")][cn0[j].getAttribute("category")]);
				}
			}
			//
//alert("status:"+cn[i].getAttribute("status"));
			mm.crwdIconImages[cn[i].getAttribute("status")]=new MapionWDCrowdIcon(ls, cs, rs, nums, new Point(parseInt(cn[i].getAttribute("dx")||0), parseInt(cn[i].getAttribute("dy")||0)),parseInt(cn[i].getAttribute("index")));
//alert(mm.crwdIconImages[0].number[1]);
//alert("mm.crwdIconImages["+cn[i].getAttribute("status")+"]="+mm.crwdIconImages[cn[i].getAttribute("status")]);
		}
//	}



	//
	var sd=doc.getElementsByTagName("uc");
	//
//alert(sd.length);
	for(var i=0; i<sd.length;i++){
		if( sd[i].nodeType!=1) continue;
		var paramArray=new Array();
		var ucs=sd[i];
//alert(sd[i].nodeName);
		for(var j=0; j<ucs.attributes.length;j++){
//alert(ucs.attributes.item(j).nodeType);
			if( ucs.nodeType!=1) continue;
//alert(ucs.attributes.item(j).nodeName);

			//typesutatus
			if(ucs.attributes.item(j).nodeName!="type"){
//debug.print("ok");
				paramArray.push((ucs.attributes.item(j).nodeName).toString() +"="+(ucs.attributes.item(j).nodeValue).toString())
//debug.print((ucs.attributes.item(j).nodeName).toString()+":"+(ucs.attributes.item(j).nodeValue).toString());
			}
//			mm.uc=new MapionWDUseCase(ucs.getAttribute("type"),paramArray);
		}
		mm.uc.push( new MapionWDUseCase(ucs.getAttribute("type"),paramArray));
	}

//alert(mm.uc.pmtr);

	//
	var ib=doc.getElementsByTagName("iconBehaviorDefine")[0];
	cn=ib.childNodes;
//	mm.mouseAction=new Array();
	for(var i=0; i<cn.length;i++){
		if( cn[i].nodeType!=1 || !cn[i].firstChild) continue;
		//mm.mouseAction[cn[i].getAttribute("type")]=cn[i].firstChild.nodeValue;
		eval("mm.mouseAction['"+cn[i].getAttribute("type")+"']="+cn[i].firstChild.nodeValue);
	}


	//
	var cd=doc.getElementsByTagName("condition");
	//cn=cd.childNodes;
//alert(cd.length);
		mm.conditions=new Array();
	if(cd){
		for(var i=0;i<cd.length;i++){
			if( cd[i].nodeType!=1) continue;
	//alert(cd[i].nodeName);
			var cType=cd[i].getAttribute("type");
			var cAuto=cd[i].getAttribute("auto");
			var cName=cd[i].getAttribute("name");
			var cAbout=cd[i].getAttribute("about");
			var cTag=cd[i].getAttribute("tagType");
			var cReq=eval(cd[i].getAttribute("require"));
			var subType=new Array();
			var cId=null;
			//type
			if(cd[i].hasChildNodes() && ( cType=="rang" || cType=="sort" || cType=="unit")){
				var cn=cd[i].childNodes;
				for( var j=0; j<cn.length; j++){
					if( cn[j].nodeType!=1) continue;
					var sType=cn[j].getAttribute("type");
					var sTag=cn[j].getAttribute("tagType");
					var sAuto=cn[j].getAttribute("auto");
					var sAbout=cn[j].getAttribute("about");
					var sName=cn[j].getAttribute("name");
					var sId=cn[j].getAttribute("id");
					subType.push( new MapionWDCondition(sTag,sType,null,sId ,sName,sAbout,sAuto,null));
				}
			}
			else{
				cId=cd[i].getAttribute("id");
			}
			mm.conditions.push(new MapionWDCondition(cTag,cType, (subType.length>1)? subType : null,cId ,cName,cAbout,cAuto,cReq));
		}
	}
/*
for(var i=0;i<this.conditions.length; i++){
this.conditions[i].out();
}
*/
//debug.print("conditions:"+this.conditions[0].out());
//debug.print("click:"+this.mouseAction["click"]);
//debug.print("IFType:"+this.IFType);
/*
alert("5");

//debug.print("lm:"+this.lm);
//debug.print("plotPOIType:"+this.plotPOIType);
//debug.print("plotPOIType-length:"+this.plotPOIType.length);
//debug.print("list:"+this.list);
//debug.print("hit:"+this.hit);

//debug.print("crwdIconImages:"+this.crwdIconImages[0]);
//debug.print("crowd:"+this.crowd);
//debug.print("crd:"+this.crd);
//debug.print("conditions:"+this.conditions);
//debug.print("conditions:"+this.conditions[0].out());
//debug.print("conditions:"+this.conditions[1].out());
//debug.print("poiListName:"+this.poiListName);
//debug.print("IFType:"+this.IFType);
//debug.print("auto:"+this.auto);
//debug.print("iconZoom:"+this.iconZoom);
//debug.print("iconPopup:"+this.iconPopup);
//debug.print("hit:"+this.hit);
//debug.print("next:"+this.next);
//debug.print("back:"+this.back);
//debug.print("sIndex:"+this.sIndex);
//debug.print("eIndex:"+this.eIndex);
//debug.print("emphImg:"+this.emphImg);
//debug.print("uc:"+this.uc.type);
//debug.print("uc:"+this.uc.pmtr);
//debug.print("sd:"+this.sd);
//debug.print("sI:"+this.si);
//debug.print("list:"+this.list);
//debug.print("per:"+this.per);
//debug.print("start:"+this.start);
//debug.print("room:"+this.room);
//debug.print("mouseover:"+this.mouseAction["mouseover"]);
//debug.print("mouseout:"+this.mouseAction["mouseout"]);
debug.print("click:"+this.mouseAction["click"]);
//debug.print("mousemove:"+this.mouseAction["mousemove"]);
//debug.print("moving:"+this.moving);
			if(cn.nodeType!=1) continue;
			var eI=document.createElement("img");
			eI.id=cn[i].id;
			eI.src=cn[i].firstChild.nodeValue;
			eI.style.display="none";
			eI.style.position="absolute";
			eI.style.zIndex=10;
			mm.ms.map.getContainer().appendChild(eI);
			this.eI[cn[i].status]=eI;
		}
*/
};


MapionWD.prototype.putImg=function(nodes){
	var n=nodes;
	var p=prop;
	var mm=this;
	if(!n ) return;
	var prop=new Array();
	for(var i=0;i<n.length;i++){
		if(n[i].nodeType!=1) continue;
//alert("emp:"+n[i].nodeName);
		var dom=document.createElement("img");
		dom.id=n[i].getAttribute("id");
		dom.src=n[i].firstChild.nodeValue;
		dom.style.display="none";
		dom.style.position="absolute";
		dom.style.zIndex=0;
		dom.style.width=n[i].getAttribute("x")+"px";
		dom.style.height=n[i].getAttribute("y")+"px";
		mm.ms.map.getContainer().appendChild(dom);

		prop[n[i].getAttribute("status")]=dom;
	}
	return prop;
};



/*絞り込み条件変更後に行う*/
MapionWD.prototype.setSelect=function(){
	var mm=this;
	if(!mm.conditions) return;
//alert(mm.conditions.length);
	for(var i=0; i< mm.conditions.length; i++){
		var cond=mm.conditions[i];
//alert("id:"+cond.condId+", name:"+cond.condName);
		//false
		if(!eval(cond.condAuto)) continue;
	//
		//input	name
		if(cond.condTag=="input" && (!document.getElementById(cond.condId) || document.getElementById(cond.condId).id != cond.condId)){
			var elms=document.getElementsByName(cond.condName);
			for(var j=0; j<elms.length;j++){
//alert("ok" + elms[j].id);
				elms[j].onclick=function(){
//debug.print("click");
					plot(mm);
				};
			}
		}
		else{
			if(cond.condId){
				document.getElementById(cond.condId).onchange=function(){
					plot(mm);
				};
			}
			else {
				var subC=cond.condSubType;
				if(subC){
					for(var j=0; j<subC.length; j++){
						document.getElementById(subC[j].condId).onchange=function(){
							plot(mm);
						};
					}
				}
			}
		}
	}

};

MapionWD.prototype.setSearchImg=function(flag){
	var mm=this;
	if(!this.si) return;
	if(flag) {
		var pos=this.ms.map.latLon2Log(this.ms.map.getCenterLatLon());
		mm.ms.map.si.style.top=pos.y-_searchImgPos[1]/2+"px";
		mm.ms.map.si.style.left=pos.x-_searchImgPos[0]/2+"px";
		mm.ms.map.si.style.display="block";
	}
	else {
		mm.ms.map.si.style.display="none";
		if(!mm.ms.map.mapView.centerImg) return;
		mm.ms.map.mapView.centerImg.style.zIndex=10;
	}
};

MapionWD.prototype.mapMoving=function(){
	var mm=this;
/*	if(!this.moving&& this.ms.canvasPos!= this.ms.map.log2LatLon(new Point(0,0))){
//debug.print("in");
		this.ms.canvasPos=this.ms.map.log2LatLon(new Point(0,0));
		for(var i=0; i<this.crdIcon.length;i++){
			mm.makeCrdIcon(parseInt(i)+1);
		}
	}
*/	this.setStart();
		if(!mm.emphImg.length) return;
		for(var i=0; i<mm.emphImg.length;i++){
			mm.emphImg[i].style.display="none";
		}

	//var mm =this;
	//setTimeout(function(){mm.popupOut();},1000);
//	this.popupOut();
};
MapionWD.prototype.mapMoved=function(){
	var mm=this;
	if(!_start) return;
//debug.print(this.ms.objid+":ok1");

//debug.print(this.ms.objid+": "+mm.auto);
	if(!mm.auto){
		mm.MapionDW2MapsvrCtrl();
		mm.resetBalloon();
		return;
	}
//debug.print(this.ms.objid+":ok2");
	//canvas
	mm.resetCanvas();
//debug.print(this.ms.objid+":ok3");


//alert(c);
	//this.popupOut();
//		document.getElementById(eval(mm.poiListName)).src="/workin/sample/inline.html";
	mm.setDist();
	if(mm.judge()){
//		mm.moving=false;
		mm.MapionDW2MapsvrCtrl();
		mm.resetBalloon();
		return;
	}
//debug.print("ok4");
//debug.print("pass");
//alert("move a lot")

	mm.ms.contents.clear();
	mm.crdContents.clear();
	//POI
	mm.ms.clearCanvas();
	mm.resetCanvas();

	mm.makeQuery(1);
	mm.getLBSPoi();
	mm.moving=false;
//debug.print("ok5");
};
MapionWD.prototype.layerChanged=function(){
	var mm=this;
	mm.checkConditions();
	mm.setRoom();
	if(!_start) return;
//debug.print(this.ms.objid+": "+mm.auto);

	if(!mm.auto){
		mm.clearBalloon();
		mm.analysiseResponse();
		return;
	}


	mm.makeQuery(1);
	mm.getLBSPoi();
	mm.ms.clearCanvas();
	mm.resetCanvas();
};
MapionWD.prototype.smoothLayerChanging=function(){
	var mm=this;
	mm.clearBalloon();
	if(!_start) return;


	mm.checkConditions();
	if(mm.iconPopup) mm.ms.hidePopup();
	mm.ms.clearCanvas();
	mm.resetCanvas();

};
MapionWD.prototype.packageChanged=function(){
	this.checkConditions();
	this.ms.contents.clear();
	this.crdContents.clear();
	this.makeQuery(1);
	this.getLBSPoi();

};
MapionWD.prototype.magnifyChanged=function(){

	this.ms.contents.clear();
	this.crdContents.clear();
	this.makeQuery(1);
	this.getLBSPoi();

};
MapionWD.prototype.onResize=function(){
//document.getElementById("sokodoko").innerHTML("---");
//if(!_start) return;
	var mm=this;
	if(mm.iconPopup) mm.ms.hidePopup();
	mm.ms.clearCanvas();
	mm.resetCanvas();
	mm.setRoom();
//debug.print(this.ms.objid+": "+mm.auto);

	if(!mm.auto){
		mm.analysiseResponse();
		mm.resetBalloon();
		return;
	}

//debug.print(mm.ms.width)
	mm.ms.contents.clear();
	mm.crdContents.clear();
	mm.makeQuery(1);
	mm.getLBSPoi();
	mm.ms.resizeCanvas();
//	mm.resetCanvavs();
//	mm.MapionDW2MapsvrCtrl();}

};

function popupOut(){
	document.getElementById("popup_topleft").style.display="none";
	document.getElementById("popup_topright").style.display="none";
	document.getElementById("popup_bottomleft").style.display="none";
	document.getElementById("popup_bottomright").style.display="none";
}

MapionWD.prototype.popupOut=popupOut;

MapionWD.prototype.makeQuery=function(page_numb){
if(!_start) return;
	var mm=this;
	if(!mm) return;
	if(mm.emphImg){
		for(var i=0; i<mm.emphImg.length;i++){
			mm.emphImg[i].style.display="none";
		}
	}
	if(mm.poithreshold && mm.ms.map.getCurrentScale() > mm.poithreshold ) {/*//debug.print(mm.ms.map.getCurrentScale()+"?"+mm.poithreshold+":  NG!!!!");*/
		mm.ms.contents.clear();
		mm.ms.icon.clear();
		mm.crdIcon.clear();
		return;
	}
//debug.print(mm.ms.objid+" : "+mm.si);
	mm.ms.map.setVisibleCenterMark(true);

	if(mm.ms.map.si) this.ms.map.setVisibleCenterMark(false);
	this.setSearchImg(true);
/*	if(mm.xmlhttp!=null) {
		mm.xmlhttp.abort();
		this.setSearchImg(false);
		this.ms.map.setVisibleCenterMark(true);
		return;
	}
*/
	this.pmtr.clear();

	var CTR = this.ms.map.getCenterLatLon();
	var p=this.ms.map.getContainer();
	var bl=this.ms.map.log2LatLon(new Point(0,p.offsetHeight));
	var tr=this.ms.map.log2LatLon(new Point(p.offsetWidth,0));
	var CTRd=(CTR.toString()).split(",");
	var bld=(bl.toString()).split(",");
	var trd=(tr.toString()).split(",");
	var CSCL=this.ms.map.getCurrentScale();
	
	this.pmtr[0] = "&nl=" + Converter.convert60to10(CTRd[0]);
	this.pmtr[1] = "&el=" + Converter.convert60to10(CTRd[1]);
	this.pmtr[2] = "&minnl=" + Converter.convert60to10(bld[0]);
	this.pmtr[3] = "&minel=" + Converter.convert60to10(bld[1]);
	this.pmtr[4] = "&maxnl=" + Converter.convert60to10(trd[0]);
	this.pmtr[5] = "&maxel=" + Converter.convert60to10(trd[1]);
	this.pmtr[6] = "&scl=" + getOrderFromArray(_scl,CSCL.toString());
	this.pmtr[7] = "&start=" + page_numb;
	if(this.crowd){
		this.pmtr[8] = "&crd=1";
	}else{
		this.pmtr[8] = "&crd=0";
	}
	var conditionObj = this.gatherConditions(this.pmtr).join("");
	this.pmtr.push(conditionObj);
};

MapionWD.prototype.gatherConditions=function(obj){
	var ret=null;
	var mm=this;
	var arrayObj = new Array();
	if(!obj) arrayObj.push(obj);
	if(!mm.conditions) return;

	//--- add start 2008.09.17
	var check_arr = new Array();
	for(var k=0; k<mm.conditions.length; k++){
		var cond=mm.conditions[k];
		var id0=cond.condId;
		if(id0){
			var dom=(document.getElementById(id0))? document.getElementById(id0):document.getElementsByName(id0);
			if(!id0 || !dom) return;
			var	dom0=(document.getElementById(id0))? document.getElementById(id0):document.getElementsByName(id0)[0];
			if(dom0.tagName.toLowerCase()=="input"  && cond.condTag=="input" && dom0.type.toLowerCase()=="checkbox"){
				var name0 = cond.condName;
				for(var j=0; j< document.getElementsByName(name0).length; j++){
					var domN=document.getElementsByName(name0)[j];
				}
				if(domN.checked) check_arr.push("&"+name0+"="+domN.value);
			}
		}
	}
	var check_cnt = 0;
	for(var i=0; i<check_arr.length; i++){
		if(check_arr[i].indexOf("NEW")!=-1) check_cnt+=1;
		else if(check_arr[i].indexOf("C05")!=-1) check_cnt+=1;
		else continue;
	}
	var check_param = "";
	if(check_cnt==2) check_param = "&unit=NEW:C05";
	//--- add end 2008.09.17
	
	for(var i=0; i<mm.conditions.length; i++){
		var cond=mm.conditions[i];
		var id0=cond.condId;
//this.conditions[i].out();
//debug.print(i+": id:"+id0+",dom? "+document.getElementById(id0));
//debug.print(i+": name:"+cond.condName+", dom? "+document.getElementsByName(cond.condName));
		if(id0){
			//idDOMname
			//
			var dom=(document.getElementById(id0))? document.getElementById(id0):document.getElementsByName(id0);
//	if(!dom0) dom0=document.getElementById(id0+"_1");
			//
			if(!id0 || !dom) return;
			var	dom0=(document.getElementById(id0))? document.getElementById(id0):document.getElementsByName(id0)[0];
//debug.print(i+":"+document.getElementsByName(id0)[0]);
//select  (select)
			if(dom0.tagName.toLowerCase()=="select" && cond.condTag=="select"){
				//subType
				if(!cond.condSubType){
					var op1Idx = dom0.selectedIndex;
					var op1V = (dom0.options[op1Idx]).value;
//debug.print("s1:"+op1Idx+","+op1V);
					if((dom0.options[op1Idx]).getAttribute("mapi")!="true"){
//						mm.pmtr.push("&"+id0+"="+op1V);
						arrayObj.push("&"+id0+"="+op1V);
						//
						mm.req=true;
//debug.print("req:"+mm.req);
					}
					else{
						//
						if(cond.condReq) mm.req=false;
						else mm.req=true;
//debug.print("req:"+mm.req);
					}
				}
			}
	//(idnameDOM)
			else if(dom0.tagName.toLowerCase()=="input"  && cond.condTag=="input"){
				var name0=cond.condName;
				iType=dom0.type.toLowerCase();
//debug.print("iType:"+iType+", name0:"+name0);
				//textname
				if(iType=="text"){
						if(dom0.value){
//							mm.pmtr.push("&"+id0+"="+dom0.value);
							arrayObj.push("&"+id0+"="+dom0.value);
					//
							mm.req=true;
//debug.print("req:"+mm.req);
						}
						else {
					//
							if(cond.condReq) mm.req=false;
							else mm.req=true;
//debug.print("req:"+mm.req);
						}
				}
				//checkboxradioname
				else if(iType=="checkbox"||iType=="radio"){
					var count=0;
					var tmp="";
					for(var j=0; j< document.getElementsByName(name0).length; j++){
						var domN=document.getElementsByName(name0)[j];
						//
						if(domN.checked) {
//debug.print("val:"+domN.value);
	//alert("get");
	//
							tmp+=(count>0)? "," : "" ;
							tmp+=domN.value;
							count++;
						}
					}
					if(tmp.length > 0 && tmp!=""){
//						mm.pmtr.push("&"+name0+"="+tmp);
						arrayObj.push("&"+name0+"="+tmp);
						mm.req=true;
//debug.print("req:"+mm.req);
					}
					else{
						if(cond.condReq) mm.req=false;
						else mm.req=true;
//debug.print("req:"+mm.req);
					}
				}
			}
			else{
				continue;
			}
		}
		//
		else{
			if(!cond.condSubType) return;
			var sub;
			var q="";
			for(var j=0; j< cond.condSubType.length; j++){
				sub=cond.condSubType[j];
				//
				if(j!=0) q+=":";
//
				var	dom0=(document.getElementById(sub.condId))? document.getElementById(sub.condId) : null;
				if(!dom0) return;
	//select  (select)
				if(dom0.tagName.toLowerCase()=="select" && sub.condTag=="select"){
					var op1Idx = dom0.selectedIndex;
					var op1V = (dom0.options[op1Idx]).value;
				}
//debug.print("op1V:"+op1V+","+"op1Idx:"+op1Idx);
				//value0
/*
				if(op1Idx > 0){
*/
				if((dom0.options[op1Idx]).getAttribute("mapi")!="true"){
					q+=op1V;
				}

			}
//debug.print("rang q:"+q);
			//
			if(q!=":" && q.length>0){
//				mm.pmtr.push("&"+sub.condName+"="+q);
				arrayObj.push("&"+sub.condName+"="+q);
				//
				mm.req=true;
//debug.print("1"+mm.req);
			}
			//
			else{
//debug.print("req is false");
				//
				if(cond.condReq) mm.req=false;
				else mm.req=true;

//debug.print("2"+mm.req);
			}
		}
	}

	arrayObj.push(check_param);
	//_mm.customParam = arrayObj.join("");
//debug.print(_mm.customParam);
	if(!arrayObj.ms) return arrayObj;
};

MapionWD.prototype.getLBSPoi=function(){
/*
	if(mm.xmlhttp) {
		mm.xmlhttp.abort();
		this.setSearchImg(false);
		this.ms.map.setVisibleCenterMark(true);
		return;
	}
*/
	var mm=this;

	 //mm.conflict=true;

//debug.print(mm.ms.objid+" : "+mm.ms.map.getCurrentScale()+", "+mm.poithreshold+"?");
	if(mm.poithreshold && (mm.ms.map.getCurrentScale() > mm.poithreshold) ) {
		/*//debug.print(mm.ms.map.getCurrentScale()+"?"+mm.poithreshold+":  NG!!!!");*/
		mm.ms.contents.clear();
		mm.ms.icon.clear();
		mm.crdIcon.clear();
		if(mm.xmlhttp && mm.xmlhttp.readyState!=4){
			mm.xmlhttp.abort();
			mm.xmlhttp=null;
	//debug.print("abort");
			mm.conflict=true;
			mm.analysiseResponse();
		}
		mm.setSearchImg(false);
		mm.resetCanvas();
		return;
	}
//alert("threshold ok");
//debug.print("req ok"+mm.ms.objid+":"+_start);
//alert(mm.req);
	//
	if(!mm.req) {
		mm.resetCanvas();
//debug.print("no required");
		mm.setSearchImg(false);
		mm.ms.map.setVisibleCenterMark(true);
		return;
	}
	mm.ms.map.mapView.resizeMapView();
	mm.ms.clearCanvas();
	mm.resetCanvas();
	setBGImg();
	mm.clearBalloon();
	if(!mm) return;
	if(!mm.pmtr.length>0 || !mm.uc[mm.ucStatus].pmtr.length >0) { return;}

	setURLLatLon();
	
	var qdoc=(mm.uc[mm.ucStatus].pmtr.join("&")+mm.pmtr.join("")).toString();
	//--- add start 2008.09.17
	var qarr = qdoc.split("&");
	_mm.qobject = new Object();
	var qstr = "";
	for(var i=0; i<qarr.length; i++){
		if( !_mm.qobject[qarr[i].split(/=/i)[0]] ){
			_mm.qobject[qarr[i].split(/=/i)[0]] = qarr[i].split(/=/i)[1];
			qstr += "&"+qarr[i].split(/=/i)[0]+"="+qarr[i].split(/=/i)[1];
		}
	}
	qdoc = qstr;
	//--- add end 2008.09.17

/*キャッシュ対応*/
	document.getElementById("cachePOI").value=qdoc;

	if(mm.ms.objid=="_ms"){
		qdoc=mm.checkURLReplace(qdoc);
	}

	if(mm.IFType=="dual"){
//debug.print("in dual");
		if(mm.poiListName) {
			//ひとまず非表示フラグにする
			mm.loadingStatus=0;
			mm.reflexive=0;
			var listQ=(mm.uc[_uc_status_for_list].pmtr.join("&")+mm.pmtr.join("")).toString();
			listQ=mm.checkURLReplace(listQ);

			var host=location.host;
			mm.listURLAll="http://"+host+"/map/uc/"+mm.uc[_uc_status_for_list].type+"?"+listQ+"&srt=rent_price,distance";
/*キャッシュ対応*/
			document.getElementById("cacheList").value=mm.listURLAll;
			if(_bi.type==3){
				window.setTimeout( function(){document.getElementById("tablebd").style.display="block"},0);
				document.getElementById(mm.poiListName).style.visibility="hidden";
				document.getElementById("tablebd").style.display="block";
			}
//debug.print(document.getElementById("tablebd").style.display)
			window.setTimeout( function(){if(host){eval(mm.poiListName).location.replace(mm.listURLAll);} },0);
			if(_bi.type==3){
				window.setTimeout(function(){mm.checkListDisplay(mm.listURLAll);},1000);
			}
		}
		window.setTimeout(function(){mm.connection(qdoc+((skw)? "&srt=rent_price,distance" : "&srt=rent_price,distance"),"GET","text/javascript; charset=UTF-8");},0);
	}
	else if(mm.IFType){
		window.setTimeout(function(){mm.connection(qdoc,"GET");},100);
	}
	//iframe
	else{
		var host=location.host;
		mm.listURLAll="http://"+host+"/map/uc/"+mm.uc[mm.ucStatus].type+"?"+qdoc;
		window.setTimeout( function(){if(host) eval(mm.poiListName).location.replace(mm.listURLAll)},100);
	}
};


MapionWD.prototype.connection=function(QueryDoc,methodType,contentType){
	var mm=this;
	if (!mm.ms.map) return;
	var p=mm.ms.map.getContainer();
	 if(!methodType) methodType="GET";
	 if(!contentType) contentType=(_bi.type==1)? "text/xml; charset=UTF-8;" : "application/x-www-form-urlencoded; charset=UTF-8;";
//debug.print("start");
	if(mm.xmlhttp && mm.xmlhttp.readyState!=4){
		mm.xmlhttp.abort();
		mm.xmlhttp=null;
//debug.print("abort");
		mm.conflict=true;
	}
	mm.xmlhttp=AlpsUtil.getXMLHttp();
//debug.print(mm.ms.objid+", "+location.host+"/map/uc/"+mm.uc[mm.ucStatus].type+"?"+QueryDoc);
	mm.ucStatus=0;

	if(methodType.toUpperCase()=="GET") mm.xmlhttp.open(methodType, encodeURI("/map/uc/"+mm.uc[0].type+"?"+QueryDoc), true);
	else if(methodType.toUpperCase()=="POST") mm.xmlhttp.open(methodType, encodeURI("/map/uc/"+mm.uc[0].type),true);
	if (!mm.xmlhttp) { return;}
//	if(_bi.type!=1) mm.xmlhttp.overrideMimeType("application/xml");
	mm.xmlhttp.setRequestHeader("Referer", location.href);

	mm.xmlhttp.setRequestHeader("Content-Type", contentType);
	if(_bi.type == 1 ) {
//		mm.xmlhttp.setRequestHeader("Content-Type", "text/xml; charset=UTF-8;");
	}
	else if(_bi.type !=1) {
//		mm.xmlhttp.overrideMimeType("text/plain; charset=UTF-8");
//		mm.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8;");
	}
	mm.xmlhttp.onreadystatechange=function() {
		if (mm.xmlhttp.readyState == 4 ) {
//debug.print(mm.xmlhttp.responseText);
//debug.print(mm.xmlhttp.responseXML.childNodes.length);
//			eval(mm.xmlhttp.responseText);
			window.setTimeout( function(){if(mm.xmlhttp) mm.callBack();},0);
		}
	};
	if(methodType.toUpperCase()=="GET") mm.xmlhttp.send(null);
	else if(methodType.toUpperCase()=="POST") mm.xmlhttp.send(QueryDoc);
};

MapionWD.prototype.callBack=function(){
//debug.print("-ok-");
//alert("cb");
	this.analysiseResponse();
}


MapionWD.prototype.analysiseResponse=function(){
	var mm =this;
//debug.print("--in--"+mm.ms.objid+", "+mm.IFType);
	if(mm.conflict){
//debug.print("through");
		mm.conflict=false;
		return;
	}
	if(mm.xmlhttp && mm.xmlhttp.readyState!=4){
		mm.xmlhttp.abort();
		mm.xmlhttp=null;
//debug.print("abort");
		mm.conflict=true;
	}
	if(mm.xmlhttp && mm.xmlhttp.readyState==4) var rt=mm.xmlhttp.responseText;

	if (!mm.xmlhttp) {
		mm.setSearchImg(false);
		mm.ms.map.setVisibleCenterMark(true);
		return;
	}
	//mm.repeatedId=new Array();
	//Ajax
	if(mm.IFType=="dual"){
//debug.print(mm.xmlhttp.responseText.length);
		mm.ms.contents.clear();
		mm.ms.icon.clear();
		mm.crdIcon.clear();
		mm.resetCanvas();
		var pos;
		mm.poiIndex=new Array();
//debug.print("XHR:"+mm.xmlhttp)
//if(mm.xmlhttp) debug.print("responseText:"+rt)
		if(rt && rt.match(/var threshHoldByHit=/)){eval(rt);}
		else{mm.setSearchImg(false);mm.ms.map.setVisibleCenterMark(true);return; }

		if(threshHoldByHit==0 || threshHoldByHit > 500 ) {mm.setSearchImg(false);mm.ms.map.setVisibleCenterMark(true);return;}

//		else mm.getLBSPoi();
//		if(threshHoldByHit>500){var com=confirm("たくさんの物件が見つかりました。全て表示するには時間がかかりますがよろしいですか？");if(!com){mm.setSearchImg(false);mm.ms.map.setVisibleCenterMark(true);return}}
//debug.print("s:"+mm.ms.contents.length);
//debug.print("c:"+mm.crdContents.length);
	}
	else if(mm.IFType){
//
//debug.print("--ok--"+mm.ms.objid);
		mm.ms.contents.clear();
		mm.ms.icon.clear();
		mm.crdIcon.clear();
		mm.resetCanvas();
//debug.print(mm.xmlhttp.responseText.length);
//debug.print("xml:"+mm.xmlhttp.responseXML);
		var xml=mm.xmlhttp.responseXML;
		if(!xml) return;
//alert("xml ok");
		var items=xml.getElementsByTagName("item");
		var pois=xml.getElementsByTagName("Poi");
		var pcs=xml.getElementsByTagName("PoiCrowd");
		if(!items && (!pois  && !pcs)) return;
//alert("items ok"+", len:"+items.length);
//debug.print("---ok---");

		if(mm.ms.contentsServer=="landMark"){
			for(var i=0; i<items.length/2; i++){
				var it=items[i];
//	alert("it-child len:"+it.childNodes.length);
				if(_bi.type==1) {
					var gns="geo";
					var mns="mapi";
				}
				else {
					var gns=_ns_geo;
					var mns=_ns_mapi;
				}
				var lat=getElmByTag(it,gns,"lat");
				var lon=getElmByTag(it,gns,"long");
				if(!lat[0]|| !lon[0]) return;
				var pos=Converter.convert10to60(lat[0].firstChild.data)+","+Converter.convert10to60(lon[0].firstChild.data);
				//
				 var g1=(getElmByTag(it,mns,"genre_lv1"))[0];
	//debug.print(g1.nodeName);
	//			var cate=getAttr(g1,_ns_mapi,"id");
				var cate=g1.getAttribute("mapi:id")||g1.getAttribute("id") || g1.getAttributeNS(mns,"id");

				var title=it.getElementsByTagName("title")[0].firstChild.data;
	//debug.print("g1:"+g1);
	//debug.print("cate:"+cate);
	//debug.print("title:"+title);
				mm.ms.contents.push(new MapsvrPOI(it.getElementsByTagName("guid")[0].firstChild.nodeValue,title,new LLPoint(pos),cate,title,null));
			}
		}
/*
		//vo=mbml
		else if(mm.ms.contentsServer=="sekisui"){
			for(var i=0; i<pois.length; i++){
				var props=new Array();
				var p=pois[i];
				if(p.getElementsByTagName("latitude") && p.getElementsByTagName("latitude")[0].firstChild ) var lat=p.getElementsByTagName("latitude");
				if(p.getElementsByTagName("longtitude") && p.getElementsByTagName("longtitude")[0].firstChild ) var lon=p.getElementsByTagName("longtitude");
				var pos=Converter.convert10to60(lat[0].firstChild.data)+","+Converter.convert10to60(lon[0].firstChild.data);
				if(p.getElementsByTagName("name") && p.getElementsByTagName("name")[0].firstChild ) var name=p.getElementsByTagName("name")[0].firstChild.data;
				if(p.getElementsByTagName("id") && p.getElementsByTagName("id")[0].firstChild ) var id=p.getElementsByTagName("id")[0].firstChild.data;
				if(p.getElementsByTagName("STL") && p.getElementsByTagName("STL")[0].firstChild ) var cate=p.getElementsByTagName("STL")[0].firstChild;
				if(p.getElementsByTagName("HOU") && p.getElementsByTagName("HOU")[0].firstChild ) props["HOU"]= p.getElementsByTagName("HOU")[0].firstChild;
				if(p.getElementsByTagName("room_status") && p.getElementsByTagName("room_status")[0].firstChild ) props["room_status"]=p.getElementsByTagName("room_status")[0].firstChild;
				mm.ms.contents.push(new MapsvrPOI(id,new LLPoint(pos),cate,name,props));
			}
			for(var i=0;i<pcs.length; i++){
				var props=new Array();
				var p=pois[i];
				if(p.getElementsByTagName("latitude") && p.getElementsByTagName("latitude")[0].firstChild ) var lat=p.getElementsByTagName("latitude");
				if(p.getElementsByTagName("longtitude") && p.getElementsByTagName("longtitude")[0].firstChild ) var lon=p.getElementsByTagName("longtitude");
				var pos=Converter.convert10to60(lat[0].firstChild.data)+","+Converter.convert10to60(lon[0].firstChild.data);
				if(p.getElementsByTagName("name") && p.getElementsByTagName("name")[0].firstChild ) var name=p.getElementsByTagName("name")[0].firstChild.data;
				if(p.getElementsByTagName("id") && p.getElementsByTagName("id")[0].firstChild ) var id=p.getElementsByTagName("id")[0].firstChild.data;
				if(p.getElementsByTagName("STL") && p.getElementsByTagName("STL")[0].firstChild ) var cate=p.getElementsByTagName("STL")[0].firstChild;
				if(p.getElementsByTagName("HOU") && p.getElementsByTagName("HOU")[0].firstChild ) props["HOU"]= p.getElementsByTagName("HOU")[0].firstChild;
				if(p.getElementsByTagName("room_status") && p.getElementsByTagName("room_status")[0].firstChild ) props["room_status"]=p.getElementsByTagName("room_status")[0].firstChild;
				mm.crdContents.push(new MapsvrPOI(id,new LLPoint(pos),cate,name,props));
			}
		}
		else if(mm.ms.contentsServer=="pitat_tempo"){
//alert("ok");
//debug.print(mm.xmlhttp.responseText);
			_tempo=new Array();
			for(var i=0; i<items.length/2; i++){
				if(_bi.type==1) {
					var gns="geo";
					var mns="mapi";
				}
				else {
					var gns=_ns_geo;
					var mns=_ns_mapi;
				}
				var lat=getElmByTag(it,gns,"lat");

				var it=items[i];
	//debug.print("it-child len:"+it.childNodes.length);
				if(_bi.type==1) {
					var gns="geo";
					var mns="mapi";
				}
				else {
					var gns=_ns_geo;
					var mns=_ns_mapi;
				}
				var lat=getElmByTag(it,gns,"lat");
				var lon=getElmByTag(it,gns,"long");
//				var shiftedPOIPos=mm.shiftPOI(_tempo,lat[0].firstChild.data,lon[0].firstChild.data);

				var pos=Converter.convert10to60(lat[0].firstChild.data)+","+Converter.convert10to60(lon[0].firstChild.data);
				var prop=getElmByTag(it,mns,"property");
				for(var j=0;j<prop.length;j++){
//debug.print(prop[j].getAttribute("mapi:name")||g1.getAttribute("id"));
					if((prop[j].getAttribute("mapi:name")||prop[j].getAttribute("name") || prop[j].getAttributeNS(mns,"name")) =="link_url3"){
						var TempoUrl=prop[j].firstChild.nodeValue;
//debug.print(""+TempoUrl);
					}
				}
				//
//
//				var g1=(getElmByTag(it,mns,"genre_lv1"))[0];
	//debug.print(g1.nodeName);
	//			var cate=getAttr(g1,_ns_mapi,"id");
//
				var cate=1;

				if(it.getElementsByTagName("title") && it.getElementsByTagName("title")[0].firstChild ) var title=it.getElementsByTagName("title")[0].firstChild.data;
	//debug.print("g1:"+g1);
//debug.print("cate:"+cate);
//debug.print("title:"+title);

				mm.ms.contents.push(new MapsvrPOI(it.getElementsByTagName("guid")[0].firstChild.nodeValue,title,new LLPoint(shiftedPOIPos),cate,title,TempoUrl));

			}

		}
*/


//alert("show");
	//	mm.ms.showContents();
	//	return;
	}
	//iframe?iframe?
	window.setTimeout(function(){mm.MapionDW2MapsvrCtrl()},0);
	AlpsEvent.triggerEvent(mm,"POIListChanged");
};







MapionWD.prototype.MapionDW2MapsvrCtrl=function(){
var mm=this;
//debug.print("CON:"+mm.loadingStatus);
	//POIが読み込まれていないときは
//	if(!_mm.loadingStatus || _mm.loadingStatus==undefined) return;
	if(mm.IFType=="dual"){
	if(mm.loadingStatus==0 && mm.reflexive <10 ) {mm.reflexive++;window.setTimeout(function(){mm.MapionDW2MapsvrCtrl(); return},1000);return}
		else if(mm.reflexive >= 10){mm.reflexive=0; mm.getLBSPoi();return}
		if(mm.loadingStatus<0) return;
		mm.reflexive=0;
	}
	if(mm.conflict){
//debug.print("through");
		mm.conflict=false;
		return;
	}

	if(mm.iconZoom) 	mm.setStatusByLayer();
//	mm.resetBalloon();
	//WebDrive??POI??
//debug.print(mm.crowd+""+mm.plotPOIType[mm.plotPOITypeStatus]);
	if(!mm.crowd&&mm.plotPOIType[mm.plotPOITypeStatus]=="webdrive"){
		//??OK
//alert("webdrive");
//debug.print(mm.ms.contents.length);
		mm.ms.showContents();

//debug.print("");
		if(mm.emphImg) mm.emphImg[0].style.display="none";
		 var icons=mm.ms.icon;
//alert(icons);
		if(!icons) return;
		for(var i=0; i<icons.length;i++){
			icons[i].name=mm.ms.objid;
			icons[i].icnid=i;
			icons[i].poiid=mm.ms.contents[i].id;
			icons[i].ti=mm.ms.contents[i].name;
//alert(icons[i].name);
//debug.print("?"+mm.mouseAction);


			mm.bindEvent4Icon(icons[i],"mouseover");
			mm.bindEvent4Icon(icons[i],"mousemove");
			mm.bindEvent4Icon(icons[i],"mouseout");
			mm.bindEvent4Icon(icons[i],"mouseup");
			mm.bindEvent4Icon(icons[i],"mousedown");
			mm.bindEvent4Icon(icons[i],"click");


/*
			alert(mm.mouseAction["click"]);
			for(var j in mm.mouseAction ){
//alert(j);
				eval("mm.bindEvent4Icon(icons[i],"+j+")");
			}
*/
		}

/*
			mm.bindEvent4Icon(icons[i],"mouseover");
			mm.bindEvent4Icon(icons[i],"mouseout");
			mm.bindEvent4Icon(icons[i],"mouseup");
			mm.bindEvent4Icon(icons[i],"mousedown");
			mm.bindEvent4Icon(icons[i],"click");
*/
//alert("fin:"+mm.ms.objid);

	}
	//WebDrive??POI??
/*	else if(mm.crowd&&mm.plotPOIType[mm.plotPOITypeStatus]=="webdrive"){


	}
*/	//??POI??
	else if(!mm.crowd&&mm.plotPOIType[mm.plotPOITypeStatus]=="PLBS"){
		mm.makeCrdIcons();

	}
	else if(!mm.crowd&&mm.plotPOIType[mm.plotPOITypeStatus]!="webdrive"){
		mm.crdContents=mm.ms.contents;
		mm.makeCrdIcons();
		if(mm.emphImg[0]) mm.emphImg[0].style.display="none";

	}
	//??POI??
	else if(mm.crowd&&(mm.plotPOIType[mm.plotPOITypeStatus]!="webdrive")){
//alert("in")
		mm.makeCrdIcons();
		if(mm.emphImg[0]) mm.emphImg[0].style.display="none";
		//if(mm.ms.canvas) mm.ms.canvas.appendChild(mm.emphImg[0]);
	//	mm.bindEvent4Icon("mousemove","mm.innerLink(this.id);eval(mm.poiListName).focused_table(eval(mm.poiListName).document.getElementById(this.id));CancelBubble(e);");
	//	mm.bindEvent4Icon("mouseover","if(mm.iconPopup) mm.ms.showPopup(mm.getPOIIndex(this.poiid)-1);");
	//	mm.bindEvent4Icon("mouseout","if(mm.iconPopup) mm.ms.ptimer=setTimeout(mm.ms.eventHandler('closePopup'),100);eval(mm.poiListName).blured_table(eval(mm.poiListName).document.getElementById(this.id));");
//		mm.bindEvent4Icon("mouseup");
//		mm.bindEvent4Icon("mousedown");
//		mm.bindEvent4Icon("click");
	}

//	mm.resetCanvas();
	mm.conflict=false;
//	mm.setSearchImg(false);
//	mm.ms.map.setVisibleCenterMark(true);
};


MapionWD.prototype.setStatusByLayer =function(){
//debug.print("--ok--")
	var mm=this;
	var currentLayerId=mm.ms.map.getCurrentLayerId();
	if(mm.plotPOIType[mm.plotPOITypeStatus] !="webdrive"){
		if(currentLayerId < 2){
			mm.crwdIconStatus=2;
	/*		for( var i=0; i < mm.ms.contents.length; i++){
				var cnt=mm.ms.contents[i];
				cnt.status=2;
			}
	*/	}
		else if(currentLayerId < 3){
			mm.crwdIconStatus=1;
	/*		for( var i=0; i < mm.ms.contents.length; i++){
				var cnt=mm.ms.contents[i];
				cnt.status=1;
			}
	*/	}
		else{
			mm.crwdIconStatus=0;
	/*		for( var i=0; i < mm.ms.contents.length; i++){
				var cnt=mm.ms.contents[i];
				cnt.status=0;
			}
*/		}
	}
	else{
		if(currentLayerId < 2){
			for( var i=0; i < mm.ms.contents.length; i++){
				var cnt=mm.ms.contents[i];
				cnt.status=2;
			}
		}
		else if(currentLayerId < 3){
			for( var i=0; i < mm.ms.contents.length; i++){
				var cnt=mm.ms.contents[i];
				cnt.status=1;
			}
		}
		else{
			for( var i=0; i < mm.ms.contents.length; i++){
				var cnt=mm.ms.contents[i];
				cnt.status=0;
			}
		}
	}

};

//??POI?
MapionWD.prototype.makeCrdIcons=function(){
	var mm = this;
window.setTimeout(function(){
	mm.ms.popupIndex=-1;
	if(mm.iconPopup) mm.ms.hidePopup();
	//mm.ms.icon.clear();
	//mm.crdIcon.clear();

	if(!mm.crdContents.length) return mm.ms.removeCanvas();
	mm.ms.clearCanvas();
	mm.resetCanvas();
	/*if(_bi.type==1 || _bi.type==3)*/ document.getElementById("canvas").style.display="none";;
	for(var i=0;i<mm.crdContents.length;i++){
//
		//if(!mm.ms.categoryMap[_crdCateL]) continue;
	if(mm.conflict){
//debug.print("through");
		mm.conflict=false;
		return;
	}
		var iconDiv=document.createElement("div");
		iconDiv.id="poi_icon_"+parseInt(i+1);
		iconDiv.name=mm.ms.objid;
		iconDiv.className="icon";

//debug.print("id:"+iconDiv.id+"name:"+iconDiv.name);
		if((mm.crdContents[i]["id"].toString()).search(/,/)>0) {
			var single=false;
			var cnt=mm.crdContents[i];

		}
		else{
			var single=true;
			var sIdx=mm.getPOIIndex(mm.crdContents[i]["id"]);
//debug.print("sIdx:"+sIdx)
			var cnt=mm.ms.contents[sIdx-1];
		}
		var poiIds=(mm.crdContents[i]["id"]).split(",");

		var tbl=document.createElement("table");
		tbl.style.borderCollapse="collapse";
		if(_bi.type==1) var tb=document.createElement("tbody");
		var tr=document.createElement("tr");

		if( mm.crwdIconImages[mm.crwdIconStatus].left.length>0){
			var FLtd=document.createElement("td");
			FLtd.style.padding="0px";
			var FLimg=document.createElement("img");
			FLimg.style.width=mm.crwdIconImages[mm.crwdIconStatus].left[0].x+"px";
			FLimg.style.height=mm.crwdIconImages[mm.crwdIconStatus].left[0].y+"px";
			if(mm.plotPOIType[mm.plotPOITypeStatus]=="PLBS") FLimg.src=(single)? mm.crwdIconImages[mm.crwdIconStatus].left[cnt.cat].src : mm.crwdIconImages[mm.crwdIconStatus].left[0].src;
			else if(mm.plotPOIType[mm.plotPOITypeStatus]=="amount" || mm.plotPOIType[mm.plotPOITypeStatus] == "attr") FLimg.src=mm.crwdIconImages[mm.crwdIconStatus].left[0].src;
			FLtd.appendChild(FLimg);
			tr.appendChild(FLtd);
		}

		if(mm.plotPOIType[mm.plotPOITypeStatus]=="PLBS"){
			iconDiv.icnid=i;
			for(var j=0; j<poiIds.length; j++){
				if(j!=0){
					if( mm.crwdIconImages[mm.crwdIconStatus].center.length>0){
						var ctd=document.createElement("td");
						ctd.style.padding="0px";
						var cimg=document.createElement("img");
						cimg.style.width=mm.crwdIconImages[mm.crwdIconStatus].center.x+"px";
						cimg.style.height=mm.crwdIconImages[mm.crwdIconStatus].center.y+"px";
						cimg.src=(single)? mm.crwdIconImages[mm.crwdIconStatus].center[cnt.cat].src : mm.crwdIconImages[mm.crwdIconStatus].center[0].src;
						ctd.appendChild(cimg);
						tr.appendChild(ctd);
					}
				}
				var poiIdx=mm.getPOIIndex(poiIds[j]);
				var cnt2=mm.ms.contents[poiIdx-1];

				var numtd=document.createElement("td");
				numtd.style.padding="0px";
				var numimg=document.createElement("img");
				numimg.poiid=poiIds[j];
				numimg.icnid=i;
				numimg.id="pnum_"+poiIdx;
//
//alert("poiIdx:"+poiIdx+", cnt2.cat:"+cnt2.cat);
				numimg.style.width=mm.crwdIconImages[mm.crwdIconStatus].number[cnt2.cat][poiIdx].x+"px";
				numimg.style.height=mm.crwdIconImages[mm.crwdIconStatus].number[cnt2.cat][poiIdx].y+"px";
				numimg.src=mm.crwdIconImages[mm.crwdIconStatus].number[cnt2.cat][poiIdx].src;
				mm.ms.icon[poiIdx-1]=numimg;

//debug.print("bind");
				mm.bindEvent4Icon(numimg,"mouseover");
				mm.bindEvent4Icon(numimg,"mouseout");
				mm.bindEvent4Icon(numimg,"mousemove");
				mm.bindEvent4Icon(numimg,"click");
				mm.bindEvent4Icon(numimg,"mousedown");
				mm.bindEvent4Icon(numimg,"mouseup");

				numtd.appendChild(numimg);
				tr.appendChild(numtd);
				//
				if(j==poiIds-1){
					if( mm.crwdIconImages[mm.crwdIconStatus].right.length>0){
						var FRtd=document.createElement("td");
						FRtd.style.padding="0px";
						var FRimg=document.createElement("img");
						FRimg.style.width=mm.crwdIconImages[mm.crwdIconStatus].right[0].x+"px";
						FRimg.style.height=mm.crwdIconImages[mm.crwdIconStatus].right[0].y+"px";
						if(mm.plotPOIType[mm.plotPOITypeStatus]=="PLBS") FRimg.src=(single)? mm.crwdIconImages[mm.crwdIconStatus].right[cnt.cat].src : mm.crwdIconImages[mm.crwdIconStatus].right[0].src;
						else if(mm.plotPOIType[mm.plotPOITypeStatus]=="amount" || mm.plotPOIType[mm.plotPOITypeStatus] == "attr") FRimg.src=mm.crwdIconImages[mm.crwdIconStatus].right[0].src;
						FRtd.appendChild(FRimg);
						tr.appendChild(FRtd);
					}
				}
			}
		}
		else if(mm.plotPOIType[mm.plotPOITypeStatus] == "amount"){
				var poiMount=poiIds.length;

				var cate=1;
				var numtd=document.createElement("td");
				numtd.style.padding="0px";
				var numimg=document.createElement("img");
				iconDiv.icnid=i;
				numimg.icnid=i;
				numimg.poiid=poiIds.join("/");
				numimg.id=mm.crdContents[i]["id"];
				numimg.onmousedown=function(){ };
//
				numimg.style.width=mm.crwdIconImages[mm.crwdIconStatus].number[1][poiMount].x+"px";
				numimg.style.height=mm.crwdIconImages[mm.crwdIconStatus].number[1][poiMount].y+"px";
//				numimg.style.cursor="pointer";
				numimg.src=mm.crwdIconImages[mm.crwdIconStatus].number[1][poiMount].src;
				mm.ms.icon[i]=numimg;
				mm.bindEvent4Icon(numimg,"mouseover");
				mm.bindEvent4Icon(numimg,"mouseout");
				mm.bindEvent4Icon(numimg,"mousemove");
				mm.bindEvent4Icon(numimg,"click");
				mm.bindEvent4Icon(numimg,"mousedown");
				mm.bindEvent4Icon(numimg,"mouseup");


				numtd.appendChild(numimg);
				tr.appendChild(numtd);
		}
		else if(mm.plotPOIType[mm.plotPOITypeStatus] == "attr"){
			var poiMount=poiIds.length;
//debug.print(poiMount);
			var cate=null;
			if(single){
				if(!skw && cnt) cate=cnt.cat;
//debug.print("sIdx:"+sIdx+", "+cnt.id+": "+parseInt(cnt.property[1]));

				if(!skw){
					if( cnt && parseInt(cnt.property[1])==1) cate+="FS";
					else cate+="ES";
				}
				else{
					if( cnt && parseInt(cnt.property[1])==1) cate="MAS";
					else cate="11S";
				}
//debug.print("id"+cnt.id+": "+cate);
			}
			else{
				if(cnt) cate=mm.distinguishIcon(cnt, (skw)? "2": "1");
//debug.print("cate: "+cate);
			}
			if(!cate || ! mm.crwdIconImages[mm.crwdIconStatus].number[cate]) return;
			var numtd=document.createElement("td");
			numtd.style.padding="0px";
/*			var numP='<p style="z-index:99999;text-align:center;position:absolute;color:#666;width:'+(mm.crwdIconImages[mm.crwdIconStatus].number[cate][0].x)+'px;bottom:3px;+">'+poiMount+'</p>';
			iconDiv.innerHTML=numP;
*/			var numDiv=document.createElement("p");
			var num=document.createTextNode(poiMount.toString());
			numDiv.appendChild(num);
			numDiv.style.position="absolute";
			numDiv.style.color="#666";
//			numDiv.style.cursor="pointer";
			numDiv.style.left=(mm.crwdIconImages[mm.crwdIconStatus].number[cate][0].x)*((poiMount.toString().length>1)? 2/5 : 5/11)+"px";
			numDiv.style.align="center";
			numDiv.style.bottom=8+"px";
			numDiv.id=mm.crdContents[i]["id"];
			numDiv.icnid=i;
			iconDiv.appendChild(numDiv);
			numDiv.onmousedown=function(e){eval(SEKISUI_MOUSE_DOWN)};
			if(_bi.type!=3) var numimg=new Image();
			else var numimg=document.createElement("img");
			iconDiv.icnid=i;
//debug.print("div:"+mm.crwdIconImages[mm.crwdIconStatus].differ);
//debug.print("icon:"+mm.crwdIconImages[mm.crwdIconStatus].number[cate][0].differ);
/*			iconDiv.dx=mm.crwdIconImages[mm.crwdIconStatus].number[cate][0].differ.x;
			iconDiv.dy=mm.crwdIconImages[mm.crwdIconStatus].number[cate][0].differ.y;
*/
			iconDiv.differ=(mm.crwdIconImages[mm.crwdIconStatus].number[cate][0].differ)? mm.crwdIconImages[mm.crwdIconStatus].number[cate][0].differ : null;
			numimg.icnid=i;
			numimg.poiid=poiIds.join("/");
			numimg.id=mm.crdContents[i]["id"];
			numimg.onmousedown=function(){ };
			numimg.style.width=mm.crwdIconImages[mm.crwdIconStatus].number[cate][0].x+"px";
			numimg.style.height=mm.crwdIconImages[mm.crwdIconStatus].number[cate][0].y+"px";
//			numimg.style.cursor="pointer";
//			if(_bi.type==1 || _bi.type==3){
			if (i== mm.crdContents.length -1) numimg.onload=function(){
//debug.print("fin , "+eval(mm.poiListName).total_value);
				document.getElementById("canvas").style.display="block";
				window.setTimeout(function(){
					if(eval(mm.poiListName).total_value <= 500){
						if(document.getElementById("canvas").style.display=="none" ){
							document.getElementById("canvas").style.display="block";
						}
					}
					else if(mm.loadingStatus==0){
						window.setTimeout(function(){mm.MapionDW2MapsvrCtrl();return},1000);
						return;
					}
				},1500);
				mm.setSearchImg(false);
				mm.ms.map.setVisibleCenterMark(true);
			};
//			}
			numimg.src=mm.crwdIconImages[mm.crwdIconStatus].number[cate][0].src;
			mm.ms.icon[i]=numimg;
			mm.bindEvent4Icon(numimg,"mouseover");
			mm.bindEvent4Icon(numimg,"mouseout");
			mm.bindEvent4Icon(numimg,"mousemove");
			mm.bindEvent4Icon(numimg,"click");
			mm.bindEvent4Icon(numimg,"mousedown");
			mm.bindEvent4Icon(numimg,"mouseup");
			numtd.appendChild(numimg);
			tr.appendChild(numtd);
		}
/*
		if( mm.crwdIconImages[mm.crwdIconStatus].right.length>0){
			var FRtd=document.createElement("td");
			FRtd.style.padding="0px";
			var FRimg=document.createElement("img");
			FRimg.style.width=mm.crwdIconImages[mm.crwdIconStatus].right[0].x+"px";
			FRimg.style.height=mm.crwdIconImages[mm.crwdIconStatus].right[0].y+"px";
			if(mm.plotPOIType[mm.plotPOITypeStatus]=="PLBS") FRimg.src=(single)? mm.crwdIconImages[mm.crwdIconStatus].right[cnt.cat].src : mm.crwdIconImages[mm.crwdIconStatus].right[0].src;
			else if(mm.plotPOIType[mm.plotPOITypeStatus]=="amount") FRimg.src=mm.crwdIconImages[mm.crwdIconStatus].right[0].src;
			FRtd.appendChild(FRimg);
			tr.appendChild(FRtd);
		}
*/

		if(_bi.type!=1) tbl.appendChild(tr);
		else { tb.appendChild(tr); tbl.appendChild(tb);}
		iconDiv.appendChild(tbl);
//
		//iconDiv.width=mm.crwdIconImages[mm.crwdIconStatus].left[].x;
		//iconDiv.height=mm.crwdIconImages[mm.crwdIconStatus].left[].y;

		iconDiv.style.position="absolute";
		iconDiv.style.display='none';
		iconDiv.style.zIndex=mm.crwdIconImages[mm.crwdIconStatus].zindex;
		iconDiv._z=mm.crwdIconImages[mm.crwdIconStatus].zindex;
		iconDiv.name=mm.ms.objid;
//@1030
//		mm.ms.canvas.appendChild(iconDiv);
document.getElementById("canvas").appendChild(iconDiv);


//alert(iconDiv);
		mm.crdIcon[i]=iconDiv;
		if(_bi.type!=3){
			mm.crdIcon[i].onmouseover=function(e){this.style.zIndex=(this._z)? parseInt(this._z+1) : 1;CancelBubble(e);}
			mm.crdIcon[i].onmouseout=function(e){this.style.zIndex=(this._z)? this._z : 0;CancelBubble(e);}
		}
		mm.plotCrdIcon(i);
		mm.crdIcon[i].style.display='block';
	}
},0);
};


MapionWD.prototype.plotCrdIcon=function(index){
//debug.print("ok");
	var mm=this;
	if(mm.conflict){
//debug.print("through");
		mm.conflict=false;
		return;
	}
	if(!this.ms.map)return;
	var c=this.crdContents[index];
	if(!c) return;

	if(c.type!=Mapsvr.POI) return;
	var p=this.ms.map.latLon2Log(c.pos);
	var icon=this.crdIcon[index];
	if(_bi.type==1){
		icon.style.filter='alpha(opacity='+this.ms.opacity+')';
	}
	else{
		icon.style.opacity=this.ms.opacity/100.0;
		icon.style.MozOpacity=this.ms.opacity/100.0;
	}
	icon.style.visibility="hidden";

	if(p.x>0&&p.x<this.ms.width&&p.y>0&&p.y<this.ms.height){
		icon.style.display='block';
	}
	else{
		icon.style.display='none';
	}
//alert(this.crwdIconImages[mm.crwdIconStatus].differ.y);

	var d=(mm.crdIcon[index].differ)? mm.crdIcon[index].differ : mm.crwdIconImages[mm.crwdIconStatus].differ || new Point(0,0);
//	var d=this.ms.categoryMap[c.cat].iconDiff[c.status]||new Point(0,0);
//debug.print(d.x+","+d.y);
//debug.print(this.ms.canvasPos)
	if(this.ms.canvasPos){
		var cp=this.ms.map.latLon2Log(this.ms.canvasPos);
//debug.print("1:objid:"+this.ms.objid+", "+cp);
	}
	else{
		var cp = new Point(0,0);
//debug.print("2:objid:"+this.ms.objid+", "+cp);
	}

	//var cp=this.ms.canvasPos?this.ms.map.latLon2Log(this.ms.canvasPos):new Point(0,0);
/*	if(this.ms.expand&&this.ms.categoryMap[c.cat].expandSize[c.status]){
//debug.print("left"+p.x+"-"+cp.x+"-"+icon.width/2+"+"+d.x);
//debug.print("top"+p.y+"-"+cp.y+"-"+icon.height/2+"+"+d.y);
		icon.style.left=Math.floor(p.x-cp.x-icon.width/2+d.x)+"px";
		icon.style.top=Math.floor(p.y-cp.y-icon.height/2+d.y)+"px";
	}
	else{
*/
//debug.print("!");
	//	var hsx=mm.ms.categoryMap[_crdCateL].iconSize[0]/2;
		//var hsy=mm.ms.categoryMap[_crdCateL].iconSize[1]/2;

//debug.print("cp.x:"+Math.floor(cp.x));
//debug.print("cp.y:"+Math.floor(cp.y));
//alert(Math.floor(p.y-cp.y+d.y));
		icon.style.left=Math.floor(p.x-cp.x+d.x)+"px";
		icon.style.top=Math.floor(p.y-cp.y+d.y)+"px";
//	}
	icon.style.visibility="visible";
//debug.print(icon.style.visibility);
};



MapionWD.prototype.getPOIIndex=function(PoiId){
	var ret=-1;
	var mm=this;
//debug.print("listName"+mm.poiListName);
//debug.print(mm.poiIndex);

	if(!mm.poiListName){
		if(mm.poiIndex[PoiId]) return  parseInt(mm.poiIndex[PoiId] );
		else return 1;
	}
	else{
		if(eval(mm.poiListName).poiIndex) return  parseInt(eval(mm.poiListName).poiIndex[PoiId] ) +1;
		else if(mm.poiIndex[PoiId]) return  parseInt(mm.poiIndex[PoiId]);
		else return 1;
	}
};


MapionWD.prototype.getIndexFromId=function(PoiId){
	var ret=-1;
	var mm=this;
	var pid=PoiId;
	if(!pid) return ret;
//debug.print("listName"+mm.poiListName);
//debug.print(mm.poiIndex);

	if((mm.plotPOIType[mm.plotPOITypeStatus] =="attr" || "amount" )&& mm.crdContents && mm.crdContents.length>0){
		for(var i=0; i< mm.crdContents.length; i++){
			if(mm.crdContents[i].id.indexOf(pid) >= 0){
				ret =i;
				break;
			}
		}
	}
	else{
		for(var i=0; i< mm.ms.contents.length; i++){
			if(mm.contents[i].id.indexOf(pid) >= 0){
				ret =i;
				break;
			}
		}
	}
	return ret;
};






//iframe
function i_f_putContentsProp(id_from_iframe, title_from_iframe, lat_from_iframe,lon_from_iframe,cat_from_iframe){
//alert("in"+_mm.crowd);
	var wcase="toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes";
	var hostname=location.hostname;
	_mm.ms.contents.clear();
	_mm.crdContents.clear();
//	_mm.LBSContents.clear();
	_mm.list.hit=0;
	_mm.list.sIndex=0;
	_mm.list.eIndex=0;
//debug.print(id_from_iframe.length);
	//??MapsvrPOI?
	for(var i=0; i< id_from_iframe.length; i++){
	//debug.print(id_from_iframe[i]);
		var pos=Converter.convert10to60(lat_from_iframe[i])+","+Converter.convert10to60(lon_from_iframe[i]);
		var linkText=title_from_iframe[i];
	//		alert(url);

		if(!_mm.crowd){
			var url="";
			var popup='<a href="javascript:void(0);" onClick="window.open('+url+')">'+linkText+'</a>';
			_mm.ms.contents.push(new MapsvrPOI(id_from_iframe[i],linkText, new LLPoint(pos), cat_from_iframe[i], popup, null));
		}
		else{
			_mm.crdContents.push(new MapsvrPOI(id_from_iframe[i],linkText, new LLPoint(pos), cat_from_iframe[i], null, null));
			if(linkText.search(/[\,]/)>0) {
				var ids=id_from_iframe[i].split(',');
				var ts=linkText.split(",");
				for(var j=0; j<ids.length;j++){
					var poiIdx = _mm.getPOIIndex(ids[j])-1;
					if(_mm.iconPopup){
						var url="'"+location.host+_poi_link_path+_mm.uc[_mm.ucStatus].grp+"&poi_code="+ids[j]+"'";
						var popup='<a href="javascript:void(0);" onClick="window.open('+url+')">'+ts[j]+'</a>';
					}
					_mm.ms.contents[poiIdx]=new MapsvrPOI(ids[j],ts[j], new LLPoint(pos), cat_from_iframe[poiIdx], popup? popup:null, null);
					_mm.ms.contents[poiIdx].iconIndex=i;
				}
			}
			else{
				var poiIdx = _mm.getPOIIndex(id_from_iframe[i])-1;
				var url="";
				var popup='<a href="javascript:void(0);" onClick="window.open('+url+')">'+linkText+'</a>';
				_mm.ms.contents[poiIdx]=new MapsvrPOI(id_from_iframe[i],linkText, new LLPoint(pos), cat_from_iframe[poiIdx], popup, null);
				_mm.ms.contents[poiIdx].iconIndex=i;
			}
//debug.print("_mm.ms.contents["+poiIdx+"].iconIndex = "+_mm.ms.contents[poiIdx].iconIndex);
		}
	}


}


function i_f_putLBSContentsProp(id_from_iframe, title_from_iframe, cat_from_iframe){
	_mm.LBSContents.clear();
	_mm.list.hit=0;
	_mm.list.sIndex=0;
	_mm.list.eIndex=0;
	//??MapsvrPOI?
	for(var i=0; i< id_from_iframe.length; i++){
		var linkText=title_from_iframe[i];
		//var url="'"+location.host+_poi_link_path+id_from_iframe[i]+"'";
		//var wcase="toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes";
		//var popup='<a href="javascript:void(0);" onClick="window.open('+url+')">'+linkText+'</a>';
		_mm.LBSContents.push(new MapsvrPOI(id_from_iframe[i],linkText, null, cat_from_iframe[i], null, null));
	}
//	_mm.analysiseResponse(null);


}



function i_f_put_list_header(h,s,si,ei,p){
	if(!_mm.list) return;
	_mm.list= new MapionWDListParam(_mm,h,s,si,ei,p);
	_mm.list.parse();
}


function i_f_fireEvent(identifer,idx,eventHandle){

	var evt = eventHandle;
	var POIId=identifer;
	if(!idx){
		if(_mm.plotPOIType[_mm.plotPOITypeStatus] !="attr" ) idx=_mm.getPOIIndex(POIId)-1;
		else idx=_mm.getIndexFromId(POIId);
	}
/*debug.print("index of "+POIId+" is"+idx);*/

//debug.print(evt+" :idx:"+idx+", ");
	if(!_mm || !_mm.plotPOIType[_mm.plotPOITypeStatus] ) return;
//	if(_mm.plotPOIType[_mm.plotPOITypeStatus]!="amount") var POIIdx=_mm.ms.icon[idx].icnid;
	if(_mm.plotPOIType[_mm.plotPOITypeStatus]!="amount" && _mm.ms.icon[idx]) var POIIdx=_mm.ms.icon[idx].icnid;
	else if(_mm.plotPOIType[_mm.plotPOITypeStatus]=="amount" && _mm.ms.contents[idx]) var POIIdx=_mm.ms.contents[idx].iconIndex;
	else return;
//debug.print("POIIdx:"+POIIdx);
//	if(_mm.ms.contents[idx]) var POIIdx=_mm.ms.contents[idx].iconIndex;
//debug.print(POIIdx+"/"+_mm.ms.icon.length);

//	if(_mm.ms.contents[idx]) var POIIdx=_mm.ms.icon[idx].icnid;

	var icn=(_mm.crdIcon[POIIdx])? _mm.crdIcon[POIIdx] : _mm.ms.icon[POIIdx];
//debug.print( "POIIdx:"+POIIdx+", "+(_mm.crdIcon[POIIdx]));
//debug.print("POIIdx:"+POIIdx);//debug.print( "_mm.ms.icon[POIIdx] :"+_mm.ms.icon[POIIdx] );//debug.print( "_mm.crdIcon[POIIdx]:"+_mm.crdIcon[POIIdx]);
	if(!evt&&!POIId) return;
	if(evt=="mouseover"){
//alert(POIIdx+", "+_mm.ms.icon[POIIdx]+", "+_mm.ms.icon);
		if( !_mm.ms.icon ||  !icn) return;
//		document.getElementById("poi_icon_"+parseInt(POIIdx+1)).style.zIndex=1;
		icn.style.zIndex=1;
		//iconMouseover(_mm.ms.icon[POIIdx]);
		_mm.POIIconEmph(POIId,1,0);
	}
	else if(evt=="mouseout"){
		if(! _mm.ms.icon ||  !icn) return;
//debug.print("icon:"+_mm.ms.icon+", icn:"+icn +", "+POIIdx);
		//eval(_mm.poiListName).blured_table(POIId);
		icn.style.zIndex=(icn._z)? icn._z : 0;
		//iconMouseout(_mm.ms.icon[POIIdx]);
		_mm.POIIconEmph(POIId,0,0);
	}
	else if(evt=="mousedown"){

	}
	else if(evt=="mouseup"){

	}
	else if(evt=="click"){
		AlpsEvent.triggerEvent(_mm,"click");
	}
	else if(evt=="mousemove"){
		if( !_mm.ms.icon ||  !icn) return;
		//eval(_mm.poiListName).focused_table(POIId);
	}
	else if(evt=="resize"){

	}

}

//POI?
MapionWD.prototype.POIIconEmph=function (emphId,flag,status){
//debug.print("---------emph---------")
	var mm = this;
//debug.print(mm.moving);
/*	for(var i=0; i<mm.emphImg.length; i++){
		if(!document.getElementById(mm.emphImg[i].id)) document.getElementById("canvas").appendChild(mm.emphImg[i]);
	}
*/	if(!mm.emphImg[status] || !mm.ms.contents) return;
	mm.ms.closePopup();
	mm.emphImg[status].style.display="none";
	mm.emphImg[status].zIndex=0;

	//var idx=mm.getPOIIndex(emphId)-1;
	var idx=mm.getIndexFromId(emphId);

//debug.print("index of "+emphId+" is"+idx);
//debug.print("icon which contains "+emphId+" is"+mm.getIndexFromId(emphId));

//debug.print("idx:"+idx);
//	var iconIndex=(mm.plotPOIType[mm.plotPOITypeStatus]=="amount")?  mm.ms.contents[mm.getPOIIndex(emphId)-1].iconIndex: mm.ms.icon[mm.getPOIIndex(emphId)-1].icnid;
//	var iconIndex=(mm.plotPOIType[mm.plotPOITypeStatus]=="amount")?  mm.ms.contents[mm.getPOIIndex(emphId)-1].iconIndex: mm.ms.contents[mm.getPOIIndex(emphId)-1].iconIndex;
	if((mm.plotPOIType[mm.plotPOITypeStatus]!="amount" || "attr" )&& mm.ms.icon[idx]) var iconIndex=mm.ms.icon[idx].icnid;
	else if((mm.plotPOIType[mm.plotPOITypeStatus]=="amount" || "attr") && mm.ms.contents[idx]) var iconIndex=mm.ms.contents[idx].iconIndex;
	else return;
//debug.print("iconIndex:"+iconIndex);

//	var iconIndex=(mm.ms.contents[mm.getPOIIndex(emphId)-1])? mm.ms.contents[mm.getPOIIndex(emphId)-1].iconIndex : null ;
	if(iconIndex==null) return;
//debug.print("mm.ms.contents["+iconIndex+"] : "+mm.ms.contents[iconIndex]);
	if(mm.crowd){
		for(var i=0;i<mm.crdIcon.length;i++){
			mm.crdIcon[i].style.zIndex=(mm.crdIcon[i]._z)? mm.crdIcon[i]._z : 0;
		}
		if((mm.plotPOIType[mm.plotPOITypeStatus]=="amount" || "attr" )?   !mm.crdIcon[iconIndex] : !mm.ms.contents[iconIndex]) return;

		mm.crdIcon[iconIndex].style.zIndex=(mm.crdIcon[iconIndex]._z)? mm.crdIcon[iconIndex]._z*10 : 100;
	}
	else{
		for(var i=0;i<mm.ms.icon.length;i++){
			mm.ms.icon[i].style.zIndex=0;
		}
		if(!mm.ms.contents[idx]) return;
		mm.ms.icon[idx].style.zIndex=100;
	}
	if(!flag) return;

	mm.emphImg[status].style.visibility="hidden";
	if(!mm.ms.contents[idx]) return;
	var pos=(mm.plotPOIType[mm.plotPOITypeStatus] !="attr")? mm.ms.contents[idx]["pos"] : mm.crdContents[idx]["pos"];
	var p=this.ms.map.latLon2Log(pos);
//debug.print("emph index : " + idx+", pos : "+pos+", p : "+p);
//debug.print("iconIndex : "+ iconIndex);
	//var d=this.ms.categoryMap[mm.ms.contents[idx].cat].iconDiff[mm.ms.contents[idx].status]||new Point(0,0);
	var cvs=this.ms.canvas;
	var cvsx=parseInt(mm.ms.canvas.style.left);
	var cvsy=parseInt(mm.ms.canvas.style.top);
	//mm.ms.canvasPos=mm.ms.map.log2LatLon(new Point(0,0));
	//this.ms.resizeCanvas();
//debug.print(cvsx+","+cvsy);
//debug.print("d.x:"+d.x +", d.y:"+d.y);
//	mm.emphImg[0].style.left=p.x+"px";
//	mm.emphImg[0].style.top=p.y+"px";
//	mm.emphImg[0].style.left=p.x+d.x+"px";
//	mm.emphImg[0].style.top=p.y+d.y+"px";
//alert(mm.emphImg[0].style.width);
	mm.emphImg[status].style.left=p.x-parseInt(mm.emphImg[status].style.width)/2-cvsx+"px";
	mm.emphImg[status].style.top=p.y-parseInt(mm.emphImg[status].style.height)/2-cvsy+"px";
//debug2.print("emph x:"+Math.floor(parseInt(mm.emphImg[0].style.left)) +", emph y:"+Math.floor(parseInt(mm.emphImg[0].style.top)));
//debug2.print("poi x:"+Math.floor(p.x) +", poi y:"+Math.floor(p.y));

//	mm.emphImg[0].style.left=p.x-_emphImgPos[0]/2+d.x+"px";
//	mm.emphImg[0].style.top=p.y-_emphImgPos[1]/2+d.y+"px";
	mm.emphImg[status].zIndex=(mm.crowd)? parseInt(mm.crdIcon[idx]._z+1) : 10;
//	mm.ms.icon[idx].style.zIndex=1;
	mm.ms.hidePopup();
	if(mm.iconPopup && mm.plotPOIType[mm.plotPOITypeStatus]!= "amount" ) mm.ms.showPopup(idx);
	mm.ms.expandIcon(idx);
	mm.emphImg[status].style.display="block";
	mm.emphImg[status].style.visibility="visible";
	if(_bi.type==3 && mm.poiListName){
		if(_timer4safari) {
			clearTimeout(_timer4safari);
		}

		//_timer4safari=window.setTimeout(function(){eval(mm.poiListName).blured_table(emphId);mm.emphImg[status].style.display="none";if(mm.iconPopup) mm.ms.closePopup();_timer4safari=null;},2000);
	}
//debug.print("3:"+p.x-50+"px"+","+p.y-50+"px");
//debug.print("---------END of emph---------")

};

//?POI
MapionWD.prototype.bindEvent4Icon=function(iconElm,eventHandle,func){
	var mm=this;
	var ic=iconElm;
	var evtType=eventHandle;
	if(!this.ms.canvas || !ic || !evtType ) return;
	//var icons=this.ms.canvas.getElementsByTagName('img');

/*	if(mm.plotPOIType[mm.plotPOITypeStatus]=="webdrive") var icons=mm.ms.icon;
	else if(mm.plotPOIType[mm.plotPOITypeStatus]=="PLBS")*/
//	 var icons=mm.ms.icon;
//	if(!icons) return;
//debug.print("icons.length:"+icons.length);

//	for(var i=0; i<icons.length;i++){
//debug.print("i;"+i);
//		var ic=icons[i];
//		if(! mm.ms.contents[i]) return;
//		if(! mm.ms.contents[i].id) return;
//		ic.id=mm.ms.contents[i].id;
// ("mm.ms.contents["+i+"]:"+mm.ms.contents[i].id);
//alert(mm.mouseAction[evtType]);
	//return function(e){eval(mm.mouseAction[evtType])};
		var f=mm.mouseAction[evtType];
//alert(evtType+":"+f);
		if(!f)return;
//debug.print("e"+eventHandle+", f:");
		eval("ic.on"+evtType+"=function(e){ "+f+"};");
/*
		switch(evtType){
			case "mouseover":
				ic.onmouseover=function(e){
					eval(_mouseoverFunc);
	//				if(_ICON_POPUP) mm.ms.showPopup(mm.getPOIIndex(this.poiid)-1);
				};
				break;
			case "mouseout":
				ic.onmouseout=function(e){
					eval(_mouseoutFunc);

					//eval(func);
				};
				//mm.ms.deflateIcon(i);
				break;
			case "click":
				ic.onclick=function(e){
					eval(_clickFunc);
				};
				//mm.ms.onClick(i);
				break;
			case "mousedown":
				ic.onmousedown=function(e){
				};
				break;
			case "mouseup":
				ic.onmouseup=function(e){
				};
				break;
			case "mousemove":
				ic.onmousemove=function(e){
					eval(_mousemoveFunc);
//					eval(func);
				};
				break;
		}
//	}

*/
};


MapionWD.prototype.innerLink=function(poiid){
	var mm= this;
//
	if(!mm.poiListName) return;
	var url=eval(mm.poiListName).location.toString().split('#');
	if(url[0]) eval(mm.poiListName).location.replace(url[0]+"#"+poiid);

};

MapionWD.prototype.setStart=function(){
/*
	var CTR = this.ms.map.getCenterLatLon();
	var p=this.ms.map.getContainer();
	var bl=this.ms.map.log2LatLon(new Point(0,p.offsetHeight));
	var tr=this.ms.map.log2LatLon(new Point(p.offsetWidth,0));
	var bld=(bl.toString()).split(",");
	var trd=(tr.toString()).split(",");

*/
	var mm=this;
	if(mm.moving) return;
	var mm= this;
	var CTR = mm.ms.map.getCenterLatLon();
//debug.print(mm.pmtr[1].substring(4,mm.pmtr[1].length));
//debug.print(mm.pmtr[2].substring(4,mm.pmtr[2].length));

	mm.start=CTR;
//debug.print("start:"+mm.start)
//debug.print(mm.start);
	mm.moving=true;
};

MapionWD.prototype.setDist=function(p1,p2){
	var mm= this;

	var CTR = mm.ms.map.getCenterLatLon();
	var CTRd=(CTR.toString()).split(",");
	var Dnl=Converter.convert60to10(CTRd[0]);
	var Del=Converter.convert60to10(CTRd[1]);

	//sokodoko
//	if(this.sd) mm.sd.parse(Del,Dnl);

	mm.dist=mm.start.distance(CTR);

};

MapionWD.prototype.judge=function(){
	var mm= this;
//debug.print(mm.ms.objid+":"+mm.dist +" ? " +mm.room);
	return (mm.dist < mm.room)

};

MapionWD.prototype.setRoom=function(){
	var mm=this;
	var mHight=mm.ms.height;
	var o=new Point(0,0);
	var o1=new Point(0,mHight);
	var llo=mm.ms.map.log2LatLon(o);
	var llo1=mm.ms.map.log2LatLon(o1);
//alert("dis:"+llo.distance(llo1)+", per:"+mm.per);
//alert("set:"+mm.room);
	mm.room=llo.distance(llo1)*mm.per;
//debug.print("mm.room:"+mm.room);
}

MapionWD.prototype.resetCanvas=function(){

	var can=document.getElementById("canvas");
	if(!can) return;
	for(var i=0; i<can.childNodes.length;i++){
//debug.print(i+":  "+this.canvas.childNodes[i].id+", "+this.canvas.childNodes[i].name );

		if(can.childNodes[i].nodeType==1 && !can.childNodes[i].name   || can.childNodes[i].nodeType==1 && can.childNodes[i].name == this.ms.objid ) {
//debug.print("removed");
			can.removeChild(can.childNodes[i]);
			i--;
		}

	}

/*
	if(this.canvas) this.canvasPos=this.ms.map.log2LatLon(new Point(0,0));
	return;
	for(var i=0;this.crdIcon.length;i++){
//alert("b:"+this.crdIcon[i].style.left+","+this.crdIcon[i].style.top);
		this.plotCrdIcon(i);
//alert("a:"+this.crdIcon[i].style.left+","+this.crdIcon[i].style.top);
	}
*/

};

/*POI*/
MapionWD.prototype.checkConditions=function(){
	var mm =this;
	if(!eval(mm.poithreshold) || mm.ms.map.getCurrentScale() <= mm.poithreshold ) {mm.enableConditions(); return;}
	else {;mm.disableConditions(); return;}

};
MapionWD.prototype.disableConditions=function(){
	var mm =this;
		for(var i=0; i< mm.conditions.length; i++){
			var cond=mm.conditions[i];
			//false
			if(!eval(cond.condAuto)) continue;
		//
			//input	name
			if(cond.condTag=="input" && (!document.getElementById(cond.condId) || document.getElementById(cond.condId).id != cond.condId)){
				var elms=document.getElementsByName(cond.condName);
				for(var j=0; j<elms.length;j++){
					elms[j].disabled="disabled";
				}
			}
			else{
				if(cond.condId){
					document.getElementById(cond.condId).disabled="disabled";
				}
				else {
					var subC=cond.condSubType;
					if(subC){
						for(var j=0; j<subC.length; j++){
							document.getElementById(subC[j].condId).disabled="disabled";
						}
					}
				}
			}
		}
};

MapionWD.prototype.enableConditions=function(){
	var mm =this;
	for(var i=0; i< mm.conditions.length; i++){
		var cond=mm.conditions[i];
		//false
		if(!eval(cond.condAuto)) continue;
	//
		//input	name
		if(cond.condTag=="input" && (!document.getElementById(cond.condId) || document.getElementById(cond.condId).id != cond.condId)){
			var elms=document.getElementsByName(cond.condName);
			for(var j=0; j<elms.length;j++){
				elms[j].disabled="";
			}
		}
		else{
			if(cond.condId){
				document.getElementById(cond.condId).disabled="";
			}
			else {
				var subC=cond.condSubType;
				if(subC){
					for(var j=0; j<subC.length; j++){
						document.getElementById(subC[j].condId).disabled="";
					}
				}
			}
		}
	}

};

/*
	@stth
	@th
	@val
*/
MapionWD.prototype.replaceParam=function(stth,th,val){
	var mm= this;
	if(!mm.uc[stth] || (!mm.uc[stth].pmtr && mm.uc[stth].pmtr <= 0)) return;
	var param=mm.uc[stth].pmtr[th].split("=");
	mm.uc[stth].pmtr[th]=param[0]+"="+val;
};


/*POI*/
MapionWD.prototype.shiftPOI=function(buffer, inLat, inLon){
	var mm=this;
	if(!buffer[inLat+","+inLon]){
		buffer[inLat+","+inLon]=true;
		return (Converter.convert10to60(inLat)+","+Converter.convert10to60(inLon));
	}
	else{
		//
		var inPos=mm.ms.map.latLon2Log(new LLPoint(inLat,inLon));
//debug.print("Pos: "+inLat+","+inLon);
//debug.print("inPos: "+inPos);
		var w=mm.crwdIconImages[mm.crwdIconStatus].number[1][1].x*0.2;
		var h=mm.crwdIconImages[mm.crwdIconStatus].number[1][1].y*0.25;
		var disPos=new Point(w,h);
//debug.print("disPos: "+disPos);
//		var disPosLL=mm.ms.map.log2LatLon(disPos);
		var outPosX=parseFloat(inPos.x+disPos.x);
		var outPosY=parseFloat(inPos.y+disPos.y);
		var outPosLL=mm.ms.map.log2LatLon(new Point(outPosX,outPosY));
//debug.print("outPosLL: "+outPosLL);
		return (Converter.convert10to60(outPosLL.lat)+","+Converter.convert10to60(outPosLL.lon));
	}
};


MapionWD.prototype.distinguishIcon=function(contentsObject,type){
	var cnt1=contentsObject;
	var mm=this;
	var poiIds=cnt1.id.split(",")
	var poiAmount=poiIds.length;
	var retCate="";
	var building=null;
	//複数の建物があるか判別フラグ
	var buildCrowd=false;
	var tenant=null;
	//空きがあるかの判別フラグ
	var isRoom=false
	var STL=null;
	//スタイル混在かの判別フラグ
	var STLCrowd=false;

//	window.setTimeout(function(){
		for(var i=0; i<poiAmount; i++){
			//すでに全てが決まっていたら抜ける
			if(type=="1") if(STLCrowd && buildCrowd && isRoom) break;
			else if(type=="2") if(buildCrowd && isRoom) break;
			var poiIdx=mm.getPOIIndex(poiIds[i]);
			var cnt2=mm.ms.contents[poiIdx-1];
			if(!cnt2) break;
	//debug.print("sIdx:"+poiIdx+", "+cnt2.id+": "+parseInt(cnt2.property[1]));
			//建物の参照するプロパティを格納
			//nullならcnt2.property[0]（建物ID）を格納する
			//格納しているIDがすでに参照している建物IDと異なるIDだったときは建物混雑
			if(!buildCrowd){
				if(!building) building=cnt2.property[0];
				else if(building != cnt2.property[0]) buildCrowd=true;
			}
			//type:1 空室があるか  type:2 MASTフラグの物件があるか
			if(type=="1"){
				if(cnt2.property[1] ==0 && !isRoom) isRoom=true;
				if(!STLCrowd){
					if(!STL) STL=cnt2.cat;
					else if(STL != cnt2.cat) STLCrowd=true;
				}
			}
			else{
				if(cnt2.property[1] ==1 && !isRoom) isRoom=true;
			}

		}
//	},10);
//debug.print("ok");
	retCate=((type=="1")?  (((STLCrowd)? 11 : STL )+ ((isRoom)? "E" : "F" )) :((isRoom)? "MA": "11" ))+ ((buildCrowd)? "M" : "S" );

//debug.print("output:"+retCate);
	return retCate;

};

/*
MapionWD.prototype.createBalloon=function(icon){
	var mm = this;
	var e=document.getElementById("balloonPopup");
	if(!e){
		e = document.createElement("div");
		e.id="balloonPopup";
		e.name="balloonPopup";
		e.style.display="block";
		e.style.backgroundColor="#FFFFFF";
		e.style.position="absolute";
		e.style.zIndex="9999";
	}
	mm.balloon=e;
	document.getElementById("canvas").appendChild(e);
	mm.moveBalloon(icon);
};
*/

MapionWD.prototype.resetBalloon=function(){
	var mm=this;
//debug.print(mm.balloon);
	if(!mm.balloon) return;
	var index=mm.balloon.icnid;
//debug.print(index);
	var cnt=mm.crdContents[index];
//debug.print(cnt);
	var icon=mm.crdIcon[index];
//debug.print(icon.differ);
	var center=mm.ms.map.latLon2Log(cnt.pos);
//debug.print(center);
//debug.print("rest:icon:"+"("+icon.style.width+","+icon.style.height+")");
	var type="";
		if(center.y <mm.ms.height/2){
			if(center.x<mm.ms.width/2){
				type="bottomright";
			}
			else{
				type="bottomleft";
			}
		}
		else{
			if(center.x<mm.ms.width/2){
				type="topright";
			}
			else{
				type="topleft";
			}
		}

//alert(x+","+y);
//alert(mapPos);
	switch (type){
	case  "bottomright":
		mm.balloon.style.top=parseInt(center.y)+"px";
		mm.balloon.style.left=parseInt(center.x)+"px";
		break;
	case  "bottomleft":
		mm.balloon.style.top=parseInt(center.y)+"px";
		mm.balloon.style.left=parseInt(center.x-325)+"px";
		break;
	case  "topright":
		mm.balloon.style.top=parseInt(center.y-(200-parseInt(parseInt(icon.differ.y))))+"px";
		mm.balloon.style.left=parseInt(center.x)+"px";
		break;
	case  "topleft":
		mm.balloon.style.top=parseInt(center.y-(200-parseInt(parseInt(icon.differ.y))))+"px";
		mm.balloon.style.left=parseInt(center.x-325)+"px";
		break;	}

//debug.print("type:"+type);
//debug.print("center:"+center);
//debug.print("icon:"+"("+icon.style.width+","+icon.style.height+")");
//debug.print("balloon:("+mm.balloon.style.left+","+mm.balloon.style.top+")");
	mm.balloon.style.display="block";
};

MapionWD.prototype.addBalloon=function(icon,ucType,nameArray,valueArray){
	var mm = this;
	var e=document.getElementById("balloonPopup");
	if(!e){
		e = document.createElement("div");
		e.id="balloonPopup";
		e.name="balloonPopup";
		e.style.display="none";
		e.style.backgroundColor="#FFFFFF";
		e.style.position="absolute";
		e.style.zIndex="9999";
//		e.style.opacity=0.9;
	}
	if(!e) return;
//debug.print(icon.icnid);
	e.icnid=icon.icnid;
	mm.slideStatus=0;

	mm.balloon=e;
	mm.moveBalloon(icon);
	if(!icon || !ucType) return;
	var qdoc="";
	var path="/map/uc/"+ucType+"?";
	if(nameArray&&valueArray&&nameArray.length==valueArray.length){
		for(var i =0; i< nameArray.length; i++){
			if(i!=0) qdoc+="&";
			qdoc+=nameArray[i]+"="+valueArray[i];
		}
	}
//	qdoc+="&brw="+_bi.type+"&sdw="+1;
	var XHR=AlpsUtil.getXMLHttp();

	mm.balloon.onmousedown=function(e){
		CancelBubble(e);
	};
	mm.balloon.onclick=function(e){
		CancelBubble(e);
	};
	mm.balloon.ondblclick=function(e){
		CancelBubble(e);
	};
	mm.balloon.ondblclick=function(e){
		CancelBubble(e);
	};
//	document.getElementById("canvas").appendChild(e);
	document.getElementById("map").appendChild(e);
//	if(!e)return;
	if(!XHR)return;
	//ソートパラメータは営業所別
	var URL="&"+qdoc+"&poi_code="+icon.id+balloonSortParam[skw];
	if(bt!="") URL+="&BT="+bt.toString();
//debug.print(URL)
	XHR.open("POST",path,true);
	if(_bi.type!=1) XHR.overrideMimeType("application/xml");
	 XHR.setRequestHeader("Referer", location.href);
	XHR.setRequestHeader("content-type", "application/x-www-form-urlencoded;charset=UTF-8");
	XHR.onreadystatechange=function(){
		if(XHR.readyState==4){
			var pop=(XHR.responseText.toLowerCase().indexOf("div")>0)? XHR.responseText : "";
			if(mm.balloon ) mm.balloon.innerHTML=pop;
/*
			var bb=document.getElementsByName("balloonBack");
			var bn=document.getElementsByName("balloonNext");
			for(var i=0; i<bb.length ; i++){
				if(bb[i]){
					bb[i].onclick=function(e){
						document.getElementById('balloon_'+bn[i].id).style.display='none';
						document.getElementById('balloon_'+(parseInt(bb[i].id)-parseInt(1))).style.display='block';
						CancelBubble(e);
						return false;
					};
				}
			}
			for(var i=0; i<bn.length ; i++){
				if(bn[i]){
					bn[i].onclick=function(e){
						document.getElementById('balloon_'+bn[i].id).style.display='none';
						document.getElementById('balloon_'+(parseInt(bn[i].id)+parseInt(1))).style.display='block';
						CancelBubble(e);
						return false;
					};
				}
			}
*/		}
	};
	XHR.send(encodeURI(URL));
};


MapionWD.prototype.moveBalloon=function(icon){
	var mm = this;
	if(!mm.balloon) return;
	var node=icon;
	var mapPos=getObjPos2(mm.ms.map.getContainer());
	var index=icon.icnid;
	var cnt=mm.crdContents[index];
	var center=mm.ms.map.latLon2Log(cnt.pos);
//debug.print("icon:"+"("+icon.style.width+","+icon.style.height+")");
	var type="";
		if(center.y<mm.ms.height/2){
			if(center.x<mm.ms.width/2){
				type="bottomright";
			}
			else{
				type="bottomleft";
			}
		}
		else{
			if(center.x<mm.ms.width/2){
				type="topright";
			}
			else{
				type="topleft";
			}
		}
//debug.print(mm.balloon.childNodes[1].offsetHeight)
//debug.print(type)
//alert(x+","+y);
//alert(mapPos);
	switch (type){
	case  "bottomright":
		mm.balloon.style.top=parseInt(center.y)+"px";
		mm.balloon.style.left=parseInt(center.x)+"px";
		break;
	case  "bottomleft":
		mm.balloon.style.top=parseInt(center.y)+"px";
		mm.balloon.style.left=parseInt(center.x-325)+"px";
		break;
	case  "topright":
		if(!icon || ! icon.style.height){
			mm.balloon.style.top=parseInt(center.y-200)+"px";
		}else{
			mm.balloon.style.top=parseInt(center.y-200-parseInt(icon.style.height)*0.5)+"px";
		}
		mm.balloon.style.left=parseInt(center.x)+"px";
		break;
	case  "topleft":
		if(!icon || ! icon.style.height){
			mm.balloon.style.top=parseInt(center.y-200)+"px";
		}else{
			mm.balloon.style.top=parseInt(center.y-200-parseInt(icon.style.height)*0.5)+"px";
		}
		mm.balloon.style.left=parseInt(center.x-325)+"px";
		break;
	}
//debug.print("type:"+type);
//debug.print("center:"+center);
//debug.print("icon:"+"("+icon.style.width+","+icon.style.height+")");
//debug.print("balloon:("+mm.balloon.style.left+","+mm.balloon.style.top+")");
	mm.balloon.style.display="block";
};


MapionWD.prototype.clearBalloon=function (){
	if(!this.balloon) return;
	this.balloon.style.display="none";
	if(document.getElementById("balloonPopup") && document.getElementById("balloonPopup").childNodes) {
		while(document.getElementById("balloonPopup").firstChild){
			document.getElementById("balloonPopup").removeChild(document.getElementById("balloonPopup").firstChild);
		}
/*
		for(var i=0;document.getElementById("balloonPopup").childNodes.length;i++){
alert(document.getElementById("balloonPopup").childNodes[i].nodeName)

/*			if(i==10) break;
			if(document.getElementById("balloonPopup").childNodes.nodeType==1){
debug.print(document.getElementById("balloonPopup").childNodes.nodeType)
				document.getElementById("balloonPopup").removeChild(document.getElementById("balloonPopup").childNodes[i]);
				this.balloon=null;
				break;
			}
		}

*/	this.balloon=null;
	}
	changeListB("poi_all")
	setBGImg();
};

/*管理費込みなど、設定以外に動的にパラメータを変える場合は修正が必要*/
MapionWD.prototype.upDateList=function (startNum,sortParam,PoiSqueeze){
	var mm=this;
	var host=location.host;
	var param4List=new Array();
	for(var i=0; i<this.pmtr.length;i++){
		param4List[i]=this.pmtr[i];
	}
//debug.print("sortParam : "+sortParam)
//debug.print("PoiSqueeze : "+PoiSqueeze)

	var srt=(sortParam)? ("&srt="+sortParam) : "&srt=rent_price,distance";
	var sqz=(PoiSqueeze)? "&"+PoiSqueeze : "";
//debug.print(param4List);
	param4List[7]="&start="+startNum;
//debug.print(param4List);
//	if(sortParam) param4List.push("&srt="+sortParam);

	//混雑POIのリストを更新するとき→PoiAttrに変更
	if(sqz!=""){
		//pmパラメータ取得
		var pmSelector=document.getElementById("pm");
		var pmValue= pmSelector.options[pmSelector.selectedIndex].value;
		var listQ=(mm.uc[_uc_status_for_list].pmtr.join("&")+param4List.join("")+srt+"&start="+startNum).toString();
		listQ=mm.checkURLReplace(listQ);
//		mm.listURLAll="http://"+host+"/map/uc/"+mm.uc[_uc_status_for_list].type+"?"+listQ;
		//混雑数でPOSTかGETに変更
		if((PoiSqueeze.split(",")).length >70){
			this.ucStatus=1;
			var ina=new Array();
			var iva=new Array();
			for(var i=0; i<_mm.uc[_mm.ucStatus].pmtr.length; i++){
				var param=(_mm.uc[_mm.ucStatus].pmtr[i]).split("=");
				ina.push(param[0]);
				iva.push(param[1]);
			}
			this.ucStatus=0;
			ina.push("poi_code");ina.push("pm");ina.push("start");ina.push("srt");
			iva.push(_ids);iva.push(pmValue);iva.push(startNum);iva.push(sortParam);
			iframePostFunction("selectedPOI",ina,iva)

/*
			if(!this.crdPoiSelectedList) this.crdPoiSelectedList=((PoiSqueeze.split("="))[1]).split(",");
			var sqzByPm=new Array();
			for(var i=(startNum-1)*50; i<(startNum+1)*50; i++){
				sqzByPm.push(this.crdPoiSelectedList[i]);
			}
*/
		}
		else{
			var listQ=(mm.uc[_uc_status_for_list].pmtr.join("&")+srt+"&"+PoiSqueeze).toString()+"&pm="+pmValue+"&start="+startNum;
			listQ=mm.checkURLReplace(listQ);
		//debug.print("http://"+host+"/map/uc/"+mm.uc[_uc_status_for_list].type+"?"+listQ)
			window.setTimeout( function(){if(host){ eval(mm.poiListName).location.replace("http://"+host+"/map/uc/PoiAttr?"+listQ);document.getElementById("cacheList").value=eval(mm.poiListName).location.href;}},0);
			mm.listURLPoint="http://"+host+"/map/uc/PoiAttr?"+listQ;

//			mm.listURLPoint="http://"+host+"/map/uc/"+mm.uc[_uc_status_for_list].type+"?"+listQ;
		}

	}
	//それ以外の時は従来どおりのロジックへ
	else{
		var listQ=(mm.uc[_uc_status_for_list].pmtr.join("&")+param4List.join("")+srt).toString();
		listQ=mm.checkURLReplace(listQ);
	//debug.print("http://"+host+"/map/uc/"+mm.uc[_uc_status_for_list].type+"?"+listQ)
		window.setTimeout( function(){if(host){ eval(mm.poiListName).location.replace("http://"+host+"/map/uc/"+mm.uc[_uc_status_for_list].type+"?"+listQ);document.getElementById("cacheList").value=eval(mm.poiListName).location.href;}},0);
		mm.listURLAll="http://"+host+"/map/uc/"+mm.uc[_uc_status_for_list].type+"?"+listQ;
	}
};
MapionWD.prototype.checkListDisplay=function (URLValue){
	var mm=this;
//debug.print("chk list:"+eval( mm.poiListName).isList)
//debug.print("list sucsess? "+poiList.isList);
//	if(eval( mm.poiListName).isList==undefined && eval( mm.poiListName).location.href) eval( mm.poiListName).location.reload(true);
	if(eval( mm.poiListName).isList==undefined && eval( mm.poiListName).location.href){eval( mm.poiListName).location.replace(URLValue);}

//	if(eval( mm.poiListName).isList){document.getElementById(mm.poiListName).style.visibility="visible";}
/*	window.setTimeout(function(){
	debug.print("list sucsess2 ? "+poiList.isList);
	if(eval( mm.poiListName).isList==undefined ){
		window.setTimeout(function(){mm.checkListDisplay();},100);
	}},2000);
	return;
*/
};

//全てのクラスインスタンスに対してリクエスト用URLを加工してしまうので、
//メソッドでは無く関数にしたほうが良い
MapionWD.prototype.checkURLReplace=function (query){
	var mm=this;
	var ret=query;
	if(!ret) return null;
	// 2008.09.17
	//if(mm.customParam) ret+=mm.customParam;
	if(mm.customParam && ret.indexOf(mm.customParam)==-1) {
		ret+=mm.customParam;
	}
	if(!skw){
		if(stl=="01"){ret+="&STL=01";}
		else if(stl=="02") {ret+="&STL=02";}
		else if(stl=="03") {ret+="&STL=03";}
		else if(stl=="00"){}
		else {ret+="&STL=~00";}
	}
	else{
		ret+="&SKW="+skw;
	}


//debug.print(mm.ms.objid+" : q:"+qdoc);
//debug.print(document.getElementById("priceKyouekihi").checked);
//alert(document.getElementById("ADM"))
	if(document.getElementById("ADM")){
		if(document.getElementById("ADM").checked==true && ret.match(/ADM/)) {
//debug.print(mm.ms.objid)
			ret=ret.replace(/rent_price/,"tog_price");
		}
	}

	return ret;
};

