//This page needs to be configured for each site

//Base url for content match.  Each site must configure its own.
var g_baseOvertureCMUrl = "http://cm.cmt.overture.com/js_flat_1_0/"
//source paramater for content match.  Each site must configure its own.
var g_overtureCMSource = "viacom_cmt_ctxt"
//Config code for each site.  Each site must configure its own.
var g_overtureCMConfig = "4077952443"
//Base url for partner search.  Each site must configure its own.
var g_baseOvertureSearchUrl = "http://xml.cmt.overture.com/d/search/p/viacom/js/v2/";
//partner paramater for search.  Each site must configure its own.
var g_overtureSearchPartner = "viacom_cmt_ls_search";
//Base url for the linkspot feed. .This is the same for all sites.
var g_baseOvertureLinkspotUrl = "http://cmls.overture.com/ls_js_1_0/";
//default linkspot id.
var g_defaultLinkspotId = "cmt_artist"
//source paramater for linkspots.  Each site must configure its own.
var g_overtureLinkspotSource = "viacom_cmt_ls_kwonly_ctxt"
//Config code for each site.  Each site must configure its own.
var g_overtureLinkspotConfig = "4077952443"

//Default links to use in case we don't get results back.
zSr_dummy = new Array("Reach 80% of active Internet users with Overture.","","","List your site with Overture","http://www.overture.com/","",
"See the latest Accord offers at the Honda Official Site.",
"",
"http://ypn-100.overture.com/d/sr/?xargs=SjGTYHM2WSfAwg8ep-u2ASFl94ZiTOXSU7PrBi34b0dkMRpxIz_DgoDqDHPG_NIidq9XtjihuvhsnU-qzNGWIEpI0WYkcoPdGWF6vHcW_pmyJkWX7VREKmh2o6lFQdzPF1NYiCCDFPBMzTW1E9ywARKkbBHDxtdkScwJOM-imi-fb8Z061AriZIDa1EDdkfqf3QyaFsV2ZtTR7fzb3-6K7zuu9vXH0AppemWRteQ9SJW7Z1IuIHVxAIrOsp7BDr91kty-i4Ghjhbnh_NMBWcNKIHMwuOzg_br8ZdyL97n9w8jcEZNvfaURyWMRn97xi0YtD5kOy-QPA",
"Honda Vehicles",
"www.honda.com",
"",
"Save up to 40% JVC, Pioneer, Clarion, Alpine, Kenwood.",
"",
"http://ypn-100.overture.com/d/sr/?xargs=k-vWdwvJp78awRZ3Qhx-bNIsqKMyFJwxG5e0pmbgOXJ8w7TZD_t_g3yvErHu8Xl4I3_x8ptDV3A0LIMF7OlPTj5IkMVeVfJ7YImiuZU1-p7rVyQOV4pyMgRkXrvbW_C6knIw1bUvr88gdVHsT-HA77YeNJVDGHkfjWgmNwyqxub9CYdDO8qHDr1b2pamYZbeIy8ZdhbSa1DvmkyROP-YJHS26-bDnYiyF5Aqyi-iI6d3UaXPeWNhzBfWVqBbIRd7wn767p7eqywIgT6oNriUfKJKA9YnOYxl9msgYv75FJF4Yrr5i8pEpPbf8orxrGg5OiPTaHCp4Qw",
"Car Audio/Multimedia SALE",
"carsaudio.co.uk",
"",
"Electronics, Games, Toys, Digital Cameras, and more.",
"",
"http://ypn-100.overture.com/d/sr/?xargs=cc9OZjd2BnLDSEYSO0xFQYOLbyfpbe27TqGUg90i-jKS-gcU8lXMkhuNGMm3DJcx2oriBHlOMItEsUbii_mZooTh1ploLYXV4BBkox4A4Qm4e-UnspwI6DfPw1Y_7s2sDBsD0wcAgFkwVB-VviXebuFDhuCZJseHhCWH6u2I3yH5D1X0OIGIQdhCQIYNL7WVQvzPz69wffyUTyqnItDPX1OFjCZ3Kqnwomn_TFmZeibU291SbvoyNP4mMKIn6VmD3D4rOoid-bTxDP63P19rs3ZAqnClMlJZXOimusbL77w3hK72W7aVtG2VBll-pXPpohzEDJ2nt8A",
"Hundreds of Products at Low Prices",
"www.advancedtechtoys.com",
"");


//zSr is the array that is populated by the javacsript call to Overture
var zSr;

//mapkey is the variable yahoo fills in to provide linkspot data
var mapkey;

//dummy data for the mapkey.
var mapkey_dummy=[{title: 'placeholder', keywords: 'fitness equipment, fitness, diet program, weight loss program, home gyms, vitamin, exercise bike, nutrition, healthy diet, fitness program'}];

// @returns formatted output for artist page includes
function showArtistLinks(linkData, startIndex, endIndex) {
  if (startIndex == undefined) {
	startIndex = 0;
  }
  var links = linkData.getItems();
  var outString = '<h3 class="subhead">';
	outString += '<img src="/sitewide/assets/img/subhead/centercol/sub_sponsored_links.gif" border="0" /></h3>';
	outString += '<div class="content">';
  outString += "<ul class=\"itemList sponsored\">";
  var arrLength = links.length;
  if (endIndex == undefined || endIndex == 0) {
    endIndex = arrLength;
  }
  else {
    if (endIndex > arrLength) {
	endIndex = arrLength;
    }
  }

  var emptyText = "<!-- no links -->";
  if (endIndex <= startIndex) {
     //If there are not links to show, then return an alternative text
     return emptyText;
  }

  var i = startIndex;
  while ( i < endIndex) {
	 i == startIndex ? liClass="first" : liClass="" ;
   var currItem = links[i];
	 outString += "<li class=\""+liClass+"\">";
	 if( i != startIndex) outString += "<img width=\"390\" vspace=\"3\" height=\"1\" src=\"/sitewide/images/dots_390.gif\"/>";
   outString += "<img src=\"/sitewide/assets/img/icons/default_bullet.gif\"/><a target=\"_blank\" href=\"" + currItem.getClickUrl() + "\">" + currItem.getTitle() + "</a><br />" + currItem.getDescription() + "<br /><a class=\"sponsored-small\" href=\"" + currItem.getClickUrl() + "\">" + currItem.getSitehost() + "</a>\n";
   outString += "</li>";
   i++;
  } 
  outString += "</ul>";
	outString += "</div>";
  return outString;
}

// @returns formatted output for artist page includes
function showArtistLinksWithLinkspots(linkData, startIndex, endIndex, linkspotData, rowIndex, maxLinks ) {
  if (startIndex == undefined) {
	startIndex = 0;
  }
  var links = linkData.getItems();
	var outString = '<h3 class="subhead">';
	outString += '<img src="/sitewide/assets/img/subhead/centercol/sub_sponsored_links.gif" border="0" /></h3>';
	outString += '<div class=\"content\"><table cellpadding=\"0\" cellspacing=\"0\">';
  //outString += "<ul class=\"sponsored\">";
  var arrLength = links.length;
  if (endIndex == undefined || endIndex == 0) {
    endIndex = arrLength;
  }
  else {
    if (endIndex > arrLength) {
	endIndex = arrLength;
    }
  }

  var emptyText = "<!-- no links -->";
  if (endIndex <= startIndex) {
     //If there are not links to show, then return an alternative text
     return emptyText;
  }

  var i = startIndex;
  while ( i < endIndex) {
	 i == startIndex ? liClass="first" : liClass="" ;
   var currItem = links[i];
	 if(i != startIndex) outString += '<tr><td><img width="390" vspace="9" height="1" src="/sitewide/images/dots_390.gif"/></td></tr>';
	 outString += "<tr><td class=\""+liClass+"\">";
   outString += "<div class=\"withbullet\"><img class=\"icon\" src=\"/sitewide/assets/img/icons/default_bullet.gif\"/><a target=\"_blank\" href=\"" + currItem.getClickUrl() + "\">" + currItem.getTitle() + "</a><br /><a target=\"_blank\" class=\"result_link_text\" href=\"" + currItem.getClickUrl() + "\">" + currItem.getDescription() + "</a><br /><a class=\"sponsored-small\" href=\"" + currItem.getClickUrl() + "\">" + currItem.getSitehost() + "</a></div>\n";
   outString += "</td></tr>";
   i++;
  } 
	outString += "<tr><td><img width=\"390\" vspace=\"3\" height=\"1\" src=\"/sitewide/images/dots_390.gif\"/></td></tr>";
  outString += "<tr><td>" + showLinkspotRow(linkspotData, rowIndex, maxLinks, 390) + "</td></tr>";
	outString += "</table>";
	outString += "</div>"
  return outString;
}

// @returns formatted output for artist lyrics page include
function showArtistLyricsLinks(linkData, startIndex, endIndex) {
  if (startIndex == undefined) {
	startIndex = 0;
  }
  var links = linkData.getItems();
  var outString = '<h3 class="subhead">SPONSORED LINKS</h3>';
  var arrLength = links.length;
  if (endIndex == undefined || endIndex == 0) {
    endIndex = arrLength;
  }
  else {
    if (endIndex > arrLength) {
	endIndex = arrLength;
    }
  }

  var emptyText = "<!-- no links -->";
  if (endIndex <= startIndex) {
     //If there are not links to show, then return an alternative text
     return emptyText;
  }

  var i = startIndex;
  while ( i < endIndex) {
	 i == startIndex ? liClass="first" : liClass="" ;
   var currItem = links[i];
	 outString += "<div class=\"sponsored_link "+liClass+"\">";
   outString += "<a target=\"_blank\" href=\"" + currItem.getClickUrl() + "\">" + currItem.getTitle() + "</a><br />" + currItem.getDescription() + "<br /><a class=\"sponsored-small\" href=\"" + currItem.getClickUrl() + "\">" + currItem.getSitehost() + "</a>\n";
   outString += "</div>";
   i++;
  } 
  return outString;
}

// @returns formatted output for news page includes
function showNewsLinksWithLinkspots(linkData, startIndex, endIndex, linkspotData, rowIndex, maxLinks, wide ) {
	if (startIndex == undefined) {
	startIndex = 0;
  }
  var links = linkData.getItems();
	var outString = '<h3 class="subhead">';
	var deviderWidth = 390;
	if(wide == "TRUE") {
		deviderWidth = 562;
		outString += '<img src="/sitewide/assets/img/subhead/news-centercol-wide/sponsored_links.png" border="0" />';
		
	} else {
		outString += '<img src="/sitewide/assets/img/subhead/news-centercol/sponsored_links.png" border="0" />';
	}
	outString += '</h3>';
	outString += '<div class="content"><table cellpadding=\"0\" cellspacing=\"0\">';
  var arrLength = links.length;
  if (endIndex == undefined || endIndex == 0) {
    endIndex = arrLength;
  }
  else {
    if (endIndex > arrLength) {
	endIndex = arrLength;
    }
  }

  var emptyText = "<!-- no links -->";
  if (endIndex <= startIndex) {
     //If there are not links to show, then return an alternative text
     return emptyText;
  }

  var i = startIndex;
  while ( i < endIndex) {
	 i == startIndex ? liClass="first" : liClass="" ;
   var currItem = links[i];
	 if(i != startIndex) outString += '<tr><td><img width="'+deviderWidth+'" vspace="9" height="1" src="/sitewide/images/dots_390.gif"/></td></tr>';
	 outString += "<tr><td class=\""+liClass+"\">";
   outString += "<div class=\"withbullet\"><img class=\"icon\" src=\"/sitewide/assets/img/icons/default_bullet.gif\"/><a target=\"_blank\" href=\"" + currItem.getClickUrl() + "\">" + currItem.getTitle() + "</a><br /><a target=\"_blank\" class=\"result_link_text\" href=\"" + currItem.getClickUrl() + "\">" + currItem.getDescription() + "</a><br /><a class=\"sponsored-small\" href=\"" + currItem.getClickUrl() + "\">" + currItem.getSitehost() + "</a></div>\n";
   outString += "</td></tr>";
   i++;
  } 
  
	outString += "<tr><td><img width=\""+deviderWidth+"\" vspace=\"3\" height=\"1\" src=\"/sitewide/images/dots_390.gif\"/></td></tr>";
  outString += "<tr><td>" + showLinkspotRow(linkspotData, rowIndex, maxLinks, deviderWidth) + "</td></tr>";
	outString += "</table>";
	outString += "</div>";
  return outString;
}

// @returns formatted output for new news pages
function showNewNewsLinks(linkData, startIndex, endIndex) {
	if (startIndex == undefined) {
	startIndex = 0;
  }
  var links = linkData.getItems();
	var outString = '<div id="sponsoredLinks">';
	outString += '<h4>Sponsored Links</h4><ul>';
  var arrLength = links.length;
  if (endIndex == undefined || endIndex == 0) {
    endIndex = arrLength;
  }
  else {
    if (endIndex > arrLength) {
	endIndex = arrLength;
    }
  }

  var emptyText = "<!-- no links -->";
  if (endIndex <= startIndex) {
     //If there are not links to show, then return an alternative text
     return emptyText;
  }

  var i = startIndex;
  while ( i < endIndex) {
	 i == startIndex ? liClass="first" : liClass="" ;
   var currItem = links[i];
	 outString += "<li><td class=\""+liClass+"\">";
   outString += "<a target=\"_blank\" href=\"" + currItem.getClickUrl() + "\">" + currItem.getTitle() + "</a><br /><a target=\"_blank\" class=\"result_link_text\" href=\"" + currItem.getClickUrl() + "\">" + currItem.getDescription() + "</a><br /><a class=\"sponsored-small\" href=\"" + currItem.getClickUrl() + "\">" + currItem.getSitehost() + "</a>\n";
   outString += "</li>";
   i++;
  } 
	outString += "</ul></div>";
  return outString;
}

// @ returns formatted output for photo pages
function showPhotoGalleryLinks(linkData, startIndex, endIndex) {
	if (startIndex == undefined) { startIndex = 0; }
  var links = linkData.getItems();
  var outString = "<h3 id=\"sponsoredLinks\">Sponsored Links</h3>";
  var arrLength = links.length;
  if (endIndex == undefined || endIndex == 0) {
    endIndex = arrLength;
  } else if (endIndex > arrLength) {	
		endIndex = arrLength;
  }
	outString += "<ul>";
  var emptyText = "<!-- No Links -->";
  if (endIndex <= startIndex) { return emptyText; }
  var i = startIndex;
	var className=""
  while ( i <= endIndex) {
   var currItem = links[i];
   if (currItem != undefined) {
     outString += "<li><a target=\"_blank\" href=\"" + currItem.getClickUrl() + "\" class=\"result_link\">" + currItem.getTitle() + "</a><br /><a class=\"result_link_text\" target=\"blank\" href=\"" + currItem.getClickUrl() + "\">" + currItem.getDescription() + "</a><br /><div class=\"url\"><a target=\"_blank\" href=\"" + currItem.getClickUrl() + "\">" + currItem.getSitehost() + "</a></div></li>";
   }
   i++;
  } 
  outString += "</ul>";
  return outString;
}

// @returns formatted output for shows page includes
function showShowsLinksWithLinkspots(linkData, startIndex, endIndex, linkspotData, rowIndex, maxLinks ) {
  if (startIndex == undefined) {
	startIndex = 0;
  }
  var links = linkData.getItems();
	var outString = '<h3 class="subhead">';
	outString += '<img src="/sitewide/assets/img/subhead/shows-centercol/sponsored_links.png" border="0" />';
	outString += '</h3>';
	outString += '<div class="content"><table cellpadding=\"0\" cellspacing=\"0\">';
  var arrLength = links.length;
  if (endIndex == undefined || endIndex == 0) {
    endIndex = arrLength;
  }
  else {
    if (endIndex > arrLength) {
	endIndex = arrLength;
    }
  }

  var emptyText = "<!-- no links -->";
  if (endIndex <= startIndex) {
     //If there are not links to show, then return an alternative text
     return emptyText;
  }

  var i = startIndex;
  while ( i < endIndex) {
	 i == startIndex ? liClass="first" : liClass="" ;
   var currItem = links[i];
	 if(i != startIndex) outString += '<tr><td><img width="390" vspace="9" height="1" src="/sitewide/images/dots_390.gif"/></td></tr>';
	 outString += "<tr><td class=\""+liClass+"\">";
   outString += "<div class=\"withbullet\"><img class=\"icon\" src=\"/sitewide/assets/img/icons/default_bullet.gif\"/><a target=\"_blank\" href=\"" + currItem.getClickUrl() + "\">" + currItem.getTitle() + "</a><br /><a target=\"_blank\" class=\"result_link_text\" href=\"" + currItem.getClickUrl() + "\">" + currItem.getDescription() + "</a><br /><a class=\"sponsored-small\" href=\"" + currItem.getClickUrl()+ "\">" + currItem.getSitehost() + "</a></div>\n";
   outString += "</td></tr>";
   i++;
  } 
	outString += "<tr><td><img width=\"390\" vspace=\"3\" height=\"1\" src=\"/sitewide/images/dots_390.gif\"/></td></tr>";
  outString += "<tr><td>"+showLinkspotRow(linkspotData, rowIndex, maxLinks, 390)+"</td></tr>";
	outString += "</table>";
	outString += "</div>"
  return outString;
}

// @returns a row of link spots
function showLinkspotRow(linkData, rowIndex, maxLinks, tableWidth) {

  var linkspot = linkData.getItem(rowIndex);
  var outString = "<table cellpadding=\"0\" cellspacing=\"1\" width=\""+tableWidth+"\"><tr>";
  var isEmpty = false;
  var keywords;

  if (linkspot == undefined) {
    isEmpty = true;
  }
  else {
    keywords = linkspot.getKeywords();
  }

  var len = keywords.length;

  if (len <= 0) {
    isEmpty = true;
  }

  var emptyText = "<!-- no linkspots -->";
  if (isEmpty) {
     //If there are not links to show, then return an alternative text
     return emptyText;
  }

  var endIndex;
  if (len > maxLinks) {
     endIndex = maxLinks;
  }
  else {
     endIndex = len;
  }
 
   for (var i=0; i < endIndex; i++) {
   var keyword = keywords[i];
   outString += "<td align=\"center\"><a target=\"_blank\" href=\"http://" + window.location.hostname + "/search/?usecm=1&searchterm=" + urlEncode(keyword) + "\">" + keyword + "</a></td>\n";
  } 
  outString += "</tr></table>";
  return outString;
}


