HELP?!?!?!

I don't know why, but my proxy.pac seems to ignore the "DIRECT"
settings. ie, anything that I specify as a direct connection still
goes through the proxy. I've verified that with RTMonitor.

My proxy.pac is fairly simple, and for the most part a copy of others
posted here.

Browsing to http://server/proxy.pac shows me the correct file. I've
tried restarting the browser, and rebooting the PC, all to no avail.
On the bright side, it seems to be broken consistantly across W98, W2K
and XP.

Any ideas?

Function FindProxyForURL(url, host)
{
// internal hosts
if (shExpMatch(url, "*.OURDOMAIN.com/*")) {return "DIRECT";}

// if they type in a local address for the url, don't proxy it
if (shExpMatch(url, "192.168.10.17/*")) {return "DIRECT";}
if (shExpMatch(url, "192.168.64.2/*")) {return "DIRECT";}

// anything specified by a one-word URL is on our side of the proxy
if (isPlainHostName(host)) {return "DIRECT";}

// the following lines catch everything else internal
if (isInNet(host, "192.168.10.0", "255.255.255.0")) {return "DIRECT";}
if (isInNet(host, "192.168.40.0", "255.255.255.0")) {return "DIRECT";}
if (isInNet(host, "192.168.64.0", "255.255.255.0")) {return "DIRECT";}
if (isInNet(host, "192.168.65.0", "255.255.255.0")) {return "DIRECT";}
if (isInNet(host, "192.168.66.0", "255.255.255.0")) {return "DIRECT";}
if (isInNet(host, "192.168.67.0", "255.255.255.0")) {return "DIRECT";}

// if we've fallen through to this point, it must be an external
address, figure
// out where we are and use the appropriate proxy
if (isInNet(myIpAddress(), "192.168.10.0", "255.255.255.0")) {return
"PROXY 192.168.10.11:8080";}
if (isInNet(myIpAddress(), "192.168.40.0", "255.255.255.0")) {return
"PROXY 192.168.40.11:8080";}
if (isInNet(myIpAddress(), "192.168.45.0", "255.255.255.0")) {return
"PROXY 192.168.45.11:8080";}
if (isInNet(myIpAddress(), "192.168.150.0", "255.255.255.0")) {return
"PROXY 192.168.150.11:8080";}
if (isInNet(myIpAddress(), "192.168.140.0", "255.255.255.0")) {return
"PROXY 192.168.10.11:8080";}

}