<xsl:variable name="someStuff" select="/screen/business/allOffers"/>
<xsl:variable name="sectnum" select="//title/@id" />
will set the variable $sectnum to be a node list of all the 'id' attribute nodes of 'title' elements within your document. You could then iterate over them to give your table of contents.
I find that the ISO format "YYYY-MM-DD" works perfectly well for US users, and I expect it would be equally acceptable to users all over the world.