Those curly bracket items are template variables, not really functions. The code is responsible for replacing those variables with the appropriate dynamic HTML output. So, for example, in header.thtml you see {welcome_msg}. Well, in COM_siteHeader() you'll see a call to set_var('welcome_msg', $someStringVariable). It's that code that actually replaces what you see.
HTH, -- Tony Bibbs "I guess you have to remember that those who don't [EMAIL PROTECTED] hunt or fish often see those of us who do as harmlessly strange and sort of amusing. When you think about it, that might be a fair assessment." --Unknown