// Copyright (c) 2008 Yahoo! Inc. All rights reserved.
// Licensed under the Yahoo! Search BOSS Terms of Use
// (http://info.yahoo.com/legal/us/yahoo/search/bosstos/bosstos-2317.html)
function getad(query) {
  var ctxt_ad_partner = "1733870999";
  var ctxt_ad_section = "";
  var ctxt_ad_bg = "";
  var ctxt_ad_width = 300;
  var ctxt_ad_height = 250;
  var ctxt_ad_bc = "dcd8cc";
  var ctxt_ad_cc = "e6e1d7";
  var ctxt_ad_lc = "b6346e";
  var ctxt_ad_tc = "4e4d4d";
  var ctxt_ad_uc = "bf8697";

  // -- defaults --
  var ctxt_ad_interface_default = 'http://ypn-js.overture.com/d/search/p/ypn/jsads/';
  var ctxt_ad_width_default = 468;
  var ctxt_ad_height_default = 60;
  var ctxt_ad_partner_default = 'empty_partner';
  var ctxt_ad_frameborder_default = 0;
  var ctxt_ad_title_default = 'Yahoo ads';

  // -- making sure stuff is defined --
  var ctxt_ad_display_unit = 1;

  var ctxt_ad_url = "http://www.4hoursearch.com/query?q=" + query;

  var ctxt_ad_url_encoded = escape(ctxt_ad_url);
  ctxt_ad_url_encoded = ctxt_ad_url_encoded.substring(0, 1023);
  // chop off any truncated encoded item
  ctxt_ad_url_encoded = ctxt_ad_url_encoded.replace(/%[0-9]?$/, '');

  if (ctxt_ad_width == null) {
    ctxt_ad_width = ctxt_ad_width_default;
  }

  if (ctxt_ad_height == null) {
    ctxt_ad_height = ctxt_ad_height_default;
  }

  // -- building the full request url --
  var ctxt_ad_interface_full = ctxt_ad_interface_default + '?';
  ctxt_ad_interface_full = ctxt_ad_interface_full +
                           'Partner=' + ctxt_ad_partner;
  ctxt_ad_interface_full = ctxt_ad_interface_full +
                           "&adwd=" + ctxt_ad_width;
  ctxt_ad_interface_full = ctxt_ad_interface_full +
                           "&adht=" + ctxt_ad_height;

  ctxt_ad_interface_full = ctxt_ad_interface_full +
                           "&ctxtUrl=" + ctxt_ad_url_encoded;
  if (ctxt_ad_bg) {
    ctxt_ad_interface_full = ctxt_ad_interface_full +
                             "&bg=" + ctxt_ad_bg;
  }
  if (ctxt_ad_bc) {
    ctxt_ad_interface_full = ctxt_ad_interface_full +
                             "&bc=" + ctxt_ad_bc;
  }
  if (ctxt_ad_cc) {
    ctxt_ad_interface_full = ctxt_ad_interface_full +
                             "&cc=" + ctxt_ad_cc;
  }
  if (ctxt_ad_lc) {
    ctxt_ad_interface_full = ctxt_ad_interface_full +
                             "&lc=" + ctxt_ad_lc;
  }
  if (ctxt_ad_tc) {
    ctxt_ad_interface_full = ctxt_ad_interface_full +
                             "&tc=" + ctxt_ad_tc;
  }
  if (ctxt_ad_uc) {
    ctxt_ad_interface_full = ctxt_ad_interface_full +
                             "&uc=" + ctxt_ad_uc;
  }
  if (ctxt_ad_display_unit) {
    ctxt_ad_interface_full = ctxt_ad_interface_full +
                             "&du=" + ctxt_ad_display_unit;
  }
  ctxt_ad_interface_full = ctxt_ad_interface_full +
                           "&cb=" + (new Date()).getTime();


  // -- writing out the iframe --
  var iframe = document.createElement("iframe");
  iframe.title = ctxt_ad_title_default;
  iframe.src = ctxt_ad_interface_full;
  iframe.width = ctxt_ad_width;
  iframe.height = ctxt_ad_height;
  iframe.setAttribute("frameborder", "0");
  iframe.setAttribute("hspace", "0");
  iframe.setAttribute("vspace", "0");
  iframe.setAttribute("scrolling", "no");
  iframe.setAttribute("marginwidth", "0");
  iframe.setAttribute("marginheight", "0");
  iframe.setAttribute("allowTransparency", "true");
  iframe.setAttribute("name", "iframe0");
  return iframe;
}
