$my_location    = '-1';
 
     if($campaign == '') {
         $search_url     = '/dw/campaign/current/search';
     } else {
         $search_url     = dw_campaigns_get_campaign_path($campaign_id, '/dw/campaign', 'search');    
         }
 
     $pcps = _dw_campaigns_get_pcp_by_drupal_id($user);
 
     // todo - fix this so it works 'next year'
     foreach($pcps as $key => $pcp) {
        $hasPCP = TRUE;
        $dummy = new stdClass;
        $dummy->id = $pcp->contribution_page_id;
        $myCampaign = dw_campaigns_get_campaign_from_contribution_page($dummy);
        if(!is_null($myCampaign)) {
            $my_location = $myCampaign->nid;
        }
        break;
     }
 }
 
 if(is_null($campaign)) {
     return;
 }
 
 $location_create_url = '#';
 $location_create_class  = 'location-found';
 
 if(!is_null($campaign)) {
<?php
    // remove unnecessary characters
    $possible               = preg_replace('/[^0-9\.]/', '', $possible);
    
    $contributionPage       = new stdClass;
    $contributionPage->id   = $pcp->contribution_page_id;
    $campaign               = dw_campaigns_get_campaign_from_contribution_page($contributionPage);

    // we get $thisUser, $campaign, $pcp

    $res = dw_campaigns_get_contribution_total_for_pcp($pcp);
    $pcpTotal     = $res['total'];

    $goalTotal    = $pcp->goal_amount;
    $goalProgress = $pcpTotal + $possible;
    $goalProgress_nofmt = $goalProgress;

    // I assume we want to round 99.9 down so that we don't say 100% too soon
    $goalPercent	= floor($goalProgress/$goalTotal * 100);
    
    if($goalPercent > 100) {
        $goalPercent    = 100;
    }
    
    $goalRemaining	= $goalTotal - $goalProgress;

    if($goalRemaining < 0) {
        $goalRemaining		= '0.00';
    }
    
    $res            = _dw_campaigns_campaign_find_position_of_amount($campaign, $goalProgress);