Hi Applejack,
It is true that CMSMS processes the BODY before the HEAD. However, your conclusion that placing Javascript in the HEAD will therefore load last, does not follow from that.
The reason is that there are two big steps in how a web page gets from CMS Made Simple to the Viewer.
1. CMSMS (Server) generates the page. This is where the BODY is processed before the HEAD. This process is 100% completed before the page is sent to the Viewer (step 2).
2. The Viewer's web browser (Client) fetches the page, parses it, and downloads all the linked resources (scripts, media, css, etc), assembles it and displays it to the Viewer.
Most page optimization is concerned with #2 - designing your page in order to minimize the time it takes to download, assemble and display the page to the viewer.
Unlike the Server side, which completely generates the page before serving it, on the Client side most modern web browsers start displaying the page as soon as they have enough information to build the DOM, and then fill in the other pieces (images, scripts, etc) as they are downloaded. This means the browser will start to parse the page, even before the entire HTML file has downloaded.
Browsers always start with the HEAD and then process the BODY.
Hope that answers your question.
