document.write('<SCRIPT LANGUAGE="JavaScript" src="http://www.telegraaf.nl/common/javascript/macguffin_webads.js"></SCRIPT>');

// showbanner redirects to either falk or webads functions to call for banners.
function showBanner(size, position){
  //  return; // UNCOMMENT THIS LINE TO DISABLE ALL AD TAGS
  // dit moet worden 'showWebAdsBanner(..)'
  w_showBanner(size, position);  // FOR REAL AD, USE LEGACY WEBADS TAG
  //wbds_writeTag(size, position);  // FOR REAL AD, USE LEGACY WEBADS TAG
  f_showBanner(size, position);   // TO COUNT POSITION FOR NOW. LATER FOR REAL ADS
}

function f_showBanner(size, position) {
  //  return; // UNCOMMENT THIS LINE TO DISABLE FALK AD TAGS
  size=size.toLowerCase();
  position=position.toLowerCase();
  var dimension= size.split("x");
  
  if (dimension[0] !=468){ return("") }; // EXIT IF NOT A 468 - TEMPORARY FALK HACK BEFORE REAL ADS ARE SERVED
  
  checkedpath=exceptionCheck(location.pathname); // RUN THE CURRENT PATH THROUGH THE EXCEPTION CHECKER 
  
  var adid="unknown"; // INITIALISE adid
  
  if (usePathDisolver=="1"){ // ROUTINE TO STRIP DOWN URL TILL PENULTIMATE ' / ' TILL MATCH IS FOUND VARIABLE usePathDisolver IS IN OTHER INCLUDED FILE.
    var counter=0;
    while (adid=="unknown" )
      {
	counter++;
	adid=getId(checkedpath+"_"+size+"-"+position);
	if (checkedpath==""| counter > 9) {break;}
	checkedpath=checkedpath.replace(/.[^\/]+\/?$/,"");
	document.write("<br> "+counter+" checkedpath =<b>  "+checkedpath+"/</b>");
      }
  }
  else{
    adid=getId(checkedpath+"_"+size+"-"+position); // FETCH THE ID FOR THE PAGE WE'RE ON
    if (adid=="unknown"){adid=getId("unknown_"+size);} // IF NO LUCK,GET THE DEFAULT AD FOR THIS SIZE AD
  }
  
  var Ads_kid=0, Ads_bid=0, Ads_xl=dimension[0], Ads_yl=dimension[1], Ads_xp="", Ads_yp="",  Ads_opt=0,  Ads_wrd="",  Ads_prf="",  Ads_par="",  Ads_cnturl="",  Ads_sec=0,  Ads_channels="";  // JUST A BUNCH OF VARIABLES THAT FALK SAY THEY NEED
  
  // Ads_xl=dimension[0] AND Ads_yl=dimension[1] ARE THE DIMENSIONS FOR THE IMAGE (DON'T REALLY SEEM TO HAVE ANY EFFECT)
  // Ads_wrd=""  KEYWORD (NOT CURRENTLY USED)   Ads_prf="" FALK CLAIM THIS IS A REFRESH FOR THE AD (DOESN"T APPEAR TO WORK THOUGH)
  
  
  
  // FINALLY WRITE THE TAG THAT WILL CALL THE AD
  
  //IFRAME VERSION (FOR 1x1 gif) //
  var simpleid=adid.split('/').join("");
  document.write('<IFRAME ID="falk_iframe" SRC="http://a.as-eu.falkag.net/dat/dlv/aslframe.html?dat='+ simpleid +'&xl='+ dimension[0] +'&yl='+ dimension[1] +'&wrd=&prf=" WIDTH="1" HEIGHT="1" noresize scrolling=no hspace=0 vspace=0 frameborder=0 marginheight=0 marginwidth=0>');
  document.write('</iframe>');
  
  
  //  NON-IFAME VERSION // CURRENTLY COMMENTED OUT BUT WHAT WE WILL EVENTUALLY USE.
  //  document.write('<script type"text/javascript" language="javascript" ');
  //  document.write('src="http://a.as-eu.falkag.net/dat/cjf/00/'+ adid +'.js"></' + 'script>');
  
  
}

// USED FOR SOME EXCEPTIONS WHERE CGI VARS CAN DETERMINE THE AD TO SHOW. ASK FOR A SPECIFIC VAR GET ITS VALUE RETURNED.
function getVars(requestedVar){
  var pairs = unescape(document.location.search.substring(1)).split(/;|&/);
  for (var i=0; i < pairs.length; i++){
    var values = pairs[i].split("=");   
    if (values[0]== requestedVar)      
      {
	return("?"+values[0]+"="+values[1]);      }
  }
  return("");
}


// LOOP THROUGH THE ARRAY UNTIL A MATCHING IDENTIFIER IS FOUND. EXIT ON FIRST MATCH.
function getId(identifier){
  var adid="unknown";
  for (i=0; i<ad_ids.length ; i++)
    {
      lineofarray =ad_ids[i].split("|");
      for (idmatch=0; idmatch<lineofarray.length ; idmatch++)
	{
	  if (lineofarray[idmatch]==identifier) 
	    {
	      adid =lineofarray[0];
	      return (adid);
	    }
	}
    }
  return(adid);
}


//  // TIMER CODE USEFUL FOR PERFOMMANCE TESTING
//  var start_time= new Date().getTime(); //DEBUGGING make note of start time for run time calculation.
//  var totaltime=new Date().getTime() - start_time; document.write("<br>ad script run time<b> "+totaltime+" milliseconds </b><br>"); //DEBUGGING show run time.
