function addEvent(objObject, strEventName, fnHandler) {
if (objObject.addEventListener)
objObject.addEventListener(strEventName, fnHandler, false);
else if (objObject.attachEvent)
objObject.attachEvent("on" + strEventName, fnHandler);
}
var divId;
var targetDiv;
var iframeId;
var iframeWidth;
var iframeHeight;
var iFrameHTML;
function createIframe () {
var iframe;
if (document.createElement && (iframe = document.createElement('iframe'))) {
iframe.name = iframe.id = iframeId;
iframe.frameBorder = '0';
iframe.width = iframeWidth;
iframe.height = iframeHeight;
iframe.scrolling = 'no';
iframe.src = 'http://wow.weather.com/weather/wow/rebuildmodule/USNY0208?config=SZ=728x90*WX=FHW*LNK=SSNL*UNT=F*BGI=boat*MAP=CSC|null*DN=www.canandaiguaspeedway.com*TIER=0*PID=1036217494*MD5=4df4c404945b53e1aa0f86671917b4d9&proto=https:&target=wx_module_6453';
var divElement = document.getElementById(divId);
while(divElement.childNodes.length >= 1) {
divElement.removeChild(divElement.firstChild);
}
divElement.appendChild(iframe);
}
return true;
}
// Note - this function is ONLY run by IE browser.
function initIE() {
var loadingDiv = document.createElement('div');
loadingDiv.innerHTML = '
';
targetDiv = document.getElementById(divId);
targetDiv.innerHTML = '';
targetDiv.appendChild(loadingDiv);
// now start the time/out iterations
wxDivLoadPulse();
}
// timeout logic variables
var wx_timeoutID = 0;
var wx_currentTimeout = 10, wx_wait = 0; wx_maxWait = 6000;
// this logic iteratively check's for the WOW div availability until timeout or cancelled
// the goal here is to wach the page load, and render the WOWs module as soon as the
// WOWs div appears on the page. The change is applied part of BZ 7171, replacing
// the prior logic of waiting for entire page to be reloaded. And the users were
// clearly seeing the "Loading..." message because of latency caused by either
// WOWs users web site page, or because of of the end users low bandwidth.
//
// Note - this function is ONLY run by IE browser.
function wxDivLoadPulse() {
if(!updateWxWOWDIV() && (wx_wait < wx_maxWait)) {
wx_wait += wx_currentTimeout;
wx_timeoutID = setTimeout('wxDivLoadPulse()', wx_currentTimeout);
wx_currentTimeout = wx_currentTimeout * 2;
} else {
wx_timeoutID = 0;
}
}
// cancels the pulse (if it's still going) and triggers the final update
// Note - this function is ONLY run by IE browser.
function updateWxWOWDIV()
{
if (wx_timeoutID != 0) clearTimeout(wx_timeoutID);
//alert("divID = " + divId + " newDiv innerhtml = " + newDiv.innerHTML);
// if the wxWOW DIV ID loaded on the page assign the wow html to it
if( document.getElementById(divId) )
{
createIframe();
return true;
}
else
return false;
}
// Note - this function is ONLY run by IE browser.
function init(myiframeId,mydivId,width,height) {
divId = mydivId;
iframeId = myiframeId;
iframeWidth = width;
iframeHeight = height;
// if IE browser start a loading time lapse presentation
// until the WOW div is available on the page
if (document.all) {
initIE();
} else {
createIframe();
}
}
init('wowcontainer','wx_module_6453',728,90);