
String.prototype.trim = function(){return (this.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, ""))}
var G_map=null;
var G_mapZoom=13;
var G_Points=null;
var bookmark=0;
var cTip=null;
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); }
function Callback(res){if(res.value!=null){eval(res.value.Java);}}
function $(id){return document.getElementById(id);}
function ShowHide(id){ $(id).style.display = (($(id).style.display=='block')? 'none' : 'block'); }
function Search()
{
    G_map=null;
    if(AjaxPro.queue.queue.length>0)
        setTimeout(Search,10);
    else
        RunSearch();
}

function createMarker(lat,lon,pURL,pName,pIMG,pAddr,divID) 
{
    if(pIMG!=null && pIMG!='')
        pIMG='<img style="float:left;padding:3px;" src="http://cp.compasscorp.com/Thumbnail.ashx?w=300&h=200&path='+'/'+'Images'+'/'+'PropertyPhotos'+'/'+pIMG+'"/'+'>';
    //var html = '<div style="height:100px"><a href="'+pURL+'">'+pName+'<br>'+pIMG+'<span style="float:left;"><br>'+pAddr+'</'+'span></'+'a></'+'div>'
    var marker = new GMarker(new GLatLng(lat,lon));
    GEvent.addListener(marker, "mouseover", function()  {
    ShowToolTip('<b>'+pName+'</b><br />'+pIMG);
         try{  $(divID.trim()).style.fontWeight='bold';  }catch(err){}   

      });
    GEvent.addListener(marker, "mouseout",  function()  { HideToolTip(); 
             try{  $(divID.trim()).style.fontWeight='normal';  }catch(err){}   

       });
    GEvent.addListener(marker, "click",     function()  { window.location.href=pURL; });
    return marker;
}
function startGoogleMap()
{
    scroll(0,0);
    if(G_map==null)
    {
        G_Points=$('mapPoints').value.split('|');
        G_map = new GMap2(document.getElementById("divGoogleMap")); 
       
        var lat=0;
        var lon=0;
        
        if($('mapCenter')!=null)
        {
            lat=$('mapCenter').value.split('|')[0];
            lon=$('mapCenter').value.split('|')[1];
            
            if(lat!=0 && lon!=0)
               G_mapZoom = parseInt($('mapCenter').value.split('|')[2].trim()); 
        }
        if(lat==0 || lat.trim()=='')
        {
            lat=G_Points[0].split('~')[1]
            lon=G_Points[0].split('~')[2]   
        }
        
    
        G_map.setCenter(new GLatLng(lat,lon), G_mapZoom);
      
        G_map.enableContinuousZoom();
        G_map.addControl(new GLargeMapControl());
       // G_map.addControl(new GMapTypeControl());
        G_map.enableScrollWheelZoom();
        
        for(p=0;p<G_Points.length;p++)
        {
            var G_Point = G_Points[p].split('~');
            G_map.addOverlay(createMarker(G_Point[1],G_Point[2],G_Point[3],G_Point[4],G_Point[5],G_Point[6],G_Point[7]));
        }
    }               
}       
function cancelscroll() 
{ 
       window.event.returnValue = false; 
       window.event.cancelBubble = true;
} 

function setLocation(lat,lon,reset)
{  
    
    expandcontent($('aMap'));           
    startGoogleMap();
    G_map.setCenter(new GLatLng(lat,lon), G_mapZoom);                          
} 
function updateLocCnt(locCnt)
{
    if(locCnt>0)
    {
        var objs = getElementsByClassName('mloc','span');
        for(i=0; i<objs.length; i++)objs[i].innerHTML=locCnt;
    }
    else
        if(window.location.href.toUpperCase().indexOf('MYLOCATIONS.ASPX')>0)
        {
            $('content').innerHTML=$('backload').innerHTML;
            window.location.href='/';
        }
    
    var objs = getElementsByClassName('mloc','li');
    for(i=0; i<objs.length; i++)objs[i].style.display = (locCnt==0 ? 'none' : '');

    var objs = getElementsByClassName('mloc','div');
    for(i=0; i<objs.length; i++)objs[i].style.display = (locCnt==0 ? 'none' : '');
}
