	var map = "";
	
		
	var propertyUrlLink = "";
	var propertyPostcode = "";
	
	var i = 0;
	
	var localSearch = ""; // new GlocalSearch();

	var searchType = 0;

	var tooltip = function () {
	    var id = 'tt';
	    var top = 3;
	    var left = 3;
	    var maxw = 300;
	    var speed = 10;
	    var timer = 20;
	    var endalpha = 95;
	    var alpha = 0;
	    var tt, t, c, b, h;
	    var ie = document.all ? true : false;
	    return {
	        show: function (v, w) {
	            if (tt == null) {
	                tt = document.createElement('div');
	                tt.setAttribute('id', id);
	                t = document.createElement('div');
	                t.setAttribute('id', id + 'top');
	                c = document.createElement('div');
	                c.setAttribute('id', id + 'cont');
	                b = document.createElement('div');
	                b.setAttribute('id', id + 'bot');
	                tt.appendChild(t);
	                tt.appendChild(c);
	                tt.appendChild(b);
	                document.body.appendChild(tt);
	                tt.style.opacity = 0;
	                tt.style.filter = 'alpha(opacity=0)';
	                document.onmousemove = this.pos;
	            }
	            tt.style.display = 'block';
	            c.innerHTML = v;
	            tt.style.width = w ? w + 'px' : 'auto';
	            if (!w && ie) {
	                t.style.display = 'none';
	                b.style.display = 'none';
	                tt.style.width = tt.offsetWidth;
	                t.style.display = 'block';
	                b.style.display = 'block';
	            }
	            if (tt.offsetWidth > maxw) { tt.style.width = maxw + 'px' }
	            h = parseInt(tt.offsetHeight) + top;
	            clearInterval(tt.timer);
	            tt.timer = setInterval(function () { tooltip.fade(1) }, timer);
	        },
	        pos: function (e) {
	            var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
	            var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
	            tt.style.top = (u - h) + 'px';
	            tt.style.left = (l + left) + 'px';
	        },
	        fade: function (d) {
	            var a = alpha;
	            if ((a != endalpha && d == 1) || (a != 0 && d == -1)) {
	                var i = speed;
	                if (endalpha - a < speed && d == 1) {
	                    i = endalpha - a;
	                } else if (alpha < speed && d == -1) {
	                    i = a;
	                }
	                alpha = a + (i * d);
	                tt.style.opacity = alpha * .01;
	                tt.style.filter = 'alpha(opacity=' + alpha + ')';
	            } else {
	                clearInterval(tt.timer);
	                if (d == -1) { tt.style.display = 'none' }
	            }
	        },
	        hide: function () {
	            clearInterval(tt.timer);
	            tt.timer = setInterval(function () { tooltip.fade(-1) }, timer);
	        }
	    };
	} ();
	


	function test()
	{
	    // alert("Wibble");
	}
		
    function load(propertyLatitude, propertyLongitude, propertyPostcode, propertyName) {
    
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
		
		map.addControl(new GMapTypeControl());

		if (propertyLongitude == 0 || propertyLatitude == 0){

		    usePointFromPostcode(propertyPostcode,
                function(point) {

                    map.addControl(new GSmallMapControl());
                    map.enableDoubleClickZoom();

                    map.setCenter(point, 8);

                    var marker = new GMarker(point);

                    GEvent.addListener(marker, "click", function() {
                        marker.openInfoWindowHtml(propertyName);
                    });

                    map.addOverlay(marker);
                }
		    );
		} else {
		    map.addControl(new GSmallMapControl());	
		    map.enableDoubleClickZoom();

		    var point = new GLatLng(propertyLatitude, propertyLongitude);

		    map.setCenter(point, 8);
    		
		    var marker = new GMarker(point);
    		
		    GEvent.addListener(marker, "click", function() {
		        marker.openInfoWindowHtml(propertyName);
		    });			
    		
		    map.addOverlay(marker);
		}
      }
    }
	
	function loadList(jsString) {
		
		//alert(jsString);
		
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
		
		map.addControl(new GMapTypeControl());
		
		map.addControl(new GSmallMapControl());	
		map.enableDoubleClickZoom();
	
		mySplitResult = jsString.split("||");
		
		var point22 = new GLatLng(53.47129816486502,-2.29461908340454);
		
		map.setCenter(point22, 11);
 
		for(i=0;i< mySplitResult.length -1; i++)
		
		{
			propertyUrlLink = mySplitResult[i].split("|")[1];
			propertyPostcode = mySplitResult[i].split("|")[0];
	        
			usePointFromPostcode(propertyPostcode,
		
			function (point) {
			
			var marker = new GMarker(point);
			
			GEvent.addListener(marker, "click", function() {
			window.location.href = "/property/" + propertyUrlLink + ".aspx";
			
			});			
			
			map.addOverlay(marker);
		
		})
		
		}
        
    }
    }
    
    		function officeMap()
	{
		
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		// map.addControl(new GOverviewMapControl());
		map.enableDoubleClickZoom();
					
		var point = new GLatLng(53.47129816486502,-2.29461908340454);
		map.setCenter(point, 15);
		
		var marker = new GMarker(point);
		
		GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml("<p>wibble</p>");
		});			
		
		map.addOverlay(marker);
		
		//map.addOverlay(geoXml);

	}
    
    function usePointFromPostcode(postcode, callbackFunction) {
    
    localSearch = new GlocalSearch();
  
  localSearch.setSearchCompleteCallback(null, 
    function() {
      
      if (localSearch.results[0]) {    
        var resultLat = localSearch.results[0].lat;
        var resultLng = localSearch.results[0].lng;
        var point = new GLatLng(resultLat,resultLng);
        callbackFunction(point);
      }else{
        alert("Postcode not found!");
      }
    });  
    
  localSearch.execute(postcode + ", UK");
}
		
	
	function getSelectedForm(thisValue, selected_form)
	{
		if(thisValue == selected_form)
		{
			return("selected=\"selected\"");
		}
		
	}
		

    function clearData(thisBox, value)
	{
	    if(thisBox.value ==(value))
	    {
            thisBox.value = ("");	    
	    }

	}
	
	function resetData(thisBox, value)
	{
		if(thisBox.value == (""))
	    {
            thisBox.value = value;
	    }
	}
	
	function doTab(thisTabNumber)
	{
		for (i=1; i < 6; i++)
		{

		var className = '';
		
		if(i == 5) { className = 'la'; }
		
		document.getElementById("productDesc_" + i).style.display = 'none';
		document.getElementById("productDescTab_" + i).className = className;
		
		}
		
		document.getElementById("productDesc_" + thisTabNumber).style.display = 'block';
		document.getElementById("productDescTab_" + thisTabNumber).className = 'selected';
		
		return false;
	}
	
