var ajax_request_script = "ajaxrequests.php";
var management_cookies_script = "managecookies.php";
var show_trend_script = "showtrend.php";
var images_directory = "http://fgiasson.com/td/img/";

// Supported Search Engines
var arr_services = new Array
(
/* 0 */	"bloglines",
/* 1 */	"technorati",
/* 2 */	"blogpulse",
/* 3 */	"pubsub",
/* 4 */	"icerocket",
/* 5 */	"feedster",
/* 6 */	"blogdigger",
/* 7 */	"msnsearch",
/* 8 */	"google"
);

var len = arr_services.length;
var asyncResults = 0;

var bloglines = "";
var technorati = "";
var blogpulse = "";
var pubsub = "";
var icerocket = "";
var feedster = "";
var blogdigger = "";
var msnsearch = "";
var google = "";

var bloglinesResults = ""; 
var bloglinesResults1 = ""; 
var bloglinesResults2 = ""; 
var bloglinesResults3 = ""; 

var technoratiResults = "";
var technoratiResults1 = "";
var technoratiResults2 = "";
var technoratiResults3 = "";

var blogpulseResults = "";
var blogpulseResults1 = "";
var blogpulseResults2 = "";
var blogpulseResults3 = "";

var icerocketResults = "";
var icerocketResults1 = "";
var icerocketResults2 = "";
var icerocketResults3 = "";

var feedsterResults = "";
var feedsterResults1 = "";
var feedsterResults2 = "";
var feedsterResults3 = "";

var blogdiggerResults = "";
var blogdiggerResults1 = "";
var blogdiggerResults2 = "";
var blogdiggerResults3 = "";

var msnsearchResults = "";
var msnsearchResults1 = "";
var msnsearchResults2 = "";
var msnsearchResults3 = "";

var googleResults = "";
var googleResults1 = "";
var googleResults2 = "";
var googleResults3 = "";

var result_in_line = "";

function request_linkback(service, lurl, cookiename)
{
	var http = getHTTPObject();
	var url =  ajax_request_script + "?service=" + service + "&lurl=" + lurl;

	switch(service)
	{
		case 'bloglines': document.getElementById('result_' + service).innerHTML = '<img src="' + images_directory + 'waiting.gif">'; break
		case 'technorati': document.getElementById('result_' + service).innerHTML = '<img src="' + images_directory + 'waiting.gif">'; break
		case 'blogpulse': document.getElementById('result_' + service).innerHTML = '<img src="' + images_directory + 'waiting.gif">'; break
		case 'pubsub': document.getElementById('result_' + service).innerHTML = '<img src="' + images_directory + 'waiting.gif">'; break
		case 'icerocket': document.getElementById('result_' + service).innerHTML = '<img src="' + images_directory + 'waiting.gif">'; break
		case 'feedster': document.getElementById('result_' + service).innerHTML = '<img src="' + images_directory + 'waiting.gif">'; break
		case 'blogdigger': document.getElementById('result_' + service).innerHTML = '<img src="' + images_directory + 'waiting.gif">'; break
		case 'msnsearch': document.getElementById('result_' + service).innerHTML = '<img src="' + images_directory + 'waiting.gif">'; break
		case 'google': document.getElementById('result_' + service).innerHTML = '<img src="' + images_directory + 'waiting.gif">'; break
	}		

	http.open("POST", url, true);
	http.onreadystatechange = function() {
		if (http.readyState == 4) {
			var splitResult;
			
			switch(service)
			{
				case 'bloglines': 
					splitResult = http.responseText.split(";resultsafter;"); 
					document.getElementById('result_' + service).innerHTML = commaFormat(splitResult[0], ",");
					document.getElementById('resultwindows_' + service).innerHTML = '<a href=\"http://bloglines.com/citations?url=' + lurl + '&submit=Search\" title=\"Open results of ' + service + ' in this window\" target=\"_parent\"><img src=\"img/samewindow.gif\" border=\"0\"></a>' + '&nbsp;<a href=\"javascript:void(window.open(\'http://bloglines.com/citations?url=' + lurl + '&submit=Search\'));\" title=\"Open results of ' + service + ' in a new window\"><img src=\"img/otherwindow.gif\" border=\"0\"></a>';
					document.getElementById('resultextend_' + service).innerHTML ='&nbsp;&nbsp;<a href=\"javascript:resultsShow(\'' + service + '\');\" title=\"Show results from ' + service + '\"><img src=\"img/extend.gif\" border=\"0\"></a>';
					result_in_line += service + ': ' + commaFormat(splitResult[0], ",") + ', ';
				break

				case 'technorati': 
					splitResult = http.responseText.split(";resultsafter;"); 
					document.getElementById('result_' + service).innerHTML = commaFormat(splitResult[0], ",");
					document.getElementById('resultwindows_' + service).innerHTML = '<a href=\"http://technorati.com/search/' + lurl + '?fc=1\" title=\"Open results of ' + service + ' in this window\" target=\"_parent\"><img src=\"img/samewindow.gif\" border=\"0\"></a>' + '&nbsp;<a href=\"javascript:void(window.open(\'http://technorati.com/search/' + lurl + '?fc=1\'));\" title=\"Open results of ' + service + ' in a new window\"><img src=\"img/otherwindow.gif\" border=\"0\"></a>';
					document.getElementById('resultextend_' + service).innerHTML ='&nbsp;&nbsp;<a href=\"javascript:resultsShow(\'' + service + '\');\" title=\"Show results from ' + service + '\"><img src=\"img/extend.gif\" border=\"0\"></a>';
					result_in_line += service + ': ' + commaFormat(splitResult[0], ",") + ', ';
				break;
				

				case 'blogpulse':
					splitResult = http.responseText.split(";resultsafter;"); 
					document.getElementById('result_' + service).innerHTML = commaFormat(splitResult[0], ",");
					document.getElementById('resultwindows_' + service).innerHTML = '<a href=\"http://www.blogpulse.com/search?boolean=link&link=' + lurl + '\" title=\"Open results of ' + service + ' in this window\" target=\"_parent\"><img src=\"img/samewindow.gif\" border=\"0\"></a>' + '&nbsp;<a href=\"javascript:void(window.open(\'http://www.blogpulse.com/search?boolean=link&link=' + lurl + '\'));\" title=\"Open results of ' + service + ' in a new window\"><img src=\"img/otherwindow.gif\" border=\"0\"></a>';
					document.getElementById('resultextend_' + service).innerHTML ='&nbsp;&nbsp;<a href=\"javascript:resultsShow(\'' + service + '\');\" title=\"Show results from ' + service + '\"><img src=\"img/extend.gif\" border=\"0\"></a>';
					result_in_line += service + ': ' + commaFormat(splitResult[0], ",") + ', ';
				break;
				
				case 'pubsub': 
					splitResult = http.responseText.split(";resultsafter;"); 
					document.getElementById('result_' + service).innerHTML = commaFormat(splitResult[0], ",");
					document.getElementById('resultwindows_' + service).innerHTML = '<a href=\"http://www.pubsub.com/site_stats.php?site=' + lurl + '\" title=\"Open results of ' + service + ' in this window\" target=\"_parent\"><img src=\"img/samewindow.gif\" border=\"0\"></a>' + '&nbsp;<a href=\"javascript:void(window.open(\'http://www.pubsub.com/site_stats.php?site=' + lurl + '\'));\" title=\"Open results of ' + service + ' in a new window\" ><img src=\"img/otherwindow.gif\" border=\"0\"></a>';
					result_in_line += service + ': ' + commaFormat(splitResult[0], ",") + ', ';
				break;
				
				case 'icerocket':
					splitResult = http.responseText.split(";resultsafter;"); 
					document.getElementById('result_' + service).innerHTML = commaFormat(splitResult[0], ",");
					document.getElementById('resultwindows_' + service).innerHTML = '<a href=\"http://blogs.icerocket.com/search?q=http://' + lurl + '\" title=\"Open results of ' + service + ' in this window\" target=\"_parent\"><img src=\"img/samewindow.gif\" border=\"0\"></a>' + '&nbsp;<a href=\"javascript:void(window.open(\'http://blogs.icerocket.com/search?q=http://' + lurl + '\'));\" title=\"Open results of ' + service + ' in a new window\" ><img src=\"img/otherwindow.gif\" border=\"0\"></a>';
					document.getElementById('resultextend_' + service).innerHTML ='&nbsp;&nbsp;<a href=\"javascript:resultsShow(\'' + service + '\');\" title=\"Show results from ' + service + '\"><img src=\"img/extend.gif\" border=\"0\"></a>';
					result_in_line += service + ': ' + commaFormat(splitResult[0], ",") + ', ';
				break;
				
				case 'feedster':
					splitResult = http.responseText.split(";resultsafter;"); 
					document.getElementById('result_' + service).innerHTML = commaFormat(splitResult[0], ",");
					document.getElementById('resultwindows_' + service).innerHTML = '<a href=\"http://feedfinder.feedster.com/links.php?hl=&ie=&limit=&q=' + lurl + '\" title=\"Open results of ' + service + ' in this window\" target=\"_parent\"><img src=\"img/samewindow.gif\" border=\"0\"></a>' + '&nbsp;<a href=\"javascript:void(window.open(\'http://feedfinder.feedster.com/links.php?hl=&ie=&limit=&q=' + lurl + '\'));\" title=\"Open results of ' + service + ' in a new window\"><img src=\"img/otherwindow.gif\" border=\"0\"></a>';
					document.getElementById('resultextend_' + service).innerHTML ='&nbsp;&nbsp;<a href=\"javascript:resultsShow(\'' + service + '\');\" title=\"Show results from ' + service + '\"><img src=\"img/extend.gif\" border=\"0\"></a>';
					result_in_line += service + ': ' + commaFormat(splitResult[0], ",") + ', ';
				break;
				
				case 'blogdigger':
					splitResult = http.responseText.split(";resultsafter;"); 
					document.getElementById('result_' + service).innerHTML = commaFormat(splitResult[0], ",");
					document.getElementById('resultwindows_' + service).innerHTML = '<a href=\"http://blogdigger.com/linkSearch.jsp?link=http://' + lurl + '\" title=\"Open results of ' + service + ' in this window\" target=\"_parent\"><img src=\"img/samewindow.gif\" border=\"0\"></a>' + '&nbsp;<a href=\"javascript:void(window.open(\'http://blogdigger.com/linkSearch.jsp?link=http://' + lurl + '\'));\" title=\"Open results of ' + service + ' in a new window\"><img src=\"img/otherwindow.gif\" border=\"0\"></a>';
					document.getElementById('resultextend_' + service).innerHTML ='&nbsp;&nbsp;<a href=\"javascript:resultsShow(\'' + service + '\');\" title=\"Show results from ' + service + '\"><img src=\"img/extend.gif\" border=\"0\"></a>';
					result_in_line += service + ': ' + commaFormat(splitResult[0], ",") + ', ';
				break;
				
				case 'msnsearch':
					splitResult = http.responseText.split(";resultsafter;"); 
					document.getElementById('result_' + service).innerHTML = commaFormat(splitResult[0], ",");
					document.getElementById('resultwindows_' + service).innerHTML = '<a href=\"http://search.msn.com/results.aspx?q=link%3A' + lurl + '&FORM=QBRE\" title=\"Open results of ' + service + ' in this window\" target=\"_parent\"><img src=\"img/samewindow.gif\" border=\"0\"></a>' + '&nbsp;<a href=\"javascript:void(window.open(\'http://search.msn.com/results.aspx?q=link%3A' + lurl + '&FORM=QBRE\'));\" title=\"Open results of ' + service + ' in a new window\"><img src=\"img/otherwindow.gif\" border=\"0\"></a>';
					document.getElementById('resultextend_' + service).innerHTML ='&nbsp;&nbsp;<a href=\"javascript:resultsShow(\'' + service + '\');\" title=\"Show results from ' + service + '\"><img src=\"img/extend.gif\" border=\"0\"></a>';
					result_in_line += service + ': ' + commaFormat(splitResult[0], ",") + ', ';
				break;
				
				case 'google':
					splitResult = http.responseText.split(";resultsafter;"); 
					document.getElementById('result_' + service).innerHTML = commaFormat(splitResult[0], ",");
					document.getElementById('resultwindows_' + service).innerHTML = '<a href=\"http://www.google.com/search?hl=en&q=link%3A' + lurl + '&btnG=Search&meta=\" title=\"Open results of ' + service + ' in this window\" target=\"_parent\"><img src=\"img/samewindow.gif\" border=\"0\"></a>' + '&nbsp;<a href=\"javascript:void(window.open(\'http://www.google.com/search?hl=en&q=link%3A' + lurl + '&btnG=Search&meta=\'));\" title=\"Open results of ' + service + ' in a new window\"><img src=\"img/otherwindow.gif\" border=\"0\"></a>';
					document.getElementById('resultextend_' + service).innerHTML ='&nbsp;&nbsp;<a href=\"javascript:resultsShow(\'' + service + '\');\" title=\"Show results from ' + service + '\"><img src=\"img/extend.gif\" border=\"0\"></a>';
					result_in_line += service + ': ' + commaFormat(splitResult[0], ",");
				break;
			}			

			switch(service)
			{
				case 'bloglines': bloglines = isNumber(splitResult[0]); break
				case 'technorati': technorati = isNumber(splitResult[0]); break
				case 'blogpulse': blogpulse = isNumber(splitResult[0]); break
				case 'pubsub': pubsub = isNumber(splitResult[0]); break
				case 'icerocket': icerocket = isNumber(splitResult[0]); break
				case 'feedster': feedster = isNumber(splitResult[0]); break
				case 'blogdigger': blogdigger = isNumber(splitResult[0]); break
				case 'msnsearch': msnsearch = isNumber(splitResult[0]); break
				case 'google': google = isNumber(splitResult[0]); break
			}

			switch(service)
			{
				case 'bloglines': 
					if(splitResult[1])
					{
						var urls = splitResult[1].split(";newresult;");
						if(urls[0] && urls[1]){
							bloglinesResults1 = '<br><blockquote style="font-style:normal;">' + urls[0] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[0]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[0]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_bloglines_1\', \'display_frame_bloglines_1\', \'' + extractUrl(urls[0]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[1] + '</blockquote><br>';
						}
						if(urls[2] && urls[3]){
							bloglinesResults2 = '<br><blockquote style="font-style:normal;">' + urls[2] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[2]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[3]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_bloglines_2\', \'display_frame_bloglines_2\', \'' + extractUrl(urls[2]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[3] + '</blockquote><br>';
						}
						if(urls[4] && urls[5]){
							bloglinesResults3 = '<br><blockquote style="font-style:normal;">' + urls[4] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[4]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[4]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_bloglines_3\', \'display_frame_bloglines_3\', \'' + extractUrl(urls[4]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[5] + '</blockquote><br>';
						}
					}
				break
				case 'technorati': 
					if(splitResult[1])
					{
						var urls = splitResult[1].split(";newresult;");
						if(urls[0] && urls[1]){
							technoratiResults1 = '<br><blockquote style="font-style:normal;">' + urls[0] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[0]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[0]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_technorati_1\', \'display_frame_technorati_1\', \'' + extractUrl(urls[0]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[1] + '</blockquote><br>';
						}
						if(urls[2] && urls[3]){
							technoratiResults2 = '<br><blockquote style="font-style:normal;">' + urls[2] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[2]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[3]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_technorati_2\', \'display_frame_technorati_2\', \'' + extractUrl(urls[2]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[3] + '</blockquote><br>';
						}
						if(urls[4] && urls[5]){
							technoratiResults3 = '<br><blockquote style="font-style:normal;">' + urls[4] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[4]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[4]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_technorati_3\', \'display_frame_technorati_3\', \'' + extractUrl(urls[4]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[5] + '</blockquote><br>';
						}

					}
				break				
				case 'blogpulse': 
					if(splitResult[1])
					{
						var urls = splitResult[1].split(";newresult;");
						if(urls[0] && urls[1]){
							blogpulseResults1 = '<br><blockquote style="font-style:normal;">' + urls[0] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[0]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[0]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_blogpulse_1\', \'display_frame_blogpulse_1\', \'' + extractUrl(urls[0]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[1] + '</blockquote><br>';
						}
						if(urls[2] && urls[3]){
							blogpulseResults2 = '<br><blockquote style="font-style:normal;">' + urls[2] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[2]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[3]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_blogpulse_2\', \'display_frame_blogpulse_2\', \'' + extractUrl(urls[2]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[3] + '</blockquote><br>';
						}
						if(urls[4] && urls[5]){
							blogpulseResults3 = '<br><blockquote style="font-style:normal;">' + urls[4] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[4]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[4]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_blogpulse_3\', \'display_frame_blogpulse_3\', \'' + extractUrl(urls[4]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[5] + '</blockquote><br>';
						}
					}
				break				
				case 'icerocket': 
					if(splitResult[1])
					{
						var urls = splitResult[1].split(";newresult;");
						if(urls[0] && urls[1]){
							icerocketResults1 = '<br><blockquote style="font-style:normal;">' + urls[0] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[0]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[0]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_icerocket_1\', \'display_frame_icerocket_1\', \'' + extractUrl(urls[0]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[1] + '</blockquote><br>';
						}
						if(urls[2] && urls[3]){
							icerocketResults2 = '<br><blockquote style="font-style:normal;">' + urls[2] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[2]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[3]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_icerocket_2\', \'display_frame_icerocket_2\', \'' + extractUrl(urls[2]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[3] + '</blockquote><br>';
						}
						if(urls[4] && urls[5]){
							icerocketResults3 = '<br><blockquote style="font-style:normal;">' + urls[4] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[4]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[4]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_icerocket_3\', \'display_frame_icerocket_3\', \'' + extractUrl(urls[4]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[5] + '</blockquote><br>';
						}
					}
				break							
				case 'feedster': 
					if(splitResult[1])
					{
						var urls = splitResult[1].split(";newresult;");
						if(urls[0] && urls[1]){
							feedsterResults1 = '<br><blockquote style="font-style:normal;">' + urls[0] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[0]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[0]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_feedster_1\', \'display_frame_feedster_1\', \'' + extractUrl(urls[0]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[1] + '</blockquote><br>';
						}
						if(urls[2] && urls[3]){
							feedsterResults2 = '<br><blockquote style="font-style:normal;">' + urls[2] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[2]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[3]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_feedster_2\', \'display_frame_feedster_2\', \'' + extractUrl(urls[2]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[3] + '</blockquote><br>';
						}
						if(urls[4] && urls[5]){
							feedsterResults3 = '<br><blockquote style="font-style:normal;">' + urls[4] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[4]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[4]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_feedster_3\', \'display_frame_feedster_3\', \'' + extractUrl(urls[4]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[5] + '</blockquote><br>';
						}
					}
				break											
				case 'blogdigger': 
					if(splitResult[1])
					{
						var urls = splitResult[1].split(";newresult;");
						if(urls[0] && urls[1]){
							blogdiggerResults1 = '<br><blockquote style="font-style:normal;">' + urls[0] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[0]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[0]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_blogdigger_1\', \'display_frame_blogdigger_1\', \'' + extractUrl(urls[0]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[1] + '</blockquote><br>';
						}
						if(urls[2] && urls[3]){
							blogdiggerResults2 = '<br><blockquote style="font-style:normal;">' + urls[2] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[2]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[3]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_blogdigger_2\', \'display_frame_blogdigger_2\', \'' + extractUrl(urls[2]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[3] + '</blockquote><br>';
						}
						if(urls[4] && urls[5]){
							blogdiggerResults3 = '<br><blockquote style="font-style:normal;">' + urls[4] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[4]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[4]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_blogdigger_3\', \'display_frame_blogdigger_3\', \'' + extractUrl(urls[4]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[5] + '</blockquote><br>';
						}
					}
				break				
				case 'msnsearch': 
					if(splitResult[1])
					{
						var urls = splitResult[1].split(";newresult;");
						if(urls[0] && urls[1]){
							msnsearchResults1 = '<br><blockquote style="font-style:normal;">' + urls[0] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[0]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[0]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_msnsearch_1\', \'display_frame_msnsearch_1\', \'' + extractUrl(urls[0]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[1] + '</blockquote><br>';
						}
						if(urls[2] && urls[3]){
							msnsearchResults2 = '<br><blockquote style="font-style:normal;">' + urls[2] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[2]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[3]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_msnsearch_2\', \'display_frame_msnsearch_2\', \'' + extractUrl(urls[2]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[3] + '</blockquote><br>';
						}
						if(urls[4] && urls[5]){
							msnsearchResults3 = '<br><blockquote style="font-style:normal;">' + urls[4] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[4]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[4]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_msnsearch_3\', \'display_frame_msnsearch_3\', \'' + extractUrl(urls[4]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[5] + '</blockquote><br>';
						}
					}
				break								
				case 'google': 
					if(splitResult[1])
					{
						var urls = splitResult[1].split(";newresult;");
						if(urls[0] && urls[1]){
							googleResults1 = '<br><blockquote style="font-style:normal;">' + urls[0] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[0]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[0]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_google_1\', \'display_frame_google_1\', \'' + extractUrl(urls[0]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[1] + '</blockquote><br>';
						}
						if(urls[2] && urls[3]){
							googleResults2 = '<br><blockquote style="font-style:normal;">' + urls[2] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[2]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[3]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_google_2\', \'display_frame_google_2\', \'' + extractUrl(urls[2]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[3] + '</blockquote><br>';
						}
						if(urls[4] && urls[5]){
							googleResults3 = '<br><blockquote style="font-style:normal;">' + urls[4] + '&nbsp;&nbsp;<a href=\"' + extractUrl(urls[4]) + '\" title=\"Open that link in the current window\">' + '<img src=\"img/samewindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;<a href=\"javascript:void(window.open(\'' + extractUrl(urls[4]) + '\'));\" title=\"Open that link in a new window\">' + '<img src=\"img/otherwindow.gif\" border=\"0\">' + '</a>' + '&nbsp;&nbsp;[<a href="javascript:show_preview(\'result_item_google_3\', \'display_frame_google_3\', \'' + extractUrl(urls[4]) + '\');" title="Click here to show/hide a preview of this item">Preview</a>]' + '<br>' + '<br>' + urls[5] + '</blockquote><br>';
						}
					}
				break									
			}

			asyncResults++

			if(asyncResults == 9)
			{
				if(document.getElementById('results_in_line') != null)
				{ 
					document.getElementById('results_in_line').innerHTML = result_in_line; 
					result_in_line = "";
				}
				
				
				arrayResults = bloglines + ',' + technorati + ',' + blogpulse + ',' + pubsub + ',' + icerocket + ',' + feedster + ',' + blogdigger + ',' + msnsearch + ',' + google;

				updateCookie(cookiename, service, arrayResults);

				asyncResults = 0;
				bloglines = ""; technorati = ""; blogpulse = ""; pubsub = ""; icerocket = ""; feedster = ""; blogdigger = ""; msnsearch = ""; google = "";
			}
		}
	}

    http.send(null);	
}

function linkbacks(ret) 
{
	var lurl = document.getElementById('lurl').value;
	
	if(lurl.indexOf('http://') != -1)
	{
		lurl = lurl.substr(7);
	}
	
	lurl = escape(lurl);

	if(typeof ret == 'undefined')
	{
		createCookie(lurl, linkbacks);
	}
	else
	{
		for (i = 0; i < len; i++) {
			request_linkback(arr_services[i], lurl, ret);
		}
	}
}



//
// GUI functions.
//


// Show functions.

function resultsShow(service)
{
	switch(service)
	{
		case 'bloglines': 
//			document.getElementById('firstresults_' + service).innerHTML = bloglinesResults;	
	
			var newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_bloglines_1");
			newDiv.innerHTML = bloglinesResults1
			document.getElementById("firstresults_bloglines").appendChild(newDiv);			

			newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_bloglines_2");
			newDiv.innerHTML = bloglinesResults2
			document.getElementById("firstresults_bloglines").appendChild(newDiv);			

			newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_bloglines_3");
			newDiv.innerHTML = bloglinesResults3
			document.getElementById("firstresults_bloglines").appendChild(newDiv);			
			
			document.getElementById('resultextend_' + service).innerHTML = '&nbsp;&nbsp;<a href=\"javascript:resultsHide(\'' + service + '\');\" title=\"Hide results from ' + service + '\"><img src=\"img/collapse.gif\" border=\"0\"></a>';
			showTabHeader(service);
			showResultPub(service);
		break
		case 'technorati': 
			var newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_technorati_1");
			newDiv.innerHTML = technoratiResults1
			document.getElementById("firstresults_technorati").appendChild(newDiv);			

			newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_technorati_2");
			newDiv.innerHTML = technoratiResults2
			document.getElementById("firstresults_technorati").appendChild(newDiv);			

			newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_technorati_3");
			newDiv.innerHTML = technoratiResults3
			document.getElementById("firstresults_technorati").appendChild(newDiv);			
			
			document.getElementById('resultextend_' + service).innerHTML = '&nbsp;&nbsp;<a href=\"javascript:resultsHide(\'' + service + '\');\" title=\"Hide results from ' + service + '\"><img src=\"img/collapse.gif\" border=\"0\"></a>';
			showTabHeader(service);
			showResultPub(service);
		break
		case 'blogpulse': 
			var newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_blogpulse_1");
			newDiv.innerHTML = blogpulseResults1
			document.getElementById("firstresults_blogpulse").appendChild(newDiv);			

			newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_blogpulse_2");
			newDiv.innerHTML = blogpulseResults2
			document.getElementById("firstresults_blogpulse").appendChild(newDiv);			

			newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_blogpulse_3");
			newDiv.innerHTML = blogpulseResults3
			document.getElementById("firstresults_blogpulse").appendChild(newDiv);			
			
			document.getElementById('resultextend_' + service).innerHTML = '&nbsp;&nbsp;<a href=\"javascript:resultsHide(\'' + service + '\');\" title=\"Hide results from ' + service + '\"><img src=\"img/collapse.gif\" border=\"0\"></a>';
			showTabHeader(service);
			showResultPub(service);
		break
		case 'icerocket': 
			var newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_icerocket_1");
			newDiv.innerHTML = icerocketResults1
			document.getElementById("firstresults_icerocket").appendChild(newDiv);			

			newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_icerocket_2");
			newDiv.innerHTML = icerocketResults2
			document.getElementById("firstresults_icerocket").appendChild(newDiv);			

			newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_icerocket_3");
			newDiv.innerHTML = icerocketResults3
			document.getElementById("firstresults_icerocket").appendChild(newDiv);			
			
			document.getElementById('resultextend_' + service).innerHTML = '&nbsp;&nbsp;<a href=\"javascript:resultsHide(\'' + service + '\');\" title=\"Hide results from ' + service + '\"><img src=\"img/collapse.gif\" border=\"0\"></a>';
			showTabHeader(service);
			showResultPub(service);
		break
		case 'feedster': 
			var newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_feedster_1");
			newDiv.innerHTML = feedsterResults1
			document.getElementById("firstresults_feedster").appendChild(newDiv);			

			newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_feedster_2");
			newDiv.innerHTML = feedsterResults2
			document.getElementById("firstresults_feedster").appendChild(newDiv);			

			newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_feedster_3");
			newDiv.innerHTML = feedsterResults3
			document.getElementById("firstresults_feedster").appendChild(newDiv);			
			
			document.getElementById('resultextend_' + service).innerHTML = '&nbsp;&nbsp;<a href=\"javascript:resultsHide(\'' + service + '\');\" title=\"Hide results from ' + service + '\"><img src=\"img/collapse.gif\" border=\"0\"></a>';
			showTabHeader(service);
			showResultPub(service);
		break		
		case 'blogdigger': 
			var newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_blogdigger_1");
			newDiv.innerHTML = blogdiggerResults1
			document.getElementById("firstresults_blogdigger").appendChild(newDiv);			

			newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_blogdigger_2");
			newDiv.innerHTML = blogdiggerResults2
			document.getElementById("firstresults_blogdigger").appendChild(newDiv);			

			newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_blogdigger_3");
			newDiv.innerHTML = blogdiggerResults3
			document.getElementById("firstresults_blogdigger").appendChild(newDiv);			
			
			document.getElementById('resultextend_' + service).innerHTML = '&nbsp;&nbsp;<a href=\"javascript:resultsHide(\'' + service + '\');\" title=\"Hide results from ' + service + '\"><img src=\"img/collapse.gif\" border=\"0\"></a>';
			showTabHeader(service);
			showResultPub(service);
		break		
		case 'msnsearch': 
			var newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_msnsearch_1");
			newDiv.innerHTML = msnsearchResults1
			document.getElementById("firstresults_msnsearch").appendChild(newDiv);			

			newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_msnsearch_2");
			newDiv.innerHTML = msnsearchResults2
			document.getElementById("firstresults_msnsearch").appendChild(newDiv);			

			newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_msnsearch_3");
			newDiv.innerHTML = msnsearchResults3
			document.getElementById("firstresults_msnsearch").appendChild(newDiv);			
			
			document.getElementById('resultextend_' + service).innerHTML = '&nbsp;&nbsp;<a href=\"javascript:resultsHide(\'' + service + '\');\" title=\"Hide results from ' + service + '\"><img src=\"img/collapse.gif\" border=\"0\"></a>';
			showTabHeader(service);
			showResultPub(service);
		break				
		case 'google': 
			var newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_google_1");
			newDiv.innerHTML = googleResults1
			document.getElementById("firstresults_google").appendChild(newDiv);			

			newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_google_2");
			newDiv.innerHTML = googleResults2
			document.getElementById("firstresults_google").appendChild(newDiv);			

			newDiv = document.createElement("div");
			newDiv.setAttribute("id", "result_item_google_3");
			newDiv.innerHTML = googleResults3
			document.getElementById("firstresults_google").appendChild(newDiv);			
			
			document.getElementById('resultextend_' + service).innerHTML = '&nbsp;&nbsp;<a href=\"javascript:resultsHide(\'' + service + '\');\" title=\"Hide results from ' + service + '\"><img src=\"img/collapse.gif\" border=\"0\"></a>';
			showTabHeader(service);
			showResultPub(service);
		break						
	}	
}

function showTabHeader(service)
{
  document.getElementById('tabcolumsheaders1_' + service).innerHTML =  "Service";
  document.getElementById('tabcolumsheaders2_' + service).innerHTML =  "Results";
  document.getElementById('tabcolumsheaders3_' + service).innerHTML =  "Trend";
  document.getElementById('tabcolumsheaders4_' + service).innerHTML =  "7 last digs trend graph";
  
  document.getElementById('class_header_results1_' + service).className = "resultsTabHeader";
  document.getElementById('class_header_results2_' + service).className = "resultsTabHeader";
  document.getElementById('class_header_results3_' + service).className = "resultsTabHeader";
  document.getElementById('class_header_results4_' + service).className = "resultsTabHeader";
  
  var class_name_results;
  
	switch(service)
	{
		case 'bloglines': class_name_results = "resultsTabResults1";  break
		case 'technorati': class_name_results = "resultsTabResults1"; break
		case 'blogpulse': class_name_results = "resultsTabResults1"; break
		case 'icerocket': class_name_results = "resultsTabResults1"; break
		case 'feedster': class_name_results = "resultsTabResults1"; break
		case 'blogdigger': class_name_results = "resultsTabResults1"; break
		case 'msnsearch': class_name_results = "resultsTabResults3"; break
		case 'google': class_name_results = "resultsTabResults3"; break
	}   

  document.getElementById('class_results_' + service).className = class_name_results;
}

function showResultPub(service)
{
	document.getElementById('resultpub_' + service).innerHTML =  "";	
}

function showTrendArrow(cookiename, service)
{
	var http = getHTTPObject();
	var url =  show_trend_script + "?action=showtrendarrow&cookiename=" + cookiename + "&service=" + service;

	http.open("POST", url, true);
	
	http.onreadystatechange = function() 
	{
		if (http.readyState == 4) 
		{
			document.getElementById('arrow_' + service).innerHTML =  http.responseText;
		}
	}
	http.send(null);					
}

function showTrendGraph(cookiename, service)
{
	var http = getHTTPObject();
	var url =  show_trend_script + "?action=showtrendgraph&cookiename=" + cookiename + "&service=" + service;

	http.open("POST", url, true);
	
	http.onreadystatechange = function() 
	{
		if (http.readyState == 4) 
		{
			document.getElementById('graph_' + service).innerHTML =  http.responseText;
		}
	}
	http.send(null);					
}

function showTitleGenerateRssFeed()
{
	document.getElementById('rss_feed_title').innerHTML =  "Copy that URL into your favorite RSS Reader";
}



// Hide functions

function resultsHide(service)
{
	document.getElementById('firstresults_' + service).innerHTML = "";	
	document.getElementById('resultextend_' + service).innerHTML = '&nbsp;&nbsp;<a href=\"javascript:resultsShow(\'' + service + '\');\" title=\"Show results from ' + service + '\"><img src=\"img/extend.gif\" border=\"0\"></a>';
		
	hideTabHeader(service);
	hideResultPub(service);
}

function hideTabHeader(service)
{
  document.getElementById('tabcolumsheaders1_' + service).innerHTML =  "";
  document.getElementById('tabcolumsheaders2_' + service).innerHTML =  "";
  document.getElementById('tabcolumsheaders3_' + service).innerHTML =  "";
  document.getElementById('tabcolumsheaders4_' + service).innerHTML =  "";
  
  var class_name_results;
  
	switch(service)
	{
		case 'bloglines': class_name_results = "resultsTab1";  break
		case 'technorati': class_name_results = "resultsTab1"; break
		case 'blogpulse': class_name_results = "resultsTab1"; break
		case 'icerocket': class_name_results = "resultsTab1"; break
		case 'feedster': class_name_results = "resultsTab1"; break
		case 'blogdigger': class_name_results = "resultsTab1"; break
		case 'msnsearch': class_name_results = "resultsTab3"; break
		case 'google': class_name_results = "resultsTab3"; break
	}  
  
  document.getElementById('class_header_results1_' + service).className = class_name_results;
  document.getElementById('class_header_results2_' + service).className = class_name_results;
  document.getElementById('class_header_results3_' + service).className = class_name_results;
  document.getElementById('class_header_results4_' + service).className = class_name_results;  

  document.getElementById('class_results_' + service).className = class_name_results;  
}

function hideResultPub(service)
{
  document.getElementById('resultpub_' + service).innerHTML =  "";	
}



// Other GUI functions

function initTable()
{
	for(i = 0; i < arr_services.length; i++)
	{
		if(arr_services[i] != "pubsub"){
			document.getElementById('result_' + arr_services[i]).innerHTML = "";
			document.getElementById('arrow_' + arr_services[i]).innerHTML = "";
			document.getElementById('graph_' + arr_services[i]).innerHTML = "";
			document.getElementById('firstresults_' + arr_services[i]).innerHTML = "";	
			document.getElementById('resultwindows_' + arr_services[i]).innerHTML = "";	
			document.getElementById('resultextend_' + arr_services[i]).innerHTML = "";	
			hideTabHeader(arr_services[i]);
			hideResultPub(arr_services[i]);		
		}
	}

	// Special handling
	document.getElementById('result_pubsub').innerHTML = "";
	document.getElementById('arrow_pubsub').innerHTML = "";
	document.getElementById('graph_pubsub').innerHTML = "";
	document.getElementById('resultwindows_pubsub').innerHTML = "";		
}


// Cookies management/creation functions.

function createCookie(url, func)
{
	var http = getHTTPObject();
	var url =  management_cookies_script + "?action=create&surl=" + url;

	http.open("POST", url, true);
	
	if(func)
	{
		http.onreadystatechange = function() 
		{
			if (http.readyState == 4) 
			{
				func(http.responseText);
			}
		}
	}

    http.send(null);			
}

function updateCookie(cookieName, cookieService, cookieResults)
{
	var http = getHTTPObject();
	var url =  management_cookies_script + "?action=update&cookiename=" + cookieName + "&cookieservice=" + cookieService + "&cookieresults=" + cookieResults;

	http.open("POST", url, true);
	
	http.onreadystatechange = function() 
	{
		if (http.readyState == 4) 
		{
			for(i = 0; i < 9; i++)
			{
				service = "";
				switch(i)
				{
						case 0: service = "bloglines"; break;
						case 1: service = "technorati"; break;
						case 2: service = "blogpulse"; break;
						case 3: service = "icerocket"; break;
						case 4: service = "feedster"; break;
						case 5: service = "pubsub"; break;
						case 6: service = "blogdigger"; break;
						case 7: service = "msnsearch"; break;
						case 8: service = "google"; break;
				}			
				showTrendArrow(cookieName, service);		
				showTrendGraph(cookieName, service);
			}
		}
	}

    http.send(null);	
}


// Utility functions.

function getHTTPObject()
{
	var xmlhttp;
/*@cc_on
@if (@_jscript_version >= 5)
	try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
@else
	xmlhttp = false;
@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

function isNumber(num) 
{
	if(isNaN(parseInt(num)) || (num == "null")){
		return 0;
	} else {
		return num;
	}
}

function commaFormat(num , sep) 
{ 
	if(isNumber(num) == 0){
		return 0;
	} else {
		var n = '' + num;
		var numl  = n.length;
		var i = n.indexOf('.');
		var fract = '';
	
		if (i > -1){
			numl -= n.length-i;
			fract = n.substring(i);
		}
		if (numl > 3){
			var s, dl = numl%3;
			var str = (dl > 0) ? n.substring(0,dl):'';
			var max = Math.floor(numl/3);
			for (i=0 ; i < max ; i++){
				s = n.substring(dl+i*3,dl+i*3+3);
				str += (dl==0 && i==0) ? s : sep+s;
			}
			return str+fract;
		}else return n;
	}
}

function handleEnter(field, event) 
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		var i;
		for (i = 0; i < field.form.elements.length; i++)
			if (field == field.form.elements[i])
				break;
		i = (i + 1) % field.form.elements.length;
		field.form.elements[i].focus();
		return false;
	} 
	else
	return true;
}     

function bookmarkit()
{
	var url = document.getElementById('lurl').value;
	var title = "Start a dig for: " + url;
	var url = "http://www.talkdigger.com/index.php" + "?surl=" + escape(url);

	if (window.sidebar){
		window.sidebar.addPanel(title, url,"");
	} else if( document.all ) {
		window.external.AddFavorite( url, title);
	} else {
        return true;
	}
	return false;
}

function checkAllRN() 
{
	for (i = 0; i < len; i++) {
		document.getElementById('chk_include_rn_' + arr_services[i]).checked = true;
	}
	return false;
}

function uncheckAllRN() 
{
	for (i = 0; i < len; i++) {
		document.getElementById('chk_include_rn_' + arr_services[i]).checked = false;
	}
	return false;
}

function checkAllRC() 
{
	for (i = 0; i < len; i++) {
		if(arr_services[i] != 'pubsub'){
			document.getElementById('chk_include_rc_' + arr_services[i]).checked = true;


		}
	}
	return false;
}

function uncheckAllRC() 
{
	for (i = 0; i < len; i++) {
		if(arr_services[i] != 'pubsub'){
			document.getElementById('chk_include_rc_' + arr_services[i]).checked = false;
		}
	}
	return false;
}

function generateRSSFeed()
{
	var rn_settings = "";
	var rc_settings = "";
	
	for (i = 0; i < len; i++) {
		if (document.getElementById('chk_include_rn_' + arr_services[i]).checked == true) {
			rn_settings += '1';
		} else {
			rn_settings += '0';
		}
	}
	
	for (i = 0; i < len; i++) {
		if(arr_services[i] == 'pubsub'){
			rc_settings += '0';
		} else {
			if (document.getElementById('chk_include_rc_' + arr_services[i]).checked == true) {
				rc_settings += '1';
			} else {
				rc_settings += '0';
			}
		}
	}	
	
	var url = "http://fgiasson.com/td/rss/rss.php?rn=" + rn_settings + "&rc=" + rc_settings + "&surl=" + document.getElementById('lurl').value;
	document.getElementById('rss_feed_url').innerHTML =  "<a href=\"" + url + "\">" + insertNthChar(url, "<br>", 75) + "</a>";
}

function insertNthChar(string,chr,nth) 
{
  var output = '';
  for (var i=0; i<string.length; i++) {
    if (i>0 && i%nth == 0)
      output += chr;
    output += string.charAt(i);
  }

  return output;
}

function extractUrl(htmlUrlTag)
{
	var pos = htmlUrlTag.indexOf("http");
	var pos2 = htmlUrlTag.indexOf(">");
	htmlUrlTag = htmlUrlTag.substring(pos, pos2-1);
	
	var pos3 = htmlUrlTag.indexOf("\"");
	if(pos3 != -1)
	{
		htmlUrlTag = htmlUrlTag.substring(0, pos3);
	}
	
	return htmlUrlTag;
}

function rssgenerator()
{
	var url = document.getElementById('lurl').value;
	url = "http://www.talkdigger.com/rss/index.php" + "?surl=" + escape(url);
	
	window.location = url;
	
	return true;
}

function displayUrlUrl()
{
	var url_url;
	var url;
	var locofequal;
	
	url_url = window.location.search;
	locofequal = url_url.indexOf("=");
	url = url_url.substring((locofequal + 1),url_url.length);
	
	document.getElementById('lurl').value = unescape(url);
}

function show_preview(id, id2, url)
{
	if(!document.getElementById(id2))
	{
		var newDiv = document.createElement("div");
		newDiv.setAttribute("id", id2);
		newDiv.innerHTML = '<blockquote><iframe src="' + url + '" align="center" frameborder="0" scrolling="auto" style="width: 100%; height: 200px; border:1px solid; display: block;"></iframe></blockquote><br>';
		document.getElementById(id).appendChild(newDiv);
	} else {
		d = document.getElementById(id);
		d_nested = document.getElementById(id2);
		document.getElementById(id).removeChild(d_nested);
	}
}