	//news function
	var morphsArraya 		= new Array();	
	var currentOpenNewsId	= null;
	
	function getDomainUrl()
	{
		return (window.location.protocol + '//' + window.location.host + '/');
	}
	
	function newsAjaxRequest(page, isMainPage, type)
	{
		morphsArraya = new Array();
		if (currentOpenNewsId)
			hideFullNewsDiv(currentOpenNewsId);
		
		var pars = '&page=' + page;
		
		if (isMainPage)
			pars += '&isMainPage=true';
		
		var myAjax = 
			new Ajax.Request(
				(getDomainUrl() + '?area=ajaxNewsSupplier'), 
				{
					method: 'get', 
					parameters: pars, 
					onFailure: reportError,
					onSuccess: updateNews,
					onLoading: onLoadingNews,
					asynchronous: type
				}
			);
	}
	
	function onLoadingNews()
	{
		var div = $('newsDivId');
		div.innerHTML = '<div class="news-col"><b>Подождите, идет загрузка...</b></div>';
	}
	
	function reportError()
	{
		alert(error);
	}
	
	function updateNews(request)
	{
		var div = $('newsDivId');
		div.innerHTML = request.responseText;
	}
	
	function getAbsPos( obj )
	{
	   var x = obj.offsetLeft;
	   var y = obj.offsetTop;
	   while( obj = obj.offsetParent ){
	       x += obj.offsetLeft;
	       y += obj.offsetTop;
	   }
	   return {'x':x,'y':y};
	}
	
	function makeMorph(forObject)
	{
		if (!morphsArraya[forObject.id])
			morphsArraya[forObject.id] = 
				new Fx.Morph(
					forObject, 
					{
						duration: 500,
						transition: Fx.Transitions.Cubic.easeOut,
						'zIndex': 9999
					}
				);

		return morphsArraya[forObject.id];
	}

	function showFullNewsDiv(newsId)
	{
		var newsDiv  = makeDivWithBeginStyle(newsId);
		var newsLink = $('newsTd' + newsId);
		var morph    = makeMorph(newsDiv);
		var pos		 = getAbsPos(newsLink);
		
		var timeout = 0;
		if (
			currentOpenNewsId
			&& (currentOpenNewsId != newsId)
		) {
			hideFullNewsDiv(currentOpenNewsId);
			timeout = 300;
		}
		
		window.setTimeout(
			function () {
				var leftSize =
					(parseInt(pos.x) - parseInt($('newsTableId' + newsId).offsetWidth));
				
				var topSize =
					(parseInt(pos.y) - Math.round(parseInt($('newsTableId' + newsId).offsetHeight) / 2) + 5);
				
				morph.start(
					{
						'left': leftSize, 
						'top': topSize, 
						'width': parseInt($('newsTableId' + newsId).offsetWidth), 
						'height': parseInt($('newsTableId' + newsId).offsetHeight)
					}
				);
			},
			timeout		
		);
		
		currentOpenNewsId = newsId;
		
		return true;
	}
			
	function hideFullNewsDiv(newsId)
	{
		var newsDiv  = $('newsDiv' + newsId);
		var newsLink = $('newsTd' + newsId);
				
		if (newsDiv) {
			var morph   = makeMorph(newsDiv);
			
			var pos = getAbsPos(newsLink);
						
			setTimeout(
				function()
				{
					morph.start(
						{
							'left': parseInt(pos.x), 
							'top': parseInt(pos.y) + 5, 
							'width': 1, 
							'height': 1,
							'zIndex': 9999 
						}
					);
					
					setTimeout(
						function()
						{
							newsDiv.style.display = 'none';
						},
						300
					);
				},
				250
			);
		
			currentOpenNewsId = null;
		}
				
		return true;
	}
	
	function makeDivWithBeginStyle(newsId)
	{
		var newsDiv  = $('newsDiv' + newsId);
		var newsLink = $('newsTd' + newsId);
		var pos		 = getAbsPos(newsLink);
		
		newsDiv.style.display = 'block';
		newsDiv.style.left = pos.x + 'px';
		newsDiv.style.top = pos.y + 'px';
		newsDiv.style.width = 1 + 'px';
		newsDiv.style.height = 1 + 'px';
		
		return newsDiv;
	}
	//news function