au BufNewFile,BufRead *.tt2
    \   if ( getline(1) . getline(2) . getline(3) =~ '<\chtml' 
    \           && getline(1) . getline(2) . getline(3) !~ '<[%?]' )
    \   || getline(1) =~ '<!DOCTYPE HTML' |
    \   setf tt2html |
    \   else |
    \   setf tt2 |
    \   endif
" vim: sw=4 ts=4 et
