I'm unable to login to my wordpress admin panel or view my wordpress page, this error message keeps coming up - is anyone able to help me correct it? Initially we had a problem after someone inserted a google analytics tracking code into the file, so I deleted the tracking code and then uploaded the functions.php file using ftp but now this error message is showing and not sure how to correct it

Parse error: syntax error, unexpected '}' in /homepages/21/d127406775/htdocs/wordpress/wp-content/themes/mawi-2010/functions.php on line 204

?>php
/**
* mawi functions and definitions
*
* Sets up the theme and provides some helper functions. Some helper functions
* are used in the theme as custom template tags. Others are attached to action and
* filter hooks in WordPress to change core functionality.
*
* The first function, mawi_setup(), sets up the theme by registering support
* for various features in WordPress, such as post thumbnails, navigation menus, and the like.
*
* When using a child theme (see http://codex.wordpress.org/Theme_Development and
* http://codex.wordpress.org/Child_Themes), you can override certain functions
* (those wrapped in a function_exists() call) by defining them first in your child theme's
* functions.php file. The child theme's functions.php file is included before the parent
* theme's file, so the child theme functions would be used.
*
* Functions that are not pluggable (not wrapped in function_exists()) are instead attached
* to a filter or action hook. The hook can be removed by using remove_action() or
* remove_filter() and you can attach your own function to the hook.
*
* We can remove the parent theme's hook only after it is attached, which means we need to
* wait until setting up the child theme:
*
*
* add_action( 'after_setup_theme', 'my_child_theme_setup' );
* function my_child_theme_setup() {
* // We are providing our own filter for excerpt_length (or using the unfiltered value)
* remove_filter( 'excerpt_length', 'mawi_excerpt_length' );
* ...
* }
*
*
* For more information on hooks, actions, and filters, see http://codex.wordpress.org/Plugin_API.
*
* @package WordPress
* @subpackage Mawi
* @since Mawi 1.0
*/


/**
* Set the content width based on the theme's design and stylesheet.
*
* Used to set the width of images and content. Should be equal to the width the theme
* is designed for, generally via the style.css stylesheet.
*/
if ( ! isset( $content_width ) )
$content_width = 640;


/** Tell WordPress to run mawi_setup() when the 'after_setup_theme' hook is run. */
add_action( 'after_setup_theme', 'mawi_setup' );


if ( ! function_exists( 'mawi_setup' ) ):
/**
* Sets up theme defaults and registers support for various WordPress features.
*
* Note that this function is hooked into the after_setup_theme hook, which runs
* before the init hook. The init hook is too late for some features, such as indicating
* support post thumbnails.
*
* To override mawi_setup() in a child theme, add your own mawi_setup to your child theme's
* functions.php file.
*
* @uses add_theme_support() To add support for post thumbnails and automatic feed links.
* @uses register_nav_menus() To add support for navigation menus.
* @uses add_custom_background() To add support for a custom background.
* @uses add_editor_style() To style the visual editor.
* @uses load_theme_textdomain() For translation/localization support.
* @uses add_custom_image_header() To add support for a custom header.
* @uses register_default_headers() To register the default custom header images provided with the theme.
* @uses set_post_thumbnail_size() To set a custom post thumbnail size.
*
* @since Mawi 1.0
*/
function mawi_setup() {


// This theme styles the visual editor with editor-style.css to match the theme style.
add_editor_style();


// This theme uses post thumbnails
add_theme_support( 'post-thumbnails' );


// Add default posts and comments RSS feed links to head
add_theme_support( 'automatic-feed-links' );


// Make theme available for translation
// Translations can be filed in the /languages/ directory
load_theme_textdomain( 'mawi', TEMPLATEPATH . '/languages' );


$locale = get_locale();
$locale_file = TEMPLATEPATH . "/languages/$locale.php";
if ( is_readable( $locale_file ) )
require_once( $locale_file );


// This theme uses wp_nav_menu() in one location.
register_nav_menus( array(
'primary-top' => __( 'Primary Navigation Top', 'mawi' ),
'primary-bottom' => __( 'Primary Navigation Bottom', 'mawi' ),
) );


// This theme allows users to set a custom background
add_custom_background();


// Your changeable header business starts here
define( 'HEADER_TEXTCOLOR', '' );
// No CSS, just IMG call. The %s is a placeholder for the theme template directory URI.
define( 'HEADER_IMAGE', '%s/images/headers/path.jpg' );


// The height and width of your custom header. You can hook into the theme's own filters to change these values.
// Add a filter to mawi_header_image_width and mawi_header_image_height to change these values.
define( 'HEADER_IMAGE_WIDTH', apply_filters( 'mawi_header_image_width', 820 ) );
define( 'HEADER_IMAGE_HEIGHT', apply_filters( 'mawi_header_image_height', 198 ) );


// We'll be using post thumbnails for custom header images on posts and pages.
// We want them to be 820 pixels wide by 198 pixels tall.
// Larger images will be auto-cropped to fit, smaller ones will be ignored. See header.php.
set_post_thumbnail_size( HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT, true );


// Don't support text inside the header image.
define( 'NO_HEADER_TEXT', true );


// Add a way for the custom header to be styled in the admin panel that controls
// custom headers. See mawi_admin_header_style(), below.
add_custom_image_header( '', 'mawi_admin_header_style' );


// ... and thus ends the changeable header business.


// Default custom headers packaged with the theme. %s is a placeholder for the theme template directory URI.
register_default_headers( array(
'berries' => array(
'url' => '%s/images/headers/berries.jpg',
'thumbnail_url' => '%s/images/headers/berries-thumbnail.jpg',
/* translators: header image description */
'description' => __( 'Berries', 'mawi' )
),
'cherryblossom' => array(
'url' => '%s/images/headers/cherryblossoms.jpg',
'thumbnail_url' => '%s/images/headers/cherryblossoms-thumbnail.jpg',
/* translators: header image description */
'description' => __( 'Cherry Blossoms', 'mawi' )
),
'concave' => array(
'url' => '%s/images/headers/concave.jpg',
'thumbnail_url' => '%s/images/headers/concave-thumbnail.jpg',
/* translators: header image description */
'description' => __( 'Concave', 'mawi' )
),
'fern' => array(
'url' => '%s/images/headers/fern.jpg',
'thumbnail_url' => '%s/images/headers/fern-thumbnail.jpg',
/* translators: header image description */
'description' => __( 'Fern', 'mawi' )
),
'forestfloor' => array(
'url' => '%s/images/headers/forestfloor.jpg',
'thumbnail_url' => '%s/images/headers/forestfloor-thumbnail.jpg',
/* translators: header image description */
'description' => __( 'Forest Floor', 'mawi' )
),
'inkwell' => array(
'url' => '%s/images/headers/inkwell.jpg',
'thumbnail_url' => '%s/images/headers/inkwell-thumbnail.jpg',
/* translators: header image description */
'description' => __( 'Inkwell', 'mawi' )
),
'path' => array(
'url' => '%s/images/headers/path.jpg',
'thumbnail_url' => '%s/images/headers/path-thumbnail.jpg',
/* translators: header image description */
'description' => __( 'Path', 'mawi' )
),
'sunset' => array(
'url' => '%s/images/headers/sunset.jpg',
'thumbnail_url' => '%s/images/headers/sunset-thumbnail.jpg',
/* translators: header image description */
'description' => __( 'Sunset', 'mawi' )
)
) );
}
endif;


if ( ! function_exists( 'mawi_admin_header_style' ) ) :
/**
* Styles the header image displayed on the Appearance > Header admin panel.
*
* Referenced via add_custom_image_header() in mawi_setup().
*
* @since Mawi 1.0
*/
function mawi_admin_header_style() {
?>