	var show;
	show = 1;

	function AddDelCompare(checkebox, arParams)
	{
		if ( checkebox.checked )
		{
			arParams.action = 'ADD_TO_COMPARE_LIST';
		}
		else
		{
			arParams.action = 'DELETE_FROM_COMPARE_LIST';
		}

		function __handlerCitiesList(data)
		{
			if ( data.length > 0 )
			{
				alert ( data );
				checkebox.checked = false;
			}
		}
		var TID = CPHttpRequest.InitThread();
		CPHttpRequest.SetAction(TID,__handlerCitiesList);
		CPHttpRequest.Post(TID, '/lib/compare_add_delete.php', arParams);
	}

	function CompareListEmpty ( arParams )
	{
		function __handlerCitiesList(data)
		{
			if ( data == 'empty' )
			{
				alert('Выберите товары для сравнения');
			}
			else if ( data == '1' )
			{
				alert('Для сранения необходимо выбрать от двух до четырёх товаров');
			}
			else
			{
				window.location='/compare/?SECTION_ID='+arParams.SECTION_ID+'&back_url_catalog='+arParams.BACK_URL;
			};
		}
		var TID = CPHttpRequest.InitThread();
		CPHttpRequest.SetAction(TID,__handlerCitiesList);
		CPHttpRequest.Post(TID, '/lib/compare_list_empty.php', arParams);
	}


	function starthide(id) {		var obWaitMessage;
		obWaitMessage = document.getElementById(id + '_big');
		if (obWaitMessage)
		{
			//document.body.removeChild(obWaitMessage);
		}
		/*		$("big-picture").each(function(){			//obWaitMessage = document.getElementById(id + '_big');
			obWaitMessage = document.getElementById($(this).attr("id"));
			if (obWaitMessage)
			{
				document.body.removeChild(obWaitMessage);
			}
		});
		*/
	}

	/*
	function hidepicture ( id, bw, bh, sw, sh, pos, src_big, src_small, element_href )
	{		$('#'+id + '_big').hide('normal');
		//setTimeout('starthide('+id+')', 1000);
		show=1;
	}
	*/

	function hidepicture ( id )
	{		if ( document.getElementById(id + '_big') )
		{
			/*
			$('#'+id + '_big').hide('normal');
			show = 1;
			*/
			//setTimeout('starthide('+id+')', 1000);
			if ( show == 0 )
			{
				//$('#'+id + '_big').hide('normal');
				//setTimeout('show = 1;', 1000);
				//show = 1;
				setTimeout('$(\'#\' + ' + id + ' + \'_big\').hide(\'normal\'); show = 1;', 1000);
			}
		}
	}

	function showpicture ( id, bw, bh, sw, sh, pos, src_big, src_small, element_href )
	{		//alert('!!!');		/*
			Поставить выполнение функции по тайм-ауту в 1 сек. Описание функции:
			проверяет положение курсора - если в границах,
			то скрывает увеличенное изображение, иначе - не скрывает.
		*/
		if ( show == 1 )
		{
			var bix = pos.y-2;
			var biy = pos.x-2;
			var biw = bw+2;
			var bih = bh+2;

			var obWaitMessage;
			obWaitMessage = document.getElementById(id + '_big');
			if (obWaitMessage)
			{
			}
			else
			{
				obWaitMessage = document.body.appendChild(document.createElement('DIV'));
				obWaitMessage.id = id + '_big';
				obWaitMessage.style.top = bix + 'px';
			    obWaitMessage.style.left = biy + 'px';
			    obWaitMessage.style.width = biw + 'px';
			    obWaitMessage.style.height = bih + 'px';
			    obWaitMessage.className = 'big-picture';
			    obWaitMessage.style.display = 'none';
			    //obWaitMessage.innerHTML = '<a href="' + element_href + '"><img onMouseOut="event.cancelBubble = !0; hidepicture('+id+', '+bw+', '+bh+', '+sw+', '+sh+', absPosition(this), \''+src_big+'\', \''+src_small+'\', \''+element_href+'\');" src=\''+src_big+'\' width="'+bw+'" height="'+bh+'"></a>';
			    obWaitMessage.innerHTML = '<a href="' + element_href + '"><img onMouseOut="event.cancelBubble = !0; hidepicture('+id+');" src=\''+src_big+'\' width="'+bw+'" height="'+bh+'"></a>';
			}

			//$('#'+id + '_big').show('normal');

			setTimeout("MouseInBigImageShow("+id+", "+bw+", "+bh+", "+sw+", "+sh+", "+biy+", "+bix+")", 20);

			//setTimeout("MouseInBigImageHide("+id+", "+bw+", "+bh+", "+sw+", "+sh+", "+biy+", "+bix+")", 500);
		}
	}

	function MouseInBigImageShow ( id, bw, bh, sw, sh, bix, biy )
	{
		var biw = bw+2;
		var bih = bh+2;

		document.onmousemove = function(e){
			if ( document.getElementById(id + '_big') )
			{
				var mCur = mousePageXY(e);

				if ( mCur.x <= (bix + sw) && mCur.y <= (biy + sh) && mCur.x >= bix && mCur.y >= biy )
				{
					if ( show == 1 )
					{
						$('#'+id + '_big').show('normal');
						show = 0;
						//setTimeout('show = 0;', 1000);
					}
				}
				else
				{
					if ( mCur.x <= (bix + biw) && mCur.y <= (biy + bih) && mCur.x >= bix && mCur.y >= biy )
					{
					}
					else
					{						if ( show == 0 )
						{
				    		hidepicture ( id );
				    	}
			    	}
				}
			}
		};
	}

	function MouseInBigImageHide ( id, bw, bh, sw, sh, bix, biy )
	{		var biw = bw+2;
		var bih = bh+2;

		document.onmousemove = function(e)
		{
			if ( document.getElementById(id + '_big') )
			{
				var mCur = mousePageXY(e);

				if ( mCur.x <= (bix + sw) && mCur.y <= (biy + sh) && mCur.x >= bix && mCur.y >= biy )
				{
				}
				else
				{
					if ( mCur.x <= (bix + biw) && mCur.y <= (biy + bih) && mCur.x >= bix && mCur.y >= biy )
					{
					}
					else
					{
			    		hidepicture ( id );
			    	}
				}
			}
		};
	}

	function absPosition(obj) {
		var x = y = 0;
		while(obj) {
			x += obj.offsetLeft;
			y += obj.offsetTop;
			obj = obj.offsetParent;
		}
		return {x:x, y:y};
	}

	function mousePageXY2(e)
	{		var x = 0, y = 0;

		if (!e) e = window.event;

		if (e.pageX || e.pageY)
		{
		  x = e.pageX;
		  y = e.pageY;
		}
		else if (e.clientX || e.clientY)
		{
		  x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
		  y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
		}

		return {"x":x, "y":y};
	}


	function mousePageXY(e)
	{
		var x = 0, y = 0;

		if (!e) e = window.event;

		if (e.pageX || e.pageY)
		{
		  x = e.pageX;
		  y = e.pageY;
		}
		else if (e.clientX || e.clientY)
		{
		  x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
		  y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
		}

		return {"x":x, "y":y};
	}


	var add = true;
	function Add2Basket ( ELEMENT_ID )
	{
		//if ( add )
		if ( true )
		{
			add = false;
			$.ajax({
			    type: "POST",
			    url: '/lib/add2basket.php',
			    data: 'ELEMENT_ID='+ELEMENT_ID+'&ACTION=ADD2BASKET&AJAX_CALL=Y',
			    success: function(html){
			        $("#add2basket_button_cont_"+ELEMENT_ID).html(html);

					// -->
					if ( $("#basket_circle").hasClass( 'basket_full' ) == false )
					{
						$("#basket_circle").removeClass( 'basket_empty' );
						$("#basket_circle").addClass( 'basket_full' );
					}
					$.ajax({
					    type: "POST",
					    url: '/lib/basket_line.php',
					    data: '',
					    success: function(html){
					    	$("#basket_line").html(html);
					    }
					});
					// <--

			    }
			});
		}
	}

	function pager_links_click()
	{
		// ссылки пейджера -->
		$("a.pager_links").click(function () {
			load_product_list ( $(this).attr('href') );
			return false;
    	});
    	// <-- ссылки пейджера
	}

	function load_product_list ( url )
	{		$('html, body').animate({scrollTop:0},'slow');
		$('#product_list').stop().animate({opacity:'0.3'},500);
		$.ajax({
		    type: "GET",
		    url: url,
		    data: 'AJAX=Y',
		    success: function(html){
		    	$('#product_list').stop().animate({opacity:'1.0'},50);
		    	$("#product_list").html(html);
				pager_links_click();
		    }
		});
	}

	$(document).ready(function(){		pager_links_click();
	});


