// Google Maps Interactivity // Replaces the Microsoft NameSpace in the template function addVML() { if (!document.namespaces) return; for(var i =0; i< document.namespaces.length; i++) { if (document.namespaces(i).name=='v' ) return; } document.namespaces.add('v', 'urn:schemas-microsoft-com:vml'); } google.load("maps", "2"); var map; var gmarkers = []; var myListener = []; var isCatSet = []; var customIcons = []; // Category Set Up Variables isCatSet['VICINFO'] = '0'; isCatSet['4WD'] = '0'; isCatSet['AHBTOURS'] = '0'; isCatSet['AMUSETHEME'] = '0'; isCatSet['ANTOURS'] = '0'; isCatSet['AOTOURS'] = '0'; isCatSet['APARTMENT'] = '0'; isCatSet['BACKPACKER'] = '0'; isCatSet['BAR'] = '0'; isCatSet['BEDBREAKFA'] = '0'; isCatSet['BICYCLE'] = '0'; isCatSet['BOAT'] = '0'; isCatSet['BREWERY'] = '0'; isCatSet['CABCOTTAGE'] = '0'; isCatSet['CAFE'] = '0'; isCatSet['CAMPMOTOR'] = '0'; isCatSet['CAR'] = '0'; isCatSet['CARAVAN'] = '0'; isCatSet['COOKSCHOOL'] = '0'; isCatSet['CSTOURS'] = '0'; isCatSet['CSWTOURS'] = '0'; isCatSet['CTTOURS'] = '0'; isCatSet['ENTERTAIN'] = '0'; isCatSet['EQUIP'] = '0'; isCatSet['EVENING'] = '0'; isCatSet['EVTBUS'] = '0'; isCatSet['EVTCLASS'] = '0'; isCatSet['EVTCOMNTY'] = '0'; isCatSet['EVTFOOD'] = '0'; isCatSet['EVTMARKET'] = '0'; isCatSet['EXHIBIT'] = '0'; isCatSet['EXTENDED'] = '0'; isCatSet['FARMSTAY'] = '0'; isCatSet['FESTIVAL'] = '0'; isCatSet['FULLDAY'] = '0'; isCatSet['FWTOURS'] = '0'; isCatSet['GALMUSECOL'] = '0'; isCatSet['HALFDAY'] = '0'; isCatSet['HISTHERITG'] = '0'; isCatSet['HOLHOUSE'] = '0'; isCatSet['HOTEL'] = '0'; isCatSet['HOUSEBOAT'] = '0'; isCatSet['LMARKBLD'] = '0'; isCatSet['MINBUSCOAC'] = '0'; isCatSet['MINDUSTRY'] = '0'; isCatSet['MOTEL'] = '0'; isCatSet['MOTORCYCLE'] = '0'; isCatSet['NATATTRACT'] = '0'; isCatSet['NATPARKRES'] = '0'; isCatSet['NTOURS'] = '0'; isCatSet['OBSVPLANET'] = '0'; isCatSet['PERFORMANC'] = '0'; isCatSet['PKGDNCEM'] = '0'; isCatSet['PRODUCE'] = '0'; isCatSet['RESORT'] = '0'; isCatSet['RETREAT'] = '0'; isCatSet['SHOPPING'] = '0'; isCatSet['SHTOURS'] = '0'; isCatSet['SPARETREAT'] = '0'; isCatSet['SPORT'] = '0'; isCatSet['SPORTREC'] = '0'; isCatSet['STOURS'] = '0'; isCatSet['TAILORED'] = '0'; isCatSet['TENT'] = '0'; isCatSet['VANCAMP'] = '0'; isCatSet['WBTOURS'] = '0'; isCatSet['WINERY'] = '0'; isCatSet['YACHT'] = '0'; isCatSet['ZOOSNCAQU'] = '0'; myListener['VICINFO'];myListener['4WD']; myListener['AHBTOURS']; myListener['AMUSETHEME']; myListener['ANTOURS']; myListener['AOTOURS']; myListener['APARTMENT']; myListener['BACKPACKER']; myListener['BAR']; myListener['BEDBREAKFA']; myListener['BICYCLE']; myListener['BOAT']; myListener['BREWERY']; myListener['CABCOTTAGE']; myListener['CAFE']; myListener['CAMPMOTOR']; myListener['CAR']; myListener['CARAVAN']; myListener['COOKSCHOOL']; myListener['CSTOURS']; myListener['CSWTOURS']; myListener['CTTOURS']; myListener['ENTERTAIN']; myListener['EQUIP']; myListener['EVENING']; myListener['EVTBUS']; myListener['EVTCLASS']; myListener['EVTCOMNTY']; myListener['EVTFOOD']; myListener['EVTMARKET']; myListener['EXHIBIT']; myListener['EXTENDED']; myListener['FARMSTAY']; myListener['FESTIVAL']; myListener['FULLDAY']; myListener['FWTOURS']; myListener['GALMUSECOL']; myListener['HALFDAY']; myListener['HISTHERITG']; myListener['HOLHOUSE']; myListener['HOTEL']; myListener['HOUSEBOAT']; myListener['LMARKBLD']; myListener['MINBUSCOAC']; myListener['MINDUSTRY']; myListener['MOTEL']; myListener['MOTORCYCLE']; myListener['NATATTRACT']; myListener['NATPARKRES']; myListener['NTOURS']; myListener['OBSVPLANET']; myListener['PERFORMANC']; myListener['PKGDNCEM']; myListener['PRODUCE']; myListener['RESORT']; myListener['RETREAT']; myListener['SHOPPING']; myListener['SHTOURS']; myListener['SPARETREAT']; myListener['SPORT']; myListener['SPORTREC']; myListener['STOURS']; myListener['TAILORED']; myListener['TENT']; myListener['VANCAMP']; myListener['WBTOURS']; myListener['WINERY']; myListener['YACHT']; myListener['ZOOSNCAQU']; var geoXmlTrail01; var geoXmlTrail02; var geoXmlTrail03; var geoXmlTrail04; var geoXmlTrail05; var geoXmlTrail06; var geoXmlTrail07; var geoXmlTrail08; var geoXmlTrail09; var geoXmlTrail10; var geoXmlTrail11; var geoXmlTrail12; var geoXmlTrail13; var geoXmlTrail14; var geoXmlTrail15; var geoXmlTrail16; var geoXmlTrail17; var geoXmlTrail18; var geoXmlMR; var geoXmlVIC; window.centerMap = ''; // Call this function when the page has been loaded function initialize() { // Before anything else, reset the forms on the page to prevent caching of checkboxes if (!document.getElementsByTagName) return; var pageForms = document.getElementsByTagName("form"); for (var i=0; i' + description + '<\/span>'; var windowTitle = 'More Details for '+name; marker.subcategory = subcategory; google.maps.Event.addListener(marker, 'click', function() { // Added "More Info" window var maxContentDiv = document.createElement('div'); maxContentDiv.innerHTML = 'Loading...' marker.openInfoWindowHtml(html, {maxContent: maxContentDiv, maxTitle: windowTitle} ); var iw = map.getInfoWindow(); // Replace Google's Buttons on InfoWindows var buttonParent = document.getElementById("map").childNodes[0].childNodes[0].childNodes[9].childNodes[0].childNodes; for (var b=0; b= '13') { bounds = map.getBounds(); south = bounds.getSouthWest().lat(); west = bounds.getSouthWest().lng(); north = bounds.getNorthEast().lat(); east = bounds.getNorthEast().lng(); getMarkers('', south, west, north, east, category, subcategory); } else { hide(category, subcategory); } } } // Show/Build Marker Lists function show(category, subcategory) { for (var i=0; i/, ''); fromGeoCode = document.getElementById("fromGeoCode"); toGeoCode = document.getElementById("toGeoCode"); fromAddress = document.getElementById("fromAddress"); toAddress = document.getElementById("toAddress"); fromGeoCode.value = ''; toGeoCode.value = ''; fromAddress.value = ''; fromAddress.className = ''; toAddress.value = ''; toAddress.className = ''; main_tabs.setActiveTab('directions'); if (direction=='toHere') { fromAddress.className = 'focusedInput'; fromAddress.focus(); toGeoCode.value = point; toAddress.value = address; } else { fromGeoCode.value = point; fromAddress.value = address; toAddress.className = 'focusedInput'; toAddress.focus(); } } // Functions for KML Files and Layering var toggle = new Array(); toggle[1] = 'hidden'; toggle[2] = 'hidden'; toggle[3] = 'hidden'; toggle[4] = 'hidden'; toggle[5] = 'hidden'; toggle[6] = 'hidden'; toggle[7] = 'hidden'; toggle[8] = 'hidden'; toggle[9] = 'hidden'; toggle[10] = 'hidden'; toggle[11] = 'hidden'; toggle[12] = 'hidden'; toggle[13] = 'hidden'; toggle[14] = 'hidden'; toggle[15] = 'hidden'; toggle[16] = 'hidden'; toggle[17] = 'hidden'; toggle[18] = 'hidden'; toggle['MR'] = 'hidden'; toggle['VIC'] = 'hidden'; // Toggle the Layers On and Off function toggleKml(layerName, toggleState, checkBox) { toggle[toggleState] = 'visible'; if(checkBox.checked)toggle[toggleState] = 'hidden'; if (toggle[toggleState] == 'visible') { toggle[toggleState] = 'hidden'; //console.log(layerName); map.removeOverlay(layerName); map.setCenter(new google.maps.LatLng(-33.642063,150.472241), 8); } else { /*var toggleAction = document.getElementById("container"); if(toggleAction.offsetWidth < 771){ toggleAction.className = 'open'; }*/ toggle[toggleState] = 'visible'; map.addOverlay(layerName); setTimeout(function(){ window.mapCenter = map.getCenter(); window.mapZoom = map.getZoom(); },2000); /*google.maps.event.addListenerOnce(map, 'tilesloaded', function(evt) { if(map.getZoom()>9){ zoomTo(map.getZoom()-1); } //layerName.gotoDefaultViewport(map); })*/ } } // Delete ALL Google Maps Overlays function clearAllLayers() { map.clearOverlays(); for (i=0; i= 0) { var argname = pairs[i].substring(0,pos); var value = pairs[i].substring(pos+1); QueryString.keys[QueryString.keys.length] = argname; QueryString.values[QueryString.values.length] = value; } } } QueryString_Parse(); // Event-Manager Script by Keith Gaughan if (!Array.prototype.push) { Array.prototype.push = function(elem) { this[this.length] = elem; } } var EventManager = { _registry: null, Initialise: function() { if (this._registry == null) { this._registry = []; EventManager.Add(window, "unload", this.CleanUp); } }, Add: function(obj, type, fn, useCapture) { this.Initialise(); if (typeof obj == "string") obj = document.getElementById(obj); if (obj == null || fn == null) return false; if (obj.addEventListener) { obj.addEventListener(type, fn, useCapture); this._registry.push({obj: obj, type: type, fn: fn, useCapture: useCapture}); return true; } if (obj.attachEvent && obj.attachEvent("on" + type, fn)) { this._registry.push({obj: obj, type: type, fn: fn, useCapture: false}); return true; } return false; }, CleanUp: function() { for (var i = 0; i < EventManager._registry.length; i++) { with (EventManager._registry[i]) { if (obj.removeEventListener) obj.removeEventListener(type, fn, useCapture); else if (obj.detachEvent) obj.detachEvent("on" + type, fn); } } EventManager._registry = null; } }; // Multiple Onload Functions to be called EventManager.Add(window,'load', externalLinks); EventManager.Add(window,'load', tabControl); EventManager.Add(window,'load', panelHeights);