function suggestlocationcontrol(data_, callback_) {
	this.data = data_;
	this.callback = callback_;
}

suggestlocationcontrol.prototype = new GControl();

suggestlocationcontrol.prototype.initialize = function(map_) {
	this.map;
	this.map = map_;

  container = document.createElement("div");
  sugestDropDown = document.createElement("select");
	sugestDropDown.style.maxWidth = '200px';

	for(d in this.data){
		theOption = document.createElement("option");
		theText = document.createTextNode(this.data[d][0]);
		theOption.appendChild(theText);
		theOption.setAttribute("value", this.data[d][1]);
		sugestDropDown.appendChild(theOption);	
	}
	
	sugestDropDown.callback = this.callback;
	sugestDropDown.onchange = new Function("e", "this.callback(this.options[this.selectedIndex].value);this.selectedIndex=0;");

  container.appendChild(sugestDropDown);

  this.map.getContainer().appendChild(container);

  return container;
}

suggestlocationcontrol.prototype.getDefaultPosition = function() {
  return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(73, 6));
}