		var openObj;
        var offState ;
        var hoverState;
        var detailState;
        var popupFlag = false;
        var arrMarkers = new Array();
        var showDetail = false;
		var markerPoints = new Array();
		var browserFlag;
		var printflag = true;
		MapObj = function(){};
		HoverStateToDetailState = function(e) 
			{
			if(showDetail)
			{
			SetToOffState();
			e.SetCurrentState(MV.Mapping.State.Detail);
			var popinnerDiv = document.getElementById("listingContainer");
			var curHeight = popinnerDiv.style.height;
			curHeight = curHeight.replace(/px/,"");
			var reqHeight = curHeight-20;
			popinnerDiv.style.top = "-"+reqHeight+"px";
			var d=document.getElementById("msftve_1000_20000"+e.Id+"_1000"+e.Id);
			if(d) 
			{
			d.style.zIndex=1250; 
			d.style.height='30px';
			popupFlag = true;
			var lat = e.LatLong.latitude;
			var lon = e.LatLong.longitude;
			var latLong = new VELatLong(lat,lon)
			var pinXY = MapObj.map.LatLongToPixel(latLong);
			PanMap(pinXY.x, pinXY.y);
			}
			}
			};

			function PanMap(xCor,yCor)
              {
                var mapWidth = MapObj.map.GetWidth();
                var mapHeight = MapObj.map.GetHeight();
                var shapeX = xCor;
                var shapeY = yCor;
                var xDiff = mapWidth - (xCor + 300);
                var yDiff = (yCor - 140);
                var flag = 0;
                var centerX = MapObj.map.LatLongToPixel(MapObj.map.GetCenter()).x;
                var centerY = MapObj.map.LatLongToPixel(MapObj.map.GetCenter()).y;
                if(xDiff < 0)
                {
                    centerX -= xDiff;
                }
                if(yDiff < 0)
                {
                    centerY += yDiff;
                }
             var newCenter = MapObj.map.PixelToLatLong(new VEPixel(centerX,centerY));
             MapObj.map.PanToLatLong(newCenter);
			 return true;
            }

		 function SetWWMapStyle(mode) 
            {
				var divRoad;
                var divAerial;
                var divHybrid;
				if(printflag)
				{
                var divRoad = document.getElementById("ctl00_ctl00_MainContent_MainContent_styleRoad");
                var divAerial = document.getElementById("ctl00_ctl00_MainContent_MainContent_styleAerial");
                var divHybrid = document.getElementById("ctl00_ctl00_MainContent_MainContent_styleHybrid");
				}
				else 
				{
				var divRoad = document.getElementById("ctl00_MainContent_styleRoad");
                var divAerial = document.getElementById("ctl00_MainContent_styleAerial");
                var divHybrid = document.getElementById("ctl00_MainContent_styleHybrid");
				}
             if ( mode == "MV.Mapping.MapStyle.Road")
                 {
                 MapObj.map.SetMapStyle(VEMapStyle.Road);
                 divRoad.className = 'mapStreetOn';
                 divAerial.className = 'mapSatellite';
                 divHybrid.className = 'mapHybrid';
                 }
              if ( mode == "MV.Mapping.MapStyle.Aerial")
                 {
                 MapObj.map.SetMapStyle(VEMapStyle.Aerial);
                 divRoad.className = 'mapStreet';
                 divAerial.className = 'mapSatelliteOn';
                 divHybrid.className = 'mapHybrid';
                 } 
                 if ( mode == "MV.Mapping.MapStyle.Hybrid")
                 {
                 MapObj.map.SetMapStyle(VEMapStyle.Hybrid);
                 divRoad.className = 'mapStreet';
                 divAerial.className = 'mapSatellite';
                 divHybrid.className = 'mapHybridOn';
                 }    
            
            }

    highlightpin = function(e) 
			{
			var d=document.getElementById("msftve_1000_20000"+e.Id+"_1000"+e.Id);
			if(d) 
			d.style.zIndex=1200; 
			};


		removeHighlight= function(e) 
			{
			var d=document.getElementById("msftve_1000_20000"+e.Id+"_1000"+e.Id);
			if(d) 
			{
			if(!popupFlag)
			SetToOffState();
			}
			};


		SetToOffState = function() 
			{
			for (i=0;i< arrMarkers.length;i++)
			{
			if(arrMarkers[i] != null)
			{        
			openObj = arrMarkers[i];
			openObj.SetCurrentState(MV.Mapping.State.Off);
			var d=document.getElementById("msftve_1000_20000"+openObj.Id+"_1000"+openObj.Id);
			if(d) 
			d.style.zIndex=998; 
			}
			}
			};

            
        function getOffStateDiv(listingId,pinID,color)
            {  
			var numPad = "8px";
            if(pinID.length>2)
            {
            numPad = "1px"
            }     
            var offStateDiv = "<div id='offpin' class='"+color+"' style=\"line-height:9px;#line-height:13px;\" onmouseover=\"this.className='"+color+"Hi';\" onmouseout=\"this.className='"+color+"';\"><span style='margin-left:"+numPad+"; color:white;font-size:10px;'>"+(pinID)+"</span></div>";
            return offStateDiv;
            }

       
        function getDetailsStateDiv(i,L,bName,color)
            { 
            var divHeight;
            var add = L.address;
            if(color == "Featured")
            {
            if(add.length >25)
             {
               if(browserFlag == "IE")
                divHeight = "124px";
                else
                divHeight = "148px";
             }
             else
                {
                if(browserFlag == "IE")
                divHeight = "108px";
                else
                divHeight = "131px";
                }
            
            }
            else
            {
             if(bName.length >25 || add.length >24)
             {
                if(browserFlag == "IE")
                divHeight = "98px";
                else
                divHeight = "114px";
             }
             else
             {
                if(browserFlag == "IE")
                divHeight = "80px";
                else
                divHeight = "96px";
             }
            }
            var displayAddress = L.city+" "+L.state+" "+L.zip;
            var detailStateDiv = "<div id='pop"+(L.id)+"'>";
            detailStateDiv += "<div id=\"mainContent\"><div id=\"listingContainer\" style='height:"+divHeight+";'>";
            if(color == "Featured")
            {
            detailStateDiv += "<div id=\"listingContainer_top\" class=\"listingContainerTopFeatured\"><span style=\"display:none;\">-</span></div>";
            detailStateDiv += "<div id=\"listingContainer_inner\" class=\"listingContainerInnerFeatured\"><div style=\"cursor:default;\" id=\"listingContainer_close\" class=\"close\" onclick=\"this.className='close';hideDetail('listingContainer');\" onmouseover=\"this.style.cursor = 'pointer';this.className='closeHi';\" onmouseout=\"this.style.cursor = 'default';this.className='close';\">";
            }
            else 
            {  
            detailStateDiv += "<div id=\"listingContainer_top\" class=\"listingContainerTop\"><span style=\"display:none;\">-</span></div>";
            detailStateDiv += "<div id=\"listingContainer_inner\" class=\"listingContainerInner\"><div style=\"cursor:default;\" id=\"listingContainer_close\" class=\"close\" onclick=\"this.className='close';hideDetail('listingContainer');\" onmouseover=\"this.style.cursor = 'pointer';this.className='closeHi';\" onmouseout=\"this.style.cursor = 'default';this.className='close';\">";
            }
            detailStateDiv += "<span style=\"display:none;\"></span></div>";
            if(L.imgSrc == "")
            detailStateDiv += "<div id=\"listingContainer_buffer\"><div id=\"listingContainer_noimg\" style=\"display:none; float:left;\"></div>";
            else
            detailStateDiv += "<div id=\"listingContainer_buffer\"><img src='"+L.imgSrc+"' id=\"listingContainer_img\"><div id=\"listingContainer_noimg\" style=\"display:none; float:left;\"></div>";
            detailStateDiv += "<span id=\"listingContainer_company\" class=\"LBD_body_bold\"><font style=\"border-bottom:1px solid #0184EA;\" onmouseover=\"this.color='#014C87';this.style.cursor = 'pointer';\" onmouseout=\"this.color='#0770C2';this.style.cursor = 'default';\" color='#0184EA' onclick=\"refreshWindow("+L.id+");\">"+bName+"</font><br/></span>";
            detailStateDiv += "<span id=\"listingContainer_address\" class=\"LBD_body\">"+L.address+"<br/></span>";
            detailStateDiv += "<span id=\"listingContainer_citystatezip\" class=\"LBD_body\">"+displayAddress+"</span><br/>";
            detailStateDiv += "<span id=\"listingContainer_phone\" class=\"LBD_body\"><font onmouseover=\"this.color='#014C87';this.style.cursor = 'pointer';\" onmouseout=\"this.color='#0770C2';this.style.cursor = 'default';\" color='#0770c2' onclick=\"refreshWindow("+L.id+");\">Phone</font><br/></span>";
            if(color == "Featured")
            {
            detailStateDiv += "<span id=\"listingContainer_offer\" class=\"LBD_body_offer\"><br/>Special Offer Available</span>";
            detailStateDiv += "</div></div><div id=\"listingContainer_bottom\" class=\"listingContainerBottomFeatured\"><span style=\"display:none;\">---</span></div></div></div>";
            }
            else
            detailStateDiv += "</div></div><div id=\"listingContainer_bottom\" class=\"listingContainerBottom\"><span style=\"display:none;\">---</span></div></div></div>";
            detailStateDiv += "</div>"
            return detailStateDiv;
            }

       function hideDetail() 
            {
            SetToOffState();
            popupFlag = false;
            return true;
            }

        function AddMarkers(MapObj,mapMarkers,listings) 
            {
            
            var pinID=0;
            var markerLatLon;
            //var markerDataObj;
            var marker;
            var imgColor = "pin";
            var listitngType = "";
            for(var i=0;i<mapMarkers.length;i++) 
            {	
            if (mapMarkers[i]) 
            {            
            if (Math.abs(mapMarkers[i].lat) > 5 && Math.abs(mapMarkers[i].lon) > 5) 
            {	   
            if (mapMarkers[i].listingType == "1") 
            {
            imgColor = "pinFeatured";
            listitngType = "Featured";
            }
            else 
            {
            imgColor = "pin";
            listitngType = "";
            }
               
            for(j=0;j<listings.length;j++) 
            {
            if(mapMarkers[i].index == listings[j].id)
            break;
            }  
            var businessName;
            var L = listings[j];
            var pinNum = mapMarkers[i].title;
			if(L.ListedBy == "")
            businessName = L.ListingDetailURL;
			else
			businessName = L.ListedBy;
            businessName = businessName.replace(/\+/g, " ");
            businessName = businessName.replace(/%26/g,"&");
            businessName = businessName.replace(/%2c/g,",");
            offState    = new MV.Mapping.MarkerState(MV.Mapping.State.Off, getOffStateDiv(L.id,pinNum,imgColor));
			offState.AddMouseOver(highlightpin);
            offState.AddMouseOut(removeHighlight);
			if(printflag)
				{
            offState.AddMouseClick(HoverStateToDetailState);
            detailState = new MV.Mapping.MarkerState(MV.Mapping.State.Detail, getDetailsStateDiv(i,L,businessName,listitngType));
				}
            var markerTypeNormal = new MV.Mapping.MarkerType("Normal");
            markerTypeNormal.AddState(offState);
			if(printflag)
            markerTypeNormal.AddState(detailState);
            MapObj.AddMarkerType(markerTypeNormal);
            markerLatLon = new MV.Mapping.LatLong(mapMarkers[i].lat, mapMarkers[i].lon);
            arrMarkers.push(new MV.Mapping.Marker(i, markerLatLon, markerTypeNormal));
            MapObj.AddMarker(arrMarkers[i]);
            pinID++;    
            }   	         
            }
            else
            { 
            MV.Move.Map.arrMarkers.push(null);   	               
            }
            }
            }