/**
 * Author: Jachym
 * Purpose: Making nicer scales
 */

OpenLayers.Control.Scale.prototype.updateScale = function () {
        var scale = this.map.getScale();
        var imageName = OpenLayers.Util.getImagesLocation()+"/scales/scale"+Math.round(scale)+".gif";
        var imgLocation = OpenLayers.Util.getImagesLocation();
        this.element.innerHTML = "";
        if (!scale) return;

        if (scale < 1000) {
            scale = Math.round(scale);
        }
        else if (scale >= 1000 && scale <= 999999) {
            scale = (Math.round(scale)+"");
            var length = scale.length;
            scale = scale.substring(0,length-3)+" "+scale.substring(length-3,length+1);
        }
        else if (scale >= 999999 && scale <= 9999999) {
            scale = (Math.round(scale)+"");
            var length = scale.length;
            scale = scale.substring(0,length-3)+" "+scale.substring(length-3,length);
            scale = scale.substring(0,length-6)+" "+scale.substring(length-6,length+2);
        }
        
        var scaleImage = OpenLayers.Util.createImage(OpenLayers.Util.createUniqueID("scale"),
                                                    null, null,
                                                    imageName, null, null, null, null);
        this.element.appendChild(scaleImage);
        //this.element.appendChild(document.createElement("br"));
        if (OpenLayers.Util.getElement("mapMeritko")) {
            OpenLayers.Util.getElement("mapMeritko").innerHTML = "1 : " + scale;
        }
};

