function ebCBrowserCheckProto()
{
var strAgt = "";
var nMajor = 0;
var nMinor = 0;
var fIsNav = 0;
var flNNVer = 0.0;
var fIsIE = 0;
var flIEVer = 0.0;
var fIsAOL = 0;
var fIsWin = 0;
var nEbBrowser = 0;
var fIsWin95 = 0;
var fIsWin98 = 0;
var fIsWinME = 0;
var fIsWinNT = 0;
var fIsWin2K = 0;
var fIsWinXP = 0;
var fIsWin32 = 0;
var nEbPlatform = 0;
var fIsCompat = false;
var fPlatform = 0;
var fBrowser = 0;
this.init = init;
this.isCompat = function() {return fIsCompat;};
this.isNav = function() {return fIsNav;};
this.getNNVer = function() {return flNNVer;};
this.isIE = function() {return fIsIE;};
this.getIEVer = function() {return flIEVer;};
this.isAOL = function () {return fIsAOL;};
this.isWin95 = function() {return fIsWin95;};
this.isWin98 = function() {return fIsWin98;};
this.isWinME = function() {return fIsWinME;};
this.isWinNT = function() {return fIsWinNT;};
this.isWin2K = function() {return fIsWin2K;};
this.isWinXP = function() {return fIsWinXP;};
this.isWin32 = function() {return fIsWin32;};
this.getEbPlatform = function() {return nEbPlatform;};
this.getEbBrowser = function() {return nEbBrowser;};
function init()
{
if (strAgt != "")
return;
strAgt=navigator.userAgent.toLowerCase();
nMajor = parseInt(navigator.appVersion);
nMinor = parseFloat(navigator.appVersion);
fIsNav = ((strAgt.indexOf('mozilla')!=-1) && (strAgt.indexOf('spoofer')==-1)
&& (strAgt.indexOf('compatible') == -1) && (strAgt.indexOf('opera')==-1)
&& (strAgt.indexOf('webtv')==-1) && (strAgt.indexOf('hotjava')==-1));
if (fIsNav && (nMajor >= 5))
{
var N6index = strAgt.indexOf('netscape6');
if (N6index != -1)
flNNVer = parseFloat(strAgt.substr(N6index+10,3));
else
{
N6index = strAgt.indexOf('netscape/');
if (N6index != -1)
flNNVer = parseFloat(strAgt.substr(N6index+9,3));
}
}
fIsIE = ((strAgt.indexOf("msie") != -1) && (strAgt.indexOf("opera") == -1));
if(fIsIE)
{
var nEbMsieIndex = strAgt.indexOf("msie ");
var strEbIeVer = strAgt.substring(nEbMsieIndex+5, strAgt.indexOf(";", nEbMsieIndex));
flIEVer = parseFloat(strEbIeVer);
}
fIsAOL = (fIsIE && (strAgt.indexOf("aol")!=-1));
fIsWin = ( (strAgt.indexOf("win")!=-1) || (strAgt.indexOf("16bit")!=-1) );
fIsWin95 = ((strAgt.indexOf("win95")!=-1) || (strAgt.indexOf("windows 95")!=-1));
fIsWin98 = ((strAgt.indexOf("win98")!=-1) || (strAgt.indexOf("windows 98")!=-1));
fIsWinME = (strAgt.indexOf("win 9x 4.90") != -1);
fIsWinNT = (strAgt.indexOf("winnt")!=-1);
fIsWin2K = (strAgt.indexOf("windows nt")!=-1);
fIsWinXP = (strAgt.indexOf("windows nt 5.1")!=-1);
fIsWin32 = (fIsWin95 || fIsWinNT || fIsWin98 ||
((nMajor >= 4) && (navigator.platform == "Win32")) ||
(strAgt.indexOf("win32")!=-1) || (strAgt.indexOf("32bit")!=-1));
if(fIsWin95)
nEbPlatform = 1;
if(fIsWin98)
nEbPlatform = 2;
if(fIsWin2K)
nEbPlatform = 4;
if(fIsWinXP)
nEbPlatform = 8;
if(fIsWinME)
nEbPlatform = 16;
if(fIsWinNT)
nEbPlatform = 32;
if(fIsIE)
{
if(flIEVer >= 5.0)
{
if (flIEVer < 5.5)
nEbBrowser = 1; 
else
if (flIEVer < 6.0)
nEbBrowser = 2; 
else
nEbBrowser = 4; 
}
if(fIsAOL) 
nEbBrowser *= 64; 
}
if(flNNVer > 6.0)
{
if(flNNVer == 6.1)
nEbBrowser = 8; 
else
if(flNNVer == 6.2)
nEbBrowser = 16; 
else
nEbBrowser = 32; 
}
var fIsBanner = false;
if ((typeof(gEbBanner)!= "undefined") && (gEbBanner != null))
fIsBanner = true;
if ((typeof(gEbAd)!= "undefined") && (gEbAd != null))
if ((typeof(gEbAd.nAdType)!= "undefined") && (gEbAd.nAdType == 2))
fIsBanner = true;
if (fIsWin32)
{
if ((fIsIE && (flIEVer >= 5.0)) ||
(fIsNav && (flNNVer >= 6.2))) 
fIsCompat = true; 
}
}
}
function ebCBrowserCheck()
{
if (typeof(Object.prototype) == "undefined")
this.isCompat = function() {return false;};
else
this.init();
}
if (typeof(ebCBrowserCheck.prototype) != "undefined")
ebCBrowserCheck.prototype = new ebCBrowserCheckProto();
function ebIsCompat()
{
var bc = new ebCBrowserCheck();
if (bc.isCompat() || ebIsPreview())
{
var fIsIframe = false;
if ((typeof(gfEbInIframe) != "undefined") && gfEbInIframe)
fIsIframe = true;
var fIsOOB = false;
var fIsBanner = false;
if ((typeof(gEbBanner) != "undefined") && (gEbBanner != null))
fIsBanner = true;
if ((typeof(gEbAd) != "undefined") && (gEbAd != null))
{
if ((typeof(gEbAd.nAdType) != "undefined") && (gEbAd.nAdType == 2))
fIsBanner = true;
else
fIsOOB = true;
}
if (fIsBanner == false)
fIsOOB = true;
if (fIsIframe && fIsOOB && (typeof(fOOBHandled) == "undefined"))
ebHandleIframe(bc);
if ((fIsIframe && fIsBanner) || (fIsIframe == false))
{
if (typeof(ebCompatContinue) == "undefined")
{
var src = ebBigS + "ebMain" + ebBannerScriptVer + ".js";
if (typeof(gfEbActiveXPreview) == "undefined")
document.write("<SCR"+"IPT src='" + src + "'></SCR"+"IPT>");
else 
{
var element = document.createElement("script");
element.setAttribute("src",src);
document.body.appendChild(element);
}
}
else
ebCompatContinue();
}
}
else
{
if (typeof(ebNonSupported) != "undefined")
{
document.write(ebNonSupported);
ebNonSupported = "";
}
if ((typeof(gEbBanner)!= "undefined") && (gEbBanner != null))
{
if (typeof(gEbBanner.strNonSupported) != "undefined")
{
document.write(gEbBanner.strNonSupported);
gEbBanner.strNonSupported = "";
}
}
}
}
function ebIsPreview()
{
if ((typeof(gfEbPreview)!= "undefined") && gfEbPreview)
return(true);
return(false);
}
function ebHandleIframe(browser)
{
var scripts = document.getElementsByTagName("script");
var tmpData = "";
if (typeof(fOOBHandled) == "undefined")
{
for (var i=0; i<scripts.length; i++)
{
var inner = scripts[i].innerHTML;
if (inner.indexOf("gEbAd") != -1)
{
if(inner.indexOf("ebServing_")!= -1)
{
var nStartFlightIndex = inner.indexOf("ebServing_") + 9;
var nEndFlightIndex = inner.indexOf(".js",nStartFlightIndex);
inner = inner.substr(0,nStartFlightIndex) + inner.substr(nEndFlightIndex,inner.length);
}
if (browser.isNav())
{
inner = inner.replace(/&lt;/g,"<");
inner = inner.replace(/&gt;/g,">");
inner = inner.replace(/&amp;/g,"&");
inner = inner.replace(/&quot;/g,'"');
}
tmpData = "<scr" + "ipt>" + inner + "</scr" + "ipt><scr" + "ipt src='" + ebSmallS + "'></scr" + "ipt>";
addIframe(tmpData);
fOOBHandled = true;
break;
}
}
}
if (tmpData == "")
addIframe(gstrEbData);
}
function addIframe(iframeData)
{
var nIndex = iframeData.indexOf("gfEbInIframe");
var nIndex2 = iframeData.indexOf(";",nIndex+1);
var strInIframe = iframeData.substring(nIndex,nIndex2-nIndex+1);
var strNewData;
if (nIndex != -1)
{
strNewData = iframeData.slice(0,nIndex);
strNewData = strNewData + "gfEbInIframe=false";
strNewData = strNewData + iframeData.slice(nIndex2);
}
else
{
strNewData = "<script>var gfEbInIframe = false;</script>" + iframeData;
}
var strIframeLocation = ebGetAddineyeLocation();
strIframeLocation = strIframeLocation + "?strHTML=" + escape(strNewData);
document.write("<IFRAME frameborder=0 src='" + strIframeLocation + "' style=width:0px;height:0px;></IFRAME>");
}
function ebGetAddineyeLocation()
{
var src = "eyeblaster/addineyeV2.html";
if ((typeof(gstrEbIframeLocation) != "undefined") && (gstrEbIframeLocation != ""))
src = gstrEbIframeLocation;
if (src.substr(0,4) != "http")
{
var siteHost = ebGetHostName(document.referrer);
src = "http://" + siteHost + "/" + src;
}
return (src);
}
function ebGetHostName(url)
{
var i;
var host = "";
if ((url.length >= 7) && (url.substr(0,7) == "http://"))
host = url.substr(7);
else
if ((url.length >= 8) && (url.substr(0,8) == "https://"))
host = url.substr(8);
else
host=url;
i=host.indexOf("/");
if (i>0)
host = host.substr(0,i);
return(host);
}
ebIsCompat();
