/* WebSpectator 4.3.0 (185505.481) */ var JSON; JSON||(JSON={},function(){function f(e){return 10>e?"0"+e:e}function h(e){l.lastIndex=0;return l.test(e)?'"'+e.replace(l,function(e){var v=G[e];return"string"===typeof v?v:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function e(v,f){var l,N,t,G,k=m,d,u=f[v];u&&("object"===typeof u&&"function"===typeof u.toJSON)&&(u=u.toJSON(v));"function"===typeof B&&(u=B.call(f,v,u));switch(typeof u){case "string":return h(u);case "number":return isFinite(u)?String(u):"null";case "boolean":case "null":return String(u);case "object":if(!u)return"null"; m+=L;d=[];if("[object Array]"===Object.prototype.toString.apply(u)){G=u.length;for(l=0;lthis._maxListeners)&&("undefined"!==typeof console&&console.warn("Possible EventEmitter memory leak detected. "+this._events[f].length+" listeners added. Use emitter.setMaxListeners() to increase limit."),this._events[f].warned=!0);return this};h.prototype.on=h.prototype.addListener; h.prototype.once=function(e,f,m){return this.addListener(e,f,m,!0)};h.prototype.removeListener=function(e,f){this.eachListener(e,function(m,h){m.listener===f&&this._events[e].splice(h,1)});this._events[e]&&0===this._events[e].length&&delete this._events[e];return this};h.prototype.removeAllListeners=function(e){e&&this._events.hasOwnProperty(e)?delete this._events[e]:e||(this._events={});return this};h.prototype.listeners=function(e){if(this._events.hasOwnProperty(e)){var f=[];this.eachListener(e, function(e){f.push(e.listener)});return f}return[]};h.prototype.emit=function(e){for(var f=[],h=null,h=1;h "+b+a.message)});j.events.listen(j.events.eventType.messageReceived,function(a){d&&d.pageLogger("messages","<-- "+a)});var D=function(){function a(b,c,d){j.events.emit(j.events.eventType.messageReceived,d)}function b(a,d){if(!k)return c.log.info("Ortc: not connected. buffering message to resend: "+a),s&&I.push(a),j.events.emit(j.events.eventType.messageSent,{message:a, channel:f,sent:0}),!1;z&&(z.send(f,a),j.events.emit(j.events.eventType.messageSent,{message:a,channel:f,sent:d||1}));return!0}function d(){for(var a;k&&0<(a=I.splice(0,1)).length;)b(a[0],2)}function p(){k=!0;c.log.info("Ortc: connected");J(g,a);J("toClient:public",a);z.setConnectionMetadata(r());d();j.events.emit(j.events.eventType.ortcConnected,+new Date)}function J(a,b){z.subscribe(a,!0,b);c.log.info("Ortc: subscribing to channel:'"+a+"'")}function F(){k=!1;c.log.info("Ortc: disconnected");j.events.emit(j.events.eventType.ortcDisconnected, +new Date)}function q(a,b){c.log.info("Ortc: subscribed to channel:'"+b+"'")}function h(a){c.log.info("Ortc: unsubscribed from channel:'"+a.channel+"'")}function Ca(a,b){c.log.err("Ortc: exception:'"+b+"'")}function W(){c.log.info("Ortc: reconnected");z.setConnectionMetadata(r());k=!0;d();j.events.emit(j.events.eventType.ortcConnected,+new Date)}function D(){k=!1;c.log.info("Ortc: reconnecting");j.events.emit(j.events.eventType.ortcDisconnected,+new Date)}var k,z,s=!0,I=[],r=function(){var a=c.Message.create(); a.addAction("cd");a.addVersion("4.4");return a.toString()};return{init:function(){var a=r();loadOrtcFactory(IbtRealTimeSJType,function(b,d){if(null!=d)return c.log.err("Ortc: error connecting to ORTC"),!1;null!=b&&(z=b.createClient(),null!=a&&z.setConnectionMetadata(a),z.setHeartbeatActive(!0),z.setHeartbeatFails(m),z.setHeartbeatTime(n),z.setId("client"),z.setConnectionTimeout(1E3),C?z.setClusterUrl(e):z.setUrl(e),z.onConnected=p,z.onSubscribed=q,z.onUnsubscribed=h,z.onException=Ca,z.onDisconnected= F,z.onReconnecting=D,z.onReconnected=W,z.connect(A,x))});return!0},setResend:function(a){s=a},send:b,connect:function(){z.connect(A,x)},disconnect:function(){z.disconnect()},isConnected:function(){return z&&z.getIsConnected()}}}();c.disconnect=function(){D.setResend(!1);D.disconnect()};c.connect=function(){D.setResend(!0);D.connect()};var l=new function(){var a=function(a){var b,c=[],d=[];this.add=function(a,b){b&&(a=encodeURIComponent(a));c.push(a)};this.addAction=function(a){c[1]=a};this.addVersion= function(a){c[0]=a};this.field=function(a){switch(a){case "action":a=c[1];break;default:a=null}return a};this.toString=function(){var a=c;1creative/line: "+a.cid+"/"+a.ol+"
pursuit: "+ a.pursuit+"
strategy: "+a.os+"
priority: "+a.op:"";c.style.position="absolute";c.style.left="0px";c.style.bottom="0px";b.overlay.appendChild(c)}b.overlay.style.display="block"},Da=function(b){b.overlay&&(b.overlay.style.display="none")};d.events.listen(d.events.eventType.zoneView,function(b){U&&(!b.overlay&&pa(b),b.overlay.style.outlineColor=b.ctx.inview()?"green":"red")});ea=function(){k.zone.each(U?Da:pa);U=!U;u.updateOptions("highlightZones",U)};var Ea=function(b){if(!b||3Syntax:[adUnitId];[criativeId]?;[orderLineId]?"; var a=k.zone.getZone(b[0].match("\\.")?b[0]:b[0]+".00");if(!a)return"Invalid Ad Unit Id";a.ctx.nextBanner(!0,b[1],b[2]);return"SUCESS"};d.events.listen(d.events.eventType.bannerChange,function(b){if(b.orderData){var a=b.ctx.currentEntry();b.orderData.innerHTML="type:"+a.typ+"
creative/line: "+a.cid+"/"+a.ol+"
pursuit: "+a.pursuit+"
strategy: "+a.os+"
priority: "+a.op}});d.events.listen(d.events.eventType.instrumentationLoaded, function(){u=h.instrumentation;u.getOptions().highlightZones&&ea();O.loadDebug();u.addOper("zones - highlight",ea);u.addOper("zone - next banner",Ea)});var O=new function(){var b=-1,a=["inactive","active","idle"],c=!0,j,e=!1,g,C,H,f,h,X=!1,r,x,A=function(c){if(b!=c){X&&K.connect();X=!1;switch(c){case 1:0==b&&(e=!0,d.timers.timeout(function(){e=!1},50));d.timers.clear(r);H&&d.util.cookies.eraseCookie("ws-idl","",-1);m();break;case 0:f&&(r=d.timers.timeout(function(){K.disconnect();X=!0},h));H&&d.util.cookies.eraseCookie("ws-idl", "",-1);d.timers.clear(x);break;case 2:f&&(r=d.timers.timeout(function(){K.disconnect();X=!0},h)),H&&d.util.cookies.createCookie("ws-idl","1",1)}b=c;Q();k.log.info("State: "+b);d.events.emit(d.events.eventType.state,{index:b,name:a[b]})}},m=function(){C&&(d.timers.clear(x),x=d.timers.timeout(function(){A(2)},j))},n=function(a){a=a||{};c&&("mousemove"==a.eventName||"mousemove"==a.type)?c=!1:0!=b&&(m(),A(1))},q=function(){!e&&A(0)},s=function(){0==b&&A(1)},p=function(){(C=!C)?(d.events.listen(d.events.eventType.scroll, n),d.events.listen(d.events.eventType.mousemove,n),d.events.listen(d.events.eventType.keypress,n),d.events.listen(d.events.eventType.keydown,n),m()):(d.events.unlisten(d.events.eventType.scroll,n),d.events.unlisten(d.events.eventType.mousemove,n),d.events.unlisten(d.events.eventType.keypress,n),d.events.unlisten(d.events.eventType.keydown,n),d.timers.clear(x));return"idle "+(C?"on":"off")};this.getState=function(){return{index:b,name:a[b]}};this.toggleIdle=p;var F=function(){(g=!g)?(d.events.listen(d.events.eventType.blur, q),d.events.listen(d.events.eventType.focus,s)):(d.events.unlisten(d.events.eventType.blur,q),d.events.unlisten(d.events.eventType.focus,s));return"focus "+(g?"on":"off")};this.loadDebug=function(){u.addOper("focus - toggle",F);u.addOper("idle - toggle",p)};this.init=function(){var a=d.getParam("smc","stateManagerConfiguration",{});d.globalParameters.win!=d.globalParameters.win.top&&!d.globalParameters.useExternalEvents&&1==a.useVisibilityAPI&&d.globalParameters.win.document.visibilityState?(C=!1, A("visible"==d.globalParameters.win.document.visibilityState?1:0),0!=a.useFocus&&d.util.bind(d.globalParameters.win.document,"visibilitychange",function(){"visible"==d.globalParameters.win.document.visibilityState?s():q()}),a.forceDisconnectAfter&&d.timers.timeout(K.disconnect,1E3*a.forceDisconnectAfter)):(g=0!=a.useFocus,C=0!=a.useIdle,j=1E3*(a.idleTimer||19),H=0!=a.idleCookie,f=0!=a.disconnectInactiveUsers,h=1E3*(a.disconnectTimer||60),!g||(!d.globalParameters.scriptInFrameOn&&d.globalParameters.win.document.hasFocus? d.globalParameters.win.document.hasFocus():document.visibilityState?"hidden"!=d.globalParameters.win.document.visibilityState:1)?H&&d.util.cookies.readCookie("ws-idl")?A(2):A(1):A(0),g&&(d.events.listen(d.events.eventType.blur,q),d.events.listen(d.events.eventType.focus,s)),C&&(d.events.listen(d.events.eventType.scroll,n),d.events.listen(d.events.eventType.mousemove,n),d.events.listen(d.events.eventType.keypress,n),d.events.listen(d.events.eventType.keydown,n),d.events.listen(d.events.eventType.click, n)))}};k.currentState=O.getState;new function(){var b=0,a=!1,c=0,j=0,e=0,g=0,C=0,H,f=d.timers.split(),h,k;d.util.bind(d.globalParameters.win,"scroll",function(){var r=d.util.getScrollTop();d.timers.clear(k);b=Math.max(b,r/(d.util.getDocumentHeight()-d.util.getVpHeight()));H||(H=d.timers.splitTime(f),d.timers.clear(f));var x=d.timers.splitTime(h);x?(c>r?(j+=c-r,e+=x-a):(g+=r-c,C+=x-a),a=x):(h=d.timers.split(),a=0);c=r;k=d.timers.timeout(function(){d.timers.clear(h);var a=1E3*(g+j)/(C+e),c=1E3*j/e, f=1E3*g/C;K.sendScrollData({timeUntilScroll:H,maxScroll:-1C&&(a=d.globalParameters.win.document.createElement("IMG"),a.setAttribute("style","width:0;height:0;display:none;"),a.src=d.globalParameters.win.location.protocol+"//services.webspectator.com/logClientError/scrollSpeed/"+ g+"/"+j+"/"+e+"/"+C+"/"+ +new Date,d.globalParameters.win.document.body.appendChild(a))},2E3)})};d.events.listen(d.events.eventType.messageReceived,function(b){b=JSON.parse(b);switch(b.action){case "gtsNotice":var a;if(b.adUnitId)if(a=k.zone.getZone(b.adUnitId),qa(a),"overlay"==a.type)a.onGts();else d.timers.timeout(a.ctx.nextBanner,500);else k.zone.each(function(c){var d=c.ctx.currentEntry();if(d&&b.creativeId==d.cid)if(a||(a=c,qa(a)),"overlay"==a.type)a.onGts();else c.ctx.nextBanner()});break;case "ping":ra()}}); var $=[],ra,R,sa;ra=function(){R||(R=d.globalParameters.win.document.createElement("DIV"),R.setAttribute("style","position:fixed;width:15px;height:15px;background-color:red;bottom:5px;right:5px;z-index:2147483647"),d.globalParameters.win.document.body.appendChild(R));d.timers.clear(sa);R.style.display="block";sa=d.timers.timeout(function(){R.style.display="none"},5E3)};var ta=function(b){var b=b.replace(/\[RANDOM\]/g,Math.floor(1E8*Math.random())),a=d.globalParameters.win.document.createElement("IMG"); a.setAttribute("style","width:0;height:0;display:none;");a.setAttribute("src",b);d.globalParameters.win.document.body.appendChild(a)},qa=function(b){var a=b.ctx.currentEntry();0a.gtsCompleted&&(a.gtsCompleted++,K.sendZoneNotification({action:"pgtsi",zone:a.shortId,isTrackingUnit:a.isTrackingUnit}))},c=function(b){if(1==O.getState().index){var c=+new Date;!b.ctx.inview()&&1500>c-b.lastUpdate&&(b.timeInView+=c-b.lastUpdate,a(b));b.lastUpdate=c}},j=function(c){var j= +new Date;1!=c.index?(d.timers.clear(b),k.zone.each(function(b){b.ctx.inview()&&1500>j-b.lastUpdate&&(b.timeInView+=j-b.lastUpdate,a(b));b.lastUpdate=j})):(k.zone.each(function(a){a.lastUpdate=j}),b=d.timers.interval(e,500))},e=function(){var b=+new Date;k.zone.each(function(c){c.ctx.inview()&&1500>b-c.lastUpdate&&(c.timeInView+=b-c.lastUpdate,a(c));c.lastUpdate=b})};this.init=function(){1==O.getState().index&&(b=d.timers.interval(e,500));d.events.listen(d.events.eventType.state,j);d.events.listen(d.events.eventType.zoneView, c)}},Q,ua,va,f=function(){d.timers.clear(va);va=d.timers.timeout(function(){var b=O.getState().index,a=[],c=[],j=[],e=[],g=-1,C=d.util.filter($,function(a){return k.zone.getZone(a).ctx.inview()}),H=0;k.zone.each(function(b){var d=b.ctx.inview()&&(0==C.length||-1\n \n \n \n \n \n \n \n \n \n \n \n \n <\!--[if !IE]>--\>\n \n \n \n \n \n \n \n \n \n \n \n \n \n <\!--\n <\!--[if !IE]>--\>\n \n <\!--\n '; if(!d.globalParameters.win.document.getElementById("wsTrackingPixel"+a.id)){var c=d.globalParameters.win.document.createElement("DIV");c.innerHTML=b;d.globalParameters.win.document.body.appendChild(c);k.log.info("created flash to track zone: "+a.id);a.removePixel=function(){c.parentNode.removeChild(c)}}};d.globalParameters.win.__wsZoneInView=function(a,b){var c=k.zone.getZone(a),d=c.ctx.inview(),e="true"==b;e!=d&&(k.log.info("[__wsZoneInView] zone:"+a+" "+("true"==b?"in":"off")+" view"),c.ctx.setViewState(e))}; var g=function(c){var e=Y[c.id.toString()];if(!e)return!1;var j=0,g=RegExp("^"+c.id+"\\.\\d{2}$"),f;for(f in b)b.hasOwnProperty(f)&&g.test(f)&&j++;if(j>na)return!1;d.util.extend(c,e);c.id+="."+("0"+j).slice(-2);b[c.id]=c;"overlay"==c.type&&$.push(c.id);k.zone.checkDnr(c);c.events=d.events;c.clientData=d.globalParameters.clientData;c.userState=O.getState().index;c.lastUpdate=+new Date;c.timeInView=0;c.gtsCompleted=0;c.pGtsDuration=1E3*e.conf.PotentialGtsDuration||2E4;c.remove=function(){k.zone.deleteZone(c.id)}; c.ctx.size={w:e.width,h:e.height};"viewable"==e.type&&(c.ctx.visibilityThreshold=e.conf.Threshold);c.ctx.emptyFirst=function(){d.timers.timeout(c.ctx.nextBanner,ca)};c.ctx.wshost=da;c.ctx.attachScript(!c.fp);Z&&c.ctx.toggleForceOffView(Z);c.ctx.log=k.log;"sticky"==e.type&&h.dynamic.sticky(c.id);"inread"==e.type&&h.dynamic.inread(c.id);var r=function(a){a.ctx.inview()&&a.id==c.id&&(!a.fp&&!a.tp&&d.timers.timeout(a.ctx.nextBanner,ca),d.events.unlisten(d.events.eventType.zoneView,r))},x,m=function(){x|| (x=d.timers.timeout(function(){K.sendZoneNotification({action:"piabi",zone:c.shortId,isTrackingUnit:c.isTrackingUnit});d.events.unlisten(d.events.eventType.zoneView,l);d.events.unlisten(d.events.eventType.focus,n);d.events.unlisten(d.events.eventType.blur,q)},1E3))},l=function(a){a.id==c.id&&(c.ctx.inview()?0!=O.getState().index&&m():(d.timers.clear(x),x=null))},n=function(){c.ctx.inview()&&m()},q=function(){d.timers.clear(x);x=null};d.events.listen(d.events.eventType.zoneView,l);d.events.listen(d.events.eventType.zoneView, r);d.events.listen(d.events.eventType.focus,n);d.events.listen(d.events.eventType.blur,q);c.ctx.inview()&&(l(c),r(c));K.sendZoneNotification({action:"pstdi",zone:c.shortId,isTrackingUnit:c.isTrackingUnit});d.globalParameters.win!=d.globalParameters.win.top&&(c.usingFlash=!0,a(c));return!0};this.getZone=function(a){return b[a]};this.each=function(a,c){var d,e;for(e in b)if(d=a(b[e],e),"undefined"!=typeof d&&!1==d)break;c&&c()};this.deleteZone=function(a){var c=b[a];return c?(delete b[a],a=$.indexOf(a), -1