var codeHolders = {};
var google_afs_counter = 0;
var google_afs_totalsize = 0;
var google_afc_counter = 0;
var google_afc_totalsize = 0;
var google_adnum = 0;
$(function(){
	$(".codeHolder").each(function(){
		var thisId = $(this).attr("id");
		var targetId =	thisId.replace("codeHolder","placeHolder");
		var placeHolder = $("#" + targetId);
		$(this).children("script").not("[event]").remove();
		var s = $(this).children().size(); 
		if( s > 0 ){
			$(this).children().not("script").appendTo("#"+targetId);
			$("#"+targetId).show();
		} else {
			if( $("#"+targetId).hasClass("leaderBoard") ){
				$("#"+targetId).hide();
			}
		//	if( $("#"+targetId).hasClass("skyscraper") ){
		//		resetWrapper();
		//	}
		}
	});
});

function checkWidth(w){
	return document.body.clientWidth >= w;
}

function Left(str, n){
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else {
		return String(str).substring(0,n);
	}
}

function Right(str, n){
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else {
		var iLen = String(str).length;
		return String(str).substring(iLen, iLen - n);
	}
}

function checkLanguage(){
	var sLanguage = '';
	if ((Left(navigator.userLanguage, 2) == "nl") || (Left(navigator.language, 2) == "nl")) {
		sLanguage = "nl-BE";
	}
	else if ((Left(navigator.userLanguage, 2) == "fr") || (Left(navigator.language, 2) == "fr")) {
		sLanguage = "fr-BE";
	}
	else {
		sLanguage = "en";
	}
	return sLanguage;
}

//Advertenties door Google;
//Annonces de Google;
//Ads by Google;
function googleBannerText(){
	var sLanguage = '';
	sLanguage = checkLanguage();
	if (sLanguage == "nl-BE") {
		return "Advertenties door Google";
	}
	else if (sLanguage == "fr-BE") {
		return "Annonces de Google";
	}
	else if (sLanguage == "en") {
		return "Ads by Google";
	}
	else {
		return "Ads by Google";
	}
}

function parseLeaderBoardBanner(google_ads){
		var s = '';
		var i;
		if (google_ads.length == 0) {
			return;
		}

		if (google_ads[0].type == "flash") {
			s += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' +
			' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="' + 
			google_ad.image_width + '" HEIGHT="' + 
			google_ad.image_height + '"> <PARAM NAME="movie" VALUE="' + 
			google_ad.image_url + '">' + 
			'<PARAM NAME="quality" VALUE="high">' + 
			'<PARAM NAME="AllowScriptAccess" VALUE="never">' + 
			'<EMBED src="' + 
			google_ad.image_url + '" WIDTH="' + 
			google_ad.image_width + '" HEIGHT="' + 
			google_ad.image_height + 
			'" TYPE="application/x-shockwave-flash"' + 
			' AllowScriptAccess="never" ' + 
			' PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></object>' + 
			'<a target="_blank" class="google-ads" href="' + google_info.feedback_url + '">Google Ads</a>';
			//'<br /><a href=\"' + 
			//google_info.feedback_url + '\" style="margin-left:52px; font-weight:normal; font-style:italic; margin-bottom:90px; color:000000">Ads by Google</a>';
		} 
		else if (google_ads[0].type == "image") {
			$("#placeHolder_BDF2AA01").addClass("google-leaderBoard");
			s += '<a class="google-banner" href="' + 
			google_ads[0].url + '" target="_blank" title="go to ' + 
			google_ads[0].visible_url + '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to ' +
			google_ads[0].visible_url + '\';return true"><img border="0" src="' + 
			google_ads[0].image_url + '"width="' + 
			google_ads[0].image_width + '"height="' + 
			google_ads[0].image_height + '"></a>'; 
			s += '<a target="_blank" class="google-ads" href="' + google_info.feedback_url + '">Google Ads</a>';
		} 
		else if (google_ads[0].type == "html") {
			s += google_ads[0].snippet;
		} 
		else {									
				s += '<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td><a href=\"' + google_info.feedback_url + '\" target="_blank" style="font-weight:bold; color: #036;">' + googleBannerText() + '</a><br /><br /><div class="detail-line2">&nbsp;</div></td></tr>';
				for(i = 0; i < google_ads.length; ++i) {
					s += '<tr style="cursor:default;" onmouseover="this.style.backgroundColor=\'#f7fbff\'" onmouseout="this.style.backgroundColor=\'\'">';
					s += '<td style="color:#003366; font-family:Verdana; font-size:11px;" valign="top">';
					s += '<a style="font-weight:bold; color:#0066CC; font-family:Verdana; font-size:11px; cursor:pointer;" onfocus="window.status=\'ga naar ' + google_ads[i].visible_url + '\';" onmouseover="window.status=\'ga naar ' + google_ads[0].visible_url + '\';" onmouseout="window.status=\'\';" href="' + google_ads[i].url + '" target="_blank">' + google_ads[i].line1 + '</a><br><b style="font-weight:normal; color:#003366; font-family:Verdana; font-size:11px;cursor:default;" onfocus="window.status=\'ga naar ' + google_ads[i].visible_url + '\';" onmouseover="window.status=\'ga naar ' + google_ads[i].visible_url + '\';" onmouseout="window.status=\'\';">' + google_ads[i].line2 + ' ' + google_ads[i].line3 + '</b> <a style="font-weight:normal;color:#FF6600; font-family:Verdana; font-size:11px; cursor:pointer;" onfocus="window.status=\'ga naar ' + google_ads[i].visible_url + '\';" onmouseover="window.status=\'ga naar ' + google_ads[0].visible_url + '\';" onmouseout="window.status=\'\';" href="' + google_ads[i].url + '" target="_blank">' +google_ads[i].visible_url+ '</a>';
					s += '</td>';
					if (google_ads.length > 1 && i+1 != google_ads.length) {
						s += '<tr><td>&nbsp;</td></tr>';
					}		
				}
				s += '</table>';
				if (google_ads[0].bidtype == "CPC") { /* insert this snippet for each ad call */ 
					google_adnum = google_adnum + google_ads.length;
				}									
												
		}
		document.write(s);
		return;	
}

function parseSkyScraperBanner(google_ads){
	parseLeaderBoardBanner(google_ads);	
}
function parseSideBarBanners(google_ads,className){
	if(className) className = "google-" + className;
	else className = "google-sidebar1";
	var narrowAds = '<div class="'+className+'">';
	for(var i=0; i < google_ads.length; i++){
		if (i%2 == 0) narrowAds += '<div class="google-sidebar-item">';
		else narrowAds += '<div class="google-sidebar-item-even">';
		narrowAds += '<p><a target="_blank" href="' + google_ads[i].url + '" class="google-sidebar-title" >' + google_ads[i].line1 + '</a></p>';
		narrowAds += '<p>'+google_ads[i].line2 + ' ' + google_ads[i].line3 +'</p>';
		narrowAds += '<p><a target="_blank" href="' + google_ads[i].url + '" class="google-sidebar-link">'+google_ads[i].visible_url+'</a></p>';
		narrowAds += '</div>';
	}
	narrowAds += '</div>';
	narrowAds += '<a class="google-ads" target="_blank" href="http://adsense.google.com">Google Ads</a>';
	return narrowAds;
}

function parseCatContentBanners(google_ads){
		var narrowAds = ''; 
	var google_num_ads = google_ads.length;	
	
	for(i = 0; i < google_num_ads; i++) {
		// render a narrow ad
		narrowAds += '<tr style="cursor:default;background-color:#e4f2ff;" onmouseover="this.style.backgroundColor=\'#aad6ff\'" onmouseout="this.style.backgroundColor=\'#e4f2ff\'">';
		if (i+1!=google_ads.length) {
			narrowAds += '<td style="border-bottom:1px solid #aad6ff;color:#003366; padding:2px; font-family:Verdana; font-size:11px;" valign="top">';
		}
		else {
			narrowAds += '<td style="color:#003366; padding:2px; font-family:Verdana; font-size:11px;" valign="top">';
		}
		
		narrowAds += '<a style="font-weight:bold; color:#0066CC; font-family:Verdana; font-size:11px; cursor:pointer;" onfocus="window.status=\'ga naar ' + google_ads[i].visible_url + '\';" onmouseover="window.status=\'ga naar ' + google_ads[i].visible_url + '\';" onmouseout="window.status=\'\';" href="' + google_ads[i].url + '" target="_blank">' + google_ads[i].line1 + '</a>&nbsp;<b style="font-weight:normal; color:#003366; font-family:Verdana; font-size:11px;" onfocus="window.status=\'ga naar ' + google_ads[i].visible_url + '\';" onmouseover="window.status=\'ga naar ' + google_ads[i].visible_url + '\';" onmouseout="window.status=\'\';">' + google_ads[i].line2 + ' ' + google_ads[i].line3 + '</b> <a style="font-weight:normal;color:#FF6600; font-family:Verdana; font-size:11px; cursor:pointer;" onfocus="window.status=\'ga naar ' + google_ads[i].visible_url + '\';" onmouseover="window.status=\'ga naar ' + google_ads[i].visible_url + '\';" onmouseout="window.status=\'\';" href="' + google_ads[i].url + '" target="_blank">' +google_ads[i].visible_url+ '</a>';
		

		narrowAds += '</td>';
		narrowAds += '</tr>';
	}
	narrowAds = '<div class="divisionHeader"><span>::</span> <h2 class="new_h2"><a href="http://adwords.google.com" target="_blank">' + googleBannerText() + '</a></h2></div><table border="0" cellpadding="0" cellspacing="0" width="100%" style="border:1px #0066cc solid;">' + narrowAds + '</table>';
	return narrowAds;
}

function parseSubCatContentBanners(google_ads){
	var narrowAds = ''; 
	var google_num_ads = google_ads.length;	
	narrowAds += '<div style="border:1px solid #06c">';
	narrowAds += '<div class="google-ads-subcat-bottom-balk"></div>';
	for(var i = 0; i < google_num_ads; i++) {
	if (i%2 == 0) narrowAds += '<div id="" class="google-ad-subcat-bottom-even" >';
	else narrowAds += '<div id="" class="google-ad-subcat-bottom-oneven" >';
	narrowAds += '<a target="_blank" class="google-ad-subcat-bottom-link" href="http://adsense.google.com">Google Ads</a>';
	narrowAds += '<div>';
	narrowAds += '<h2><a target="_blank" href="'+google_ads[i].url+'">'+google_ads[i].line1+'</a></h2>';
	narrowAds += '<p>';
	narrowAds += google_ads[i].line2;
	narrowAds += '<br />';
	narrowAds += google_ads[i].line3;
	narrowAds += '<br />';
	narrowAds += '<a target="_blank" href="'+google_ads[i].url+'" class="blue">'+google_ads[i].visible_url+'</a>';
	narrowAds += '</p>';
	narrowAds += '</div>';
	narrowAds += '</div>';				
	}
	narrowAds += '</div>';
	return narrowAds;
}
function parseDetail1Banner(google_ads,lines){
	lines = lines?lines:2;
	if(lines == 1){
		s = '<div class="detailgoogle1 detailgoogle1-1line">';
		s += '<p><span><a target="_blank" href="'+google_info.feedback_url+'">Ads by Google</a></span>';
		for(i = 0; i < google_ads.length; i++) {
			s += '<a target="_blank" href="'+google_ads[i].url+'" class="google-title" >'+google_ads[i].line1+' </a> ';
			s += google_ads[i].line2+' '+google_ads[i].line3;
			s += '<a target="_blank" href="'+google_ads[i].url+'" class="google-link" >'+google_ads[i].visible_url+'</a>';
		}
		s += '</p>';
		s += '</div>';
	} else {
		s = '<div class="detailgoogle1 detailgoogle1-2line">';
		s += '<p>';
		for(i = 0; i < google_ads.length; i++) {
			s += '<a target="_blank" href="'+google_ads[i].url+'" class="google-title" >'+google_ads[i].line1+' </a><br/>';
			s += '<span><a target="_blank" href="'+google_info.feedback_url+'">Ads by Google</a></span>';
			s += google_ads[i].line2+' '+google_ads[i].line3;
			s += '<a target="_blank" href="'+google_ads[i].url+'" class="google-link" >'+google_ads[i].visible_url+'</a>';
		}
		s += '		</p>';
		s += '	</div>';	
	}
	return s;
	//document.write(s);
}
function parseDetail2Banner(google_ads){
	var s = '<div id="" class="detailgoogle2">';
	s += '		<p>';
	for(i = 0; i < google_ads.length; i++) {
		s += '<a target="_blank" href="'+google_ads[i].url+'" class="orange" >'+google_ads[i].line1+' </a> ';
		s += '<span>Ads by Google</span>';
		s += '<br/>';
		s += google_ads[i].line2;
		s += '<br/>';
		s += google_ads[i].line3;
		s += '<a target="_blank" href="'+google_ads[i].url+'" class="blue" >'+google_ads[i].visible_url+'</a>';
	}
	s += '		</p>';
	s += '	</div>';
	document.write(s);
}
function parseDetail3Banner(google_ads,lines){
	var s = '<div class="detailgoogle1 detailgoogle3title"><p><a target="_blank" href="'+google_info.feedback_url+'">' + googleBannerText() + '</a></p></div>';
	s += '<div class="detail-line2"> </div>'
	for(i = 0; i < google_ads.length; i++) {
	s += '<div class="detailgoogle1  detailgoogle1-2line detailgoogle3">';
	s += '<p>';
		s += '<a target="_blank" href="'+google_ads[i].url+'" class="google-title" >'+google_ads[i].line1+' </a><br/>';
		s += google_ads[i].line2;
		s += '<br />';
		s += google_ads[i].line3;
		s += '<a target="_blank" href="'+google_ads[i].url+'" class="google-link" >'+google_ads[i].visible_url+'</a>';
	s += '		</p>';
	s += '	</div>';	
	}
	return s;
}

/* Google Adsense AFS - start */
function countAFSSpots(){
	var i = 0;
	$("div.googleAFS[@id^='placeHolder_']").each(function(){
		var id = $(this).attr("id");
		var funcName = "init_" + id;
		if (eval("typeof " + funcName + " == 'function'")) {
			i++;
		}
	});
	return i;
}

function getNumberOfLinks(){
	var i = 0;
	$("div.googleAFS[@id^='placeHolder_']").each(function(){
		try {
			var id = $(this).attr("id");
			var placeHolder = eval("init_" + id + "()");
			i += placeHolder.numberOfLinks;
			google_afs_totalsize++;
		}
		catch(err){  }
	});
	return i;
}

function google_afs_request_done(google_ads) {
	var start = 0;
	$("div.googleAFS[@id^='placeHolder_']").each(function(){
		try {
			var id = $(this).attr("id");
			var placeHolder = eval("init_" + id + "()");
			var str = "";
			var aLinks = google_ads.slice(start,start+placeHolder.numberOfLinks);
			eval("print_" + id + "(aLinks)");
			start += placeHolder.numberOfLinks;
		}
		catch(err){  }
	});
}
function writeGoogleAFS(){
	if(google_afs_counter == countAFSSpots() ){
		document.write('<'+'script language="JavaScript" src="http://www.google.com/afsonline/show_afs_ads.js"></'+'script>');
	};
}
/* Google Adsense AFS - end */


/* Google Adsense AFC */

function countAFCSpots(){
	//var i = 0;
	return bannerVars.numberOfAFC;
	/* $("div.googleAFC[@id^='placeHolder_']").each(function(){
		var id = $(this).attr("id");
		var funcName = "init_" + id;
		//if (eval("typeof " + funcName + " == 'function'")) {
			i++;
		//}
	});
	return i; */
}

function getNumberOfAFCLinks(){
	var i = 0;
	$("div.googleAFC[@id^='placeHolder_']").each(function(){
		try {
			var id = $(this).attr("id");
			var placeHolder = eval("init_" + id + "()");
			i += placeHolder.numberOfLinks;
			google_afc_totalsize++;
		}
		catch(err){  }
	});
	return i;
}

function google_ad_request_done(google_ads) {
	var start = 0;
	$("div.googleAFC[@id^='placeHolder_']").each(function(){
		try {
			var id = $(this).attr("id");
			var placeHolder = eval("init_" + id + "()");
			var str = "";
			var aLinks = google_ads.slice(start,start+placeHolder.numberOfLinks);
			eval("print_" + id + "(aLinks)");
			start += placeHolder.numberOfLinks;
		}
		catch(err){  }
	});
}
function writeGoogleAFC(){
	if(google_afc_counter == countAFCSpots() ){
	document.write('<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></'+'script>');
	};
}

/* Google Adsense AFS - start */

function parseMSNLeaderboard(link){
	$('<iframe src="'+link+'" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" allowtransparency="true" width="728" height="90"/>').appendTo("#placeHolder_BDF2AA01");
	$("#codeHolder_BDF2AA01").html('<span style="display:none;"></span>');
	$("#placeHolder_BDF2AA01").parents("tr:eq(0)").show();
	//$(".hidden-tr").show();
}
function parseMSNLeaderboardListing(link){
	//Leaderboard in subcat listing
	$('<iframe src="'+link+'" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" allowtransparency="true" width="728" height="90"/>').appendTo("#placeHolder_BACAAD22");
	$("#codeHolder_BACAAD22").html('<span style="display:none;"></span>');
	$("#placeHolder_BACAAD22").parents("tr:eq(0)").show();
	//$(".hidden-tr").show();
}
function parseTestNetLeaderboard(link){
	$('<!-- Leaderboard --><iframe src="'+link+'" width="728" height="90" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"/>').appendTo("#placeHolder_BDF2AA01");
	$("#codeHolder_BDF2AA01").html('<span style="display:none;"></span>');
	$(".hidden-tr:hidden:eq(0)").show();
}

function parseSkyscraper(link){
	$('<iframe src="'+link+'" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" topmargin="0" leftmargin="0" allowtransparency="true" width="160" height="600"/>').appendTo("#placeHolder_BAAAFFFA");
	$("#codeHolder_BAAAFFFA").html('<span style="display:none;"></span>');
}

function parseTestNetSkyscraper(link){
	$('<!-- Skyscraper --><iframe src="'+link+'" width="120" height="600" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"/>').appendTo("#placeHolder_BAAAFFFA");
	$("#codeHolder_BAAAFFFA").html('<span style="display:none;"></span>');
}