These questions are ordered by how common they are - most common at the top.
Look at the following line in the JavaScript embed code at the top of "index.html":
var flashvars = {page: "1", xmlPath: "typenav.xml"};
The page parameter sets which page is selected. So in the example above the first page is selected (page: "1").
See the following line in the JavaScript embed code at the top of "index.html":
wmode: "opaque",
Just set "opaque" to "transparent".
Basically you just need to pass in the page number in the embed code dynamically. You can download an example nav include like I am using on this site here. Please note that I am in no way a PHP guru so there is probably a much better way of doing this, but this seems to work fine. FYI the "$thisPage" variable is just set in PHP at the top of each separate page in the nav.
Unfortunately the font size is hardcoded for each TypeNav Font Option. The font size was carefully chosen to make the text as crisp and legible as possible while having pixel perfect control over the edges and antialiasing of the dividers and the selected state backgrounds.
You can either set your links in "typenav.xml" to be absolute (include the full path) or else take out the copy link feature all together by setting the attribute like the following:
copyLinkText=""
In "typenav.xml" adjust "xPositionInSWF" and "yPositionInSWF" until everything lines up. You can also adjust the SWF size in the JavaScript embed code at the top of "index.html":
swfobject.embedSWF("typenav.swf", "nav", "550", "50", "9", false, flashvars, params, attributes);
The numbers 550 and 50 are the width and height. Just change those.
See the following line in the JavaScript embed code at the top of "index.html":
bgcolor: "#ffffff",
Look at the following line in the JavaScript embed code at the top of "index.html":
swfobject.embedSWF("typenav.swf", "nav", "550", "50", "9", false, flashvars, params, attributes);
The numbers 550 and 50 are the width and height. Just change those.
Look at the following line in the JavaScript embed code at the top of "index.html":
var flashvars = {page: "1", xmlPath: "typenav.xml"};
Set the xmlPath parameter to the path to your XML file. For example:
var flashvars = {page: "1", xmlPath: "/xml/typenav.xml"};
You can also pass in those parameters using a query string. Example:
swfobject.embedSWF("typenav.swf?page=4&xmlPath=typenav.xml", "flashcontent", "500", "50", "9", false, flashvars, params, attributes);
For more on working with SWFObject see the documenation.
No. It's only setup to be used horizontally.
Font Options that are set in uppercase letters can only be set in uppercase. A careful amount of letterspacing is set to the uppercase to make them look typographically as nice as possible. Having that letterspacing applied to the text set in lowercase wouldn't look right.
No. Hopefully it's not too big of a deal but it really helps to get the word out about my site. Anyone who has started a new site knows how extremely hard it is making people aware that your site is out there.
Email me at for custom work.