var billboardFeed   = null;

function getFeed() {
  if (billboardFeed == null) {
    var player = document.getElementById('player');
    if (player != null) {        
        var billboardDiv = document.getElementById('billboards');
        var billboards   = billboardDiv.getElementsByTagName('dl');
        billboardFeed    = '<div id="billboards"><h3>Billboards</h3>';
        for (var i = 1; i < billboards.length; i++)
        {           
          var billboardSnip = compressWhiteSpace(billboards[i].innerHTML);
          if (billboardSnip.indexOf("</dt>") == -1)
              billboardSnip = cleanupSnippet(billboards[i], billboardSnip);
             
          billboardFeed += '<dl>' + billboardSnip + '</dl>';
          
        }
        billboardFeed   += '</div>';
        for (var i = billboards.length; --i > 0; )
             billboards[i].parentNode.removeChild(billboards[i]);
    }
  }
    
  /* var indexOfChevron = billboardFeed.indexOf("&nbsp;");
  indexOfChevron = indexOfChevron + 6;
  var chevron = billboardFeed.charAt(indexOfChevron);
  billboardFeed = billboardFeed.replace(chevron, ">>"); */ 

  return billboardFeed;
}

function getCacheBuster()
{
    var cacheBuster = "?preventCache=" + new Date().valueOf();
    return cacheBuster;
}


function cleanupSnippet(billboardSnippet,snip)
{

  snip = new String();
  snip = "<dt id=\"";
  
  var dtElements = billboardSnippet.getElementsByTagName("dt");
  var ddElements = billboardSnippet.getElementsByTagName("dd");
  var spanElements = billboardSnippet.getElementsByTagName("span");
  var anchorElements = billboardSnippet.getElementsByTagName("a");
  
  var dtId = dtElements[0].getAttribute("id");
  var dtClass = dtElements[0].getAttribute("class");
  var dtData = dtElements[0].firstChild.data;
  
  snip = snip + dtId + "\" class=\"adhook\">" + dtData + "</dt>";
  snip = snip + "<dd class = \"media\">";
  snip = snip + "<span class=\"resource\">" + spanElements[0].firstChild.data + "</span>";
  snip = snip + "<span class=\"duration\">" + spanElements[1].firstChild.data + "</span>";
  snip = snip + "</dd>";
  snip = snip + "<dd class=\"title\">";
  var zeroAnchorHref = anchorElements[0].getAttribute("href");
  var zeroAnchorTarget = anchorElements[0].getAttribute("target");
  snip = snip + "<a href=\"" + zeroAnchorHref + "\" target=\"" + zeroAnchorTarget + "\">" + anchorElements[0].firstChild.data + "</a>";
  snip = snip + "</dd> <dd class=\"tagline\">";
  snip = snip + ddElements[2].firstChild.data + "</dd>";
  snip = snip + "<dd class=\"caption\"></dd>";
  snip = snip + "<dd class=\"actions\"> <ul>";
  if(anchorElements.length > 1)
  {
    for(var count = 1; count<anchorElements.length; count++)
    {
        var anchorHref = new String();
        var anchorTarget = new String();
        anchorHref = anchorElements[count].getAttribute("href");
        anchorTarget  = anchorElements[count].getAttribute("target");
        snip = snip + "<li> <a href=\"" + anchorHref + "\" target=\"" + anchorTarget + "\">" + anchorElements[count].firstChild.data + "</a> </li>";
    }
  }
  snip = snip + "</ul> </dd>";   

  return snip;  
}

function compressWhiteSpace(s)
{
  // Copyright 2001 by Mike Hall.
  // See http://www.brainjar.com for terms of use.

  // Condense white space.
  s = s.replace(/\s+/g, " ");
  s = s.replace(/^\s(.*)/, "$1");
  s = s.replace(/(.*)\s$/, "$1");

  // Remove uneccessary white space around operators, braces and parentices.
  s = s.replace(/\s([\x21\x25\x26\x28\x29\x2a\x2b\x2c\x2d\x2f\x3a\x3b\x3c\x3d\x3e\x3f\x5b\x5d\x5c\x7b\x7c\x7d\x7e])/g, "$1");
  s = s.replace(/([\x21\x25\x26\x28\x29\x2a\x2b\x2c\x2d\x2f\x3a\x3b\x3c\x3d\x3e\x3f\x5b\x5d\x5c\x7b\x7c\x7d\x7e])\s/g, "$1");

  return s;
};

