I'm trying to write a proxy.pac that uses a BM cluster for almost all
web traffic BUT I need a few network addresses to use a 3rd BM server. I
have the cluster and the 3rd server working correctly.

Here is what I am starting with:

*************************************************
function FindProxyForURL(url, host)
{
ret = URLhash(url);
if ( (ret % 2) == 0 ) {
return "PROXY 192.168.1.16:8080";
} else {
return "PROXY 192.168.1.17:8080";
}
}


function URLhash(name)
{
var cnt=0;
var str=name.toLowerCase(name);
if ( str.length ==0) {
return cnt;
}
for(var i=0;i < str.length ; i++) {
var ch= atoi(str.substring(i,i + 1));
cnt = cnt + ch;
}

return cnt ;
}


function URLhash2(name)
{
var cnt=0;
var dirptr=0;

var str=name.toLowerCase(name);
if ( str.length ==0) {
return cnt;
}

/* skip filename in directory */
for(var i=str.length - 1;i >=0 ; i--) {
if ( str.substring(i,i +1) == '/' ) {
dirptr = i+1 ;
break;
}
}

for(var i=0;i < dirptr; i++) {
var ch= atoi(str.substring(i,i + 1));
cnt = cnt + ch;
}

return cnt ;
}

function atoi(charstring)
{

if ( charstring == "a" ) return 0x61; if ( charstring == "b" ) return 0x62;
if ( charstring == "c" ) return 0x63; if ( charstring == "d" ) return 0x64;
if ( charstring == "e" ) return 0x65; if ( charstring == "f" ) return 0x66;
if ( charstring == "g" ) return 0x67; if ( charstring == "h" )
return 0x68;
if ( charstring == "i" ) return 0x69; if ( charstring == "j" ) return 0x6a;
if ( charstring == "k" ) return 0x6b; if ( charstring == "l" ) return 0x6c;
if ( charstring == "m" ) return 0x6d; if ( charstring == "n" ) return 0x6e;
if ( charstring == "o" ) return 0x6f; if ( charstring == "p" ) return 0x70;
if ( charstring == "q" ) return 0x71; if ( charstring == "r" ) return 0x72;
if ( charstring == "s" ) return 0x73; if ( charstring == "t" ) return 0x74;
if ( charstring == "u" ) return 0x75; if ( charstring == "v" ) return 0x76;
if ( charstring == "w" ) return 0x77; if ( charstring == "x" ) return 0x78;
if ( charstring == "y" ) return 0x79; if ( charstring == "z" ) return 0x7a;
if ( charstring == "0" ) return 0x30; if ( charstring == "1" ) return 0x31;
if ( charstring == "2" ) return 0x32; if ( charstring == "3" ) return 0x33;
if ( charstring == "4" ) return 0x34; if ( charstring == "5" ) return 0x35;
if ( charstring == "6" ) return 0x36; if ( charstring == "7" ) return 0x37;
if ( charstring == "8" ) return 0x38; if ( charstring == "9" ) return 0x39;
if ( charstring == "." ) return 0x2e;
return 0x20;
}
************************************************** ***
and here is the code I need to insert, I'm just not sure where to put it:

************************************************** ****
if (isPlainHostName(host) ||
dnsDomainIs(host, ".X.X") ||
dnsDomainIs(host, ".X.X") ||
isInNet(host, "X.X.0.0", "255.255.0.0") ||
isInNet(host, "X.X.0.0", "255.255.0.0") ||
isInNet(host, "X.X.0.0", "255.255.0.0") ||
isInNet(host, "X.X.210.0", "255.255.255.0") ||
isInNet(host, "X.X.74.0", "255.255.255.0") ||
isInNet(host, "X.X.0.0", "255.255.0.0")
return "DIRECT";
************************************************** *******


Thanks for any help,

Buster