/* Get the name the browser calls itself and what version */
$Browser_Name = strtok($HTTP_USER_AGENT, "/");
$Browser_Version = strtok( " ");
/* MSIE lies about its name */
if(ereg( "MSIE", $HTTP_USER_AGENT))
{
$Browser_Name = "MSIE";
$Browser_Version = strtok( "MSIE");
$Browser_Version = strtok( " ");
$Browser_Version = strtok( ";");
}
/* try to figure out what platform, windows or mac */
$Browser_Platform = "unknown";
if(ereg( "Windows",$HTTP_USER_AGENT) ||
ereg( "WinNT",$HTTP_USER_AGENT) ||
ereg( "Win95",$HTTP_USER_AGENT))
{
$Browser_Platform = "Windows";
}
/* JavaScriptOK means that the browser understands JavaScript on */
/* the same level the Navigator 3 does. Most importantly, it can use */
/* named images. If a browser doesn't do this (Nav 2 or MSIE 3), then */
/* we just assume it can't do any JavaScript. Referencing images by */
/* load order is too hard to maintain. */
/* CSSOK is kind of sketchy in that Nav 4 and MSIE work differently, */
/* but they do seem to have most of the functionality. MSIE 4 for the */
/* Mac has buggy CSS support, so we let it do JavaScript, but no CSS. */