var NBVers = 2.851; // NetBreak (R) System V2.85 (C)Richard Werkhoven
var NBPlayVers = 0;  // Patent Pending in various territories
var NBalertID = null; 
var curNB = 0; 
var NBCook;
var NBdelCook;
var NBgapCook;
var NBdelSuf = "_Delay";
var NBseqSuf = "_Next";
var NBdelCK = NBdelSuf;
var NBseqCK = NBseqSuf;
var NBgapCK = "NB_Gap";
var NBplName;
var NBDelay;
var NBgapDelay;
var NBckExp;
var NBexpire;
var NBcurTime;
var NBexpDelay;
var NBDelay = 0;
var NBLoopTo;
var ckDomain;
var NBgapDomain;
var NBSearch;
var NBnoCKchance = 0.1;
var NBChance;
var chance;
var NBGap = 600;
var NBSync = "";
var NBClient = "001-000001";
var NBSite = "999";
var NBArea = "001";
var NBArgs = "";
var NBCacheMiss;
var NBCkOn = null;
var NBSearchChar = "?"; // Search Argument Seperator
var NBPage = new Array(1); // Keywords for URLs of pages
var NBPArea = new Array(1); // Area Codes for URLs of pages
var NBURL = new Array(1); // URLs of NBs
var NBWait = new Array(1); // Time before
var NBSize = new Array(1); // Window size
function NBGetCkVal (offset) {
 var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
   endstr = document.cookie.length;
 var str2 = document.cookie.substring(offset, endstr+1);
 if(str2.indexOf (";") >0)
  str2 = str2.substring(0, str2.length-1);
 return unescape(str2);
}
function NBFixCkDate (date) {
 if(navigator.appVersion.indexOf("2.") != -1) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew != 0)
   date.setTime (date.getTime() - skew);
        }
}
function NBGetDtStr (date) {
 var dateS;
 var dateTemp = new Date(date.getTime());
 dateS = NBdateStr(dateTemp);
 if (Math.abs(Date.parse(dateS) - date.getTime()) > 1000) {
  dateTemp.setTime( date.getTime() + (date - Date.parse(dateS)));
  dateS = dateStr(dateTemp);
 }
 return dateS;
}
function NBdateStr(date) {
 var theYear = date.getYear();
 if (theYear < 1900 ) {
  theYear = theYear +1900;
 }
 var months = "JanFebMarAprMayJunJulAugSepOctNovDec";
 return date.getDate()+" "+months.substring(date.getMonth()*3,date.getMonth()*3+3)+" "+(theYear)+" "+twoChar(date.getHours())+":"+twoChar(date.getMinutes())+":"+twoChar(date.getSeconds());
}
function twoChar(num) {
 var str = num.toString();
 if (str.length == 0)
  return "00"
 if (str.length == 1)
 return "0"+str
 if (str.length == 2)
 return str
}
function NBGetCk (name) {
 var arg = name + "=";
 var alen = arg.length;
 var clen = document.cookie.length;
 var i = 0;
 while (i < clen) {
  var j = i + alen;
  if (document.cookie.substring(i, j) == arg)
   return NBGetCkVal (j);
  i = document.cookie.indexOf(" ", i) + 1;
  if (i == 0)
   break; 
  }
 return null;
}
function NBSetCookie (name,value,NBexp,path,domain,secure) {
 if(NBexp) {
 NBexp.setTime(NBexp.getTime()  + (3600000));
 }
 document.cookie = name + "=" + escape (value) +
  ((NBexp) ? "; expires=" + NBexp.toGMTString() : "") +
  ((path) ? "; path=" + path : "") +
  ((domain) ? "; domain=" + domain : "") +
  ((secure) ? "; secure" : "");
}
function NBCheckURL () {
 var i = 0;
 var NBURLSrch = location.pathname.toLowerCase()+location.search.toLowerCase();
 if(navigator.appVersion.indexOf("2.") == -1) {
  while (i < NBPage.length) {
   if (NBPage[i] == "/") {
    if (location.pathname == "/") {
     return i+1;
     break; 
    }
   } else {
    if (NBURLSrch.indexOf(NBPage[i].toLowerCase()) != -1) {
     return i+1;
     break; 
    }
   }
   i = i + 1;
  }
 }
 return null;
}
function NBCheckRand ( ) {
 var pick = Math.random();
  if (pick < NBChance) {
   return 1;
 } else {
  return null;
 }
}
function NBCookiesOn() {
 var ckrand = Math.random();
 NBSetCookie ("NBTestCK",ckrand,NBexpire);
 NBCook = NBGetCk ("NBTestCK");
  if(NBCook == ckrand) {
   NBCkOn = 1;
   document.cookie = "NBTestCK=no; expires=Thu, 01-Jan-70 00:00:01 GMT";
  } else {
  NBCkOn = null;
 }
}
function GetCurNB() {
 NBCook = NBGetCk (NBseqCK);
 if(NBCook) {
  curNB = parseInt(NBCook);
 }
 if(curNB >= NBURL.length) {
  curNB = NBLoopTo;
  NBSetCookie (NBseqCK,curNB,NBexpire,"/",ckDomain);
 }
}
function GetDelNB() {
 NBdelCook = NBGetCk (NBdelCK);
 if(NBdelCook) {
  NBcurTime = new Date();
  NBDelay = Date.parse(NBdelCook) - NBcurTime.getTime();
 } else {
  NBDelay = 0;
 }
 NBgapCook = NBGetCk (NBgapCK);
 if(NBgapCook) {
  NBgapDelay = Date.parse(NBgapCook) - NBcurTime.getTime();
  if(NBgapDelay > NBDelay)
   NBDelay = NBgapDelay;
 }
}
function adjustPlayVersNB() {
if (NBPlayVers < 2.85) {
NBChance = chance;
NBGap = 0;
}
}
function startNB() {
adjustPlayVersNB();
if(navigator.userAgent && (navigator.userAgent.indexOf("AOL") < 1)) {
if(NBCheckURL()  && NBCheckRand()) {
 NBdelCK = NBplName + NBdelSuf;
 NBseqCK = NBplName+ NBseqSuf;
 NBexpire = new Date();
 NBcurTime = new Date();
 NBexpDelay = NBexpire.getTime()  + (NBckExp);
 NBexpire.setTime(NBexpDelay);
 NBCookiesOn();
 if(NBCkOn) {
  GetCurNB();
  GetDelNB();
  if((NBDelay) <= 200)
   NBDelay = 200;
  if (NBDelay < 200000)
   NBalertID=setTimeout("displayNB()", NBDelay);
 } else {
  var pick = Math.random();
  if (pick < NBnoCKchance) {
   pick = Math.round(Math.random() * (NBURL.length - curNB - 1) + .1);
   curNB = curNB + pick;
   NBalertID=setTimeout("displayNB()", 200);
  } 
 }
}
}
}
function delayNB() {
 if(NBCkOn) {
 NBDelay = NBWait[curNB]*1000;
 if(NBDelay > 10000) {
  var nextTime = new Date();
  var NBTime = nextTime.getTime()  + (NBDelay);
  nextTime.setTime(NBTime);
  NBSetCookie (NBdelCK,NBGetDtStr(nextTime),nextTime,"/",ckDomain);
 }
 if(NBGap > 60) {
  var nextTime = new Date();
  var NBTime = nextTime.getTime()  + (NBGap * 1000);
  nextTime.setTime(NBTime);
  NBSetCookie (NBgapCK,NBGetDtStr(nextTime),nextTime,"/",NBgapDomain);
 }
 if ((NBDelay < 100000) && (NBDelay > 2000))
  NBalertID=setTimeout("displayNB()", NBDelay);
 }
}
function displayNB() {
  NBCacheMiss = parseInt(Math.random() * 10000000);
if(curNB < NBURL.length) {
 NBSetCookie (NBseqCK,curNB+1,NBexpire,"/",ckDomain);
 delayNB();
 if(NBURL[curNB] != "") {
NBWin=window.open("","NB"+NBCacheMiss,NBSize[curNB]+",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0");
  if(NBWin == null) {
NBWin=window.open("","NB"+NBCacheMiss,NBSize[curNB]+",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0");
  }
  if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0) {
   if(parseInt(navigator.appVersion) > 3) {
    NBWin.blur();
  }
 } else if (parseInt(navigator.appVersion) > 2) {
  NBWin.blur();
 }
 NBSearch = NBClient+"-"+NBSite+"-"+NBArea+"&R"+NBCacheMiss+"&ER";
 if (NBArgs.length != 0)
  NBSearch = NBSearch + "&vars=" + NBArgs;
 NBWin.location.href = NBURL[curNB] + NBSearchChar + NBSearch;
 }
 curNB += 1;
 if(curNB >= NBURL.length)
  curNB = NBLoopTo;
}
}
