function googleAdsLink(){
  if (!this.value) {
    this.value = ['<div class="ad_header">',
                 '<a ',
                 'href="http://services.google.com/feedback/online_hws_feedback" ',
                 'target="_blank"',
                 '>',
                 'Ads by Google',
                 '</a></div>'].join('');
  }                  
  return this.value;
}
function afs(query, ad, adChannel) {
   google_afs_query = query;
   google_afs_ad = ad;
   google_afs_client = 'pub-0350124543624189'; 
   adChannel = adChannel;
   google_afs_channel = adChannel
   google_afs_ie = google_afs_oe = 'utf8'; 
   document.write(unescape("%3Cscript src='http://www.google.com/afsonline/show_afs_ads.js' type='text/javascript'%3E%3C/script%3E"));
}
function buildTopAd(obj) {
   return '<tr><td class="topcelladd"> <a href="' +
   obj.url + '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to ' +
   obj.visible_url + '\';return true" target="_blank"> <span class="ad_mainline">' +
   obj.line1 + '</span></a> <br><span><a class="ad_url" href="' +
   obj.url + '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to ' +
   obj.visible_url + '\';return true" target="_blank">' + obj.visible_url + '</a>&nbsp;&nbsp;&nbsp;<span class="ad_text">' +
   obj.line2 + '&nbsp;' +
   obj.line3 + '</span> </td></tr>';
}
function buildSideAd(obj){
   return '<div class="narrow_ad_unit"><a style="text-decoration:none" onmouseover="javascript:window.status=\'' +
      obj.url + '\';return true;" ' +
      'onmouseout="javascript:window.status=\'\';return true;" href="' + obj.url + '" target="_blank">' +
      '<span class="ad_line1">' + obj.line1 + '</span></a><br>' +
      '<span class="ad_text">' + obj.line2 + '</span><br>' +
      '<span class="ad_text">' + obj.line3 + '</span><br>' +
      '<a style="text-decoration:none" onmouseover="javascript:window.status=\'' +
      obj.url + '\';return true;" onmouseout="javascript:window.status=\'\';return true;" ' +
      'href="' + obj.url + '" target="_blank" class="ad_url">' + obj.visible_url + '</a></div>';
}
function outputNullResults(){
   
}
function google_afs_request_done(google_ads)
{ 
   if (google_ads.length === 0) {
      //no ads returns, return a "need help" box instead
      document.getElementById('null_suggestions').style.display = "block";
      document.getElementById('side_ads').style.display = "none";
      return;
   }
   
   var narrowAds = "";
   var bannerAds = "";    
   if (document.getElementById('banner_ads')) {
      if (google_ads.length > 0) {
         var max = (google_ads.length > 6)? 6 : google_ads.length;
         for (var j = 0; j < max; j++) {
             bannerAds += buildTopAd(google_ads[j]);
         }
         if(bannerAds.length > 0) {
            bannerAds = "<div id='banner_ads_inner'>" + googleAdsLink() + "<table id='banner_ads_table'>" + bannerAds + "</table></div>";
            document.getElementById('banner_ads').innerHTML = bannerAds;
         }
      }
   }
   if (document.getElementById('side_ads')) {
      if (google_ads.length > 6) {
         max = google_ads.length;
         for (var i = 6; i < max; i++) {
            narrowAds += buildSideAd(google_ads[i]);
         }
         if (narrowAds.length > 0) {
            var side_div = document.getElementById('side_ads');
            narrowAds = '<div class="narrow_ads">' + googleAdsLink() + '<div id="narrow_ad_body">' + narrowAds + '</div></div>';
            side_div.innerHTML = narrowAds;
         }
      }
   }
}