function ELabel(html,point,classname,offX,offY) {
	this.html = html;
	this.point = point;
	this.offX = offX;
	this.offY = offY;
	this.div = document.createElement("div");
	this.div.className = classname;
}

ELabel.prototype = new GOverlay();

ELabel.prototype.initialize = function(map) {
	//this.div.className = this.classname;
	this.div.innerHTML = '<div>' + this.html + '</div>' ;
	map.getPane(G_MAP_FLOAT_SHADOW_PANE).appendChild(this.div);
	this.map_ = map;
}

ELabel.prototype.remove = function(){this.div.parentNode.removeChild(this.div);	}

ELabel.prototype.show = function(){this.div.style.display="";}

ELabel.prototype.hide = function(){this.div.style.display="none";}

ELabel.prototype.setPoint = function(point){this.point;this.redraw(true);}

ELabel.prototype.setContents = function(html){
	this.html = html ;
	var txtDiv = this.div.childNodes[0];
	txtDiv.innerHTML=this.html;
	this.redraw(true);
}
ELabel.prototype.setClass= function(classname){
	this.div.className = classname
}
ELabel.prototype.redraw = function() {
	var p = this.map_.fromLatLngToDivPixel(this.point);
	var h = parseInt(this.div.clientHeight);
	//this.div.className = this.classname;
	this.div.style.left = (p.x + this.offX ) + "px";
	this.div.style.top = (p.y - this.offY) + "px";
}