﻿var topdownup=110;       
var zoom=1;
var tileSize=256;
var dragging=false;
var MoveRightLeft=376;
var MoveUp=262;
var top;
var left;
var dragStartTop;
var dragStartLeft;
var YingYandragging=false;
var YingYantop;
var YingYanleft;
var YingYandragStartTop;
var YingYandragStartLeft;
var YingMinLevel=4;	
var DataType=2;
var xPoint;
var yPoint;
var xWin;
var yWin;
var HouseDetialId;
var HouseDetialTelPhone;
var HouseDetialDetial;
var HouseDetialAddress;
var HouseDetialHouseName;
var HouseDetialDataTop;
var HouseDetialDataLeft;
var HouseDetialImage;
var HouseDetialHouseID;
var HouseDetialOffers;
var HouseDetialWEBURL;
var strViewHouse;
var ViewLeft;
var ViewTop;
/*联通区域负责人*/
var DivUniComAreaName;
var DivUniComAreaUser;
var DivUniComAreaTel ;
var DivUniComAreaImg ;
var DivUniComAreaView;
/*联通区域负责人*/
var IsViewMove=false;
var IsBusViewMove=false;
var IsOutClick=false;
var BiaoZhuType=1;
var strViewGongJiao;
var IsViewGuangGao=false;
var LoadBusLineDataSet;
var LoadBusLineSiteDataSet;
var LoadHotDataSet;
var Load360VrDataSet;
var LoadUnitBaseDataTable;
var LoadEventInfoDataSet;
var LoadHotUnitBaseDataSet;
var LoadBusLineSiteXY=true;
var Event_id=0;
var Event_img=0;
var Flag_kg1=true;
var Flag_kg2=true;
var Flag_kg3=true;
var ClickHotType=0;
var LastClickHotType=0;
var House_ID;
var View360IsShow=false;
var LoadUnitBaseMapFlag=false;
var PicTitleNoB1="";//设置底图正常图片实际序列【当底图超出设置范围后加载默认图片】
var PicTitleNoB2="";//设置底图正常图片实际序列【当底图超出设置范围后加载默认图片】
var PicTitleNoB3="";//设置底图正常图片实际序列【当底图超出设置范围后加载默认图片】
var PicTitleNoS1="";//设置底图鹰眼图片实际序列【当底图超出设置范围后加载默认图片】
var PicTitleNoS2="";//设置底图鹰眼图片实际序列【当底图超出设置范围后加载默认图片】
var PicTitleNoS3="";//设置底图鹰眼图片实际序列【当底图超出设置范围后加载默认图片】

//测距参数设置
var scale=1;
var modulus = 2;

//Measure distance
var measure = false;
var nextX = 0;
var nextY = 0;
var distance = 0;
var distanceSum = 0;
var v;  
     
function getQueryString(key)           
{
    var locString = location.search;
    var reg = new RegExp("(\\?|\\&)" + key + "=([^\\&]*)(\\&?)","i").exec(locString);
    return RegExp.$2;
}
//显示鹰眼
function ShowyingyanDiv()
{
    var YingYan=document.getElementById("YingYan");                
    YingYan.style.visibility="visible";

    var NoDivYingYan=document.getElementById("NoDivYingYan");
    NoDivYingYan.style.visibility="visible";

    var IsDivYingYan=document.getElementById("IsDivYingYan");
    IsDivYingYan.style.visibility="hidden";
      
}
//隐藏鹰眼
function HiddenyingyanDiv()
{
    var YingYan=document.getElementById("YingYan");                
    YingYan.style.visibility="hidden";

    var IsDivYingYan=document.getElementById("IsDivYingYan");
    IsDivYingYan.style.visibility="visible";

    var NoDivYingYan=document.getElementById("NoDivYingYan");
    NoDivYingYan.style.visibility="hidden";
}       
function init(event)
{
    var innerDiv=document.getElementById("innerDiv");
        innerDiv.style.left =Map_DefaultLoad_X;
        innerDiv.style.top  =Map_DefaultLoad_Y;
        zoom=2;                                  
    var DivZoomSign=document.getElementById("DivZoomSign");
        DivZoomSign.style.top="142px";
        topdownup=142;                             

    setInnerDivSize('2000px','1400px');
    setYingYanInnerDivSize('208px','146px');

    LoadBusLineDataSet=Map.GetBusLineList().value;//初始化页面时将所有公交线路信息存储到LoadBusLineDataSet中，优化处理公交线路
    LoadHotDataSet=Map.GetHotPoly(CityKey).value;//初始化页面时将所有标注信息存储到LoadHotDataSet中
    LoadEventInfoDataSet=Map.GetEventInfo().value;//初始化页面时将所有Event商家存储到LoadEventInfoDataSet中
    LoadHotUnitBaseDataSet=Map.GetHotUnitBase(CityKey).value;//初始化页面时将所有Event热点商家存储到LoadHotUnitBaseDataSet中
    checkTiles(); 
     
    checkTilesYingYan();         
       
    var outerDIV=document.getElementById("outerDiv");
    outerDiv.onmousedown=startMove;
    outerDiv.onmousemove=processMove;
    outerDiv.onmouseup=stopMove;           

    outerDiv.ondblclick=toggleZoomzbMaxDbclick;  
    var YingYan=document.getElementById("YingYan");
    YingYan.onmousedown=YingYanstartMove;
    YingYan.onmousemove=YingYanprocessMove;
    YingYan.onmouseup=YingYanstopMove;       
    outerDiv.ondragstart=function()
    {
        return false;
    }
    YingYan.ondragstart=function()
    {
        return false;
    }
}
function ManageRefresh()//修改成功后的公交线路重新填充LoadBusLineDataSet【后台使用】
{
    LoadBusLineDataSet=Map.GetBusLineList().value;
    AddBusLine();
}
function GetParentURL(len)//获取父级的url
{
    var parentURL=self.parent.parent.location.href;
    parentURL=parentURL.substring(parentURL.lastIndexOf('/')+1);
    parentURL=parentURL.substring(0,len);
    return parentURL;
}
function startMove(event)      //鼠标按下                            
{
    if(!event) event=window.event; 
    //隐藏Vr
    dragStarLeft=event.clientX;
    dragStartTop=event.clientY;
    var innerDiv=document.getElementById("innerDiv");
    var GetX=(stripPx(innerDiv.style.left)-event.clientX)*Math.pow(2,zoom-1);
    var GetY=(stripPx(innerDiv.style.top)-event.clientY)*Math.pow(2,zoom-1);
    var parentURL=GetParentURL(16);
    switch(parentURL)
    {
        case "BusSite.aspx"://后台录入公交站点页
        if(self.parent.frames["Ifr_HotList"].document.getElementById("GetX"))//判断是否存在该元素
        {
            self.parent.frames["Ifr_HotList"].document.getElementById("GetX").value=GetX;
            self.parent.frames["Ifr_HotList"].document.getElementById("GetY").value=GetY;
        }
        break;
        case "Hot.aspx"://后台录入标注页
        self.parent.frames["Ifr_HotList"].document.getElementById("GetX").value=GetX;
        self.parent.frames["Ifr_HotList"].document.getElementById("GetY").value=GetY;
        break;
        case "360Vr.aspx":
        self.parent.frames["Ifr_HotList"].document.getElementById("GetX").value=GetX;
        self.parent.frames["Ifr_HotList"].document.getElementById("GetY").value=GetY;
        break;
    }
    innerDiv.style.cursor="move";
    innerDiv.setCapture(); 
    left=stripPx(innerDiv.style.left);
    top=stripPx(innerDiv.style.top); 
    document.getElementById("hidDiv").style.display='none';
    dragging=true;
    return false;      
}        

function processMove()                                  
{
     if(!event) event=window.event;
     var innerDiv=document.getElementById("innerDiv");
     xPoint=stripPx(innerDiv.style.left)-event.clientX;
     yPoint=stripPx(innerDiv.style.top)-event.clientY;
     xWin=event.clientX;
     yWin=event.clientY;
    
    if(dragging)
    {  
        var HouseView=document.getElementById("HouseView");
        HouseView.innerHTML=""; 
        if(BiaoZhuType==1)
        {
            var ComOut=document.getElementById("ComOut");
            ComOut.style.display="none";

            var DivCompanyName=document.getElementById("DivCompanyName");
            DivCompanyName.style.display="none";
            xPoint=0;
            yPoint=0;        

            innerDiv.style.left=parseFloat(left)+(event.clientX-dragStarLeft);
            innerDiv.style.top=parseFloat(top)+(event.clientY-dragStartTop);

            var YingYanImage=document.getElementById("YingYanImage");                
            var YingYanImageLeft=parseFloat(left)+(event.clientX-dragStarLeft)-(outerDiv.offsetWidth/2);
            var YingYanImageTop=parseFloat(top)+(event.clientY-dragStartTop)-(outerDiv.offsetHeight/2);

            YingYanImage.style.left=Math.floor(YingYanImageLeft/YingMinLevel)+100;  
            YingYanImage.style.top=Math.floor(YingYanImageTop/YingMinLevel)+69;

            var GuangGaoView=document.getElementById("GuangGaoView");  //广告
            GuangGaoView.style.visibility="hidden"; 
            
            var Div360Vr=document.getElementById("Div360Vr"); 
            Div360Vr.style.left=(event.clientX-dragStarLeft);
            Div360Vr.style.top=(event.clientY-dragStartTop);
            
            var DivHot1=document.getElementById("DivHot1");    //标注跟着移动
            DivHot1.style.left=(event.clientX-dragStarLeft);
            DivHot1.style.top=(event.clientY-dragStartTop);
            
            var DivHot2=document.getElementById("DivHot2");    //标注跟着移动
            DivHot2.style.left=(event.clientX-dragStarLeft);
            DivHot2.style.top=(event.clientY-dragStartTop);
            
            var DivUnitBaseView=document.getElementById("DivUnitBaseView"); //标注跟着移动
            DivUnitBaseView.style.left=(event.clientX-dragStarLeft);
            DivUnitBaseView.style.top=(event.clientY-dragStartTop);
            
            var DivBusSite=document.getElementById("DivBusSite");    //标注跟着移动
            DivBusSite.style.left=(event.clientX-dragStarLeft);
            DivBusSite.style.top=(event.clientY-dragStartTop);
            
            var BusLineViewZ=document.getElementById("BusLineViewZ");    //标注跟着移动
            BusLineViewZ.style.left=(event.clientX-dragStarLeft);
            BusLineViewZ.style.top=(event.clientY-dragStartTop);
            
            var BusLineViewF=document.getElementById("BusLineViewF");    //标注跟着移动
            BusLineViewF.style.left=(event.clientX-dragStarLeft);
            BusLineViewF.style.top=(event.clientY-dragStartTop);
            
            var DivBusLineSiteViewZ=document.getElementById("DivBusLineSiteViewZ");    //标注跟着移动
            DivBusLineSiteViewZ.style.left=(event.clientX-dragStarLeft);
            DivBusLineSiteViewZ.style.top=(event.clientY-dragStartTop);
            
            var DivBusLineSiteViewF=document.getElementById("DivBusLineSiteViewF");    //标注跟着移动
            DivBusLineSiteViewF.style.left=(event.clientX-dragStarLeft);
            DivBusLineSiteViewF.style.top=(event.clientY-dragStartTop);

            document.getElementById("Div_Polyline").innerHTML="";
        }
    }  
}

function stopMove()                                  
{
    if(!event) event=window.event;
    BiaoZhuType==1;//从公交返回 
    var innerDiv=document.getElementById("innerDiv");
    innerDiv.style.cursor="";
	innerDiv.releaseCapture();//从当前窗口释放鼠标
	checkTilesYingYan(); 
	checkTiles();
    dragging=false;
    if(BiaoZhuType==2)          
    {
        var TextBox2=window.parent.document.getElementById("TextBox2");      //x
        var txtXmin=window.parent.document.getElementById("txtXmin");      //xmin
        if(TextBox2.value=="")
        {
            TextBox2.value=-((dragStarLeft+(Math.abs(event.clientX-dragStarLeft))/2)+(-left))*Math.pow(2,zoom-1);
            txtXmin.value=-((dragStarLeft+(Math.abs(event.clientX-dragStarLeft))/2)+(-left))*Math.pow(2,zoom-1);
        }
        else
        {
            if((-((dragStarLeft+(Math.abs(event.clientX-dragStarLeft))/2)+(-left))*Math.pow(2,zoom-1))<TextBox2.value)//最小的x
            {
                TextBox2.value=-((dragStarLeft+(Math.abs(event.clientX-dragStarLeft))/2)+(-left))*Math.pow(2,zoom-1);
            }
            if((-((dragStarLeft+(Math.abs(event.clientX-dragStarLeft))/2)+(-left))*Math.pow(2,zoom-1))>txtXmin.value)//最大的x
            {
                txtXmin.value=-((dragStarLeft+(Math.abs(event.clientX-dragStarLeft))/2)+(-left))*Math.pow(2,zoom-1);
            }
            
        }                    
        var TextBox3=window.parent.document.getElementById("TextBox3");        //y
        var txtYmin=window.parent.document.getElementById("txtYmin");      //xmin
        if(TextBox3.value=="")
        {
            TextBox3.value=-((dragStartTop+(Math.abs(event.clientY-dragStartTop))/2)+(-top))*Math.pow(2,zoom-1);
            txtYmin.value=-((dragStartTop+(Math.abs(event.clientY-dragStartTop))/2)+(-top))*Math.pow(2,zoom-1);
        }
        else
        {
            if((-((dragStartTop+(Math.abs(event.clientY-dragStartTop))/2)+(-top))*Math.pow(2,zoom-1))<TextBox3.value)
            {
                TextBox3.value=-((dragStartTop+(Math.abs(event.clientY-dragStartTop))/2)+(-top))*Math.pow(2,zoom-1);
            }
            if((-((dragStartTop+(Math.abs(event.clientY-dragStartTop))/2)+(-top))*Math.pow(2,zoom-1))>txtYmin.value)
            {
                txtYmin.value=-((dragStartTop+(Math.abs(event.clientY-dragStartTop))/2)+(-top))*Math.pow(2,zoom-1);
            }
        }  
        var TextBox4=window.parent.document.getElementById("TextBox4");    //寬                    
            TextBox4.value=(Math.abs(TextBox2.value-txtXmin.value));//新的
        var TextBox5=window.parent.document.getElementById("TextBox5");   //高                   
            TextBox5.value=(Math.abs(TextBox3.value-txtYmin.value));   //新的
           
        var txtzuobiao=window.parent.document.getElementById("txtzuobiao");  //坐標值      
        var txtzuobiaopingmu=window.parent.document.getElementById("txtzuobiaopingmu");  //屏幕坐標值          
        if(txtzuobiao.value==""||txtzuobiaopingmu.value=="")
        {
           txtzuobiao.value=-((dragStarLeft+(Math.abs(event.clientX-dragStarLeft))/2)+(-left))*Math.pow(2,zoom-1)+",-"+((dragStartTop+(Math.abs(event.clientY-dragStartTop))/2)+(-top))*Math.pow(2,zoom-1);
           txtzuobiaopingmu.value=event.clientX+","+event.clientY;
        }
        else
        {
            txtzuobiao.value+=",-"+((dragStarLeft+(Math.abs(event.clientX-dragStarLeft))/2)+(-left))*Math.pow(2,zoom-1)+",-"+((dragStartTop+(Math.abs(event.clientY-dragStartTop))/2)+(-top))*Math.pow(2,zoom-1);
            txtzuobiaopingmu.value+=","+event.clientX+","+event.clientY;
        }   
                 
        var Div_Polyline=document.getElementById("Div_Polyline");
        var strpoline="<v:polyline id=polya  fillcolor='#FF0000' stroked='f' style=\"POSITION:absolute;z-index:5000;\" points="+txtzuobiaopingmu.value+"><v:fill opacity=\"0.5\" /></v:polyline>";
        Div_Polyline.innerHTML=strpoline;                
    }
    if(BiaoZhuType==7)//修改楼型信息时锁定地图     
    {
        var TextBox2=self.parent.frames["ModifyHouseList"].document.getElementById("TextBox2");      //x
        var txtXmin=self.parent.frames["ModifyHouseList"].document.getElementById("txtXmin");      //xmin
        var TextBox2_Value=-((dragStarLeft+(Math.abs(event.clientX-dragStarLeft))/2)+(-left))*Math.pow(2,zoom-1);
        TextBox2_Value=parseFloat(TextBox2_Value).toFixed(0);
        if(TextBox2.value=="")
        {
            TextBox2.value=TextBox2_Value;
            txtXmin.value=-((dragStarLeft+(Math.abs(event.clientX-dragStarLeft))/2)+(-left))*Math.pow(2,zoom-1);
        }
        else
        {
            if((-((dragStarLeft+(Math.abs(event.clientX-dragStarLeft))/2)+(-left))*Math.pow(2,zoom-1))<TextBox2.value)//最小的x
            {                  
                TextBox2.value=TextBox2_Value;
            }
            if((-((dragStarLeft+(Math.abs(event.clientX-dragStarLeft))/2)+(-left))*Math.pow(2,zoom-1))>txtXmin.value)//最大的x
            {
                txtXmin.value=-((dragStarLeft+(Math.abs(event.clientX-dragStarLeft))/2)+(-left))*Math.pow(2,zoom-1);
            }
            
        }                    
        var TextBox3=self.parent.frames["ModifyHouseList"].document.getElementById("TextBox3");        //y
        var txtYmin=self.parent.frames["ModifyHouseList"].document.getElementById("txtYmin");      //xmin
        var TextBox3_Value=-((dragStartTop+(Math.abs(event.clientY-dragStartTop))/2)+(-top))*Math.pow(2,zoom-1);
        TextBox3_Value=parseFloat(TextBox3_Value).toFixed(0);
        if(TextBox3.value=="")
        {
            TextBox3.value=TextBox3_Value;
            txtYmin.value=-((dragStartTop+(Math.abs(event.clientY-dragStartTop))/2)+(-top))*Math.pow(2,zoom-1);
        }
        else
        {
            if((-((dragStartTop+(Math.abs(event.clientY-dragStartTop))/2)+(-top))*Math.pow(2,zoom-1))<TextBox3.value)
            {
                TextBox3.value=TextBox3_Value;
            }
            if((-((dragStartTop+(Math.abs(event.clientY-dragStartTop))/2)+(-top))*Math.pow(2,zoom-1))>txtYmin.value)
            {
                txtYmin.value=-((dragStartTop+(Math.abs(event.clientY-dragStartTop))/2)+(-top))*Math.pow(2,zoom-1);
            }
        }  
        var TextBox4=self.parent.frames["ModifyHouseList"].document.getElementById("TextBox4");    //寬                    
            TextBox4.value=parseFloat((Math.abs(TextBox2.value-txtXmin.value))).toFixed(0);//新的
        var TextBox5=self.parent.frames["ModifyHouseList"].document.getElementById("TextBox5");   //高                   
            TextBox5.value=parseFloat((Math.abs(TextBox3.value-txtYmin.value))).toFixed(0);   //新的
        var txtzuobiao=self.parent.frames["ModifyHouseList"].document.getElementById("txtzuobiao");  //坐標值      
        var txtzuobiaopingmu=self.parent.frames["ModifyHouseList"].document.getElementById("txtzuobiaopingmu");  //屏幕坐標值          
        if(txtzuobiao.value==""||txtzuobiaopingmu.value=="")
        {
           txtzuobiao.value=-((dragStarLeft+(Math.abs(event.clientX-dragStarLeft))/2)+(-left))*Math.pow(2,zoom-1)+",-"+((dragStartTop+(Math.abs(event.clientY-dragStartTop))/2)+(-top))*Math.pow(2,zoom-1);
           txtzuobiaopingmu.value=event.clientX+","+event.clientY;
        }
        else
        {
            txtzuobiao.value+=",-"+((dragStarLeft+(Math.abs(event.clientX-dragStarLeft))/2)+(-left))*Math.pow(2,zoom-1)+",-"+((dragStartTop+(Math.abs(event.clientY-dragStartTop))/2)+(-top))*Math.pow(2,zoom-1);
            txtzuobiaopingmu.value+=","+event.clientX+","+event.clientY;
            
        }            
        var Div_Polyline=self.parent.frames["IfDivMapID"].document.getElementById("Div_Polyline");                
        var strpoline="<v:polyline id=polya  fillcolor='#FF0000' stroked='f' style=\"POSITION:absolute;z-index:5000;\" points="+txtzuobiaopingmu.value+"><v:fill opacity=\"0.5\" /></v:polyline>";
        Div_Polyline.innerHTML=strpoline;                
    }
    if(BiaoZhuType==8)//标注公交线路时，锁定地图【2009-10-17添加】   
    {   
        var IDX=self.parent.frames["Ifr_HotList"].document.getElementById("txtIDX").value;//
        var txtArrayS=self.parent.frames["Ifr_HotList"].document.getElementById("txtArrayS");  //实际標值
        var txtArray=self.parent.frames["Ifr_HotList"].document.getElementById("txtArray");  //坐標值
        var txtLineColor=self.parent.frames["Ifr_HotList"].document.getElementById("txtLineColor").value;   //线路颜色
        var txtLinePx=self.parent.frames["Ifr_HotList"].document.getElementById("txtLinePx").value;   //线路宽度     
        if(txtArrayS.value=="")
        {
            txtArrayS.value=-((dragStarLeft+(Math.abs(event.clientX-dragStarLeft))/2)+(-left))*Math.pow(2,zoom-1)+",-"+((dragStartTop+(Math.abs(event.clientY-dragStartTop))/2)+(-top))*Math.pow(2,zoom-1);
            txtArray.value=(event.clientX)*0.75+"pt,"+(event.clientY)*0.75+"pt";
        }
        else
        {
            var Array=SetArray(txtArrayS.value);  
            if(IDX!="0")
            {
                txtArray.value=Array;
                txtArray.value+=","+(event.clientX)*0.75+"pt,"+(event.clientY)*0.75+"pt";
            }
            else
            {
                txtArray.value=Array;
                txtArray.value+=","+(event.clientX)*0.75+"pt,"+(event.clientY)*0.75+"pt";
            }
            txtArrayS.value+=",-"+((dragStarLeft+(Math.abs(event.clientX-dragStarLeft))/2)+(-left))*Math.pow(2,zoom-1)+",-"+((dragStartTop+(Math.abs(event.clientY-dragStartTop))/2)+(-top))*Math.pow(2,zoom-1);  
            
        }        
        var Div_Polyline=document.getElementById("Div_Polyline");
        strpoline="<v:polyline id=vml7 style='Z-INDEX:3008;POSITION:absolute;' points='"+txtArray.value+"' filled='f' fillcolor='white' strokecolor='#"+txtLineColor+"' strokeweight='"+txtLinePx+"px'/>"
        Div_Polyline.innerHTML=strpoline;                
    }                             
    var parentURL=GetParentURL(16);
    switch(parentURL)
    {
        case "BusSite.aspx"://后台录入公交站点页
        var DivBusImg=document.getElementById("DivBusImg");
        DivBusImg.style.left=dragStarLeft-9+"px";
        DivBusImg.style.top=dragStartTop-43+"px";               
        DivBusImg.style.visibility="visible";
        break;
        case "Hot.aspx"://后台录入标注页
        var DivHotImg=document.getElementById("DivHotImg");
        DivHotImg.style.left=dragStarLeft-7+"px";
        DivHotImg.style.top=dragStartTop-21+"px";               
        DivHotImg.style.visibility="visible";
        break;
        case "360Vr.aspx"://后台录入全景页
        var DivHotImg=document.getElementById("DivHotImg");
        DivHotImg.style.left=dragStarLeft-7+"px";
        DivHotImg.style.top=dragStartTop-21+"px";               
        DivHotImg.style.visibility="visible";
        break;
    }                       
}
function SetArray(Array)//根据坐标值重新设置屏幕坐标
{
    var innerDiv=document.getElementById("innerDiv"); 
    var left_=Math.abs(stripPx(innerDiv.style.left));
    var top_=Math.abs(stripPx(innerDiv.style.top));
    var str=Array.split(",")  
    var txtArray="";
    for(var j=0;j<str.length;j++)
    {
        if(j%2==0)
        {
            if(j==0)
            {
                txtArray+=(-((str[j])/Math.pow(2,zoom-1)+left_)*0.75)+"pt";
            }
            else
            {
                txtArray+=","+(-((str[j])/Math.pow(2,zoom-1)+left_)*0.75)+"pt";
            }
        }
        else
        {
            txtArray+=","+(-((str[j])/Math.pow(2,zoom-1)+top_)*0.75)+"pt";
        }
    }
    return txtArray; 
}
        
function stripPx(value)                               
{
    if(value=="") return 0;
    return parseFloat(value.substring(0,value.length-2));
}

function setInnerDivSize(width,height)
{
    var innerDiv=document.getElementById("innerDiv");
    innerDiv.style.width=width;
    innerDiv.style.height=height;
}
function setYingYanInnerDivSize(width,height)
{
    var YingYanDivIn=document.getElementById("YingYanDivIn");
    YingYanDivIn.style.width=width;
    YingYanDivIn.style.height=height;
}
function YingYanImageDivSize(width,height)
{
    var YingYanDivIn=document.getElementById("YingYanDivIn");
    YingYanDivIn.style.width=width;
    YingYanDivIn.style.height=height;
}

function checkTiles()                              
{   
    var visibleTiles=getVisibleTiles();            
    var DivDataType=document.getElementById("DivDataType");              
    var innerDiv=document.getElementById("innerDiv");
    var visibleTilesMap={};
    /**************************设置底图图片序列，如果超出范围则使用默认图片************************/
    switch(parseInt(zoom))
    {
        case 1:
        PicTitleNoB1=LoadPicTitleNo01;
        PicTitleNoB2=LoadPicTitleNo02;
        PicTitleNoB3=LoadPicTitleNo03;
        break;
        case 2:
        PicTitleNoB1=LoadPicTitleNo04;
        PicTitleNoB2=LoadPicTitleNo05;
        PicTitleNoB3=LoadPicTitleNo06;
        break;
        case 3:
        PicTitleNoB1=LoadPicTitleNo07;
        PicTitleNoB2=LoadPicTitleNo08;
        PicTitleNoB3=LoadPicTitleNo09;
        break;
        case 4:
        PicTitleNoB1=LoadPicTitleNo10;
        PicTitleNoB2=LoadPicTitleNo11;
        PicTitleNoB3=LoadPicTitleNo12;
        break;
    }
    /**************************设置底图图片序列，如果超出范围则使用默认图片************************/
    for(i=0;i<visibleTiles.length;i++)
    {                 
        var tileArray=visibleTiles[i];           
        var tileName=tileArray[0]+","+tileArray[1];               
        visibleTilesMap[tileName]=true;
        var img=document.getElementById(tileName);
        if(!img)
        {
            img=document.createElement("img");
            img.src=Domain+DataType+"/Big_Pic_"+zoom+"/"+tileName+".jpg";
            img.galleryimg="no";
            img.style.width="256px";
            img.style.height="256px";                    
            img.style.position="absolute";
            img.style.left=(tileArray[0]*tileSize)+"px";
            img.style.top=(tileArray[1]*tileSize)+"px";
            img.setAttribute("id",tileName);  
            img.attachEvent('onmousewheel',ToMaxAndMin,true);
            if(tileArray[0]>PicTitleNoB2||tileArray[1]>PicTitleNoB3||tileArray[0]<PicTitleNoB1||tileArray[1]<PicTitleNoB1)
            {
                img.src="image/NoPic.jpg";
            }
            innerDiv.appendChild(img); 
        }
    }
    var imgs=innerDiv.getElementsByTagName("img");
    for(i=0;i<imgs.length;i++)
    {
       var id=imgs[i].getAttribute("Id");
       if(!visibleTilesMap[id])
       {
           if(id!="pushPin")
           {
               innerDiv.removeChild(imgs[i]);
               i--; 
           }                   
       }  
    }
    switch(GetParentURL(16))
    {
        case "BusLine.aspx":
        AddBusLine();//加载公交线路
        break;
        case "BusSite.aspx":
        //AddBusLine();//加载公交站点
        break;
        case "Hot.aspx":
        //AddBusLine();//加载公交站点
        break;
        case "360Vr.aspx":
        //AddBusLine();//加载公交站点
        break;
        case "BusLineSite.aspx":
        AddBusLine();//加载公交线路
        AddBusSite(); //加载公交站点标注
        AddBusLineSite();//加载公交站点标注
        break;
        case "ModifyHouse.aspx":
        IsViewMove=true;
        AddHouse();   //加载楼体标注
        break;
        default :
        AddHouse();   //加载楼体标注
        AddBusSite(); //加载公交站点标注
        var txtIDX=self.parent.frames["RightWindowDetialBusLine"].document.getElementById("txtIDX");
        if(txtIDX)
        {
            if(txtIDX.value!="0")
            {
                AddBusLine();//加载公交线路
                AddBusLineSite();//加载公交站点标注
            }
        }
        if(View360IsShow)//是否显示360°全景
        {
            AddDiv360VrView();
        }
        if(ClickHotType>0)
        {
            GetDataSet_CallBackPolyForHot();
        }
        if(LoadUnitBaseMapFlag)
        {
            LoadUnitBaseMap();
        }
        break;
    }
    document.getElementById("hidDiv").style.display='none';
}
//添加鼠标滚轮放大缩小功能
function ToMaxAndMin()
{ 
    if (event.wheelDelta >= 120)
    {
        toggleZoomzbMax();  
    }
    else if (event.wheelDelta <= -120) 
    {
        toggleZoomzbMin();
    }
} 
function getVisibleTiles()                           
{    
    var innerDiv=document.getElementById("innerDiv");
    var outerDIV=document.getElementById("outerDiv");

    var mapX=stripPx(innerDiv.style.left);
    var mapY=stripPx(innerDiv.style.top);
   
    var startX=Math.abs(Math.floor(mapX/tileSize))-1;
    var startY=Math.abs(Math.floor(mapY/tileSize))-1;
    
    var tilesX=Math.ceil(outerDiv.offsetWidth/tileSize)+1;
    var tilesY=Math.ceil(outerDiv.offsetHeight/tileSize)+1;
    
    var visibleTileArray=[];
    var counter=0;
    for(x=startX;x<(tilesX+startX);x++)
    {
        for(y=startY;y<(tilesY+startY);y++)
        {
            visibleTileArray[counter++]=[x,y];
        }
    }
    return visibleTileArray;
}
  
function toggleZoomzbMax()                                 
{       
     var ComOut=document.getElementById("ComOut");
     ComOut.style.display="none";
     ComOut.style.zindex="1"; 
     var downup=document.getElementById("DivZoomSign");
     var outerDIV=document.getElementById("outerDiv");
     if(topdownup==110)
     {}
     else
     {
         downup.style.top=topdownup-32+"px"; 
         topdownup=stripPx(downup.style.top);            
         if(topdownup<110)
         {
            downup.style.top="110px";
         }              
        zoom--;
        if(zoom<1)
        {
            zoom=1;
        }            
        var innerDiv=document.getElementById("innerDiv");
        var imgs=innerDiv.getElementsByTagName("img"); 
        while(imgs.length>0) innerDiv.removeChild(imgs[0]);
        
        var divtop=document.getElementById("divtop");
        var innerDivLeft=stripPx(innerDiv.style.left);            
        var innerDivTop=stripPx(innerDiv.style.top); 

        innerDiv.style.left=(innerDivLeft-outerDiv.offsetWidth/2)*2+outerDiv.offsetWidth/2;
        innerDiv.style.top=(innerDivTop-outerDiv.offsetHeight/2)*2+outerDiv.offsetHeight/2;  
        checkTilesYingYan();    
        checkTiles();
     }
}

function toggleZoomzbMin()                                    
{
    var ComOut=document.getElementById("ComOut");
    ComOut.style.display="none";
    ComOut.style.zindex="1"; 
    var downup=document.getElementById("DivZoomSign"); 
    var outerDIV=document.getElementById("outerDiv");
    if(topdownup==206)
    {}
    else
    {
        downup.style.top=topdownup+32+"px"; 
        topdownup=stripPx(downup.style.top);
        if(topdownup>206)
        {
            downup.style.top="206px";
        }
        zoom++;
        if(zoom>=5)
        {
            zoom=4;
        }   
        var innerDiv=document.getElementById("innerDiv");
        var imgs=innerDiv.getElementsByTagName("img");                 
        while(imgs.length>0) innerDiv.removeChild(imgs[0]); 
        var divtop=document.getElementById("divtop");
        var innerDivLeft=stripPx(innerDiv.style.left);           
        var innerDivTop=stripPx(innerDiv.style.top); 
        innerDiv.style.left=(innerDivLeft-outerDiv.offsetWidth/2)/2+outerDiv.offsetWidth/2;
        innerDiv.style.top=(innerDivTop-outerDiv.offsetHeight/2)/2+outerDiv.offsetHeight/2; 
        checkTilesYingYan(); 
        checkTiles();
    }
}
function toggleZoomzbMaxDbclick()//双击地图某点，地图级别变为最大                       
{
    var downup=document.getElementById("DivZoomSign"); 
    var outerDIV=document.getElementById("outerDiv");
    if(topdownup==110)
    {}
    else
    {
        downup.style.top="110";
        topdownup=110;            

        var innerDiv=document.getElementById("innerDiv");
        var imgs=innerDiv.getElementsByTagName("img"); 
        while(imgs.length>0) innerDiv.removeChild(imgs[0]) 

        var innerDivLeft=stripPx(innerDiv.style.left);           
        var innerDivTop=stripPx(innerDiv.style.top); 
        var outerDivLeft=event.clientX;
        var outerDivTop=event.clientY;

        var DbclickX=innerDivLeft-outerDivLeft;
        var DbclickY=innerDivTop-outerDivTop;

        innerDiv.style.left=DbclickX*Math.pow(2,zoom-1)+outerDiv.offsetWidth/2;  
        innerDiv.style.top=DbclickY*Math.pow(2,zoom-1)+outerDiv.offsetHeight/2;

        zoom=1;
        checkTilesYingYan(); 
        checkTiles();                  
    }     
}
/***********************************Default.aspx页面中热门标注按钮************************************/
function ShowHotClick(id)
{
    window.frames["IfDivMap"].ShowHotView(id);//加载热点标注数据 
}
/***********************************Default.aspx页面中热门标注按钮************************************/
function moveRight(event)              
{
    var ComOut=document.getElementById("ComOut");
    ComOut.style.display="none";
    ComOut.style.zindex="1";
    IsMoveRight=1;
    if(!event) event=window.event;  
    var innerDiv=document.getElementById("innerDiv");
    innerDiv.style.left=parseFloat(left)+(event.clientX-MoveRightLeft-dragStarLeft);
    innerDiv.style.top=parseFloat(top)+(event.clientY-dragStartTop);
    checkTilesYingYan();
    checkTiles();            
} 

function moveLeft(event)                 
{
    var ComOut=document.getElementById("ComOut");
    ComOut.style.display="none";
    ComOut.style.zindex="1";
    IsMoveLeft=1;
    if(!event) event=window.event;   
    var innerDiv=document.getElementById("innerDiv");
    innerDiv.style.left=parseFloat(left)+(event.clientX+MoveRightLeft-dragStarLeft);
    innerDiv.style.top=parseFloat(top)+(event.clientY-dragStartTop);
    checkTilesYingYan();  
    checkTiles();            
} 

function moveUp(event)                     
{
    var ComOut=document.getElementById("ComOut");
    ComOut.style.display="none";
    ComOut.style.zindex="1";
    IsMoveUp=1;
    if(!event) event=window.event;           
    var innerDiv=document.getElementById("innerDiv");
    innerDiv.style.left=parseFloat(left)+(event.clientX-dragStarLeft);
    innerDiv.style.top=parseFloat(top)+(event.clientY+MoveUp-dragStartTop);
    checkTilesYingYan();     
    checkTiles();
}

function moveDown(event)                    
{
    var ComOut=document.getElementById("ComOut");
    ComOut.style.display="none";
    ComOut.style.zindex="1";
    IsMoveDown=1;
    if(!event) event=window.event;    
    var innerDiv=document.getElementById("innerDiv");
    innerDiv.style.left=parseFloat(left)+(event.clientX-dragStarLeft);
    innerDiv.style.top=parseFloat(top)+(event.clientY-MoveUp-dragStartTop);
    checkTilesYingYan();    
    checkTiles();             
}
     
function youbiaolevel1Onclick()
{
    var ComOut=document.getElementById("ComOut");
    ComOut.style.display="none";
    ComOut.style.zindex="1";
    if(zoom!=1)
    {
        var innerDiv=document.getElementById("innerDiv");
        var outerDiv=document.getElementById("outerDiv");
        var imgs=innerDiv.getElementsByTagName("img"); 
        while(imgs.length>0) innerDiv.removeChild(imgs[0]); 
        var innerDivLeft=stripPx(innerDiv.style.left);             
        var innerDivTop=stripPx(innerDiv.style.top); 
        innerDiv.style.left=(innerDivLeft-outerDiv.offsetWidth/2)*Math.pow(2,zoom-1)+outerDiv.offsetWidth/2;
        innerDiv.style.top=(innerDivTop-outerDiv.offsetHeight/2)*Math.pow(2,zoom-1)+outerDiv.offsetHeight/2;
        zoom=1;
        checkTiles();
        var downup=document.getElementById("DivZoomSign");
        topdownup=downup.style.top=110;
        checkTilesYingYan();
    }     
}

function youbiaolevel2Onclick()
{
     var ComOut=document.getElementById("ComOut");
     ComOut.style.display="none";
     ComOut.style.zindex="1";

    if(zoom>2)
    {
        var innerDiv=document.getElementById("innerDiv");
        var outerDiv=document.getElementById("outerDiv");
        var imgs=innerDiv.getElementsByTagName("img"); 
        while(imgs.length>0) innerDiv.removeChild(imgs[0]); 
        var innerDivLeft=stripPx(innerDiv.style.left);         
        var innerDivTop=stripPx(innerDiv.style.top);
        innerDiv.style.left=(innerDivLeft-outerDiv.offsetWidth/2)*Math.pow(2,zoom-2)+outerDiv.offsetWidth/2;
        innerDiv.style.top=(innerDivTop-outerDiv.offsetHeight/2)*Math.pow(2,zoom-2)+outerDiv.offsetHeight/2;
        zoom=2;
        checkTiles();
        var downup=document.getElementById("DivZoomSign");
        topdownup=downup.style.top=142;
        checkTilesYingYan();
    }
    else(zoom<2)
    {
        var innerDiv=document.getElementById("innerDiv");
        var outerDiv=document.getElementById("outerDiv");
        var imgs=innerDiv.getElementsByTagName("img"); 
        while(imgs.length>0) innerDiv.removeChild(imgs[0]);
        var innerDivLeft=stripPx(innerDiv.style.left);         
        var innerDivTop=stripPx(innerDiv.style.top);         
        innerDiv.style.left=(innerDivLeft-outerDiv.offsetWidth/2)/Math.pow(2,2-zoom)+outerDiv.offsetWidth/2;
        innerDiv.style.top=(innerDivTop-outerDiv.offsetHeight/2)/Math.pow(2,2-zoom)+outerDiv.offsetHeight/2;             
        zoom=2;
        checkTiles();
        var downup=document.getElementById("DivZoomSign");
        topdownup=downup.style.top=142;
        checkTilesYingYan();
    }
}

function youbiaolevel3Onclick()
{ 
    var ComOut=document.getElementById("ComOut");
    ComOut.style.display="none";
    ComOut.style.zindex="1";

    if(zoom>3)
    {
        var innerDiv=document.getElementById("innerDiv");
        var outerDiv=document.getElementById("outerDiv");
        var imgs=innerDiv.getElementsByTagName("img"); 
        while(imgs.length>0) innerDiv.removeChild(imgs[0]);
        var innerDivLeft=stripPx(innerDiv.style.left);         
        var innerDivTop=stripPx(innerDiv.style.top);
        innerDiv.style.left=(innerDivLeft-outerDiv.offsetWidth/2)*Math.pow(2,zoom-3)+outerDiv.offsetWidth/2;
        innerDiv.style.top=(innerDivTop-outerDiv.offsetHeight/2)*Math.pow(2,zoom-3)+outerDiv.offsetHeight/2;
        zoom=3;
        checkTiles();
        var downup=document.getElementById("DivZoomSign");
        topdownup=downup.style.top=174;
        checkTilesYingYan();   
    }
    else(zoom<3)
    {
        var innerDiv=document.getElementById("innerDiv");
        var outerDiv=document.getElementById("outerDiv");
        var imgs=innerDiv.getElementsByTagName("img"); 
        while(imgs.length>0) innerDiv.removeChild(imgs[0]);
        var innerDivLeft=stripPx(innerDiv.style.left);         
        var innerDivTop=stripPx(innerDiv.style.top);      
        innerDiv.style.left=(innerDivLeft-outerDiv.offsetWidth/2)/Math.pow(2,3-zoom)+outerDiv.offsetWidth/2;
        innerDiv.style.top=(innerDivTop-outerDiv.offsetHeight/2)/Math.pow(2,3-zoom)+outerDiv.offsetHeight/2;             
        zoom=3;

        checkTiles();
        var downup=document.getElementById("DivZoomSign");
        topdownup=downup.style.top=174;
        checkTilesYingYan(); 
    }
}

function youbiaolevel4Onclick()
{
    var ComOut=document.getElementById("ComOut");
    ComOut.style.display="none";
    ComOut.style.zindex="1";

    if(zoom==4)
    {
    }
    else
    {
        var innerDiv=document.getElementById("innerDiv");
        var outerDiv=document.getElementById("outerDiv");
        var imgs=innerDiv.getElementsByTagName("img"); 
         while(imgs.length>0) innerDiv.removeChild(imgs[0]);
        var innerDivLeft=stripPx(innerDiv.style.left);            
        var innerDivTop=stripPx(innerDiv.style.top);        
        innerDiv.style.left=(innerDivLeft-outerDiv.offsetWidth/2)/Math.pow(2,4-zoom)+outerDiv.offsetWidth/2;
        innerDiv.style.top=(innerDivTop-outerDiv.offsetHeight/2)/Math.pow(2,4-zoom)+outerDiv.offsetHeight/2;

        zoom=4;
        checkTiles();
        var downup=document.getElementById("DivZoomSign");
        topdownup=downup.style.top=206;
        checkTilesYingYan(); 
    } 
}

function YingYanstartMove()
{
    if(!event) event=window.event; 
                                         
    YingYandragStarLeft=event.clientX;
    YingYandragStartTop=event.clientY;
    var YingYanDivIn=document.getElementById("YingYanDivIn");
    YingYanDivIn.style.cursor="hand";
    
    YingYanleft=stripPx(YingYanDivIn.style.left);
    YingYantop=stripPx(YingYanDivIn.style.top);  
    YingYandragging=true;
    return false;
}
function YingYanprocessMove()
{
    if(!event) event=window.event;   

    var YingYanDivIn=document.getElementById("YingYanDivIn");
    if(YingYandragging)
    {
        YingYanDivIn.style.left=parseFloat(YingYanleft)+(event.clientX-YingYandragStarLeft);
        YingYanDivIn.style.top=parseFloat(YingYanleft)+(event.clientY-YingYandragStartTop);
        var ComOut=document.getElementById("ComOut");
        ComOut.style.display="none";
        ComOut.style.zindex="1";
    } 
}

function YingYanstopMove()//鹰眼窗口鼠标拖动刷新地图
{
    if(!event) event=window.event;
    
    var YingYanDivIn=document.getElementById("YingYanDivIn");
    YingYanDivIn.style.cursor="";
    
    var YingYanImage=document.getElementById("YingYanImage");
    YingYanImage.style.left=stripPx(YingYanImage.style.left)-stripPx(YingYanDivIn.style.left);
    YingYanImage.style.top=stripPx(YingYanImage.style.top)-stripPx(YingYanDivIn.style.top);
    checkTilesYingYan("false"); 

    var outerDIV=document.getElementById("outerDiv");
    var innerDiv=document.getElementById("innerDiv");
    innerDiv.style.left=(stripPx(YingYanImage.style.left)-100)*YingMinLevel+outerDiv.offsetWidth/2;
    innerDiv.style.top=(stripPx(YingYanImage.style.top)-69)*YingMinLevel+outerDiv.offsetHeight/2;
    checkTiles();

    YingYanDivIn.style.left="0px";
    YingYanDivIn.style.top="0px";
    YingYandragging=false;
}

function checkTilesYingYan(str)
{
    if(str!="false")//str=false 时为鹰眼窗口鼠标拖动刷新地图
    {
/***************************鹰眼重新定位【优化处理】***************************/
        var outerDIV=document.getElementById("outerDiv");
        var innerDiv=document.getElementById("innerDiv");
        
        var YingYanImage=document.getElementById("YingYanImage");
        var imgs=YingYanImage.getElementsByTagName("img");                 
        while(imgs.length>0) YingYanImage.removeChild(imgs[0]); 
        var NowInnerLeft=stripPx(innerDiv.style.left);
        var NowInnerTop=stripPx(innerDiv.style.top);

        var YingYanImageLeft=NowInnerLeft-(outerDiv.offsetWidth/2);
        var YingYanImageTop=NowInnerTop-(outerDiv.offsetHeight/2);

        YingYanImage.style.left=YingYanImageLeft/YingMinLevel+100;
        YingYanImage.style.top=YingYanImageTop/YingMinLevel+69;
/***************************鹰眼重新定位【优化处理】***************************/
    }
    
/**************************设置底图图片序列，如果超出范围则使用默认图片************************/
    switch(parseInt(zoom))
    {
        case 1:
        PicTitleNoS1=LoadPicTitleNo07;
        PicTitleNoS2=LoadPicTitleNo08;
        PicTitleNoS3=LoadPicTitleNo09;
        break;
        case 2:
        PicTitleNoS1=LoadPicTitleNo10;
        PicTitleNoS2=LoadPicTitleNo11;
        PicTitleNoS3=LoadPicTitleNo12;
        break;
        case 3:
        PicTitleNoS1=LoadPicTitleNo13;
        PicTitleNoS2=LoadPicTitleNo14;
        PicTitleNoS3=LoadPicTitleNo15;
        break;
        case 4:
        PicTitleNoS1=LoadPicTitleNo16;
        PicTitleNoS2=LoadPicTitleNo17;
        PicTitleNoS3=LoadPicTitleNo18;
        break;
    }
/**************************设置底图图片序列，如果超出范围则使用默认图片************************/
    
    var visibleTiles=getVisibleTilesYingYan();
    var YingYanImage=document.getElementById("YingYanImage");
    var visibleTilesMap={};		
    for(i=0;i<visibleTiles.length;i++)
    {
       var tileArray=visibleTiles[i];               
	   var tileName=tileArray[0]+","+tileArray[1];  

        visibleTilesMap[tileName]=true;
        var img=document.getElementById(tileName);
        if(!img)
        {
            img=document.createElement("img");
			img.src=Domain+"Small/Smal_Pic_"+zoom+"/"+tileName+".jpg";
            img.style.position="absolute";
            img.style.left=(tileArray[0]*tileSize)+"px";
            img.style.top=(tileArray[1]*tileSize)+"px";
            img.setAttribute("id",tileName);
            if(tileArray[0]>PicTitleNoS2||tileArray[1]>PicTitleNoS3||tileArray[0]<PicTitleNoS1||tileArray[1]<PicTitleNoS1)
            {
                img.src="image/NoPic.jpg";
            }
            YingYanImage.appendChild(img);
        }
    } 
               
   var imgs=YingYanImage.getElementsByTagName("img");
   for(i=0;i<imgs.length;i++)
   {
       var id=imgs[i].getAttribute("id");
       if(!visibleTilesMap[id])
       {
           if(id!="pushPin")
           {
               YingYanImage.removeChild(imgs[i]);
              i--;
           }                   
       }
   }
}
function getVisibleTilesYingYan()                           
{            
    var YingYanImage=document.getElementById("YingYanImage");
    var YingYan=document.getElementById("YingYan");

    var mapX=stripPx(YingYanImage.style.left);
    var mapY=stripPx(YingYanImage.style.top);
   
    var startX=Math.abs(Math.floor(mapX/tileSize))-1;
    var startY=Math.abs(Math.floor(mapY/tileSize))-1;

    var tilesX=Math.ceil(YingYan.offsetWidth/tileSize)+1;
    var tilesY=Math.ceil(YingYan.offsetWidth/tileSize)+1;
    var visibleTileArray=[];
    var counter=0;
    for(x=startX;x<(tilesX+startX);x++)
    {
        for(y=startY;y<(tilesY+startY);y++)
        {
            visibleTileArray[counter++]=[x,y];
        }
    }
    return visibleTileArray;
}
 
function DivcloseOnclick()
{
    var ComOut=document.getElementById("ComOut");
    ComOut.style.zindex="0";
    ComOut.style.display="none";
}
function DivHouseDetialLayOnclick(T)
{
    hiddDivCompanyName();
    if(HouseDetialHouseName!="")
    {
        innerDiv.style.left=(HouseDetialDataLeft)/Math.pow(2,zoom-1)+145;
        innerDiv.style.top=(HouseDetialDataTop)/Math.pow(2,zoom-1)+215;; 

        var ComOut=document.getElementById("ComOut");
        ComOut.style.display="block";
        ComOut.style.zindex="10";

        var Div_Image=document.getElementById("Div_Image");
        if(HouseDetialImage==""||HouseDetialImage==null||HouseDetialImage=="null")
        {
            Div_Image.innerHTML="<img src=Image/no.gif width=105 height=80 border=0></img>";
        }
        else
        {
            if(T=="2")
            {
                HouseDetialImage="http://www.gayaha.com/"+HouseDetialImage;
            }
            else
            {
                HouseDetialImage="Upfile/HouseImage/"+HouseDetialImage;
            }
            Div_Image.innerHTML="<a href='"+HouseDetialImage+"' target='_blank'><img src='" +HouseDetialImage+"' width='105' height='80'></img></a>";
        }

        var Div_Href=document.getElementById("Div_Href");
        Div_Href.innerHTML="<a href='"+HouseDetialWEBURL+"' class='font_link1' target='_blank'>"+HouseDetialWEBURL.substring(7)+"</a>";

        var Div_Name=document.getElementById("Div_Name");                
        Div_Name.innerHTML=HouseDetialHouseName.substring(0,19); 
        Div_Name.title=HouseDetialHouseName;             

        var Div_Address=document.getElementById("Div_Address");
        Div_Address.innerHTML="<strong>地址：</strong>"+HouseDetialAddress ;   

        var Div_Tel=document.getElementById("Div_Tel");
        Div_Tel.innerHTML="<strong>电话：</strong>"+HouseDetialTelPhone;

        var Div_Bus=document.getElementById("Div_Bus");
        Div_Bus.innerHTML="<strong>公交：</strong>"+HouseDetialGongJiao;

        var Div_Msg=document.getElementById("Div_Msg");
        HouseDetialDetial=HouseDetialDetial==null||HouseDetialDetial==""?"暂无":HouseDetialDetial;
        Div_Msg.innerHTML="<strong>简介：</strong>"+HouseDetialDetial; 
        var AllCompanyList=document.getElementById("AllCompanyList");

        /***联通区域经理***/
        var Div_UniCom_Img=document.getElementById("Div_UniCom_Img");
        if(DivUniComAreaImg=="")
        {
            DivUniComAreaImg="Image/no.gif";
        }
        Div_UniCom_Img.innerHTML="<a href='"+DivUniComAreaImg+"' target='_blank'><img src='" +DivUniComAreaImg+"' width='120' height='200' style='border: 1px solid #AAA;padding: 1px;'></img></a>";
        
        var Div_UniCom_Name=document.getElementById("Div_UniCom_Name");
        Div_UniCom_Name.innerHTML="<strong>负责区域：</strong>"+DivUniComAreaName ;
        
        var Div_UniCom_User=document.getElementById("Div_UniCom_User");
        Div_UniCom_User.innerHTML="<strong>经理姓名：</strong>"+DivUniComAreaUser ;
        
        var Div_UniCom_Tel=document.getElementById("Div_UniCom_Tel");
        Div_UniCom_Tel.innerHTML="<strong>联系电话：</strong>"+DivUniComAreaTel ;
        
        DivUniComAreaView=DivUniComAreaView=="未知"?"":DivUniComAreaView;
        var Div_UniCom_View=document.getElementById("Div_UniCom_View");
        Div_UniCom_View.innerHTML="<br>尊敬的客户：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您好，我是您所在楼宇的联通社区经理。您如果有电话、宽带等通信业务方面的需求，请随时拨打我的电话。我们的服务理念是：“让客户放心的选择我”<br><br>"+DivUniComAreaView+"<br>";
        /***联通区域经理***/
        var House_ID=self.parent.frames["IfDivMapID"].document.getElementById("House_ID"); 
        House_ID.value=HouseDetialHouseID;
        if(T=="1")//楼型详细
        {
            AllCompanyList.innerHTML="<iframe id='IfHouComList' scrolling='no' width='100%' frameborder='0' src='IfHoComL.aspx?HouseId="+HouseDetialId+"' onload='sizeChange()'></iframe>";
        }
        else
        {
            if(parent.document.getElementById("txtID"))
            {
                var txtID=parent.document.getElementById("txtID").value;
                if(txtID!="0")
                {
                    AllCompanyList.innerHTML="<iframe id='IfHouComList' scrolling='no' width='100%' frameborder='0' src='IfHoComL.aspx?HouseId="+HouseDetialHouseID+"' onload='sizeChange()'></iframe>";
                    parent.document.getElementById("txtID").value="0";
                }
            }
        }
    }  
    if(document.getElementById("ComOut").style.display=="block")  
    {
        var ComNameAndDeti=document.getElementById("ComNameAndDeti"); 
        ComNameAndDeti.style.visibility="visible"; 
        var DingWeiFla=document.getElementById("DingWeiFla"); 
        DingWeiFla.style.visibility="visible";
    }              
    var YingYanImage=document.getElementById("YingYanImage");            

    YingYanImage.style.top=Math.floor(HouseDetialDataTop/Math.pow(2,zoom-1)/YingMinLevel)+69;                
    YingYanImage.style.left=Math.floor(HouseDetialDataLeft/Math.pow(2,zoom-1)/YingMinLevel)+100; 

    checkTilesYingYan();     
    checkTiles()
}
function sizeChange()  //Iframe自动适应高度
{ 
    //window.status=IfHouComList.document.body.scrollHeight; 
    document.all.IfHouComList.height=IfHouComList.document.body.scrollHeight; 
}
function HouseReg()
{
    var House_ID=document.getElementById("House_ID").value;
	window.open("http://www.gayaha.com/MemberArea/UintAddOutOnMap.aspx?AttrGetMapIDFrom3d="+House_ID ,"_about","");
}
function AddDivHotView(str1,str2)  //添加标志性建筑 
{
    var DivHot1=document.getElementById("DivHot1");
    var DivHot2=document.getElementById("DivHot2");
    DivHot1.style.left="0px";
    DivHot1.style.top="0px";
    DivHot2.style.left="0px";
    DivHot2.style.top="0px";
    DivHot1.innerHTML=str1; 
    DivHot2.innerHTML=str2;
}
function AddHouseView()  //添加楼体多边形数据
{
    var HouseView=document.getElementById("HouseView");
    HouseView.innerHTML=strViewHouse;
    strViewHouse=""; 
}
function AddBusLineView(str1,str2)  //添加公交线路
{
    var BusLineViewZ=document.getElementById("BusLineViewZ");//正向公交线路
    var BusLineViewF=document.getElementById("BusLineViewF");//反向公交线路
    BusLineViewZ.style.left="0px";
    BusLineViewZ.style.top="0px"
    BusLineViewF.style.left="0px";
    BusLineViewF.style.top="0px"
    BusLineViewZ.innerHTML=str1;
    BusLineViewF.innerHTML=str2;
}
function AddBusSiteView()  //添加公交站点
{
    var DivBusSite=document.getElementById("DivBusSite");
    DivBusSite.style.left="0px";
    DivBusSite.style.top="0px"
    DivBusSite.innerHTML=strViewBiaoZhu;    
}
function AddBusLineSiteView(str1,str2)//添加线路站点
{
    var DivBusLineSiteViewZ=document.getElementById("DivBusLineSiteViewZ");
    var DivBusLineSiteViewF=document.getElementById("DivBusLineSiteViewF");
    DivBusLineSiteViewZ.style.left="0px";
    DivBusLineSiteViewZ.style.top="0px"
    DivBusLineSiteViewF.style.left="0px";
    DivBusLineSiteViewF.style.top="0px"
    DivBusLineSiteViewZ.innerHTML=str1;
    DivBusLineSiteViewF.innerHTML=str2;
}

function DivEventOnclick()//显示活动
{
    document.getElementById("DivEventShow").style.display="none";
    document.getElementById("DivEventHid").style.display="block";
    document.getElementById("DivEventItem").style.display="block";
}
function DivEventHidOnclick()//隐藏活动
{
    document.getElementById("DivEventShow").style.display="block";
    document.getElementById("DivEventHid").style.display="none";
    document.getElementById("DivEventItem").style.display="none";
}
function Div360VrOnclick()//显示360度全景
{
    document.getElementById("DivVrShow").style.display="none";
    document.getElementById("DivVrHid").style.display="block";
    window.frames["IfDivMap"].View360IsShow=true;
    window.frames["IfDivMap"].GetDataSet_CallBackPolyFor360Vr();
}
function Div360VrHidOnclick()//隐藏360度全景
{
    
    document.getElementById("DivVrShow").style.display="block";
    document.getElementById("DivVrHid").style.display="none";
    window.frames["IfDivMap"].View360IsShow=false;
    window.frames["IfDivMap"].document.getElementById("Div360Vr").innerHTML="";
    window.frames["IfDivMap"].document.getElementById("Div360Vr").style.display="none";
}
//---------------测距---------------------------
function DivMapCejuOnclick()
{
   document.getElementById("DivMapCeJu").style.backgroundImage="url(image/Btn_Img_1_.gif)";
   document.getElementById("DivMapCeJu").style.color="#FFFFFF";
   window.frames["IfDivMap"].BiaoZhuType=3;    //不要移动地图  
   if (document.getElementById("distance")==null)
   {
      var str = "<div id='distance' style='position:absolute;top:0px;left:0px;width:" + (screen.width - 20) + "px;height:" + (screen.height - 167) + "px;z-index:199;background:url(trans.gif);'>"
      var div = document.createElement(str);
      document.body.insertAdjacentElement('beforeEnd',div);
      document.getElementById("distance").style.cursor = "hand";
      document.getElementById("distance").onclick = start;
      document.getElementById("distance").onmousemove = move;
   }
}
function start()  //start line   #ff9900提示文字颜色
{
    if(document.getElementById("lable")==null)
    {
        var str = "<div id='lable' style='filter: glow(color=#FF9900,strength=3); height:20px; color:white; padding:1px;position:absolute;top:"+event.y+"px;left:"+event.x+"px;'>"
        var oDiv = document.createElement(str);
        document.getElementById("distance").insertAdjacentElement('BeforeEnd',oDiv);
        document.getElementById("lable").insertAdjacentText('beforeEnd','  点击右键结束');
    }

    if(measure)
    {
        if(v!=null)
        {
            var zoom=self.parent.frames["IfDivMapID"].zoom;
            distance = Math.round(Math.sqrt(Math.pow((event.x - nextX),2) + Math.pow((event.y - nextY),2))) / scale * modulus*Math.pow(2,zoom-1);
            distance = Math.ceil(distance/2.78);
            distanceSum = distance + distanceSum
            nextX = event.x;
            nextY = event.y;
            var line = "<v:line from='"+nextX+","+nextY+"' to='"+(nextX)+","+(nextY)+"' id='"+nextX+"' style='position:absolute;left:0px;top:0px;' StrokeColor='#FF0066' StrokeWeight='2pt' />";
            v = document.createElement(line); 
            var mark = document.createElement("div");
            mark.style.background = "#FEF9D3";
            mark.style.position = "absolute";
            mark.style.top = event.y;
            mark.style.left = event.x;
            mark.id = event.x + event.y;
            document.getElementById("distance").insertAdjacentElement('BeforeEnd',v);  
            document.getElementById("distance").insertAdjacentElement('BeforeEnd',mark);
            document.getElementById(mark.id).insertAdjacentText('BeforeEnd',distanceSum+"米"); 
        } 
    }
    else
    {
        measure = true;
        nextX = event.x;
        nextY = event.y;
        var line = "<v:line from='"+nextX+","+nextY+"' to='"+(nextX)+","+(nextY)+"' id='"+nextX+"' style='position:absolute;left:0px;top:0px;' StrokeColor='#FF0066' StrokeWeight='2pt' />";
        v = document.createElement(line); 
        document.getElementById("distance").insertAdjacentElement('BeforeEnd',v); 
    }
}
function move()
{
   if(v!=null)
   {
      v.to = event.clientX+","+event.clientY;
      if(document.getElementById("lable")!=null)
      {
         document.getElementById("lable").style.top = event.y;
         document.getElementById("lable").style.left = event.x;
      }
   }
}
document.oncontextmenu = function() //点击右键
{
   if (document.getElementById("distance")!=null)//测距
   {
      document.getElementById("distance").removeNode(true);
      
      alert(distanceSum+"米");      
      nextX = 0;
      nextY = 0;
      distance = 0;
      distanceSum = 0;
      measure = false;
      window.event.returnValue = false;//禁用右键
      window.frames["IfDivMap"].BiaoZhuType=1;
      document.getElementById("DivMapCeJu").style.backgroundImage="url(image/Btn_Img_1.gif)";
      document.getElementById("DivMapCeJu").style.color="#000000";
    }      
    window.event.returnValue = false; //禁用右键 
}
//--------------------------------360全景-------------------------------
function AddDiv360VrView()
{
    var StrBiaoZhu="";
    if(View360IsShow)
    {  
        var Div360Vr=document.getElementById("Div360Vr"); 
        Div360Vr.style.left="0px";
        Div360Vr.style.top="0px";
        Div360Vr.style.display="block";    
        var ds=Load360VrDataSet;
        if(ds!=null)
        {
            for(var i=0; i<ds.Tables[0].Rows.length; i++)
            {
                var innerDiv=document.getElementById("innerDiv"); 
                var left=Math.abs(stripPx(innerDiv.style.left));// alert(left);
                var top=Math.abs(stripPx(innerDiv.style.top));//  alert(left);
                var AdverX=Math.abs(ds.Tables[0].Rows[i].Dleft)/Math.pow(2,zoom-1)-Math.abs(left);
                var AdverY=Math.abs(ds.Tables[0].Rows[i].Dtop)/Math.pow(2,zoom-1)-Math.abs(top);
		        AdverX = AdverX - 11;
                AdverY = AdverY - 30;
                StrBiaoZhu+="<div  id="+ds.Tables[0].Rows[i].Id+" style=\"position:absolute;cursor:pointer; width:27px; height:35px; z-index:100; left: "+AdverX+"px; top: "+AdverY+"px;\"><a onClick=\"PhotoView360('"+ds.Tables[0].Rows[i].Http+"')\" title='"+ds.Tables[0].Rows[i].Name+"'><img src='image/vr_1.png' width='31' height='33' onload=\"fixPNG(this)\"></a></div>"
            }
            //alert(StrBiaoZhu);
            Div360Vr.innerHTML=StrBiaoZhu;
        }
    }
}
//--------------------------------360全景-------------------------------
/*****************************360度全景弹出页面********************************/
function PhotoView360(URL)
{
    newwindow_w = "620"
    newwindow_h = "440"
    newwindow=window.open(URL,'','width='+ newwindow_w +',height='+ newwindow_h +',fullscreen=0,toolbar=0,location=0,menubar=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0');
    newwindow.moveTo( parseInt((window.screen.availWidth - newwindow_w)/2), parseInt((window.screen.availHeight - newwindow_h)/2));
    newwindow.focus();
}
function GetDataSet_CallBackPolyFor360Vr()
{
    var innerDiv=document.getElementById("innerDiv"); 
    var ViewLeft=(stripPx(innerDiv.style.left))*Math.pow(2,zoom-1);  
    var ViewTop=(stripPx(innerDiv.style.top))*Math.pow(2,zoom-1);   
    Load360VrDataSet=Map.Get360VrList(ViewLeft,ViewTop).value;
    AddDiv360VrView();
}
//根据结果集添加该公交线路的公交站点
function GetDataSet_CallBackPolyForBusLineSite(response)
{
    var ds=response;
    var strView_1="";
    var strView_2="";
    var txtIDX;
    var txtBLS_ID;
    var IsThisBusSiteValue=true;
    if(GetParentURL(16)=="BusLineSite.aspx")
    {
        txtIDX=self.parent.frames["Ifr_HotList"].document.getElementById("txtIDX");
    }
    else
    {
        txtIDX=self.parent.frames["RightWindowDetialBusLine"].document.getElementById("txtIDX");
        txtBLS_ID=self.parent.frames["RightWindowDetialBusLine"].document.getElementById("txtBLS_ID");
    }
    if(txtIDX)
    {
        txtIDX=txtIDX.value;
        if(ds != null && typeof(ds) == "object" && ds.Tables != null)
        {   
            if(txtIDX!="0")//修改或者查看某站点时该站点地图定位
            {
                for(var i=0; i<ds.Tables[0].Rows.length; i++)
                {               
                    var txtBLSID=ds.Tables[0].Rows[i].bls_id;//线路站点id
                    if(txtIDX==txtBLSID)//修改或者查看该站点时突出显示
                    {
                        var txtBSX=ds.Tables[0].Rows[i].bs_x;//公交站点x坐标
                        var txtBSY=ds.Tables[0].Rows[i].bs_y;//公交站点y坐标
                        if(txtIDX!="1")
                        {
                            LoadBusSitePloy(txtBSX,txtBSY);//先根据当前站点x、y轴进行地图定位
                        }
                    }
                }
            }
            var innerDiv=document.getElementById("innerDiv");
            if(innerDiv!=null)
            {
                var top_=Math.abs(stripPx(innerDiv.style.top));
                var left_=Math.abs(stripPx(innerDiv.style.left));
                for(var i=0; i<ds.Tables[0].Rows.length; i++)
                {               
                    var txtBLSID=ds.Tables[0].Rows[i].bls_id;//线路站点id
                    var txtBLID=ds.Tables[0].Rows[i].bl_id;//线路id
                    var txtBSID=ds.Tables[0].Rows[i].bs_id;//站点id
                    var txtBLSNO=ds.Tables[0].Rows[i].bls_no;//站点序号
                    var txtBLSFLAG=ds.Tables[0].Rows[i].bls_flag;//公交线路方向
                    var txtBSNAME=ds.Tables[0].Rows[i].bs_site_name;//公交站点名称
                    var txtBSX=ds.Tables[0].Rows[i].bs_x;//公交站点x坐标
                    var txtBSY=ds.Tables[0].Rows[i].bs_y;//公交站点y坐标
                    var txtColor="color:#336600;";
                    if(IsThisBusSiteValue)
                    {
                        if(txtBLS_ID)//如果存在此元素，则将该值赋给txtIDX
                        {
                            txtIDX=txtBLS_ID.value;
                        }
                        if(txtIDX==txtBLSID)//修改或者查看该站点时突出显示
                        {
                            txtColor="color:#FF0000;font-weight: bold;";
                        }
                    }
                    var str="<div id='Bus_Line_Site_"+txtBLSID+"' style=\"position:absolute;width:100%;left:"+((-((txtBSX)/Math.pow(2,zoom-1)+left_+12)))+"px; top: "+((-((txtBSY)/Math.pow(2,zoom-1)+top_+25)))+"px;\" onclick=\"\" title='第"+txtBLSNO+"站--"+txtBSNAME+"'\"><table height='24' border='0' cellpadding='0' cellspacing='0'><tr><td width='24' height='24' align='center' valign='top' background='image/bus1.gif'><table width='24' border='0' cellspacing='0' cellpadding='0' style='margin-top:2px;'><tr><td width='24' height='15' align='center' valign='top' style='font-size: 12px;font-family: Arial, Helvetica, sans-serif;color: #FFFFFF;font-weight: bold;' >"+txtBLSNO+"</td></tr></table></td><td align='center' valign='top' background='image/bus2.gif' style='padding-top:4px;padding-left:2px;padding-right:4px;font-size:12px;"+txtColor+"'>"+txtBSNAME+"</td></tr></table></div>";
                    if(txtBLSFLAG=="1")
                    {
                        strView_1+=str;
                    }
                    else
                    {
                        strView_2+=str;
                    }
                } 
                AddBusLineSiteView(strView_1,strView_2);    
            }       
        }      
        else
        { 
        //alert("网络负载过大，请稍侯再试" + response.request.responseText); 
        }  
    }   
}
//根据结果集添加公交线路
function GetDataSet_CallBackPolyForBusLine(response)
{
    var innerDiv=document.getElementById("innerDiv");
    var txtIDX;
    var ParentURL=GetParentURL(12);
    if(ParentURL=="BusLineSite.")
    {
        txtIDX=self.parent.frames["Ifr_HotList"].document.getElementById("txtSID");
    }
    else
    {
        if(ParentURL.substring(0,3)=="?id"||ParentURL.substring(0,3)=="?ID"||ParentURL==""||ParentURL=="Default.aspx"||ParentURL=="default.aspx")
        {
            txtIDX=self.parent.frames["RightWindowDetialBusLine"].document.getElementById("txtIDX");
        }
        else
        {
            txtIDX=self.parent.frames["Ifr_HotList"].document.getElementById("txtIDX");
        }
    }
    if(txtIDX)
    {
        var ds = response;
        var x_y="";
        var x_y_Reverse="";
        var txtLineColor="";
        var txtLinePx="";
        var txtBusID="";
        var strViewBusLineZ="";
        var strViewBusLineF="";
        if(ds != null && typeof(ds) == "object" && ds.Tables != null)
        {    
            for(var i=0; i<ds.Tables[0].Rows.length; i++)
            {               
                txtBusID=ds.Tables[0].Rows[i].bl_id;
                txtLineColor=ds.Tables[0].Rows[i].bl_line_color;
                txtLinePx=ds.Tables[0].Rows[i].bl_line_px;
                x_y=ds.Tables[0].Rows[i].bl_x_y;
                x_y_Reverse=ds.Tables[0].Rows[i].bl_x_y_Reverse;
                if(x_y!="")
                {
                    if(txtIDX.value!="0")
                    {
                        if(txtIDX.value==txtBusID)//当前公交线路
                        {
                            var txtArray=GetBusLinePt(x_y);
                            strViewBusLineZ="<v:polyline style='POSITION:absolute;' points='"+txtArray+"' filled='f' fillcolor='white' strokecolor='#"+txtLineColor+"' strokeweight='"+txtLinePx+"px'/>";
                            if(x_y_Reverse!="")//反向公交线路
                            {
                                txtArray=GetBusLinePt(x_y_Reverse);
                                strViewBusLineF="<v:polyline style='POSITION:absolute;' points='"+txtArray+"' filled='f' fillcolor='white' strokecolor='#"+txtLineColor+"' strokeweight='"+txtLinePx+"px'/>";
                            }
                        }
                    }
                }
            }
            AddBusLineView(strViewBusLineZ,strViewBusLineF);           
        }      
        else
        { 
        //alert("网络负载过大，请稍侯再试" + response.request.responseText); 
        }
    }     
}
//返回标志性建筑标点
function GetDataSet_CallBackPolyForHot()
{ 
    var innerHTMLView1="";
    var innerHTMLView2="";
    var innerDiv=document.getElementById("innerDiv"); 
    var left=Math.abs(stripPx(innerDiv.style.left));
    var top=Math.abs(stripPx(innerDiv.style.top));
    var outerDiv=document.getElementById("outerDiv");
    var ds;
    if(ClickHotType==-1)
    {
        ds = LoadEventInfoDataSet;
        if(ds != null && typeof(ds) == "object" && ds.Tables != null)
        {    
            for(var i=0;i<ds.Tables[0].Rows.length;i++)
            {
                var ev_id=ds.Tables[0].Rows[i].ev_id;
                var UnitBaseId=ds.Tables[0].Rows[i].ev_if_UnitID;
                var UnitBaseName=ds.Tables[0].Rows[i].AttrName;
                var sxx=ds.Tables[0].Rows[i].x;
                var syy=ds.Tables[0].Rows[i].y;
                var leftpx=((-((sxx)/Math.pow(2,zoom-1)+left+12)));
                var toppx=((-((syy)/Math.pow(2,zoom-1)+top+30)));
                if(Event_id==ev_id)
                {
                    innerHTMLView2+="<div style=\"position:absolute;width:22px;height:31px;left:"+leftpx+"px; top: "+toppx+"px;cursor:pointer;\" title='"+UnitBaseName+"' onclick=\"ployclick('"+UnitBaseId+"','2')\"><img src='"+Event_img+"' width='22' height='31' ></div>";
                }
            }
        }
        ds = LoadHotUnitBaseDataSet;
        if(ds != null && typeof(ds) == "object" && ds.Tables != null)
        {    
            for(var i=0;i<ds.Tables[0].Rows.length;i++)
            {
                var ev_id=ds.Tables[0].Rows[i].ev_id;
                var UnitBaseName=ds.Tables[0].Rows[i].h_name;
                var sxx=ds.Tables[0].Rows[i].h_x;
                var syy=ds.Tables[0].Rows[i].h_y;
                var WEBURL=ds.Tables[0].Rows[i].h_url;
                var leftpx=((-((sxx)/Math.pow(2,zoom-1)+left+12)));
                var toppx=((-((syy)/Math.pow(2,zoom-1)+top+30)));
                if(Event_id==ev_id)
                {
                    var UnitBaseWebUrl="";
                    var cursor="";
                    if(WEBURL!="请输入链接地址")
                    {
                        cursor="cursor:pointer;";
                        UnitBaseWebUrl="onclick=window.open('"+WEBURL+"')";
                    }
                    innerHTMLView2+="<div style=\"position:absolute;width:22px;height:31px;left:"+leftpx+"px; top: "+toppx+"px;"+cursor+"\" title='"+UnitBaseName+"' "+UnitBaseWebUrl+"><img src='"+Event_img+"' width='22' height='31' ></div>";
                }
            }
        }
    }
    ds = LoadHotDataSet;
    if(ds != null && typeof(ds) == "object" && ds.Tables != null)
    {    
        for(var i=0; i<ds.Tables[0].Rows.length; i++)
        {    
            var bt=ds.Tables[0].Rows[i].h_name;
            var sx=ds.Tables[0].Rows[i].h_x;
            var sy=ds.Tables[0].Rows[i].h_y;
            var hn_id=ds.Tables[0].Rows[i].hn_id;
            var url=ds.Tables[0].Rows[i].h_url;
            if(hn_id=="1")
            {
                if(zoom!="1"&&zoom!="4")
                {
                    var divOnclick="";
                    if(url.substring(0,7)=="http://")
                    {
                         divOnclick="onclick=window.open('"+url+"')";
                    }
                    innerHTMLView1+="<div style=\"position:absolute;width:100%;left:"+((-((sx)/Math.pow(2,zoom-1)+left+5)))+"px; top: "+((-((sy)/Math.pow(2,zoom-1)+top+26)))+"px;font-size: 12px;cursor:pointer;\" onselectstart=\"return false\"><table height='24' border='0' cellpadding='0' cellspacing='0'><tr><td width='13' height='26' align='center' valign='middle' background='image/bus3.gif'></td><td align='left' valign='top' background='image/bus4.gif' class='STYLE4' style='padding-top:4px;padding-right:2px;' "+divOnclick+">"+bt+"</td><td align='right' valign='top' background='image/bus4.gif' class='STYLE3'><img src='image/bus5.gif' width='2' /></td></tr></table></div>";
                }
            }
            else
            {
                if(ClickHotType==hn_id)
                {
                    var HotImg="";
                    switch(ClickHotType)
                    {
                        case 2:
                        HotImg="image/atm.png";
                        break;
                        case 3:
                        HotImg="image/unicom.png";
                        break;
                    }
                    innerHTMLView2+="<div style=\"position:absolute;width:22px;height:31px;left:"+((-((sx)/Math.pow(2,zoom-1)+left+12)))+"px; top: "+((-((sy)/Math.pow(2,zoom-1)+top+30)))+"px;\" title='"+bt+"'><img src='"+HotImg+"' width='22' height='31' ></div>";
                }
            }
        }
        //alert(innerHTMLView2)
        AddDivHotView(innerHTMLView1,innerHTMLView2);              
    }  
    else 
    { 
        //alert("读取错误...")
    }
}
//添加公交站点
function GetDataSet_CallBackPolyForBusSite(response)
{ 
   strViewBiaoZhu="";
   var innerDiv=document.getElementById("innerDiv"); 
   var left=Math.abs(stripPx(innerDiv.style.left));
   var top=Math.abs(stripPx(innerDiv.style.top));;   
   var ds = response.value;
   if(ds != null && typeof(ds) == "object" && ds.Tables != null)
   {    
        for(var i=0; i<ds.Tables[0].Rows.length; i++)
        {    
            var id=ds.Tables[0].Rows[i].bs_id;
            var mc=ds.Tables[0].Rows[i].bs_site_name;
            var sx=ds.Tables[0].Rows[i].bs_x;
            var sy=ds.Tables[0].Rows[i].bs_y;
            var bs_bl_id=ds.Tables[0].Rows[i].bs_bl_id;
            var bs_bl_name=ds.Tables[0].Rows[i].bs_bl_name;
            if(sx!=""&&sy!="")
            {  
                var ImgName="";
                strViewBiaoZhu+="<div id='Div_Bus_Site_"+id+"' style=\"position:absolute;height:44px;width:19px;left:"+((-((sx)/Math.pow(2,zoom-1)+left+9)))+"px; top: "+((-((sy)/Math.pow(2,zoom-1)+top+43)))+"px;cursor:pointer;\" onclick=\"ShowLinkEView('Div_Bus_Site_"+id+"','"+mc+"','"+bs_bl_id+"','"+bs_bl_name+"','1')\" title='"+mc+"'\"><img src=\"image/bus.gif\"></div>";
            }      
        }
        AddBusSiteView();//调用显示公交站点层            
    }  
    else 
    { 
        //alert("读取错误...")
    }    
}
//添加楼体标注
function GetDataSet_CallBackPolyForHouse(response)
{ 
   strViewHouse="";
   strViewBiaoZhu="";
   var innerDiv=document.getElementById("innerDiv"); 
   var left=Math.abs(stripPx(innerDiv.style.left));
   var top=Math.abs(stripPx(innerDiv.style.top));  
   var ds = response.value;
   var strzuobiao="";
   var strshiji="";
   var testlayer="";    
   if(ds != null && typeof(ds) == "object" && ds.Tables != null)
   {    
        for(var i=0; i<ds.Tables[0].Rows.length; i++)
        {                
             strzuobiao=ds.Tables[0].Rows[i].zuobiao;
             if(strzuobiao!="")
             {
                 str1=strzuobiao.split(",")  
                 var zuobiaolistA="";
                 for(var j=0;j<str1.length;j++)
                 {
                    if(j%2==0)
                    {
                        zuobiaolistA+=(-((str1[j])/Math.pow(2,zoom-1)+left))+",";
                    }
                    else
                    {
                       zuobiaolistA+=(-((str1[j])/Math.pow(2,zoom-1)+top))+",";
                    }
                 }        
                 var House_Name=ds.Tables[0].Rows[i].HouseName;
                 var House_ID=ds.Tables[0].Rows[i].Id;
                 var House_DataLeft=ds.Tables[0].Rows[i].DataLeft;
                 var House_DataTop=ds.Tables[0].Rows[i].DataTop; 
                 if((IsViewMove+".")=="true.")//后台录入信息时使用
                 {
                     strViewHouse+="<v:polyline id='polya"+House_ID+"' fillcolor='blue' stroked='f' style=\"POSITION:absolute;\" points="+zuobiaolistA+" onMouseMove=\"viewmove();tt_house('"+House_Name+"');\" onmouseout=\"hiddDivCompanyName();\"><v:fill opacity=\"0.3\" /></v:polyline>";
                 }
                 else
                 { 
                     strViewHouse+="<v:polyline id='polya"+House_ID+"' style= \"width:1;height:1;position:absolute;filter='alpha(style=1,opacity=0.3) '\" onmousedown=\"viewdown();\" onmouseup=\"viewup();\" onmouseover= \"this.style.filter='';\" onClick=\"ployclick('"+House_ID+"','1');\" onMouseMove=\"viewmove();tt_house('"+House_Name+"');\" onmouseout=\"hiddDivCompanyName();this.style.filter= 'alpha(style=1,opacity=0)'\" coordsize= '1,1' filled= 't' fillcolor= '#F0FBEB' strokecolor= '#33FF33'  points="+zuobiaolistA+"><v:fill opacity=\"0.3\"/></v:polyline>";                          
                 }
            }
        }            
        AddHouseView(); //添加多边形             
    }  
    else
    { 
        //alert("读取错误")
    }      
}
function ShowMenuBtn(display)
{
    for(var i=2;i<=6;i++)
    {
        document.getElementById("td_menu_"+i).style.visibility=display;
    }
}
function ployclick(houseID,T)
{
//    try
//    {
        AreaMenuClick(1);  
        var Response;
        if(T=="2")
        {
            ShowMenuBtn("visible");
            Response=Map.GetUnitBasePolyItem(houseID);//获取楼型内具体商家详细
            if(Response.value!="")
            {   
                HouseDetialId=houseID;
                var DivCompanyName=document.getElementById("DivCompanyName");
                DivCompanyName.innerHTML=Response.value[0];
                HouseDetialHouseName=Response.value[0];
                HouseDetialAddress=Response.value[1];
                HouseDetialGongJiao=Response.value[2];
                HouseDetialTelPhone=Response.value[3];
                HouseDetialDetial=Response.value[4];
                HouseDetialWEBURL=Response.value[5];
                HouseDetialHouseID=Response.value[6];
                HouseDetialDataTop=Response.value[7];
                HouseDetialDataLeft=Response.value[8];
                var UnitBaseImg=Map.GetUnitBaseImg(houseID).value;
                HouseDetialImage=UnitBaseImg;
                HouseDetialOffers=Response.value[9];
                /*联通区域负责人详细*/
                DivUniComAreaName=Response.value[10];
                DivUniComAreaUser=Response.value[11];
                DivUniComAreaTel =Response.value[12];
                DivUniComAreaImg =Response.value[13];
                DivUniComAreaView=Response.value[14];
                /*联通区域负责人详细*/
                HouseDetialGongJiao=HouseDetialGongJiao==null||HouseDetialGongJiao=="null"?"":HouseDetialGongJiao;
            }
        }
        else
        {
            Response=Map.GetHousePolyItem(houseID);//获取楼型详细
            if(Response.value!="")
            {   
                ShowMenuBtn("hidden");
                var DivCompanyName=document.getElementById("DivCompanyName");
                DivCompanyName.innerHTML=Response.value[11];
                HouseDetialId=Response.value[0];
                HouseDetialHouseID=Response.value[0];
                HouseDetialTelPhone=Response.value[1];
                HouseDetialDetial=Response.value[3];
                HouseDetialAddress=Response.value[4];
                HouseDetialDataTop=Response.value[5];
                HouseDetialDataLeft=Response.value[6];
                HouseDetialHouseName=Response.value[11];
                HouseDetialGongJiao=Response.value[14];
                HouseDetialWEBURL=Response.value[15];
                /*联通区域负责人详细*/
                DivUniComAreaName=Response.value[16];
                DivUniComAreaUser=Response.value[17];
                DivUniComAreaTel=Response.value[18];
                DivUniComAreaImg=Response.value[19];
                DivUniComAreaView=Response.value[20];
                /*联通区域负责人详细*/
                HouseDetialImage=Map.GetHouseImg(houseID).value;
            }
        }
        document.getElementById("hid_idx").value=houseID;
        Flag_kg1=true;
        Flag_kg2=true;
        Flag_kg3=true;
        DivHouseDetialLayOnclick(T);
//    }
//    catch(err)
//    {
//        window.parent.location="error.html";
//    }
}
function  tt_house(Name)   
{           
    var DivCompanyName=document.getElementById("DivCompanyName");
    var x=event.clientX-1;
    var y=event.clientY+20;
    DivCompanyName.style.left=x+'px';
    DivCompanyName.style.top=y+'px';
    DivCompanyName.innerHTML="<div style=\"position:absolute;height:12px;font-size: 12px;text-align: center;padding-right: 2px;padding-left: 2px;padding-bottom:2px;padding-top:4px;line-height:12px;border: #009900 1px solid; background-color: #CCFF33;\">"+Name+"</div>";
    DivCompanyName.style.display="block"; 
}
function hiddDivCompanyName()
{
    var DivCompanyName=document.getElementById("DivCompanyName");
    DivCompanyName.innerHTML="";
    DivCompanyName.style.display="none"; 	    
}            
function viewdown()
{
    startMove(event);            
}
function viewmove()
{
    hiddDivCompanyName();
    processMove();         
}
function viewup()
{
    stopMove();         
}
function AddBusSite()//公交站点
{        
    var innerDiv=document.getElementById("innerDiv");   
    ViewLeft=(stripPx(innerDiv.style.left))*Math.pow(2,zoom-1);     
    ViewTop=(stripPx(innerDiv.style.top))*Math.pow(2,zoom-1)
    if(zoom=="1"||zoom=="2")
    {
        Map.GetBusSitePoly(ViewLeft,ViewTop,GetDataSet_CallBackPolyForBusSite);
    }
    else//除了第一级、第二级外，其余两级清空公交站点层
    {  
        document.getElementById("DivBusSite").innerHTML="";
    }
}
function AddHouse()
{
    if(zoom=="1")
    {
        document.getElementById("DivHot1").innerHTML="";
        var innerDiv=document.getElementById("innerDiv");   
        ViewLeft=(stripPx(innerDiv.style.left))*Math.pow(2,zoom-1);     
        ViewTop=(stripPx(innerDiv.style.top))*Math.pow(2,zoom-1)
        Map.GetHousePoly(ViewLeft,ViewTop,1300,680,CityKey,GetDataSet_CallBackPolyForHouse);
    }
    else//除了第一级外，其余三级清空标注层及楼名层
    {  
        document.getElementById("HouseView").innerHTML="";
    }
    GetDataSet_CallBackPolyForHot();
}
function ShowHotView(lx)
{
    switch(lx)
    {
        case -1:
        document.getElementById("DivHot2").style.display="block";
        window.parent.DivEventHidOnclick();
        break;
        case 2:
//        window.parent.document.getElementById("A_Atm_Show").style.display="none";
//        window.parent.document.getElementById("A_Atm_Hid").style.display="";
//        document.getElementById("DivHot2").style.display="block";
        break;
        case 3:
        window.parent.document.getElementById("A_UniCom_Show").style.display="none";
        window.parent.document.getElementById("A_UniCom_Hid").style.display="";
        document.getElementById("DivHot2").style.display="block";
        break;
    }
    window.parent.HidChinaUinComItem();
    ClickHotType=lx;
    GetDataSet_CallBackPolyForHot();
}
function HidHotView()
{
//    window.parent.document.getElementById("A_Atm_Show").style.display="";
//    window.parent.document.getElementById("A_Atm_Hid").style.display="none";
    window.parent.document.getElementById("A_UniCom_Show").style.display="";
    window.parent.document.getElementById("A_UniCom_Hid").style.display="none";
    document.getElementById("DivHot2").innerHTML="";
    document.getElementById("DivHot2").style.display="none";
    window.parent.HidChinaUinComItem();
}
function AddBusLine()//添加公交线路
{
    GetDataSet_CallBackPolyForBusLine(LoadBusLineDataSet);
}
function AddBusLineSite()//添加该公交线路的站点
{
    GetDataSet_CallBackPolyForBusLineSite(LoadBusLineSiteDataSet);
}
function GetBusLinePt(Array)//将原坐标转换为实际屏幕坐标单位pt
{
    var left=Math.abs(stripPx(innerDiv.style.left));
    var top=Math.abs(stripPx(innerDiv.style.top));
    var str=Array.split(",")  
    var txtArray="";
    for(var j=0;j<str.length;j++)
    {
        if(j%2==0)
        {
            txtArray+=(-(((str[j])/Math.pow(2,zoom-1))+left)*0.75)+"pt,";
        }
        else
        {
            txtArray+=(-(((str[j])/Math.pow(2,zoom-1))+top)*0.75)+"pt,";
        } 
    }
    return txtArray;
}
function LoadBusSitePloy(x,y)//修改公交站点时加载默认位置
{
    var parentURL=GetParentURL(12);
    if(parentURL=="BusSite.aspx"||parentURL=="Hot.aspx"||parentURL=="360Vr.aspx")
    {
        var innerDiv=document.getElementById("innerDiv"); 
        var zoom=self.parent.frames["IfDivMapID"].zoom;
        var img_left="304";
        var img_top="222";
        switch(parentURL)
        {
            case "Hot.aspx":
            var DivBusImg=document.getElementById("DivHotImg");//标注图标层
            img_left="306";
            img_top="245";
            break;
            case "360Vr.aspx":
            var DivBusImg=document.getElementById("DivHotImg");//标注图标层
            img_left="306";
            img_top="245";
            break;
            case "BusSite.aspx":
            var DivBusImg=document.getElementById("DivBusImg");//标注公交层
            break;
        }
        innerDiv.style.left=(x)/Math.pow(2,zoom-1)+313;//重新设置地图位置
        innerDiv.style.top=(y)/Math.pow(2,zoom-1)+265;  //重新设置地图位置

        DivBusImg.style.left=img_left;
        DivBusImg.style.top=img_top;      
        DivBusImg.style.visibility="visible";
        checkTiles();
        checkTilesYingYan();
    }
    if(parentURL=="BusLineSite."||parentURL=="Default.aspx"||parentURL=="default.aspx"||parentURL.substring(0,3)=="?id"||parentURL.substring(0,3)=="?ID"||parentURL=="")//判断是否为后台公交线路站点页或者首页
    {
        if(LoadBusLineSiteXY)
        {
            LoadBusLineSiteXY=false;//将加载站点xy标识关闭
            var innerDiv=document.getElementById("innerDiv");
            var zoom=self.parent.frames["IfDivMapID"].zoom;
            innerDiv.style.left=(x)/Math.pow(2,zoom-1)+313;//重新设置地图位置
            innerDiv.style.top=(y)/Math.pow(2,zoom-1)+265;  //重新设置地图位置
            checkTiles();
            checkTilesYingYan();
        }
    }
}
function CallBackPolyForBusLineAndBusSiteOnMap(IDX)
{
    var ds=Map.GetBusLineSiteList(""+IDX+"").value;
    LoadBusLineSiteDataSet=ds;//初始化页面时将所有公交线路信息存储到LoadBusLineSiteDataSet中
    AddBusLineSite();
    AddBusLine();
}
/************************解决IE6下png图片不透明***********************/
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])
function fixPNG(myImage,lx) 
{
    if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
    {
        var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
        var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
        var imgTitle = (myImage.title) ? 
                   "title='" + myImage.title + "' " : "title='" + myImage.alt + "' "
        var imgStyle = "display:inline-block;" + myImage.style.cssText;
        var imgOnclick="";
        switch(lx)
        {
            case 1:
            imgOnclick=" onclick='moveUp();'";
            break;
            case 2:
            imgOnclick=" onclick='moveDown();'";
            break;
            case 3:
            imgOnclick=" onclick='moveLeft();'";
            break;
            case 4:
            imgOnclick=" onclick='moveRight();'";
            break;
            case 5:
            imgOnclick=" onclick='toggleZoomzbMax();'";
            break;
            case 6:
            imgOnclick=" onclick='toggleZoomzbMin();'";
            break;
            default:
            imgOnclick="";
            break;
        }
        var strNewHTML = "<span " + imgID + imgClass + imgTitle
                      + imgOnclick +" style=\"" + "width:" + myImage.width 
                      + "px; height:" + myImage.height 
                      + "px;" + imgStyle + ";"
                      + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                      + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"
        myImage.outerHTML = strNewHTML   
    }
}
/************************解决IE6下png图片不透明***********************/

function AreaMenuClick(id)//商家详细层内按钮事件
{
    for(z=1;z<=6;z++)
    {
        var Menu_id=document.getElementById("IMG_Menu_"+z);
        if(z==id)
        {
            Menu_id.src="image/btn"+id+".gif";
            switch(z)
            {
                case 1:
                ClickMenuHidDiv("block","none","none","none","none","none");
                break;
                case 2:
                var hid_idx=document.getElementById("hid_idx").value;
                if(hid_idx!="0")
                {
                    if(Flag_kg1)
                    {
                        document.getElementById("DivPhotoView").innerHTML="<iframe id='IfrPhotoView' scrolling='no' width='490' height='320' frameborder='0' src='PhotoView.aspx?UnitBaseID="+hid_idx+"'></iframe>";
                        Flag_kg1=false;
                    }
                }
                ClickMenuHidDiv("none","block","none","none","none","none");
                break;
                case 3:
                var hid_idx=document.getElementById("hid_idx").value;
                if(hid_idx!="0")
                {
                    if(Flag_kg2)
                    {
                        document.getElementById("Div360View").innerHTML="<iframe id='IfrPhotoView' scrolling='no' width='490' height='320' frameborder='0' src='Photo360View.aspx?UnitBaseID="+hid_idx+"'></iframe>";
                        Flag_kg2=false;
                    }
                }
                ClickMenuHidDiv("none","none","block","none","none","none");
                break;
                case 4:
                var hid_idx=document.getElementById("hid_idx").value;
                if(hid_idx!="0")
                {
                    if(Flag_kg3)
                    {
                        document.getElementById("DivVideoView").innerHTML="<iframe id='IfrPhotoView' scrolling='no' width='490' height='320' frameborder='0' src='VideoView.aspx?UnitBaseID="+hid_idx+"'></iframe>";
                        Flag_kg3=false;
                    }
                }
                ClickMenuHidDiv("none","none","none","block","none","none");
                break;
                case 5:
                document.getElementById("DivAboutView").innerHTML=document.getElementById("Div_Address").innerHTML+"<br><br>"+document.getElementById("Div_Tel").innerHTML+"<br><br>"+document.getElementById("Div_Bus").innerHTML;
                ClickMenuHidDiv("none","none","none","none","block","none");
                break;
                case 6:
                ClickMenuHidDiv("none","none","none","none","none","block");
                break;
            }
        }
        else
        {
            Menu_id.src="image/btn"+z+"_.gif";
        }
        
    }
}
function ClickMenuHidDiv(d1,d2,d3,d4,d5,d6)//隐藏与显示商家详细层内数据
{
    document.getElementById("TblDetail").style.display=d1;
    document.getElementById("DivPhotoView").style.display=d2;
    document.getElementById("Div360View").style.display=d3;
    document.getElementById("DivVideoView").style.display=d4;
    document.getElementById("DivAboutView").style.display=d5;    
    document.getElementById("TblUniComDetail").style.display=d6;
}
function GotoUnitBaseHomePage()
{
    window.open(HouseDetialWEBURL);
}
function LoadUnitBaseMap()
{
    var StrBiaoZhu="";
    var dt=LoadUnitBaseDataTable;
    var dt_count=0;
    if(dt !=null)
    {
        dt_count=dt.Rows.length;
        if(dt_count>0)
        {
            var innerDiv=document.getElementById("innerDiv"); 
            var left=Math.abs(stripPx(innerDiv.style.left));
            var top=Math.abs(stripPx(innerDiv.style.top));
            for(var i=0;i<dt.Rows.length;i++)
            {
                var sx=dt.Rows[i].x;
                var sy=dt.Rows[i].y;
                var AttrID=dt.Rows[i].AttrID;		    //ID
                var AttrName=dt.Rows[i].AttrName;		//店名
                StrBiaoZhu+="<div style=\"position:absolute; left:"+((-((sx)/Math.pow(2,zoom-1)+left+14)))+"px; top: "+((-((sy)/Math.pow(2,zoom-1)+top+35)))+"px;width:22px;height:30px;cursor:pointer; text-align:center; vertical-align:middle;line-height:24px; font-size:18px; font-weight:bold; cursor:pointer;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image/nobg.png',sizingMethod='crop');\" title='"+AttrName+"' onclick=\"ClickThisUnitBaseID('"+AttrID+"')\">"+(i+1)+"</div>"
            }
        }
    }
    if(dt_count>0)
    {
        var DivUnitBaseView=document.getElementById("DivUnitBaseView"); 
        DivUnitBaseView.style.left="0px";
        DivUnitBaseView.style.top="0px";
        DivUnitBaseView.innerHTML=StrBiaoZhu;
    }
    else
    {
        if(document.getElementById("DivUnitBaseView"))
        {
            document.getElementById("DivUnitBaseView").innerHTML="";
        }
    }
}
function ClickThisUnitBaseID(AttrID)
{
    parent.document.getElementById("txtID").value=AttrID;
    ployclick(AttrID,"2");
}