  	    
		var map;
  	
  	replaceqfield = function(qs,field,val)
  	{
  		var re = new RegExp(field + "=[a-zA-Z0-9 ]*");
      qs = qs.replace(re, field + "=" + val);      
 			return qs;       
  	}
  	deleteqfield = function(qs,field)
  	{
  		var re = new RegExp(field + "=[a-zA-Z0-9 ]*");
  		var m = re.exec(qs);
      qs = qs.replace(re, "");
      if (qs.indexOf("&")==0)
      {
      	qs = qs.substring(1);
      }
      qs = qs.replace(/\&\&/, "&");
 			return qs;       
  	}
  
  	
  		
	    filter = function(queryString)
	    {	    	
    		populateNarrow(queryString);
			  dmo = $('dmode').contentText;
 				if (dmo == "list")
 				{
    		 populateProperties(queryString);
    		 populateMap(queryString);
    		}
    		else
    		{
    			populateMap(queryString);
    		 populateProperties(queryString);
    		}     		
    		$('qstr').update(queryString);
    		$('descdiv').hide();
    		return false;	   
	    } 
	    
	    rflash = function(queryString,idCategory)
	    {
	    	if (idCategory=="127") {
	    	 $('flashmap').update("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width='588' height='420' id='locator_france' align=''><param name=movie value='/map/locator_france.swf' /><param name=FlashVars value='config=/map/config_france.xml' /><param name=quality value=high /><param name='wmode' value='transparent' /><param name=bgcolor value=#F5F5F5 /><embed src='/map/locator_france.swf?config=/map/config_france.xml' quality=high  wmode='transparent' bgcolor=#F5F5F5  width='588' height='420' name='locator_france' align='' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'></embed></object>");
	    	} 
	    	else if (idCategory=="132") {
	    		$('flashmap').update("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width='488' height='420' id='italy_locator' align=''><param name=movie value='/map/locator_italy.swf' /><param name=FlashVars value='config=/map/config.xml' /><param name=quality value=high /><param name='wmode' value='transparent' /><param name=bgcolor value=#F5F5F5 /><embed src='/map/locator_italy.swf?config=/map/config.xml' quality=high  wmode='transparent' bgcolor=#F5F5F5  width='550' height='488' name='italy_locator' align='' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer'></embed></object>");
	    	}
	    	filter(queryString);
	    }
	    
	    resetfmap = function()
	    {
  			queryString = $('qstr').firstChild.nodeValue;
  			if (queryString == undefined)
  			{
  				queryString = $('iqstring').value;
  			}
  			queryString = replaceqfield(queryString,"fmaprid",0);
  			queryString = replaceqfield(queryString,"fmappid",0);
  			queryString = replaceqfield(queryString,"xregion_id",0);
  			  			
  			filter(queryString);	    	
	    }
	    
	    fmapregion = function(xregion_id,fmaprid)
  		{
  			queryString = $('qstr').firstChild.nodeValue;
  			if (queryString == undefined)
  			{
  				queryString = $('iqstring').value;
  			}
  			queryString = replaceqfield(queryString,"fmaprid",fmaprid);
  			queryString = replaceqfield(queryString,"fmappid",0);
  			queryString = replaceqfield(queryString,"xregion_id",xregion_id);
  			
  			
  			filter(queryString);
  		}
  		
      fmapprovince = function(fmappid)
  		{
  			queryString = $('qstr').firstChild.nodeValue;
  			if (queryString == undefined)
  			{
  				queryString = $('iqstring').value;
  			}
  			queryString = replaceqfield(queryString,"fmappid",fmappid);
  			filter(queryString);
  		}
	
	
    	sort = function (queryString,sortField) 
    	{
    		queryString = replaceqfield(queryString,"sortField",sortField)
    		populateProperties(queryString);
    		$('qstr').update(queryString);
    		return false;	 
    	}
    	deletef = function (queryString,field) 
    	{
    		queryString = deleteqfield(queryString,field)
    		populateNarrow(queryString);
     		dmo = $('dmode').contentText;
 				if (dmo == "list")
 				{
    		 populateProperties(queryString);
    		 populateMap(queryString);
    		}
    		else
    		{
    			populateMap(queryString);
    			populateProperties(queryString);
    		} 
    		$('qstr').update(queryString);
    		return false;	 
    	}
    	
    	gotoPageNumber = function (queryString,page) 
    	{
    		queryString = replaceqfield(queryString,"curPage",page)
    		populateProperties(queryString);
    		$('qstr').update(queryString);
    		return false;	 
    	}
 
 function populateNarrow(queryString)	
 {
   var url = '/getnarrow.asp?' + queryString;
   var panel = $('narrow_results');  
   panel.update("<br><br><br><br><div style='text-align:center'><img src='/images/ajax-loader.gif'></div><br><br><br><br>")
   $('qstr').update(queryString);
   new Ajax.Request(url, {
   method: 'get',
   evalScripts: true,
   onSuccess: function(transport) {    
   	  var panel = $('narrow_results');
      panel.update(transport.responseText) 
   }
  });
 } 
 


 mapview = function(queryString)
 { 	
 	dmo = $('dmode');
 	dmo.update("map");
 	var properties = $('propretiescontainer'); 	
 	properties.hide();
 	var mpanel = $('mappanel');
 	mpanel.show();
 	map.checkResize();
 	map.zoomToMarkers();
  //populateMap(queryString);
  $('qstr').update(queryString);
 }	
 
 listview = function(queryString)
 {
 	dmo = $('dmode');
 	dmo.update("list")
 	var mpanel = $('mappanel');
 	mpanel.hide();
 	var properties = $('propretiescontainer');
 	properties.show();
  //populateProperties(queryString);
  $('qstr').update(queryString);
 }	
 
 
 function populateProperties(queryString)	
 {
   var url = '/getproperties.asp?' + queryString;
   $('nopropmaps').hide();
   var properties = $('propretiescontainer');  
   properties.update("<br><br><br><br><div style='text-align:center'><img src='/images/ajax-loader.gif'></div><br><br><br><br>")
   $('qstr').update(queryString);
   $('wrap').setStyle({height: '100px'});
   new Ajax.Request(url, {
   method: 'get',
   evalScripts: true,
   onSuccess: function(transport) {
    var properties = $('propretiescontainer');
    properties.update(transport.responseText); 
    $('wrap').setStyle({height: 'auto'});
   }
  });
 }  
 
 function populateMap(queryString)	
 {
   var url = '/getmap.asp?' + queryString;   
   //var properties = $('propretiescontainer');  
   var mappanel = $('mappanel'); 
   $('maploading').show();
   //properties.update("<br><br><br><br><div style='text-align:center'><img src='/images/ajax-loader.gif'></div><br><br><br><br>")
   $('qstr').update(queryString);
   new Ajax.Request(url, {
   method: 'get',
   evalScripts: true,
   onSuccess: function(transport) {
   	  var mapmarkers = $('mapmarkers'); 
   	  mapmarkers.update(transport.responseText) 
    //var properties = $('propretiescontainer');
    //properties.update(transport.responseText) 
    $('maploading').hide();   
   }
  });
 }   

   if ($('flashmap') != null)
   {
		$('flashmaploading').hide();
	  $('flashmap').show();
	 } 
	  
    //<![CDATA[

		var mgr;
		var marker;
		var point;
		var currentMarkers = [];
		
		
    var iconGreen = new GIcon(); 
    iconGreen.image = '/images/target3.png';
    //iconGreen.image = '/images/map_house_green.png';
    //iconGreen.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconGreen.iconSize = new GSize(18, 17);
    iconGreen.shadowSize = new GSize(22, 20);
    iconGreen.iconAnchor = new GPoint(6, 20);
    iconGreen.infoWindowAnchor = new GPoint(5, 1);

    function createMarker(point, description, street,zip, city, country, idproduct,imageurl) {
      var marker = new PdMarker(point, iconGreen);
      marker.setId(idproduct);
 			var address = city + "<br> " + country 			
 			var simage = ''
 			if (imageurl.indexOf("http") == 0)
 			{
 			 simage = "<br><br><img width='125' height='80' src=" +  imageurl + ">";
 			} 
 			else
 			{
 				simage = "<br><br><img width='125' height='80' src=/clients/" + idproduct + "/" +  imageurl + ">";
 				
 			} 			
 			var html = "<div class=T24 align=center><br><a target=_blank href='/vacation-rentals/" + idproduct + ".htm'><b>" + description + "</b>" + simage + "</a><br><br><b class=T24>" + address + "</b></div>";
      GEvent.addListener(marker, 'click', function() {
        stopupdate = false;
        openMarker = marker;
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }				 
    
    function loadmap() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
				map.addControl(new GMapTypeControl());
				//map.addControl(new GOverviewMapControl());
				map.enableDoubleClickZoom();
				map.enableContinuousZoom();   
				
				
        map.setCenter(new GLatLng(0,0), 1);
				mgr = new MarkerManager(map);
				
				map.zoomToMarkers();
		  }
		}
		

    //]]>
    loadmap();
    hs.graphicsDir = '/js/highslide/graphics/';    
    var iqstring = $('iqstring').value;
    
   	//populateNarrow(iqstring);
  	//populateProperties(iqstring);
  	//$('qstr').update(iqstring);
  	populateMap(iqstring)
  	

 
 