function controls() {
    hoverControl = new OpenLayers.Control.newSelectFeature(query, { onClickSelect: onFeatureSelect, onHoverSelect: onFeatureHoverOn, onHoverUnselect: onFeatureHoverOff });
    if (typeof(hoverControl.handlers) != "undefined") { // OL 2.7
        hoverControl.handlers.feature.stopDown = false;
    } else if (typeof(hoverControl.handler) != "undefined") { // OL < 2.7
        hoverControl.handler.stopDown = false;
        hoverControl.handler.stopUp = false;
    }
   map.addControl(hoverControl);
   hoverControl.activate();
   map.addControl(new OpenLayers.Control.Permalink('permalink','',{userFunction:linkHelper}));
   map.addControl(new OpenLayers.Control.PanZoomBar());
   map.addControl(new OpenLayers.Control.MouseDefaults());
   map.addControl(new OpenLayers.Control.Attribution());
   // Mouse coordinate position
   //map.addControl(new OpenLayers.Control.MousePosition({element:document.getElementById("mousepos")}));
   /* Mouse Pixel Position */
   /*
   map.events.register("mousemove", map, function(e) {
         var position = this.events.getMousePosition(e);
         OpenLayers.Util.getElement("pixpos").innerHTML = position;
   });
   */
}