var LokiIcon 		= new GIcon();
LokiIcon.image		= 'images/content/marker_blue.png';
LokiIcon.iconSize	= new GSize(16,16);
LokiIcon.iconAnchor	= new GPoint(8,8);

var useIcon = true;

function LokiControl() {
}

LokiControl.prototype = new GControl();
LokiControl.prototype.initialize = function(map) {
	// Create container element
	var container = document.createElement('div');
	container.style.border = "1px solid black";
	var tag_html = '';
	if (useIcon == true)
	{
    tag_html += '<div id="LokiControl_button" style="cursor:pointer;padding:3px 5px 1px 5px;background-color:#FFFFFF;font-family:Arial;border-right:1px solid #B0B0B0;border-bottom:1px solid #B0B0B0;font-size:12px;color:black;font-weight:bold;">';
    tag_html += '<img src="http://loki.com/plugin/logos/loki_logo_20.png" id="LokiIcon_image" style="margin-top:-2px;display:inline;" align="absmiddle"/> Locate Me</div>';
	}
	else
	{
    tag_html += '<div id="LokiControl_button" style="cursor:pointer;padding:1px 5px 1px 5px;background-color:#FFFFFF;font-family:Arial;border-right:1px solid #B0B0B0;border-bottom:1px solid #B0B0B0;font-size:12px;color:black;font-weight:bold;">';
    tag_html += 'Locate Me</div>';
	}
	container.innerHTML = tag_html;
	
	GEvent.addDomListener(container, "click", function(){
		document.getElementById('LokiIcon_image').src = 'http://loki.com/plugin/files/spinner_16.gif';
		var loki = new LokiAPI();
		loki.onSuccess = function(location) {
			document.getElementById('LokiIcon_image').src = 'http://loki.com/plugin/logos/loki_logo_20.png';
			var point = new GLatLng(location.latitude, location.longitude);
			map.addOverlay(new GMarker(point,LokiIcon));
			map.setCenter(point);
		}
		loki.onFailure = function(err) {
			document.getElementById('LokiIcon_image').src = 'http://loki.com/plugin/files/FindMe_16.png';
			alert('An error was encountered while trying to determine your location. Error number: '+err);
		}
		loki.setKey('beta');
		loki.requestLocation(true,loki.NO_STREET_ADDRESS_LOOKUP);
	});
	map.getContainer().appendChild(container);
	return container;
}

LokiControl.prototype.getDefaultPosition = function() {
  return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(60, 7));
}