changecom({/**}, {**/}) define({ContentDiversions}, {2}) define({mhtml_gif_dir}, {gifs}) define({mhtml_dir}, {/var/www/mhtml}) define({http_request_method},getenv({REQUEST_METHOD})) define({mhtml_asciify},{patsubst($1,{%\([0-9a-fA-F]+\)}, {{}format({%c},eval(0x\1))})}) define({mhtml_query_string}, mhtml_asciify(getenv(QUERY_STRING))) define({mhtml_request_error}, {{divert}

Error: $1


{m4exit(1)}}) define({mhtml_getparam}, {patsubst(mhtml_query_string, {^\(.*&\)*}$1{=\([^&]+\)\(&.*\)*$}, {\2})}) define({env_request_uri},getenv({REQUEST_URI})) define({env_script_name},getenv({SCRIPT_NAME})) define({mhtml_base_uri}, patsubst(env_script_name, {\([^\?]+\)\(\?.*\)*$}, {\1})) define({env_http_user_agent},getenv({HTTP_USER_AGENT})) define({mhtml_directory}, {/var/www/mhtml/}) ifdef({mhtml_script_filename}, , {define(mhtml_script_filename, getenv(SCRIPT_FILENAME))}) ifdef({mhtml_script_basename}, , {define(mhtml_script_basename, patsubst(mhtml_script_filename, {.*/\([^/]+\)$}, \1))}) ifdef({mhtml_pagetype}, ,{define({mhtml_pagetype}, mhtml_getparam({pagetype}))}) dnl divert{initial mhtml_pagetype} = mhtml_pagetype
divert(-1) ifelse(mhtml_pagetype, {text}, {}, mhtml_pagetype, {frames}, {}, mhtml_pagetype, {bannerframe}, {}, mhtml_pagetype, {contentframe}, {}, mhtml_pagetype, {tables}, {}, eval(index(env_http_user_agent,{Lynx}) >= 0), 1, {define({mhtml_pagetype}, {text})}, eval(index(env_http_user_agent,{Mosaic}) >= 0), 1, {define({mhtml_pagetype}, {text})}, {define({mhtml_pagetype}, {tables})} ) define({mhtml_pagetype}, translit(mhtml_pagetype, { })) dnl divert{final mhtml_pagetype} = mhtml_pagetype
divert(-1) define({include_pagetype_macros},{ ifelse( mhtml_pagetype, {frames}, {define({mhtml_page_directory}, {mhtml_directory{}frames.m4})}, mhtml_pagetype, {bannerframe}, {define({mhtml_page_directory}, {mhtml_directory{}bannerframe.m4})}, mhtml_pagetype, {contentframe}, {define({mhtml_page_directory}, {mhtml_directory{}contentframe.m4})}, mhtml_pagetype, {tables}, {define({mhtml_page_directory}, {mhtml_directory{}tables.m4})}, mhtml_pagetype, {text}, {define({mhtml_page_directory}, {mhtml_directory{}text.m4})}, {define({mhtml_page_directory}, {mhtml_directory{}text.m4})} ) include(mhtml_page_directory) }) dnl divert dnl
dnl {env_request_uri} = env_request_uri
dnl {env_http_user_agent} = env_http_user_agent
dnl {mhtml_directory} = mhtml_directory
dnl {mhtml_pagetype} = mhtml_pagetype
dnl {mhtml_page_directory} = mhtml_page_directory
dnl {mhtml_script_filename} = mhtml_script_filename
dnl {mhtml_script_basename} = mhtml_script_basename
dnl {mhtml_base_uri} = mhtml_base_uri
dnl 
dnl divert(-1) define({colorred}, {"#B1383B"}) define({colorblue}, {"#050c87"}) define({colorblack}, {"#000000"}) define({colorwhite}, {"#ffffff"}) define({colorgray}, {"#DEDEDE"}) define({spadegif}, {"http://www.okbridge.com/gifs/s.gif"}) define({heartgif}, {"http://www.okbridge.com/gifs/h.gif"}) define({diamondgif}, {"http://www.okbridge.com/gifs/d.gif"}) define({clubgif}, {"http://www.okbridge.com/gifs/c.gif"}) define({spadesuit}, {S}) define({heartsuit}, {H}) define({diamondsuit}, {D}) define({clubsuit}, {C}) define({BodyFont}, {}) define({SideBarFont}, {}) define({_Logo}, {OKbridge - Home Page}) define({BeginFrames}, { }) define({EndFrames}, {}) define({BeginBody}, {BodyFont}) define({EndBody}, {}) define({html_header}, { {$1} }) define({BeginPage}, {include_pagetype_macros html_header({$1}) define({PageTitleLeft}, {}) define({PageTitleRight}, {}) ifdef({BaseName},,{define({BaseName}, {$3})}) }) define({EndPage}, { define({mhtml_page_complete}, 1)}) define({DiscardInput}, {}) define({BeginDiscard}, {divert(-1)}) define({EndDiscard}, {divert}) dnl define({_Endorsement}, dnl { dnl
dnl BodyFont dnl
}) define({_Endorsement}, {
$1
$2
}) define({FrontEndorsement}, {
$1  $2
}) define({headnum}, {17,000}) define({headcount}, {Over 17,000 members from over 90 countries}) define({FramesLink}, {}) define({NonFramesLink}, {Click here for non-frames version
}) define({TablesLink}, {Click here for tables version
}) define({AskForFeedback}, {}) define({CopyrightNotice}, {AskForFeedbackCopyright © 1997-1999. OKbridge, Inc.}) define({CopyrightNotice1}, {

Copyright © 1999. OKbridge, Inc.}) define({EndBanner}, {}) define({BeginContent}, {PageTitle(PageTitleLeft, PageTitleRight) BodyFont}) define({EndContent}, {FramesLink CopyrightNotice}) define({EndContent1}, {FramesLink CopyrightNotice1}) define({OKlink}, {}) define({FormLink}, {

}) define({ShowButton}, {OKlink($1)$3
}) define({ShowButton.bak}, {OKlink($1)$3}) define({_Buttons}, { ShowButton({http://www.okbridge.com/member/index.mhtml}, {http://www.okbridge.com/gifs/alpha0.gif}, {"Member Area"}) ShowButton({http://www.okbridge.com/member/bridgecolumns.mhtml}, {http://www.okbridge.com/gifs/alpha1.gif}, {"Bridge Columns"}) ShowButton({http://www.okbridge.com/member/links/index.mhtml}, {http://www.okbridge.com/gifs/alpha2.gif}, {"Bridge Links"}) ShowButton({http://www.okbridge.com/member/gethelp.mhtml}, {http://www.okbridge.com/gifs/alpha3.gif}, {"Help Desk"}) ShowButton({http://www.okbridge.com/member/membership.mhtml}, {http://www.okbridge.com/gifs/alpha4.gif}, {"Membership"}) ShowButton({http://www.okbridge.com/member/people.mhtml}, {http://www.okbridge.com/gifs/alpha5.gif}, {"People"}) ShowButton({http://www.okbridge.com/member/reference.mhtml}, {http://www.okbridge.com/gifs/alpha6.gif}, {"Reference"}) ShowButton({http://www.okbridge.com/htdig/search.mhtml}, {http://www.okbridge.com/gifs/alpha7.gif}, {"Search"}) ShowButton({http://www.okbridge.com/member/download.mhtml}, {http://www.okbridge.com/gifs/alpha8.gif}, {"Software"}) ShowButton({http://www.okbridge.com/member/spectator/index.html}, {http://www.okbridge.com/gifs/alpha9.gif}, {"Spectator"}) ShowButton({http://www.okbridge.com/member/tourneys/tourneys.mhtml}, {http://www.okbridge.com/gifs/alpha10.gif}, {"Tourneys"})
}) define({_Buttons1}, { ShowButton({http://www.okbridge.com/member/index.mhtml}, {http://www.okbridge.com/gifs/navymemberarea.jpg}, {"Member Area"}) ShowButton({http://www.okbridge.com/conditions.mhtml}, {http://www.okbridge.com/gifs/navy3.gif}, {"Member Signup"}) ShowButton({http://www.okbridge.com/member/download.mhtml}, {http://www.okbridge.com/gifs/navy4.gif}, {"Download Software"}) ShowButton({http://www.okbridge.com/member/gethelp.mhtml}, {http://www.okbridge.com/gifs/navy5.gif}, {"Help Desk"}) ShowButton({http://www.okbridge.com/member/bridgecolumns.mhtml}, {http://www.okbridge.com/gifs/navybridgecolumns.gif}, {"Bridge Columns"}) ShowButton({http://www.okbridge.com/member/reference.mhtml}, {http://www.okbridge.com/gifs/navyreference.gif}, {"Reference"}) ShowButton({http://www.okbridge.com/member/tourneys/tourneys.mhtml}, {http://www.okbridge.com/gifs/navy6.gif}, {"Tourneys"}) ShowButton({http://www.okbridge.com/member/spectator/index.html}, {http://www.okbridge.com/gifs/navy7.gif}, {"The OKbridge Spectator"}) ShowButton({http://www.okbridge.com/member/links/index.mhtml}, {http://www.okbridge.com/gifs/navy9.gif}, {"Bridge Links"}) ShowButton({http://www.okbridge.com/htdig/search.mhtml}, {http://www.okbridge.com/gifs/navy10.gif}, {"Search Our Site"})
}) define({_ButtonsGuest}, { ShowButton({http://www.okbridge.com/guest/guesthome.mhtml}, {http://www.okbridge.com/gifs/navyguesthome.gif}, {"Guest Home"}) ShowButton({http://www.okbridge.com/conditions.mhtml}, {http://www.okbridge.com/gifs/navy3.gif}, {"Member Signup"}) ShowButton({http://www.okbridge.com/guest/guestdownload.mhtml}, {http://www.okbridge.com/gifs/navy4.gif}, {"Download Software"}) ShowButton({http://www.okbridge.com/guest/guestgethelp.mhtml}, {http://www.okbridge.com/gifs/navy5.gif}, {"Help Desk"})
}) define({BeginButtonPage}, {}) define({PageTitle}, {

{$1} {$2}

}) define({_Table}, {
_Buttons BodyFont}) define({BeginButtonPage5}, {}) define({BeginAuction}, {
_Buttons5 BodyFont}) define({BeginButtonPageGuest}, {}) define({_Hand}, {
_ButtonsGuest BodyFont}) define({BeginButtonPage1}, {
_Buttons1 BodyFont}) define({BeginButtonPageOct15}, {
_Buttons_Oct15 BodyFont}) define({EndButtonPage}, {
}) define({EndButtonPageGuest}, {
}) define({BeginSideBar}, {

$1

SideBarFont}) define({EndSideBar}, {


}) define({htmlSuit}, {
$2$3
htmlSuit(spadegif, {"S"}, $1) htmlSuit(heartgif, {"H"}, $2) htmlSuit(diamondgif, {"D"}, $3) htmlSuit(clubgif, {"C"}, $4)
}) define({HandCenter}, {
N
WE 
S
}) define({HandDiagram}, {
$1
$2
$3
$4 HandCenter $5
$6
}) define({AuctionLine}, {
$1 $2 $3 $4
}) define({EndAuction}, {
$1 $2 $3 $4
}) define({OpeningLead}, {
Opening lead -- $1
}) define({_Row}, {}) define({_Data}, {}) define({_EndRow}, {}) define({_EndTable}, {
}) define({_EndData}, {
}) define({BeginDictionary}, {
OKlink(http://www.okbridge.com/member/dictionary/dictsymbols.mhtml)Symbols-Numbers OKlink(http://www.okbridge.com/member/dictionary/dicta.mhtml)A OKlink(http://www.okbridge.com/member/dictionary/dictb.mhtml)B OKlink(http://www.okbridge.com/member/dictionary/dictc.mhtml)C OKlink(http://www.okbridge.com/member/dictionary/dictd.mhtml)D OKlink(http://www.okbridge.com/member/dictionary/dicte.mhtml)E OKlink(http://www.okbridge.com/member/dictionary/dictf.mhtml)F OKlink(http://www.okbridge.com/member/dictionary/dictg.mhtml)G OKlink(http://www.okbridge.com/member/dictionary/dicth.mhtml)H OKlink(http://www.okbridge.com/member/dictionary/dicti.mhtml)I OKlink(http://www.okbridge.com/member/dictionary/dictj.mhtml)J OKlink(http://www.okbridge.com/member/dictionary/dictk.mhtml)K OKlink(http://www.okbridge.com/member/dictionary/dictl.mhtml)L OKlink(http://www.okbridge.com/member/dictionary/dictm.mhtml)M OKlink(http://www.okbridge.com/member/dictionary/dictn.mhtml)N OKlink(http://www.okbridge.com/member/dictionary/dicto.mhtml)O OKlink(http://www.okbridge.com/member/dictionary/dictp.mhtml)P OKlink(http://www.okbridge.com/member/dictionary/dictq.mhtml)Q OKlink(http://www.okbridge.com/member/dictionary/dictr.mhtml)R OKlink(http://www.okbridge.com/member/dictionary/dicts.mhtml)S OKlink(http://www.okbridge.com/member/dictionary/dictt.mhtml)T OKlink(http://www.okbridge.com/member/dictionary/dictu.mhtml)U OKlink(http://www.okbridge.com/member/dictionary/dictv.mhtml)V OKlink(http://www.okbridge.com/member/dictionary/dictw.mhtml)W OKlink(http://www.okbridge.com/member/dictionary/dictxyz.mhtml)X-Y-Z
}) define({BeginBookReviews}, {
Author's Last Name:

OKlink(http://www.okbridge.com/member/bookreviews/booka.mhtml)A OKlink(http://www.okbridge.com/member/bookreviews/bookb.mhtml)B OKlink(http://www.okbridge.com/member/bookreviews/bookc.mhtml)C OKlink(http://www.okbridge.com/member/bookreviews/bookd.mhtml)D OKlink(http://www.okbridge.com/member/bookreviews/booke.mhtml)E OKlink(http://www.okbridge.com/member/bookreviews/bookf.mhtml)F OKlink(http://www.okbridge.com/member/bookreviews/bookg.mhtml)G OKlink(http://www.okbridge.com/member/bookreviews/bookh.mhtml)H OKlink(http://www.okbridge.com/member/bookreviews/booki.mhtml)I OKlink(http://www.okbridge.com/member/bookreviews/bookj.mhtml)J OKlink(http://www.okbridge.com/member/bookreviews/bookk.mhtml)K OKlink(http://www.okbridge.com/member/bookreviews/bookl.mhtml)L OKlink(http://www.okbridge.com/member/bookreviews/bookm.mhtml)M OKlink(http://www.okbridge.com/member/bookreviews/bookn.mhtml)N OKlink(http://www.okbridge.com/member/bookreviews/booko.mhtml)O OKlink(http://www.okbridge.com/member/bookreviews/bookp.mhtml)P OKlink(http://www.okbridge.com/member/bookreviews/bookq.mhtml)Q OKlink(http://www.okbridge.com/member/bookreviews/bookr.mhtml)R OKlink(http://www.okbridge.com/member/bookreviews/books.mhtml)S OKlink(http://www.okbridge.com/member/bookreviews/bookt.mhtml)T OKlink(http://www.okbridge.com/member/bookreviews/booku.mhtml)U OKlink(http://www.okbridge.com/member/bookreviews/bookv.mhtml)V OKlink(http://www.okbridge.com/member/bookreviews/bookw.mhtml)W OKlink(http://www.okbridge.com/member/bookreviews/bookxyz.mhtml)X-Y-Z

}) define({standardheader}, {
_Logo _Endorsement({The Original and Largest Internet Bridge Club}, {})
}) define({ReturnToMemberArea}, {
Return to Member Area

}) define({ReturnToMemberArea1}, {
Write a Book Review

Return to Member Area

}) define({ReturnToClubhouse}, {
BodyFont
}) define({ReturnToKantar}, {
  • Books by Eddie Kantar

  • Lessons by Eddie Kantar
  • Try problems from other weeks

    }) define({SpectatorButtons}, { Return to the
Spectator
    Letters to the Editor
    What's New?
    Hand o' the Month
    Test Your Bidding
    Modern Bidding Theory
    Bridge Makes Fools of Us All
    Conduct and Ethics
    This Month's Angelfish
    Technical Tips
    Calendar
    Archives
    Return to this Month's Spectator
    Return to the OKbridge Members' Club
    }) define({SpectatorButtons1}, { Return to the
Spectator
    Letters to the Editor
    What's New?
    Hand o' the Month
    Test Your Bidding
    Modern Bidding Theory
    Bridge Makes Fools of Us All
    Conduct and Ethics
    This Month's Angelfish
    Technical Tips
    Calendar
    Archives
    Return to this Month's Spectator
    Return to the OKbridge Members' Club
    }) define({flaghungary}, {}) define({flagireland}, {}) define({flagargentina}, {}) define({flagnorway}, {}) define({flagpoland}, {}) define({flagromania}, {}) define({flagrussia}, {}) define({flagsweden}, {}) define({flagswitzerland}, {}) define({flagturkey}, {}) define({flagusa}, {}) define({flagbrazil}, {}) define({flagindia}, {}) define({flagcolombia}, {}) define({flaghongkong}, {}) define({flagjapan}, {}) define({flagaustralia}, {}) define({flagnewzealand}, {}) define({flagaustria}, {}) define({flagcanadaa}, {}) define({flagbelgium}, {}) define({flagcroatia}, {}) define({flagdenmark}, {}) define({flagengland}, {}) define({flaggermany}, {}) define({flaggreece}, {}) define({flagiceland}, {}) define({flagisrael}, {}) define({flagitaly}, {}) define({flagitaly}, {}) define({flagnetherlands}, {}) define({flagchina}, {}) define({flagportugal}, {}) define({flagcanada}, {}) define({GuestSideBar}, {
    BodyFont Membership

    Member Area    Preview

    Software

    Store

    Tourneys


    © 1999 OKbridge, Inc.
    }) define({MemberSideBar}, {
    BodyFont Bridge Columns

    Bridge Links

    Membership

    People

    Reference

    Software

    Spectator

    Store

    Tourneys


    © 1999 OKbridge, Inc.
    }) define({MemberSideBar1}, {
    BodyFont Bidding

    Books

    Clubs

    Dictionaries

    Laws

    Magazines

    Novices

    Organizations

    People

    Programs

    Schools

    Tournaments


    © 1999 OKbridge, Inc.
    }) define({GuestTopBar}, {
    OKbridge
    Search Our Site
For
    }) define({GuestTopBar1}, {
    OKbridge
    Search Our Site
For
    }) define({MemberTopBar1}, {
    OKbridge
    Search Our Site
For
    }) define({MemberTopBar2}, {
    OKbridge
    Search Our Site
For
    }) define({MemberTopBar3}, {
    OKbridge
    Search Our Site
For
    }) define({MemberTopBar}, {
    OKbridge
    Search Our Site
For
    }) define({SpectatorButtonsNoGrano}, { Return to the
Spectator
    Letters to the Editor
    What's New?
    Hand o' the Month
    Test Your Bidding
    Modern Bidding Theory
    Conduct and Ethics
    This Month's Angelfish
    Technical Tips
    Calendar
    Archives
    Return to this Month's Spectator
    Return to the OKbridge Members' Club
    }) define({SpectatorButtonsNoMatt}, { Return to the
Spectator
    Letters to the Editor
    What's New?
    Hand o' the Month
    Test Your Bidding
    Modern Bidding Theory
    Bridge Makes Fools of Us All
    Conduct and Ethics
    This Month's Angelfish
    Technical Tips
    Calendar
    Archives
    Return to this Month's Spectator
    Return to the OKbridge Members' Club
    }) dnl divert including mhtml_page_directory dnl divert(-1) define(_base_included, 1)