/*

wijzigingen:
  - pos wordt niet altijd meegegeven (generieke include), hiervoor functie setCurrentPos toegevoegd en place_ad gewijzigd zodat deze currentPos gebruikt als pos niet is meegegeven
  - de mogelijkheid toegevoegd (aan de adlist) om de banners in deze op basis van een (te eval-en) voorwaarde wel of niet te tonen (ophalen banner). Hiervoor ook wijzigingen in
      de functie fill_banners. Zie voor voorbeeld de voorpagina met tab 'bladeren'.
  - setCurrentType roept r_stat niet meer aan, dit doen de pagina's zelf
  - de topbanner wordt niet uitgesteld geladen, maar direct weggeschreven naar de pagina. (dus niet toegevoegd aan de adlist)
  - src toegevoegd aan (lege) iframes, i.v.m. safari defaulting naar de huidige pagina bij lege src of bijv. src="about:blank"
  - boolean variabele toegevoegd welke bepaalt of r_stat al een keer is aangeroepen op de huidige pagina. Dit omdat er zich met name in Safari dubbeltellingen voordeden

*/


//dart constants
//scriptversion 1.01 05-02-2009
tilecount = 0;
var dart_prefix = "directwonen.koop.dqa.nl/";
var dart_zone = "";
ord = new Date().getTime();
var r_site;
var r_type = "default";
var s_sn = "directwonen";
var s_webdir = "directwonen_koop"
var adlist = [];

function r_stat() {
  if (r_stat_called)
    return;

  fill_banners();
  var type = r_type || "default";
  sitestat("http://nl.sitestat.com/rtl/" + s_sn + "/s?" + type + "&amp;ns_channel=huis_tuin&amp;" + (s_webdir ? "ns_webdir=" + s_webdir : ""));
  r_stat_called = true;
}

function place_ad(type, pos, loadOn) {
  if (pos != undefined) {
    currentPos = pos;
  }
  var width = 468;
  var height = 60;
  if (type == 'rectangle') {
    width = 336;
    height = 280;
  }
  var dart = 'ht' + 'tp:\/\/a' + 'd.uk.' + 'doubl' + 'eclick.' + 'net';
  var dart_args = dart_prefix + dart_zone;
  var args = dart_args + ';sz=' + (type == "rectangle" ? '336x280;300x250' : '468x60') + ';tile=' + (++tilecount) + ';pt=' + r_type + ';ord=' + ord + ';pos=' + currentPos + '?';
  if (currentPos == "topbanner") {
    var d = '<DIV ID="bannercontainer_top"><SCR' + 'IPT language="JavaScript" src="' + dart + '/adj/' + args + '"><\/SCR' + 'IPT></DIV>';
    document.write(d);
    //adlist[adlist.length] = { id: currentPos, code: d, type: 'topbanner' };
    return;
  }
  adlist[adlist.length] = { id: currentPos, code: dart + '/adi/' + args, type: type, loadCondition: loadOn };
  document.write("<iframe width='" + width + "'  height='" + height + "' marginwidth='0' marginheight='0' hspace='0' vspace='0' frameborder='0' scrolling='no' id='" + currentPos + "' src='about:blank'></iframe>");
}

function sitestat(ns_l) {
  ns_l += '&ns__t=' + (new Date()).getTime(); ns_pixelUrl = ns_l;
  ns_0 = document.referrer;
  ns_0 = (ns_0.lastIndexOf('/') == ns_0.length - 1) ? ns_0.substring(ns_0.lastIndexOf('/'), 0) : ns_0;
  if (ns_0.length > 0) ns_l += '&ns_referrer=' + escape(ns_0);
  if (document.images) { ns_1 = new Image(); ns_1.src = ns_l; }
  else
    document.write('<img src="' + ns_l + '" width="1" height="1" alt="">');
}

function fill_banners() {
  for (banner in adlist) {
    var tb = adlist[banner];
    if (tb.type == "topbanner") document.write(tb.code);
    else {
      var condition = true;
      if (typeof (tb.loadCondition) != 'undefined' && tb.loadCondition != null) {
        condition = eval(tb.loadCondition);
      }
      if (document.getElementById(tb.id) && condition) {
        document.getElementById(tb.id).src = tb.code;
      }
    }
  }
}

function setCurrentType(value) {
  r_type = value;
  //r_stat();
}

var currentPos;
var r_stat_called = false;
function setCurrentPos(value) {
  currentPos = value;
}