


Wiki = stack.length; stack.push({}); stack[Wiki].name = "Wiki"; var CustomGetTileUrl = function(a, b) { return ""; }; stack[Wiki].m = function() { return ""; }; stack[Wiki].am = 10; stack[Wiki].D = []; stack[Wiki].F = 1; stack[Wiki].aT = function() { if (map.getZoom() < stack[Wiki].am) { return; } if (stack[Wiki].Show == false) { return; } var bounds = map.getBounds(); var K = bounds.getSouthWest(); var L = bounds.getNorthEast(); var tall = Math.ceil(L.y - K.y); var wide = Math.ceil(L.x - K.x); var ab = []; stack[Wiki].F = 1; var bh = Math.floor(K.y); var be = Math.ceil(L.y); var bc = Math.floor(K.x); var bd = Math.ceil(L.x); for (var TT = bh; TT < be; TT += stack[Wiki].F) { for (var WW = bc; WW < bd; WW += stack[Wiki].F) { var ad = TT; var ac = WW; var ag = Math.floor(ad / stack[Wiki].F); var ah = Math.floor(ac / stack[Wiki].F); var bC = "http://m3.hotelmapsearch.com/W/" + ag + "_" + ah + ".txt"; var H = false; for (var f = stack[Wiki].D.length - 1; f >= 0; --f) { if (bC == stack[Wiki].D[f]) { H = true; break; } } if (H == false) { ab.push(bC); } } } for (var f = ab.length - 1; f >= 0; --f) { var filelocation = ab[f]; j(filelocation); stack[Wiki].D.push(filelocation); } }; stack[Wiki].loadedPoints = []; stack[Wiki].shortHtml = []; stack[Wiki].M = []; stack[Wiki].mm = new MarkerManager(map, { maxZoom: 24 }); stack[Wiki].IconMinZoom = 12; stack[Wiki].IconMaxZoom = 20; stack[Wiki].P = false; var aj = new GIcon(); aj.image = StyleFolder + "wiki.gif"; aj.iconSize = new GSize(20, 30); aj.iconAnchor = new GPoint(10, 15); stack[Wiki].Icon = aj; stack[Wiki].Markers = []; stack[Wiki].process_it = function(lines) { var Zoom = map.getZoom(); var ay = []; for (var i = 0; i < lines.length; i++) { if (lines[i].length > 1) { var parts = lines[i].split("|"); var ID = (parts[0]); var lat = parseFloat(parts[1]); var lng = parseFloat(parts[2]); var bB = parts[4] + ""; var ai = stack[Wiki].M.length; var aZ = '<div id = "' + ai + '">' + parts[3] + '<img onClick="javascript:stack[Wiki].ShowFavoriteBalloon(stack[Wiki].loadedPoints,stack[Wiki].M,' + "'" + ai + "'" + ');" style="border: 0px none ; margin: 0px; padding: 0px; float: right; width: 53px; height: 15px; -moz-user-select: none; cursor: pointer; z-index: 10000;" src="' + StyleFolder + 'MapIt.gif" alt = "Map It"/>'; aZ += '</div>'; bB = '<iframe width="600" height="400" frameborder="0" src="http://en.wikipedia.org/w/index.php?title=' + bB + '&printable=yes    name="myIframe" class="tabContent" />'; var point = new GLatLng(lat, lng); var aV = stack[Wiki].Icon; var marker = new GMarker(point, { icon: aV, clickable: false }); ay.push(marker); stack[Wiki].Markers.push(marker); stack[Wiki].shortHtml.push(aZ); stack[Wiki].loadedPoints.push(ID + "|" + lat + "|" + lng); stack[Wiki].M.push(bB); } } stack[Wiki].mm.addMarkers(ay, stack[Wiki].IconMinZoom, stack[Wiki].IconMaxZoom); stack[Wiki].mm.refresh(); }; stack[Wiki].l = function l(DataValue) { if (typeof DataValue == "undefined") { DataValue = 0; } var aA = g.length - 1; for (var i = 0; i < aA; i++) { if (DataValue < g[i]) { return i; } } return aA; }; stack[Wiki].aI = 0; stack[Wiki].aJ = 0; stack[Wiki].upCurrentZoom = 0; stack[Wiki].ae = function(overlay, point) { if (typeof point == "undefined") { return false; } var Q = parseFloat(point.y); var R = parseFloat(point.x); var CurrentZoom = map.getZoom(); if (CurrentZoom < stack[Wiki].am) { return; } var C = stack[Wiki].al(Q, R, CurrentZoom); if (C.length > 1) { map.openInfoWindowHtml(point, C); af = Wiki; stack[Wiki].P = false; return true; } }; stack[Wiki].aL = function(point) { stack[Wiki].P = true; stack[Wiki].F = 1; var ad = point.y; var ac = point.x; var ag = Math.floor(ad / stack[Wiki].F); var ah = Math.floor(ac / stack[Wiki].F); var bC = "http://m3.hotelmapsearch.com/W/" + ag + "_" + ah + ".txt"; var H = false; for (var f = stack[Wiki].D.length - 1; f >= 0; --f) { if (bC == stack[Wiki].D[f]) { H = true; break; } } if (H == true) { bC = ""; } if (bC != "") { j(bC); stack[Wiki].D.push(bC); } }; stack[Wiki].bI = 1; stack[Wiki].bL = 20; stack[Wiki].T = ""; stack[Wiki].al = function(aq, as, CurrentZoom) { var iconH = 10; var aU = 10; var currentPPlon = ppLon[CurrentZoom]; var lonBuffer = 1 / currentPPlon * aU; var currentPPlat = ppLon[CurrentZoom]; var latBuffer = 1 / currentPPlat * iconH; for (var i = 0; i < stack[Wiki].loadedPoints.length; i++) { var G = stack[Wiki].loadedPoints[i]; var o = G.split("|"); var aB = o[0]; var A = parseFloat(o[1]); var B = parseFloat(o[2]); if (aq < A + latBuffer && aq > A - latBuffer && as < B + lonBuffer && as > B - lonBuffer) { if (stack[Wiki].T == "") { return stack[Wiki].M[i]; } else { if (stack[Wiki].T == aB) { stack[Wiki].T = ""; return stack[Wiki].M[i]; } } } } return " "; }; stack[Wiki].I = []; stack[Wiki].V = []; stack[Wiki].J = new MarkerManager(map, { maxZoom: 24 }); stack[Wiki].U = new GIcon(); stack[Wiki].U.image = StyleFolder + "favorite.png"; stack[Wiki].U.iconSize = new GSize(32, 32); stack[Wiki].U.iconAnchor = new GPoint(30, 30); stack[Wiki].AddFavorite = function(O) { stack[Wiki].I.push(stack[Wiki].shortHtml[O]); document.getElementById('HotelList').innerHTML = stack[Wiki].I.join(" "); var G = stack[Wiki].loadedPoints[O]; var o = G.split("|"); var A = parseFloat(o[1]); var B = parseFloat(o[2]); var testpoint = new GLatLng(A, B); var marker = new GMarker(testpoint, { icon: stack[Wiki].U, clickable: false }); stack[Wiki].V.push(marker); stack[Wiki].J.clearMarkers(); var tempArray = stack[Wiki].V; stack[Wiki].J.addMarkers(tempArray, 2, 20); stack[Wiki].J.refresh(); }; stack[Wiki].RemoveFavorite = function(ID, sender) { var listLength = stack[Wiki].I.length; for (var i = 0; i < listLength; i++) { var txt = stack[Wiki].I[i]; if (txt.indexOf(ID, 0) > 0) { stack[Wiki].I.splice(i, 1); stack[Wiki].V.splice(i, 1); break; } } stack[Wiki].J.clearMarkers(); stack[Wiki].J.addMarkers(stack[Wiki].V, 1, 20); stack[Wiki].J.refresh(); document.getElementById('HotelList').innerHTML = stack[Wiki].I.join(" "); }; stack[Wiki].ShowFavoriteBalloon = function(aQ, htmlArray, O) { var C = htmlArray[O]; var G = aQ[O]; var o = G.split("|"); var A = parseFloat(o[1]); var B = parseFloat(o[2]); var testpoint = new GLatLng(A, B); if (C.length > 1) { map.openInfoWindowHtml(testpoint, C); af = Wiki; } }; stack[Wiki].List = new aa(200, 200, null, null, true, null); stack[Wiki].ListDataInView = function() { stack[Wiki].List.bp('<div style="background:white">' + stack[Wiki].GetDataInView(stack[Wiki].loadedPoints, stack[Wiki].shortHtml) + '</div>'); stack[Wiki].List.SetMainWidth(250); stack[Wiki].List.SetHandleWidth(240); stack[Wiki].List.bM(true); stack[Wiki].List.bv(400); stack[Wiki].List.bo("Attractions in View"); stack[Wiki].List.Show(); }; stack[Wiki].GetDataInView = function(myPoints, at) { var bounds = map.getBounds(); var K = bounds.getSouthWest(); var L = bounds.getNorthEast(); var ar = []; for (var i = 0; i < at.length; i++) { var G = myPoints[i]; var o = G.split("|"); var aB = o[0]; var A = parseFloat(o[1]); var B = parseFloat(o[2]); if (A > K.y && A < L.y && B > K.x && B < L.x) { ar.push(at[i]); } } return ar.join("<br />"); }; stack[Wiki].bz = function(aP, ao, an) { stack[Wiki].P = true; stack[Wiki].T = aP; var Q = parseFloat(ao); var R = parseFloat(an); var CurrentZoom = map.getZoom(); stack[Wiki].aI = Q; stack[Wiki].aJ = R; stack[Wiki].upCurrentZoom = CurrentZoom; var aw = new GLatLng(ao, an); stack[Wiki].aL(aw); var C = stack[Wiki].al(Q, R, CurrentZoom); if (C.length > 1) { map.openInfoWindowHtml(aw, C); af = Wiki; stack[Wiki].P = false; } }; stack[Wiki].Show = false; stack[Wiki].bm = function(caller) { if (stack[Wiki].Show == false) { stack[Wiki].Show = true; document.getElementById("WikiWrapper").style.backgroundColor = "rgb(167,204,149)"; document.getElementById("WikiCheckBox").checked = true; if (stack[Wiki].Markers.length > 0) { stack[Wiki].mm.addMarkers(stack[Wiki].Markers, stack[Wiki].IconMinZoom, stack[Wiki].IconMaxZoom); stack[Wiki].mm.refresh(); } stack[Wiki].aT(); if (map.getZoom() < stack[Wiki].IconMinZoom) { alert("Zoom in to view Wiki Land Marks."); } } else { stack[Wiki].mm.clearMarkers(); stack[Wiki].Show = false; document.getElementById("WikiWrapper").style.backgroundColor = "White"; document.getElementById("WikiCheckBox").checked = false; } }; increaseWidth('startupProgress', 20);