function ebCTemplateExpBanner(objName)
{
this.temp = ebCTemplateBase; 
this.temp();
delete this.temp;
var strFlashObjName = ebgstrBannerObjName;
var strImageName = "ebBannerImage_";
var strPanelDivName = "ebPanelRelativeDiv_";
var browser = new ebCBrowserCheck();
this.objName = objName;
this.bannerObj = null; 
this.fShouldInitialize = true; 
this.placeHolderObj = null; 
this.flFirstShow = true; 
this.IframeWidth = 0;
this.IframeHeight = 0;
this.IframeVis = "";
this.fCloseable = false; 
this.nShowHideCounter = 0;
this.addResources = addResources;
this.init = init;
this.doOnload = doOnload;
this.doOnUnload = doOnUnload;
this.loadPanels = loadPanels;
this.showDefaultFlash = showDefaultFlash;
this.updateTemplateInteractions = updateTemplateInteractions; 
this.close = hidePanel; 
this.mouseOverBanner = mouseOverBanner;
this.retractPanels = retractPanels;
this.retractSinglePanel = retractSinglePanel;
this.ebshowHandler = showPanel; 
this.ebhideHandler = hidePanel; 
this.ebreplayHandler = replay; 
function addResources()
{
gEbDbg.always("Template : ExpBanner -> addResources and display");
this.setBannerType (); 
gEbDbg.debug("BannerType: " + this.objType);
if (this.objType == 1) 
displayImage(this);
else
{
setPanelsParams(this);
displayFlash(this); 
}
}
function doOnload()
{
try{
if (this.objType == 1) 
return;
gEbDbg.attention(this.objName + ".doOnload(); ");
if (this.ad.fPreLoadPanels)
this.loadPanels();
}catch(e)
{
gEbDbg.error("doOnload: " + e.description);
}
}
function doOnUnload()
{
if (this.adTI != gEbTI)
{
gEbDbg.info("Exp Banner : unload -> Closing the ad");
this.close();
gEbDbg.info("hiding banner : " + this.strPanelName);
var flashObj = this.bannerObj;
if (flashObj == null)
{
gEbDbg.fatal("doOnUnload : bannerObj is NULL");
return;
}
flashObj.style.width = "0px";
flashObj.style.height = "0px";
flashObj.StopPlay();
flashObj.LoadMovie(0,"about:blank");
gEbDbg.info("Return Iframe to original width and height : (" + this.IframeWidth + "," + this.IframeHeight + ")");
this.topIframe.width = this.IframeWidth;
this.topIframe.height = this.IframeHeight;
this.topIframe.style.visibility = this.IframeVis;
}
}
function init()
{
gEbDbg.attention("expbanner - initializing all paramters");
if (this.bannerObj == null)
{
var strName = this.myName(strFlashObjName);
this.bannerObj = this.adTI.doc.getElementById(strName);
if (this.bannerObj == null)
gEbDbg.error("bannerObj is NULL");
}
if(browser.isIE())
{
if((browser.getEbBrowser() == 1)||(browser.getEbBrowser() == 64))
{
this.adTI.addEventHandler("mouseout","ebOnmousOutOfDoc",this.adTI.doc);
this.adTI.addEventHandler("mouseover","ebOnmousOverDoc",this.adTI.doc);
}
else
{
var bannerDiv = this.bannerObj.parentNode;
gEbTI.addEventHandler("mouseover","ebOnmouseOverBanner",bannerDiv);
gEbTI.addEventHandler("mouseout","ebOnmouseOutOfAd",bannerDiv);
}
}
if (this.placeHolderObj == null)
{
var strName = this.myName(strPanelDivName);
this.placeHolderObj = this.adTI.doc.getElementById(strName);
if (this.placeHolderObj == null)
{
gEbDbg.error("placeHolderObj is NULL");
return;
}
}
if (this.ad.fAutoSetDHTML)
{
gEbDbg.always("handling automatic DHTML");
var currObj = this.placeHolderObj.parentNode;
while (currObj.parentNode.tagName.toLowerCase() != "body")
currObj = currObj.parentNode;
if ((currObj.currentStyle.position != "relative") && (currObj.currentStyle.position != "absolute"))
currObj.style.position = "relative";
currObj.style.zIndex = "3000";
}
var win = this.adTI.win;
if (typeof(win.gnEbZIndex) == "undefined")
{
eval("win.gnEbZIndex = 3000");
}
this.fShouldInitialize = false;
gEbDbg.attention("expbanner - initializing DONE !!!");
}
function loadPanels()
{
if (this.fShouldInitialize)
this.init();
gEbDbg.attention("Loading panels:");
for (attr in this.ad.panels) 
{
this.ad.panels[attr].load(this.objName, this.placeHolderObj);
}
gEbDbg.info("done loading Panels");
}
function showPanel(name)
{
if (this.fShouldInitialize)
this.init();
gEbDbg.info("showPanel(" + name + ")");
var panels = this.ad.panels;
if ((typeof(name) == "undefined") || (name == ""))
{
for (attr in panels)
{
name = panels[attr].strPanelName;
gEbDbg.info("first panel is : " + name);
break;
}
}
if (name == "")
{
gEbDbg.warning("No panel was found to show");
return;
}
name = name.toLowerCase();
var panel = panels[name];
if (typeof(panel) == "undefined")
{
gEbDbg.warning("Panel " + name + " does not exist");
return;
}
if (this.flFirstShow)
{
this.flFirstShow = false;
this.handleInteraction("ebPanelsViewed",false);
}
if (panel.fOpen)
{
gEbDbg.info("Panel " + name + " is already open");
return;
}
if (this.ad.fShowSinglePanel)
this.ebhideHandler(); 
var displayWin = this.adTI.win;
if (panel.fLoaded)
{
this.ebstarttimerHandler(name + "_duration");
panel.show();
}
else
{
gEbDbg.attention("panel " + name + " is not loaded yet - first we should load it");
panel.load(this.objName, this.placeHolderObj);
var strFunc = this.objName + ".ebshowHandler('" + name + "')";
window.setTimeout(strFunc,50);
return;
}
var fShow = false;
this.nShowHideCounter ++;
if (this.nShowHideCounter == 1)
this.showHidePageElements(fShow,displayWin);
this.ebinteractionHandler(name);
}
function hidePanel(name)
{
if(this.objType == 1)
return;
if (this.fShouldInitialize)
this.init();
gEbDbg.info("hidePanel(" + name + ")");
var panels = this.ad.panels;
if ((typeof(name) == "undefined") || (name == ""))
{
gEbDbg.debug("Hiding all panels");
for (attr in panels)
{
name = panels[attr].strPanelName;
this.ebhideHandler(name);
}
gEbDbg.debug("Hiding all panels - done");
return;
}
name = name.toLowerCase();
var panel = panels[name];
if (typeof(panel) == "undefined")
{
gEbDbg.warning("Panel " + name + " does not exist");
return;
}
if (!panel.fLoaded || !panel.fOpen)
{
gEbDbg.info("Panel " + name + " is already hidden (or not loaded)");
return;
}
this.ebendtimerHandler(name + "_duration");
panel.hide();
var fShow = true;
this.nShowHideCounter --;
if (this.nShowHideCounter == 0)
this.showHidePageElements(fShow,this.adTI.win);
}
function replay()
{
if (this.fShouldInitialize)
this.init();
gEbDbg.debug("replay()");
this.ebhideHandler();
var flashObj = this.bannerObj;
flashObj.LoadMovie(0,"about:blank");
var strFunc = this.objName + ".showDefaultFlash()";
window.setTimeout(strFunc,50);
this.ebinteractionHandler("ebReplay");
}
function updateTemplateInteractions()
{
var interactions = this.interactions;
var attr = "ebPanelsViewed";
var lowerAttr = attr.toLowerCase();
var inter = new ebCInteraction(attr);
inter.fCloseFlag = 0;
inter.fCountAsClick = 0;
interactions[lowerAttr] = inter;
var panels = this.ad.panels;
for (attr in panels)
{
if (typeof(interactions[attr]) != "object") 
{
inter = new ebCInteraction(panels[attr].strPanelName,0);
inter.fCloseFlag = 0;
inter.fCountAsClick = 0;
interactions[attr] = inter;
}
else
interactions[attr].setType(0); 
if (typeof(interactions[attr+"_duration"]) != "object") 
{
inter = new ebCInteraction(panels[attr].strPanelName + "_duration",1);
inter.fCloseFlag = 0;
inter.fCountAsClick = 0;
interactions[attr+"_duration"] = inter;
}
else
interactions[attr+"_duration"].setType(1); 
}
}
function mouseOverBanner()
{
try{
gEbDbg.debug(this.objName + '.mouseOverBanner()' );
var panels = this.ad.panels;
for (attr in panels)
{
if(panels[attr].fAutoExpand)
{
gEbDbg.attention("autoExpand panel " + attr);
this.ebshowHandler(attr);
if (this.ad.fShowSinglePanel)
break;
}
else
gEbDbg.attention("panel " + attr + " should not be auto expanded");
}
}catch(e)
{
gEbDbg.error("mouseOverBanner: " + e.description);
}
}
function retractPanels(strPanelName)
{
try{
strPanelName = strPanelName.toLowerCase();
gEbDbg.info('retractPanels(' + strPanelName + ') - retract all the panels that should be auto retracted');
var panels = this.ad.panels;
for (attr in panels)
{
if((panels[attr].fRetractOffAd)||
((strPanelName == attr)&& panels[attr].fRetractOffThisPanel ))
{
gEbDbg.info("retract panel " + attr );
this.ebhideHandler(attr);
}
else
gEbDbg.warning("retractPanels: do not retract panel " + attr);
}
}catch(e)
{
gEbDbg.error("retractPanels: " + e.description);
}
}
function retractSinglePanel(strPanelName)
{
try{
strPanelName = strPanelName.toLowerCase();
gEbDbg.debug("retractSinglePanel (" + strPanelName + ")");
gEbDbg.info("check if panel " + strPanelName + " should be retracted upon mouse leaving it");
var panels = this.ad.panels;
if(typeof(panels[strPanelName]) == "undefined")
{
gEbDbg.warning("retractSinglePanel: panel " + strPanelName + "does not exist");
return;
}
if(panels[strPanelName].fRetractOffThisPanel)
{
gEbDbg.info("retract panel " + strPanelName );
this.ebhideHandler(strPanelName);
}
else
gEbDbg.info("panel " + strPanelName + " should not be retracted");
}catch(e)
{
gEbDbg.error("retractSinglePanel: " + e.description);
}
}
function displayImage(objRef)
{
gEbDbg.debug("displayImage");
var strName = objRef.myName(strImageName);
var TIobj = new ebCTIObj(strName);
TIobj.src = objRef.ad.strDefaultImage;
TIobj.width = objRef.adData.nWidth;
TIobj.height = objRef.adData.nHeight;
if (objRef.ad.fLink)
TIobj.onclick = objRef.scriptWin + "." + objRef.objName + ".ebinteractionHandler('_eyeblaster')";
var method = "write";
var myIframe = objRef.topIframe;
if (myIframe != null) 
{
method = "before";
TIobj.refElement = myIframe;
}
objRef.adTI.addImage(method,TIobj);
if (myIframe != null)
{
objRef.IframeWidth = myIframe.width;
objRef.IframeHeight = myIframe.height;
objRef.IframeVis = myIframe.style.visibility;
myIframe.style.visibility = "hidden";
myIframe.width = 0;
myIframe.height = 0;
}
}
function displayFlash(objRef)
{
gEbDbg.debug("displayFlash");
gEbDbg.info("nDownloadMode: " + objRef.adData.nDownloadMode);
var myIframe = objRef.topIframe;
addFlashToPage(objRef,myIframe);
}
function addFlashToPage(objRef, myIframe)
{
var ebTable = null;
var row = null;
var cell = null;
var displayDoc = objRef.adTI.doc;
gEbDbg.info("adding the flash object to the page");
if (myIframe == null)
objRef.adTI.write("<table cellpadding=0 cellspacing=0 style=display:inline><tr><td>");
else
{
ebTable = displayDoc.createElement("table");
ebTable.setAttribute("cellPadding","0");
ebTable.setAttribute("cellSpacing","0");
ebTable.style.display = "inline";
row = ebTable.insertRow(0);
cell = displayDoc.createElement("TD");
cell.align = "left";
}
var strName = objRef.myName(strPanelDivName);
var TIobj = new ebCTIObj(strName);
TIobj.style.position = "absolute"
TIobj.style.width = "0px";
TIobj.style.height = "0px";
TIobj.style.zIndex = "3000";
if (myIframe == null)
objRef.adTI.addDiv("write",TIobj);
else
{
TIobj.refElement = cell;
objRef.placeHolderObj = objRef.adTI.addDiv("append",TIobj);
}
objRef.ad.strDefaultFlash = objRef.buildResUrl(objRef.ad.strDefaultFlash);
var strName = objRef.myName(strFlashObjName);
TIobj = new ebCTIObj(strName);
TIobj.src = objRef.ad.strDefaultFlash;
TIobj.play = true;
TIobj.wmode = "opaque";
TIobj.version = objRef.ad.flFlashVer;
TIobj.style.width = objRef.adData.nWidth + "px";
TIobj.style.height = objRef.adData.nHeight + "px";
var fsCommandhandler = objRef.scriptWin + "." + objRef.objName + '.handleFSCommand(command,args);';
if (myIframe == null)
objRef.adTI.addFsCommandHandler("write",TIobj.name,fsCommandhandler);
else
objRef.adTI.addFsCommandHandler("append",TIobj.name,fsCommandhandler);
if (myIframe == null)
objRef.adTI.addFlash("write" , TIobj);
else
{
TIobj.refElement = cell;
objRef.adTI.addFlash("append" , TIobj);
objRef.adTI.tagsContainer = cell;
}
if (myIframe == null)
{
objRef.adTI.write("</td></tr></table>");
}
else
{
row.appendChild(cell);
var pNode = myIframe.parentNode;
pNode.insertBefore(ebTable,myIframe);
objRef.IframeWidth = myIframe.width;
objRef.IframeHeight = myIframe.height;
objRef.IframeVis = myIframe.style.visibility;
myIframe.style.visibility = "hidden";
myIframe.width = 0;
myIframe.height = 0;
}
if(browser.isIE())
objRef.init();
else
{
var strFunc = objRef.objName + ".init()";
window.setTimeout(strFunc,50);
}
if (objRef.adData.nDownloadMode != 1)
{
if (this.preLoadPanels)
{
gEbDbg.attention("Non Polite (" + objRef.adData.nDownloadMode + ") : Loading the panels immediatly");
if(browser.isIE())
objRef.loadPanels();
else
{
var strFunc = objRef.objName + ".loadPanels()";
window.setTimeout(strFunc,50);
}
}
else
gEbDbg.attention("Non Polite (" + objRef.adData.nDownloadMode + ") : Not loading the panels (preLoadPanels is FALSE)");
}
else
gEbDbg.attention("Polite Mode (" + objRef.adData.nDownloadMode + ") : Waiting for the onload event");
}
function showDefaultFlash()
{
var flashObj = this.bannerObj;
flashObj.LoadMovie(0,this.ad.strDefaultFlash);
flashObj.style.width = this.adData.nWidth + "px";
flashObj.style.height = this.adData.nHeight + "px";
flashObj.GotoFrame(0);
flashObj.Play();
}
function setPanelsParams(objRef)
{
var panelParams = new ebCPanelParams();
panelParams.adData = objRef.adData;
panelParams.scriptWin = objRef.scriptWin;
panelParams.flFlashVer = objRef.ad.flFlashVer;
panelParams.adTI = objRef.adTI;
var strResUrlSuffix = objRef.buildResUrl("");
var panels = objRef.ad.panels;
for (panelName in panels)
{
panels[panelName].panelParams = panelParams;
panels[panelName].setResUrl(strResUrlSuffix);
}
}
}
function ebCPanel(strPanelName)
{
var strPanelObjName = ebgstrPanelObjName;
var strPanelDivObjName = ebgstrPanelDivObjName;
var browser = new ebCBrowserCheck();
this.strPanelName = strPanelName;
this.objName = "";
this.src = "";
this.nPosType = 1; 
this.nXPos = 0;
this.nYPos = 0;
this.nTop = 0; 
this.nLeft = 0; 
this.nCorner = 1; 
this.fScroll = false; 
this.strWmode = "transparent";
this.nWidth = 0;
this.nHeight = 0;
this.flashObj = null; 
this.panelDiv = null; 
this.fLoaded = false; 
this.fOpen = false; 
this.nLeftOffset = 0; 
this.nTopOffset = 0; 
this.fAutoExpand = false;
this.fRetractOffAd = false;
this.fRetractOffThisPanel = false;
this.panelParams = null;
this.fFirstPlay = true;
this.load = load;
this.show = show;
this.hide = hide;
this.setResUrl = setResUrl;
this.playFloatingPanel = playFloatingPanel;
function load(strHandlerName, relativeDivObj)
{
this.objName = strHandlerName + ".ad.panels." + this.strPanelName.toLowerCase();
if (this.fLoaded)
{
gEbDbg.debug("Panel : " + this.strPanelName + " for banner " + this.panelParams.adData.nIndex + " - already loaded");
return;
}
this.fLoaded = true;
gEbDbg.info("loading panel : " + this.strPanelName + " for banner " + this.panelParams.adData.nIndex);
loadFloatingPanel(this,strHandlerName,relativeDivObj);
}
function show()
{
try{
setPanelOffset(this);
this.fOpen = showFloatingPanel(this);
}catch(e)
{
gEbDbg.error("ebCPanel.show: " + e.description);
}
}
function hide()
{
try{
gEbDbg.info("hiding panel : " + this.strPanelName);
this.fOpen = !hideFloatingPanel(this);
}catch(e)
{
gEbDbg.error("ebCPanel.hide: " + e.description);
}
}
function setResUrl(ResUrlEx)
{
this.src += ResUrlEx;
}
function myName(refObj,name)
{
var adData = refObj.panelParams.adData;
return (name + adData.nIndex + "_" + refObj.strPanelName + "_" + adData.strRand);
}
function loadFloatingPanel(panelObj,strHandlerName,relativeDivObj)
{
var strName = myName(panelObj,strPanelDivObjName);
var TIobj = new ebCTIObj(strName);
TIobj.style.position = "absolute"
TIobj.style.width = "0px";
TIobj.style.height = "0px";
TIobj.style.left = "0px";
TIobj.style.top = "0px";
TIobj.style.zIndex = "3000";
TIobj.refElement = relativeDivObj;
panelObj.panelDiv = panelObj.panelParams.adTI.addDiv("append",TIobj);
if(browser.isIE())
{
if((browser.getEbBrowser() == 1)||(browser.getEbBrowser() == 64))
{
}
else
{
gEbTI.addEventHandler("mouseout","ebOnmouseOutOfAd",panelObj.panelDiv);
}
}
var strName = myName(panelObj,strPanelObjName)
TIobj = new ebCTIObj(strName);
TIobj.src = panelObj.src;
TIobj.play = false;
TIobj.style.width = "0px";
TIobj.style.height = "0px";
TIobj.wmode = panelObj.strWmode;
TIobj.refElement = panelObj.panelDiv;
TIobj.version = panelObj.panelParams.flFlashVer;
var fsCommandhandler = panelObj.panelParams.scriptWin + "." + strHandlerName + '.handleFSCommand(command,args);';
panelObj.panelParams.adTI.addFsCommandHandler("append",TIobj.name,fsCommandhandler);
panelObj.flashObj = panelObj.panelParams.adTI.addFlash("append" , TIobj);
}
function setPanelOffset(panelObj)
{
panelObj.nLeft = panelObj.nXPos;
panelObj.nTop = panelObj.nYPos;
switch (panelObj.nCorner)
{
case "1": 
break;
case "2": 
panelObj.nLeft -= panelObj.nWidth;
break;
case "3": 
panelObj.nTop -= panelObj.nHeight;
break;
case "4": 
panelObj.nLeft -= panelObj.nWidth;
panelObj.nTop -= panelObj.nHeight;
break;
default:
gEbDbg.error("Illegal reference corner " + panelObj.nCorner);
break;
}
if (!document.all)
panelObj.nTop -= panelObj.panelParams.adData.nHeight;
}
function showFloatingPanel(panelObj)
{
var win = panelObj.panelParams.adTI.win;
win.gnEbZIndex++;
var nZIndex = win.gnEbZIndex;
gEbDbg.info("showing panel : " + panelObj.strPanelName + " (in zIndex " + nZIndex + ")");
if (panelObj.flashObj == null)
{
gEbDbg.fatal("show panel : " + panelObj.strPanelName + ". flashObj is NULL");
return false;
}
var flashObj = panelObj.flashObj;
flashObj.style.width = panelObj.nWidth + "px";
flashObj.style.height = panelObj.nHeight + "px";
panelObj.panelDiv.style.left = panelObj.nLeft + "px";
panelObj.panelDiv.style.top = panelObj.nTop + "px";
panelObj.panelDiv.style.zIndex = nZIndex;
if(browser.isIE())
{
panelObj.playFloatingPanel();
}
else
{
var strFunc = panelObj.objName + ".playFloatingPanel()";
window.setTimeout(strFunc,50);
}
return true;
}
function playFloatingPanel()
{
if(!this.fFirstPlay)
this.flashObj.LoadMovie(0,this.src);
else
gEbDbg.info("playFloatingPanel: firstPlay - do not load the movie");
this.fFirstPlay = false;
this.flashObj.Play();
}
function hideFloatingPanel(panelObj)
{
if (panelObj.flashObj == null)
{
gEbDbg.fatal("hide panel : " + panelObj.strPanelName + ". flashObj is NULL");
return false;
}
var flashObj = panelObj.flashObj;
flashObj.style.width = "0px";
flashObj.style.height = "0px";
flashObj.StopPlay();
flashObj.LoadMovie(0,"about:blank");
return true;
}
}
var ebgstrBannerObjName = "ebBannerFlash_";
var ebgstrPanelObjName = "ebPanel_";
var ebgstrPanelDivObjName = "ebPanelDiv_";
function ebOnmouseOverBanner(e,isIE5)
{
try{
gEbDbg.debug("ebOnmouseOverBanner");
if(typeof(e) == "undefined")
e = event;
if(typeof(isIE5) == "undefined")
isIE5 = false;
var nAdIndex = -1;
var trigerElement;
if(isIE5)
trigerElement = e.toElement;
else
trigerElement = e.srcElement;
if(trigerElement.id.indexOf(ebgstrBannerObjName) != -1)
{
var arrBannerParams = trigerElement.id.split("_");
nAdIndex = arrBannerParams[1];
}
if(nAdIndex == -1)
{
gEbDbg.debug2("the srcElement is not a banner.");
return;
}
gEbDbg.always("the mouse is over the banner - auto expand panels");
gEbEyes[nAdIndex].displayUnit.mouseOverBanner();
}catch(e)
{
gEbDbg.error("ebOnmouseOverBanner: " + e.description);
}
}
function ebOnmouseOutOfAd(e)
{
try{
if(typeof(e) == "undefined")
e = event;
try{
gEbDbg.debug2("ebOnmouseOutOfAdc - from: " + e.fromElement.id + "(" + e.fromElement.tagName + ")" + " to: " + e.toElement.id + "(" + e.toElement.tagName + ")" + " src: " + e.srcElement.id + "(" + e.srcElement.tagName + ")");
}catch(e){}
gEbDbg.debug("ebOnmouseOutOfAd: The mouse moved out from the ad (banner or panel)");
var nAdIndex = -1;
var strPanelName = "";
var elementId = e.srcElement.id;
if((elementId.indexOf(ebgstrBannerObjName) != -1)||
(elementId.indexOf(ebgstrPanelObjName) != -1))
{
var arrParams = elementId.split("_");
nAdIndex = arrParams[1];
if(elementId.indexOf(ebgstrPanelObjName) != -1)
{
strPanelName = arrParams[2];
gEbDbg.always("the mouse moved out of panel " + strPanelName + " of the banner at index " + nAdIndex);
}
else
gEbDbg.always("the mouse moved out of the banner at index " + nAdIndex);
}
else
{
gEbDbg.warning("the mouse out of ad event was triggered by an elemenet that not related to the ad (" + elementId + ")");
return;
}
if(e.toElement != null) 
{
if((e.toElement.id.indexOf(ebgstrBannerObjName) != -1)||
(e.toElement.id.indexOf(ebgstrPanelObjName) != -1))
{
if(strPanelName != "")
{
gEbDbg.info("the mouse moved from panel " + strPanelName + " to another part of the ad check if panel " + strPanelName + " should be auto retracted");
gEbEyes[nAdIndex].displayUnit.retractSinglePanel(strPanelName);
}
return;
}
}
gEbEyes[nAdIndex].displayUnit.retractPanels(strPanelName);
}catch(e)
{
gEbDbg.error("ebOnmouseOutOfAd: nAdIndex=" + nAdIndex + " " + e.description);
}
}
function ebOnmousOutOfDoc(e)
{
try{
if(typeof(e) == "undefined")
e = event;
try{
gEbDbg.debug2("ebOnmousOutOfDoc - from: " + e.fromElement.id + "(" + e.fromElement.tagName + ")" + " to: " + e.toElement.id + "(" + e.fromElement.tagName + ")");
}catch(e){}
gEbDbg.debug("ebOnmousOutOfDoc - check if the mouse moved over the banner");
var elementId = "";
if(e.toElement != null)
elementId = e.toElement.id;
else
{
gEbDbg.warning("ebOnmousOutOfDoc the event.toElement is null");
return;
}
if(elementId.indexOf(ebgstrBannerObjName) != -1)
{
gEbDbg.info("the mouse is over the banner");
ebOnmouseOverBanner(e,true);
return;
}
}catch(ex)
{
gEbDbg.error("ebOnmousOutOfDoc: " + ex.description);
}
}
function ebOnmousOverDoc(e)
{
try{
gEbDbg.info("ebOnmousOverDoc");
if(typeof(e) == "undefined")
e = event;
try{
gEbDbg.debug2("ebOnmousOverDoc - from: " + e.fromElement.id + "(" + e.fromElement.tagName + ")" + " to: " + e.toElement.id + "(" + e.toElement.tagName + ")" + " src: " + e.srcElement.id + "(" + e.srcElement.tagName + ")");
}catch(e){}
if((e.toElement != null)&&
(e.toElement.id.indexOf(ebgstrPanelDivObjName) != -1))
{
gEbDbg.always("ebOnmousOverDoc: the mouse is still over the ad " + e.toElement.id);
return;
}
for(i in gEbEyes)
{
if(typeof(gEbEyes[i].displayUnit.retractPanels) == "function")
gEbEyes[i].displayUnit.retractPanels("");
}
}catch(ex)
{
gEbDbg.error("ebOnmousOverDoc: " + ex.description);
}
}
function ebCPanelParams()
{
this.adData = null;
this.scriptWin = "";
this.flFlashVer = 0;
this.adTI = null;
}
ebScriptLoaded("ExpBanner");
