function launchMapSharing()
{  
    if($j("#dialog-share-map").dialog("isOpen"))
    {
        $j("#dialog-share-map").dialog("close");
    }
    else
    {
        var data = YAHOO.lang.JSON.stringify(updateSettings());
        $j.post('/ajax/storePermanentLink.php', { data: data }, function(data){
            $j("#share-link").attr('value', data.url);
            $j("#dialog-share-map").dialog("open");
            $j("div.ui-dialog-overlay").click(function(){ $j("#dialog-share-map").dialog("close"); });
        }, 'json');
    }
}

function toggleFullscreen()
{
    settings.map.fullscreen = !settings.map.fullscreen;
    var data = YAHOO.lang.JSON.stringify(updateSettings());
    $j.post('/ajax/settingsStore.php', { action: 'store', data: data }, function(data){
        window.location.assign('/');
    }, 'json');
}

function toggleMeasurementBox()
{
	if($j("#toolbox-measurement").hasClass("toolbox-hidden"))
    {
        $j("#toolbox-measurement").show();
        $j("#toolbox-measurement").removeClass("toolbox-hidden");
    }
    else
    {
        if(measurement.pointAddingEnabled)
        {
            togglePathPointsAdding({currentTarget: "#tool-measurement-toggle-path-points-adding"});
        }
        $j("#toolbox-measurement").hide();
        $j("#toolbox-measurement").addClass("toolbox-hidden");
    }
}

function togglePathPointsAdding(e)
{
    if(measurement.pointAddingEnabled)
    {
        measurement.pointAddingEnabled = false;
        $j(e.currentTarget).addClass('ui-state-default').removeClass('ui-state-highlight');
        $j('#map-holder').css('cursor', 'auto');
    }
    else
    {
        measurement.pointAddingEnabled = true;
        $j(e.currentTarget).addClass('ui-state-highlight').removeClass('ui-state-default');
        $j('#map-holder').css('cursor', 'crosshair');
    }
}
function clearPathPoints()
{
    measurement.clearPoints();
    $j("#tool-measurement-path-display span").html('');
    $j("#tool-measurement-area-display span").html('');
}