function handle(delta){
	if (delta < 0){
		// 下方向にまわした場合の処理
		//alert('down');
		if (zoom>40) zooming(zoom-10);
		}
	else{
		// 上方向にまわした場合の処理
		//alert('up');
		if (zoom<100) zooming(zoom+10);
		}
	}
	
/** Event handler for mouse wheel event. */
function wheel(event){
	var delta = 0;
	if (!event)
		/* For IE. */
		event = window.event;
		$('debug').innerHTML='ie';
	if (event.wheelDelta){
		/* IE/Opera. */
		delta = event.wheelDelta/120;
 		//if (window.opera) delta = -delta;
		$('debug').innerHTML='op';
		}
	else if (event.detail){
		/** Mozilla case. */
		delta = -event.detail/3;
		$('debug').innerHTML='mz';
		}
	/** If delta is nonzero, handle it.
	* Basically, delta is now positive if wheel was scrolled up,
	* and negative, if wheel was scrolled down.
	*/
	if (delta)
		handle(delta);
	if (event.preventDefault) {
		event.preventDefault();
		}
	event.returnValue = false;
	}
function drag(e) {
	if (type=='koueki'){
		objmap=$('float');
		var cy=event.clientY;
		var num=Math.floor((cy-127)/19);
		var a=startno+num;
		$('floatname').innerHTML=''+sorted[a];
		$('floatprice').innerHTML=''+p_sorted[a];
		$('float').style.visibility='visible';
		$('floatback').style.visibility='visible';
		document.body.style.cursor='move';
		var clickpos=(num*19)+22;
		$('float').style.left='0px';
		$('float').style.top=clickpos+'px';
		$('floatback').style.top=clickpos+'px';
		offsetY=cy-objmap.style.posTop;
		from=num;
		return false;
		}
	}

function dragmove(e) {
	if (objmap==$('float') && type=='koueki') {
		var cx=event.clientX;
		var cy=event.clientY;
		var n=Math.floor(cy-offsetY);
		var num=(Math.floor(n/19)*19)+3;
		if (num>21 && n>21 && n<(23+((endno-startno-1)*19))){
			$('float').style.left='0px';
			$('float').style.top=n+'px';
			$('floatback').style.top=num+'px';
			var to=(num-22)/19;
			dragchange(from,to);
			}
		return false;
		}
	}

function dragchange(m,n){
	if (n!==n_old){
		n_old=n;
		
		for(i=0;i<elementno;i++){
			if (nos.length>0) tempnos[i]=nos[i].firstChild.nodeValue;
			else tempnos[i]=nonos[i];
			}
		for(i=startno;i<endno;i++){
			if (m<n){
				if (nos.length>0){
					if (nos[i].firstChild.nodeValue==m) tempnos[i]=n;
					else if (m<nos[i].firstChild.nodeValue && nos[i].firstChild.nodeValue<=n){
						tempnos[i]=Math.floor(nos[i].firstChild.nodeValue)-1;
						}
					}
				else{
					if (nonos[i]==m) tempnos[i]=n;
					else if (m<nonos[i] && nonos[i]<=n){
						tempnos[i]=Math.floor(nonos[i])-1;
						}
					}
				}
			else{
				if (nos.length>0){
					if (nos[i].firstChild.nodeValue==m) tempnos[i]=n;
					else if (n<=nos[i].firstChild.nodeValue && nos[i].firstChild.nodeValue<m){
						tempnos[i]=Math.floor(nos[i].firstChild.nodeValue)+1;
						}
					}
				else{
					if (nonos[i]==m) tempnos[i]=n;
					else if (n<=nonos[i] && nonos[i]<m){
						tempnos[i]=Math.floor(nonos[i])+1;
						}
					}
				}
			}
		getData('','','');
		}

	}



function down(e) {
	document.body.style.cursor='move';
	if ($('target')) $('target').innerHTML='';
	if (IE){
		var cx=event.clientX;
		var cy=event.clientY;
		}
	else if (GK){
		var cx=e.pageX;
		var cy=e.pageY;
		}
	else{
		var cx=window.event.clientX;
		var cy=window.event.clientY;
		}
	if (shiftck==1 && popck==1){
		setclip(cx,cy,nowiconno);
		}
	if (ctrlck==0 && shiftck==0 && popck==0 && popck==0){
		for (i=0;i<cityname.length;i++){
			var a=((cityx[i]-10)*zoom/100)+newx;
			var b=((cityx[i]+10)*zoom/100)+newx;
			var c=((cityy[i]-10)*zoom/100)+newy;
			var d=((cityy[i]+10)*zoom/100)+newy;
			if (a<cx && cx<b && c<cy && cy<d){
				//alert(''+cityname[i]);
				getData(cityname[i],'','');
				document.body.style.cursor='pointer';
				break;
				}
			}
		}
	if ($('cmenu').style.visibility=='visible') $('cmenu').style.visibility='hidden';
	ctrlck=1;
	objmap = $("map");
	if (GK) {
		offsetX = e.pageX - parseInt(objmap.style.left);
		offsetY = e.pageY - parseInt(objmap.style.top);
		}
	else if (IE) {
		offsetX = event.clientX + document.body.scrollLeft - objmap.style.posLeft;
		offsetY = event.clientY + document.body.scrollTop - objmap.style.posTop;
		}
	$("point").style.left=cx-7-newx;
	$("point").style.top=cy-7-newy;
	
	clickposx=cx-newx;
	clickposy=cy-newy;
	pointx=11823+((clickposx*3407)/(10*zoom));
	pointy=1400+((clickposy*3424)/(10*zoom));
	if (pointx>16384) pointx=pointx-16384;
	$("zahyou").innerHTML='('+Math.floor(pointx)+','+Math.floor(pointy)+')';
	//$("zahyou").innerHTML='('+Math.floor(clickposx*100/zoom)+','+Math.floor(clickposy*100/zoom)+')';
	return false;
	}

function move(e) {
	if (objmap) {
		if (GK) {
			newx=e.pageX - offsetX;
			newy=e.pageY - offsetY;
			}
		else if (IE) {
			newx=event.clientX + document.body.scrollLeft - offsetX;
			newy=event.clientY + document.body.scrollTop - offsetY;
			}
		objmap.style.left = newx + 'px';
		objmap.style.top = newy + 'px';
		return false;
		}
	}
function up(e) {
	document.body.style.cursor='default';
	ctrlck=0;
	objmap = null;
	}

function dbl(e){
	if (IE){
		var cx=event.clientX;
		var cy=event.clientY;
		}
	else if (GK){
		var cx=e.pageX;
		var cy=e.pageY;
		}
	else{
		var cx=window.event.clientX;
		var cy=window.event.clientY;
		}
	winsizeget();
	var sx=(((winx+252)/2)-newx)*100/zoom;
	var sy=(((winy+5)/2)-newy)*100/zoom;
	cx=(cx-newx)*100/zoom;
	cy=(cy-newy)*100/zoom;
	smoothmove(sx,sy,cx,cy,0,10);
	}


function cmenu(){
	if (popck!==0 && popck!==1 && npcname!==""){
		$('npcname').innerHTML=npcname;
		$('cmenu').style.left=event.clientX-108;
		$('cmenu').style.top=event.clientY-86;
		$('cmenu').style.visibility='visible';
		npcx=Math.floor((event.clientX-newx)*100/zoom);
		npcy=Math.floor((event.clientY-newy)*100/zoom);
		}
	else{
		return false;
		}
	}

















