// -- defaults --
rk_ad_interface_default   = 'http://ads.rkads.com/js_vfeed3.php';
rk_ad_width_default       = 425;
rk_ad_height_default      = 355;
rk_ad_partner_default     = 'empty_partner';
rk_ad_frameborder_default = 0;

// -- making sure stuff is defined --
var w = window;
if (w.rk_ad_interface == null) {
  rk_ad_interface = rk_ad_interface_default;
}

if (w.rk_ad_display_unit == null) {
    rk_ad_display_unit = 1;
} else {
    rk_ad_display_unit++;
}

if (! (w.rk_ad_keywords || w.rk_ad_id)) {
  if (w.rk_ad_url == null) {
    rk_ad_url = document.referrer;

    // if we're in a frameset, let's get outer frame name
    if (top.location == document.location) {
      rk_ad_url = document.location;
    }
  }
  rk_ad_url_encoded = escape(rk_ad_url);
  rk_ad_url_encoded = rk_ad_url_encoded.substring(0,1023);
  // chop off any truncated encoded item
  rk_ad_url_encoded = rk_ad_url_encoded.replace(/%[0-9]?$/, '');

  try {
    if (w.rk_ref_url == null) {
      rk_ref_url = top.document.referrer;
    }

    rk_ref_url_encoded = escape(rk_ref_url);
    rk_ref_url_encoded = rk_ref_url_encoded.substring(0,1023);
    // chop off any truncated encoded item
    rk_ref_url_encoded = rk_ref_url_encoded.replace(/%[0-9]?$/, '');
  } catch (e) {
    w.rk_ref_url = null;
  }
}

if (w.rk_ad_width == null) {
  rk_ad_width = rk_ad_width_default;
}

if (w.rk_ad_height == null) {
  rk_ad_height = rk_ad_height_default;
}

if (w.rk_ad_partner != null && w.rk_ad_config != null) {
  alert("Cannot set both rk_ad_partner and rk_ad_config.  " +
        "No ads will be served");
  w.rk_ad_config = null;
  w.rk_ad_partner = null;
}

if (w.rk_ad_partner == null && w.rk_ad_config == null) {
  rk_ad_partner = rk_ad_partner_default + '-' +
                    window.location.hostname +
                    '-' + rk_ad_width + 'x' + rk_ad_height;
}

if (w.rk_ad_frameborder == null) {
  rk_ad_frameborder = rk_ad_frameborder_default;
}

if (w.rk_ad_cw) {
  if (w.rk_ad_cw.match(/[>''\s""]/)) {
    if (w.testing_cw) {
      alert("Your clickwrapper ["+w.rk_ad_cw+"] contains illegal " +
            "characters. Proceeding with the request without the " +
            "clickwrapper.");
    }
    w.rk_ad_cw = null;
  } else {
    rk_ad_cw_encoded = escape(rk_ad_cw);
    rk_ad_cw_encoded = rk_ad_cw_encoded.substring(0,1023);
    // chop off any truncated encoded item
    rk_ad_cw_encoded = rk_ad_cw_encoded.replace(/%[0-9]?$/, '');
  }
}


// -- building the full request url --
rk_ad_interface_full = rk_ad_interface + '?';
if (w.rk_ad_partner != null) {
  rk_ad_interface_full = rk_ad_interface_full +
    'Partner=' + rk_ad_partner;
}
//if (w.rk_ad_config != null) {
//  rk_ad_interface_full = rk_ad_interface_full +
//    'config=' + rk_ad_config;
//}
if (w.rk_ad_section) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&channel=" + rk_ad_section;
} else {
  if (w.rk_ad_type) {
    rk_ad_interface_full = rk_ad_interface_full +
        "&channel=" + rk_ad_type;
  }
}
if (w.rk_ad_id) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&rkId=" + escape(rk_ad_id);
}

if (w.rk_ad_fx) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&rkFx=" + escape(rk_ad_fx);
}
if (w.rk_ad_kywds) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&rkKeywords=" + escape(rk_ad_kywds);
}
if (w.rk_ad_ie) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&keywordCharEnc=" + rk_ad_ie;
}
if (w.rk_ad_market) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&mkt=" + escape(rk_ad_market);
}
if (w.rk_ad_source) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&source=" + escape(rk_ad_source);
}
rk_ad_interface_full = rk_ad_interface_full +
  "&adwd=" + rk_ad_width;
rk_ad_interface_full = rk_ad_interface_full +
  "&adht=" + rk_ad_height;
if (! (w.rk_ad_keywords || w.rk_ad_id)) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&rkUrl=" + rk_ad_url_encoded;
  if (w.rk_ad_url_cat) {
    rk_ad_interface_full = rk_ad_interface_full +
      "&rkCat=" + escape(rk_ad_url_cat);
  }
}
if (w.rk_ad_oe) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&outputCharEnc=" + rk_ad_oe;
}
if (w.rk_ad_cw) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&cw=" + rk_ad_cw_encoded;
}
if (w.rk_ad_css) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&css_url=" + rk_ad_css;
}
if (w.rk_css_url) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&css_url=" + rk_css_url;
}
if (w.rk_ad_newwin) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&tg=" + rk_ad_newwin;
}
if (w.rk_ad_position) { 
  rk_ad_interface_full = rk_ad_interface_full + 
    "&adPos=" + rk_ad_position; 
}
if (w.rk_ad_bg) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&bg=" + rk_ad_bg;
}
if (w.rk_ad_bc) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&bc=" + rk_ad_bc;
}
if (w.rk_ad_cc) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&cc=" + rk_ad_cc;
}
if (w.rk_ad_lc) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&lc=" + rk_ad_lc;
}
if (w.rk_ad_tc) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&tc=" + rk_ad_tc;
}
if (w.rk_ad_kywds) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&keywords=" + rk_ad_kywds;
}
if (w.rk_ref_url) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&refUrl=" + rk_ref_url_encoded;
} 
if (w.rk_ad_display_unit) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&du=" + rk_ad_display_unit;
}
if (w.rk_ad_adult) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&adult=" + rk_ad_adult;
}
if (w.rk_ad_vlink) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&vlink=" + escape(rk_ad_vlink);
}
if (w.rk_ad_vpos) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&vpos=" + rk_ad_vpos;
}
if (w.rk_ad_vdelay) {
  rk_ad_interface_full = rk_ad_interface_full +
    "&vdelay=" + rk_ad_vdelay;
}

rk_ad_interface_full = rk_ad_interface_full +
  "&cb=" + (new Date()).getTime();


// -- writing out the iframe --
if (! w.rk_ad_brs) {
  document.write('<ifr' + 'ame' +
                 ' src=' + rk_ad_interface_full +
                 ' width=' + rk_ad_width +
                 ' height=' + rk_ad_height +
                 ' frameborder=' + rk_ad_frameborder +
                 ' hspace=0' +
                 ' vspace=0' +
                 ' scrolling=no' +
                 ' marginwidth=0' +
                 ' marginheight=0' +
                 ' allowtransparency=true' +
                 ' name=iframe0></ifr' + 'ame>');
}

// zeroing out for next call
rk_ad_interface   = null;
rk_ad_width       = null;
rk_ad_height      = null;
rk_ad_partner     = null;
rk_ad_source      = null;
rk_ad_section     = null;
rk_ad_type        = null;
rk_ad_url         = null;
rk_ad_url_cat     = null;
rk_ad_market      = null;
rk_ad_id          = null;
rk_ad_keywords    = null;
rk_ad_frameborder = null;
rk_ad_newwin      = null;
rk_ad_cw          = null;
rk_ad_css         = null;
rk_ad_css         = null;
rk_ad_ie          = null;
rk_ad_oe          = null;
rk_ad_bg          = null;
rk_ad_bc          = null;
rk_ad_cc          = null;
rk_ad_tc          = null;
rk_ad_lc          = null;
rk_ad_adult       = null;
rk_ad_kywds       = null;
rk_ad_brs         = null;
rk_ad_fx          = null;
rk_ad_vlink       = null;
rk_ad_vdelay       = null;