/*
 * KM
 */
 
function Scale(id, mapId) {
    this.inheritsFrom(new EsriControl(id, "Scale", 0, 0, 0, 0)); // ??? 
    this.mapId = mapId;
    var self = this;

    this.updateAsync = function(xml, eventSources) {
        var idTag = xml.getElementsByTagName("id").item(0);
        var id = idTag.firstChild.nodeValue;
    
        if (id == self.id) {
            var contentTags = xml.getElementsByTagName("content");
            var content;
            if (EsriUtils.isIE) content = contentTags.item(0).firstChild.nodeValue;
            else {
                content = new XMLSerializer().serializeToString(contentTags.item(0));
                content = content.substring("<content><![CDATA[".length, content.indexOf("]]></content>"));
            }
            var div = document.getElementById(self.id+"_scales");
            div.innerHTML = content;
        }
    }
  
/*    this.sendRequest = function(extraParams){
        var map = EsriControls.maps[self.mapId];
        var formId = map.formId;
        var url = EsriUtils.getServerUrl(formId);
        var params = "agsAjax=agsAjax&formId=" + map.formId + "&" + self.id + "=" + self.id + "&"+extraParams +"&doPostBack=doPostBack&"  + EsriUtils.buildRequestParams(formId);
        EsriUtils.sendAjaxRequest(url, params, false, EsriControls.processPostBack);    
    }*/  
      
    EsriControls.tasks[id] = this;
    EsriControls.taskIds.push(id);
    EsriControls.addPostBackTagHandler("scale", this.updateAsync);
}

