var _____WB$wombat$assign$function_____ = function(name) {return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name)) || self[name]; }; if (!self.__WB_pmw) { self.__WB_pmw = function(obj) { this.__WB_source = obj; return this; } } { let window = _____WB$wombat$assign$function_____("window"); let self = _____WB$wombat$assign$function_____("self"); let document = _____WB$wombat$assign$function_____("document"); let location = _____WB$wombat$assign$function_____("location"); let top = _____WB$wombat$assign$function_____("top"); let parent = _____WB$wombat$assign$function_____("parent"); let frames = _____WB$wombat$assign$function_____("frames"); let opener = _____WB$wombat$assign$function_____("opener"); if(!window.LiveRail){window.LiveRail={}}(function(){var b,g,a,f,e,c,d;f={debug:0};if(typeof LiveRail.Instances!=="object"){LiveRail.Instances={}}b=function(h){if(typeof LiveRail!=="object"){return}if(!LiveRail.debugOutput||LiveRail.debugOutput<2){return}if(typeof console==="object"){if(typeof h==="string"){console.log("[LIVERAIL Dispatcher] "+h)}else{console.log(h)}}return};e=function(h,i){var j=document.createElement("script");j.src=h;if(typeof i==="function"){j.onload=i}document.head.appendChild(j)};c=function(){var h,j;b("performHandshake()");h="http://cdn-static.liverail.com/js/handshake.html";a="";for(j=0;j<50;j++){a+=Math.random().toString(36).substr(2,5)}g=document.createElement("iframe");g.style.display="none";g.src=h;document.body.appendChild(g);g.onload=function(){if(g.contentWindow&&g.contentWindow.postMessage){if(window.addEventListener){window.addEventListener("message",d,false)}else{if(window.attachEvent){window.attachEvent("onmessage",d)}}g.contentWindow.postMessage(a,h)}else{document.body.removeChild(g)}}};d=function(k){var m,l,h,j,n;if(typeof LiveRail!=="object"){return}if(!k){k=window.event}if(k.origin!=="http://cdn-static.liverail.com"){return}if(!k.data||typeof k.data!=="string"||k.data.substr(0,20)!=="lrHandshakeResponse="){return}b("receiveHandshake():");b(k);m=k.data.substr(20);l="";for(h=0;h 0) { lrCompanionIds[size].companionElement = placements[i].companionElement.toString(); } if (typeof placements[i].defaultElement === 'string' && placements[i].defaultElement.length > 0) { lrCompanionIds[size].defaultElement = placements[i].defaultElement.toString(); } lrCompanionPurge[size] = Boolean(placements[i].purge); } } } function lrHandleClick(companion) { if (typeof lrCompanionClickThru === 'function') { lrCompanionClickThru(companion); } } function lrDisplayCompanion(size, type, content, clickthru, trackers) { var wrapper, fingerprint, delimiter, clickTag, uniqueId; if(!document.getElementById) return false; var companion_html = "", i; for(i=0; i"; } } // if(size=="LB") size = "728x90"; if(size=="MR") size = "300x250"; if(size=="SB") size = "300x60"; if(size=="WS") size = "160x600"; // lrCompanionTrackers[size] = trackers; var splits = size.split("x"); var width = splits[0]; var height = splits[1]; if(!width || !height) return false; if(typeof lrCustomCompanionDisplayCallback == 'function' ) {lrCustomCompanionDisplayCallback(size);} var div_companion = document.getElementById("lr_comp_"+size); var div_default = document.getElementById("lr_comp_default_"+size); if (typeof lrCompanionIds[size] !== 'undefined') { if (typeof lrCompanionIds[size].companionElement === 'string') { div_companion = document.getElementById(lrCompanionIds[size].companionElement); } if (typeof lrCompanionIds[size].defaultElement === 'string') { div_default = document.getElementById(lrCompanionIds[size].defaultElement); } } if(!div_companion) return false; if (clickthru.substring(0,22) === 'http://t4.liverail.com') {clickthru = clickthru.replace(/&redirect=(%20|%0A|%0D|%09|%0C|%0B|%00)+/, '&redirect=');} if(lrCompanionDisplayCallback[size]!="") eval(lrCompanionDisplayCallback[size]); function createWrapper(source) { var wrapperElement = document.createElement('iframe'); wrapperElement.src = source; wrapperElement.style.border = '0px'; wrapperElement.style.margin = '0px'; wrapperElement.style.width = width + 'px'; wrapperElement.style.height = height + 'px'; wrapperElement.style.overflow = 'hidden'; wrapperElement.scrolling = 'no'; wrapperElement.frameBorder = '0'; wrapperElement.marginWidth = '0'; wrapperElement.marginHeight = '0'; return wrapperElement; } switch(type) { case "iframe": if (typeof lrCompanionClickThru === 'function') { wrapper = createWrapper(content); } else { companion_html += ''; } break; case "image": if (clickthru.match(/^http(s)?:\/\/t4.liverail.com/) !== null) { var clickthruRedirect = clickthru.split(/&redirect=/)[1]; if (typeof clickthruRedirect !== 'string' || clickthruRedirect.length <= 0) { clickthru = null; } } companion_html += (clickthru ? '' : '') + '' + (clickthru ? '' : ''); break; case "flash": delimiter = content.indexOf("?")==-1 ? "?" : "&"; clickTag = (clickthru && content.indexOf("cdn.liverail.com")!=-1) ? delimiter + "clickTAG=" + encodeURIComponent(clickthru) : delimiter; companion_html += ''; break; case "js": if (typeof lrCompanionClickThru === 'function') { wrapper = createWrapper('http://cdn-static.liverail.com/js/companion_iframe.html?type=js&content=' + encodeURIComponent(content)); } else { companion_html += ''; } break; default: companion_html += content; } fingerprint = { type: type, width: width, height: height, companionElement: div_companion }; // Add click event wrapper companion element if (typeof lrCompanionClickThru === 'function') { if (!wrapper) { wrapper = document.createElement('div'); wrapper.onmouseup = function(event) { if (!event) { event = window.event; } // ingore right-click if (event.which === 3 || event.button === 2) { return; } lrHandleClick(fingerprint); }; wrapper.innerHTML = companion_html; div_companion.innerHTML = ''; } else { // Attach click handler to iframes function onWrapperLoad() { uniqueId = (new Date()).getTime().toString(); if (wrapper.contentWindow && wrapper.contentWindow.postMessage && content.substr(0, 30) === 'http://cdn-static.liverail.com') { wrapper.contentWindow.postMessage(uniqueId,'http://cdn-static.liverail.com'); } } wrapper.onload = function() { onWrapperLoad(); }; if (typeof wrapper.onload !== 'function') { wrapper.onreadystatechange = function() { if (this.readyState === 'loaded' || this.readyState === 'complete') { onWrapperLoad(); } }; } function handleMessage(event) { if (!event) { event = window.event; } if (event.data === uniqueId) { lrHandleClick(fingerprint); } } if (window.addEventListener) { window.addEventListener('message', handleMessage, false); } else if (window.attachEvent) { window.attachEvent('onmessage', handleMessage); } div_companion.innerHTML = companion_html; } div_companion.appendChild(wrapper); } else { div_companion.innerHTML = companion_html; } if(div_default) div_default.style.display = "none"; div_companion.style.display = "block"; lrCompanionDisplayed[size] = true; return true; } /////////////////////////////////////////////////////////////////////////////////////////// function lrClearCompanion(size, force) { // if(size=="LB") size = "728x90"; if(size=="MR") size = "300x250"; if(size=="SB") size = "300x60"; if(size=="WS") size = "160x600"; // if(!lrCompanionPurge[size] && !force) return false; var div_companion = document.getElementById("lr_comp_"+size); var div_default = document.getElementById("lr_comp_default_"+size); if (typeof lrCompanionIds[size] !== 'undefined') { if (typeof lrCompanionIds[size].companionElement === 'string') { div_companion = document.getElementById(lrCompanionIds[size].companionElement); } if (typeof lrCompanionIds[size].defaultElement === 'string') { div_default = document.getElementById(lrCompanionIds[size].defaultElement); } } if(!div_companion) return false; if(lrCompanionPurgeCallback[size]!="") eval(lrCompanionPurgeCallback[size]); if(lrCompanionPurgeDelay[size]>0) { setTimeout("div_companion.style.display = \"none\"; if(div_default) div_default.style.display = \"block\"; lrCompanionDisplayed[size] = false;", lrCompanionPurgeDelay[size]*1000); } else { div_companion.style.display = "none"; if(div_default) div_default.style.display = "block"; lrCompanionDisplayed[size] = false; } return true; } function lrAdSlotStart(type) { if(type=="ov") return false; for(size in lrCompanionPurgeNextBreak) { if(lrCompanionPurgeNextBreak[size] && lrCompanionDisplayed[size]) lrClearCompanion(size, true); } return true; } /////////////////////////////////////////////////////////////////////////////////////////// var hasSize = new Array(); function lrTMACDisplayCompanion(banners) { for(i in banners) { hasSize[banners[i]["size"]] = new Array(banners[i]["width"], banners[i]["height"]); } for(j in hasSize) { lrDisplayCompanion(j, "plain", "", "", ""); tmDisplayBanner(banners, "lr_comp_"+j, hasSize[j][0], hasSize[j][1]); lrCompanionDisplayed[j] = true; } } function lrTMACClearCompanion() { for(j in hasSize) { lrClearCompanion(j); } } }