document.getElementById("mailText").innerHTML = textMail + ": "; var loader = new YAHOO.util.YUILoader({ require: ["connection", "event"], loadOptional: true, onSuccess: function () { ready() } }); loader.insert(); var dotImage; var dotOverImage; var offsetX = 80; var offsetY = 30; var map = null; var geocoder = null; var marker = null; function initialize() { if (GBrowserIsCompatible()) { geocoder = new GClientGeocoder() } } function showAddress(A) { if (map == null) { map = new GMap2(document.getElementById("googleMap")); var B = new GSmallZoomControl(); map.addControl(B) } if (geocoder) { geocoder.getLatLng(A, function (C) { if (!C) { document.getElementById("googleMap").style.visibility = "hidden" } else { map.setCenter(C, 13); map.clearOverlays(); marker = new GMarker(C); map.addOverlay(marker); document.getElementById("googleMap").style.visibility = "visible"; map.setZoom(12) } }) } } function showCoords(C) { if (map == null) { map = new GMap2(document.getElementById("googleMap")); var B = new GSmallZoomControl(); map.addControl(B) } var A = new GLatLng(C.split(",")[0], C.split(",")[1]); map.setCenter(A, 13); map.clearOverlays(); marker = new GMarker(A); map.addOverlay(marker); document.getElementById("googleMap").style.visibility = "visible"; map.setZoom(12) } var stores; function ready() { YAHOO.util.Event.onDOMReady(initialize); var A = YAHOO.util.Connect.asyncRequest("GET", sUrl, callback, null) } var callback = { success: responseSuccess, failure: responseFail }; function responseSuccess(C) { var J; try { J = new ActiveXObject("Microsoft.XMLDOM"); J.loadXML(C.responseText) } catch (G) { try { J = document.implementation.createDocument("", "", null); var A = new DOMParser(); J = A.parseFromString(C.responseText, "text/xml") } catch (G) { alert("Fejl") } } var D = document.getElementById("map"); var I = J.documentElement.getAttribute("mapurl"); document.getElementById("mapImage").src = baseUrl + I; var H = J.getElementsByTagName("dotcollection")[0].getElementsByTagName("dot"); for (i = 0; i < H.length; i++) { if (H[i].getAttribute("id") == "x1") { dotImage = H[i].getAttribute("url") } else { dotOverImage = H[i].getAttribute("url") } } stores = J.getElementsByTagName("categories")[0].getElementsByTagName("category")[0].getElementsByTagName("store"); for (i = 0; i < stores.length; i++) { var E = stores[i].getAttribute("xposition"); var B = stores[i].getAttribute("yposition"); var F = new Image(); F.id = "store_" + stores[i].getAttribute("id"); F.src = baseUrl + dotImage; F.className = "hotspot"; F.style.left = (parseInt(E) - 8 + offsetX) + "px"; F.style.top = (parseInt(B) - 8 + offsetY) + "px"; YAHOO.util.Event.addListener(F, "click", hotspotClick); YAHOO.util.Event.addListener(F, "mouseover", hotspotOver); YAHOO.util.Event.addListener(F, "mouseout", hotspotOut); D.appendChild(F) } } function responseFail(A) { alert("Fejl: XML kunne ikke indl?ses.") } function hotspotOver() { this.src = baseUrl + dotOverImage } function hotspotOut() { this.src = baseUrl + dotImage } function hotspotClick() { document.getElementById("store_name").innerHTML = ""; document.getElementById("store_address1").innerHTML = ""; document.getElementById("store_address2").innerHTML = ""; document.getElementById("store_phone").innerHTML = ""; document.getElementById("store_fax").innerHTML = ""; document.getElementById("store_fax").style.display = "none"; document.getElementById("store_email").style.display = "none"; var A = ""; var C = ""; var I; var K = this.id.substring(6); for (i = 0; i < stores.length; i++) { if (stores[i].getAttribute("id") == K) { var L = false; var E, M, B, H = ""; try { var J = stores[i].getElementsByTagName("info")[0].getElementsByTagName("line"); for (j = 0; j < J.length; j++) { var D = J[j].getAttribute("name"); var G = J[j].childNodes[0].nodeValue; switch (D) { case "Navn": document.getElementById("store_name").innerHTML = /*"lifa design "+*/stores[i].getAttribute("name"); document.getElementById("readMoreLink").innerHTML = textMere/*+" "+stores[i].getAttribute("name")*/; break; case "Adresse": I = G + " "; E = G; break; case "Adress2": I = G + " "; M = G; break; case "Postnr": I = G + " "; B = G + " "; break; case "By": I += G; H = G + " "; break; case "Telefon": document.getElementById("store_phone").innerHTML = textTelefon + ": " + G; break; case "Fax": document.getElementById("store_fax").innerHTML = textFax + ": " + G + "<br />"; document.getElementById("store_fax").style.display = "inline"; break; case "Email": document.getElementById("store_emaillink").innerHTML = G; document.getElementById("store_emaillink").href = "mailto:" + G; document.getElementById("store_email").style.display = "inline"; break; case linkKey: document.getElementById("store_infolink").href = "http://www.jacobjensenkitchen.com"; break; case "Billede": document.getElementById("imageMap").src = "/files/billeder/" + G; L = true; break; case "latlng": C = G; break } } } catch (F) { } document.getElementById("storeinfo").style.display = "block"; document.getElementById("storeinfo2").style.display = "block"; document.getElementById("store_address3").innerHTML = B + " " + H; document.getElementById("store_address1").innerHTML = E; if ((M != "") && (M != undefined)) { document.getElementById("store_address2").innerHTML = M; document.getElementById("store_address2").style.display = "block"; E = M } else { document.getElementById("store_address2").style.display = "none" } if (L) { document.getElementById("googleMap").style.display = "none"; document.getElementById("imageMap").style.display = "block" } else { document.getElementById("googleMap").style.display = "block"; document.getElementById("imageMap").style.display = "none"; if (C != "") { showCoords(C) } else { A = E + "," + B + H; showAddress(A) } } } } };
