var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-10884182-1']);
_gaq.push(['_trackPageview']);
_gaq.push(['_setDetectTitle', true]);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

// 	Параметры поиска из адрессной строки	по topic 	
var params = {};
window.location.search.replace(/(\w+)=(.+?)(&|$)/g, function (substr, key, value){params[key] = value;});


var news_result_yahoo = '';
var last_news = '';
var SortItemNum=0;
var content1 = '';

// Ноль результата/ Использование для отображения Далее
var GNewsTopicResultsNull = 'false'; // не используется до fb
var GNewsQueryResultsNull = 'false';
var GBlogsQueryResultsNull = 'false';

// Готовность li items
var GNewsQueryReady = 'false';
var GBlogsQueryReady = 'false';

var itemnumber = 0;
var SnippetContent = '';

var nextpage = 0;
var nextpageQuery = 0;

var NewsQueryCountReturns=0;
var BlogsQueryCountReturns=0;

// Begin Traceit Self Feed

	var SelfFeedCookieInSites = '__ttSF_InSites';
	var SelfFeedCookieLength = ''; 
 	var SelfFeedAllSites = ''; 

// Добавление Источников в Cookies 
    function addSite2SelfFeed(AddSite)
    {
	var cValue = getCookie(AddSite);
// alert('Добавление сайта в куку var cValue: '+cValue+'');   


// Проверка источников
	function getCookie(cVal)
	{ 
// получение куки
	var cookieStr = "COOC=="+$.cookie(SelfFeedCookieInSites),                
	cookieStr = cookieStr.replace(/&site=/g, ';COOC=='),
// вспоминаем о чудесном методе split и разбиваем строку с куками на упорядоченый массив по разделителю ";"	
	cookieArray = cookieStr.split(';'),
	i, j;
// удалим пробельные символы (если они, вдруг, есть) в начале и в конце у каждой куки
	for (j=0; j<cookieArray.length; j++) cookieArray[j] = cookieArray[j].replace(/(\s*)\B(\s*)/g, '');

// alert('12 cookieArray: '+cookieArray+'');
		
// результирующий упорядоченный массив каждый элемент будет объектом с методами name и value name - имя куки, value - упорядоченный массив значений куки
	var cookieNameArray = new Array({name: '', value: new Array()});
	
// обрабатываем каждую куку
		for (i=0; i<cookieArray.length; i++)
		{
	// разделяем имя и значение		
		    var keyValue = cookieArray[i].split('=='),               
	// разделяем значения, если они заданы перечнем	        
		    cookieVal = unescape(keyValue[1]).split(';');       
	// удаляем пробельные символы  (если они, вдруг, есть) у значений в начале и в конце
		    for (j=0; j<cookieVal.length; j++) cookieVal[j] = cookieVal[j].replace(/(\s*)[\B*](\s*)/g, '');
		    keyValue[0] = keyValue[0].replace(/(\s*)[\B]*(\s*)/g, '');
		
	// alert('20 keyValue: '+keyValue+'');
		
	// вот получился такой cookie-объект
		    cookieNameArray[i] =
		    {
		    name: keyValue[0],
		    value: cookieVal
		    };
		};
	

	
// размер полученного массива
	SelfFeedCookieLength = cookieNameArray.length;    
// alert('30 размер полученного массива SelfFeedCookieLength '+SelfFeedCookieLength);



// выбираем нужное значение
		if (!cVal) return cookieNameArray
		else 
		for (i=0; i<SelfFeedCookieLength; i++) if (cookieNameArray[i].value == cVal) return cookieNameArray[i].name;			
		return false;	
	};






// Макс кол-во источников 
	if (SelfFeedCookieLength >= 11)
	{
	
alert('Достигнуто максимальное количество источников = 10');

	}
	else
	{
		if(cValue == false)
		{
	// Добавление сайта в куку
	
	// Добавление Cookies списка сайтов
	
	
			var SelfFeedCookieInSites_Value = $.cookie(SelfFeedCookieInSites);    // Получить текущее значение
		
			if (SelfFeedCookieInSites_Value == null)
			{
	// Добавление в cookie первого сайта  
	// alert('11 SelfFeedCookieInSites_Value = null');
	
			SelfFeedAllSites = '&site='+AddSite;
			}
			else
			{
	// Добавление в cookie следующих сайтов в массив если не превышен максимум
	// alert('12 SelfFeedCookieInSites_Value НЕ= null, а = '+SelfFeedCookieInSites_Value);
	
	
				
			    SelfFeedAllSites = SelfFeedCookieInSites_Value+'&site='+AddSite;
	
	
			}
			NewCookieValue = SelfFeedAllSites;
			
	// alert('В cValue -- NewCookieValue: '+NewCookieValue);
		  
	// 	Добавление сайта в общую куку
			$.cookie(SelfFeedCookieInSites, NewCookieValue, { path: '/', expires: 365 });
			
			$("#SelfFeedSourceSpan").append('<br>'+AddSite+' добавлен');
			
			$("#infoAddSources").append('<br><b>Нажмите ввод, что бы обновить</a></b>');
			
		}
		else
		{
alert('Источник добавлен ранее');
		}
	}	

    }
// End Traceit Self Feed










$(document).ready(function()
{
//	Убрать при загрузке 	
	$("#HelpDivDescription,#HelpDivISN,#HelpDivTrace").hide();
	$("#noticeSpanAll,#HelpDivAlarm,#HelpDivAutoupdate,#HelpDivRequest,#ClearSpan,#DivMenuNewsSource").hide();
//	Показать при загрузке 
	$("#MenuModeDiv,#nedSelectDiv,#noticeSpanAll,#NewsPreviewDiv,#SearchSpan,#AdsDiv").show();
// Показывать только на index
	$("#infoTopContainer,#searchInputContainer,#infoBottomContainer,#infoPageContainer,#linkTraceBlogsID").show();

// Инфо - Отладочная 
	$("#UL_Temp_Updates,#UL_Temp_Results,#noticeSpanCurrentDemptyLi,#noticeSpanResultCount,#noticeSpanRequestsCount,#noticeSpanHelpRequests").hide();

	var config =
	{
		searchSite	: true,					// Параметры поиска из адрессной строки
		searchType	: 'news?v=1.0',				// Поиск новостей
		searchTypeBlogs	: 'blogs?v=1.0',			// Поиск в блогах 		
		searchTypeVideo	: 'video?v=1.0',
		searchKey	: '',					// Google API Key
//		searchKey	: '&key=ABQIAAAAIaYOisvmZrTl91-EL4WtvxQv20PMMx9RSxF6P1AurofmuGutcBRgNVW4uxcGvKWOXeL2za38okKu9Q',
		siteTopic	: '&topic=',				// Поиск по Теме
		siteURL		: 'newstube.ru',			// Поиск видео на сайте
		siteYTChannel	: 'rianovosti',
		append		: false,				// Добавление результатов поиска к текущим
		perPage		: 4,					// Results on page. 1-8 allowed by Google
		perPageQuery	: 4,					// Results on page. 1-8 allowed by Google
		perPage3	: 1,					// Results on page. 1-8 allowed by Google
		perPage4	: 1,					// Results on page. 1-8 allowed by Google
		perPage5	: 5,					// Results on page. 1-8 allowed by Google
		page		: 0,					// Google start page. 0-63 allowed by Google
		uloutempty	: true,					// Очищать UL Out
		queryurl	: ''					// GS2 - параметр подстановки запроса из ?q= 
	}

// Количество выводимых результатов на каждый канал
var LengthOutputChannelItems = 5;


// Время в милисекундах

///	ТАЙМЕР 1
	var timerTrack;
	var timerTrackTime = 750;

/// 	ТАЙМЕР 2 - Время Алгоритм Автообновления AutoUpdateTimer2
	var timerAutoUpdate;
	var timerAutoUpdateSet = { time2: 60000 };

/// 	ТАЙМЕР 3 - Время добавления обновлений
	var timerConfirmOrOutputFunc;
	var timerConfirmOrOutputFuncTime = 5000;
	
/// 	ТАЙМЕР 4 - Время подсчета давности обновления 	
	var timersettingsonemin = { timeOneMin: 60000 };
	
/// 	ТАЙМЕР 5 - Время мерцания Title (8)
	var timerTitleUpdate;
	var TitleUpdateTime = 1000;

///	ТАЙМЕР 6
	var timerItems;
	var timerItemsTime = 200;

///	TSN 
	var timerTSN;
	var timerTSNTime = 5000;

/// 	TPN
	var timerTNP;
	var timerTNPTime = 5000;


// Запрос ручной или по таймеру
    var timersearch;


	var platform = navigator.platform;
	
//	Alarm Confirm Toggle
	var confirmsettings = { confirmset: '' };

//	Snippet Toggle
	var snippetDisplay = { set: '' };

//	Мониторинг blogs
	var traceblogs = { set: '' };

	
	var text = '';
	
// Подсчет 	
	var LengthTempLi = '0';

	var countTempItemsGSNews;
	
	var countTempItemsGSBlogs;

	var countTempAllItems;
	
// При загрузке
	var getparamq = (params.q);
	var decodeparam = decodeURI(getparamq);
	var decodeRepQuery = decodeparam.replace(/[_]/g,' ');
	
//	googleSearchNewsTopicNation();

//	googleSearchNewsVideo();
//	googleSearch5();


//	Счетчик кол-ва запросов
	var QueryNumberSearch = 0;
	$("#noticeSpanRequestsCount").html(+QueryNumberSearch);
	var QueryNumberShare = 0;





		if ((platform == "Win32") || (platform == "Win64")){$('#s').focus();}
	
	$("a.ajax_link").click(function ()
	{
	    	if ((platform == "Win32") || (platform == "Win64")){$('#s').focus();}
	});


	
	$("#testConfirm").click(function ()
	{
alert('Site: Traceit.ru \n\nВизуальное оповещение');
	});


	$(".OpenLink").click(function ()
	{
// console.log('OpenLink');
_gaq.push(['_trackEvent', 'TraceitPage', 'onClickTP', 'TP-OpenLink_blank']);

	});



/*
<a href="javascript:void(0);" id="linkBlogsView" class="ajax_link" title="Отображение результата поиска в блогосфере">+</a>
	$("#linkBlogsView").click(function (){
	GoogleNewsQueryFunc({searchType:config.searchTypeBlogs});
	});




	$("#linkSearсhBlogsID").click(function (){
	GoogleNewsQueryFunc({searchType:config.searchTypeBlogs});
	});
*/




/// Источники
// Blogs Google 

	function setGoogleBlogsSearch(toggleObject, cookieName)
	{
	var cookieValue;
// 	Если значение cookieName равно нулю или не задано
		if (($.cookie(cookieName) == 0) || ($.cookie(cookieName) == null))
		{
		$("#linkTraceBlogsID").html(' +Добавить').show();
		traceblogs.set = "false";
		cookieValue = 0;
			SetLenghtOutputItemsFunc();
		}
		else
		{
// 	Если значение cookieName 1
		$("#linkTraceBlogsID").html(' x').show();
		traceblogs.set = "true";
			SetLenghtOutputItemsFunc();
		} 
	}





// 	Добавляем Toogle вместе с Cookies
	function addToggleWithCookieGoogleBlogsSearch(toggleLink, toggleObject, cookieName)
	{
// 	Числовое значение cookieName
	var cookieValue;

	setGoogleBlogsSearch(toggleObject, cookieName);

		$(toggleLink).click(function()
		{
// 	Если cookie не были заданы
			if (($.cookie(cookieName) == 0) || ($.cookie(cookieName) == null))
			{
// Включение отслеживания блогов
			cookieValue = 1;
			$("#linkTraceBlogsID").html(' x').show();
			traceblogs.set = "true";	
			SetLenghtOutputItemsFunc();
_gaq.push(['_trackEvent', 'ModeBlogsSet', 'onClickModeBlogsOn', 'ModeBlogsOn']);
			}
			else
			{
			cookieValue = Math.abs($.cookie(cookieName) - 1);
			$("#linkTraceBlogsID").html(' +Добавить').show();
			traceblogs.set = "false";
			SetLenghtOutputItemsFunc();
_gaq.push(['_trackEvent', 'ModeBlogsSet', 'onClickModeBlogsOff', 'ModeBlogsOff']);

			}
// 	Устанавливаем значение cookieName длительностью дней
			$.cookie(cookieName, cookieValue, { path: '/', expires: 365 });
// 	Действие. Toggle

		});

	}
	addToggleWithCookieGoogleBlogsSearch('#linkTraceBlogsID', '#linkTraceBlogsID', '__tt_GoogleBlogsSearch');



var ChannelSum;

/// Количество выводимых результатов всего
	function SetLenghtOutputItemsFunc()
	{
	    if(traceblogs.set == "true")
	    {
		ChannelSum = 1+1;
	
	    }
	    else
	    {
		ChannelSum = 2-1;

	    }
	    
//	        console.warn('(LengthOutputChannelItems*ChannelSum): '+(LengthOutputChannelItems*ChannelSum));
	}



//	Режим отображения Отрывка и Картинки
	function setSnippetDisplayOption(toggleObject, cookieName)
	{
// 	Если значение cookieName равно нулю или не задано
		if (($.cookie(cookieName) == 0) || ($.cookie(cookieName) == null))
		{
// 	Если значение cookieName 0
		$("#linkSnippetDisplay").html('Убрать картинки и обзор');
		$(toggleObject).slideToggle(500);
		snippetDisplay.set = false;
		cookieValue = 0;
		
		}
		else
		{
// 	Если значение cookieName 1
		$("#linkSnippetDisplay").html('Показать картинки и обзор');
		$(toggleObject).slideToggle(500);
// Убирать при создании
		snippetDisplay.set = true;
		cookieValue = 1;
		
		} 
	}



// 	Добавляем Toogle вместе с Cookies
	function addToggleSnippetDisplayOption(toggleLink, toggleObject, cookieName)
	{
// 	Числовое значение cookieName
	var cookieValue;
// 	Выставляем значения по-умолчанию


	setSnippetDisplayOption(toggleObject, cookieName);
	
		$(toggleLink).click(function()
		{
			if (($.cookie(cookieName) == 0) || ($.cookie(cookieName) == null))
			{
//	Если cookieValue 0 
			$("#linkSnippetDisplay").html('Показать картинки и обзор');
			$(toggleObject).slideToggle(500);			
			snippetDisplay.set = true;
			cookieValue = 1;
			$(".Content_link").show();
			}
			else
			{
//	Если cookieValue 1
			$("#linkSnippetDisplay").html('Убрать картинки и обзор');
			$(toggleObject).slideToggle(500);
			snippetDisplay.set = false;
			cookieValue = 0;
			$(".Content_link").hide();
			}
					
// 	Устанавливаем значение cookieName длительностью дней
			$.cookie(cookieName, cookieValue, { path: '/', expires: 365 });
		});		

	}

	addToggleSnippetDisplayOption('#linkSnippetDisplay', '.gs-snippet', '__tt_snippet');





//	Cookies DisplayOptionConfirm
	function setDisplayOptionConfirm(toggleObject, cookieName)
	{
	var cookieValue;
// 	Если значение cookieName равно нулю или не задано
		if (($.cookie(cookieName) == 0) || ($.cookie(cookieName) == null))
//	более правильно? 		if ((cookieValue == 0) || ($.cookie(cookieName) == undefined))
		{
// 	Если значение cookieName не установлено или НЕ изменено (при повторном нажатии также)
//	Оповещение отключено
		cookieValue = 0;
		$("#toggleConfirm").html('Экран <img id="idImgConfirmOff" src="/img/confirmoff.png" alt="С" title="Визуальное оповещение отключено"> ');

		confirmsettings.confirmset = false;
		}
		else
		{
// 	Если значение cookieName 1
//	Оповещение включено
		$("#toggleConfirm").html('Экран <img id="idImgConfirmOn" src="/img/confirmon.png" alt="С" title="Визуальное оповещение включено"> ');

		confirmsettings.confirmset = true;
		} 
	}
// 	Добавляем Toogle вместе с Cookies

	function addToggleWithCookieConfirm(toggleLink, toggleObject, cookieName)
	{
// 	Числовое значение cookieName
// 	Выставляем значения по-умолчанию
	setDisplayOptionConfirm(toggleObject, cookieName);

		$(toggleLink).click(function()
		{
		cookieValue = Math.abs($.cookie(cookieName) - 1);
					if (cookieValue == 1)
					{
//	Если cookieValue 0 то отключить оповещение и отобразить Off 
					confirmsettings.confirmset = true;
					$("#toggleConfirm").html('Экран <img id="idImgConfirmOn" src="/img/confirmon.png" alt="С" title="Визуальное оповещение включено"> ');


					}
					if (cookieValue == 0)
					{
//	Если cookieValue 1 то включить оповещение и отобразить On
					confirmsettings.confirmset = false;
					$("#toggleConfirm").html('Экран <img id="idImgConfirmOff" src="/img/confirmoff.png" alt="С" title="Визуальное оповещение отключено"> ');

					}
// 	Устанавливаем значение cookieName длительностью дней
			$.cookie(cookieName, cookieValue, { path: '/', expires: 365 });
		});		
	}
	addToggleWithCookieConfirm('#toggleConfirm', '#noticeSpanConfirm', '__tt_alarm_popupconfirm2');





//	Alarm Sound Toggle
	function setDisplayOption3(toggleObject, cookieName)
	{
	var cookieValue;
// alert(cookieName);
// 	Если значение cookieName равно нулю или не задано
		if (($.cookie(cookieName) == 0) || ($.cookie(cookieName) == null))
//	более правильно? 		if ((cookieValue == 0) || ($.cookie(cookieName) == undefined))

		{
// 	Если значение cookieName не установлено или НЕ изменено (при повторном нажатии также)
//	Оповещение включено

// alert('Если значение cookieName не установлено или НЕ изменено==0');

		$("#toggleSound").html('Звук <img id="idImgSoundOff" src="/img/soundoff.png" alt="S" title="Звуковое оповещение отключено"> ');

		cookieValue = 0;
// alert(cookieValue);
// 	enable playing sounds
		$.sound.enabled = false
		}
		else
		{
// 	Если значение cookieName 1
//	Звук отключен

// alert('Значение cookieName 1. Показать Off/Звук отключен');


// 	disable playing sounds
		$.sound.enabled = true;


		$("#toggleSound").html('Звук <img id="idImgSoundOn" src="/img/soundon.png" alt="S" title="Звуковое оповещение включено"> ');		
		
		} 
	}
	
	
// 	Добавляем Toogle вместе с Cookies
	function addToggleWithCookie3(toggleLink, toggleObject, cookieName)
	{
// 	Числовое значение cookieName
// 	Выставляем значения по-умолчанию
	setDisplayOption3(toggleObject, cookieName);

		$(toggleLink).click(function()
		{
		cookieValue = Math.abs($.cookie(cookieName) - 1);
// alert(cookieValue);
					if (cookieValue == 1)
					{
//	Если cookieValue 1 то включить звук и отобразить On
	
					// enable playing sounds
					$.sound.enabled = true
// alert('4 Если cookieValue 0 то включить звук и отобразить On');
					$("#toggleSound").html('Звук <img id="idImgSoundOn" src="/img/soundon.png" alt="S" title="Звуковое оповещение включено"> ');
					}
					
					if (cookieValue == 0)
					{
//	Если cookieValue 0 то отключить звук и отобразить Off 
// 	disable playing sounds
					$.sound.enabled = false;
// alert('3 Если cookieValue 1 то отключить звук и отобразить Off');
					$("#toggleSound").html('Звук <img id="idImgSoundOff" src="/img/soundoff.png" alt="S" title="Звуковое оповещение отключено"> ');
					}
// 	Устанавливаем значение cookieName длительностью дней
			$.cookie(cookieName, cookieValue, { path: '/', expires: 365 });
		});		
	}
	addToggleWithCookie3('#toggleSound', '#noticeSpanSound', '__tt_alarm_sound2');



// 	Звук
	$("#linkPlay").click(function() {
	$.sound.play("sounds/notify.wav");
	return false;
	});





//	Cookies RTUpdater
	var updatersettings = { updaterset: '' };

	function setDisplayOptionUpdater(toggleObject, cookieName)
	{
	var cookieValue;
// 	Если значение cookieName равно нулю или не задано
		if (($.cookie(cookieName) == 0) || ($.cookie(cookieName) == null))
//	более правильно? 		if ((cookieValue == 0) || ($.cookie(cookieName) == undefined))
		{

// 	Если значение cookieName не установлено или НЕ изменено (при повторном нажатии также)
		cookieValue = 0;
//	Автоапдэйт отключено
		
		updatersettings.updaterset = false;

		$("#toggleAutoupdate").html('Автообновление <img id="idImgUpdaterOff" src="/img/updateroff.png" alt="U" title="Автообновление отключено"> ');
		
		}
		else
		{
// 	Если значение cookieName 1
//	Автоапдэйт включено
		

		updatersettings.updaterset = true;
		

		$("#toggleAutoupdate").html('Автообновление <img id="idImgUpdaterOn" src="/img/updateron.png" alt="U" title="Автообновление включено"> ');



		
		} 
	}
// 	Добавляем Toogle вместе с Cookies
	function addToggleWithCookieUpdater(toggleLink, toggleObject, cookieName)
	{
// 	Числовое значение cookieName
// 	Выставляем значения по-умолчанию
		setDisplayOptionUpdater(toggleObject, cookieName);

		$(toggleLink).click(function()
		{
		cookieValue = Math.abs($.cookie(cookieName) - 1);
					if (cookieValue == 1)
					{

//	Если cookieValue 1 то включить оповещение и отобразить On
					updatersettings.updaterset = true;

					$("#toggleAutoupdate").html('Автообновление <img id="idImgUpdaterOn" src="/img/updateron.png" alt="U" title="Автообновление включено"> ');
					
					}
					if (cookieValue == 0)
					{
//	Если cookieValue 0 то отключить оповещение и отобразить Off 
					updatersettings.updaterset = false;

					$("#toggleAutoupdate").html('Автообновление <img id="idImgUpdaterOff" src="/img/updateroff.png" alt="U" title="Автообновление отключено"> ');

			}
// 	Устанавливаем значение cookieName длительностью дней
			$.cookie(cookieName, cookieValue, { path: '/', expires: 365 });
		});		
	}
	addToggleWithCookieUpdater('#toggleAutoupdate', '#noticeSpanAutoupdate', '__tt_RTUpdater2');












/// Алгоритм при загрузке по параметрам URL 

//	Действия при scoring и ?q=
	if(params.scoring == undefined)
	{
//	Действия без scoring. GoogleNewsTopicFunc только без ?q=
		if(params.q != undefined) 
		{
// 

// console.warn('Алгоритм при загрузке по пар. q11');

//	true - Запрет Автообновления при поиске с ?q=
//		updatersettings.updaterset = false;


				var text = $("#s").val();
				if(text.length > 0)
				{
//	Больше нуля.
				}
				else
				{
//	Ноль

			    GoogleNewsQueryFunc({append:true,uloutempty:false,queryurl:true});
			    if (traceblogs.set == "true"){GoogleBlogsQueryFunc({append:true,uloutempty:false,queryurl:true});}



				}
				
				
		}
		else
		{

// console.warn('Алгоритм при загрузке по пар. q12');


//			if(params.feed != undefined) 
//			{

				var text = $("#s").val();
				if(text.length > 0)
				{
//	Больше нуля.
/* Не отрабатывается
console.warn('Алгоритм при загрузке по пар. 21 - text.length > 0');

				    GoogleNewsQueryFunc({append:false,uloutempty:false});

				    if (traceblogs.set == "true")
				    {


alert('GoogleNewsQueryFunc и Blogs если вкл');
				    GoogleBlogsQueryFunc({append:false,uloutempty:false});
				    }
*/	    
				}
				else
				{
//	Ноль
// console.warn('Алгоритм при загрузке по пар. 22 - text.length > 0');

				    GoogleNewsTopicFunc({append:false,uloutempty:false});
//      <div id="infoSelfFeedIncertQ"><h3>Введите запрос</h3><br></div>
//				$("#infoSelfFeedIncertQ").fadeIn(1500);
				}

	
//			}
//			else
//			{

				
//			}


		}
	}


//	Установка в Select
//	При ned 
if(params.ned != undefined){
$("#ned option[value="+params.ned+"]").attr("selected", "selected");
}else{
$("#ned option[value='ru_ru']").attr("selected", "selected");
}





	$(document).keyup(function(event)
	{	
// ctrl + Down

		
		
		if(event.ctrlKey & event.keyCode == 40)
		{
//		    alert('ctrlKey и 40')
		    NextPageFunc();
		}
		
	});


	$('#s').keyup(function(event)
	{
	    
		if(event.keyCode == 13)
		{
		    GoogleNewsQueryFunc({append:false});
		    if (traceblogs.set == "true"){GoogleBlogsQueryFunc({append:false});}
		}
		
		if(event.keyCode == 27)
		{
		    document.getElementById('s').value='';
		    $("#LinksContainer,#ClearSpan").hide();
		    $("#SearchSpan").show();
		}
	});






//	Поиск с задержкой по нажатию кнопок	
	$('#s').keypress(function()
	{

	    $("#LinksContainer").hide();
	    
	    clearInterval(timerTrack);			// Сброс таймера
	    timerTrack = setInterval(TimerTrackFunc, timerTrackTime);	// Запуск таймера

//  Сброс счетчика записей
	    SortItemNum = 0;
	
		var text = $("#s").val();
		if(text.length >= 0)
		{
// При введеных символах - Больше нуля

		
// Сброс счетчиков обновлений
		    NoticeCountResetFunc();

/// Статистика - Title страниц - Динамичесские страницы (запуск с задержкой) 

		    setTimeout(function()
		    {
//Статистика LiveInternet 
		    updateLiveInternetCounter();

//Статистика GA    
		    _gaq.push(['_setDetectTitle', true]);
//alert('_setDetectTitle');
		    }, 5000);

		
		} else
		{
// При нуле
		$("#ClearSpan").hide();


		}
	});



var sh_old;

//	Изменение линков
var urlQuery = '';
	
	
function TimerTrackFunc()
{
var queryinput = document.getElementById("s");


	var hash;

	    hash = window.location.hash.substr(1);


// OutputResultsFunc();


// Если Хэшь не sh_old
	if (decodeURI(hash) != sh_old)
	{
			// Если инпут = cache_s, то sh_old = Инпуту и равно Хэшу
			if (queryinput.value == cache_s)
			{
			    
			sh_old = queryinput.value = decodeURI(hash.replace(/\+/g,' '));
			
			}
	}


urlQuery = queryinput.value;


	if(!urlQuery)

	{
urlQuery = decodeRepQuery;	    

	}

	
// document.getElementById('linkRT').href='?'+urlNed+'realtime=yes&scoring=d#'+encodeURI(urlQuery);

	document.getElementById('linkScoreD').href='/?scoring=d'+urlNed+''+urlLang+''+urlSite+'#'+encodeURI(urlQuery);
	document.getElementById('linkScoreR').href='/?'+urlNed+''+urlLang+''+urlSite+'#'+encodeURI(urlQuery);
	/*
	document.getElementById('linkAllFeedID').href='/?'+urlNed+''+urlLang+'#'+encodeURI(urlQuery);
	document.getElementById('linkSelfFeedID').href='/?feed=self'+urlNed+''+urlLang+'#'+encodeURI(urlQuery);

	document.getElementById('linkBlogsID').href='/realtimeblogs/?'+urlNed+''+urlLang+'#'+encodeURI(urlQuery);
	document.getElementById('linkVideoID').href='/videonews/?'+urlNed+''+urlLang+'#'+encodeURI(urlQuery);
	*/
	document.getElementById('link-feed').href = 'http://news.google.com/news?output=rss&scoring=d&q=' + encodeURI(urlQuery);
	document.getElementById('link-feed2').href = 'http://news.google.com/news?output=rss&q=' + encodeURI(urlQuery);
	document.getElementById('linkGoogleAlerts').href = 'http://www.google.com/alerts?q=' + encodeURI(urlQuery);
	
	document.getElementById('linkGoogleNews').href = 'http://news.google.com/news/search?q=' + encodeURI(urlQuery);
	document.getElementById('linkYandexNews').href = 'http://news.yandex.ru/yandsearch?rpt=nnews&grhow=clutop&text=' + encodeURI(urlQuery);
	document.getElementById('linkMailRuNews').href = 'http://news.mail.ru/search/?q=' + encodeURI(urlQuery);
	document.getElementById('linkRamblerNews').href = 'http://news.rambler.ru/search?query=' + encodeURI(urlQuery);
	document.getElementById('linkNovotekaNews').href = 'http://novoteka.ru/search?query=' + encodeURI(urlQuery);
	
	document.getElementById('linkGoogleSearch').href = 'http://google.com/search?q=' + encodeURI(urlQuery);
	document.getElementById('linkYandexSearch').href = 'http://yandex.ru/yandsearch?text=' + encodeURI(urlQuery);
	document.getElementById('linkBingSearch').href = 'http://www.bing.com/search?q=' + encodeURI(urlQuery);
	document.getElementById('linkYahooSearch').href = 'http://search.yahoo.com/search?p=' + encodeURI(urlQuery);
	document.getElementById('linkRamblerSearch').href = 'http://nova.rambler.ru/search?query=' + encodeURI(urlQuery);

	if (queryinput.value != cache_s)
	{
			
//		    if(params.q != undefined) 
//		    {	
	    // Если определенно
//alert(' cache_s: '+cache_s);    
		     
//		    } else
//		    {
	    
//alert('в q else cache_s: '+cache_s);   
	    //	Запрос из поисковой формы
			    var text = $("#s").val();
			    if(text.length > 0)
			    {
// console.log('TimerTrackFunc/Keypress/text.length>0 - nextpageQuery = 0 and Search QueryFuncS');
// Выствление начальной страниц
nextpageQuery = 0;
NewsQueryCountReturns=0;
BlogsQueryCountReturns=0;
	    // Очистка Temp при поиске
			    $('#UL_Temp_Updates').empty();
			    
			    
			    $("#NoticeDiv").slideUp(300);
			    
			    clearInterval(timerTitleUpdate);

			    setTimeout(function()
				{
				    GoogleNewsQueryFunc({append:false});
// console.warn('При загрузке с запросом. 21 - GoogleNewsQueryFunc');
				    if (traceblogs.set == "true")
				    {
// console.warn('При загрузке с запросом. 22 - GoogleBlogsQueryFunc');
				    GoogleBlogsQueryFunc({append:false});
				    }				
				
				
				}, 100)


	    
			    $("#TPageSocDiv,#RequestExampleSpan,#noticeSpanUpdateGS1,#noticeSpanUpdateGS2,#noticeSpanUpdateTime").hide();
	    
	    
	    //		$("#DivMenuNewsSource").show();
	    
			    $("#ClearSpan").fadeIn(500);
				    
			    QueryNumberSearch = 0;
				    
			    $("#noticeSpanRequestsCount").html(+QueryNumberSearch);
	    
	    
	    
			    } else
			    {
	    //		При нуле


  
			    $("#LinksContainer,#ClearSpan").hide();
			    }
	    
	    
//		    }	
			
			
		cache_s = queryinput.value;
		sh_old = queryinput.value;
		

			if (decodeURI(window.location.hash.substr(1)) != queryinput.value)
			{
				try
				{	window.location.hash = "#" + (encodeURI(queryinput.value));
				}
				catch(e){}
			}
			
			
			if(queryinput.value.length > 0)
			{
			// Изменение title
			document.title = '"' + queryinput.value + '" - Traceit.ru';
			}
			else
			{
			document.title = "Traceit.ru";
			}
	}
}

//	alert('clearInterval');
	var cache_s = '';




	var old_title = document.title;




///	ТАЙМЕР 1

	timerTrack = setInterval(TimerTrackFunc, timerTrackTime);		// Запуск таймера снова




/// АА -- Алгоритм Автообновления

///	ТАЙМЕР 2


	timerAutoUpdate = setInterval(TimerAutoUpdateFunc, timerAutoUpdateSet.time2);


function TimerAutoUpdateFunc()
	{
//	Не искать при feed и 0
		if(params.feed == 'self') 
		{
			var text = $("#s").val();
			if(text.length == 0)
			{
			return;		
			}
		}

		QueryNumberSearch++;

		$("#noticeSpanRequestsCount").html(+QueryNumberSearch);

//	Выбор канала обновления
			var text = $("#s").val();
			if(text.length > 0)
			{
// Больше нуля
			    GoogleNewsQueryFunc({append:true,uloutempty:false});
			    if (traceblogs.set == "true"){GoogleBlogsQueryFunc({append:true,uloutempty:false});}
			    $("#noticeSpanAll").show;	// Не выводится при возврате запроса
			    
			}
			else
			{
// Ноль

			    if(params.q != undefined) 
			    {	
// Останавливать Автообновление при параметре ?q=

			    GoogleNewsQueryFunc({append:true,uloutempty:false,queryurl:true});
			    if (traceblogs.set == "true"){GoogleBlogsQueryFunc({append:true,uloutempty:false,queryurl:true});}
			    }else
			    {


			    GoogleNewsTopicFunc({append:true,uloutempty:false});
			    }  
			    

			}



	}







// Формирование урлов


var urlNed = '';
var urlLang = '';	

//Для ссылок Сортировать
var urlSite = '';

//При site=
	if(params.site != undefined) 
	{	
    //Искать на сайте
	urlSite = '&site='+params.site+'';

	}
	else
    //Искать без учета сайта
	{
	urlSite = '';
	}


// При ?q
	if(params.q != undefined) 
	{	
//		$("#infoTopContainer,#searchInputContainer").hide();
//		$("#nedSelectDiv").hide();
		
		
	}
	
	
	if(params.ned != undefined) 
	{	
		urlNed = '&ned='+params.ned+'';
	}else
	{
		urlNed = '';
	}



	if(params.lang != undefined) 
	{	
		urlLang = '&lang='+params.lang+'';
	}else
	{
		urlLang = '';
	}
	
	
	document.getElementById('topicH').href='?topic=h'+urlNed+''+urlLang+'';
	document.getElementById('topicW').href='?topic=w'+urlNed+''+urlLang+'';
	document.getElementById('topicB').href='?topic=b'+urlNed+''+urlLang+'';
	document.getElementById('topicN').href='?topic=n'+urlNed+''+urlLang+'';
	document.getElementById('topicT').href='?topic=t'+urlNed+''+urlLang+'';
	document.getElementById('topicP').href='?topic=p'+urlNed+''+urlLang+'';
	document.getElementById('topicE').href='?topic=e'+urlNed+''+urlLang+'';
	document.getElementById('topicS').href='?topic=s'+urlNed+''+urlLang+'';
	document.getElementById('topicM').href='?topic=m'+urlNed+''+urlLang+'';
	
/*	
	document.getElementById('linkAllFeedID').href='?'+urlNed+''+urlLang+'';
	document.getElementById('linkSelfFeedID').href='?feed=self&'+urlNed+''+urlLang+'';
*/	
	



//	Выделение меню
			if(params.topic != undefined) 
			{
//	Если указан topic
// 			if(params.topic == 'h'){$('#topicHspan').css({'background-color' : 'yellow', 'font-weight' : 'bolder'});}
			if(params.topic == 'h'){$('#topicH').addClass('menu_link_activ');}
			if(params.topic == 'w'){$('#topicW').addClass('menu_link_activ');}
			if(params.topic == 'b'){$('#topicB').addClass('menu_link_activ');}
			if(params.topic == 'n'){$('#topicN').addClass('menu_link_activ');}
			if(params.topic == 't'){$('#topicT').addClass('menu_link_activ');}
			if(params.topic == 'p'){$('#topicP').addClass('menu_link_activ');}
			if(params.topic == 'e'){$('#topicE').addClass('menu_link_activ');}
			if(params.topic == 's'){$('#topicS').addClass('menu_link_activ');}
			if(params.topic == 'm'){$('#topicM').addClass('menu_link_activ');}

			}
			else
			{
				if(params.q)
				{
				}
				else
				{

					if(params.feed != undefined) 
					{
					if(params.feed == 'self'){$('#linkSelfFeedID').addClass('menu_link_activ');}
//					if(params.feed == 'all'){$('#MenuAllFeedSpan').addClass('menu_link_activ');}
					
					}
					else
					{

// Подсветка Главные новости
							$('#topicH').addClass('menu_link_activ');



					}
				
				}
					
			}
  
  /*
Выделение активного поиска
        <span id="MenuNewsSpan"> </span>
			if(params.q != undefined) 
			{
//	Если указан q
//			$('#MenuNewsSpan a').addClass('menu_link_activ');
			
//			$('#disqus_thread').show();
			
			}  

  
			if(params.type != undefined) 
			{
//	Если указан type
//			if(params.type == 'blogs'){$('#typeBlogsSpan').addClass('menu_link_activ');}
			}
			else
			{
//			$('#MenuNewsSpan a').addClass('menu_link_activ');
			}

  */



///	OpenSearch
	$("#linkOS").click(function ()
	{
	addOpenSearch();
	});

	function addOpenSearch(name,ext,cat,pid,meth)
	{
	if ((typeof window.external == "object") && ((typeof window.external.AddSearchProvider == "unknown") || (typeof window.external.AddSearchProvider == "function")))
		{
		if ((typeof window.external.AddSearchProvider == "unknown") && meth == "p")
			{
			alert("This plugin uses POST which is not currently supported by Internet Explorer's implementation of OpenSearch.");
			}
			else
			{
			window.external.AddSearchProvider("http://traceit.ru/opensearch/news.xml");
			}
		}
		else
		{
		window.location="http://traceit.ru/";
		}
	}
	
	
//	Добавление ссылки при копировании addtocopy.js	
//	$(function()
//	{
//	$("#page").addtocopy({htmlcopytxt: ' - <a href="'+window.location.href+'">'+window.location.href+'</a>', minlen: 3, addcopyfirst: false});
//	});
	
	$('#a0').click(function(){
	$('#s').trigger( 'reset' );
//	alert('a2');			
	});	


/*
// Вывод Источников в Cookies (ПРИ СЕЛФ ФИИД)
loadItemsFromCookie(SelfFeedCookieInSites);


	// Load items from cookie
	function loadItemsFromCookie(name)
	{
		if ( $.cookie(name) != null )
		{
		renderItems($.cookie(name));
		}
		else 
		{

		$("#SelfFeedSourceSpan").append('<br>Источники не выбраны');

// alert('No items saved in "' + name + '".');
		}	
	}
	
	



	// Render items
	function renderItems(ItemsAll)
	{
		var LiSiteElements = '';
	
		var columns = ItemsAll.split('|');
	
		for ( var c in columns )
		{

		LiSiteElements += '<form name="some_form" method="post"><ul class="sortable-list">';

		var ItemsAll = columns[c].split('&site=');
		
			for(var i=1;i<ItemsAll.length;i++)
			{
			var everyitem = ItemsAll[i];
			LiSiteElements += '<li class="sortable-item" id="'+everyitem+'"><a href="javascript:void(0);" class="selffeed_ajax_link" value="'+everyitem+'" title="Удалить сайт из Своей ленты">'+everyitem+'  [x]</a></li>';
			}
		LiSiteElements += '</ul><input type="hidden" name="value" value="nojs" id="for_send_value" /></form>';
		}

		$('#SelfFeedSiteNamesDiv').html(LiSiteElements);
	}


// Удаление Источников в Cookies

	$("a.selffeed_ajax_link").click(function()
	{
	var SelfFeedSiteDelValue = $(this).attr("value");

	var SelfFeedCookieInSites_Value = $.cookie(SelfFeedCookieInSites);
// alert(SelfFeedCookieInSites_Value);	
	SelfFeedCookieInSites_Repl = SelfFeedCookieInSites_Value.replace('&site='+SelfFeedSiteDelValue, '');
	
	$(this).fadeOut();

	$.cookie(SelfFeedCookieInSites, SelfFeedCookieInSites_Repl, { path: '/', expires: 365 });

// alert(SelfFeedCookieInSites_Repl);

	});
*/

		
//	Ссылки на помощь
	$('#linkHelpDescription').click(function() {
	$('#HelpDivDescription').slideToggle(300);
	});
	$("#linkHelpCloseDescription").click(function() {
	$('#HelpDivDescription').slideToggle(300);
	});

	$("#linkHelpISN").toggle(
	function () {$("#HelpDivISN").addClass("HelpDivClassDisplay").slideToggle(300);},
	function () {$("#HelpDivISN").removeClass("HelpDivClassDisplayNone").slideToggle(300);});
	$("#linkHelpCloseISN").click(function(){$("#HelpDivISN").slideToggle(300);});
	$("#linkHelpOpenISN").click(function(){$("#HelpDivISN").slideToggle(300);});
	
	$("#linkHelpAutoupdate").toggle(
	function () {$("#HelpDivAutoupdate").addClass("HelpDivClassDisplay").slideToggle(300);},
	function () {$("#HelpDivAutoupdate").removeClass("HelpDivClassDisplayNone").slideToggle(300);});
	$("#linkHelpCloseAutoupdate").click(function(){$("#HelpDivAutoupdate").slideToggle(300);});	
	$("#linkHelpOpenAutoupdate").click(function(){$("#HelpDivAutoupdate").slideToggle(300);});
	
	$("#linkHelpOpenAutoupdate2").click(function(){$("#HelpDivAutoupdate").slideToggle(300);});	
	
	
	$("#linkHelpAlarm").toggle(
	function () {$("#HelpDivAlarm").addClass("HelpDivClassDisplay").slideToggle(300);},
	function () {$("#HelpDivAlarm").removeClass("HelpDivClassDisplayNone").slideToggle(300);});
	$("#linkHelpCloseAlarm").click(function(){$("#HelpDivAlarm").slideToggle(300);});	
	$("#linkHelpOpenAlarm").click(function(){$("#HelpDivAlarm").slideToggle(300);});
		
	$("#linkHelpRequest").toggle(
	function () {$("#HelpDivRequest").addClass("HelpDivClassDisplay").slideToggle(300);},
	function () {$("#HelpDivRequest").removeClass("HelpDivClassDisplayNone").slideToggle(300);});
	$("#linkHelpCloseRequest").click(function(){$("#HelpDivRequest").slideToggle(300);});
	$("#linkHelpOpenRequest").click(function(){$("#HelpDivRequest").slideToggle(300);});

	$("#linkHelpTrace").toggle(
	function () {$("#HelpDivTrace").addClass("HelpDivClassDisplay").slideToggle(300);},
	function () {$("#HelpDivTrace").removeClass("HelpDivClassDisplayNone").slideToggle(300);});
	$("#linkHelpCloseTrace").click(function(){$("#HelpDivTrace").slideToggle(300);});
	$("#linkHelpOpenTrace").click(function(){$("#HelpDivTrace").slideToggle(300);});






/// Алгоритм изменения значение параметра в URL.
// Если параметра нет, то он добавляется в конец URL. Если значение параметра равно NULL, то он вырезается из URL.

	String.prototype.urlReplaceArg = function(arg, value)
	{
	    /* :NOTE: this = this.replace('?', '?&') пришлось заменить на this = this.replace(/\?/, '?&'), т.к. Firefox 1.0.6 выдает ошибку */
	    
	    var url = window.location.search.substr(0);
	    url = url.replace(/\?/, '?&');
// alert('030 url '+url);
	    var m = url.match(eval('/(&' + arg.replace(/([\.\\\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:])/g, '\\$1') + '=)[^&]*/'));
	    
		if (m !== null)
		{
// replace or remove parameter, if it's exist
		    var v = (value === null) ? '' : m[1] + escape(value) + window.location.hash.substr(0);
// alert('1v '+v);
		    url = url.replace(m[0], v);
		}
		else
		{
		    if (value !== null)
		    {
// если не null add parameter to end of url
			var div = (url.indexOf('?') != -1) ? '&' : '?';
// alert('21 div '+div);
// alert('22 arg '+arg);
			url += div + arg + '=' + escape(value) + window.location.hash.substr(0);
		    }
		}
// alert('3 url '+url);
return url.replace(/\?&/, '?').replace(/\?$/, '');
	}




    var GoogleNewsResults = $('#GoogleNewsResults');


/// Алгоритм вывода Далее
	$("#linkNext").click(function()
	{

	NextPageFunc();
	TimerItemsFunc();


	});


	clearInterval(timerItems);			// Сброс таймера
	timerItems = setInterval(TimerItemsFunc, timerItemsTime);	// Запуск таймера

	    function TimerItemsFunc()
	    {
		
	    OutputResultsFunc();
	    
	    }


    function NextPageFunc()
    {
	    SortItemNum = 0;
	    $('<div class="clear"></div>').prependTo('#GoogleResultsOutput');
//	    if ((platform == "Win32") || (platform == "Win64")){$('#s').focus();}
		
		var text = $("#s").val();
		if(text.length > 0)
		{
// Больше нуля
			nextpageQuery++;
			
			if (GNewsQueryResultsNull == "false")
			{
// console.log('GNQ nextpageQuery: '+nextpageQuery);
			
			GoogleNewsQueryFunc({append:false,uloutempty:false,page:nextpageQuery});
			
_gaq.push(['_trackEvent', 'MoreRequestGoogle', 'MoreRequestGoogleNewsQuery', 'ClickMoreGoogleNewsQuery']); 

			}

			if (GBlogsQueryResultsNull == "false")
			{
// console.log('GBQ nextpageQuery: '+nextpageQuery);
				
				if (traceblogs.set == "true")
				{
				    GoogleBlogsQueryFunc({append:false,uloutempty:false,page:nextpageQuery});
				    
_gaq.push(['_trackEvent', 'MoreRequestGoogle', 'MoreRequestGoogleBlogsQuery', 'ClickMoreGoogleBlogsQuery']); 
 
				}

			}


			    
		}
		else
		{
// Ноль

		    if(params.q == undefined) 
		    {					    

		    nextpage++;
		
		    GoogleNewsTopicFunc({append:false,uloutempty:false,page:nextpage});

_gaq.push(['_trackEvent', 'MoreRequestGoogle', 'MoreRequestGoogleNewsTopics', 'ClickMoreGoogleNewsTopics']);  
// console.log('GNT nextpage:'+nextpage);

		    }
		    else
		    {


		    nextpageQuery++;
			
			if (GNewsQueryResultsNull == "false")
			{
// console.log('GNQ nextpageQuery: '+nextpageQuery);
			
			GoogleNewsQueryFunc({append:false,uloutempty:false,page:nextpageQuery,queryurl:true});
			
_gaq.push(['_trackEvent', 'MoreRequestGoogle', 'MoreRequestGoogleNewsQuery', 'ClickMoreGoogleNewsQuery']); 

			}

			if (GBlogsQueryResultsNull == "false")
			{
// console.log('GBQ nextpageQuery: '+nextpageQuery);
				
				if (traceblogs.set == "true")
				{
				    GoogleBlogsQueryFunc({append:false,uloutempty:false,page:nextpageQuery,queryurl:true});
				    
_gaq.push(['_trackEvent', 'MoreRequestGoogle', 'MoreRequestGoogleBlogsQuery', 'ClickMoreGoogleBlogsQuery']); 
 
				}

			}


		    }


		}
    }


/// GS1

    function GoogleNewsTopicFunc(settings)
    {
	  $("#RequestExampleSpan").show();

// console.warn('GNT settings.append:'+settings.append);

timersearch = settings.append;

	  $("#spanScoreD,#infoSearchNotfoundSpan").hide();


	// If no parameters are supplied to the function,
	// it takes its defaults from the config object above:
	settings = $.extend({},config,settings);
	settings.term = settings.term || $('#s').val();
//	settings.ned = settings.ned || $('#ned').val();

	    //Поиск по стране
	    if(params.ned != undefined) 
	    {	
	    //Искать по выбранной стране
	    settings.ned = params.ned;
	    //$("#ned option[value="+params.ned+"]").attr("selected", "selected");
	    }else
	    //Искать по России
	    {
	    settings.ned = 'ru_ru';
	    //$("#ned").prepend( $('<option value="ru_ru">Россия (Russia)</option>'));
	    }



//	Поиск по сайту или топику
		if(params.site != undefined) 
		{	
//	Искать на сайте
		settings.topicORsite = '&q=site:'+params.site+' '+settings.term;
		$("#RequestExampleSpan").hide();
		$('#infoSearchSiteSpan').html('<b>Поиск на сайте '+params.site+'</b> <a href="/">Сбросить</a>');

			if (traceblogs.set == "true")
			{
				var text = $("#s").val();
				if(text.length > 0)
				{
//	Больше нуля.
				}
				else
				{
		    $('#infoSpanGoogleBlogs').html('<b>Введите запрос</b> ').fadeIn();
				}
			}

		}
		else
		{
			
//	Поиск по топику 	
//	Искать по теме h или выбранной теме
			if(params.topic != undefined) 
			{
//	Если указан topic
		      settings.topicORsite = ''+settings.siteTopic+''+params.topic;

			}
			else
			{
//	Отображать Главные новости если не указан topic
		      settings.topicORsite = ''+settings.siteTopic+'h';

			}
		}

_gaq.push(['_trackEvent', 'RequestGoogle', 'RequestGoogleNewsTopics', 'CountRequestsGoogleNewsTopics']);  

	var apiURL1 = 'http://ajax.googleapis.com/ajax/services/search/'+settings.searchType+''+config.searchKey+''+settings.topicORsite+'&callback=?';

	$.getJSON(apiURL1,
	{
	      ned	:	settings.ned,
	      rsz	: 	settings.perPage,
	      start	: 	settings.page*settings.perPage
	},function(data1)
	{

		if(data1.responseData != null)
		{

		var cursor = data1.responseData.cursor;
		var results = data1.responseData.results;
		
var DataCurrentPage = cursor.currentPageIndex;
 
// console.warn('GSNT DataCurrentPage = '+DataCurrentPage);


		    
			if(results.length)
			{
				if(settings.uloutempty)
				{
// Очистка Предыдущих результатов
			$('#GoogleResultsOutput').empty();
				}

	    googleSearchItem(results,cursor,settings);
	    
	    
	    ///	Инфо - Кол-во новостей	
	    //	$('#noticeSpanResultCount').html(function(){
	    //	var countnews = 'Результаты: ' + DataResultCount+' Страница в Google News: '+((cursor.currentPageIndex)+1);
	    //	return ''+countnews+' # Страницы запроса: '+settings.page+'';});			



	    // More arrow  
				if(settings.append)
				{
//console.warn('settings.append: '+settings.append);				    

				}
				else
				{
				GNewsTopicResultsNull = 'false';
				$('#infoSpanGoogleNews').fadeOut(500);
				
				var DataResultCount = cursor.estimatedResultCount;
				    
// console.log('GNT DataResultCount: '+DataResultCount+' > (settings.page+1)*settings.perPage: '+(settings.page+1)*settings.perPage);					    
				    
					if( DataResultCount > (settings.page+1)*settings.perPage)
					{
					$("#linkNext").show();

					}
					else
					{
					$("#linkNext").hide();
					
					GNewsTopicResultsNull = 'true';		
		
					$('#infoSpanGoogleNews').html('<b>Topic - Это все результаты</b> ').fadeIn();
		
		//			Еще результаты
		//			$('#noticeSpanResultMore').html(function(){var resmore = '<a href='+cursor.moreResultsUrl+' target="_blank" title="More results">Еще результаты</a>';return ' '+resmore+'';});
					}   
				}
	    
	    // More arrow
	    
	    
	    
			}
			else
			{
// No results were found for this search.
			
		    $("#linkNext").hide();

		    $('#infoSpanGoogleNews').html('<b>Topic - Не найдено. Измените запрос</b>').fadeIn();

			GNewsTopicResultsNull = 'true';
			
_gaq.push(['_trackEvent', 'ResponseGoogle', 'ResponseGoogleNewsTopics', 'GoogleNewsTopicsResultsNull']);  



			}
		    
		}
		else
		{
		$("#linkNext").hide(); 

		    $('#infoSpanGoogleNews').html('<b>Topic - Ошибка! Повторите</b> ').fadeIn();

			GNewsTopicResultsNull = 'true';
			
_gaq.push(['_trackEvent', 'ResponseGoogle', 'ResponseGoogleNewsTopics', 'GoogleNewsTopicsDataNull']);  
		    
		}
	    
console.log('GoogleNewsTopicFunc. GNewsTopicResultsNull: '+GNewsTopicResultsNull);

	});
    }



var addUrlSite;











    function GoogleNewsQueryFunc(settings)
    {


GNewsQueryReady = 'false';

SortItemNum = 0;
    
//	    $('#DivMenuNewsSelfFeed').show();
//console.warn('GS2 settings.append:'+settings.append);

timersearch = settings.append;



    $('#SearchSpan,#infoSelfFeedIncertQ,#infoSearchNotfoundSpan').hide();
    $('.menu_link_activ').removeClass('menu_link_activ');
    
    //If no parameters are supplied to the function,
    //it takes its defaults from the config object above:
    settings = $.extend({},config,settings);
    settings.term = $('#s').val();
    //	settings.ned = settings.ned || $('#ned').val();
    

// Выбор источника запроса из ?q= или #

	if(settings.queryurl)
	{
// При settings.queryurl. Искать из ?q= пока нет #
// console.log('?q='+decodeRepQuery);
	settings.term = decodeRepQuery;

// _gaq.push(['_trackEvent', 'GoogleNews', 'GoogleSearchQuery', 'SerchQparameter']);

// alert(decodeRepQuery);
	}
	else
	{
// Без settings.queryurl - Искать по введеному запросу
// _gaq.push(['_trackEvent', 'GoogleNews', 'GoogleSearchQuery', 'SerchHash']);  
	}


    
	//Поиск по языку
	if(params.ned != undefined) 
	{	
	//Искать по выбранному языку
	settings.ned = ''+params.ned;
	}
	else
	//Искать по языку по умолчанию
	{
	settings.ned = 'ru_ru';
	}
	
	
    //Поиск по scoring
	if(params.scoring != undefined) 
	{	
    //Искать по дате
	    settings.siteScore = '&scoring=d';
	    $("#spanScoreD").hide();
	    $("#spanScoreR").show();

    
	}
	else
	{
    //Искать по релевантности
	    settings.siteScore = '';
	    $("#spanScoreR").hide();

	    $("#spanScoreD").show();
	    
	}
	
	
    //Поиск по blogs
	if(params.blogs != undefined) 
	{	
    //Искать в блогах
	settings.searchType = ''+settings.searchTypeBlogs+'';
    

    //Искать в новостях
	}else
	{
    
	settings.searchType = ''+settings.searchType+'';
	}
	
	
    //Поиск по сайту 
	if(params.site != undefined) 
	{	
    //Искать на сайте
	    settings.term = 'site:'+params.site+' '+settings.term;

	    $('#infoSearchSiteSpan').html('<b>Поиск на сайте '+params.site+'</b> <a href="/#'+urlQuery+'">Сбросить</a>');

	}
	else
    //Искать без учета сайта
	{
	settings.siteSearch = '';
	}
    
    
    
// Общая запись  Query
_gaq.push(['_trackEvent', 'ServiceSearch', 'SearchQueryTerm', 'Term: '+settings.term]);

_gaq.push(['_trackEvent', 'RequestGoogle', 'RequestGoogleNewsQuery', 'CountRequestsGoogleNewsQuery']);    
    
    var apiURL2 = 'http://ajax.googleapis.com/ajax/services/search/'+settings.searchType+''+settings.siteScore+'&callback=?';

    $.getJSON(apiURL2,
    {
    q		: 	settings.term,
    ned		:	settings.ned,
    rsz		: 	settings.perPageQuery,
    start	: 	settings.page*settings.perPageQuery
    },function(data2)
	{

		if(data2.responseData != null)
		{

	var cursor = data2.responseData.cursor;
	var results = data2.responseData.results;
var DataCurrentPage = cursor.currentPageIndex;
 
// console.warn('GSNQ DataCurrentPage = '+DataCurrentPage);
		    

		    
		    if(results.length)				
		    {


    
				if(settings.uloutempty)
				{
// Очистка Предыдущих результатов
			$('#GoogleResultsOutput').empty();
				}


		    googleSearchItem(results,cursor,settings);
   
// More arrow


			if(settings.append)
			{
//console.warn('settings.append: '+settings.append);				    

			}
			else
			{
GNewsQueryResultsNull = 'false';  
		    $('#infoSpanGoogleNews').fadeOut(500);
				var DataResultCount = cursor.estimatedResultCount;

// console.log('GNQ DataResultCount: '+DataResultCount+' > (settings.page+1)*settings.perPage: '+(settings.page+1)*settings.perPage);

				if( DataResultCount > (settings.page+1)*settings.perPageQuery)
				{

				}
				else
				{
				    GNewsQueryResultsNull = 'true';

		    $('#infoSpanGoogleNews').html('<b>Это все результаты</b> ').fadeIn();

	//			Еще результаты
	//			$('#noticeSpanResultMore').html(function(){var resmore = '<a href='+cursor.moreResultsUrl+' target="_blank" title="More results">Еще результаты</a>';return ' '+resmore+'';});
				}
				
			}
			

// More arrow


		    }
		    else
		    {
// No results were found for this search.
			$("#spanScoreD,#spanScoreR").hide();
			
		    $('#infoSpanGoogleNews').html('<b>Не найдено. Измените запрос</b>').fadeIn();

		    GNewsQueryResultsNull = 'true';			

_gaq.push(['_trackEvent', 'ResponseGoogle', 'ResponseGoogleNewsQuery', 'GoogleNewsQueryResultsNull']); 


		    }
		    
		}
		else
		{
		    
		    $('#infoSpanGoogleNews').html('<b>Ошибка! Повторите</b>').fadeIn();

		    GNewsQueryResultsNull = 'true';
		    
_gaq.push(['_trackEvent', 'ResponseGoogle', 'ResponseGoogleNewsQuery', 'GoogleNewsQueryDataNull']);     
		}
		
	$("#LinksContainer").fadeIn(1000);
	googleSearchNextPageLink();
console.log('GoogleNewsQueryFunc. GNewsQueryResultsNull: '+GNewsQueryResultsNull);




	});							

    }


















// Функция Формирования каждого элемента

    function googleSearchItem(results,cursor,settings)
    {

// $('#GoogleResultsOutput').prepend('<li id="100" class="clear"></li>');



// Для каждого полученного элемента
		for(var i=0;i<results.length;i++)
		{
			// Добавляем результат поиска на страницу:
			// Получем доступ к содержимому с помощью конструкции вида results[i].<название поля>
			if(results[i].image != undefined)
			  {
			  var imageLinks = '<a href="'+results[i].image.url+'" target="_blank"><img class="imageborder" src="'+results[i].image.tbUrl+'"></a>';
			  var imageUrl = '+results[i].image.url+';
			  }
			  else
			  {
//		  alert('image undefined');
			  var imageLinks = '';
			  var imageUrl = '';
			  }
      
			var urlPub = $.url.setUrl(results[i].unescapedUrl).attr("host").replace(/\www./ , "");
			var datePub = dateFormat(results[i].publishedDate, "yyyy.mm.dd HH:MM:ss");
var PubID = dateFormat(results[i].publishedDate, "yyyymmddHHMMss");
			SimilarPub = '';
			morePub0 = '';
			morePub1 = '';
			morePub2 = '';
			morePub3 = '';
			morePub4 = '';
			morePub5 = '';

			
			    if(results[i].relatedStories == undefined)
			    {
			    }
			    else
			    {
			    SimilarPub = ' - <a href="javascript:void(0);" class="ajax_link" title="Показать схожие новости" onclick="$(\'#linkSimilar'+((cursor.currentPageIndex)+1)+''+[i]+'\').slideToggle(100);">Схожие</a>'
			    if(results[i].relatedStories[0] != undefined){morePub0 = '<a href="'+results[i].relatedStories[0].unescapedUrl+'" target="_blank">'+results[i].relatedStories[0].titleNoFormatting+'</a> - '+results[i].relatedStories[0].publisher+'<br>';};
			    if(results[i].relatedStories[1] != undefined){morePub1 = '<a href="'+results[i].relatedStories[1].unescapedUrl+'" target="_blank">'+results[i].relatedStories[1].titleNoFormatting+'</a> - '+results[i].relatedStories[1].publisher+'<br>';};
			    if(results[i].relatedStories[2] != undefined){morePub2 = '<a href="'+results[i].relatedStories[2].unescapedUrl+'" target="_blank">'+results[i].relatedStories[2].titleNoFormatting+'</a> - '+results[i].relatedStories[2].publisher+'<br>';};
			    if(results[i].relatedStories[3] != undefined){morePub3 = '<a href="'+results[i].relatedStories[3].unescapedUrl+'" target="_blank">'+results[i].relatedStories[3].titleNoFormatting+'</a> - '+results[i].relatedStories[3].publisher+'<br>';};
			    if(results[i].relatedStories[4] != undefined){morePub4 = '<a href="'+results[i].relatedStories[4].unescapedUrl+'" target="_blank">'+results[i].relatedStories[4].titleNoFormatting+'</a> - '+results[i].relatedStories[4].publisher+'<br>';};
			    if(results[i].relatedStories[5] != undefined){morePub5 = '<a href="'+results[i].relatedStories[5].unescapedUrl+'" target="_blank">'+results[i].relatedStories[5].titleNoFormatting+'</a> - '+results[i].relatedStories[5].publisher+'<br>';};
			    
			    }

			    SnippetContent = '<a href="javascript:void(0);" class="ajax_link Content_link" title="Показать/скрыть обзор" onclick="$(\'#ContentID'+PubID+'\').removeClass();$(\'#ContentID'+PubID+'\').slideToggle(100);"> - Обзор</a>'


// console.log(i);

		var urlTitle = results[i].titleNoFormatting;
		var r = new RegExp("\&#39;+","g"); // Удаление апострофа
		var urlTitleReg = urlTitle.replace(r, "");
		urlTitleRep = urlTitleReg.replace(new RegExp("&quot;",'g'),"").replace(/[\,\\\+\*\[\^\]\$\(\)\{\}\=\<\>\|\-\"\«\»\;\ ]/g, "_").replace(/[\/:\»\?\!\%]/g, "").replace(new RegExp("___",'g'),"_").replace(new RegExp("__",'g'),"_");


// Удажение тегов из текста для вставки в Поделиться 		
		var contentNoTags = (results[i].content).replace(/<\/?[^>]+>/g, '');;
	
		
		    //Поиск с регионом
		    if(params.ned != undefined) 
		    {	
		    //Искать по выбранному региону
		    urlAllTitleRep = '?ned='+params.ned+'&q='+urlTitleRep;
		    }else
		    //Искать по региону по умолчанию
		    {
		    urlAllTitleRep = '?q='+urlTitleRep;
		    }
		
		
		// urlTitle = urlTitle.replace(/[.\\\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:\-\"'«»\/ &#39;]/g, "_").replace(new RegExp("__",'g'),"_").replace(new RegExp("___",'g'),"_");
		// urlTitle.replace(/([\.\\\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:\-\"\'\«\»\/ ])/g, "_");
		
		// 	    var m = url.match(eval('/(&' + arg.replace(/([\.\\\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:])/g, '\\$1') + '=)[^&]*/'));
		
		
		content1 = '<li id="'+PubID+'" class="gs-result gs-newsResult">'+
		// '<a class="searchResultTitle'+((cursor.currentPageIndex)+1)+''+[i]+'" href="'+results[i].url+'">'+results[i].title+'</a><br>'+
		'<div class="gs-title"><a class="gs-title" href="'+results[i].unescapedUrl+'" target="_blank">'+results[i].title+'</a></div>'+
		'<div class="gs-publishedDate">'+datePub+' - <b>Новости</b> <a href="?site='+urlPub+'">'+results[i].publisher+'</a>'+
		'</div>'+
		
		'<div class="gs-snippet" id="ContentID'+PubID+'">'+imageLinks+''+results[i].content+'</div>'+
		
		'<a href="'+urlAllTitleRep+'" title="Открыть и отслеживать новость">Трэйсить</a> - '+		
		'<a href="javascript:void(0);" class="ajax_link" title="Поделиться с друзьями или на сайтах новостей" onclick="$(\'#shareID'+PubID+'\').slideToggle(100);">Поделиться</a>'+
		''+SimilarPub+''+
		''+SnippetContent+''+
		
		'<div class="similarClassDiv" id="linkSimilar'+((cursor.currentPageIndex)+1)+''+[i]+'">'+morePub0+ morePub1+ morePub2+ morePub3+ morePub4+ morePub5+'</div>'+
		
		'<div class="shareClassDiv" id="shareID'+PubID+'">'+
		'<a href="http://www.facebook.com/sharer.php?u='+results[i].unescapedUrl+'" title="Разместить на facebook.com" target="_blank" rel="nofollow"><img class="imageborderNo" src="/img/share/facebook.png" width="16" height="16" alt="FB"></a> '+
		'<a href="http://twitter.com/?status='+results[i].titleNoFormatting+' '+results[i].unescapedUrl+'" title="Разместить на twitter.com" target="_blank" rel="nofollow"><img class="imageborderNo" src="/img/share/twitter.png" width="16" height="16" alt="t"></a> '+
		'<a href="http://www.google.com/buzz/post?url='+results[i].unescapedUrl+'" title="Разместить на Buzz" target="_blank" rel="nofollow"><img class="imageborderNo" src="/img/share/buzz.png" width="16" height="16" alt="Buzz"></a> '+
		'<a href="http://www.livejournal.com/update.bml?subject='+results[i].titleNoFormatting+'&event='+contentNoTags+'-'+results[i].unescapedUrl+'" title="Разместить на livejournal.com" target="_blank" rel="nofollow"><img class="imageborderNo" src="/img/share/livejournal.png" width="16" height="16" alt="LJ"></a> '+
		'<a href="http://vkontakte.ru/share.php?url='+results[i].unescapedUrl+'&title='+results[i].titleNoFormatting+'&description='+contentNoTags+'" title="Разместить на vkontakte.ru" target="_blank" rel="nofollow"><img class="imageborderNo" src="/img/share/vkontakte.png" width="16" height="16" alt="VK"></a> '+
		'<br>'+
		'<a href="http://smi2.ru/add/?&typenews=news&type=xs&url='+results[i].unescapedUrl+'&amp;title='+results[i].titleNoFormatting+'&amp;prepic='+imageUrl+'&amp;text='+contentNoTags+'" title="Разместить на smi2.ru" target="_blank" rel="nofollow"><img class="imageborderNo" src="/img/share/smi2.ru.png" width="16" height="16" alt="Smi2"></a> '+
		'<a href="http://news2.ru/add_story.php?action=step2&step=predefined&encoding=utf-8&link='+results[i].unescapedUrl+'&title='+results[i].titleNoFormatting+'&description='+contentNoTags+'" title="Разместить на news2.ru" target="_blank" rel="nofollow"><img class="imageborderNo" src="/img/share/news2.ru.png" width="16" height="16" alt="News2"></a> '+
		'<a href="http://pikabu.ru/add_story.php?story_url='+results[i].unescapedUrl+'&title='+results[i].titleNoFormatting+'" title="Разместить на picabu.ru" target="_blank" rel="nofollow"><img class="imageborderNo" src="/img/share/picabu.ru.png" width="16" height="16" alt="PB"></a> '+
		'</div>'+
		'</li>'
// console.warn('i+1 = '+i);
//console.warn(' i+1  = = results.length : '+((i+1) == results.length));

			    if(snippetDisplay.set)
			    {
				$(".Content_link").show();
			    }
			    else
			    {
				$(".Content_link").hide();
			    }
			    
			    
		    if((i+1) == results.length)
		    {
		    GNewsQueryReady = 'true';
    
		    }

		    UnicItemsFunc(settings);
		
		
		}
// /Для каждого полученного элемента
    }











    function GoogleBlogsQueryFunc(settings)
    {
//	    $('#DivMenuNewsSelfFeed').show();
// console.warn('GSB settings.append:'+settings.append);


GBlogsQueryReady = 'false';

timersearch = settings.append;


    $('#SearchSpan,#infoSelfFeedIncertQ,#infoSearchNotfoundSpan').hide();
    $('#topicH').removeClass('menu_link_activ');
    
    //If no parameters are supplied to the function,
    //it takes its defaults from the config object above:
    settings = $.extend({},config,settings);
    settings.term = $('#s').val();
    //	settings.ned = settings.ned || $('#ned').val();
    

// Выбор источника запроса из ?q= или #

	if(settings.queryurl)
	{
// При settings.queryurl. Искать из ?q= пока нет #

	settings.term = decodeRepQuery;

// _gaq.push(['_trackEvent', 'GoogleBlogs', 'GoogleSearchQuery', 'SerchQparameter']);

// alert(decodeRepQuery);
	}
	else
	{
// Без settings.queryurl - Искать по введеному запросу
// _gaq.push(['_trackEvent', 'GoogleBlogs', 'GoogleSearchQuery', 'SerchHash']);  
	}


    
	//Поиск по языку
	if(params.ned != undefined) 
	{	
	//Искать по выбранному языку
	settings.ned = ''+params.ned;
	}
	else
	//Искать по языку по умолчанию
	{
	settings.ned = 'ru_ru';
	}
	
	
    //Поиск по scoring
	if(params.scoring != undefined) 
	{	
    //Искать по дате
	    settings.siteScore = '&scoring=d';
	    $("#spanScoreD").hide();
	    $("#spanScoreR").show();

    
	}
	else
	{
    //Искать по релевантности
	    settings.siteScore = '';
	    $("#spanScoreR").hide();

	    $("#spanScoreD").show();
	    
	}
	
	
    //Поиск по blogs
	if(params.blogs != undefined) 
	{	
    //Искать в блогах
	settings.searchType = ''+settings.searchTypeBlogs+'';
    

    //Искать в новостях
	}else
	{
    
	settings.searchType = ''+settings.searchType+'';
	}
	
	
    //Поиск по сайту 
	if(params.site != undefined) 
	{	
    //Искать на сайте
	    settings.term = 'site:'+params.site+' '+settings.term;

	    $('#infoSearchSiteSpan').html('<b>Поиск на сайте '+params.site+'</b> <a href="/#'+urlQuery+'">Сбросить</a>');

	}
	else
    //Искать без учета сайта
	{
	settings.siteSearch = '';
	}
    
    
_gaq.push(['_trackEvent', 'RequestGoogle', 'RequestGoogleBlogsQuery', 'CountRequestsGoogleBlogsQuery']);       
    
    var apiURLBlogs = 'http://ajax.googleapis.com/ajax/services/search/'+settings.searchTypeBlogs+''+settings.siteScore+'&callback=?';

    $.getJSON(apiURLBlogs,
    {
    q		: 	settings.term,
    ned		:	settings.ned,
    rsz		: 	settings.perPageQuery,
    start	: 	settings.page*settings.perPageQuery
    },function(data2)
	{

		if(data2.responseData != null)
		{

	var cursor = data2.responseData.cursor;
	var results = data2.responseData.results;
var DataCurrentPage = cursor.currentPageIndex;
 
// console.warn('GSBQ DataCurrentPage = '+DataCurrentPage);    
		    

		    
		    if(results.length)				
		    {

				if(settings.uloutempty)
				{
// Очистка Предыдущих результатов
			$('#GoogleResultsOutput').empty();
				}

		    GoogleBlogsQueryItem(results,cursor,settings);

   
// More arrow


			if(settings.append)
			{
//console.warn('settings.append: '+settings.append);				    

			}
			else
			{
GBlogsQueryResultsNull = 'false';  
		    $('#infoSpanGoogleBlogs').fadeOut(500);
				var DataResultCount = cursor.estimatedResultCount;
				
// console.log('GBQ DataResultCount: '+DataResultCount+' > (settings.page+1)*settings.perPage: '+(settings.page+1)*settings.perPage);				
				
				if( DataResultCount > (settings.page+1)*settings.perPageQuery)
				{


				}
				else
				{
				    GBlogsQueryResultsNull = 'true';

		    $('#infoSpanGoogleBlogs').html('<b>Это все результаты</b> ').fadeIn();
				
	//			Еще результаты
	//			$('#noticeSpanResultMore').html(function(){var resmore = '<a href='+cursor.moreResultsUrl+' target="_blank" title="More results">Еще результаты</a>';return ' '+resmore+'';});
				}
				
			}
			

// More arrow


		    }
		    else
		    {
// No results were found for this search.
			$("#spanScoreD,#spanScoreR").hide();
			
		    $('#infoSpanGoogleBlogs').html('<b>Не найдено. Измените запрос</b>').fadeIn();

		    GBlogsQueryResultsNull = 'true';

_gaq.push(['_trackEvent', 'ResponseGoogle', 'ResponseGoogleBlogsQuery', 'GoogleBlogsQueryResultsNull']);  


		    }
		    
		}
		else
		{
		    
		    $('#infoSpanGoogleBlogs').html('<b>Ошибка! Повторите</b> ').fadeIn();

		    GBlogsQueryResultsNull = 'true';
		    
_gaq.push(['_trackEvent', 'ResponseGoogle', 'ResponseGoogleBlogsQuery', 'GoogleBlogsQueryDataNull']);    
		}

	$("#LinksContainer").fadeIn(1000);
	googleSearchNextPageLink();
console.log('GoogleBlogsQueryFunc. GBlogsQueryResultsNull: '+GBlogsQueryResultsNull);


	});							

    }








/// Алгоритм отображения ДАЛЕЕ
// Тестовый запрос FSVN qwewqr

    function googleSearchNextPageLink()
    {
// Если хоть один канал активен и с данными	

// Учитывать GSNQ
	GSNewsQueryChanel = 1;

//	if (tracenews.set == "true")
//	{
// Если данных нет	
	    if (GNewsQueryResultsNull == "true")
	    {
		
		GSNewsQueryChanel = 0;
	    }
//	}

// Учитывать GBQ
	GSBlogsQueryChanel = 0;
	
	if (traceblogs.set == "true")
	{
	    	GSBlogsQueryChanel = 1;
// Если данных нет

	    if (GBlogsQueryResultsNull == "true")
	    {
		GSBlogsQueryChanel = 0;
	    }
	}


	var nextpageview = (GSNewsQueryChanel + GSBlogsQueryChanel);
    
	if(nextpageview >= 1)
	{
// Показывать Далее 
// console.log('1 show - nextpageview: '+nextpageview);
 	$("#linkNext").show();   
	}
	else
	{
// Убирать Далее
// console.log('2 hide - nextpageview: '+nextpageview);
	$("#linkNext").hide(); 
	}
	



    }









// Функция Формирования каждого элемента

    function GoogleBlogsQueryItem(results,cursor,settings)
    {
	

	
// Для каждого полученного элемента
		for(var i=0;i<results.length;i++)
		{
      
			var urlPub = $.url.setUrl(results[i].postUrl).attr("host").replace(/\www./ , "");
			var datePub = dateFormat(results[i].publishedDate, "yyyy.mm.dd HH:MM:ss");
var PubID = dateFormat(results[i].publishedDate, "yyyymmddHHMMss");

var urlPost = results[i].postUrl;

		var urlTitle = results[i].titleNoFormatting;
		var r = new RegExp("\&#39;+","g"); // Удаление апострофа
		var urlTitleReg = urlTitle.replace(r, "");
		urlTitleRep = urlTitleReg.replace(new RegExp("&quot;",'g'),"").replace(/[\,\\\+\*\[\^\]\$\(\)\{\}\=\<\>\|\-\"\«\»\;\ ]/g, "_").replace(/[\/:\»\?\!\%]/g, "").replace(new RegExp("___",'g'),"_").replace(new RegExp("__",'g'),"_");


// Удажение тегов из текста для вставки в Поделиться 		
		var contentNoTags = (results[i].content).replace(/<\/?[^>]+>/g, '');;
	
var authorPost = results[i].author;

		    //Поиск с регионом
		    if(params.ned != undefined) 
		    {	
		    //Искать по выбранному региону
		    urlAllTitleRep = '?ned='+params.ned+'&q='+urlTitleRep;
		    }else
		    //Искать по региону по умолчанию
		    {
		    urlAllTitleRep = '?q='+urlTitleRep;
		    }
		
		
		// urlTitle = urlTitle.replace(/[.\\\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:\-\"'«»\/ &#39;]/g, "_").replace(new RegExp("__",'g'),"_").replace(new RegExp("___",'g'),"_");
		// urlTitle.replace(/([\.\\\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:\-\"\'\«\»\/ ])/g, "_");
		
		// 	    var m = url.match(eval('/(&' + arg.replace(/([\.\\\+\*\?\[\^\]\$\(\)\{\}\=\!\<\>\|\:])/g, '\\$1') + '=)[^&]*/'));

		    SnippetContent = '<a href="javascript:void(0);" class="ajax_link Content_link" title="Показать/скрыть обзор" onclick="$(\'#ContentID'+PubID+'\').removeClass();$(\'#ContentID'+PubID+'\').slideToggle(100);"> - Обзор</a>'

		
		content1 = '<li id="'+PubID+'" class="gs-result gs-blogsResult">'+
		// '<a class="searchResultTitle'+((cursor.currentPageIndex)+1)+''+[i]+'" href="'+results[i].url+'">'+results[i].title+'</a><br>'+
		'<div class="gs-title"><a class="gs-title" href="'+urlPost+'" target="_blank">'+results[i].title+'</a></div>'+
		'<div class="gs-publishedDate">'+datePub+' - <b>Блог</b> <a href="?site='+urlPub+'">'+urlPub+'</a> Автор: '+authorPost+''+
		'</div>'+
		'<div class="gs-snippet" id="ContentID'+PubID+'">'+results[i].content+'</div>'+
//		'<a href="'+urlAllTitleRep+'">Трэйсить</a> - '+		
		'<a href="javascript:void(0);" class="ajax_link" title="Поделиться с друзьями или на сайтах новостей" onclick="$(\'#shareID'+PubID+'\').slideToggle(100);">Поделиться</a>'+
		''+SnippetContent+''+		
		
		
		'<div class="shareClassDiv" id="shareID'+PubID+'">'+
		'<a href="http://www.facebook.com/sharer.php?u='+urlPost+'" title="Разместить на facebook.com" target="_blank" rel="nofollow"><img class="imageborderNo" src="/img/share/facebook.png" width="16" height="16" alt="FB"></a> '+
		'<a href="http://twitter.com/?status='+results[i].titleNoFormatting+' '+urlPost+'" title="Разместить на twitter.com" target="_blank" rel="nofollow"><img class="imageborderNo" src="/img/share/twitter.png" width="16" height="16" alt="t"></a> '+
		'<a href="http://www.google.com/buzz/post?url='+urlPost+'" title="Разместить на Buzz" target="_blank" rel="nofollow"><img class="imageborderNo" src="/img/share/buzz.png" width="16" height="16" alt="Buzz"></a> '+
		'<a href="http://www.livejournal.com/update.bml?subject='+results[i].titleNoFormatting+'&event='+contentNoTags+'-'+urlPost+'" title="Разместить на livejournal.com" target="_blank" rel="nofollow"><img class="imageborderNo" src="/img/share/livejournal.png" width="16" height="16" alt="LJ"></a> '+
		'<a href="http://vkontakte.ru/share.php?url='+urlPost+'&title='+results[i].titleNoFormatting+'&description='+contentNoTags+'" title="Разместить на vkontakte.ru" target="_blank" rel="nofollow"><img class="imageborderNo" src="/img/share/vkontakte.png" width="16" height="16" alt="VK"></a> '+
		'<br>'+
		'<a href="http://smi2.ru/add/?&typenews=news&type=xs&url='+urlPost+'&amp;title='+results[i].titleNoFormatting+'&amp;text='+contentNoTags+'" title="Разместить на smi2.ru" target="_blank" rel="nofollow"><img class="imageborderNo" src="/img/share/smi2.ru.png" width="16" height="16" alt="Smi2"></a> '+
		'<a href="http://news2.ru/add_story.php?action=step2&step=predefined&encoding=utf-8&link='+urlPost+'&title='+results[i].titleNoFormatting+'&description='+contentNoTags+'" title="Разместить на news2.ru" target="_blank" rel="nofollow"><img class="imageborderNo" src="/img/share/news2.ru.png" width="16" height="16" alt="News2"></a> '+
		'<a href="http://pikabu.ru/add_story.php?story_url='+urlPost+'&title='+results[i].titleNoFormatting+'" title="Разместить на picabu.ru" target="_blank" rel="nofollow"><img class="imageborderNo" src="/img/share/picabu.ru.png" width="16" height="16" alt="PB"></a> '+
		'</div>'+
		'</li>'

			    if(snippetDisplay.set)
			    {
				$(".Content_link").show();
			    }
			    else
			    {
				$(".Content_link").hide();
			    }
			    
			    
		    if(i+1 == results.length)
		    {
		    GBlogsQueryReady = 'true';
		    }
// console.warn('i2: '+i);
		    UnicItemsFunc(settings);



		}
// /Для каждого полученного элемента
    }






/// АУ -- Алгоритм уникальности /// 

    function UnicItemsFunc(settings)
    {
// Перенос во временный UL канала 
	$('#UL_Temp_Results').append(content1);
	
// Взять ID каждого конечного Li
	var IdCurrentLi = $('#UL_Temp_Results li:last').attr('id');
	
// Взять элемент каждого конечного Li
	var CurrentLi = $('#UL_Temp_Results li:last');
	
// Удалить элемент каждого конечного Li
	$('#UL_Temp_Results li:last').remove();	
// alert(IdCurrentLi);

// Если ID есть 		
	if($('#'+IdCurrentLi).length===0)
	{

// Если запрос из таймера
// Перенос во временный UL
	CurrentLi.appendTo('#UL_Temp_Results').children('li');
			
/// Режим отображения с snippet или без
		if (snippetDisplay.set == true)
		{
		$('.gs-snippet').css("display","none");    	    
		} 

	}
	else
	{

// Инфо 
// 	alert('Клон');

	}

    }
/// /АУ




/// АВ -- Алгоритм Вывода ///

    function OutputResultsFunc()
    {
/// Алгоритм для запросов	
	var text = $("#s").val();
	if(text.length > 0)
	{
/// Ожидание результатов News
// Готовность News
		if (GNewsQueryReady == "true")
		{

		}
		else
		{

			if (NewsQueryCountReturns >= 2)
			{
// console.warn('OutputResultsFunc/GNewsQueryReady = false. Игнор. NewsQueryCountReturns:'+NewsQueryCountReturns);

			}
			else
			{
console.log('OutputResultsFunc/GNewsQueryReady = false - Return. NewsQueryCountReturns:'+NewsQueryCountReturns);
NewsQueryCountReturns++;
			    return;
			}
			    
		}
/// /Готовность News




/// Ожидание результатов Blogs
// Если канал включен
	    if (traceblogs.set == "true")
	    {

// Готовность Blogs
		if (GBlogsQueryReady == "true")
		{
// console.warn('OutputResultsFunc/GBlogsQueryReady = true');
		}
		else
		{

			if (BlogsQueryCountReturns >= 2)
			{
// console.warn('OutputResultsFunc/GBlogsQueryReady = false. Игнор. BlogsQueryCountReturns:'+BlogsQueryCountReturns);

			}
			else
			{
console.log('OutputResultsFunc/GBlogsQueryReady = false - Return. BlogsQueryCountReturns:'+BlogsQueryCountReturns);
BlogsQueryCountReturns++;
			    return;
			}
		}
/// /Готовность Blogs

	    }
	    else
	    {
// console.warn('22 Без blogs');
	    }
	}
/// /Алгоритм для запросов


/// Режим отображения с snippet или без
		if (snippetDisplay.set == true)
		{
		$('.gs-snippet').css("display","none");    
		} 
// Если это GS2
		$("#infoScoringSpan").show();




// Подсчет количества элементов Li в UL_Temp_Results
			LengthTempLi = $("#UL_Temp_Results li").length;
// Каждый 
			for(var i=0;i<LengthTempLi;i++)
			{

// Сортировка
			SortItemNum++;
			SortItemsFunc();
	    
			}

    }

/// /АВ 











/// АОВ -- Алгоритм оповещения или Вывода ///
	
        function ConfirmOrOutputFunc()
	{

	countTempItemsGSNews = $('#UL_Temp_Updates .gs-result.gs-newsResult').length;
//alert(countTempItemsGSNews.length);
	
	countTempItemsGSBlogs = $('#UL_Temp_Updates .gs-result.gs-blogsResult').length;
// alert(countTempItemsGSBlogs.length);
	
	countTempAllItems = countTempItemsGSNews + countTempItemsGSBlogs;
// alert(countTempAllItems);


		if(countTempAllItems >= 1)
		{

			if(updatersettings.updaterset)
			{
// Вывод обновлений
			    OutputUpdatesFunc();

			}
			else
			{
// Оповещение о наличии обновлений  
		$("#NoticeDiv").slideDown(300);



// GS1 Новых обновлений:
		$("#noticeSpanCount").html(countTempAllItems);
// GS2 Новых обновлений:
		$("#noticeSpanCount2").html(countTempAllItems);
		
// Отображать количество GN: если не ноль
		if (countTempItemsGSNews != 0)
		{    $("#noticeSpanGoogleNewsCount").html(': '+countTempItemsGSNews+'');	}

		
		
// Отображать количество GB: если не ноль
		if (countTempItemsGSBlogs != 0)
		{    $("#noticeSpanGoogleBlogsCount").html(': '+countTempItemsGSBlogs+'');	}



		    notify();



			    var text = $("#s").val();
			    if(text.length > 0)
			    {
			    $("#noticeSpanUpdateGS2,#linkDisplayGS2").show();
    
			    }
			    else
			    {
			    $("#noticeSpanUpdateGS1,#linkDisplayGS1").show();
			    }





    
			}


//	Звуковое оповещение				
			$.sound.play("sounds/notify.wav");
	    
//	Визуальное оповещение
			if(confirmsettings.confirmset)
			{

alert('Визуальное оповещение. Обновлений: '+countTempAllItems+'! \n\nДля просмотра нажмите \"Отобразить\" или включите Автообновление\n\n');


/*
							if(confirm('Site: Traceit.ru'))
							{
								// Confirm OK
							}
							else
							{
								// Confirm Отмена
							return;
							}
*/
			}
			else
			{
			    var text = $("#s").val();
			    if(text.length > 0)
			    {
			    $("#noticeSpanUpdateGS2").show();
			    }
			    else
			    {
			    $("#noticeSpanUpdateGS1").show();
			    }
			}	
		}
	}


/// Title alert /// АО Title 


//    var notyftitleon=false;
/*
    window.onblur = function()
    { 
//    console.warn('window.onblur ');
    notyftitleon=true;
    }
    
    window.onfocus = function()
    { 
//    console.warn('window.onfocus ');    
    clearInterval(timerTitleUpdate);
    notyftitleon=false;
    }

	    if(!notyftitleon)
	    {
//		console.warn('notyftitleon '+notyftitleon);     
		return;
	    }
*/


    
	function notify() 
	{ 


	clearInterval(timerTitleUpdate);			// Сброс таймера
	
/// 	ТАЙМЕР 5
	timerTitleUpdate = setInterval(TitleUpdateFunc, TitleUpdateTime);	// Запуск таймера
	
	    function TitleUpdateFunc() 
	    {
		
		document.title = (document.title.indexOf('('+countTempAllItems+') ') != -1) ? old_title : '('+countTempAllItems+') ' + old_title; 
	    }
	} 
     
// /Title alert



		$("#linkDisplayGS1").click(function()
		{
		    $('#noticeSpanUpdateGS1').hide();
		    $("#NoticeDiv").slideUp(300);
		    
		    OutputUpdatesFunc();
		    
		    document.title = old_title;
		    clearInterval(timerTitleUpdate);
		});


		$("#linkDisplayGS2").click(function()
		{
		    $('#noticeSpanUpdateGS2').hide();
		    $("#NoticeDiv").slideUp(300);
		    
		    OutputUpdatesFunc();
		    
		    document.title = old_title;
		    clearInterval(timerTitleUpdate);
		});







/// АВО -- Алгоритм Вывода обновления
//var UpdatesItemNum = 0;

        function OutputUpdatesFunc()
	{
	$('<div class="clear"></div>').prependTo('#GoogleResultsOutput');
	NoticeCountAndUpdateTime();
// Если это GS2
	$("#infoScoringSpan").show();

// Каждый нижний Li  
		for(var i=0;i<countTempAllItems;i++)
		{
//UpdatesItemNum++;
//console.warn('Output Updates Item# '+UpdatesItemNum);

// Вставить Li вверх GoogleResultsOutput
		$('#UL_Temp_Updates li:first').hide().prependTo('#GoogleResultsOutput').css({opacity: "0"}).slideDown(function(){$(this).css({opacity: "1"}).fadeIn(500);});
  
  
/// Режим отображения с snippet или без
		    if (snippetDisplay.set == true)
		    {
		    $('.Content_link').css("display","none");
		    
		    } 
  
		}
        }





/// Сортировка ///

        function SortItemsFunc()
	{
// Создание массива с ID
	    var idsarray = [];

// Получить все ID 
		$("#UL_Temp_Results li").each(function()
		{
		idsarray.push(this.id)
		});

	    idsarray.sort();
// Минимальный ID
	    minDate = idsarray[0];
//  alert(minDate);


// for(i<results.length;)
// 	var appendfive = (append && i<(LengthOutputChannelItems*ChannelSum));
/**/    
    var countview = (LengthOutputChannelItems*ChannelSum);
    
    var inverttimersearch = !timersearch;
    
    var OutOrTemp = (inverttimersearch && (SortItemNum <= countview));

//	    itemnumber++;
// console.log('Item #: '+itemnumber+'. Date: '+new Date());
// console.warn(SortItemNum+'-inverttimersearch:'+inverttimersearch+' && countview:'+countview+' = OutOrTemp:'+OutOrTemp);


	    if(OutOrTemp)
	    {
// console.warn(SortItemNum+'# - OutOrTemp 1: '+OutOrTemp);

// По минимальной дате. Вставить Li вверх GoogleResultsOutput
	    $('#'+minDate).hide().prependTo('#GoogleResultsOutput').css({opacity: "0"}).slideDown(function(){$(this).css({opacity: "1"}).fadeIn(500);});
//	    $('#UL_Temp_Results li:first').hide().prependTo('#GoogleResultsOutput').css({opacity: "0"}).slideDown(function(){$(this).css({opacity: "1"}).fadeIn(100);});


	    }
	    else
	    {

// console.warn(SortItemNum+'# - OutOrTemp 2: '+OutOrTemp);

// Перенос во временный UL
	    $('#'+minDate).appendTo('#UL_Temp_Updates').children('li');
//	    $('#UL_Temp_Results li:first').appendTo('#UL_Temp_Updates').children('li');

///	ТАЙМЕР 3
	    clearTimeout(timerConfirmOrOutputFunc);
		timerConfirmOrOutputFunc = setTimeout(function ()
		{
		    
		    ConfirmOrOutputFunc();
		    
		},timerConfirmOrOutputFuncTime);


	    }
 
	}











        function NoticeCountAndUpdateTime()
	{

// Сброс счетчиков обновлений
		NoticeCountResetFunc();



			$("#noticeSpanUpdateTime").show();
			$("#noticeSpanUpdateTime").text("Обновлено секунды назад");
			$("#noticeSpanUpdateTime").stopTime('noticeUpdateTimer');
/// 	ТАЙМЕР 4 
			$("#noticeSpanUpdateTime").everyTime(timersettingsonemin.timeOneMin, 'noticeUpdateTimer', function(i) {
				$(this).text("Обновлено "+i+" мин. назад");	
			});
	}







// Сброс счетчиков обновлений
        function NoticeCountResetFunc()
	{
 	    
			$("#noticeSpanGoogleNewsCount").html('');
			$("#noticeSpanGoogleBlogsCount").html('');
			
	}









	function googleSearchNewsVideo(settings)
	{
	// If no parameters are supplied to the function,
	// it takes its defaults from the config object above:
	settings = $.extend({},config,settings);
	settings.term = settings.term || $('#s').val();
//	settings.ned = settings.ned || $('#ned').val();


	    //Поиск по языку
	    if(params.ned != undefined) 
	    {	
	    //Искать по выбранному языку
	    settings.ned = ''+params.ned;
	    }else
	    //Искать по языку по умолчанию
	    {
	    settings.ned = 'ru_ru';
	    }
	
			// Using the Google site:example.com to limit the search to a
			// specific domain:
//			settings.term = 'site:'+settings.siteURL+' '+settings.term;
	
	
	
		if(settings.searchSite)
		{
//		settings.term = 'site:'+settings.siteURL+''+settings.term;
// 		settings.term = 'site:newstube.ru/media';
// 		settings.term = settings.term;
// 		settings.term = 'allinurl:'+settings.siteURL;
//		settings.term = 'inurl:'+settings.siteURL+'+'+settings.term;
// 		settings.term = 'site:'+settings.siteURL+' intitle:'+settings.term;
// 	''+settings.siteTopic+''+params.topic;
		settings.term = 'ytchannel:'+settings.siteYTChannel+' '+settings.term;
		}
// 	&scoring=d&ned=uk
// 	'+config.searchKey+'
// 	'+settings.siteScore+'
// 	ytchannel:rianovosti


	var apiURL3 = 'http://ajax.googleapis.com/ajax/services/search/'+settings.searchTypeVideo+'&scoring=d&callback=?';
//	var apiURL3 = 'http://ajax.googleapis.com/ajax/services/search/'+settings.searchTypeVideo+'&callback=?&scoring=d&q='+settings.term+'+site:vesti.ru/videos';
//	var apiURL3 = 'http://ajax.googleapis.com/ajax/services/search/'+settings.searchTypeVideo+'&callback=?&scoring=d&q='+settings.term2;


	var ResultsDiv3 = $('#ResultsDiv3');
	$.getJSON(apiURL3,{q:settings.term,ned:settings.ned,rsz:settings.perPage3,start:settings.page*settings.perPage3},function(rlts3)
//	$.getJSON(apiURL3,{ned:settings.ned,rsz:settings.perPage3,start:settings.page*settings.perPage3},function(rlts3)
		{
			var results = rlts3.responseData.results;
			$('#moreDiv3').remove();
			if(results.length)
			{
				
			// If results were returned, add them to a pageContainer div,
			// after which append them to the #GoogleResultsOutput:
			var pageContainer3 = $('<div>',{className:'pageContainer3'});
			for(var i=0;i<results.length;i++)
				{
				// Creating a new result object and firing its toString method:
				pageContainer3.append(new results3(results[i]) + '');
				}
				
					if(!settings.append)
					{
					// This is executed when running a new search, 
					// instead of clicking on the More button:
					ResultsDiv3.empty();
					}
pageContainer3.append('<div class="clear"></div>').hide().appendTo(ResultsDiv3).fadeIn('0');
					var cursor = rlts3.responseData.cursor;
		
						// Checking if there are more pages with results, 
						// and deciding whether to show the More button:
						
						if( 10 > (settings.page+1)*settings.perPage3)
						{
// 	setTimeout(function() { googleSearchNewsVideo({append:false,page:settings.page+1}) }, 7000)
//  	googleSearchNewsVideo({append:false,page:settings.page+1})
						}
						else
						{
//	Кол-во новостей					
//	$("#noticeSpanResultCount").html("Новостей: "+cursor.estimatedResultCount);							
						}
						
			}
			else
			{
				
				// No results were found for this search.
				ResultsDiv3.empty();
				$('<p>',{className:'notFound',html:'...'}).hide().appendTo(ResultsDiv3).fadeIn(0);

			}
		});
	}
	

	function results3(rlts3)
		{
		// This is class definition. Object of this class are created for
		// each result. The markup is generated by the .toString() method.
		var arr = [];
		

		
		// GsearchResultClass is passed by the google API
		switch(rlts3.GsearchResultClass)
			{
      			case 'GvideoSearch':

				arr = [
'<div class="gs-result gs-newsResult">',
'<div class="gs-title"><a class="gs-title" href="',rlts3.url,'" target="_blank">',rlts3.title,'</a></div>',
'<div class="gs-publishedDate">',rlts3.published,' ',rlts3.duration,' sec.</div>',
'<div><a href="',rlts3.url,'" target="_blank"><img width="150" src="',rlts3.tbUrl,'"></a></div>',
// '<div class="gs-publisher"> ',rlts3.url,'</div>',
// '<div>',rlts3.content,'</div>',
// '<div align="center"><embed src="',rlts3.playUrl,'" width="300" type="application/x-shockwave-flash"></div>',

'</div>'
				];
			break;
			}
		
		// The toString method.
		this.toString = function()
			{
			return arr.join('');
			}
		}		
		




	function googleSearchNewsTopicNation(settings)
	{
	// If no parameters are supplied to the function,
	// it takes its defaults from the config object above:
	settings = $.extend({},config,settings);
	settings.term = settings.term || $('#s').val();

		if(settings.searchSite)
		{

				if(params.topic != undefined) 
				{	
				settings.term = ''+settings.siteTopic+''+params.topic;
				}else
				{
//			Отображать Главные новости если не указан topic
				settings.term = ''+settings.siteTopic+'n';
				}
				
				
				//Поиск по языку
				if(params.ned != undefined) 
				{	
				//Искать по выбранному языку
				settings.ned = ''+params.ned;
				}else
				//Искать по языку по умолчанию
				{
				settings.ned = 'ru_ru';
				}
		}
		

		
	var apiURL4 = 'http://ajax.googleapis.com/ajax/services/search/'+settings.searchType+''+config.searchKey+''+settings.term+'&callback=?';
	var ResultsDiv4 = $('#ResultsDiv4');
	$.getJSON(apiURL4,{ned:settings.ned,rsz:settings.perPage4,start:settings.page*settings.perPage4},function(rlts4)
		{
			var results = rlts4.responseData.results;
			$('#moreDiv4').remove();
			if(results.length)
			{
				
			// If results were returned, add them to a pageContainer div,
			// after which append them to the #ResultsDiv4:
			var pageContainer4 = $('<div>',{className:'pageContainer4'});
			for(var i=0;i<results.length;i++)
				{
				// Creating a new result object and firing its toString method:
				pageContainer4.append(new results4(results[i]) + '');
				}
				
					if(!settings.append)
					{
					// This is executed when running a new search, 
					// instead of clicking on the More button:
					ResultsDiv4.empty();
					}
pageContainer4.append('<div class="clear4"></div>').hide().appendTo(ResultsDiv4).fadeIn('0');
						var cursor = rlts4.responseData.cursor;
// 						if( +cursor.estimatedResultCount >= (settings.page+1)*settings.perPage4)
						if( 15 > (settings.page+1)*settings.perPage4)
						{

						    clearTimeout(timerTSN);
						    timerTSN = setTimeout(function () {
						    //ResultsDiv4.empty();
						    googleSearchNewsTopicNation({append:false,page:settings.page+1});
						    $('#spanPreviewCount').html(settings.page*settings.perPage4+2);
						    },timerTSNTime);
						    $('#spanPreviewNext4').html('<a id="linkNext4" class="ajax_link" href="javascript:void(0);" title="Next">&#9658;</a>');
						    $('#linkNext4').click(function()
						    {googleSearchNewsTopicNation({append:false,page:settings.page+1});
						    clearTimeout(timerTSN);
						    timerTSN = setTimeout;
						    $('#spanPreviewCount').html(settings.page*settings.perPage4+2);
						    });
						}
						else
						{
						}
						
						if( 15 == (settings.page+1)*settings.perPage4)
						{
						$('#spanPreviewNext4').html('&#9658;');
						clearTimeout(timerTSN);
						}
						else
						{
						}
						
						if( 1 < (settings.page+1)*settings.perPage4)
						{
						    $('#spanPreviewBack4').html('<a id="linkBack4" class="ajax_link" href="javascript:void(0);" title="Previous">&#9668;</a>');
						    $('#linkBack4').click(function()
						    {googleSearchNewsTopicNation({append:false,page:settings.page-1});
						    clearTimeout(timerTSN);
						    timerTSN = setTimeout;
						    $('#spanPreviewCount').html(settings.page*settings.perPage4);
						    });

						}
						else
						{
						}

						if( 1 == (settings.page+1)*settings.perPage4)
						{
						$('#spanPreviewBack4').html('&#9668;');
						}
						else
						{
						}
			}
			else
			{
				
				// No results were found for this search.
				ResultsDiv4.empty();
				$('<p>',{className:'TSNnotFound',html:'Нет результатов. (No results.)'}).hide().appendTo(ResultsDiv4).fadeIn(0);

			}
		});
	}
	
	function results4(rlts4)
		{
		// This is class definition. Object of this class are created for
		// each result. The markup is generated by the .toString() method.
		var arr = [];
		
		// GsearchResultClass is passed by the google API
		switch(rlts4.GsearchResultClass)
			{
      			case 'GnewsSearch':
	if(rlts4.image != undefined) 
				{
				arr = [
'<div>',
'<div id="ResultsImgDiv"><img width="300" height="200" src="',rlts4.image.url,'"></div>',
'<div id="gs-Preview"><a id="PreviewTitleSpanID" class="PreviewTitleSpanClass" href="',rlts4.unescapedUrl,'" target="_blank"><span>',rlts4.publishedDate,' GMT <br> ',rlts4.content,'</span> ',rlts4.title,' </a> ',rlts4.publisher,'</div>',
'</div>',
				];
			break;
				}
				arr = [
'<div>',
'<div id="ResultsImgDiv"><img width="300" height="200" src="/img/no_image.gif"></div>',
'<div id="gs-Preview"><a id="PreviewTitleSpanID" class="PreviewTitleSpanClass" href="',rlts4.unescapedUrl,'" target="_blank"><span>',rlts4.publishedDate,' GMT <br> ',rlts4.content,'</span> ',rlts4.title,' </a> ',rlts4.publisher,'</div>',
'</div>',
				];
			break;
			}
		
		// The toString method.
		this.toString = function()
			{
			return arr.join('');
			}
		}		
		
//    	if ((sshah = unescape(location.search.substring(1))) != '')
//    	{
//	    $('#s').val(sshah);
//	    $('#searchForm').submit()
//    	}















//	TPQ slideToggle
	function setDisplayOption0(toggleObject, cookieName)
	{
// 	Если значение cookieName равно нулю или не задано
		if (($.cookie(cookieName) == 0) || ($.cookie(cookieName) == null))
		{
// 	Если значение cookieName задано 1
		$(toggleObject).css("display", "block");

		
		}
		else
		{
// 	Если значение cookieName 0
		$(toggleObject).css("display", "none");



		} 
	}
// 	Добавляем Toogle вместе с Cookies
	function addToggleWithCookie0(toggleLink, toggleObject, cookieName)
	{
// 	Числовое значение cookieName
	var cookieValue;
// 	Выставляем значения по-умолчанию
	setDisplayOption0(toggleObject, cookieName);

		$(toggleLink).click(function()
		{
// 	Если cookie не были заданы, то выставляем значение "открытый"
			if ($.cookie(cookieName) == null)
			{
			cookieValue = 1;

// 	В противном случае сменяем значение
			}
			else
			{
			cookieValue = Math.abs($.cookie(cookieName) - 1);
			timerTSNTime = 3000000;
			}
// 	Устанавливаем значение cookieName длительностью дней
			$.cookie(cookieName, cookieValue, { path: '/', expires: 365 });
// 	Действие. Toggle
			$(toggleObject).slideToggle(300);
		});
	}
// 	Вызываем функцию При клике на '#fadeImg0' будет раскрыт '#topbar .content', а значение состояние будет сохранено в
// 	cookies c названием 'search_toggle'
	addToggleWithCookie0('.TPQdeleteNewsPopClass', '#TPQNarrow', '_TPQ');



	


//	TSN slideToggle
	function setDisplayOption(toggleObject, cookieName)
	{
// 	Если значение cookieName равно нулю или не задано
		if (($.cookie(cookieName) == 0) || ($.cookie(cookieName) == null))
		{
// 	Если значение cookieName задано 1
		$(toggleObject).css("display", "block");
		timerTSNTime = 10000;
		
		}
		else
		{
// 	Если значение cookieName 0
		$(toggleObject).css("display", "none");
		timerTSNTime = 3000000;


		} 
	}


// 	Добавляем Toogle вместе с Cookies
	function addToggleWithCookie(toggleLink, toggleObject, cookieName)
	{
// 	Числовое значение cookieName
	var cookieValue;
	
	
// 	Выставляем значения по-умолчанию
	setDisplayOption(toggleObject, cookieName);

		$(toggleLink).click(function()
		{
// 	Если cookie не были заданы, то выставляем значение "открытый"
			if ($.cookie(cookieName) == null)
			{
			cookieValue = 1;

// 	В противном случае сменяем значение
			}
			else
			{
			cookieValue = Math.abs($.cookie(cookieName) - 1);
			timerTSNTime = 3000000;
			}
// 	Устанавливаем значение cookieName длительностью дней
			$.cookie(cookieName, cookieValue, { path: '/', expires: 365 });
// 	Действие. Toggle
			$(toggleObject).slideToggle(300);
		});
	}
// 	Вызываем функцию При клике на '#fadeImg0' будет раскрыт '#topbar .content', а значение состояние будет сохранено в
// 	cookies c названием 'search_toggle'
	addToggleWithCookie('.deleteNewsPreviewClass', '#ResultsDiv4, #NewsPreviewBottomDiv', 'TSN');


//	TPN slideToggle
	function setDisplayOption2(toggleObject, cookieName)
	{
// 	Если значение cookieName равно нулю или не задано
		if (($.cookie(cookieName) == 0) || ($.cookie(cookieName) == null))
		{
// 	Если значение cookieName задано 1
		$(toggleObject).css("display", "block");
		}
		else
		{
// 	Если значение cookieName 0
		$(toggleObject).css("display", "none");
		} 
	}


// 	Добавляем Toogle вместе с Cookies
	function addToggleWithCookie2(toggleLink, toggleObject, cookieName)
	{
// 	Числовое значение cookieName
	var cookieValue;
// 	Выставляем значения по-умолчанию


	setDisplayOption2(toggleObject, cookieName);
		$(toggleLink).click(function()
		{
// 	Если cookie не были заданы, то выставляем значение "открытый"
			if ($.cookie(cookieName) == null)
			{
			cookieValue = 1;
// 	В противном случае сменяем значение
			}
			else
			{
			cookieValue = Math.abs($.cookie(cookieName) - 1);
			}
// 	Устанавливаем значение cookieName длительностью дней
			$.cookie(cookieName, cookieValue, { path: '/', expires: 365 });
// 	Действие. Toggle
			$(toggleObject).slideToggle(300);
		});
	}
// 	Вызываем функцию При клике на '#fadeImg0' будет раскрыт '#topbar .content', а значение состояние будет сохранено в
// 	cookies c названием 'search_toggle'
	addToggleWithCookie2('.deleteNewsPopClass', '#listticker', 'TNP');










// Крутилка TPN.php

	var first = 0;


        function startTickerNewsPop()
	{
            first = $('#listticker li:last').html();
            $('#listticker li:last').remove();
            addLast(first);
        }
        function addLast(first)
	{
            last = '<li style="display:none">'+first+'</li>';

// Задаём анимацию последнему видимому комменту - 4му.
            $('#listticker ul').find("li:eq(4)").animate({opacity: "0"}, "800", function()
		{
                $('#listticker ul').prepend(last);
                $('#listticker li:first').css({opacity: "0"}).slideDown(function()
			{
			       $(this).css({opacity: "1"}).fadeIn(10);
			});
		})
        }
	
	timerTNP = setInterval(startTickerNewsPop, timerTNPTime);

// Остановка Крутилки при наведении мышки

	$("#PopNewsDiv").mouseover(function()
	{

	clearInterval(timerTNP);						// Сброс таймера
	}).mouseout(function()
	{

	timerTNP = setInterval(startTickerNewsPop, timerTNPTime);	// Запуск таймера
	});




});


	// Get items
	function SelfFeedDelSite()
	{
alert('site: ' + sitename + '');	
	}



function updateLiveInternetCounter()
{
var liCounter = new Image(1,1);
liCounter.src = '//counter.yadro.ru/hit?r='+
((typeof(screen)=='undefined')?'':';s'+screen.width+
'*'+screen.height+'*'+(screen.colorDepth?screen.colorDepth:
screen.pixelDepth))+';u'+escape(document.URL)+
';h'+escape(document.title.substring(0,80))+';'+Math.random();
}
