
    //<![CDATA[

    var map; 
    var points = new Array();
		var midgie = new GIcon();
		var midgie1 = new GIcon();
		var midgie2 = new GIcon();
		var midgie3 = new GIcon();
		var midgie4 = new GIcon();
		var midgie5 = new GIcon();
    
    function load() {
      if (GBrowserIsCompatible()) {
        map= new GMap2(document.getElementById("gmap"));
        map.setCenter(new GLatLng(57.1422, -4.68224), 6);
		    map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        var options = {onSearchCompleteCallback : AfterSearch,
                       suppressZoomToBounds : true

                        };
        map.addControl(new google.maps.LocalSearch(options));
        map.setMapType(G_HYBRID_MAP);

        GEvent.addListener(map, "zoomend", tZoomEnd);
        GEvent.addListener(map, "moveend", tMoveEnd);
		
		
        midgie.image = 'http://midgeforecast.co.uk/2008/images/icons/1.png';    
        midgie.shadow = "http://avcsugar.co.uk/midgeforecast/img/shadow.png";
        midgie.shadowSize = new GSize(55.0, 36.0);
        midgie.iconSize = new GSize(36, 36);
        midgie.iconAnchor = new GPoint(18,18); 
        midgie.infoWindowAnchor = new GPoint(18.0, 18.0);
		
        midgie1.image = 'http://midgeforecast.co.uk/2008/images/icons/1.png';    
        midgie1.shadow = "http://avcsugar.co.uk/midgeforecast/img/shadow.png";
        midgie1.shadowSize = new GSize(55.0, 36.0);
        midgie1.iconSize = new GSize(36, 36);
        midgie1.iconAnchor = new GPoint(18,18); 
        midgie1.infoWindowAnchor = new GPoint(18.0, 18.0);

        midgie2.image = 'http://midgeforecast.co.uk/2008/images/icons/2.png';
        midgie2.shadow = "http://avcsugar.co.uk/midgeforecast/img/shadow.png";
        midgie2.shadowSize = new GSize(55.0, 36.0);
        midgie2.iconSize = new GSize(36, 36);
        midgie2.iconAnchor = new GPoint(18,18); 
        midgie2.infoWindowAnchor = new GPoint(18.0, 18.0);
        
        midgie3.image = 'http://midgeforecast.co.uk/2008/images/icons/3.png';
        midgie3.shadow = "http://avcsugar.co.uk/midgeforecast/img/shadow.png";
        midgie3.shadowSize = new GSize(55.0, 36.0);
        midgie3.iconSize = new GSize(36, 36);
        midgie3.iconAnchor = new GPoint(18,18); 
        midgie3.infoWindowAnchor = new GPoint(18.0, 18.0);
        
        midgie4.image = 'http://midgeforecast.co.uk/2008/images/icons/4.png';
        midgie4.shadow = "http://avcsugar.co.uk/midgeforecast/img/shadow.png";
        midgie4.shadowSize = new GSize(55.0, 36.0);
        midgie4.iconSize = new GSize(36, 36);
        midgie4.iconAnchor = new GPoint(18,18); 
        midgie4.infoWindowAnchor = new GPoint(18.0, 18.0);
        
        midgie5.image = 'http://midgeforecast.co.uk/2008/images/icons/5.png';
        midgie5.shadow = "http://avcsugar.co.uk/midgeforecast/img/shadow.png";
        midgie5.shadowSize = new GSize(55.0, 36.0);
        midgie5.iconSize = new GSize(36, 36);
        midgie5.iconAnchor = new GPoint(18,18); 
        midgie5.infoWindowAnchor = new GPoint(18.0, 18.0);
 	
var point = new GLatLng(56.81871, -5.11276);

var markerOptions = { icon:midgie2, 'clickable': true, 'title': 'Fort William'};
var marker1 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker1);
GEvent.addListener(marker1, 'click', function() {  marker1.openInfoWindowHtml('<b>Fort William Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n  ');});


var point = new GLatLng(57.60238, -4.43985);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Dingwall'};
var marker2 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker2);
GEvent.addListener(marker2, 'click', function() {  marker2.openInfoWindowHtml('<b>Dingwall Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(57.15002, -2.08878);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Aberdeen'};
var marker3 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker3);
GEvent.addListener(marker3, 'click', function() {  marker3.openInfoWindowHtml('<b>Aberdeen Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(56.46059, -2.96700);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Dundee'};
var marker4 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker4);
GEvent.addListener(marker4, 'click', function() {  marker4.openInfoWindowHtml('<b>Dundee Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(58.59045, -3.52386);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Thurso'};
var marker5 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker5);
GEvent.addListener(marker5, 'click', function() {  marker5.openInfoWindowHtml('<b>Thurso Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(57.00709, -3.39478);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Braemar'};
var marker6 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker6);
GEvent.addListener(marker6, 'click', function() {  marker6.openInfoWindowHtml('<b>Braemar Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(55.42238, -5.60921);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Campbeltown'};
var marker7 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker7);
GEvent.addListener(marker7, 'click', function() {  marker7.openInfoWindowHtml('<b>Campbeltown Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(56.61960, -3.86719);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Aberfeldy'};
var marker8 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker8);
GEvent.addListener(marker8, 'click', function() {  marker8.openInfoWindowHtml('<b>Aberfeldy Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(57.19395, -3.82805);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Aviemore'};
var marker9 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker9);
GEvent.addListener(marker9, 'click', function() {  marker9.openInfoWindowHtml('<b>Aviemore Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(55.06854, -3.60970);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Dumfries'};
var marker10 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker10);
GEvent.addListener(marker10, 'click', function() {  marker10.openInfoWindowHtml('<b>Dumfries Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(55.61636, -2.80495);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Galashiels'};
var marker11 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker11);
GEvent.addListener(marker11, 'click', function() {  marker11.openInfoWindowHtml('<b>Galashiels Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(56.68075, -5.09972);

var markerOptions = { icon:midgie2, 'clickable': true, 'title': 'Glencoe'};
var marker12 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker12);
GEvent.addListener(marker12, 'click', function() {  marker12.openInfoWindowHtml('<b>Glencoe Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/3_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/3_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n  ');});


var point = new GLatLng(57.47930, -4.22287);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Inverness'};
var marker13 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker13);
GEvent.addListener(marker13, 'click', function() {  marker13.openInfoWindowHtml('<b>Inverness Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(57.29203, -2.38197);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Inverurie'};
var marker14 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker14);
GEvent.addListener(marker14, 'click', function() {  marker14.openInfoWindowHtml('<b>Inverurie Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(55.61171, -4.50439);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Kilmarnock'};
var marker15 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker15);
GEvent.addListener(marker15, 'click', function() {  marker15.openInfoWindowHtml('<b>Kilmarnock Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(58.02337, -4.40071);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Lairg'};
var marker16 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker16);
GEvent.addListener(marker16, 'click', function() {  marker16.openInfoWindowHtml('<b>Lairg Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(55.89919, -3.51082);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Livingston'};
var marker17 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker17);
GEvent.addListener(marker17, 'click', function() {  marker17.openInfoWindowHtml('<b>Livingston Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(56.07012, -4.61220);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Loch Lomond'};
var marker18 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker18);
GEvent.addListener(marker18, 'click', function() {  marker18.openInfoWindowHtml('<b>Loch Lomond Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(56.40896, -5.47119);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Oban'};
var marker19 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker19);
GEvent.addListener(marker19, 'click', function() {  marker19.openInfoWindowHtml('<b>Oban Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(56.34014, -2.80014);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'St Andrews'};
var marker20 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker20);
GEvent.addListener(marker20, 'click', function() {  marker20.openInfoWindowHtml('<b>St Andrews Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(57.54163, -5.50827);

var markerOptions = { icon:midgie2, 'clickable': true, 'title': 'Torridon'};
var marker21 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker21);
GEvent.addListener(marker21, 'click', function() {  marker21.openInfoWindowHtml('<b>Torridon Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n  ');});


var point = new GLatLng(57.89807, -5.15327);

var markerOptions = { icon:midgie2, 'clickable': true, 'title': 'Ullapool'};
var marker22 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker22);
GEvent.addListener(marker22, 'click', function() {  marker22.openInfoWindowHtml('<b>Ullapool Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/2_mini.png"><br />\n  ');});


var point = new GLatLng(58.44000, -3.08900);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Wick'};
var marker23 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker23);
GEvent.addListener(marker23, 'click', function() {  marker23.openInfoWindowHtml('<b>Wick Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(58.97621, -2.96356);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Kirkwall'};
var marker24 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker24);
GEvent.addListener(marker24, 'click', function() {  marker24.openInfoWindowHtml('<b>Kirkwall Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(59.80000, -2.40000);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Lerwick'};
var marker25 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker25);
GEvent.addListener(marker25, 'click', function() {  marker25.openInfoWindowHtml('<b>Lerwick Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(56.70919, -2.46730);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Montrose'};
var marker26 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker26);
GEvent.addListener(marker26, 'click', function() {  marker26.openInfoWindowHtml('<b>Montrose Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(55.84024, -5.05440);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Rothesay'};
var marker27 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker27);
GEvent.addListener(marker27, 'click', function() {  marker27.openInfoWindowHtml('<b>Rothesay Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(57.41205, -6.19217);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Portree'};
var marker28 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker28);
GEvent.addListener(marker28, 'click', function() {  marker28.openInfoWindowHtml('<b>Portree Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(55.20455, -6.24321);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Ballycastle'};
var marker29 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker29);
GEvent.addListener(marker29, 'click', function() {  marker29.openInfoWindowHtml('<b>Ballycastle Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(56.11283, -3.15960);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Kirkcaldy'};
var marker30 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker30);
GEvent.addListener(marker30, 'click', function() {  marker30.openInfoWindowHtml('<b>Kirkcaldy Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(56.53917, -5.77853);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Lochaline'};
var marker31 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker31);
GEvent.addListener(marker31, 'click', function() {  marker31.openInfoWindowHtml('<b>Lochaline Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(55.97553, -3.15720);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Leith'};
var marker32 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker32);
GEvent.addListener(marker32, 'click', function() {  marker32.openInfoWindowHtml('<b>Leith Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(55.78912, -3.99456);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Motherwell'};
var marker33 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker33);
GEvent.addListener(marker33, 'click', function() {  marker33.openInfoWindowHtml('<b>Motherwell Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(55.85450, -4.45564);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Glasgow International'};
var marker34 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker34);
GEvent.addListener(marker34, 'click', function() {  marker34.openInfoWindowHtml('<b>Glasgow International Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(55.72421, -4.87810);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Hunterston'};
var marker35 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker35);
GEvent.addListener(marker35, 'click', function() {  marker35.openInfoWindowHtml('<b>Hunterston Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(55.93113, -4.45616);

var markerOptions = { icon:midgie1, 'clickable': true, 'title': 'Old Kilpatrick'};
var marker36 =  new GMarker(point  ,   markerOptions);
map.addOverlay(marker36);
GEvent.addListener(marker36, 'click', function() {  marker36.openInfoWindowHtml('<b>Old Kilpatrick Forecast</b><br>  12/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 13/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 14/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 15/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 16/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 17/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n 18/03 <img src="http://midgeforecast.co.uk/2008/images/icons/1_mini.png"><br />\n  ');});


var point = new GLatLng(57.60238, -4.43985);

points[0] = new Array('Dingwall',point,1,'1');

var point = new GLatLng(57.19395, -3.82805);

points[1] = new Array('Aviemore',point,1,'1');

var point = new GLatLng(55.06854, -3.60970);

points[2] = new Array('Dumfries',point,1,'1');

var point = new GLatLng(56.68075, -5.09972);

points[3] = new Array('Glencoe',point,3,'1');

var point = new GLatLng(57.47930, -4.22287);

points[4] = new Array('Inverness',point,1,'1');

var point = new GLatLng(58.02337, -4.40071);

points[5] = new Array('Lairg',point,1,'1');

var point = new GLatLng(56.07012, -4.61220);

points[6] = new Array('Loch Lomond',point,1,'1');

var point = new GLatLng(56.40896, -5.47119);

points[7] = new Array('Oban',point,1,'1');

var point = new GLatLng(57.54163, -5.50827);

points[8] = new Array('Torridon',point,2,'1');

var point = new GLatLng(57.89807, -5.15327);

points[9] = new Array('Ullapool',point,2,'1');

var point = new GLatLng(60.15541, -1.14807);

points[10] = new Array('Shetland',point,1,'1');

var point = new GLatLng(55.84024, -5.05440);

points[11] = new Array('Rothesay',point,1,'1');

var point = new GLatLng(56.71054, -2.87842);

points[12] = new Array('Angus Glens',point,1,'1');

var point = new GLatLng(57.37394, -2.50488);

points[13] = new Array('Aberdeenshire',point,1,'1');

var point = new GLatLng(55.61171, -4.50439);

points[14] = new Array('Ayrshire',point,1,'1');

var point = new GLatLng(56.61960, -3.86719);

points[15] = new Array('Aberfeldy & Loch Tay',point,1,'1');

var point = new GLatLng(58.97621, -2.96356);

points[16] = new Array('Orkney',point,1,'1');

var point = new GLatLng(58.44000, -3.88900);

points[17] = new Array('Caithness',point,1,'1');

var point = new GLatLng(57.00709, -3.39478);

points[18] = new Array('Royal Deeside',point,1,'1');

var point = new GLatLng(57.41205, -6.19217);

points[19] = new Array('Isle of Skye',point,1,'1');

var point = new GLatLng(56.81871, -5.11276);

points[20] = new Array('Fort William & Glen Nevis',point,1,'1');

var point = new GLatLng(56.53917, -5.77853);

points[21] = new Array('Isle of Mull - Lochaline',point,1,'1');

var point = new GLatLng(55.42580, -5.60612);

points[22] = new Array('Campbeltown & Mull of Kintyre',point,1,'1');

var point = new GLatLng(55.84024, -5.05440);

points[23] = new Array('Rothesay (Isle of Bute)',point,1,'1');

var point = new GLatLng(56.34014, -3.28716);

points[24] = new Array('Fife',point,1,'1');

var point = new GLatLng(55.89919, -3.51082);

points[25] = new Array('West Lothian',point,1,'1');

var point = new GLatLng(55.61636, -2.80495);

points[26] = new Array('Scottish Borders',point,1,'1');

var point = new GLatLng(58.21600, -6.38593);

points[27] = new Array('Western Isles',point,1,'1');

var point = new GLatLng(57.20176, -4.56482);

points[28] = new Array('Fort Augustus & Loch Ness',point,1,'1');

var point = new GLatLng(57.58100, -5.07083);

points[29] = new Array('Achnasheen',point,1,'1');

var point = new GLatLng(56.23572, -5.07294);

points[30] = new Array('Inveraray',point,1,'1');


		
		
      }
    }


    var zoom;
    zoom = 6;
    var pos;
    pos = new GLatLng(57.1422, -4.68224);
    var centerOverlay;
    var canClose = true;//new Boolean(true);
    
    function tZoomEnd(oldZ, newZ){
      // starts at 6
      zoom = newZ;
      //DrawMarkers(zoom,pos) this also calls moveend anyway
    }
    
    function tMoveEnd(){
      pos = map.getCenter();
      DrawMarkers(zoom,pos,false);
    }
    
    function DrawMarkers(tZoom,tPos, openit){
      // delete any existing text markers
      if(centerOverlay){
        if(canClose){
          // it exists
          map.removeOverlay(centerOverlay);
        }else{
          canClose = true;
          return;
        }	
      }
      // include file which checks if we need text and draws it if we do
      if(zoom > 7){
        // check array for anything in screen
        var bounds = map.getBounds();
        var has = new Boolean(false);
        for(i=0; i < points.length; i++){
          // check if its inside
          if(bounds.containsLatLng(points[i][1])){
            has = true;
          }
        }
        // check if it has one
        if(has == false){
          // find nearest 
          var nearest;
          
          for(i=0; i < points.length; i++){
            p = points[i];
            // find the point it's nearest to
            if(!nearest){
              nearest = p;
              pp = p[1];
              distance = pp.distanceFrom(map.getCenter());
            }else{
              var newDistance = p[1].distanceFrom(map.getCenter());
              if(newDistance < distance){
                nearest = p;
                pp = p[1];
                distance = pp.distanceFrom(map.getCenter());
              }
            }
          }

          
          var ticon = new GIcon();
          if(nearest[2] == '1'){
            ticon = midgie1;
          }
          if(nearest[2] == '2'){
            ticon = midgie2;
          }
          if(nearest[2] == '3'){
            ticon = midgie3;
          }
          if(nearest[2] == '4'){
            ticon = midgie4;
          }
          if(nearest[2] == '5'){
            ticon = midgie5;
          }          
          // draw point
          var point = map.getCenter();
          var markerOptions = { icon:ticon, 'clickable': true, 'title': 'Forecast'};
          centerOverlay =  new GMarker(point, markerOptions);
          map.addOverlay(centerOverlay);
          GEvent.addListener(centerOverlay, 'click', function(){ showCenterOverlay(nearest[3]); });
          if(openit==true){ showCenterOverlay(nearest[3]); }
        }

      }else{
      }
    }

            
    function showCenterOverlay(html){
      canClose = false; 
      centerOverlay.openInfoWindowHtml(html);
    }

        
    function AfterSearch(){
      //zoom out
      map.setZoom(10);
    }


    //]]>
    
 
