Professional Documents
Culture Documents
Ads Js
Ads Js
Ads Js
@ (none) */
/* public/javascripts/ads/ad_layouts.coffee @ 1455919650 */
(function(){var e;e=function(){return Math.random()<=.01?
trackEvent.apply(null,arguments):void 0},Scribd.Ads.setAdLayouts=function(){var
t,n,i,r,s,o,a,c,u;return Scribd.Ads.setRefererType(),u=function(t,n){return
Scribd.Ads.addAttributeIfSmaller("AdLayout",t),e("AdTargeting","SpecialCase",n,0,!
1)},(null!=(n=Scribd.current_doc)?n.adfree_publisher:void
0)&&u(0,"AdFreePublisher"),(null!=(i=Scribd.current_doc)?i.adult_uploader:void
0)&&u(0,"AdultUploader"),(null!=(r=Scribd._named_current_user)?r.has_purchased:void
0)&&u(0,"UserPurchasedDocument"),(null!=(s=Scribd.current_doc)?s.is_owner:void
0)&&u(0,"UserViewingOwnDocument"),(null!=(o=Scribd._named_current_user)?
o.uploaded_at_least_three:void 0)&&u(0,"UserUploadedThreeOrMore"),(null!
=(a=Scribd.current_doc)?a.is_private:void 0)&&u(1,"UserViewingPrivateDoc"),(null!
=(c=Scribd.current_doc)?c.can_purchase:void 0)&&u(1,"UserViewingUnpurchasedDoc"),
(t=window.location.href.match(/[?#&]adLayout=(\d)(?:[?#&]|
$)/i))&&(t=parseInt(t[1],10),Scribd.log("forcing ad layout "+t),delete
Scribd.Ads.attributes.AdLayout,Scribd.Ads.addAttribute("AdLayout",t)),e("AdTargetin
g","AdLayout",""+Scribd.Ads.attributes.AdLayout[0],0,!
1)},Scribd.Ads.setByGeo=function(e){var t,n;return
Scribd.currentLocation=Scribd.geoModule("now"),t=4,n={US:!0,CA:!0,AU:!0,GB:!0,FR:!
0,IT:!0,DE:!0,NL:!0,BE:!0,PT:!0,CH:!0,AT:!0,SE:!0,DK:!0,IE:!0,NO:!0,FI:!0}
[Scribd.currentLocation],t=e?n?3:4:n?
1:3,Scribd.Ads.addAttributeIfSmaller("AdLayout",t)},Scribd.Ads.setRefererType=funct
ion(t){var n,i,r,s,o,a,c,u,l,d;return
t||(t=document.referrer),r=/^https?:\/\/([^\/]+)/i,a=/[?&][pq]=([^&]+)/i,d=/^(?:
[^.]+\.)?([^.]+)\.(?:(?:ac|com|edu|gc|gov|net|org|per|sch|co)\.?[^.]+)
$/i,l=t.match(r),c="",l&&(u=l[1],i=u.match(d),n="",i&&(n=i[1]),o=t.match(a),o?
(s=o[1],c=s.match(/scribd/i)?"branded search":"organic search"):n.match(/google|
yahoo|ask|bing/i)&&(c="unknown search"),n.match(/^ycombinator.com|hackerne.ws|
reddit.com$/i)&&(c="premium","reddit"!
==n&&(n="hackernews"),Scribd.Ads.addAttributeIfSmaller("AdLayout",1)),c&&e("referer
Type",n,c,0,!1)),Scribd.Ads.setByGeo(!!c.match(/search$/))}}).call(this);
/* public/javascripts/ads/refresh_unit.coffee @ 1455919650 */
(function(){var e,t,n=[].indexOf||function(e){for(var t=0,n=this.length;n>t;t+
+)if(t in this&&this[t]===e)return t;return-1};t=function(e,t){var n,i;return null!
=(n="undefined"!=typeof Scribd&&null!==Scribd&&null!=(i=Scribd.ServerOptions)?
i[e]:void 0)?n:t},Scribd.Ads.trackEngagement=!1,Scribd.Ads.userIsActive=!
1,Scribd.Ads.inactivityTimer=null,Scribd.Ads.idleTimeBeforeInactive=t("ad_refresh_i
dle_time_before_inactive",60),Scribd.Ads.refreshInterval=t("ad_refresh_interval",60
),Scribd.Ads.delayBeforeTrackingEngagement=t("ad_refresh_engagement_tracking_delay"
,0),setTimeout(function(){return Scribd.Ads.trackEngagement=!
0},1e3*Scribd.Ads.delayBeforeTrackingEngagement),Scribd.Ads.onUserActivity=function
(){return Scribd.Ads.userIsActive=!
0,clearTimeout(Scribd.Ads.inactivityTimer),Scribd.Ads.inactivityTimer=setTimeout(Sc
ribd.Ads.onUserInactivity,1e3*Scribd.Ads.idleTimeBeforeInactive)},Scribd.Ads.onUser
Inactivity=function(){return Scribd.Ads.userIsActive=!
1},Scribd.Ads.observingUserActivity=!1,Scribd.Ads.observeUserActivity=function()
{return Scribd.Ads.observingUserActivity?void 0:(Scribd.Ads.onUserActivity(),$
(document).mousemove(Scribd.Ads.onUserActivity),$
(window).scroll(Scribd.Ads.onUserActivity),Scribd.Ads.observingUserActivity=!
0)},Scribd.Ads.GPTRefreshUnit=function(){},Scribd.Ads.RefreshUnit=function()
{function e(e){var
t;this.name=e,Scribd.Ads.RefreshUnit.all[this.name]=this,t=Scribd.Ads.setupIframeUn
it(this.name),this.width=t.size[0],this.height=t.size[1],this.urlParams=t.urlParams
,Scribd.Ads.observeUserActivity(),this.listenForHover(),this.lastRefreshed=null,thi
s.setupRefresh()}return e.prototype.container=function(){return
document.getElementById(this.name+"_container")},e.prototype.setupRefresh=function(
){return
this.timesRefreshed=0,this.timer=null,this.setNextRefresh(),this.refresh()},e.proto
type.listenForHover=function(){return this.isOver=!1,this.container().observe?
this.container().observe("mouseenter",function(e){return function(){return
e.isOver=!0}}(this)).observe("mouseleave",function(e){return function(){return
e.isOver=!1}}(this)):this.isOver=!1},e.prototype.getDuration=function(){var
e;return null!=(e=this._duration)?
e:1e3*Scribd.Ads.refreshInterval},e.prototype.duration=function(e)
{return"number"==typeof
e&&(1e3>e&&(e*=1e3),this._duration=e,this.setNextRefresh()),this.getDuration()},e.p
rototype.stopRefreshing=function(){return clearTimeout(this.timer),delete
this.timer},e.prototype.setNextRefresh=function(){var e;return
this.stopRefreshing(),e=this.lastRefreshed||this.attemptedRefreshAt?
this.duration()-((new Date).getTime()-(this.lastRefreshed||
this.attemptedRefreshAt)):3e3,0>=e&&(this.refresh(),e=3e3),this.timer=setTimeout(fu
nction(e){return function(){return e.setNextRefresh()}}
(this),e)},e.prototype.refresh=function(){return!
Scribd.Ads.userIsActive&&Scribd.Ads.trackEngagement||this.isOver?void 0:
(this.attemptedRefreshAt=(new Date).getTime(),delete
this._duration,this.lastRefreshed=null,this.actuallyRefresh())},e.prototype.actuall
yRefresh=function(){return setTimeout(function(e){return function(){return
Scribd.Ads.replaceIframe(e.name,e.width,e.height,e.urlParams)}}
(this),0)},e.prototype.iframeLoaded=function(){return this.lastRefreshed=(new
Date).getTime(),this.timesRefreshed+=1},e}
(),Scribd.Ads.RefreshUnit.get=Scribd.Ads.RefreshUnit.all={},e=["US","GB","FR","DE",
"JP"],Scribd.Ads.addRefreshUnit=function(t){return
Scribd.Ads.deferred().then(function(){return function(){return
Scribd.Ads.enabled&&!Scribd.Ads.RefreshUnit.all[t]?
1===Scribd.Ads.attributes.AdLayout[0]?Scribd.geoModule(function(i){return
n.call(e,i)>=0?new Scribd.Ads.RefreshUnit(t):void
0}):Scribd.Ads.attributes.AdLayout[0]>1?new Scribd.Ads.RefreshUnit(t):void 0:void
0}}(this))},Scribd.Ads.isVisible=function(e){return!!
Scribd.Ads.RefreshUnit.all[e]},Scribd.Ads.setupIframeUnit=function(e){var
t;return{urlParams:"ad_unit="+escape(e),size:function(){var
n,i,r,s;for(r=e.match(/.*_(\d+)x(\d+)$/).slice(1),s=[],n=0,i=r.length;i>n;n+
+)t=r[n],s.push(parseInt(t,10));return s}
()}},Scribd.Ads.addPassbackUnit=function(e,t){var n;return
n=Scribd.Ads.setupIframeUnit(e),Scribd.Ads.replaceIframe(t,n.size[0],n.size[1],n.ur
lParams,0)},Scribd.Ads.replaceIframe=function(e,t,n,i){var r,s,o;return r=$
("#"+e+"_container"),r.width(t),r.height(n),Scribd.Ads.debug_placeholders?(s=$
('<div class="ad_debug_placeholder
ad_refresh_unit"></div>').width(t).height(n),void r.empty().append(s)):
(r.not(":empty")&&r.children("iframe").remove(),o=document.createElement("iframe"),
o.width=t,o.height=n,o.scrolling="no",o.frameBorder=0,o.marginWidth=0,o.marginHeigh
t=0,o.allowTransparency=!
0,o.src="/ad_refresher.html#"+i,r.append(o))}}).call(this);