acse_ad_url = '';
acse_date = new Date();
acse_random = acse_date.getTime();
acse_org_error_handler = window.onerror;

function quoted(str) {
  return (str != null) ? '"' + str + '"' : '""';
}

function acse_encodeURIComponent(str) {
  if (typeof(encodeURIComponent) == 'function') {
    return encodeURIComponent(str);
  } else {
    return escape(str);
  }
}

function acse_write_tracker(tracker_event) {
  var img_url = window.acse_ad_url.replace(/pagead\/ads/, 'pagead/imp.gif');
  var img_src = img_url + '&event=' + tracker_event;
  var img_tag = '<i' + 'mg height="1" width="1" border="0" ' +
                'src=' + quoted(img_src) +
                ' />';
  document.write(img_tag);
}

function acse_append_url(param, value) {
  if (value) {
    window.acse_ad_url += '&' + param + '=' + value;
  }
}

function acse_append_url_esc(param, value) {
  if (value) {
    acse_append_url(param, acse_encodeURIComponent(value));
  }
}

function acse_append_color(param, value) {
  if (value && typeof(value) == 'object') {
    value = value[window.acse_random % value.length];
  }
  acse_append_url('color_' + param, value);
}

function acse_get_user_data() {
  var javaEnabled = navigator.javaEnabled();
  var tz = -acse_date.getTimezoneOffset();

  if (window.screen) {
    acse_append_url("u_h", window.screen.height);
    acse_append_url("u_w", window.screen.width);
    acse_append_url("u_ah", window.screen.availHeight);
    acse_append_url("u_aw", window.screen.availWidth);
    acse_append_url("u_cd", window.screen.colorDepth);
  }

  acse_append_url("u_tz", tz);
  acse_append_url("u_his", history.length);
  acse_append_url("u_java", javaEnabled);

  if (navigator.plugins) {
    acse_append_url("u_nplug", navigator.plugins.length);
  }
  if (navigator.mimeTypes) {
    acse_append_url("u_nmime", navigator.mimeTypes.length);
  }
}

function acse_show_ad() {
  var w = window;
  w.onerror = w.acse_org_error_handler;
  
  var dev_server = new RegExp(/^home/);

  if(dev_server.test(document.domain)) {
    var base_domain = 'home.art-search.com';
  } else {
    var base_domain = 'www.art-search.com';
  }

  w.acse_ad_url = 'http://'+base_domain+'/show_ad.php?display_all=1';	

  if(w.acse_domain) {
    acse_append_url("domain", w.acse_domain);
  } else {
	  acse_append_url("domain", document.domain);
  }

  if(w.acse_banner_type) {
	acse_append_url("type", w.acse_banner_type);
  }
  if(w.acse_debug) {
	acse_append_url("debug", w.acse_debug);
  }
  if(w.acse_category) {
	acse_append_url("category", w.acse_category);
  }
  if(w.acse_region) {
	acse_append_url("region", w.acse_region);
  }
  if(w.acse_keywords) {
	acse_append_url("keywords", w.acse_keywords);
  }
  if(w.acse_page_id) {
	acse_append_url("page_id", w.acse_page_id);
  }
  if(w.acse_ad_width) {
	acse_append_url("width", w.acse_ad_width);
  }
  if(w.acse_ad_height) {
	acse_append_url("height", w.acse_ad_height);
  }
  if(w.acse_border_width) {
	acse_append_url("border_width", w.acse_border_width);
  }
  if(w.acse_fieldset) {
	acse_append_url("fieldset", w.acse_fieldset);
  }
  if(w.acse_fieldset_style) {
	acse_append_url("fieldset_style", w.acse_fieldset_style);
  }
  if(w.acse_legend) {
	acse_append_url("legend", w.acse_legend);
  }
  if(w.acse_legend_link) {
	acse_append_url("legend_link", w.acse_legend_link);
  }
  if(w.acse_legend_style) {
	acse_append_url("legend_style", w.acse_legend_style);
  }
  if(w.acse_legend_class) {
	acse_append_url("legend_class", w.acse_legend_class);
  }

  acse_append_color('scrollbar', w.acse_color_scrollbar);
  acse_append_color('border', w.acse_color_border);

  acse_get_user_data();

  w.acse_ad_url = w.acse_ad_url.substring(0, 1000);
  w.acse_ad_url = w.acse_ad_url.replace(/%\w?$/, '');

  if (acse_ad_output == 'js' && w.acse_ad_request_done) {
    document.write('<scr' + 'ipt language="JavaScript1.1"' +
                   ' src=' + quoted(acse_ad_url) +
                   '></scr' + 'ipt>');
  } else if (acse_ad_output == 'html') {
    if (w.name == 'acse_ads_frame') {
      acse_write_tracker('reboundredirect');
    } else {
	  document.write('<ifr' + 'ame' +
                     ' name="acse_ads_frame"' +
                     ' width=' + quoted(w.acse_ad_width) +
                     ' height=' + quoted(w.acse_ad_height) +
                     ' frameborder=' + quoted(w.acse_ad_frameborder) +
                     ' src=' + quoted(w.acse_ad_url) +
                     ' marginwidth="0"' +
                     ' marginheight="0"' +
                     ' vspace="0"' +
                     ' hspace="0"' +
                     ' allowtransparency="true"' +
                     ' scrolling="no">');
      acse_write_tracker('noiframe');
      document.write('</ifr' + 'ame>');
    }
  }

  w.acse_debug = null;
  w.acse_category = null;
  w.acse_region = null;
  w.acse_keywords = null;
  w.acse_page_id = null;
  w.acse_banner_type = null;
  w.acse_encoding = null;
  w.acse_color_scrollbar = null;
  w.acse_border_width = null;
  w.acse_fieldset = null;
  w.acse_fieldset_style = null;
  w.acse_legend = null;
  w.acse_legend_link = null;
  w.acse_legend_style = null;
  w.acse_legend_class = null;
  w.acse_color_border = null;
  w.acse_color_line = null;
  w.acse_page_location = null;
  w.acse_referrer_url = null;
  w.acse_ad_region = null;
}

function acse_error_handler(message, url, line) {
  acse_show_ad();
  return true;
}

window.onerror = acse_error_handler;

if (window.acse_ad_frameborder == null) {
  acse_ad_frameborder = 0;
}

if (window.acse_ad_output == null) {
  acse_ad_output = 'html';
}

if (window.acse_ad_format == null && window.acse_ad_output == 'html') {
  acse_ad_format = acse_ad_width + 'x' + acse_ad_height;
}

if (window.acse_page_url == null) {
  acse_page_url = document.referrer;
  if (window.top.location == document.location) {
    acse_page_url = document.location;
    acse_last_modified_time = Date.parse(document.lastModified) / 1000;
    acse_referrer_url = document.referrer;
  }
} else {
  acse_page_location = document.referrer;
  if (window.top.location == document.location) {
    acse_page_location = document.location;
  }
}

acse_show_ad();