\input{winstyles.hva}%
%%vert
\newcommand{\@vert@table}[2][\@@barsz]
{\setcounter{@c}{(#2)}%
\@open{div}{class="vbar" style="height:\arabic{@c}em; margin:0ex #1;"}\@force{div}}%
\renewcommand{\csname\delim@name{\vert}\endcsname}[1]
{\@vert@table{#1}}%
\renewcommand{\csname\delim@name{|}\endcsname}[1]
{\@vert@table{#1}}%
\let\mid@vert\mid@vert@txt
%%Vert
\newcommand{\@Vert@table}[1]
{\@vert@table[\@barsz]{#1}\@itemdisplay\@vert@table[\@barsz]{#1}}%
\renewcommand{\csname\delim@name{\Vert}\endcsname}[1]
{\@Vert@table{#1}}%
\renewcommand{\csname\delim@name{\|}\endcsname}[1]
{\@Vert@table{#1}}%
%%Parenthesis
\let\top@parleft\top@parleft@txt
\let\mid@parleft\mid@parleft@txt
\let\dow@parleft\dow@parleft@txt
\let\top@parright\top@parright@txt
\let\mid@parright\mid@parright@txt
\let\dow@parright\dow@parright@txt
%cell align
\newcommand{\win@left@cell}{style="text-align:left"}
\newcommand{\win@right@cell}{style="text-align:right"}
\newcommand{\win@center@cell}{style="text-align:center"}
%%Square brackets
%Left
\newcommand{\@bracell}[2][]
{\@open{tr}{}\@open{td}{class="bracell"#1}%
#2\@close{td}\@close{tr}}
\newcommand{\@hbarcell}[1]
{\@open{tr}{}\@open{td}{class="bracell hbar" style="width:#1;"}%
\@force{td}\@close{tr}}
\newcommand{\@leftsqbra@table}[1]
{\setcounter{@c}{(#1)}%
\@open{table}{class="delimleft"}%
\@hbarcell{\@@@barsz}%
\@bracell[ \win@left@cell]{\@@vbar[style="height:\arabic{@c}em;"]}%
\@hbarcell{\@@@barsz}%
\@close{table}}%
\renewcommand{\csname\delim@name{[}\endcsname}[1]
{\@leftsqbra@table{#1}}%
%Right
\newcommand{\@rightsqbra@table}[1]
{\setcounter{@c}{(#1)}%
\@open{table}{class="delimright"}%
\@hbarcell{\@@@barsz}%
\@bracell[ \win@right@cell]{\@@vbar[style="height:\arabic{@c}em;"]}%
\@hbarcell{\@@@barsz}%
\@close{table}}%
\renewcommand{\csname\delim@name{]}\endcsname}[1]
{\@rightsqbra@table{#1}}%
%Left ceil
\newcommand{\@lceil@table}[1]
{\setcounter{@c}{(#1)}%
\@open{table}{class="delimleft"}%
\@hbarcell{\@@@@barsz}%
\@bracell[ \win@left@cell]{\@@vbar[style="height:\arabic{@c}em;"]}%
\@close{table}}%
\renewcommand{\csname\delim@name{\lceil}\endcsname}[1]
{\@lceil@table{#1}}%
%Left floor
\newcommand{\@lfloor@table}[1]
{\setcounter{@c}{(#1)}%
\@open{table}{class="delimleft"}%
\@bracell[ \win@left@cell]{\@@vbar[style="height:\arabic{@c}em;"]}%
\@hbarcell{\@@@@barsz}%
\@close{table}}%
\renewcommand{\csname\delim@name{\lfloor}\endcsname}[1]
{\@lfloor@table{#1}}%
%Right ceil
\newcommand{\@rceil@table}[1]
{\setcounter{@c}{(#1)}%
\@open{table}{class="delimright"}%
\@hbarcell{\@@@@barsz}%
\@bracell[ \win@right@cell]{\@@vbar[style="height:\arabic{@c}em;"]}%
\@close{table}}%
\renewcommand{\csname\delim@name{\rceil}\endcsname}[1]
{\@rceil@table{#1}}%
%Right floor
\newcommand{\@rfloor@table}[1]
{\setcounter{@c}{(#1)}%
\@open{table}{class="delimright"}%
\@bracell[ \win@right@cell"]{\@@vbar[style="height:\arabic{@c}em;"]}%
\@hbarcell{\@@@@barsz}%
\@close{table}}%
\renewcommand{\csname\delim@name{\rfloor}\endcsname}[1]
{\@rfloor@table{#1}}%
%%Curly braces
\let\curlybra@ext\curlybra@ext@txt
\let\leftcurlybra@ext\leftcurlybra@ext@txt
\let\leftcurlybra@top\leftcurlybra@top@txt
\let\leftcurlybra@mid\leftcurlybra@mid@txt
\let\leftcurlybra@dow\leftcurlybra@dow@txt
\let\rightcurlybra@ext\rightcurlybra@ext@txt
\let\rightcurlybra@top\rightcurlybra@top@txt
\let\rightcurlybra@mid\rightcurlybra@mid@txt
\let\rightcurlybra@dow\rightcurlybra@dow@txt
%%Moustache
\let\lmous@top\lmous@top@txt
\let\lmous@mid\lmous@mid@txt
\let\lmous@dow\lmous@dow@txt
\let\rmous@top\rmous@top@txt
\let\rmous@mid\rmous@mid@txt
\let\rmous@dow\rmous@dow@txt
%%Arrows
\newcommand{\@uparrow@table}[1]
{\setcounter{@c}{(#1)}%
\@open{table}{class="delim"}%
\@bracell{\@print@u{X25B2}}%
\@bracell[ \win@center@cell]
{\@vert@table{\arabic{@c}}}%
\@close{table}}%
\newcommand{\@downarrow@table}[1]
{\setcounter{@c}{(#1)}%
\@open{table}{class="delim"}%
\@bracell[ \win@center@cell]
{\@open{div}{class="vbar" style="height:\arabic{@c}em;"}\@force{div}}%
\@bracell{\@print@u{X25BC}}%
\@close{table}}%
\newcommand{\@updownarrow@table}[1]
{\setcounter{@c}{(#1)}%
\@open{table}{class="delim"}%
\@bracell{\@print@u{X25B2}}%
\@bracell[ \win@center@cell]
{\@open{div}{class="vbar" style="height:\arabic{@c}em;"}\@force{div}}%
\@bracell{\@print@u{X25BC}}%
\@close{table}}%
\renewcommand{\csname\delim@name{\uparrow}\endcsname}[1]
{\@uparrow@table{#1}}%
\renewcommand{\csname\delim@name{\downarrow}\endcsname}[1]
{\@downarrow@table{#1}}%
\renewcommand{\csname\delim@name{\updownarrow}\endcsname}[1]
{\@updownarrow@table{#1}}%
%%%Double arrows
\newcommand{\@Mid@table}[1]
{\@open{table}{class="delim"}\@open{tr}{ style="vertical-align:middle"}%
\@open{td}{class="bracell"}\@vert@table[1px]{#1}\@close{td}%
\@open{td}{class="bracell"}\@vert@table[1px]{#1}\@close{td}%
\@close{tr}\@close{table}}
\newcommand{\@Uparrow@table}[1]
{\setcounter{@c}{(#1)}%
\@open{table}{class="delim"}%
\@bracell{\@print@u{X25B2}}%
\@bracell[ \win@center@cell]
{\@Mid@table{\arabic{@c}}}%
\@close{table}}%
\newcommand{\@Downarrow@table}[1]
{\setcounter{@c}{(#1)}%
\@open{table}{class="delim"}%
\@bracell[ \win@center@cell]
{\@Mid@table{\arabic{@c}}}%
\@bracell{\@print@u{X25BC}}%
\@close{table}}%
\newcommand{\@Updownarrow@table}[1]
{\setcounter{@c}{(#1)}%
\@open{table}{class="delim"}%
\@bracell{\@print@u{X25B2}}%
\@bracell[ \win@center@cell]
{\@Mid@table{\arabic{@c}}}%
\@bracell{\@print@u{X25BC}}%
\@close{table}}%
\renewcommand{\csname\delim@name{\Uparrow}\endcsname}[1]
{\@Uparrow@table{#1}}%
\renewcommand{\csname\delim@name{\Downarrow}\endcsname}[1]
{\@Downarrow@table{#1}}%
\renewcommand{\csname\delim@name{\Updownarrow}\endcsname}[1]
{\@Updownarrow@table{#1}}%
%%% Composite arrows
\renewcommand{\hva@righthead}{>}
\renewcommand{\hva@lefthead}{<}
\renewcommand{\hva@lrt}{/}
\renewcommand{\hva@llt}{\char92}
\renewcommand{\hva@ult}{/}
\renewcommand{\hva@urt}{\char92}
\renewcommand{\hva@utr}{/\char92}
\renewcommand{\hva@dtr}{\char92/}
