$goalProgress   += $goalExtra;
    }

    if($goalTotal == 0) {
        drupal_set_message(t('Unable to load campaign goals'), 'error');
        return;
    }
    // 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                  = dw_campaigns_force_decimal($goalTotal - $goalProgress, $currency);
    $goalTotal                      = dw_campaigns_force_decimal($goalTotal, $currency);
    $goalProgress                   = dw_campaigns_force_decimal($goalProgress, $currency);
    
    if($goalRemaining < 0) {
        $goalRemaining              = 0;
    }
    
    $daysEnd                        = strtotime($campaign->field_dw_date_range[0]['value2']);
    $timeNow                        = time();

    if($timeNow>$daysEnd) {
        $daysLeft                   = -1;
    } else {
        $daysLeft                   = ceil(($daysEnd - time()) / (3600*24));
    }

    //echo "Goal Progress: " . $goalProgress . "<br>";
    $sql_count = "select count(*) from distance_as_$num_per_page";

    $result = pager_query("select * from distance_as_$num_per_page " . tablesort_sql($headers), $num_per_page, 0, $sql_count);

    $rows = array();
    while ($db_row = db_fetch_object($result)) {
        $our_campaign = node_load($db_row->campaign_id);

        $rows[] = array(
            'data' => array(
                array('data' => $db_row->position, 'class' => 'position'),
                array('data' => '<a href="/dw/walking/location/' . $db_row->campaign_id . '">' . $db_row->location . '</a>', 'class' => 'location'),
                array('data' => floor($db_row->distance) . ' ' . $units_wd, 'class' => 'distance'),
                array('data' => $db_row->walkers,  'class' => 'walkers'),
                array('data' => dw_campaigns_force_decimal($db_row->amount, $campaign->field_dw_currency['0']['value'])),
            )    
        );
    }
    
?>

<form method="post">
    <p><?php echo t('Enter a Zip code, or a City, State below'); ?></p> 
    <?php echo t('Searching From '); ?><input type="text" name="query" class="location-search" value="<? echo htmlentities($search_terms);?>">
    <input type="submit" value="<?php echo t('Find Distance'); ?>">
</form>

<?php
    echo theme('table', $headers, $rows);
    echo theme('pager', NULL, $num_per_page, 0);
    $goalProgress = $pcpTotal;

    if($goalTotal == 0) {
        return;
    }

    // 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  = dw_campaigns_force_decimal($goalTotal - $goalProgress, $campaign->field_dw_currency['0']['value']);
    $goalTotal      = dw_campaigns_force_decimal($goalTotal);
    $goalProgress   = dw_campaigns_force_decimal($goalProgress);

    if($goalRemaining < 0) {
        $goalRemaining		= '0.00';
    }

/*
    echo "Goal Progress: " . $goalProgress . "<br>";
    echo "Goal Total: " . $goalTotal . "<br>";
    echo "Goal Remaining: " . $goalRemaining . "<br>";
    echo "Goal Percent: " . $goalPercent . "<br>";
*/
?>
    <div class="left">
        <span class="label"><?php echo t('Raised so far...'); ?></span>
        <div class="progress-bar progress-blue"> <div class="progress-inner"><span><?php echo $goalProgress;?></span></div></div>
    <ul>
<?php
    if($leaders) {
        $campaigns = array();
        foreach($leaders as $leader)
        {
            if(!isset($campaigns[$leader['campaign_id']])) {
                $campaigns[$leader['campaign_id']] = node_load($leader['campaign_id']);
            } 
            $our_campaign = $campaigns[$leader['campaign_id']];
?>
    <li>
        <div class="left"><a style="background-image:url('<?php echo $leader['image']; ?>');" href="<?php echo $leader['url'];?>"></a></div>
		<div class="right">
			<a href="<?php echo $leader['url'];?>" class="dollar-label"><?php echo $leader['name'];?></a>
			<a href="<?php echo $leader['url'];?>" class="dollar-amount"><?php echo dw_campaigns_force_decimal($leader['total'], $our_campaign->field_dw_currency['0']['value']);?></a>
<?php
if(arg(2)!='location') {
?>
			<a href="/dw/walking/location/<?php echo $leader['campaign_id'];?>" class="location-name"><?php echo $leader['campaign_location'];?></a>
<?php
}
?>
        </div>
    </li> 
<?php
        }
    } else {
        echo '<li><div class="left"></div><div class="right">' . t('No Fundraisers Yet :(') . '</div></li>';
    }
?>
            echo t('Not Ranked Yet');
        }
    ?>
        </div>
        <div class="right">
            <span class="with">with</span><span class="money"><?php echo $total;?></span><span class="donations">in donations</span>
        </div>
    </div>
    <div class="below">
    <?php
        if($position > 1 && $totalBehind > 0) {
    ?>
    <?php
        $mode_type = dw_campaigns_get_selected_type();
        if($mode_type == 'walking') {
    ?>
        <span class="behind"><?php echo dw_campaigns_force_decimal($totalBehind, $campaign->field_dw_currency['0']['value']); ?></span> behind <?php echo position_to_name($position - 1); ?> place<br>
    <?php
        } else {
    ?>
        <span class="behind"><?php echo dw_campaigns_force_decimal($totalBehind, $campaign->field_dw_currency['0']['value']); ?></span> behind the <?php echo position_to_name($position - 1); ?> team<br>
    <?php
        }
    ?>
        <a href="<?php echo $previousPosition['url']; ?>"><?php echo $previousPosition['name']; ?></a>
    <?php		
        }
    ?>
    </div>
</div>
        
        
        db_query("insert into {leader_as_$num_per_page} (name, photo, position, amount, raw_amount, location, fundraisers, url, campaign_id) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", $name, $photo, $position, $amount, $raw_amount, $location, $fundraisers, $url, $campaign->nid);
    }

    $sql_count = "select count(*) from leader_as_$num_per_page";

    //$result = db_query("select * from donations_as " . tablesort_sql($headers));
    $result = pager_query("select * from leader_as_$num_per_page " . tablesort_sql($headers), $num_per_page, 0, $sql_count);

    $rows = array();
    while ($db_row = db_fetch_object($result)) {
        $our_campaign = $campaigns[$db_row->campaign_id];

        $rows[] = array(
            'data' => array(
                array('data' => $db_row->position, 'class' => 'position'),
                array('data' => '<a href="' . $db_row->url . '"> <img src="' . $db_row->photo . '" width="50"> <span class="location">' . $db_row->location . '</span></a>', 'class' => 'photo' ),
                array('data' => $db_row->fundraisers, 'class' => 'fundraisers'),
                array('data' => dw_campaigns_force_decimal($db_row->raw_amount, $our_campaign->field_dw_currency['0']['value']), 'class' => 'amount'),
            )    
        );
    }

    echo "<h2>" . t('One Small Step Locations') . "</h2>";
    echo theme('table', $headers, $rows);
    echo theme('pager', NULL, $num_per_page, 0);

   }
?>
        $amount         = $leader['total'];
        $location       = $contact->city . ', ' . $contact->state_province;
        $donations      = $leader['donations'];
        $url            = $leader['url'];
        
        
        db_query("insert into {leader_as_$num_per_page} (name, photo, position, amount, location, donations, url) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s')", $name, $photo, $position, $amount, $location, $donations, $url);
    }

    $sql_count = "select count(*) from leader_as_$num_per_page";

    //$result = db_query("select * from donations_as " . tablesort_sql($headers));
    $result = pager_query("select * from leader_as_$num_per_page " . tablesort_sql($headers), $num_per_page, 0, $sql_count);

    $rows = array();
    while ($db_row = db_fetch_object($result)) {
        $rows[] = array(
            'data' => array(
                array('data' => $db->position),
                array('data' => '<img src="' . $db_row->photo . '" width="25"> <a href="' . $db_row->url . '">' . $db_row->name . '</a>' ),
                array('data' => $db_row->location),
                array('data' => $db_row->donations),
                array('data' => dw_campaigns_force_decimal($db_row->amount)),
            )    
        );
    }

    echo theme('dw_campaigns_derby_statistics', $campaign, TRUE);
    echo theme('table', $headers, $rows);
    echo theme('pager', NULL, $num_per_page, 0);
                    if($contact_id == $pcp->contact_id) {
                    ?>
	                    <td class="leader-diff">
	                    	<div class="leader-total"><?php echo $goalProgress; ?></div>
                    	</td>
                    <?php
                    } else {
                        $diff   = $total - $goalProgress_nofmt;
                        if($diff < 0) {
                            $diff_sentence = dw_campaigns_force_decimal(abs($diff), $campaign->field_dw_currency['0']['value']) . " behind";
                        } else {
                            $diff_sentence = dw_campaigns_force_decimal(abs($diff), $campaign->field_dw_currency['0']['value']) . " ahead";
                        }
                    ?>
                    <td class="leader-diff">
                    	<div class="leader-total"><?php echo dw_campaigns_force_decimal($total, $campaign->field_dw_currency['0']['value']); ?></div>
                    	<div class="diff"><?php echo $diff_sentence; ?></div>
                	</td>
                    
                    <?php
                    }
                    ?>
                </tr>
        <?php
                if($i==3) { break; }
            }
        ?>
            </table>
    </div>
</div>
        $convert_currency   = TRUE;
        if($type != 'walking') {
            $convert_currency   = FALSE;
        }
 
        while ($db_row = db_fetch_object($result)) {
            $our_campaign = $campaigns[$db_row->campaign_id];

            $rows[] = array(
                'data' => array(
                    array('data' => $db_row->position, 'class' => 'position'),
                    array('data' => '<img src="' . $db_row->photo . '" width="25"> <a href="' . $db_row->url . '">' . $db_row->name . '</a>', 'class' => 'name' ),
                    array('data' => $db_row->location),
                    array('data' => $db_row->donations),
                    array('data' => dw_campaigns_force_decimal($db_row->raw_amount, $our_campaign->field_dw_currency['0']['value'], $convery_currency)),
                )    
            );
        }
    
        $extra='';
        if($type == 'walking') {
            if(is_null($campaign)) {
                $extra = t('(All Locations)');
            } else {
                $extra = '(<a href="/dw/walking/location/' . $campaign->nid . '">' . $campaign->field_dw_campaign_location[0]['value'] . '</a>)';
            }
        }
    }
    //echo theme('dw_campaigns_derby_statistics', $campaign, TRUE);
    echo "<h2>" . t('Leader Board') . " $extra</h2>";