<!--
	/*
	* This function is required. It processes the google_ads JavaScript object,
	* which contains AFS ads relevant to the user's search query. The name of
	* this function <i>must</i> be <b>google_afs_request_done</b>. If this
	* function is not named correctly, your page will not display AFS ads.
	* AG heavily modified this to split the google ads that come back into sections
	* so we can have multiple display divs for google ads 17/11/2008 10:07 also made all links
	* target a new window.
	*/

	/*
	* This function retrieves the search query from the URL.
	*/

	var adt_afs_kw = google_afs_query.replace(/[,&]/gi, "").replace("  ", " ");
	adt_afs_kw += " ";

	function GetParam(name) {
		var match = new RegExp(name + "=(.+)[&]","i").exec(location.search);
		if (match==null) {
			match = new RegExp(name + "=(.+)","i").exec(location.search);
		}

		if (match==null) {
			return null;
		}

		match = match + "";
		result = match.split(",");
		return result[1];
	}

	function google_afs_request_done(google_ads) {
		/*
		* Verify that there are actually ads to display.
		*/
		var google_num_ads = google_ads.length;

		/*if (google_num_ads <= 0) {
			// hide all divs!
			return;
		}*/

		//alert(google_num_ads);
		var adsInSplit = 2;	// AG 17/11/2008 10:20 how many Ads to render in a single AdTrader split slot.
		var splitCounter = 0;
		var loopCounter=0;
		var absoluteCount=0;
		var wideAds = "";   // wide ad unit html text
		var narrowAds = "";   // narrow ad unit html text
		var extraBreak = "<br/>";
		var adt_afs_kw_arr = new Array();

		// had to hard code this mapping, sue me if you wanna show more than 6 divs you must amend this!.
		var hide_mapping_div = Array(1,2,2,3,3,4,4,5,5,6,6);
		//alert ('Hide div ' + hide_mapping_div[google_num_ads] + ' onwards');

		// Create array of the keywords
		if(adt_afs_kw.indexOf(' ') > 0) {
			adt_afs_kw_arr = adt_afs_kw.match(/([^ ]*) /g);
		} else {
			adt_afs_kw_arr[0] = adt_afs_kw;
		}

		for(i = 0; i < google_num_ads; i++){

			// BJ bold the keywords in the found ads
			for (var j = 0; j < adt_afs_kw_arr.length; ++j) {
				adt_afs_kw_arr[j] = adt_afs_kw_arr[j].replace(' ','');

				myregexp = new RegExp(adt_afs_kw_arr[j],'ig');
				google_ads[i].line1 = google_ads[i].line1.replace(myregexp,'<strong>'+adt_afs_kw_arr[j]+'</strong>');
				myregexp = new RegExp(adt_afs_kw_arr[j],'ig');
				google_ads[i].line2 = google_ads[i].line2.replace(myregexp,'<strong>'+adt_afs_kw_arr[j]+'</strong>');

				if(google_ads[i].line3) {
					myregexp = new RegExp(adt_afs_kw_arr[j],'ig');
					google_ads[i].line3 = google_ads[i].line3.replace(myregexp,'<strong>'+adt_afs_kw_arr[j]+'</strong>');
				}
			}

			absoluteCount++;
			splitCounter++;

			if(splitCounter == adsInSplit) {
				extraBreak = "";
			} else {
				extraBreak = "<br/>";
			}

			if (google_ads[i].type=="text/wide") {
				// render a wide ad
				wideAds+='<a target="_blank" style="text-decoration:none" onmouseover="javascript:window.status=\'' +
				google_ads[i].url + '\';return true;" ' +
									'onmouseout="javascript:window.status=\'\';return true;" ' +
									'href="' + google_ads[i].url + '">' +
									'<span class="ad_line1">' + google_ads[i].line1 + '</span></a><br>' +
									'<span class="ad_text">' + google_ads[i].line2 + '</span><br>' +
									'<a target="_blank" style="text-decoration:none" onmouseover="javascript:window.status=\'' +
									google_ads[i].url + '\';return true;" ' +
									'onmouseout="javascript:window.status=\'\';return true;" ' +
									'href="' + google_ads[i].url + '">' +
									'<span class="ad_url">' + google_ads[i].visible_url + '</span>' +extraBreak+ '<br/></a>';
			} else {
				// render a narrow ad
				narrowAds+='<a style="text-decoration:none" onmouseover="javascript:window.status=\'' +
				google_ads[i].url + '\';return true;" ' +
									'onmouseout="javascript:window.status=\'\';return true;" ' +
									'href="' + google_ads[i].url + '">' +
									'<span class="ad_line1">' + google_ads[i].line1 + '</span></a><br/>' +
									'<span class="ad_text">' + google_ads[i].line2 + '</span><br>' +
									'<span class="ad_text">' + google_ads[i].line3 + '</span><br>' +
									'<a style="text-decoration:none" onmouseover="javascript:window.status=\'' +
									google_ads[i].url + '\';return true;" ' +
									'onmouseout="javascript:window.status=\'\';return true;" ' +
									'href="' + google_ads[i].url + '">' +
									'<span class="ad_url">' + google_ads[i].visible_url + '</span><br/></a>';
			}

			if(splitCounter == adsInSplit || absoluteCount == google_num_ads) {
				// render what we have so far
				splitCounter=0;
				loopCounter++;
				if (narrowAds != "") {
					narrowAds = '<a target="_blank" style="text-decoration:none" ' +
								'href="http://services.google.com/feedback/online_hws_feedback">' +
								'<span class="ad_header" style="text-align:left;">Ads by Google</span><br></a>' + narrowAds;
				}

				// Write HTML for wide and narrow ads to the proper <div> elements
				var wideAdDiv = document.getElementById("wide_ad_unit_"+loopCounter);
				if(wideAdDiv != null){
					wideAdDiv.innerHTML = wideAds;
				}
				//document.getElementById("narrow_ad_unit").innerHTML = narrowAds;

				// reset vars
				wideAds = "";   // wide ad unit html text
				narrowAds = "";   // narrow ad unit html text
			}
		}
		
		// Now hide any 
		for (k=hide_mapping_div[google_num_ads]; k<=10; k++){
			hideMe = document.getElementById('gglSense_'+k);
			if(hideMe!=null){
				hideMe.style.display='none';
			}
		}
	}
-->