
function redirect() {
	window.location = "http://www.google.com";
}



function google_afd_ad_request_done(resp) {
	if (!resp) return;
	if (resp.error_code) return;
	
	site.rendered = true;
	
	var status = [];
	
	if (resp.needsreview) {
		status.push('needsreview');
	}
	if (resp.faillisted) {
		status.push('faillisted');
	}
	if (resp.adult != site.adult) {
		status.push('adult');
	}
	
	if (status.length > 0) {
		$.get("/unique/status.js", {'status': status.toString(), 't': site.t} );
	}
	
	if (resp.faillisted) {
		return;
	}
	
	if (typeof(js_debug) != 'undefined') {
		if (resp.request) {
			$.each(resp.request, function(key, val) {
				var row = $('<tr/>');
				
				$('<td/>').text(key).appendTo(row);
				$('<td/>').text(val).appendTo(row);
				
				$('#ggl_response_vars').append(row);
			});
		}
		if (resp.ads) {
			$('#ggl_adcount').text(resp.ads.length);
		}
		if (resp.link_units) {
			$('#ggl_relcount').text(resp.link_units.length);
		}
		if (resp.categories) {
			$('#ggl_catcount').text(resp.categories.length);
		}
	}
	if (js_targets.results && js_targets.results.length > 0) {
		$.each(js_targets.results, function (i, target) {
			renderResults(resp.ads, target);
		});
	}
	if (js_targets.related && js_targets.related.length > 0) {
		$.each(js_targets.related, function (i, target) {
			renderRelated(resp.link_units, target);
		});
	}
	if (js_targets.twoclick && js_targets.twoclick.length > 0) {
		$.each(js_targets.twoclick, function (i, target) {
			if (resp.link_units) {
				renderTwoClick(resp.link_units, target);
			} else if (resp.categories) {
				renderTwoClick(resp.categories, target);
			}
		});
	}
	
	$("input:hidden").each(function (i) {
		if (this.name == 'tkn') {
			this.value = resp.search_token;
		}
	});
	
}

renderResults = function(ads, target) {
	var start = 1;
	var end = -1;
	if (target.start) start = target.start;
	if (target.end) end = target.end;
	$(target.element).html('');
	
	if (ads && ads.length > 0) {
		
		$.each(ads, function (i, ad) {
			
			if(i + 1 >= start && (end < 0 || i + 1 <= end)) {
				var pClass = 'r' + (i+1);
				var url = ad.url;
				
				$('<p/>').addClass(pClass).appendTo(target.element);
				
				$('<a/>').attr('id', 'navid'+(i+1)).addClass('title').attr("target", '_blank').attr("href", url).click(function() {
                                     resultClick(ad.url, ad.n, ad.visible_url);
                                }).appendTo(target.element+' p.'+pClass).html(ad.line1);
				
				$('<br/>').appendTo(target.element+' p.'+pClass);
			
				$(target.element+' p.'+pClass).append(ad.line2 + '<br />');
				$('<a/>').addClass('url').attr("target", '_blank').attr("href", url).click(function() {
                                     resultClick(ad.url, ad.n, ad.visible_url);
                                }).appendTo(target.element+' p.'+pClass).html(ad.visible_url);
			}
			
		});
	}
}

renderRelated = function(related, target) {
	var list = false;
	var num = 0;
	
	if ($(target.element).is('ul')) {
		list = true;
	}
	var start = 1;
	var end = -1;
	if (target.start) start = target.start;
	if (target.end) end = target.end;
	var path = '/related/';
	if (target.path) path = target.path;
	$(target.element).html('');	

	if (related && related.length > 0) {

		$.each(related, function (i, link) {
			
			if(i + 1 >= start && (end < 0 || i + 1 <= end)) {
				term = link.term.toLowerCase();
				html = $('<a/>').attr('href', path+term.replace(/ /g, '-')+'.htm?tkn='+link.token+window.persistent_vars).text(link.term);
				if (list) {
					$('<li/>').html(html).appendTo(target.element);
				} else {
					if (num > 0) {
						$(target.element).append(' | ');
					}
					num = num+1;
					$(target.element).append(html);
				}
			}

		});
	}
	
}

renderTwoClick = function(data, target) {
	var table = false;
	var classname = '';
	var rowid = 0;
	
	if ($(target.element).is('table')) {
		table = true;
	}
	var start = 1;
	var end = -1;
	if (target.start) start = target.start;
	if (target.end) end = target.end;
	var path = '/related/';
	if (target.path) path = target.path;
	$(target.element).html('');
		
	if (data && data.length > 0) {
		$.each(data, function (i, pop) {
			
			if(i + 1 >=  start && (end < 0 || i + 1 <= end)) {
				term = pop.term.toLowerCase();
				html = $('<a/>').attr('href', path+term.replace(/ /g, '-')+'.htm?tkn='+pop.token+window.persistent_vars).text(pop.term);
				
				if (table) {
					cell = $('<td/>').html(html).attr('align', 'top');
					if (i % 2 == 0) {
						row = $('<tr/>');
						cell.appendTo(row);
					} else {
						cell.appendTo(row);
						row.appendTo(target.element);
					}
				} else {
						classname = '';
					if (i % 2 == 1) {
						classname = "alt ";
					} else {
							classname = "";
					}
						rowid = i + 1;
					classname += "r"+rowid.toString();
					$('<p/>').html(html).addClass(classname).appendTo(target.element);
				}
			}

		});
	} 
}

resultClick = function(result_url, result_rank, result_dom) {
	$.get(redir_ps_base.replace(/&amp;/g, '&'), {'extravars': '|'+result_rank+'|'+result_dom}, function(data) {
	});
}

$(function() {
	setTimeout(function () {
		if (!site.rendered) {
			$.get("/unique/status.js", {'status': 'timeout', 't': site.t} );
		}
		
	}, 2000);
});