
function google_ad_wrap_a(google_ad, text, cls)
{
  return '<div class='+cls+'><a href="' + google_ad.url + '" onmouseover="window.status=\''
         + google_ad.visible_url + '\'; return true;" onmouseout="window.status=\'\'" >' +
         text + '</a></div>';
}

function google_ad_wrap_div(google_ad, text, cls)
{
  return '<div class='+cls+'>' + text + '</div>';
}

function google_ad_show_block_0(google_ads)
{
  var colors = ['#e5e5e5','#d9d9d9','#c5c5c5','#bbbbbb']
  
  var elt = document.getElementById(ad_unit_target);
  
  document.getElementById('a').style.width='';

  var txt = '<table border="0" cellspacing="0" cellpadding="0" width="100%" height="100%">';
  
  if (google_info.feedback_url) 
    txt += ('<tr><td class="google_link_cell"><A href="'+
      google_info.feedback_url+
      '">Ads by Google</A></td></tr>');

  if (google_ads[0].type == 'text') 
  {
    for(i = 0; i < google_ads.length; ++i) 
    {
      if (google_ads.length < 4 && i > 0)
        txt += "<tr><td style='height:20px'></td></tr>";
      
      txt += "<tr><td class='ad_links'  ";
      
      if (google_ads.length == 1)
        txt += 'style="height:240px; vertical-align:middle"';
      if (google_ads.length == 2)
        txt += 'style="height:110px; vertical-align:middle"';
      
      var lrg = google_ads.length<3?'_lrg':'';
        
      txt += " >" + 
        google_ad_wrap_a(google_ads[i], google_ads[i].line1, 'main_link'+lrg) +
        google_ad_wrap_div(google_ads[i],
          google_ads[i].line2 + " " +
          google_ads[i].line3, 'description_link'+lrg) + 
        google_ad_wrap_a(google_ads[i], google_ads[i].visible_url, 'visible_url'+lrg) + 
        "</td></tr>";
    }
  }
  
  txt += "</table>";
  
  elt.innerHTML = txt;  
}

function google_ad_show_block_1(google_ads)
{
  var colors = ['#d9d9d9','#c5c5c5']

  var elt = document.getElementById('ad_block_1');
  
  var txt = '';
  txt += "<table cellpadding=0 cellspacing=0><tr><td>";
  txt += '<div class="google_link_cell"><A href="'+google_info.feedback_url+'">Ads by Google</A></div>';
  if (google_ads[0].type == 'text') 
  {
    for(i = 0; i < google_ads.length; ++i) 
    {
      txt += "<div style='overflow:hidden; padding: 5px 1em 5px 0px;'  >"
      txt += google_ad_wrap_a(google_ads[i], google_ads[i].line1, 'main_link');
      txt += google_ad_wrap_div(google_ads[i], 
                                google_ads[i].line2 + " " + google_ads[i].line3, 
                                'description_link');
      txt += google_ad_wrap_a(google_ads[i], google_ads[i].visible_url, 'visible_url');
      txt += "</div>"
    }
  }
  txt += "</td></tr></table>"
  elt.innerHTML = txt;
}

function google_ad_show_block_2(google_ads)
{
  var colors = ['#e5e5e5','#d9d9d9','#c5c5c5','#bbbbbb']

  var elt = document.getElementById('ad_block_2');
  elt.className = 'likedPost';
  
  var txt = '<div class="google_link_cell"><A href="'+google_info.feedback_url+'">Ads by Google</A></div>';
  if (google_ads[0].type == 'text') 
  {
    for(i = 0; i < google_ads.length; ++i) 
    {
      txt += "<div  style='overflow:hidden; padding: 5px 0px;'  >"
      txt += google_ad_wrap_a(google_ads[i], google_ads[i].line1, 'main_link');
      txt += google_ad_wrap_div(google_ads[i], 
                                google_ads[i].line2 + " " + google_ads[i].line3, 
                                'description_link');
      txt += google_ad_wrap_a(google_ads[i], google_ads[i].visible_url, 'visible_url');
      txt += "</div>"
    }
  }
  
  elt.innerHTML = txt;
}


function google_ad_request_done(google_ads) 
{
  if (google_ads.length < 1)
    return;
    
  switch(arguments.callee.current_ad_block)
  {
    case 0:
      google_ad_show_block_0(google_ads); break;
    case 1:
      google_ad_show_block_1(google_ads); break;
    case 2:
      google_ad_show_block_2(google_ads); break;
  }

}

function fadeAwayAds(elt, arg)
{
  var i;
  for (i=0; i<fadeAwayAds.elts.length; i++)
    if (fadeAwayAds.elts[i].elt == elt)
    {
      clearTimeout(fadeAwayAds.elts[i].timeout);
      fadeAwayAds.elts.splice(i, 1);
      break;
    }
    
  if (arg == 0)
    return;
  
  fadeAwayAds.elts.push(
    {
      elt: elt,
      timeout: setTimeout(
        function(q){return function(){q.style.backgroundColor = 'transparent'}}(elt),
        fadeAwayAds.timeout
        )
    }
    );
}

fadeAwayAds.elts = []
fadeAwayAds.timeout = 200;