function redirection_object( name, url )
{
    this.name = name;
    this.url = url;
}


function initialize()
{
    var i = 0;	// counter

    page_urls[i++] = new redirection_object( 'home', 'htmluploads/home/index.cfm' );
    page_urls[i++] = new redirection_object( 'clubhouse_tour', 'htmluploads/clubhouse_tour/index.cfm' );
    page_urls[i++] = new redirection_object( 'course_tour', 'htmluploads/course_tour/index.cfm' );
    page_urls[i++] = new redirection_object( 'swimming', 'htmluploads/swimming/index.cfm' );
    page_urls[i++] = new redirection_object( 'tennis', 'htmluploads/tennis/index.cfm' );
    page_urls[i++] = new redirection_object( 'driving_range', 'htmluploads/driving_range/index.cfm' );
    page_urls[i++] = new redirection_object( 'golf_shop', 'htmluploads/golf_shop/index.cfm' );
    page_urls[i++] = new redirection_object( 'youth_activities', 'htmluploads/youth_activities/index.cfm' );
    page_urls[i++] = new redirection_object( 'membership', 'htmluploads/membership/index.cfm' );
    page_urls[i++] = new redirection_object( 'banquets', 'htmluploads/banquets/index.cfm' );
    page_urls[i++] = new redirection_object( 'dining_menus', 'diningMenus/diningMenus.cfm');
    page_urls[i++] = new redirection_object( 'guest_info', 'htmluploads/guest_information/index.cfm' );

    page_urls[i++] = new redirection_object( 'signout', 'admin/SignOut.cfm' );
    page_urls[i++] = new redirection_object( 'announcements', 'announcements/Announcements.cfm' );
    page_urls[i++] = new redirection_object( 'calendar', 'reference/reference.cfm?PageLayout=custom&Table=Calendar&Title=CALENDAR&SurveyTrigger=Calendar&SortBy=1&SortOpt=desc' );
    page_urls[i++] = new redirection_object( 'newsletters', 'newsletters/newsletters.cfm?PageLayout=custom&Table=Newsletters&Title=NEWSLETTERS&SurveyTrigger=Newsletters&SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'photogallery', 'photogallery/photogallery.cfm' );
    page_urls[i++] = new redirection_object( 'board', 'boardmembers/BoardInfo.cfm?SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'members_golf_shop', 'announcements_ref/announcements_ref.cfm?PageLayout=custom&Table=GolfShop&Title=GOLF SHOP&SurveyTrigger=Golf Shop&SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'members_youth_activities', 'announcements_ref/announcements_ref.cfm?PageLayout=custom&Table=Youth&Title=YOUTH ACTIVITIES&SurveyTrigger=Youth Activities&SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'swim_team', 'announcements_ref/announcements_ref.cfm?PageLayout=custom&Table=SwimTeam&Title=SWIMMING&SurveyTrigger=Swim Team&SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'junior_tennis', 'announcements_ref/announcements_ref.cfm?PageLayout=custom&Table=JrTennis&Title=TENNIS&SurveyTrigger=Junior Tennis&SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'junior_golf', 'announcements_ref/announcements_ref.cfm?PageLayout=custom&Table=JrGolf&Title=JUNIOR GOLF&SurveyTrigger=Junior Golf&SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'member_directory', 'members/roster.cfm?SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'reference', 'reference/reference.cfm?PageLayout=custom&Table=Reference&Title=REFERENCE DOCUMENTS&SurveyTrigger=Reference Docs&SortBy=1&SortOpt=desc' );
    page_urls[i++] = new redirection_object( 'club_links', 'clublinks/ClubLinks.cfm?SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'contactus', 'htmluploads/contact_us/index.cfm' );
	page_urls[i++] = new redirection_object( 'update', 'UpdateLinks.cfm' );
    page_urls[i++] = new redirection_object( 'update_personal_links', 'personallinks/PersonalLinksCenter.cfm?SortBy=1&SortOpt=asc' );

    page_urls[i++] = new redirection_object( 'announcements_manage', 'announcements/ManageAnnouncements.cfm' );
    page_urls[i++] = new redirection_object( 'announcements_sort', 'announcements/SortAnnouncements.cfm' );
    page_urls[i++] = new redirection_object( 'announcements_set_time_zone', 'announcements/SetTimeZone.cfm' );
    page_urls[i++] = new redirection_object( 'pop_quiz_manage', 'pop_quiz/manage_pop_quiz.cfm' );
    page_urls[i++] = new redirection_object( 'pop_quiz_email_results', 'pop_quiz/email_results.cfm' );
    page_urls[i++] = new redirection_object( 'calendar_manage', 'reference/ManageReference.cfm?PageLayout=custom&Table=Calendar&Title=MANAGE CALENDAR EVENTS&File=cal&SortBy=1&SortOpt=desc' );
    page_urls[i++] = new redirection_object( 'newsletters_manage', 'newsletters/ManageNewsletters.cfm?PageLayout=custom&Table=Newsletters&Title=MANAGE NEWSLETTER DOCUMENTS&File=newsletters&SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'photogallery_upload', 'photogallery/UploadPhotos.cfm' );
    page_urls[i++] = new redirection_object( 'photogallery_remove', 'photogallery/RemovePhotos.cfm' );
    page_urls[i++] = new redirection_object( 'photogallery_rename', 'photogallery/RenameGalleries.cfm' );
    page_urls[i++] = new redirection_object( 'photogallery_update', 'photogallery/UpdateCaptions.cfm' );
    page_urls[i++] = new redirection_object( 'photogallery_default', 'photogallery/DefaultGallery.cfm' );
    page_urls[i++] = new redirection_object( 'board_manage', 'boardmembers/ManageBoardInfo.cfm?SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'golfshop_announcements_manage', 'announcements_ref/ManageAnnouncements.cfm?PageLayout=custom&Table=GolfShopAnnouncements&Title=GOLF SHOP&File=golf&SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'golfshop_announcements_sort', 'announcements_ref/SortAnnouncements.cfm?PageLayout=custom&Table=GolfShop&Title=GOLF SHOP' );
    page_urls[i++] = new redirection_object( 'golfshop_reference_manage', 'announcements_ref/ManageReference.cfm?PageLayout=custom&Table=GolfShopRef&Title=MANAGE GOLF SHOP DOCUMENTS&File=golf&SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'youth_announcements_manage', 'announcements_ref/ManageAnnouncements.cfm?PageLayout=custom&Table=YouthAnnouncements&Title=YOUTH ACTIVITIES&File=youth&SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'youth_announcements_sort', 'announcements_ref/SortAnnouncements.cfm?PageLayout=custom&Table=Youth&Title=YOUTH ACTIVITIES' );
    page_urls[i++] = new redirection_object( 'teetime', 'teetimes/index.cfm');
    page_urls[i++] = new redirection_object( 'youth_reference_manage', 'announcements_ref/ManageReference.cfm?PageLayout=custom&Table=YouthRef&Title=MANAGE YOUTH ACTIVITIES DOCUMENTS&File=youth&SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'swim_announcements_manage', 'announcements_ref/ManageAnnouncements.cfm?PageLayout=custom&Table=SwimTeamAnnouncements&Title=SWIMMING&File=swim&SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'swim_announcements_sort', 'announcements_ref/SortAnnouncements.cfm?PageLayout=custom&Table=SwimTeam&Title=SWIMMING' );
    page_urls[i++] = new redirection_object( 'swim_reference_manage', 'announcements_ref/ManageReference.cfm?PageLayout=custom&Table=SwimTeamRef&Title=MANAGE SWIMMING DOCUMENTS&File=swim&SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'jrtennis_announcements_manage', 'announcements_ref/ManageAnnouncements.cfm?PageLayout=custom&Table=JrTennisAnnouncements&Title=TENNIS&File=jrtennis&SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'jrtennis_announcements_sort', 'announcements_ref/SortAnnouncements.cfm?PageLayout=custom&Table=JrTennis&Title=TENNIS' );
    page_urls[i++] = new redirection_object( 'jrtennis_reference_manage', 'announcements_ref/ManageReference.cfm?PageLayout=custom&Table=JrTennisRef&Title=MANAGE TENNIS DOCUMENTS&File=jrtennis&SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'jrgolf_announcements_manage', 'announcements_ref/ManageAnnouncements.cfm?PageLayout=custom&Table=JrGolfAnnouncements&Title=JUNIOR GOLF&File=jrgolf&SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'jrgolf_announcements_sort', 'announcements_ref/SortAnnouncements.cfm?PageLayout=custom&Table=JrGolf&Title=JUNIOR GOLF' );
    page_urls[i++] = new redirection_object( 'jrgolf_reference_manage', 'announcements_ref/ManageReference.cfm?PageLayout=custom&Table=JrGolfRef&Title=MANAGE JUNIOR GOLF DOCUMENTS&File=jrgolf&SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'reference_manage', 'reference/ManageReference.cfm?PageLayout=custom&Table=Reference&Title=MANAGE REFERENCE DOCUMENTS&File=ref&SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'clublinks_manage', 'clublinks/ClubLinksCenter.cfm?SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'membership_members_directory', 'members/RosterCenter.cfm?SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'membership_new_member', 'members/AddAccount.cfm' );
    page_urls[i++] = new redirection_object( 'membership_search', 'members/search.cfm' );
    page_urls[i++] = new redirection_object( 'membership_directory_setup', 'members/DirectorySetup.cfm' );
    page_urls[i++] = new redirection_object( 'membership_member_photo', 'members/MemberPhoto.cfm' );
    page_urls[i++] = new redirection_object( 'membership_manage_account_update', 'members/ManageAccountUpdate.cfm' );
    page_urls[i++] = new redirection_object( 'membership_account_update_log', 'members/UpdateLogList.cfm' );
    page_urls[i++] = new redirection_object( 'membership_manage_account_update_log', 'members/ManageUpdateLog.cfm' );
    page_urls[i++] = new redirection_object( 'membership_manage_fields', 'members/ManageFields.cfm?SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'membership_order_fields', 'members/OrderFields.cfm' );
    page_urls[i++] = new redirection_object( 'membership_manage_directory', 'members/ManageMembersDirectory.cfm' );
    page_urls[i++] = new redirection_object( 'annual_meetings_manage', 'reference/ManageReference.cfm?PageLayout=custom&Table=AnnualMeetings&Title=MANAGE ANNUAL MEETINS DOCUMENTS&File=am&SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'diningMenus_manage', 'diningMenus/ManagediningMenus.cfm');
    page_urls[i++] = new redirection_object( 'publicimages_manage', 'images/ManageImages.cfm' );
    page_urls[i++] = new redirection_object( 'publicimages_upload', 'images/UploadImage.cfm' );
    page_urls[i++] = new redirection_object( 'htmlsimages_manage', 'htmluploads/ManageHtml.cfm' );
    page_urls[i++] = new redirection_object( 'emailmessaging_manage', 'emaillists/ManageLists.cfm?SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'emailmessaging_send_all', 'emaillists/SendAllEmail.cfm' );
    page_urls[i++] = new redirection_object( 'newsletteremail', 'emaillists/SendAllEmailNew.cfm' );
    page_urls[i++] = new redirection_object( 'emailmessaging_view_all', 'members/MembersEmails.cfm?SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'comments', '/comments/comments.cfm' );
    page_urls[i++] = new redirection_object( 'survey_create', 'survey/SelectNumSurveyQuestions.cfm' );
    page_urls[i++] = new redirection_object( 'survey_manage', 'survey/SurveyCenter.cfm?SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'survey_triggers', 'survey/SetTriggerPage.cfm' );
    page_urls[i++] = new redirection_object( 'survey_email_messages', 'survey/ManageEmailMessages.cfm?SortBy=1&SortOpt=asc' );
    page_urls[i++] = new redirection_object( 'survey_email', 'survey/SendSurvey.cfm' );
    page_urls[i++] = new redirection_object( 'security_autologin', 'admin/AutoLogin.cfm' );
    page_urls[i++] = new redirection_object( 'info_signin_log', 'admin/SignInLog.cfm' );
}


function get_url( page )
{
    for ( i = 0; i < page_urls.length; i++ )
    {
	if ( page_urls[i].name == page )
	{
	    return page_urls[i].url;
	}
    }

    return '';
}


function direct_page( page, frame, root_path )
{
    var redir_to = get_url( page );
    if ( redir_to == '' )
	return;

    redir_to = root_path + redir_to;

    if ( frame == 'self' )
    {
	self.focus();
	self.location.href = redir_to;
    }
    else if ( frame == 'main' )
    {
	parent.main.focus();
	parent.main.location.href = redir_to;
    }
}


function new_window( page, root_path )
{
    if ( myWindow )
    {
	myWindow.close();
	myWindow = null;
    }

    var url = get_url( page );
    if ( url == '' )
	return;

    url = root_path + url;    

    myWindow = window.open( url, 'windowRef', 'menubar=no,status=no,directories=no,location=no,resizable=yes,modal=no,scrollbars=yes');
    if ( !myWindow.opener )
	myWindow.opener = self;
    myWindow.moveTo( 0, 0 )
    myWindow.resizeTo( screen.width, screen.height )
    myWindow.focus();
}


var page_urls = new Array();
var myWindow;
initialize();
