function hideAll() { var boxes = document.getElementsByName("mark"); for(var i = 0; i < boxes.length; i++) { if(boxes[i].checked) { boxes[i].checked = false; switchLayer(false, layers[i].obj); chosen.push(i); } } } function showLayerbox() { var layerbox = document.getElementById("box"); // Left size of more control var offsetX = 7; //278 // Top size of more control plus more button height var offsetY = 7 + 19; var lpos = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(offsetX, offsetY)); lpos.apply(layerbox); if(window.timer) clearTimeout(timer); layerbox.style.display = "block"; } function setClose(e) { if (!e) e = window.event; var layerbox = document.getElementById("box"); if (checkMouseLeave(layerbox, e)) timer = window.setTimeout(function() { layerbox.style.display = "none"; }, 400); } function checkMouseLeave(element, evt) { /* Avoid firing a mouseout event * when the mouse moves over a child element. * Borrowed from: * http://www.faqts.com/knowledge_base/view.phtml/aid/1606/fid/145 */ if(element.contains && evt.toElement) { return !element.contains(evt.toElement); } else if(evt.relatedTarget) { return !containsDOM(element, evt.relatedTarget); } } function containsDOM(container, containee) { var isParent = false; do { if((isParent = container == containee)) break; containee = containee.parentNode; } while(containee != null); return isParent; } function MoreControl() {}; MoreControl.prototype = new GControl(); MoreControl.prototype.initialize = function(map) { var more = document.createElement("div"); more.style.border = "1px solid black"; more.title = "Ajouter/Supprimer des options"; var inner = document.createElement("div"); inner.id = "more_inner"; inner.appendChild(document.createTextNode("Plus ...")); more.appendChild(inner); more.onmouseover = showLayerbox; more.onmouseout = setClose; more.onclick = showLayerbox; map.getContainer().appendChild(more); return more; } MoreControl.prototype.getDefaultPosition = function() { return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(7, 7)); // original : (278,7) }