var nUrl = document.location.href;
homepage = false;
var _rs = '';
function getCookie(name) {
var cookie = ' ' + document.cookie;
var search = " " + name + "=";
var setStr = null;
var offset = 0;
var end = 0;
if (cookie.length > 0) {
offset = cookie.indexOf(search);
if (offset != -1) {
offset += search.length;
end = cookie.indexOf(";", offset)
if (end == -1) {
end = cookie.length;
}
setStr = unescape(cookie.substring(offset, end));
}
}
return(setStr);
}
function setCookie(name,value,expires,path,domain,secure) {
var cookieString = name + "=" +escape(value) +
( (expires) ? ";expires=" + expires.toString() : "") +
( (path) ? ";path=" + path : "") +
( (domain) ? ";domain=" + domain : "") +
( (secure) ? ";secure" : "");
document.cookie = cookieString;
}
function createTime() {
var cDate = new Date();
var cMil = cDate.getTime();
var e = cMil % (1000 * 60 * 60 * 24);
var r = (1000 * 60 * 60 * 24) - e;
var nr = 28 * 24 * 60 * 60 * 1000;
return(nr);
}
var wpniPOE = new Date();
var interval = 0;
var wpniWeek = wpniPOE.getTime() + createTime();
wpniPOE.setTime(wpniWeek);
if (nUrl.indexOf('/from/RSS/') != -1)
{_rs+="fromrss=y;";
setCookie('newsweekrss_now','true',''+wpniPOE.toString()+'','/','msnbc.msn.com','');
setCookie('newsweekrss_ever','true',''+wpniPOE.toString()+'','/','msnbc.msn.com','');
}
else
{_rs+="fromrss=n;";
setCookie('newsweekrss_now','false',''+wpniPOE.toString()+'','/','msnbc.msn.com','');
}
if (getCookie("newsweekrss_ever") != null) {
if (_rs.indexOf("newsweekrss_ever=") == -1) {_rs += 'rss=y;';
}}
else _rs += 'rss=n;';
function dateToString(date) {
var yyyy = date.getYear();
var mm = date.getMonth() + 1;
var dd = date.getDate();
var hour = date.getHours();
var min = date.getMinutes();
if (mm < 10) mm = "0"+mm;
if (dd < 10) dd = "0"+dd;
if (hour < 10) hour = "0"+hour;
if (min < 10) min = "0"+min;
return ''+mm+dd+hour+min;
}
var now = dateToString(new Date());
// Added to kill second skyscraper and bigbox
noads = (nUrl.indexOf("3032542") != -1 && (now >= "06120000" && now <= "06132359"))?true:false;
var textLinksDate = dateToString(new Date());
textLinkAllowed = true;
nw_ran = Math.floor(Math.random() * 1000000);
function writeTag() {
var oDiv=document.createElement("DIV");
oDiv.style.marginTop = 15 + 'px';
oDiv.innerHTML = '';
if (!noads) {
oDiv.innerHTML += "
advertisement
";
}
textLink = document.getElementById("DCol");
textLink.appendChild(oDiv);
}
allowSurvey = true;
if (typeof firstTimeCalled == 'undefined')
{
var firstTimeCalled = true ;
var firstTimeCalledNew = true ;
}
if (firstTimeCalled == true)
{
if (typeof point == 'undefined') point = '';
if (typeof tile == 'undefined') tile = '';
var debugAdCode = false ;
if (document.location.search.indexOf("debugAdCode")+1)
debugAdCode = true ;
var show_doubleclick_ad = true ;
// constants
var KEEP_NODE = false ;
var CHANGE_NODE = true ;
// changed on first call to placeAd
//var adUniqueNumber = '' ;
//var newsAncestorAsString = new String("") ;
// var newsAncestorAsString = new String(",metro,nation,style,opinion,food,outlook,magazine,books,digest,archive,print,") ;
// changed on first call to placeAd or when assertive is true
var adAncestor = new String() ;
var adNoda = new String() ;
var adSite = new String() ;
var adZone = new String() ;
var adSiteZone = new String() ;
var adDir = new String() ;
var adArgs = 0 ;
/* layer = 0 ==> no layer */
/* layer = [1-6] ==> use layer, layer should match tile */
/* w = width, h = height */
function placeAd(layer,node,kw,pos,dir,w,h,tile)
{
if (node.indexOf("bt") != -1)
var site='bt';
else
var site = 'nw';
if (show_doubleclick_ad)
{
// if ((tile == 1||layer == 1||kw == 1) || (layer ==0) || (node.substring(5,15) == "liveonline") || (node.substring(5,13) == "washtech"))
if(typeof ord == "undefined")
{
var axel = Math.random()+"";
ord = axel * 1000000000000000000;
adUniqueNumber = ord+'?' ;
}
if (node.indexOf("/") == -1) node += "/" ;
// only pass in abbreviated argument list: layer [0,1,2] and node (tile and pos are set based on layer)
// usage: placeAd(layer,node); example: placeAd(1,'wpni.entertain/music');
if ( arguments.length == 2 )
{
adArgs = 2 ;
platform = 'STATIC' ;
layer = arguments[0] ;
if (layer == 0) { tile = 1 } else { tile = layer }
node = arguments[1] ;
pos = setPosition(tile); w = setWidth(tile); h = setHeight(tile);
kw = '';dir='';
dir=getDir(node);
node=mkNode(node);
}
// only pass in abbreviated argument list: layer, node, and tile (pos is set based on tile)
// this is to be used when layer is 0, but you still need to set tile=1 and tile=2
// usage: placeAd(layer,node,tile); example: placeAd(0,'wpni.entertain/music',1);
//insert interstitial value in the top banner
inter_value="";
kw = mkKeyword(kw,node) ;
dir = mkDir(dir) ;
// POPUNDER LOGIC TO DETERMINE IF USER CAME FROM GOOGLE and is on Newsweek:
if ( ( (document.location.href.indexOf('?g=1')) == -1) && (site=='nw') )
{
if (layer== 1) var inter_value='dcopt=ist;'
else if ( ( kw == 'cover' || kw=='front' || kw=='nw_test') && layer == 2) inter_value = 'dcopt=ist;';
}
else {
inter_value = "!category=nopops;";
nopops = true;
}
dtile = (typeof dfpcomp == 'undefined')?'':"dfpcomp="+dfpcomp+";";
var keyvalues = node+dir+inter_value+"kw="+kw+";pos="+pos+";"+dtile+point+_rs+"sz="+w+"x"+h+";ptile="+tile+";ord="+adUniqueNumber;
var adCode = "" ;
adCode += ('');
adCode += ('');
// code for hard-coded Marketplace promo tile above sky on BT
if (site == 'bt')
{
if (tile == 12)
adCode = '';
if (tile == 3)
adCode = ''+adCode;
}
if ( (typeof ceTag != 'undefined') && (ceTag) ) adCode = '';
if (debugAdCode) { adCode += debugTextArea(adCode); }
if (tile == 7 && noads) null;
else document.write(adCode);
// insert second skyscraper call here (added 9/3/04)
if ( (layer==3) && (site=='nw'))
{
var keyvalues = node+dir+inter_value+"kw="+kw+";pos=lowersky;"+_rs+point+"sz="+w+"x"+h+";ptile="+tile+";ord="+adUniqueNumber;
if (textLinkAllowed) {
secondKeyvalues = node+dir+inter_value+"kw="+kw+";pos=lowersky;"+_rs+point+"sz="+w+"x"+h+";ptile="+tile+";ord="+adUniqueNumber;
setTimeout("writeTag()",3000);
}
else {
if (!noads) {
document.write('t')
document.write('