Array.prototype.indexOf = function(object) {
  for (var i = 0; i < this.length; i++)
    if (this[i] == object) return true;
  return false;
}

if (document.domain != '') {
document.write('<s\cript src="http://js.revsci.net/gateway/gw.js?csid=J05531"></s\cript>');
}

var nopops
var wpniDomain = 

function thisDate()
{
	if (typeof this.dateReturnValue == 'undefined')
	{
		this.dateReturnValue = new Date()
	}
	return this.dateReturnValue
}



function rss()
{	
	if (typeof this.rssReturnValue == 'undefined')
	{
		if (location.href.match('from=rss'))
		{
			this.rssReturnValue="fromrss=y;";
			var wpniPOE = new Date();
			var wpniWeek = wpniPOE.getTime() + createTime();
			wpniPOE.setTime(wpniWeek);
			setCookie('rss','true',''+wpniPOE.toString()+'','/','msnbc.msn.com','');
		}
		else
		{
			this.rssReturnValue="fromrss=n;";
		}
		if (getCookie('rss') != null) 
		{
			this.rssReturnValue+='rss=y;'
		}
		else 
		{
			this.rssReturnValue += 'rss=n;'
		}
	}	
	return this.rssReturnValue
}

function funcTile(tile)
{	
	ptiles = new Array('1','2','3','7','8','13')
	if(ptiles.indexOf(tile))
	{
		return "ptile=" + tile + ";";
	}
	else
	{
		return ''
	}
}

function dcoptIst()
{
	inter_value = ''
	if (typeof hasRun == 'undefined')
	{
		if ((location.href.indexOf('?g=1') == -1) || kw == 'cover' || kw=='front' || kw=='nw_test')
		{
			inter_value='dcopt=ist;'
		}
		else 
		{
			inter_value = "!category=nopops;";
			nopops = true;
		}
	}
	hasRun = true
	
	return inter_value
}

function poe()
{	if (typeof returnValue == "undefined")
	{
		returnValue = 'poe=no;';
		
		if (getCookie("slate_poe") == null || getCookie("slate_poe") == "false")
		{
			returnValue = 'poe=yes;';
			setCookie("slate_poe","true","","/","",'')
		}
	}
	return returnValue
}

	function testArray(searchFor,searchArray){bool = 'false';for (x=0;x<searchArray.length;x++){if (searchArray[x] == searchFor){bool = 'true'}};return bool};


function goInternational()
{
if (typeof rsinetsegs != "undefined") 
	{
		if (testArray('J05531_10259',rsinetsegs) == 'true') 
		{
			window.location='http://www.msnbc.msn.com/id/3037881/site/newsweek/'
		}
	}
	else
	{	
		setTimeout("goInternational()",100)
	}
}

if (location.href.indexOf('3032542') != -1 && location.href.indexOf('redirect=no') == -1) 
{
	setTimeout("goInternational()",100)
}


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);



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 = '<!--<iframe style="padding:7px 0 7px 0;" src="http://view.atdmt.com/VON/iview/nwswkvon0500000182von/direct/01/'+nw_ran+'?click=" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" allowtransparency="true" width="160" height="70"></iframe>-->'


if (section_name == 'education/kaplan/front'){
oDiv.innerHTML += '<br><div class=\"textSmallGrey\" style=\"text-align:center;\">advertisement<br><iframe style="padding:7px 0 7px 0;" src="http://ad.doubleclick.net/adi/newsweek.education/kaplan/front;dir=front;kw=busch;sz=160x60;ord='+adUniqueNumber+'?" width="160" marginwidth="0" height="100" marginheight="0" scrolling="no" frameborder="0"></iframe></div>';
}


else if (section_name == 'education/kaplan'){
oDiv.innerHTML += '<br><div class=\"textSmallGrey\" style=\"text-align:center;\">advertisement<br><iframe style="padding:7px 0 7px 0;" src="http://ad.doubleclick.net/adi/newsweek.education/kaplan;kw=onfaith;sz=160x60;ord='+adUniqueNumber+'?" width="160" marginwidth="0" height="100" marginheight="0" scrolling="no" frameborder="0"></iframe></div>';
}

else {
oDiv.innerHTML += '<iframe style="padding:7px 0 7px 0;" src="http://ad.doubleclick.net/adi/newsweek.cover;kw=onfaith;sz=160x60;ord='+adUniqueNumber+'?" width="160" marginwidth="0" height="100" marginheight="0" scrolling="no" frameborder="0"></iframe>';
}

oDiv.innerHTML += '<iframe style="padding:7px 0 7px 0;" src="http://www.washingtonpost.com/wp-adv/advertisers/textlinks/newsweek/ros/index.html" width="160" marginwidth="0" height="270" marginheight="0" scrolling="no" frameborder="0"></iframe>';


if (!noads && section_name != 'society/beliefs' && section_name != 'society/gellman' && section_name != 'education/kaplan' && section_name != 'education/kaplan/front') {
oDiv.innerHTML += "<br><div class=\"textSmallGrey\" style=\"text-align:center;\">advertisement<br><iframe src=\"http://ad.doubleclick.net/adi/"+secondKeyvalues+"\" width=\"160\" marginwidth=\"0\" height=\"600\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\"></iframe></div>";
if(location.href.indexOf('debugAdCode') != -1){alert("lowersky: http://ad.doubleclick.net/adi/"+secondKeyvalues)}
}


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 show_doubleclick_ad = true;
var debugAdCode = false ;
if (location.href.indexOf("debugAdCode")+1)
  {debugAdCode = 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(location.href.match('no_ads')) return;
						
heavy="heavy=n;"
if (typeof document.referrer != "undefined")
	{
		if (document.referrer == '') heavy="heavy=y;"
	}
	else
	{
		heavy="heavy=y;"
	}
	
if (typeof rsinetsegs != 'undefined' && _rs.indexOf('j') == -1) {
	for(i=0;i<rsinetsegs.length;i++) {
		_rs += "rs="+rsinetsegs[i].replace("J05531_","j")+";"
		
		}
}

nwId();


	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);


 
    
    

	f = setFlexvalue(tile);
	if (f == null) {f="ad="+w+"x"+h+";"};
	
    kw = mkKeyword(kw,node) ;
    dir = mkDir(node) ;

	    // POPUNDER LOGIC TO DETERMINE IF USER CAME FROM GOOGLE and is on Newsweek:
		
	
	dtile = "";
	if(tile!=99)
	{
	  excludes = (nwid == 'nwid=19028969_3' || nwid == 'nwid=19028969_2' || nwid == 'nwid=19028969_gt110056' || nwid == 'nwid=19028969_newsweek')?'!category=dogfood;':''
	  var keyvalues = node+dir+dcoptIst()+heavy+poe()+"kw="+kw+";pos="+pos+";"+excludes+dtile+point+f+_rs+rss()+"sz="+w+"x"+h+";"+funcTile(tile)+nwid+";ord="+adUniqueNumber;
	  var adCode = "" ;
	  adCode += ('<s\cript language="JavaScript1.1" src="http://ad.doubleclick.net/adj/'+keyvalues+'">');
	  adCode += ('</s\cript>');

  	}
  	else
  	{
		if(typeof config == 'undefined') config = new Array();
		config['adServerURL'] =  "http://ad.doubleclick.net/pfadx/newsweek." + node + ";";
		config['additionalAdTargetingParams'] =  dir+heavy+poe()+point+_rs+rss();
		if(location.href.match('debugAdCode'))
		{
			var output = "config['adServerURL']:" + config['adServerURL'] + "\n\r";
			output += "config['additionalAdTargetingParams']:" + config['additionalAdTargetingParams'] + "\n\r";
			alert(output);
		}
  
	}
  
  // code for hard-coded Marketplace promo tile above sky on BT
  if (site == 'bt')
  {
  	if (tile == 12)
    adCode = '';
	if (tile == 3) {
  /*adCode = '<div style="padding-bottom:20;"><A href="http://www.msnbc.com/modules/bt/BT_marketplace_index.html" target="new"><IMG alt="Budget Travel Marketplace" src="http://msnbcmedia.msn.com/i/msnbc/Components/Art/TRAVEL/Budget_Travel/05_March/tz160_mkplace.gif" width="160" border="0" height="60"></A></div>'+adCode;*/}
  }

  if ( (typeof ceTag != 'undefined') && (ceTag) ) adCode = '';
  
  if (debugAdCode && tile != 99) {  adCode += debugTextArea(adCode); }


	if (tile == 7 && noads) null;
	if(tile!=99)
	{
		 document.write(adCode);
	}

	
// insert second skyscraper call here (added 9/3/04)
if ( (layer==3) && (site=='nw'))
	{
	var keyvalues = node+dir+dcoptIst()+heavy+"kw="+kw+";pos=lowersky;"+_rs+rss()+point+f+"sz="+w+"x"+h+";"+funcTile(tile)+nwid+";ord="+adUniqueNumber;
	if (textLinkAllowed) {
	secondKeyvalues = node+dir+dcoptIst()+heavy+"kw="+kw+";pos=lowersky;"+_rs+rss()+point+f+"sz="+w+"x"+h+";"+funcTile(tile)+nwid+";ord="+adUniqueNumber;
	setTimeout("writeTag()",3000);
	}
	else {
	if (!noads) {
		document.write('<font color="#FFFFFF">t</font><s\cript src="http://media.washingtonpost.com/wp-srv/ad/nw/lowersky.js"></scr\ipt>')
		document.write('<font color="#FFFFFF">t</font><s\cript src="http://ad.doubleclick.net/adj/newsweek.cover;kw=onfaith;sz=160x60;ord='+adUniqueNumber+'?"></scr\ipt>')
	document.write('<font color="#FFFFFF">t</font><s\cript src="http://media.washingtonpost.com/wp-srv/ad/nw/lowersky.js"></scr\ipt>')
	document.write('<script language="JavaScript1.1" src="http://ad.doubleclick.net/adj/'+keyvalues+'">');
	document.write('</s\cript>');	
	}
	}
	}
// end second skyscraper call	


  firstTimeCalled = false ;
  
} // end if (show_doubleclick_ad)

} // end placeAd

function placeAdCwin(cwin,layer,node,kw,pos,dir,w,h,tile)
{
	
	nwId();	

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 == 3 )
  {
	adArgs = 3 ;
	cwin = arguments[0];
    platform = 'STATIC' ;
    layer = arguments[1] ;
    if (layer == 0) { tile = 1 } else { tile = layer }
    node = arguments[2] ;
    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);


    
    

    kw = mkKeyword(kw,node) ;
    dir = mkDir(dir) ;




	dtile = "";
	var keyvalues = node+dir+dcoptIst()+heavy+"kw="+kw+";pos="+pos+";"+dtile+point+f+_rs+rss()+"sz="+w+"x"+h+";"+funcTile(tile)+nwid+";ord="+adUniqueNumber;
  
  var adCode = "" ;
  adCode += ('<s\cript language="JavaScript1.1" src="http://ad.doubleclick.net/adj/'+keyvalues+'">');
  adCode += ('</s\cript>');

  
  // code for hard-coded Marketplace promo tile above sky on BT
  if (site == 'bt')
  {
  	if (tile == 12)
    adCode = '';
	if (tile == 3) {
 /* adCode = '<div style="padding-bottom:20;"><A href="http://www.msnbc.com/modules/bt/BT_marketplace_index.html" target="new"><IMG alt="Budget Travel Marketplace" src="http://msnbcmedia.msn.com/i/msnbc/Components/Art/TRAVEL/Budget_Travel/05_March/tz160_mkplace.gif" width="160" border="0" height="60"></A></div>'+adCode;*/}
  }

  if ( (typeof ceTag != 'undefined') && (ceTag) ) adCode = '';
  
  if (debugAdCode) {  adCode += debugTextArea(adCode); }


	if (tile == 7 && noads) null;
	else cwin.document.write(adCode);
	
// insert second skyscraper call here (added 9/3/04)
if ( (layer==3) && (site=='nw'))
	{
	var keyvalues = node+dir+dcoptIst()+heavy+"kw="+kw+";pos=lowersky;"+point+_rs+rss()+f+"sz="+w+"x"+h+";"+funcTile(tile)+"ord="+adUniqueNumber;
	if (textLinkAllowed) {
	secondKeyvalues = node+dir+dcoptIst()+heavy+"kw="+kw+";pos=lowersky;"+point+_rs+rss()+f+"sz="+w+"x"+h+";"+funcTile(tile)+"ord="+adUniqueNumber;
	setTimeout("writeTag()",3000);
	}
	else {
	if (!noads) {
	document.write('<font color="#FFFFFF">t</font><s\cript src="http://media.washingtonpost.com/wp-srv/ad/nw/lowersky.js"></scr\ipt>')
	document.write('<script language="JavaScript1.1" src="http://ad.doubleclick.net/adj/'+keyvalues+'">');
	document.write('</s\cript>');	
	}
	}
	}
// end second skyscraper call	


	
	

  firstTimeCalled = false ;
  
} // end if (show_doubleclick_ad)

} // end placeAdCwin

function setPosition(tile)
{
  var p = "ad"+tile ;
  // document.write(p) ;
  return p ;
}

function setWidth(tile)
{
  var wi ;
  if      ( tile == 1 ) { wi = "728"; }	// leaderboard
  else if ( tile == 2 ) { wi = "300"; } // showcase
  else if ( tile == 3 ) { wi = "160"; } // skyscraper
  else if ( tile == 4 ) { wi = "120"; } // 120x30
  else if ( tile == 5 ) { wi = "180"; } // 180x150
  else if ( tile == 6 ) { wi = "120"; } // 120x163
  else if ( tile == 7 ) { wi = "300"; } // 300x250 2nd Slot
  else if ( tile == 8 ) { wi = "728"; } // 728x90 2nd Slot
  else if ( tile == 9 ) { wi = "160"; } // 160x60 above the sky
  else if ( tile == 10 ) { wi = "468"; } // 468x60 banner
  else if ( tile == 11 ) { wi = "1"; } // 1x1
  else if ( tile == 12 ) { wi = "120"; } // 120x163
  else if ( tile == 13 ) { wi = "160"; } // 160x600
  else if ( tile == 14 ) { wi = "446"; } // 446x33
  else if ( tile == 15 ) { wi = "120"; } // 120x240
  else if ( tile == 16 ) { wi = "88"; } // 88x31
  //99 is for video
	
// document.write(wi) ;
  return wi ;
}

function setHeight(tile)
{
  var he ;
  if      ( tile == 1 ) { he="90"; }
  else if ( tile == 2 ) { he="250"; }
  else if ( tile == 3 ) { he="600"; }
  else if ( tile == 4 ) { he="30"; }
  else if ( tile == 5 ) { he="150"; }
  else if ( tile == 6 ) { he="163"; } // 120x163
  else if ( tile == 7 ) { he="250"; } // 300x250 2nd call.
  else if ( tile == 8 ) { he="90"; } // 728x90 2nd call.
  else if ( tile == 9 ) { he = "60"; } // 160x60 above the sky
  else if ( tile == 10 ) { he = "60"; } // 468x60 banner
  else if ( tile == 11 ) { he = "1"; } // 1x1
  else if ( tile == 12 ) { he = "163"; } // 120x163
  else if ( tile == 13 ) { he = "600"; } // 160x600
  else if ( tile == 14 ) { he = "33"; } // 446x33
  else if ( tile == 15 ) { he = "240"; } // 120x240
  else if ( tile == 16 ) { he = "31"; } // 88x31
  //99 is for video
// document.write(he) ;
  return he ;
}


function mkDir(myDir)
{
  var dirAry = myDir.split("/") ;
  var dirBreakUp = 0 ;
  if ( dirAry.length > dirBreakUp )
  {
    var myDir = "" ;
    for(var i=0;i<dirBreakUp;i++)
    {
      myDir += dirAry[i] ;
      if (i < dirBreakUp-1)
        myDir += "/" ;
    }
    myDir += ";" ;
    for(var i=0;i<dirAry.length;i++)
    {
      myDir += "dir="+dirAry[i]+";" ;
    }
  }
  else
  {
    myDir += ";" ;
  }
  return myDir ;
}

function mkKeyword(myKeyword,myNode)
{
  if (myKeyword == "" )
  {
    if (myNode.indexOf("/") != -1 )
    {myKeyword=''
      nodeAry = myNode.split("/") ;
      myKeyword = nodeAry[1] ;
      
      nodeSegs = nodeAry.length;
      
      if (nodeSegs > 2) {
      if (typeof section_name != 'undefined' && section_name != -1)
      {
      		if ( section_name.indexOf('front') != -1) {
      			myKeyword2 = ';kw=' ;
      			
      			if (nodeAry[2] != -1 )
      			{
      				myKeyword2 += nodeAry[2] ;
      				myKeyword += myKeyword2 ;
      			}
      		}
      }
   }
      
	 var vUrl = document.location.href;
	 if (document.location.search.indexOf("test_ads") != -1) myKeyword = 'nw_test';
    }
  }
  return myKeyword ;
}



function getDir(node)
{
  var dirAry = node.split("/") ;
  var newDir = "" ;
  if (dirAry.length > 1)
  {
    for (i=1;i<dirAry.length;i++)
	{
	  newDir += dirAry[i] ;
	  if (i!=dirAry.length-1)
	    newDir += "/" ;
	}
  }
  return newDir ;
}

function mkNode(node)
{
  var dirAry = node.split("/") ;
  var newNode = node ;
  if (dirAry.length >3)
  {
    newNode = "" ;
    for (i=0;i<3;i++)
    {
      newNode += dirAry[i] ;
      if (i!=2)
        newNode += "/" ;
    }
  }
  return newNode ;
}


function debugTextArea(ac)
{
  var re = new RegExp("\"","g") ;
  ac = ac.replace(re,"\\\"") ;
  return '<form><textarea wrap=physical cols=\"+55+\" rows=\"+10+\">'+ac+'</textarea></form>';
}


  // get ancestor from node
  function getAdAncestor(node)
  {
	var end = node.indexOf("/") ;
	if ( end == -1 )
	  return node ;
    else
	{
	  var adAncestor = node.substring(0,end) ;	
      return adAncestor ;
	}
  }

  
  // get ad node
  function getAdNode(node,ancestor)
  {
    if ( isNewsAncestor(ancestor) )
	  return node ;
	else
	{
	  var start = node.indexOf("/")+1 ;
	  if (start)
        return node.substring(start) ;
	  else
	    return "" ;
	}
  }

  // get ad node
  function getAdZone(node)
  {
    var ary = new Array() ;
	if ( node.indexOf("/") != -1 )
	  ary = node.split("/") ;
	else
	  ary[0] = node ;

	if ( ary.length <= 2 )
	  return node ;
	else
	{
	  var zone = '' ;
	  for(var i=0; i<2; i++)
	  {
	    zone += ary[i] ;
		if (i==0) zone += "/" ;
	  }
	  return zone ;
	}
  }
  
  function getAdDir(node)
  {
    var page = "" ;
    var ary = new Array() ;
	if ( node.indexOf("/") != -1 )
	  ary = node.split("/") ;
	else
	  ary[0] = node ;

	var dir = '' ;
	for(var i=0; i<ary.length; i++)
	{
	  // parse out article string if present in ancestor
	  if ( i == 0 &&
	       ary[i].indexOf("article") != -1 &&
		   ary[i].indexOf("article") == ary[i].length - "article".length &&
		   ary[i] != "article" )
	  {
	    ary[i] = ary[i].substring(0,ary[i].indexOf("article")) ;
		page = "page=article;" ;
	  }
	  dir += "dir="+ary[i]+";" ;
	}
	return "dir="+ary[ary.length-1]+"node;"+dir+page ;
  }

  // check if adSite should be wpni.news
  function isNewsAncestor(ancestor)
  {
    if ( newsAncestorAsString != null &&
	     newsAncestorAsString != ""   &&
		 newsAncestorAsString.indexOf(","+ancestor+",") != -1
	   )
      return true  ;
    else
	  return false ;
  }
  
  function cleanNode(node)
  {
    if ( node.charAt(node.length-1) == "/" )
	  return node.substring(0,node.length-1) ;
	else
	  return node ;
  }

// end crk added 17 July 2002

}

function nwId(){
	// nwid TEST!
	var url = document.location.href;
	url = url.toLowerCase()
	var urlarray = url.split('/');
	var tail = urlarray[urlarray.length -1];
	if (tail.indexOf('nav=') != -1){
		tail = tail.substring(0,tail.indexOf('nav='));
	}
	var illegals = ['?test_ads','?debugadcode','?nwidtest','?','=','/','\\',':',';',',','*','(',')','&','$','%','@','!','^','+',' ','[',']','{','}','.html','.htm','.',];
	for (i=0;i<illegals.length;i++){
		sRE = new RegExp('(\\' + illegals[i] + ')', 'g');
		tail = tail.replace(sRE,"");
	}
	if (tail == 'index' || tail == ''){
		tail = urlarray[urlarray.length -2];
	}
	for(i=1;i < urlarray.length;i++){
		if (urlarray[i] == 'id'){
			tail = urlarray[i+1]+'_'+tail;
		}
	}
	nwid = 'nwid='+tail;
	if (nwid.length > 55){
		nwid = nwid.substring(0,55);
	}
	if(typeof(nwidTestCheck) == 'undefined'){
		nwidTestCheck = 0;
	}
	if (url.indexOf('?nwidtest') != -1 && nwidTestCheck != 1){
		prompt('nwid',nwid);
		nwidTestCheck = 1;
	}
	
	//end nwid TEST!
}

function setFlexvalue(tile) {
  var fv ;
  if ( tile == 1 || tile == 8) { fv = "ad=lb;"; } // top leaderboard
  else if ( tile == 2 || tile == 7 ) { fv = "ad=bb;"; } // bottom leaderboard
  else if ( tile == 3 || tile == 13) { fv = "ad=ss;"; } // 120x240
  else fv = null;
	return fv ;}
//end "if first timecalled logic"=