
// for page's doubleclick ads
var globalRand = getRand();

var billingSite = 'jobs.wsj.com';

var ubidID = getCookie("UBID");
var segID = getCookie("segment");
if ( !ubidID ) {
   ubidID = "";
}
if ( !segID  ) {
   segID = "";
}


// for layers to be exposed at end of page before body
var dcLayerExpose = new Array();

// for determining whether we're dealing w/ layers
var NS4 = document.layers;

// handle resize window issue with layers
// used by redrawWindow function
var origWidth;
var origHeight;
if (NS4) {
	origWidth = innerWidth;
	origHeight = innerHeight;
	onresize = redrawWindow();
}

// random number for doubleclick ord=[random]
function getRand() 
{
   var rndOrd;
   if ( globalRand ) {
      rndOrd = globalRand;
   } else {
      var min = 99999;
      var max = 900000;
      rndOrd = Math.round( Math.random() * max ) + min;
   }
   return rndOrd;
}

// this will expose all of the doubleclick ad layers
function exposeDcLayers() 
{
   if ( dcLayerExpose && NS4 ) {
   	var i;
   	for ( i=0; i<dcLayerExpose.length; i++ ) {
   		document.write( dcLayerExpose[i] );
   	}
   }
}

// to reset layers in older NS versions
function redrawWindow() 
{
	if ( innerWidth != origWidth
	|| innerHeight != innerHeight ) {
		location.reload();
	}
}

function getCookie(sName){
   if ( !document.cookie ) {
      return null;
   }
   var sCookie = document.cookie;
   var prefix = sName + "=";
   var begin = sCookie.indexOf("; " + prefix);
   if(begin == -1){
      begin = sCookie.indexOf(prefix);
      if(begin != 0) return null;
   } else {
      begin += 2;
   }
   var end = sCookie.indexOf(";", begin);
   if(end == -1)
      end = sCookie.length;
   return sCookie.substring(begin + prefix.length, end);
}

//function getCookie( name ) 
//{ 
//   var arg = name + "="; 
//   var alen = arg.length; 
//   var clen = document.cookie.length; 
//   var i = 0; 
//
//   while (i < clen) { 
//      var j = i + alen; 
//      if (document.cookie.substring(i, j) == arg) {
//         return getCookieVal(j); 
//      }
//      i = document.cookie.indexOf(" ", i) + 1; 
//      if (i == 0) {
//         break; 
//      }
//   } 
//   return null; 
//}

function parseUBID( ubid )
{
	var str = ubid;
	if(str == null) return "";	
	var end=(str.indexOf("!"));
	
	if (end == "0" || end == "") {
		
		return "";
		
	} else {
		
		return escape(str.substring(0,end));
	}

} 

// Assign my default segment value if no cookie segments are available
var firstSeg = '';
var secondSeg = '';
var thirdSeg = '';
	

function parseDmSegment() {
   // Declare variables
	var segCookie, ampTokens, numSegs, segs;
	
	// Segment cookie name
	var cookieNameDm = "DMSEG";
	
	// Grab the segment cookie
	if( (segCookie = getDMCookie(cookieNameDm)) != null)
	{
	
	// Decode cookie
	segCookie = unescape(segCookie);
	
	// Split the segment cookie
	ampTokens = segCookie.split("&");
	
		// Check to make sure there are 6 tokens
		if(ampTokens.length >= 6)
		{
		
			// Split out the segments
			segs = ampTokens[5].split(",");
			if (segs.length > 0)
			{
			
				// Grab the highest priority segment
				firstSeg = segs[0];
							
				// Grab the highest priority segment
				secondSeg = segs[1];
		
				// Grab the highest priority segment
				thirdSeg = segs[2];
		
			}
		}
	}
   return;
}
	
// Supporting function to extract cookie value
function getDMCookie(n) {

   var co = document.cookie;
   var pos = co.indexOf(n+"=");
   return pos != -1 ? co.substring(pos+n.length+1,(co.indexOf("; ",pos)!= -1 ?
   co.indexOf("; ",pos):co.length)):null;
}

parseDmSegment();