var w,h;//窗口的宽度和高度
var mw,mh;//地图的宽度和高度
var ew,eh;//显示地图的div的宽度和高度
var isMax=false;//内容是否是最大化显示（即上方菜单是否收起）
var moved;//鼠标是否拖动过，如果是，则链接无法激活
var linkId=0;//链接指向的ID，如果不为0，说明有道路定位请求
var linkTypeId=0;//链接ID类型，0：道路 1：区域
var eRoadid=0;//正在显示的电子街道的ID
var shid=0;//店铺ID，如果不为零，说明有店铺定位请求
var priVisitedandClickedRoadId=0;//记录最近一次访问过并且是点击过的道路ID。如果前一次访问过的道路是点击过的道路，则记录该道路ID,否则为0
var priVisitedandClickedRoadIdType=0;//类型 0：道路 1：区域
var showRoad=0;//是否显示eRoad页面 0：不显示，显示道路定位 1：显示电子街道
var flagPos=[-1,-1];//道路定位小旗的坐标 初始值为[-1,-1]
var shift=false;//是否按过shift键进行切换
var firstWheel=true;//第一次滚动滚轮，显示提示信息
var showW,showH;//地图秀的宽度和高度,包括边线的宽度
var showL,showT;//地图秀的左上角坐标
var miniW,miniH;//小地图图片的高度和宽度
var scale;//大地图和小地图的宽度比
var ltX,ltY,rbX,rbY;//浏览器显示出来的地图在整个大图中的左上角和右下角坐标
var viewW=256,viewH=256;//预览图片高度和宽度
var loadArr=[0,0,0,0];//装载矩阵，loadArr[0]和[1]是第一个要装载的位置，loadArr[2]和[3]是右下角要装载的位置
var spaceX=0;//如果地图宽度<浏览器宽度，则spaceX=左侧空出来的空间宽度
var mapRange={minX:0,minY:0,maxX:0,maxY:0};
var jg_doc;
w=window.opera?parseInt(document.documentElement.clientWidth):$(window).width();
h=window.opera?parseInt(document.documentElement.clientHeight):$(window).height();
ew=w;
eh=isMax?h:h-90;
var fire='';
function getEvent(){
	if(document.all)return window.event;//如果是ie
	func=getEvent.caller;
	while(func!=null){
		var arg0=func.arguments[0];
		if(arg0)return arg0;
		func=func.caller;
	}
	return null;
}
//jquery对resize的扩展
( function( $ ) 
{
	$.fn.wresize = function( f ) 
	{
		version = '1.1';
		wresize = {fired: false, width: 0};

		function resizeOnce() 
		{
			if ( $.browser.msie )
			{
				if ( ! wresize.fired )
				{
					wresize.fired = true;
				}
				else 
				{
					var version = parseInt( $.browser.version, 10 );
					wresize.fired = false;
					if ( version < 7 )
					{
						return false;
					}
					else if ( version == 7 )
					{
						//a vertical resize is fired once, an horizontal resize twice
						var width = $( window ).width();
						if ( width != wresize.width )
						{
							wresize.width = width;
							return false;
						}
					}
				}
			}

			return true;
		}

		function handleWResize( e ) 
		{
			if ( resizeOnce() )
			{
				return f.apply(this, [e]);
			}
		}

		this.each( function() 
		{
			if ( this == window )
			{
				$( this ).resize( handleWResize );
			}
			else
			{
				$( this ).resize( f );
			}
		} );

		return this;
	};

} ) ( jQuery );

document.documentElement.style.overflow='hidden';

var tipArr=["请输入要查找的商铺（不输入全称也能找到）","请输入您要查找的街道","请输入您要去的城市名称"];
function switchSideMenu(){
	if($("#columnbutton img").attr("title")=="关"){
		$("#sidecolumn").css("width","28px");
		$("#columnbutton img").attr("src","/indexpic/sideopen.jpg");
		$("#columnbutton img").attr("title","开");
	}else{
		$("#sidecolumn").css("width","339px");
		$("#columnbutton img").attr("src","/indexpic/sideclose.jpg");
		$("#columnbutton img").attr("title","关");
	}
}



function search(obj){
	$(".searchContent").hide();
	$("#searchProject li").css("text-decoration","underline").css("color","#005200");
	$("#"+obj.id).css("text-decoration","none").css("color","#eb6100");
	$("#"+obj.id+"Search").show();
}
function checkSh(){
	var txt=$.trim($("#shTxt").val());
	if(txt==""||txt==tipArr[0]){
		alert("您还没有填写要搜索的关键词");
		return false;
	}
	return true;
}
function checkRoad(){
	var txt=$.trim($("#roadTxt").val());
	if(txt==""||txt==tipArr[1]){
		alert("您还没有填写要搜索的关键词");
		return false;
	}
	if(grade<2){alert("只有具体的城市才可以搜索道路！");return false;}
	var senddata="keyword="+escape(txt)+"&aid="+aid+"&g="+grade;
	$.ajax({
	   type:"post",
	   dataType:"json",
	   url:"/search/road.asp",
	   data:senddata,
	   success:function(msg){
			switch(msg.error){
				case 0:
					if(msg.count==0){
						$("#searchResult").html("没有您要查找的街道！");
					}else{
						$("#searchResult").html("共查询到"+msg.count+"个符合条件的街道！"+unescape(msg.result));
						$("#searchResult *").before("<br>");
						$("#searchResult a").attr("target","_blank");
						$("#searchResult font").css("color","blue").css("cursor","pointer").click(function(){var linkId=this.title;location.hash=linkId;roadPos(getHotArea(linkId),linkId);mapPos();});
						replaceSearch("#searchResult font",txt);
						replaceSearch("#searchResult a",txt);
					}
					break;
				case 1:
					$("#searchResult").html("关键词不能为空");
					break;
			}
	   },
	   error:function(xmlhttp){
		   $("#searchResult").html("查询失败！请重试");
	   }
	});
	return false;
}
function checkCity(){
	var txt=$.trim($("#cityTxt").val());
	if(txt==""||txt==tipArr[2]){
		alert("您还没有填写要搜索的关键词");
		return false;
	}
	senddata="keyword="+escape(txt);
	$.ajax({
		type:"post",
		dataType:"json",
		url:"/search/city.asp",
		data:senddata,
		success:function(msg){
			switch(msg.error){
				case 0:
					if(msg.count==0){
						$("#searchResult").html("没有您要查找的城市！点此处查看游大陆已经开通的城市列表！");
					}else{
						$("#searchResult").html(unescape(msg.result)+"<br>此处最多只能显示15条记录。<br>如果没有您要查找的城市，可以继续输入更精确的关键词查询或点此处查看游大陆已经开通的所有城市列表！");
						$("#searchResult a").attr("target","_blank");
						replaceSearch("#searchResult a",txt);
					}
					break;
				case 1:
					$("#searchResult").html("关键词不能为空");
					break;
			}
		},
		error:function(xmlhttp){
			$("#searchResult").html("查询失败！请重试");
		}
	});
	return false;
}
function replaceSearch(id,tv){
	tlen=$(id).length;
	for(i=0;i<tlen;i++){
		te=$(id+":eq("+i+")").html().replace(eval("/"+tv+"/g"),"<span style='color:red'>"+tv+"</span>");
		$(id+":eq("+i+")").html(te)
	}
}
function addFavorite(){
	var title=document.title;
	var url=location.href;
    if($.browser.msie) {
        window.external.AddFavorite(url, title); 
    }
    else if($.browser.mozilla) {
		window.sidebar.addPanel(title, url, "") 
    }    
}
function getEvent(){
	if(document.all)return window.event;//如果是ie
	func=getEvent.caller;
	while(func!=null){
		var arg0=func.arguments[0];
		if(arg0){
			if((arg0.constructor==Event || arg0.constructor ==MouseEvent) || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){return arg0;}
		}
		func=func.caller;
	}
	return null;
}

function returnValue(){
	if (window.event)event.returnValue=false;
	else{
		evt=getEvent();
		evt.preventDefault();
	} 
}
var curMenu="cityMenu";
var navLink={news:"/basic/news.asp",lyb:"/basic/lyb/?aid="+aid+"&g="+grade,classroom:"/basic/classroom.asp",city:"/basic/city.asp"};
function menu(obj){
	
	var id=$(obj).attr("id");
	
	
	if(curMenu!=id){//如果改变链接
		//打开侧边栏
		$("#sidecolumn").css("width","339px");
		$("#columnbutton img").attr("src","/indexpic/sideclose.jpg").attr("title","关");
		//改变当前菜单项
		curMenu=id;
		$("#menuTitle").html($("#"+id).text());
		$("#navProject li").css("text-decoration","underline").css("color","#0075a9");
		$(obj).css("text-decoration","none").css("color","#006400");
		$(".navContent").hide();
		var navName=id.replace("Menu","")
		var navId="#"+navName+"Content";
		var nav=$(navId).show().attr("src");
		if(nav=="")$(navId).attr("src",navLink[navName]);
	}else{//如果没有改变链接
		var curWid=$("#sidecolumn").width();
		if(curWid==339){//当前是打开状态,需要关闭
			$("#sidecolumn").css("width","28px");
			$("#columnbutton img").attr("src","/indexpic/sideopen.jpg").attr("title","开");
		}else{//当前是关闭状态，需要打开
			$("#sidecolumn").css("width","339px");
			$("#columnbutton img").attr("src","/indexpic/sideclose.jpg").attr("title","关");
		}
		returnValue();
	}
}
//添加菜单
function addMenu(menuItem){
	var li='<li id="'+menuItem[0]+'Menu" onclick="menu(this);">'+menuItem[1]+'</li>';
	$("#navProject").append(li);
	var nav='<iframe src="" class="navContent" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="auto" allowtransparency="yes" id="'+menuItem[0]+'Content"></iframe>';
	navLink[menuItem[0]]=menuItem[2];
	$("#menuContent").append(nav);
}

function rjpagein(msg){
	if(curMenu=="lybMenu"){
		window.frames['navContent'].location='/basic/lyb/index.asp?aid='+aid+'&g='+grade;
	}
}
var hadClicked=0;
var sideBottomH;//侧边栏底部的高度

$(document).ready(function(){
	$(document).mousemove(function(evt){calXY(evt);}).keydown(function(){var evt=getEvent();if(evt.keyCode==16)shift=!shift;});
	$("#emap").height(h-90);
	//$("#MiniMapPosDiv").css("bottom","0px");
	$("#searchBtn").css("cursor","pointer");
	miniW=$("#mapMini").width();
	scale=mw/miniW;//大小地图宽度比
	miniH=Math.floor(mh/scale);
	$("#mapMini").height(miniH);
	if(mw>ew){
		showW=Math.round(ew/scale);with(mapRange){minX=ew-mw;maxX=0;}
	}else{
		showW=miniW;with(mapRange){minX=(ew-mw)/2;maxX=minX;}
	}
	if(mh>eh){
		showH=Math.round(eh/scale);with(mapRange){minY=eh-mh;maxY=0;}
	}else{
		showH=miniH;with(mapRange){minY=0;maxY=0;}
	}
	$("#mapMC").click(switchMiniMap);
	$("#openLi").height($("#miniMapLi").height()+6);
	//设置拖拽
	$("#mapShow").lzqDrag(function(){calFK();},function(){showL=parseInt($("#mapShow").css("left"));showT=parseInt($("#mapShow").css("top"));mapBigPos();});
	$("#dragHandle").lzqDrag(function(){calFK();},function(){ltX=(mw<ew)?0:Math.abs(parseInt($("#dragHandle").css("left")));rbX=ltX+ew;ltY=(mh<eh)?0:Math.abs(parseInt($("#dragHandle").css("top")));rbY=ltY+eh;mapShowPos();});
	document.getElementById("dragHandle").oncontextmenu=function(){return false;};
	$("#searchResultDiv").lzqDrag();
	//设置搜索显示
	$("#searchWaitDiv").ajaxStart(function(){$(this).show();}).ajaxComplete(function(){$(this).hide();});
	$("#searchWaitImg").ajaxStart(function(){$(this).show();}).ajaxComplete(function(){$(this).hide();});
	$("#searchResultDiv").ajaxStart(function(){$(this).show();$("#searchTitle").text("正在搜索...");}).ajaxComplete(function(){$(this).show();$("#searchTitle").text("搜索结果");});
	//设置广告
	var adsHeight=$('#adsUl').height();
	if(adsHeight>120){
		var adsFun = setInterval(adsMarq,100);
		$("#adsDiv").mouseover(function(){clearInterval(adsFun)}).mouseout(function(){adsFun = setInterval(adsMarq,100)});
	}
	
	jg_doc=new jsGraphics("hotAreaDiv");

	$("#dragHandle").mouseover(function(e){
								  //srcName=e?e.target.tagName:event.srcElement.tagName;
								  //if(srcName.toLowerCase()=="img")	{holdHotArea();
								  //}
							});
	$("#dragHandle area").each(function(i){$(this).attr("title","点击打开电子街道");
		var obj=this;
		var vlink=this.href;
		//alert(vlink);
		var j=vlink.indexOf("?id=");
		//alert(j);
		var curRoadid;
		if(j>=0){//存在ID值，说明是道路链接
			curRoadid=vlink.substring(j+4);
			//alert(curRoadid);
			$(this).attr("id","Road"+curRoadid);//给道路加入ID属性
		}else{//不存在ID值，说明不是道路链接
			curRoadid=0;
			$(this).attr("id","Region"+i);//给非道路加入区域ID属性
		}
		
		
		$(this).mouseover(function(){
			intoHotArea(this,curRoadid,i);
		}).click(function(evt){
			//取消热区边线
			this.blur();
			if(!moved){//如果不是在拖动地图
				holdHotArea(this);
				if(evt.ctrlKey)window.open(vlink+fire);
				else if(evt.shiftKey){window.open(vlink.replace("index.asp","index2.asp"));}
				else{
					 if(linkTypeId==0){
						eRoadid=linkId;
						location.hash=linkId+",1";
						var eroadH=Math.min(592,h);
						$("#eroadDiv").width(w).height(eroadH).show();
						$("#eroadMask").width(w).height(eroadH).show();
						$("#eRoadFrame").width(w).height(eroadH).attr("src",vlink+(shid!=0?("&shid="+shid):"")+(eroadPos==1?("&roadPos=1"):"")+"&css=6"+fire);
						$("select").hide();
						//当前显示道路，所以showRoad赋值为1
						showRoad=1;
						closeSwb();
					 }else	{window.open(vlink);}//不是道路型链接
				}
			}
			return false;
		});
	});
	init();
	var curRoadid=linkId;
	linkId=0;
	roadPos(getHotArea(curRoadid),curRoadid);
	//如果只是定位而不显示电子街道，linkId要清零以免给后面的热区显示造成影响
	if(showRoad==1)linkId=curRoadid;
	//店铺定位完后店铺ID也要清零
	shid=0;
	mapPos();
	$("#star").attr("title","您所看的道路就在这里");
	sideBottomH=$("#sideBottom").height();
	$("#menuShow").height(eh-sideBottomH-25);
	$("#menuContent").height(eh-sideBottomH-15-38);
	$(".navContent").height(eh-sideBottomH-15-38-2);
	var tempCurW=window.opera?parseInt(document.documentElement.clientWidth):$(window).width();
	var tempCurH=window.opera?parseInt(document.documentElement.clientHeight):$(window).height();
	if(w!=tempCurW||h!=tempCurH)resize();
});
//广告上下滚动
var adsDown=false;
function adsMarq(){
	var marq=document.getElementById("adsDiv");
	var curTop=marq.scrollTop;
	if(adsDown)marq.scrollTop+=2;
	else marq.scrollTop-=2;

	if(marq.scrollTop==curTop)adsDown=!adsDown;
}


function switchMiniMap(){
	var isMiniMapExpand=$("#mapMC").attr("src")=="/ecity/img/expandingMini.gif";
	if(isMiniMapExpand){//当前小图关闭
		$("#mapMC").attr("src","/ecity/img/drawbackMini.gif");
		$('#MiniMapPosDiv').css("left","0px");
	}else{
		$("#mapMC").attr("src","/ecity/img/expandingMini.gif").css("left",0);
		$('#MiniMapPosDiv').css("left","-210px");
	}
}

	
	
	
function showMap(para){
	var h;
	if(para==0){
		$('#miniMapLi').hide();
		$('#xzMapLi').show();	
		$("#divDraw").attr("src","/ecity/img/handle1.gif");
		$("#mapDraw").attr("src","/ecity/img/handle2.gif");
		h=$("#mapXz").height();
	}else{
		$('#miniMapLi').show();
		$('#xzMapLi').hide();	
		$("#divDraw").attr("src","/ecity/img/handle2.gif");
		$("#mapDraw").attr("src","/ecity/img/handle1.gif");
		h=$("#mapMini").height();
	}
	$("#openLi").height(h+6);

}


//获取道路ID
function init(){
	var hash=$.trim(window.location.hash.replace("#",""));
	//linkId,linkTypeId,showRoad,shid初始化时都是0
	if(hash!=""){
		var hashArr=hash.split(",");
		if(hashArr.length==1){
			linkId=hashArr[0];
			
		}else if(hashArr.length==2){
			linkId=hashArr[0];
			showRoad=hashArr[1];
		}else if(hashArr.length==3){
			linkId=hashArr[0];
			showRoad=hashArr[1];
			shid=hashArr[2];
		}	
		if(isNaN(linkId)){alert("道路ID必须为数字");linkId=0;}
		linkId=parseInt(linkId);
		if(showRoad=="1")showRoad=1; else showRoad=0;
		if(isNaN(shid)){alert("店铺ID必须为数字");shid=0;}
	}else{//如果不出现道路相关的操作，则显示商务版
		//$("#swMask").show();
		$("#business").show();
	}
}
//由linkId获取热区对象
function getHotArea(roadid){
	if(roadid!=0){
		return $("#Road"+roadid).get(0);
	}
	return undefined;
}

function roadPos(objHot,roadid){
	if(objHot!=undefined){	
		starPos(objHot);//确定定位小旗的位置
		//如果不显示电子街道，就显示定位小旗
		if(showRoad==0)$("#star").show();
		else{
			$("#star").hide();
			intoHotArea(objHot,roadid);//调用roadPos函数的都是道路链接，非道路链接是不会调用这个函数的，所以第3个参数可以省略
			$(objHot).click();
		}
	}else if(linkId!=0){
		alert("要查看的道路不存在");	
	}
}
//确定定位小旗的位置
function starPos(objHot){
	var coords=$(objHot).attr("coords");
	var coorArray=coords.split(",");
	flagPos[0]=parseInt(coorArray[0]);//左上角横坐标
	flagPos[1]=parseInt(coorArray[1]);//左上角纵坐标
	$("#star").css("left",flagPos[0]).css("top",flagPos[1]);
}

//激活热区
//功能：1、清除前一个的热区或改变热区颜色
//(1)如果前一个链接ID=0，链接类型=0，说明当前是第一次进入热区，无需清除前一个热区（注意：如果所有热区的第一个热区是非道路链接，则链接ID=0，但链接类型=1）
//(2)如果前一个热区是没有点击过的热区（visited=0)，清除热区颜色显示
//(3)如果前一个热区是点击过的热区(visited=1)，热区颜色变化

//2、显示当前的热区
//(1)如果当前热区没有点击过（visited=0)，绘制新热区
//(2)如果当前热区点击过（visited=0)，改变颜色
var linkType=["Road","Region"];
function intoHotArea(obj,curRoadid,i){
	//取消热区边线
	obj.blur();
	if(linkId!=curRoadid){//如果上次进入的就是这个热区，无需任何处理
		//1、清除前一个的热区或改变热区颜色
		if(linkId!=0||linkTypeId!=0){//如果两者都等于0，说明是第一次进入热区
			var visited="";
			if(linkTypeId==0)visited=$("#Road"+linkId).attr("visited");
			else visited=$("#Region"+linkId).attr("visited");
			if(visited!="1"){//前一个ID未点击过，需要清除
				jg_doc.clear();
			}else{//点击过，改变颜色
				$("#visited"+linkType[linkTypeId]+linkId+" div").css("background","#99f");
			}
		}
		
		//2、绘制或显示当前热区颜色
		if($(obj).attr("visited")!="1"){//链接没有被点击过,绘制新热区
			var shape=obj.shape.toLowerCase();
			if(shape=="rect"){
				drawRec(obj);
			}else if(shape=="poly"){
				drawPoly(obj);
			}
		}else{//此链接已经被点击过
			var str="";
			str=curRoadid!=0?("#visitedRoad"+curRoadid+" div"):("#visitedRegion"+i+" div");
			$(str).css("background","#FF8080");
			
		}
		
		//改变当前道路指向的ID
		if(curRoadid!=0){linkId=curRoadid;linkTypeId=0;}
		else {linkId=i;linkTypeId=1;}
	}
	
}



function holdHotArea(obj){
	//查看当前道路是否是第一次点击，如果是，保留热区显示
	//如果曾经点击过该道路，则已经保留颜色显示了，无需再次保留
	var visited=$(obj).attr("visited");
	if(visited!="1"){
		//$("#jsDrawDiv div").css("background","#FF8080");
		$("#jsDrawDiv").addClass("hadClicked").attr("id","visited"+linkType[linkTypeId]+linkId);
		$(obj).attr("visited",1);
		jg_doc=new jsGraphics("hotAreaDiv");
	}
}


var eroadPos=0;
//在电子街道中点击下一街区或上一街区时触发
function activeRoad(rid,roadPos){
	var obj=$("#Road"+rid).get(0);
	intoHotArea(obj,rid);
	var url=$("#Road"+rid).attr("href");
	eroadPos=roadPos;
	$("#Road"+rid).click();
	eroadPos=0;
}
//鼠标从城市进入电子街道时触发
function intoERoad(){
	var obj=$("#Road"+eRoadid).get(0);
	intoHotArea(obj,eRoadid);
}
//点击电子街道子窗口关闭按钮时触发
function closeERoad(){
	$("#eroadDiv").hide();
	showRoad=0;
	location.hash=linkId;
	$("#eRoadFrame").attr("src","");
	$("select").show();
}










//道路定位后，可能会出现地图的移动，需要重新计算地图定位
function mapPos(){
	var old_ltX=ltX,old_rbX=rbX,old_ltY=ltY,old_rbY=rbY;//alert(flagPos[0]+","+flagPos[1]);
	if(mw>ew&&flagPos[0]>-1){
		if((ew/2-flagPos[0])>0)ltX=0;
		else if((ew/2+flagPos[0])>mw)ltX=mw-ew;
		else ltX=flagPos[0]-ew/2;
		rbX=ltX+ew;
	}
	if(mh>eh&&flagPos[1]>-1){
		if((eh/2-flagPos[1])>0)ltY=0;
		else if((eh/2+flagPos[1])>mh)ltY=mh-eh;
		else ltY=flagPos[1]-eh/2;
		rbY=ltY+eh;
	}
	$("#mapShow").css("left",ltX/scale).css("top",ltY/scale).width(showW).height(showH);
	$("#dragHandle").css("left",-ltX+spaceX).css("top",-ltY);
	if(old_ltX!=ltX||old_rbX!=rbX||old_ltY!=ltY||old_rbY!=rbY)calFK();
}



function resize(){//窗口重置后地图的高度和宽度mh、mw不变
	w=window.opera?parseInt(document.documentElement.clientWidth):$(window).width();
	h=window.opera?parseInt(document.documentElement.clientHeight):$(window).height();
	ew=w;
	eh=isMax?h:h-90;
	//$("#swMask").width(w).height(h-90);
	$("#business").width(Math.min(w,780)).height(h-90);
	$("#emap").height(eh);
	if(showRoad==1){//如果当前正在显示道路
		loadComplete();
	}
	if(mw<ew){
		ltX=0;rbX=ltX+mw;spaceX=(ew-mw)/2;showW=miniW;with(mapRange){minX=(ew-mw)/2;maxX=minX;};
	}else{
		ltX=Math.abs(parseInt($("#dragHandle").css("left")));showW=Math.round(ew/scale);with(mapRange){minX=ew-mw;maxX=0;}
		if(mw-ltX<ew)ltX=mw-ew;//如果地图的left坐标过于靠左
		rbX=ltX+ew;
	}
	
	if(mh<eh){
		ltY=0;rbY=mh;showH=miniH;with(mapRange){minY=0;maxY=0;};
	}else{
		ltY=Math.abs(parseInt($("#dragHandle").css("top")));showH=Math.round(eh/scale);with(mapRange){minY=eh-mh;maxY=0;}
		if(mh-ltY<eh)ltY=mh-eh;//如果地图的top坐标过于靠右
		rbY=ltY+eh;
	}
	$("#mapShow").css("left",ltX/scale).css("top",ltY/scale).width(showW).height(showH);
	$("#dragHandle").css("left",-ltX+spaceX).css("top",-ltY);
	calFK();//窗口大小变化后一定要重画地图
	//重画侧边栏
	$("#sidecolumn").height(eh);
	$("#menuShow").height(eh-sideBottomH-25);
	$("#menuContent").height(eh-sideBottomH-15-38);
	$(".navContent").height(eh-sideBottomH-15-38-2);
}

$(window).wresize(resize);

function fullScreen(){
	$("#emap").css("top",isMax?90:0);//如果当前是最大化，则top为90,否则为0
	$("#sidecolumn").css("top",isMax?90:0).height(isMax?h-90:h);
	isMax=!isMax;
	isMax?$("#middlediv select").hide():$("#middlediv select").show();
	$("#max_btn").attr("src",isMax?"/indexpic/ecity_min.gif":"/indexpic/ecity_max.gif");
	resize();
}


//随着大图的拖动移动地图秀
function mapShowPos(){
	$("#mapShow").css("top",ltY/scale+"px").css("left",(ltX/scale)+"px");
}
//随着地图秀的拖动移动大图
function mapBigPos(){
	ltX=showL*scale;
	ltY=showT*scale;
	rbX=ltX+Math.min(mw,ew);
	rbY=ltY+Math.min(mh,eh);
	$("#dragHandle").css("top",-ltY+"px").css("left",(-ltX+spaceX)+"px");
}

//计算应该显示的大图
function calFK(){
	loadArr=[Math.floor(ltX/viewW),Math.floor(ltY/viewW),Math.min(hNum-1,Math.ceil(rbX/viewH)),Math.min(rNum-1,Math.ceil(rbY/viewH))];
	for(var j=loadArr[1];j<=loadArr[3];j++){
		for(var i=loadArr[0];i<=loadArr[2];i++){
			if($("#"+i+"-"+j).attr("src").indexOf("shuiyin.gif")>-1){
				$("#"+i+"-"+j).attr("src","maps/"+i+","+j+".jpg");
			}
		}
	}
}

//鼠标滚轮事件
function calXY(evt){
	var tempX,tempY;
	tempX=evt.clientX;tempY=evt.clientY;
	if(document.getElementById("wheelTip").style.display=="block"){
		$("#wheelTip").css("left",tempX-100).css("top",tempY-35);
	}
}
function wheel(evt){
	//获取滚动值
	var delta = 0;
	if (!evt) evt = window.event;
	if (evt.wheelDelta) {
	  delta = evt.wheelDelta/5; 
	  if (window.opera)delta = -delta*2;
	} else if (evt.detail) {
	  delta = -evt.detail*10;
	}
	if(delta){
		var tempX,tempY;
		var dragObj=document.getElementById("dragHandle");
		if(shift){//水平滚动
			var dx=delta*2;
			var ox=parseInt(dragObj.style.left);//获取地图当前的坐标
			if(ox+dx<mapRange.minX)tempX=mapRange.minX;
			else if(ox+dx>mapRange.maxX)tempX=mapRange.maxX;
			else tempX=ox+dx;
			dragObj.style.left=tempX+"px";
			ltX=Math.abs(tempX-spaceX);
			rbX=ltX+ew;
		}else{//垂直滚动
			var dy=delta;
			var oy=parseInt(dragObj.style.top)
			if(oy+dy<mapRange.minY)tempY=mapRange.minY;
			else if(oy+dy>mapRange.maxY)tempY=mapRange.maxY;
			else tempY=oy+dy;
			dragObj.style.top=tempY+"px";
			ltY=Math.abs(tempY);
			rbY=ltY+eh;
		}
		mapShowPos();
		calFK();
	}
	if(firstWheel){//第一次滚动滚轮
		firstWheel=!firstWheel;
		$("#wheelTip").css("left",w/2).css("top",h/2).show();
		window.setTimeout(hideWheelTip,5000);
	}
	return false;
}
function hideWheelTip(){$("#wheelTip").hide();}
if (window.addEventListener)window.addEventListener('DOMMouseScroll', wheel, false);
window.onmousewheel = document.onmousewheel = wheel;
//小图点击
function miniMapClick(evt){
	var miniX=window.event?evt.offsetX:evt.layerX;
	var miniY=window.event?evt.offsetY:evt.layerY;
	if(miniX<showW/2)showL=0;
	else if(miniX>(miniW-showW/2))showL=miniW-showW;
	else showL=miniX-showW/2;
	if(miniY<showH/2)showT=0;
	else if(miniY>(miniH-showH/2))showT=miniH-showH;
	else showT=miniY-showH/2;
	$("#mapShow").css("left",showL).css("top",showT);
	mapBigPos();
	calFK();
}
//拖动
var firstX,firstY;
jQuery.fn.extend(
	{lzqDrag:function(callback,func){
		this.each(function(){
						this.posRange={minX:0,minY:0,maxX:0,maxY:0};
						this.onmousedown = function(e){
							var ev = e || window.event;
							var mb=ev.button?ev.button:ev.which;
							if(mb==1){//如果是左键							
								this.style.position = "absolute";
								//记录点击的初始坐标
								firstX=ev.screenX;
								firstY=ev.screenY;
								//确定被拖动物体的当前位置、高度和宽度、此次拖动前的鼠标坐标
								this.dragConfig = {curLeft : parseInt($(this).css("left"),10),curTop : parseInt($(this).css("top"),10),curW:$(this).width(),curH :$(this).height(),priorX:ev.screenX,priorY:ev.screenY};
								//确定拖动范围
								switch(this.id){
									case "dragHandle":
										this.posRange=mapRange;
										break;
									case "searchResultDiv":
										this.posRange={minX:0,minY:0,maxX:w-this.dragConfig.curW,maxY:h-this.dragConfig.curH};
										break;
									case "mapShow":
										this.posRange={minX:0,minY:0,maxX:miniW-showW,maxY:miniH-showH};
										break;
								}
								var element = this;
								moved=false;
								document.onmouseup = function(){callback && callback();document.onmousemove = document.onselectstart = document.onmouseup = null;};
								document.onmousemove = function(e){
									var ev2 = e || window.event;
									var betweenD=Math.sqrt(Math.pow((firstX-ev2.screenX),2)+Math.pow((firstY-ev2.screenY),2));
									if(betweenD>5){//拖动过程中的容错
										moved=true;
										var mx = element.dragConfig.curLeft + (ev2.screenX - element.dragConfig.priorX);
										var my = element.dragConfig.curTop + (ev2.screenY - element.dragConfig.priorY);
										var pr = element.posRange;
										with(element.style){
											left = (mx<pr.minX?pr.minX:(mx>pr.maxX?pr.maxX:mx)) + "px";
											top = (my<pr.minY?pr.minY:(my>pr.maxY?pr.maxY:my)) + "px";
										}
										func && func();
									}
									return false;
								};
								document.onselectstart = function(){return false;};
							}
							return false;
						}
					}
				)
		}
	}
);


function drawRec(obj){
	var coords=obj.coords.split(",");
	for(c in coords)coords[c]=parseInt(coords[c]);//转换成整数
	var w=coords[2]-coords[0];
	var h=coords[3]-coords[1];
	jg_doc.fillRect(coords[0],coords[1],w,h);
	jg_doc.paint(); 
	
}
function drawPoly(obj){
	var coords=obj.coords.split(",");
	var l=coords.length;
	var Xs=[],Ys=[];
	for(var i=0;i<l;i++){
		Xs.push(parseInt(coords[i]));
		Ys.push(parseInt(coords[++i]));
	}
	jg_doc.fillPolygon(Xs,Ys);
	jg_doc.paint(); 
}


function printMap(){
	ltX=Math.abs(parseInt($("#dragHandle").css("left")));
	mw=$("#map").width();
	if(mw<ew){//如果地图宽度<展示窗口宽度
		ltX=0;
		spaceX=(ew-mw)/2;
	}else{
		spaceX=0;
		if(mw-ltX<ew)ltX=mw-ew;//如果地图的left坐标过于靠左
	}
	
	ltY=Math.abs(parseInt($("#dragHandle").css("top")));
	mh=$("#map").height()
	if(mh<eh)ltY=0;//如果地图高度<展示窗口高度
	else if(mh-ltY<eh)ltY=mh-eh;//如果地图的top坐标过于靠右
	rbX=ltX+Math.min(ew,mw);
	rbY=ltY+Math.min(eh,mh);
	loadArr=[Math.floor(ltX/viewW),Math.floor(ltY/viewW),Math.min(hNum-1,Math.ceil(rbX/viewH)),Math.min(rNum-1,Math.ceil(rbY/viewH))];
	for(var j=0;j<rNum;j++){
		document.write("<ul style='width:"+(256*hNum)+"px; margin:0px; padding:0px;'>");
		for(var i=0;i<hNum;i++){
			document.write("<li style='list-style-type:none; float:left; width:256px; height:256px; margin:0px;padding:0px; overflow:hidden;'>");
			if(i>=loadArr[0]&&i<=loadArr[2]&&j>=loadArr[1]&&j<=loadArr[3]){//打开后立即显示的部分
				document.write("<img src='maps/"+i+","+j+".jpg' width='256' height='256' id='"+i+"-"+j+"'/>");
			}else{//打开后不立即打开的部分
				document.write("<img src='/ecity/img/shuiyin.gif' width='256' height='256' id='"+i+"-"+j+"'/>");
			}
			document.write("</li>");
		}
		document.write("</ul>");
	}
	document.write('<div id="hotAreaDiv"></div>');
}

function loadComplete(){
	var eroadW=window.frames["eRoadFrame"].pW;
	var eroadH=0;
	var left=0;
	if(eroadW!=undefined&&eroadW<w){//点击道路存在并且道路宽度小于窗口宽度，水平滚动条不出现
		eroadH=Math.min(574,h);//如果小于窗口宽度，则水平滚动条消失
		left=(w-eroadW)/2;
	}else{
		if(eroadW==undefined)//点击道路不存在
			eroadH=Math.min(574,h);
		else//道路宽度大于窗口宽度，水平滚动条出现
			eroadH=Math.min(592,h);//20是水平滚动条的高度
		eroadW=w;
	}
	$("#eroadDiv").css("left",left).width(eroadW).height(eroadH);
	$("#eRoadFrame").width(eroadW).height(eroadH);
	$('#eroadMask').hide();	
}
function openSwb(){window.location.hash="";
	$("#business").animate({left:0},1000);
	//$("#swMask").show();
}
function closeSwb(){
	var bw=$("#business").width();
	$("#business").css("left",-bw);
	//p.find("swOpen").show();
}

