1"object"!=typeof window.console&&(window.console={log:function(){},debug:function(){},info:function(){},warn:function(){},error:function(){},assert:function(){},dir:function(){},dirxml:function(){},trace:function(){},group:function(){},groupEnd:function(){},time:function(){},timeEnd:function(){},profile:function(){},profileEnd:function(){},count:function(){}}),OpenLayers.Control.Crosshairs=OpenLayers.Class(OpenLayers.Control,{imgUrl:null,size:null,position:null,autoActivate:!0,initialize:function(i){OpenLayers.Control.prototype.initialize.apply(this,arguments)},draw:function(){OpenLayers.Control.prototype.draw.apply(this,arguments);var i=this.position.clone(),t=new OpenLayers.Pixel(Math.round(i.x-this.size.w/2),Math.round(i.y-this.size.h/2));return this.buttons=new Array,this.div=OpenLayers.Util.createAlphaImageDiv(OpenLayers.Util.createUniqueID("OpenLayers.Control.Crosshairs_"),t,this.size,this.imgUrl,"absolute"),this.map.events.register("zoomend",this,this.redraw),this.div},setPosition:function(i){this.position=i;var t=this.position.clone(),n=new OpenLayers.Pixel(Math.round(t.x-this.size.w/2),Math.round(t.y-this.size.h/2));this.div.style.left=n.x+"px",this.div.style.top=n.y+"px"},redraw:function(){var i=this.map.getSize(),t=new OpenLayers.Pixel(Math.round(i.w/2-this.size.w/2),Math.round(i.h/2-this.size.h/2));this.div.style.left=t.x+"px",this.div.style.top=t.y+"px"},CLASS_NAME:"OpenLayers.Control.Crosshairs"});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.