var search = {
	morecap: robby.lang == 'english' ? 'Show More' : 'Περισσότερα',
	notfound: robby.lang == 'english' ? 
		'<div style="margin:20px"><h1>Nothing found</h1>Please revise your search keywords and try again.</div>' :
		'<div style="margin:20px"><h1>Δε βρέθηκαν αποτελέσματα</h1>Παρακαλώ διορθώστε τις λέξεις κλειδιά και προσπαθήστε ξανά.</div>'
}

// format large numbers
function addCommas(nStr) {
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

/* Renders cat results on cat_res_ct div container. Function holds all rendering
	functionality. Takes as params an object with the parameters including:
	mode: replace or append result data
	start:
	limit:
*/
function search_cat(params) {
	if (typeof(params) == 'undefined') 
		params = {};
	params.start |= 0;
	params.limit |= 3;
	if (!params.mode)
		params.mode = 'replace';
	$('#more_cat_icon').attr('src', 'images/loading.gif');
	$.getJSON('search_ajax.pl', {
		task: 'search_cat',
		searchstr: searchstr,
		start: params.start,
		limit: params.limit,
		lang: lang
	}, function(data) {
		var html = '';
		if (data) {
			$.each(data.results, function() {
				html += '<div class=categ>'+
					'<a class=categ href="'+this.url+'">'+this.title+'</a>'+
					'</div>';
			});
		}
		if (params.mode == 'replace') {
			if (data.total > 0) {
				var prefix = '';
				if (lang == 'english')
					prefix = '<div class=catinfo>Found: '+data.total+' categories</div>';
				else
					prefix = '<div class=catinfo>Βρέθηκαν: '+data.total+' κατηγορίες</div>';
				html = prefix+'<ul style="padding-left:4px" id=catres>'+html+'</ul>';
				if (data.total > params.limit) {
					html += '<div align=right><div class=button id="more_cat_btn" style="cursor:pointer; width:120px" align=center>'+search.morecap+' <img id=more_cat_icon align="top" src="images/button_down_arrow.gif"></div></div>';
				}
				$('#cat_res_ct').attr('innerHTML', html);
				$('#cat_res_ct').css('display', 'none').slideDown('fast');
			} else {
				$('#cat_res_ct').remove();
			}
		} else {
			var res = $(html);
			res.css('display', 'none');
			$('#catres').append(res)
			res.slideDown();
		}
		$('#more_cat_icon').attr('src', 'images/button_down_arrow.gif');
		$('#more_cat_btn').unbind();
		params.start += data.results.length;
		$('#more_cat_btn').click(function() {
			search_cat({
				start: params.start,
				limit: 10,
				mode: 'append'
			});
		});
		if (params.start >= data.total)
			$('#more_cat_btn').remove();
	});
}

function search_geo(params) {
	if (typeof(params) == 'undefined') 
		params = {};
	params.start |= 0;
	params.limit |= 3;
	if (!params.mode)
		params.mode = 'replace';
	$('#more_geo_icon').attr('src', 'images/loading.gif');
	$.getJSON('search_ajax.pl', {
		task: 'search_geo',
		searchstr: searchstr,
		start: params.start,
		limit: params.limit,
		lang: lang
	}, function(data) {
		var html = '';
		if (data) {
			$.each(data.results, function() {
				html += '<div class=categ>'+
					'<a class=categ href="'+this.url+'">'+this.title+'</a>'+
					'</div>';
			});
		}
		if (params.mode == 'replace') {
			if (data.total > 0) {
				var prefix = '';
				if (lang == 'english')
					prefix = '<div class=catinfo>Found: '+data.total+' Cities/Regions</div>';
				else
					prefix = '<div class=catinfo>Βρέθηκαν: '+data.total+' Πόλεις/Περιοχές</div>';
				html = prefix+'<ul style="padding-left:4px" id=geores>'+html+'</ul>';
				if (data.total > params.limit)
					html += '<div align=right><div class=button id="more_geo_btn" style="cursor:pointer; width:120px" align=center>'+search.morecap+' <img id=more_geo_icon align="top" src="images/button_down_arrow.gif"></div></div>';
				$('#geo_res_ct').attr('innerHTML', html);
				$('#geo_res_ct').css('display', 'none').slideDown('fast');
			} else {
				$('#geo_res_ct').remove();
			}
		} else {
			var res = $(html);
			res.css('display', 'none');
			$('#geores').append(res)
			res.slideDown();
		}
		$('#more_geo_icon').attr('src', 'images/button_down_arrow.gif');
		$('#more_geo_btn').unbind();
		params.start += data.results.length;
		$('#more_geo_btn').click(function() {
			search_geo({
				start: params.start,
				limit: 10,
				mode: 'append'
			});
		});
		if (params.start >= data.total)
			$('#more_geo_btn').remove();
	});
}

function render_host(entry) {
	var html = '<div class=entry>';
	if (entry.logo) {
		html += 
			'<table cellspacing=0 cellpadding=0 width=97%><tr><td valign=top width=120>'+ 
				'<a href="'+entry.url+'" title="'+entry.title+'"><img src="'+robby.baseurl+'/logo/'+entry.logo+'" border=0 width=120 height=60 class=logo></a>'+
			'</td><td valign=top style="padding-left:5px">';
	}
	var newwinalt = "New Window";
	if (lang == 'greek') 
		newwinalt = 'Νέο Παράθυρο';
	var flags_html = '<span class="flags">';
	if (entry.lang) {
		var icon = [
			'',
			'gr.png',
			'gb.png',
			'de.png',
			'fr.png',
			'it.png',
			'es.png',
			'pt.png',
			'',
			'ru.png',
			'nl.png'
		];
		var langs = entry.lang.split(',');
		for (var i=0; i<langs.length; i++)
			if (icon[langs[i]]) 
				flags_html += '<img class=flag src="'+robby.baseurl+'/images/flags/16/'+icon[langs[i]]+'" align=absmiddle>';
	}
	flags_html += '</span>';
	html += '<a class=title href="'+entry.url+'">'+entry.title+'</a> <a href="'+entry.url+'" target=_blank title="'+newwinalt+'"><img src="'+robby.baseurl+'/images/newwind.gif" border=0></a>'
	var suggestcap = 'Recommended site';
	if (lang == 'greek')
		suggestcap = 'Σας το προτείνουμε';
	if (entry.cool == 1)
		html += ' <img src="'+robby.baseurl+'/images/star.png" title="'+suggestcap+'"> ';
	
	// Set 'New!' caption
	var expire = new Date();
	expire.setDate(expire.getDate() - 7);
	var expire_jap = expire.format('Y-m-d H:i:s');
	if (entry.pudate > expire_jap) {
		var newcap = lang == 'english' ? 'New!' : 'Νέο!';
		html += ' <span class=new>'+newcap+'</span>';
	}
	if (entry.descr)
		html += '<div class=descr>'+entry.descr+'</div>';
	var durl = entry.url;
	durl = durl.replace(/^http\:\/\/(www\.)?/, '');
	durl = durl.replace(/\/$/, '');
	html += '<div class=details><span class=url>'+durl+'</span> '+flags_html+'</div>';
	html += '<div><a class=hostpath href="'+entry.linkpath+'">'+entry.path+'</a></div>';
	if (entry.geopath) 
		html += '<div><a class=hostgeopath href="'+entry.linkpath+'">'+entry.geopath+'</a></div>';
	html += "</div>";
	if (entry.logo) {
		html += '</td></tr></table></div>';
	}
	return html;
}

function search_hosts(params) {
	if (typeof(params) == 'undefined') 
		params = {};
	params.start |= 0;
	params.limit |= 5;
	if (!params.mode)
		params.mode = 'replace';
	$('#more_hosts_icon').attr('src', 'images/loading.gif');
	$.getJSON('search_ajax.pl', {
		task: 'search_hosts',
		searchstr: searchstr,
		start: params.start,
		limit: params.limit,
		lang: lang
	}, function(data) {
		var html = '';
		if (data) {
			$.each(data.results, function() {
				html += render_host(this);
			});
		}
		if (params.mode == 'replace') {
			if (data.total > 0) {
				var prefix = '';
				if (lang == 'english')
					prefix = '<div class=catinfo>Found: '+data.total+' websites in the directory</div>';
				else
					prefix = '<div class=catinfo>Βρέθηκαν: '+data.total+' καταχωρήσεις στον κατάλογο</div>';
				html = prefix+'<ul style="padding-left:4px" id=hostsres>'+html+'</ul>';
				if (data.total > params.limit)
					html += '<div align=right><div class=button id="more_hosts_btn" style="cursor:pointer; width:120px" align=center>'+search.morecap+' <img id=more_hosts_icon align="top" src="images/button_down_arrow.gif"></div></div>';
				$('#hosts_res_ct').attr('innerHTML', html);
				$('#hosts_res_ct').css('display', 'none').slideDown('fast');
			} else {
				$('#hosts_res_ct').remove();
			}
		} else {
			var res = $(html);
			res.css('display', 'none');
			$('#hostsres').append(res)
			res.slideDown();
		}
		scan_entries();
		$('#more_hosts_icon').attr('src', 'images/button_down_arrow.gif');
		$('#more_hosts_btn').unbind();
		params.start += data.results.length;
		$('#more_hosts_btn').click(function() {
			search_hosts({
				start: params.start,
				limit: 10,
				mode: 'append'
			});
		});
		if (params.start >= data.total)
			$('#more_hosts_btn').remove();
	});
}

function fetch_video(url, ct) {
	url = url.replace(/^http\:\/\//, '');
	url = url.replace(/\&.+$/, '');
	url = url.replace(/^.+?\//, '');
	var gparams = {
		v: '1.0',
		key: robby.gapikey,
		start: 0,
		q: url,
		safe: 'off'
	};
	$.getJSON('http://ajax.googleapis.com/ajax/services/search/video?callback=?', gparams, function(data) {
		if (data.responseData.results.length > 0) {
			$('#'+ct).replaceWith(render_video(data.responseData.results[0]));
			scan_video();
		}
	});
}

function render_gweb(page) {
	page.content = page.content.replace(/<.+?>/g, '');
	page.durl = Url.decode(page.unescapedUrl);
	page.durl = page.durl.replace(/^http\:\/\/(www\.)?/, '');
	page.durl = page.durl.replace(/\/$/, '');
	if (page.visibleUrl.match(/google\./))
		page.durl = '<img src="icons/google.png" width=16 height=16 align=top> '+page.durl
	if (page.visibleUrl.match(/wikipedia.org/))
		page.durl = '<img src="icons/wikipedia.png" width=16 height=16 align=top> '+page.durl
	if (page.visibleUrl.match(/yahoo.com/))
		page.durl = '<img src="icons/yahoo.png" width=16 height=16 align=top> '+page.durl
	if (page.visibleUrl.match(/facebook.com/))
		page.durl = '<img src="icons/facebook.png" width=16 height=16 align=top> '+page.durl
	if (page.visibleUrl.match(/myspace.com/))
		page.durl = '<img src="icons/myspace.png" width=16 height=16 align=top> '+page.durl
	if (page.visibleUrl.match(/youtube.com/))
		page.durl = '<img src="icons/youtube.png" width=16 height=16 align=top> '+page.durl
	if (page.visibleUrl.match(/imdb.com/))
		page.durl = '<img src="icons/imdb.png" width=16 height=16 align=top> '+page.durl
	if (page.visibleUrl.match(/blogspot.com/))
		page.durl = '<img src="icons/blogspot.png" width=16 height=16 align=top> '+page.durl
	if (page.visibleUrl.match(/robby.gr/))
		page.durl = '<img src="icons/robby.png" width=16 height=16 align=top> '+page.durl
	var html = '<div class="entry">'+
		'<a class=title href="'+page.unescapedUrl+'">'+page.titleNoFormatting+'</a> <a href="'+page.unescapedUrl+'" target=_blank><img src="images/newwind.gif" border=0></a>'+
		'<div class=descr>'+page.content+'</div>'+
		'<div class=details><span class=url>'+page.durl+'</span></div>'+
		'</div>';
	return html;
}

function search_google(params) {
	if (typeof(params) == 'undefined') 
		params = {};
	params.start |= 0;
	params.limit |= 8;
	if (!params.mode)
		params.mode = 'replace';
	var gparams = {
		rsz: 'large',
		v: '1.0',
		key: robby.gapikey,
		start: params.start,
		q: searchstr,
		safe: 'off'
	};
	$('#more_google_icon').attr('src', 'images/loading.gif');
	$.getJSON('http://ajax.googleapis.com/ajax/services/search/web?callback=?', gparams, function(data) {
		var html = '';
		if (data) {
			var lastdomain = '';
			var v_counter = 1;
			$.each(data.responseData.results, function() {
				var url = this.unescapedUrl.replace(/^http\:\/\//, '');
				var domain = url.match(/^.+?\//)[0];
				if (domain.match(/^www\.youtube\.com/) || domain.match(/^video\.google\./)) {
					html += '<div id=video'+v_counter+'>'+render_gweb(this)+'</div>';
					fetch_video(this.unescapedUrl, 'video'+v_counter);
					v_counter++;
				} else {
					if (domain == lastdomain)
						html += '<div style="margin-left:16px">'+render_gweb(this)+'</div>';
					else 
						html += render_gweb(this)
				}
				lastdomain = domain;
			});
		}
		if (params.mode == 'replace') {
			if (data.responseData.cursor.estimatedResultCount > 0) {
				var prefix = '';
				if (lang == 'english')
					prefix = '<div class=catinfo><table width="100%" cellpadding=0 cellspacing=0><tr><td class=catinfo style="border:none">Found: '+addCommas(data.responseData.cursor.estimatedResultCount)+' results from Google</td><td align=right>'+robby.pgoogle+'</td></tr></table></div>';
				else
					prefix = '<div class=catinfo><table width="100%" cellpadding=0 cellspacing=0><tr><td class=catinfo style="border:none">Βρέθηκαν: '+addCommas(data.responseData.cursor.estimatedResultCount)+' αποτελέσματα από το Google</td><td align=right>'+robby.pgoogle+'</td></tr></table></div>';
				html = prefix+'<ul style="padding-left:4px" id=googleres>'+html+'</ul>';
				if (data.responseData.cursor.estimatedResultCount > params.limit)
					html += '<div align=right><div class=button id="more_google_btn" style="cursor:pointer; width:120px" align=center>'+search.morecap+' <img id=more_google_icon align="top" src="images/button_down_arrow.gif"></div></div>';
			} else {
				html = search.notfound;
			}
			$('#google_res_ct').attr('innerHTML', html);
			$('#google_res_ct').css('display', 'none').slideDown('fast');
		} else {
			var res = $(html);
			res.css('display', 'none');
			$('#googleres').append(res)
			res.slideDown();
		}
		scan_entries();
		$('#more_google_icon').attr('src', 'images/button_down_arrow.gif');
		$('#more_google_btn').unbind();
		params.start += data.responseData.results.length;
		$('#more_google_btn').click(function() {
			search_google({
				start: params.start,
				limit: 10,
				mode: 'append'
			});
		});
		if (params.start >= data.total || params.start>=64)
			$('#more_google_btn').remove();
	});
}

function render_image(image) {
	var html ='<td valign=bottom width="25%">'+
		'<div class=image align=center>'+
		'<div><a href="'+image.unescapedUrl+'" class="lightbox" title="'+image.titleNoFormatting+'"><img src="'+image.tbUrl+'" width="'+image.tbWidth+'" height="'+image.tbHeight+'" border="0"></a></div>'+
		'<a class=title href="'+image.originalContextUrl+'">'+image.contentNoFormatting+'</a> <a href="'+image.originalContextUrl+'" target=_blank><img src="images/newwind.gif" border=0></a>'+
		'<div class=descr>'+image.width+'x'+image.height+' pixels</div>'+
		'<div class=details><span class=url>'+image.visibleUrl+'</span></div>'+
		'</div>'+
		'</td>';
	return html;
}

function search_image(params) {
	if (typeof(params) == 'undefined') 
		params = {};
	params.start |= 0;
	params.limit |= 8;
	if (!params.mode)
		params.mode = 'replace';
	var gparams = {
		rsz: 'large',
		v: '1.0',
		key: robby.gapikey,
		start: params.start,
		q: searchstr,
		safe: 'off'
	};
	$('#more_images_icon').attr('src', 'images/loading.gif');
	$.getJSON('http://ajax.googleapis.com/ajax/services/search/images?callback=?', gparams, function(data) {
		var html = "<div><table width=100%><tr>";
		var counter = 1;
		if (data) {
			$.each(data.responseData.results, function() {
				html += render_image(this);
				if (!(counter % 4)) {
					html += "</tr>";
					if (counter == 4)
						html += "<tr>";
				}
				counter++;
			});
		}
		html += '</table></div>';
		if (params.mode == 'replace') {
			if (data.responseData.cursor.estimatedResultCount > 0) {
				var prefix = '';
				if (lang == 'english')
					prefix = '<div class=catinfo><table width="100%" cellpadding=0 cellspacing=0><tr><td class=catinfo style="border:none">Found: '+addCommas(data.responseData.cursor.estimatedResultCount)+' images</td><td align=right>'+robby.pgoogle+'</td></tr></table></div>';
				else
					prefix = '<div class=catinfo><table width="100%" cellpadding=0 cellspacing=0><tr><td class=catinfo style="border:none">Βρέθηκαν: '+addCommas(data.responseData.cursor.estimatedResultCount)+' Εικόνες</td><td align=right>'+robby.pgoogle+'</td></tr></table></div>';
				html = prefix+'<ul style="padding-left:4px" id=imageres>'+html+'</ul>';
				if (data.responseData.cursor.estimatedResultCount > params.limit)
					html += '<div align=right><div class=button id="more_images_btn" style="cursor:pointer; width:120px" align=center>'+search.morecap+' <img id=more_images_icon align="top" src="images/button_down_arrow.gif"></div></div>';
			} else {
				html = search.notfound;
			}
			$('#image_res_ct').attr('innerHTML', html);
			$('#image_res_ct').css('display', 'none').slideDown('fast');
			search_image({mode: 'append', start:8});
		} else {
			var res = $(html);
			$('#imageres').append(res)
			res.css('display', 'none');
			res.slideDown('slow');
		}
		scan_images();
		$('a.lightbox').lightBox();
		$('#more_images_icon').attr('src', 'images/button_down_arrow.gif');
		$('#more_images_btn').unbind();
		params.start += data.responseData.results.length;
		$('#more_images_btn').click(function() {
			search_image({
				start: params.start,
				limit: 10,
				mode: 'append'
			});
		});
		if (params.start >= data.total || params.start>=64)
			$('#more_images_btn').remove();
	});
}

function render_video(video) {
	var stars = ''
	if (video.rating) {
		for (var i=1;i<=video.rating;i++)
			stars += '<img src="images/star.png">';
	}
	var s = video.duration % 60;
	var m = parseInt(video.duration / 60);
	if (s.toString().length == 1)
		s = '0'+s;
	if (m > 0) {
		video.duration = m+':'+s;
	} else {
		video.duration = s + ' sec';
	}
	video.published = new Date(video.published).format('j/n/Y H:i');
	video.content = video.content.replace(/<.+?>/g, '');
	video.icon = '';
	if (video.url.match(/youtube.com/))
		video.icon = '<img src="icons/youtube.png" width=16 height=16 align=top> ';
	if (video.url.match(/video.google\./))
		video.icon = '<img src="icons/google.png" width=16 height=16 align=top> ';
	var domain = video.playUrl.replace(/^http\:\/\//, '');
	domain = domain.match(/^.+?\//)[0];
	domain = domain.replace(/\/$/, '');
	var html = '<div class="video">'+
				'<table><tr><td valign=top>'+
					'<div><a href="'+video.url+'"><img src="'+video.tbUrl+'" align=left class=logo width="120"></a></div>'+
				'</td><td valign=top>'+
					video.icon+'<a class=title href="'+video.url+'">'+video.titleNoFormatting+'</a> <a href="'+video.url+'" target=_blank><img src="images/newwind.gif" border=0></a>'+
					'<div class=descr>'+video.content+'</div>'+
					'<div class=details><span class=url>'+video.duration+'</span> - '+video.published+'</div>'+
					'<div>'+stars+'</div>'+
					'<div class=details><span class=url>'+domain+'</span></div>'+
				'</td></tr></table>'+
				'</div>';
	return html;
}

function search_video(params) {
	if (typeof(params) == 'undefined') 
		params = {};
	params.start |= 0;
	params.limit |= 8;
	if (!params.mode)
		params.mode = 'replace';
	var gparams = {
		rsz: 'large',
		v: '1.0',
		key: robby.gapikey,
		start: params.start,
		q: searchstr,
		safe: 'off'
	};
	$('#more_video_icon').attr('src', 'images/loading.gif');
	$.getJSON('http://ajax.googleapis.com/ajax/services/search/video?callback=?', gparams, function(data) {
		var html = '';
		if (data) {
			$.each(data.responseData.results, function() {
				html += render_video(this);
			});
		}
		if (params.mode == 'replace') {
			if (data.responseData.cursor.estimatedResultCount > 0) {
				var prefix = '';
				if (lang == 'english')
					prefix = '<div class=catinfo><table width="100%" cellpadding=0 cellspacing=0><tr><td class=catinfo style="border:none">Found: '+addCommas(data.responseData.cursor.estimatedResultCount)+' Videos</td><td align=right>'+robby.pgoogle+'</td></tr></table></div>';
				else
					prefix = '<div class=catinfo><table width="100%" cellpadding=0 cellspacing=0><tr><td class=catinfo style="border:none">Βρέθηκαν: '+addCommas(data.responseData.cursor.estimatedResultCount)+' Videos</td><td align=right>'+robby.pgoogle+'</td></tr></table></div>';
				html = prefix+'<ul style="padding-left:4px" id=videores>'+html+'</ul>';
				if (data.responseData.cursor.estimatedResultCount > params.limit)
					html += '<div align=right><div class=button id="more_video_btn" style="cursor:pointer; width:120px" align=center>'+search.morecap+' <img id=more_video_icon align="top" src="images/button_down_arrow.gif"></div></div>';
			} else {
				html = search.notfound;
			}
			$('#video_res_ct').attr('innerHTML', html);
			$('#video_res_ct').css('display', 'none').slideDown('fast');
			// search_video({mode: 'append', start:8});
		} else {
			var res = $(html);
			$('#videores').append(res)
			res.css('display', 'none');
			res.slideDown('slow');
		}
		scan_video();
		$('#more_video_icon').attr('src', 'images/button_down_arrow.gif');
		$('#more_video_btn').unbind();
		params.start += data.responseData.results.length;
		$('#more_video_btn').click(function() {
			search_video({
				start: params.start,
				mode: 'append'
			});
		});
		if (params.start >= data.total || params.start>=64)
			$('#more_video_btn').remove();
	});
}


function search_news(params) {
	if (typeof(params) == 'undefined') 
		params = {};
	params.start |= 0;
	params.limit |= 8;
	if (!params.mode)
		params.mode = 'replace';
	var gparams = {
		rsz: 'large',
		v: '1.0',
		key: robby.gapikey,
		start: params.start,
		q: searchstr,
		safe: 'off'
	};
	$('#more_news_icon').attr('src', 'images/loading.gif');
	$.getJSON('http://ajax.googleapis.com/ajax/services/search/news?callback=?', gparams, function(data) {
		var html = '';
		if (data) {
			$.each(data.responseData.results, function() {
				html += render_news(this);
			});
		}
		if (params.mode == 'replace') {
			if (data.responseData.cursor.estimatedResultCount > 0) {
				var prefix = '';
				if (lang == 'english')
					prefix = '<div class=catinfo><table width="100%" cellpadding=0 cellspacing=0><tr><td class=catinfo style="border:none">Found: '+addCommas(data.responseData.cursor.estimatedResultCount)+' news results</td><td align=right>'+robby.pgoogle+'</td></tr></table></div>';
				else
					prefix = '<div class=catinfo><table width="100%" cellpadding=0 cellspacing=0><tr><td class=catinfo style="border:none">Βρέθηκαν: '+addCommas(data.responseData.cursor.estimatedResultCount)+' άρθρα ειδήσεων</td><td align=right>'+robby.pgoogle+'</td></tr></table></div>';
				html = prefix+'<ul style="padding-left:4px" id=newsres>'+html+'</ul>';
				if (data.responseData.cursor.estimatedResultCount > params.limit)
					html += '<div align=right><div class=button id="more_news_btn" style="cursor:pointer; width:120px" align=center>'+search.morecap+' <img id=more_news_icon align="top" src="images/button_down_arrow.gif"></div></div>';
			} else {
				html = search.notfound;
			}
			$('#news_res_ct').attr('innerHTML', html);
			$('#news_res_ct').css('display', 'none').slideDown('fast');
		} else {
			var res = $(html);
			res.css('display', 'none');
			$('#newsres').append(res)
			res.slideDown();
		}
		init_articles();
		scan_news();
		$('a.lightbox').lightBox();
		$('#more_news_icon').attr('src', 'images/button_down_arrow.gif');
		$('#more_news_btn').unbind();
		params.start += data.responseData.results.length;
		$('#more_news_btn').click(function() {
			search_news({
				start: params.start,
				mode: 'append'
			});
		});
		if (params.start >= data.total || params.start>=64)
			$('#more_news_btn').remove();
	});
}

