function loadAd(id, AdData, SearchPack)
{
   var url = '/ajax/displayads.php?'+AdData.toQueryString()+'&'+SearchPack.toQueryString();

   new Ajax.Request(url, {
      method: 'get',
      onSuccess: function(transport){
         var response = transport.responseText || null;
         if(response != null)
         {
            $(id).update(response);
            AdsTracker._trackEvent("ad", getImpressionEventString(AdData));
         }
         else
         {
         }
      },
      onFailure: function(){
      }
   });
}

function getImpressionEventString(AdData)
{
   var AdDataLabels = getAdDataLabels();
   var impression_tracking_string = 'impression';
   AdData.each(function(pair) {
      impression_tracking_string += ' '+AdDataLabels.get(pair.key).get(pair.value);
   });
   return impression_tracking_string;
}

function getAdDataLabels()
{
   var AdTypeLabels = new Hash();
   AdTypeLabels.set('1', 'casalemedia');
   AdTypeLabels.set('2', 'advertising.com');
   AdTypeLabels.set('3', 'intelius');
   AdTypeLabels.set('4', 'creditreportandscore');
   AdTypeLabels.set('5', 'classmates ads');
   AdTypeLabels.set('6', 'classmates api');

   var AdSizeLabels = new Hash();
   AdSizeLabels.set('1', '120x600');
   AdSizeLabels.set('2', '300x250');
   AdSizeLabels.set('3', '468x60');
   AdSizeLabels.set('4', '728x90');
   AdSizeLabels.set('5', '160x600');

   var AdPlacementLabels = new Hash();
   AdPlacementLabels.set('0', 'default');
   AdPlacementLabels.set('1', 'header');
   AdPlacementLabels.set('2', 'footer');
   AdPlacementLabels.set('3', 'tower');
   AdPlacementLabels.set('4', 'logo');

   var AdDataLabels = new Hash();
   AdDataLabels.set('AdType', AdTypeLabels);
   AdDataLabels.set('AdSize', AdSizeLabels);
   AdDataLabels.set('AdPlacement', AdPlacementLabels);

   return AdDataLabels;
}