if (top.shortTail_D30 === undefined) { var shortTail_D30 = {}; // ========================================= // INITIALIZATION CODE // ************************************ // ** DEFINE EXTERNAL FILE URLS // ************************************ shortTail_D30.URL_SWFOBJECT = 'http://a1444.g.akamai.net/7/1444/1104/200906081440/burstmedia.download.akamai.com/12321/shorttail/swfobject_042110.js'; shortTail_D30.URL_D30 = 'http://ads.shorttail.net/gifs/shorttail_d30_nyt_111810.swf'; shortTail_D30.content = ''; shortTail_D30.ready = false; shortTail_D30.modal = ''; shortTail_D30.ieFix = false; shortTail_D30.version = '04_30_10_0323PM'; shortTail_D30.width = 800; shortTail_D30.height = 525; shortTail_D30.useModalAlphaTween = true; shortTail_D30.activeTweens = []; shortTail_D30.tweenFrameRate = 60; shortTail_D30.alphaTweenDuration = 0.3; shortTail_D30.modalAlpha = 0.8; shortTail_D30.embed = function(){ if (top.document.addEventListener) { top.document.addEventListener( "DOMContentLoaded", function(){top.document.removeEventListener("DOMContentLoaded", arguments.callee, false ); top.shortTail_D30.onPageLoaded();}, false ); window.addEventListener("load", function(){window.removeEventListener("DOMContentLoaded", arguments.callee, false); top.shortTail_D30.onPageLoaded();}, false ); } else if (top.document.attachEvent) { top.document.attachEvent( "onreadystatechange", function(){if(top.document.readyState === "complete"){top.document.detachEvent("onreadystatechange", arguments.callee);top.shortTail_D30.onPageLoaded();}} ); if (top.document.documentElement.doScroll) (function(){ if(top.shortTail_D30.ready) return; try { // If IE is used, use the trick by Diego Perini // http://javascript.nwbox.com/IEContentLoaded/ top.document.documentElement.doScroll("left"); } catch( error ) { setTimeout( arguments.callee, 0 ); return; } // and execute any waiting functions top.shortTail_D30.onPageLoaded(); })(); top.document.attachEvent( "onload", function(){top.document.detachEvent("onload", arguments.callee);top.shortTail_D30.onPageLoaded();} ); } (function(){ top.window.status = top.document.readyState; if (top.document.readyState == "complete") { top.shortTail_D30.onPageLoaded(); } else { setTimeout(arguments.callee, 1000); } })(); }; shortTail_D30.writeScript = function(p_src) { var container = top.document.getElementsByTagName("head").length > 0 ? top.document.getElementsByTagName("head")[0] : top.document.getElementsByTagName("body")[0]; var tag = top.document.createElement('script'); tag.setAttribute('src', p_src); tag.setAttribute('type', 'text/javascript'); tag.setAttribute('language', 'JavaScript'); container.appendChild(tag); void(tag); }; shortTail_D30.start = function() { if (!top.swfobject_D30.hasFlashPlayerVersion("9.0.115")) { return }; var version = top.shortTail_D30.getInternetExplorerVersion(), mode = top.shortTail_D30.getInternetExplorerMode(), hostPage = top.location.href ? top.location.href : '', hostReferrer = top.document.referrer ? top.document.referrer : '', viewWidth = top.shortTail_D30.getViewWidth(), viewHeight = top.shortTail_D30.getViewHeight(); top.shortTail_D30.ieFix = (version < 7.0 || mode == 'BackCompat') ? true : false; top.shortTail_D30.width = viewWidth < top.shortTail_D30.width ? viewWidth : top.shortTail_D30.width; top.shortTail_D30.height = viewHeight < top.shortTail_D30.height ? viewHeight : top.shortTail_D30.height; if (top.document.getElementById('shortTail_D30_modal') == null) { var modal = top.shortTail_D30.modal = top.document.createElement('div'); modal.id = 'shortTail_D30_modal'; modal.style.top = 0; modal.style.width = '100%'; modal.style.height = '100%'; modal.style.left = 0; modal.style.margin = 0; modal.style.opacity = 0.0; modal.style.overflow = 'hidden'; modal.style.filter = 'alpha(opacity=0)'; modal.style.background = '#000'; modal.style.position = top.shortTail_D30.ieFix ? 'absolute' : 'fixed'; top.document.getElementsByTagName("body")[0].appendChild(modal); } if (top.document.getElementById('shortTail_D30_content') == null) { var content = top.shortTail_D30.content = top.document.createElement('div'); content.id = 'shortTail_D30_content'; content.style.margin = 0; content.style.display = 'block'; content.style.width = top.shortTail_D30.width + 'px'; content.style.height = top.shortTail_D30.height + 'px'; content.style.position = top.shortTail_D30.ieFix ? 'absolute' : 'fixed'; content.innerHTML = '
'; top.document.getElementsByTagName("body")[0].appendChild(content); } top.swfobject_D30.embedSWF(top.shortTail_D30.URL_D30,"shortTail_D30_swf", top.shortTail_D30.width, top.shortTail_D30.height,"9.0.115","expressInstall.swf",{hostPage:escape(hostPage),hostReferrer:escape(hostReferrer),VastXML:escape(top.shortTail_D30.vastXML)},{bgcolor:"#000000",allowScriptAccess:"always",wmode:"transparent"}); top.shortTail_D30.onResized(); top.shortTail_D30.processTimer = setInterval(function(){top.shortTail_D30.setVisibilityForConflictElements(false);}, 250); }; shortTail_D30.showModal = function () { if (top.window.addEventListener) { top.window.addEventListener('resize', top.shortTail_D30.onResized, false); } else if (top.window.attachEvent ) { top.window.attachEvent('onresize', top.shortTail_D30.onResized); if (top.shortTail_D30.ieFix) { top.window.attachEvent('onscroll', top.shortTail_D30.onScroll); } } if (top.shortTail_D30.useModalAlphaTween) { top.shortTail_D30.addAlphaTween(top.shortTail_D30.modal.style, top.shortTail_D30.modalAlpha, top.shortTail_D30.alphaTweenDuration, function(){}); } else { top.shortTail_D30.modal.style.opacity = top.shortTail_D30.modalAlpha; top.shortTail_D30.modal.style.filter = 'alpha(opacity=' + top.shortTail_D30.modalAlpha * 100 + ')'; top.shortTail_D30.onResized(); } top.shortTail_D30.modal.style.zIndex = 2147483647; top.shortTail_D30.content.style.zIndex = 2147483647; }; shortTail_D30.clear = function() { var content = top.shortTail_D30.content; content.innerHTML = ""; content.style.width = '1px'; content.style.height = '1px'; }; shortTail_D30.closeModal = function () { if (top.shortTail_D30.useModalAlphaTween) { top.shortTail_D30.addAlphaTween(top.shortTail_D30.modal.style, 0.0, top.shortTail_D30.alphaTweenDuration, function(){top.shortTail_D30.closeModalAfterTween();}); } else { top.shortTail_D30.closeModalAfterTween(); } }; shortTail_D30.closeModalAfterTween = function () { top.shortTail_D30.modal.style.display = 'none'; top.shortTail_D30.modal.innerHTML = ''; top.shortTail_D30.content.style.display = 'none'; if (top.window.removeEventListener) { top.window.removeEventListener('resize', top.shortTail_D30.onResized, false); } else if (top.window.removeEvent) { top.window.removeEvent('onresize', top.shortTail_D30.onResized); if (top.shortTail_D30.ieFix) top.window.removeEvent('onscroll', top.shortTail_D30.onScroll); } // SAFARI throws an error if attempting to kill out from an ExternalInterface call setTimeout("top.shortTail_D30.clear();", 250); try { top.shortTail_D30_onClose(); } catch(e) {} clearInterval(top.shortTail_D30.processTimer); top.shortTail_D30.setVisibilityForConflictElements(true); }; shortTail_D30.setVisibilityForConflictElements = function(p_visible) { var d = top.document, element, elements, elementItr, tag, tags = ["SELECT", "INPUT", "IFRAME", "OBJECT", "EMBED"], tagItr = tags.length, visibility = p_visible ? "visible" : "hidden"; while(tagItr--) { tag = tags[tagItr]; elements = d.getElementsByTagName(tag); elementItr = elements.length; while (elementItr--) { element = elements[elementItr]; if ((!p_visible) && (element.style.visibility == visibility) && element.getAttribute("d30Tagged") != 1) { element.setAttribute("previouslyHidden", "1"); } element.setAttribute("d30Tagged", "1"); if (element.getAttribute("previouslyHidden") != 1) { if( (tag == "SELECT")|| ((tag == "INPUT")&&(element.type=="text"))|| ((tag =="IFRAME"))|| (((tag=="OBJECT")||(tag=="EMBED")) && (element.id.indexOf("shortTail_D30") == -1))) { element.style.visibility = visibility; } } } } }; shortTail_D30.onPageLoaded = function() { if(top.shortTail_D30.ready) return; top.shortTail_D30.ready = true; if (top.swfobject_D30 == undefined) top.shortTail_D30.writeScript(top.shortTail_D30.URL_SWFOBJECT); top.shortTail_D30.initTimer = setInterval(function() { if (top.swfobject_D30 != undefined) { clearInterval(top.shortTail_D30.initTimer); top.shortTail_D30.start();} }, 100 ); }; shortTail_D30.onVPAIDEvent = function(p_event){ try { top.shortTail_D30_onVPAIDEvent(p_event); } catch(e) {} }; shortTail_D30.onResized = function() { var viewWidth = top.shortTail_D30.getViewWidth(), viewHeight = top.shortTail_D30.getViewHeight(); top.shortTail_D30.content.style.left = Math.round((viewWidth - top.shortTail_D30.width) / 2) + 'px'; if (top.shortTail_D30.ieFix) { top.shortTail_D30.content.style.top = Math.round(((viewHeight - top.shortTail_D30.height) / 2) + top.document.documentElement.scrollTop) + 'px'; top.shortTail_D30.modal.style.top = top.document.documentElement.scrollTop; top.shortTail_D30.modal.style.height = viewHeight + 20; } else { top.shortTail_D30.content.style.top = Math.round((viewHeight - top.shortTail_D30.height) / 2) + 'px'; } }; shortTail_D30.getViewWidth = function() { if (typeof top.window.innerWidth != 'undefined') { return top.window.innerWidth; } else if (typeof top.document.documentElement != 'undefined' && typeof top.document.documentElement.clientWidth != 'undefined' && top.document.documentElement.clientWidth != 0) { return top.document.documentElement.clientWidth; } else { return top.document.getElementsByTagName('body')[0].clientWidth; } return 0; }; shortTail_D30.getViewHeight = function() { if (typeof top.window.innerWidth != 'undefined') { return top.window.innerHeight; } else if (typeof top.document.documentElement != 'undefined' && typeof top.document.documentElement.clientWidth != 'undefined' && top.document.documentElement.clientWidth != 0) { return top.document.documentElement.clientHeight; } else { return top.document.getElementsByTagName('body')[0].clientHeight; } return 0; }; shortTail_D30.onScroll = function() { top.shortTail_D30.content.style.top = Math.round(((top.document.documentElement.clientHeight - top.shortTail_D30.height) / 2) + top.document.documentElement.scrollTop) + 'px'; top.shortTail_D30.modal.style.top = top.document.documentElement.scrollTop; }; shortTail_D30.getInternetExplorerVersion = function() { var rv = 99999; if (navigator.appName == 'Microsoft Internet Explorer') { var ua = navigator.userAgent; var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); if (re.exec(ua) != null) rv = parseFloat( RegExp.$1 ); } return rv; }; shortTail_D30.getInternetExplorerMode = function() { var mode = ''; if (navigator.appName == 'Microsoft Internet Explorer') mode = top.document.compatMode; return mode; }; shortTail_D30.tweenLoop = function() { var now = (new Date() - 0); for (var i = 0; i < top.shortTail_D30.activeTweens.length; i++) { var tween = top.shortTail_D30.activeTweens[i], start = now - tween.startTime, delta = tween.endTime - tween.startTime; if (start >= delta) { var val = tween.b + tween.c; tween.target.opacity = val; tween.target.filter = 'alpha(opacity = ' + (val*100) + ')'; top.shortTail_D30.activeTweens.splice(i,1); if (typeof tween.onComplete == 'function') { tween.onComplete(); } } else { var val = tween.c*start/delta + tween.b; try { // FIXME: IE sometimes throws error... tween.target.opacity = val; tween.target.filter = 'alpha(opacity = ' + (val*100) + ')'; } catch(e) {} } } if (top.shortTail_D30.activeTweens.length > 0) { setTimeout(function() { top.shortTail_D30.tweenLoop() }, 1000/top.shortTail_D30.tweenFrameRate); } }; shortTail_D30.addAlphaTween = function(p_obj, p_val, p_dur, p_func) { var tween = {}; tween.target = p_obj; tween.b = p_val <= 0 ? top.shortTail_D30.modalAlpha : 0; // hardcode current alpha to avoid having // to hack out code for getting opacity in ie. // can use p_obj.opacity in other browsers tween.c = p_val - tween.b; tween.duration = p_dur; tween.onComplete = p_func; tween.startTime = (new Date() - 0); tween.endTime = tween.duration * 1000 + tween.startTime; top.shortTail_D30.activeTweens[top.shortTail_D30.activeTweens.length] = tween; if (top.shortTail_D30.activeTweens.length == 1) { top.shortTail_D30.tweenLoop(); } }; top.shortTail_D30 = shortTail_D30; /* * The VASTXML string var that is passed into the constructor as VAST string * Ad servers should template this string so that it creates a valid VAST document within the one line string. * The D30 JavaScript will the embed the VAST string into the D30 Flash module when the ad is run. */ shortTail_D30.vastXML = '