/**
* Write a block of adsense for content
**/
var google_adnum = 0;
function rc_write_asfc_new(aGoogleAds, iColumns, iLayout,
  iBackground,
  sHeading,
  sBody,
  sLink,
  sTrackingLabel) 
{
        if(aGoogleAds.length == 0  || aGoogleAds[0].type != 'text') {
          return;
        }
        
        var sOnClick = '';
        
        if (sTrackingLabel) {
          sOnClick = 'onclick="RC.Track.click(\'' + sTrackingLabel + '\');"';
        }
        
        var sVersion = 'b'+iBackground+' l'+iLayout;
        
        var s='',i, iCol, sLast, oAdvert, sUrl, sVisibleUrl, sMouseover, sMouseout;
        s += "<div class=\"clearfix adsense asfc\"><div class=\""+sVersion+"\">\n";
        s += "  <h4 class=\"asfc_title\"><a href=\""+google_info.feedback_url+"\">Ads by Google</a></h4>\n";
        var aAdverts = new Array();
        var sMouseout = "window.status=''; return true;";
        for(i=0; i<aGoogleAds.length; i++) {
          var sAdvert = '';
          var oAdvert = aGoogleAds[i];
          var sVisibleUrl = oAdvert.visible_url;
          var sUrl = oAdvert.url;
          var sMouseover = "window.status='go to "+sVisibleUrl+"'; return true;";
          
          sAdvert += "  <div class=\"advert\">\n";
          sAdvert += "      <div class=\"ad_title "+sHeading+"\"><a href=\""+sUrl+"\" " + sOnClick + ">"+oAdvert.line1+"</a></div>\n";
          sAdvert += "      <div class=\"ad_body "+sBody+"\"><p>\n";
          sAdvert += "          "+oAdvert.line2+" "+oAdvert.line3+"\n";
          sAdvert += "      </p></div>\n";
          sAdvert += "    <div class=\"url_wrap "+sLink+"\"><a class=\"ad_url\" href=\""+sUrl+"\" " + sOnClick + ">"+sVisibleUrl+"</a></div>\n";
          sAdvert += "  </div>\n";
          if(iColumns> 1) {
            aAdverts.push(sAdvert);
          } else {
            s += sAdvert;
          }
        }
        
        if(aGoogleAds[0].bidtype == 'CPC') {
          google_adnum = google_adnum + aGoogleAds.length;
        }
        
        if(iColumns > 1) {
          var aColumns = new Array();
          var iColIdx = 0;
          var bFirst = true;
          for(var i=0; i < aAdverts.length; i++) {
            if(iColIdx >= iColumns) {
              iColIdx = 0;
              bFirst = false;
            }
            if(bFirst) {
              aColumns[iColIdx] = aAdverts[i];
            } else {
              aColumns[iColIdx] += aAdverts[i];
            }
            iColIdx++;
          }
          for(i=0; i<aColumns.length; i++) {
            s += "<div class=\"column col"+(i+1)+"\">"+aColumns[i]+"</div>\n";
          }
          s+="<br class=\"cl\"/>\n";
        }
        s += "</div></div>\n";
        document.write(s);
}

function rc_write_asfc(aGoogleAds, iColumns, sVersion, sTrackingLabel) {
        if(aGoogleAds.length == 0  || aGoogleAds[0].type != 'text') {
          return;
        }
        
        var sOnClick = '';
        
        if (sTrackingLabel) {
          sOnClick = 'onclick="RC.Track.click(\'' + sTrackingLabel + '\');"';
        }
        
        var s='',i, iCol, sLast, oAdvert, sUrl, sVisibleUrl, sMouseover, sMouseout;
        s += "<div class=\"clearfix adsense asfc "+sVersion+"\">\n";
        s += "  <h4 class=\"asfc_title\"><a href=\""+google_info.feedback_url+"\">Ads by Google</a></h4>\n";
        var aAdverts = new Array();
        var sMouseout = "window.status=''; return true;";
        for(i=0; i<aGoogleAds.length; i++) {
          var sAdvert = '';
          var oAdvert = aGoogleAds[i];
          var sVisibleUrl = oAdvert.visible_url;
          var sUrl = oAdvert.url;
          var sMouseover = "window.status='go to "+sVisibleUrl+"'; return true;";
          
          sAdvert += "  <div class=\"advert\">\n";
          sAdvert += "      <a class=\"ad_title\" href=\""+sUrl+"\" " + sOnClick + ">"+oAdvert.line1+"</a>\n";
          sAdvert += "      <p class=\"ad_body\">\n";
          sAdvert += "          "+oAdvert.line2+" "+oAdvert.line3+"\n";
          sAdvert += "      </p>\n";
          sAdvert += "    <div class=\"url_wrap\"><a class=\"ad_url\" href=\""+sUrl+"\" " + sOnClick + ">"+sVisibleUrl+"</a></div>\n";
          sAdvert += "  </div>\n";
          if(iColumns> 1) {
            aAdverts.push(sAdvert);
          } else {
            s += sAdvert;
          }
        }
        
        if(aGoogleAds[0].bidtype == 'CPC') {
          google_adnum = google_adnum + aGoogleAds.length;
        }
        
        if(iColumns > 1) {
          var aColumns = new Array();
          var iColIdx = 0;
          var bFirst = true;
          for(var i=0; i < aAdverts.length; i++) {
            if(iColIdx >= iColumns) {
              iColIdx = 0;
              bFirst = false;
            }
            if(bFirst) {
              aColumns[iColIdx] = aAdverts[i];
            } else {
              aColumns[iColIdx] += aAdverts[i];
            }
            iColIdx++;
          }
          for(i=0; i<aColumns.length; i++) {
            s += "<div class=\"column col"+(i+1)+"\">"+aColumns[i]+"</div>\n";
          }
          s+="<br class=\"cl\"/>\n";
        }
        s += "</div>\n";
        document.write(s);
}

/**
* Write a refine your search adsense for content
**/
function rc_write_refine_asfc_new(aGoogleLinks, iColumns, iBackground, iLayout, sHeading, sBody, sLink, sTrackingLabel, bH3) {
  if(aGoogleLinks.length == 0) {
    return;
  }
  
  var sOnClick = '';
  
  if (sTrackingLabel) {
    sOnClick = 'onclick="RC.Track.click(\'' + sTrackingLabel + '\');"';
  }
  
  var sOnClickAdsBy = '';
  var sVersion = 'b'+iBackground+' l'+iLayout;
  
  if (sTrackingLabel) {
    sOnClickAdsBy = 'onclick="RC.Track.click(\'' + sTrackingLabel + '_ads_by\');"';
  }
  
  sOtherKeywords = rc_asfc_refine_other_keywords_url(aGoogleLinks);
  
  var s = '<div class="related-ad-links">\n<div class="adsense"><div class="' + sVersion + '">\n';
  
  if (bH3) {
    s += '<h3 class="asfc_links_title">';
  } else {
    s += '<h4 class="asfc_links_title">';
  }
  
  s += '<div class="'+sHeading+'"><a href="' + rc_asfc_refine_support_url() + '" target="_blank" ' + sOnClickAdsBy + '>View ads about</a></div>';
  
  if (bH3) {
    s += '</h3>';
  } else {
    s += '</h4>';
  }
  
  s += '<ul class="'+sLink+'">';
  
  iLength = aGoogleLinks.length;
  
  iLoopEnd = rc_google_num_radlinks + rc_google_radlinks_offset;
  iLoopStart = rc_google_radlinks_offset;
  
  if (iLoopEnd > iLength) {
    iLoopEnd = iLength;
    iLoopStart = iLoopEnd - rc_google_num_radlinks;
    
    if (iLoopStart < 0) {
      iLoopStart = 0;
    }
  }
  
  rc_google_radlinks_offset += rc_google_num_radlinks;
  
  for (var i = iLoopStart; i < iLoopEnd; i++) {
    oObject = aGoogleLinks[i];
    
    s += '<li>';
    
    if (rc_selected_keywords != oObject.term) {
      s += '<a href="' + rc_asfc_refine_link_url(oObject.term, oObject.radlink_token) + '" ' + sOnClick + '>' + oObject.term + '</a>';
    } else {
      s += '<span>' + oObject.term + '</span>';
    }
    
    s += '</li>\n'
  }
  
  s += '<li class="clearfix">&nbsp;</li></ul></div></div></div>';
  document.write(s);
}

/**
* Write a refine your search adsense for content
**/
function rc_write_refine_asfc(aGoogleLinks, iColumns, sVersion, sTrackingLabel, bH3) {
  if(aGoogleLinks.length == 0) {
    return;
  }
  
  var sOnClick = '';
  
  if (sTrackingLabel) {
    sOnClick = 'onclick="RC.Track.click(\'' + sTrackingLabel + '\');"';
  }
  
  var sOnClickAdsBy = '';
  
  if (sTrackingLabel) {
    sOnClickAdsBy = 'onclick="RC.Track.click(\'' + sTrackingLabel + '_ads_by\');"';
  }
  
  sOtherKeywords = rc_asfc_refine_other_keywords_url(aGoogleLinks);
  
  var s = '<div class="related-ad-links">\n<div class="' + sVersion + '">\n';
  
  if (bH3) {
    s += '<h3 class="asfc_links_title">';
  } else {
    s += '<h4 class="asfc_links_title">';
  }
  
  s += '<a href="' + rc_asfc_refine_support_url() + '" target="_blank" ' + sOnClickAdsBy + '>View ads about</a>';
  
  if (bH3) {
    s += '</h3>';
  } else {
    s += '</h4>';
  }
  
  s += '<ul>';
  
  iLength = aGoogleLinks.length;
  
  iLoopEnd = rc_google_num_radlinks + rc_google_radlinks_offset;
  iLoopStart = rc_google_radlinks_offset;
  
  if (iLoopEnd > iLength) {
    iLoopEnd = iLength;
    iLoopStart = iLoopEnd - rc_google_num_radlinks;
    
    if (iLoopStart < 0) {
      iLoopStart = 0;
    }
  }
  
  rc_google_radlinks_offset += rc_google_num_radlinks;
  
  for (var i = iLoopStart; i < iLoopEnd; i++) {
    oObject = aGoogleLinks[i];
    
    s += '<li>';
    
    if (rc_selected_keywords != oObject.term) {
      s += '<a href="' + rc_asfc_refine_link_url(oObject.term, oObject.radlink_token) + '" ' + sOnClick + '>' + oObject.term + '</a>';
    } else {
      s += '<span>' + oObject.term + '</span>';
    }
    
    s += '</li>\n'
  }
  
  s += '<li class="clearfix">&nbsp;</li></ul></div></div>';
  document.write(s);
}

/**
* Get the url for when a click happens on "Ads by Google"
**/
function rc_asfc_refine_support_url() {
  return 'https://www.google.com/adsense/support/bin/request.py' +
         '?contact=abg_afc' +
         '&url=' + encodeURIComponent(window.location) +
         '&hl=en' +
         '&client=ca-' + rc_google_ad_client;
}

/**
* Get the url for each related link
**/
function rc_asfc_refine_link_url(sKeywords, sToken) {
  var s = '/refine/' + sKeywords + '/';
  
  if (rc_google_kw) {
    s += rc_google_kw;
  } else {
    s += sKeywords;
  }
  
  s += '/' + sToken;
  
  return s;
}

/**
* Get the other keword links as a url string
**/
function rc_asfc_refine_other_keywords_url(aGoogleLinks) {
  var sOtherKeywordUrl = '';
  
  if (aGoogleLinks.length > 0) {
    var iLength = aGoogleLinks.length;
    
    for (var i = 0; i < iLength; i++) {
      sOtherKeywordUrl += '&kw' + i + '=' + aGoogleLinks[i].url_escaped_term;
    }
  }
  
  return sOtherKeywordUrl;
}

