AGW_AGE_CACHE)) {
	$agwFeed    = simplexml_load_file(AGW_CACHE);
	$agwProcess = false;
}
/**
 * If we don't have a cache then we'll need to build one
 */
if ($agwProcess === true) {
    /**
     * Set up global options for cURL to utilize for the transfer.
     */
    $options = array(CURLOPT_FORBID_REUSE   => true,
                     CURLOPT_POST           => false,
                     CURLOPT_RETURNTRANSFER => true,
                     CURLOPT_TIMEOUT        => 3,
                     CURLOPT_USERAGENT      => 'Mozilla/5.0 (Compatible; libCURL)',
                     CURLOPT_VERBOSE        => false);
    
    /**
     * Initialize cURL
     */
    $agwFeedSource = curl_init(AGW_FEED);
    curl_setopt_array($agwFeedSource, $options);
    
    /**
     * Execute cURL container and store the output
     */
    $agwFeedOutput = curl_exec($agwFeedSource);
    
    /**
     * Parse the received data
     */
    if (!curl_errno($agwFeedSource)) {
    	$agwFeed = simplexml_load_string($agwFeedOutput);
    	$agwXml  = new SimpleXMLElement($agwFeedOutput);
    	
    	file_put_contents(AGW_CACHE, $agwXml->asXML(), LOCK_EX);
    	curl_close($agwFeedSource);
    }
    else {
    	curl_close($agwFeedSource);
    }
    /**
     * Check to make sure the results are not empty before proceeding.
     */
    if (empty($agwFeed) || !is_object($agwFeed)) $agwFeed = array();
}
/**
 * Process output
 */
foreach ($agwFeed->channel->item as $item) {
	if ($item->category != 'Tournament Announcements') continue;
	
	echo '' .
	     '' . $item->title . '
' .
	     '' . $item->pubDate . '