function announcementDo(
            announcementId,
            announcementImageSrc,
            containerUrl,
            profilePath,
            contextPath,
            syndicatorMode,
            includeAnnouncement,
            announcementLink,
            announcementAlt,
            displayAnnouncementInPopup,
            announcementPopupWidth,
            announcementPopupHeight,
            syndicatorServerRootUrl,
            moduleWidth
            )
{
  var promotionCodeArr = {
                          'landing-page-announcement-1':'Landing Page Webcollage Announcement',
                          'landing-page-announcement-2':'Landing Page Channel Announcement',
                          'landing-page-announcement-3':'Landing Page Channel Extra Product Announcement',
                          'landing-page-announcement-4':'Landing Page Manufacturer Announcement',
                          'landing-page-announcement-5':'Landing Page Top Channel Announcement'
                          };

  var reporterRoot = '/event-logger/log';

  function getPartnerId()
  {
      var tmp = document.location + '';
      return tmp.replace(/.*\/server\/([^\/]*).*/,"$1");
  }

  if (includeAnnouncement)
  {
    var promotionCode = escape(promotionCodeArr[announcementId]);
    var partnerId = getPartnerId();

    var reportingUrl = '';
    reportingUrl += reporterRoot + "/promotion-view?allow-tc=false&allow-pc=false&";
    reportingUrl += "promotion-code=" + promotionCode + "&";
    if (containerUrl != null)
      reportingUrl += "containerurl=" + containerUrl + "&";
    reportingUrl += "profilepath=" + profilePath + "&";
    reportingUrl += "contextpath=" + contextPath + "&";
    reportingUrl += "url=" + announcementLink + "&";
    reportingUrl += "partnerid=" + partnerId;
    
    var linkToAnnouncement = "/_wc/announcements/announcement-link.html?";
    if (displayAnnouncementInPopup)
      linkToAnnouncement += ("in-popup&");
    linkToAnnouncement += ("url=" + announcementLink + "&");
    linkToAnnouncement += ("promotion-code=" + promotionCode + "&");
    if (containerUrl != null)
      linkToAnnouncement += ("containerurl=" + containerUrl + "&");
    linkToAnnouncement += ("profilepath=" + profilePath + "&");
    linkToAnnouncement += ("contextpath=" + contextPath + "&");
    linkToAnnouncement += ("partnerid=" + partnerId + "&");
    linkToAnnouncement += ("syndicator-mode=" + syndicatorMode + "&");
    linkToAnnouncement += ("allow-tc=false&allow-pc=false&");
    linkToAnnouncement += ("SyndicatorServerRootUrl=" + syndicatorServerRootUrl);
    
    var announcementHtml = ''
    announcementHtml += ("<div id='" + announcementId + "'>");
      announcementHtml += ("<a href='" + wsmlMakeStandaloneUrl(linkToAnnouncement) + "' ");
      if (displayAnnouncementInPopup)
      {
        announcementHtml += (" onclick='window.open(this.href,");
        announcementHtml += ("\"_blank\"");
        announcementHtml += (",\"width=" + announcementPopupWidth + ",height=" + announcementPopupHeight + ",");
        announcementHtml += ("resizable=1,scrollbars=1,location=0,status=1,toolbar=0,menubar=0,dependent=1\");");
        announcementHtml += ("return false;'");
      }
      announcementHtml += (">");
      if (announcementLink.length == 0)
        announcementHtml += ("</a>");
      announcementHtml += ("<img src='" + announcementImageSrc + "' border='0' alt='" + unescape(announcementAlt) + "' title='" + unescape(announcementAlt) + "' width='" + moduleWidth + "' onload='wcReportEvent(\"" + reportingUrl + "\", false)'>");
      announcementHtml += ("</a>");
    announcementHtml += ("</div>");
    document.write(announcementHtml);
  }
}
