// 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['APARTMENT'] = '0'; isCatSet['BACKPACKER'] = '0'; isCatSet['BEDBREAKFA'] = '0'; isCatSet['CABCOTTAGE'] = '0'; isCatSet['VANCAMP'] = '0'; isCatSet['FARMSTAY'] = '0'; isCatSet['HOLHOUSE'] = '0'; isCatSet['HOTEL'] = '0'; isCatSet['MOTEL'] = '0'; isCatSet['RESORT'] = '0'; isCatSet['RETREAT'] = '0'; isCatSet['SELFCONTAI'] = '0'; isCatSet['AMUSETHEME'] = '0'; isCatSet['DINEATOUT'] = '0'; isCatSet['ENTERTAIN'] = '0'; isCatSet['FRMFOODPRD'] = '0'; isCatSet['GALMUSECOL'] = '0'; isCatSet['HISTHERITG'] = '0'; isCatSet['LMARKBLD'] = '0'; isCatSet['MARKET'] = '0'; isCatSet['MINDUSTRY'] = '0'; isCatSet['NATATTRACT'] = '0'; isCatSet['NATPARKRES'] = '0'; isCatSet['OBSVPLANET'] = '0'; isCatSet['PKGDNCEM'] = '0'; isCatSet['SCENDRVWLK'] = '0'; isCatSet['SHOPPING'] = '0'; isCatSet['SPARETREAT'] = '0'; isCatSet['SPORTREC'] = '0'; isCatSet['WINVINBREW'] = '0'; isCatSet['ZOOSNCAQU'] = '0'; isCatSet['EVTMARKET'] = '0'; isCatSet['EXHIBIT'] = '0'; isCatSet['FESTIVAL'] = '0'; isCatSet['PERFORMANC'] = '0'; isCatSet['SPORT'] = '0'; isCatSet['EXTENDED'] = '0'; isCatSet['FULLDAY'] = '0'; isCatSet['HALFDAY'] = '0'; isCatSet['NIGHT'] = '0'; isCatSet['TAILORED'] = '0'; isCatSet['4WD'] = '0'; isCatSet['BICYCLE'] = '0'; isCatSet['BOAT'] = '0'; isCatSet['CAMPMOTOR'] = '0'; isCatSet['CAR'] = '0'; isCatSet['EQUIP'] = '0'; isCatSet['HOUSEBOAT'] = '0'; isCatSet['MINBUSCOAC'] = '0'; isCatSet['MOTORCYCLE'] = '0'; isCatSet['YACHT'] = '0'; myListener['VICINFO']; myListener['APARTMENT']; myListener['BACKPACKER']; myListener['BEDBREAKFA']; myListener['CABCOTTAGE']; myListener['VANCAMP']; myListener['FARMSTAY']; myListener['HOLHOUSE']; myListener['HOTEL']; myListener['MOTEL']; myListener['RESORT']; myListener['RETREAT']; myListener['SELFCONTAI']; myListener['AMUSETHEME']; myListener['DINEATOUT']; myListener['ENTERTAIN']; myListener['FRMFOODPRD']; myListener['GALMUSECOL']; myListener['HISTHERITG']; myListener['LMARKBLD']; myListener['MARKET']; myListener['MINDUSTRY']; myListener['NATATTRACT']; myListener['NATPARKRES']; myListener['OBSVPLANET']; myListener['PKGDNCEM']; myListener['SCENDRVWLK']; myListener['SHOPPING']; myListener['SPARETREAT']; myListener['SPORTREC']; myListener['WINVINBREW']; myListener['ZOOSNCAQU']; myListener['EVTMARKET']; myListener['EXHIBIT']; myListener['FESTIVAL']; myListener['PERFORMANC']; myListener['SPORT']; myListener['EXTENDED']; myListener['FULLDAY']; myListener['HALFDAY']; myListener['NIGHT']; myListener['TAILORED']; myListener['4WD']; myListener['BICYCLE']; myListener['BOAT']; myListener['CAMPMOTOR']; myListener['CAR']; myListener['EQUIP']; myListener['HOUSEBOAT']; myListener['MINBUSCOAC']; myListener['MOTORCYCLE']; myListener['YACHT']; 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; // 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) { if (toggle[toggleState] == 'visible') { map.removeOverlay(layerName); map.setCenter(new google.maps.LatLng(-33.642063,150.472241), 8); toggle[toggleState] = 'hidden'; } else { map.addOverlay(layerName); layerName.gotoDefaultViewport(map); toggle[toggleState] = 'visible'; } } // 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);