//###############################################################
function getCookie (c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}
function setCookie (name, value, expires, path, domain, secure)
{
	document.cookie = name + "=" + escape(value) +
	((expires) ? "; expires=" + "Mon, 01-Jan-2020 00:00:00 GMT" : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}
//###############################################################
function AjaxLines_OnClickHeader( type , id , is_init )
{
	if( type == 'open' )
	{
		document.getElementById('line_title_arrow_open_'+id).style.display = 'none';
		document.getElementById('line_title_arrow_close_'+id).style.display = 'block';
		
		if( is_init == 0 )
		$j('#line_container_'+id).slideDown(500);
		else
		document.getElementById('line_container_'+id).style.display = 'block';
		
		setCookie( "line_container_"+id , 1 , 365 , '/' );
	}
	else
	{
		document.getElementById('line_title_arrow_open_'+id).style.display = 'block';
		document.getElementById('line_title_arrow_close_'+id).style.display = 'none';
		
		if( is_init == 0 )
		$j('#line_container_'+id).slideUp(500);
		else
		document.getElementById('line_container_'+id).style.display = 'none';
		
		setCookie( "line_container_"+id , 0 , 365 , '/' );
	}
}
//---------------------------------------------------------------
function AjaxLines_Init( id , total_count_blocks )
{	
	var is_open = getCookie( "line_container_"+id );

	if ( is_open == null || is_open == "" || is_open == 1 )	
	AjaxLines_OnClickHeader('open',id,1);
	else
	AjaxLines_OnClickHeader('close',id,1);
	
	/*-------------------------------------------*/
	$j(document).ready(function() {
	
		var block_width = 146;//$j('div#line_content_'+id+' ul li').width();
		var block_margin = 16;
		
		var content_width = 956;//$j('div#line_content_'+id+' ul').width();
		var content_count_blocks = Math.ceil( content_width / (block_width + block_margin) );		
			
		var count_left_hidden_blocks = 0;
		if( count_left_hidden_blocks < 0 )
		count_left_hidden_blocks = 0;	
		
		var count_right_hidden_blocks = total_count_blocks - content_count_blocks;	
		if( count_right_hidden_blocks < 0 )
		count_right_hidden_blocks = 0;	
		
		$j('div#line_content_'+id+' ul li').each(function(index) 
		{
			$j(this).css('position', 'absolute');
			$j(this).css('left', (block_width + block_margin) * index);
			$j(this).css('top', '0');
			$j(this).css('margin', '0');
		});
		
		AjaxLines_UpdateMoveButtons();
		$j('div#line_left_arrow_'+id+' a').click(function(event) 
		{
			AjaxLines_MovePreviewSection();
			event.preventDefault();
		});
		$j('div#line_right_arrow_'+id+' a').click(function(event) 
		{
			AjaxLines_MoveNextSection();
			event.preventDefault();
		});
			
		function AjaxLines_UpdateMoveButtons() 
		{
			if( count_left_hidden_blocks <= 0 )
			$j('div#line_left_arrow_'+id).css('visibility', 'hidden');
			else
			$j('div#line_left_arrow_'+id).css('visibility', 'visible');
			
			if( count_right_hidden_blocks <= 0 )
			$j('div#line_right_arrow_'+id).css('visibility', 'hidden');
			else
			$j('div#line_right_arrow_'+id).css('visibility', 'visible');
		}
		
		function AjaxLines_MovePreviewSection() 
		{
			var count_offset_blocks = 0;
			
			if( count_left_hidden_blocks >= content_count_blocks )
			count_offset_blocks = content_count_blocks;
			else
			count_offset_blocks = count_left_hidden_blocks;
				
			count_left_hidden_blocks -= count_offset_blocks;
			count_right_hidden_blocks += count_offset_blocks;
			
			AjaxLines_UpdateMoveButtons();
							
			if( count_offset_blocks > 0 )
			{
				var toX = parseInt( $j('div#line_content_'+id+' ul').css('left') ) + ( count_offset_blocks * (block_width + block_margin) );
				$j('div#line_content_'+id+' ul').animate({left:toX}, 1300);
			}
		}	
		function  AjaxLines_MoveNextSection() 
		{
			var count_offset_blocks = 0;
			
			if( count_right_hidden_blocks >= content_count_blocks )
			count_offset_blocks = content_count_blocks;
			else
			count_offset_blocks = count_right_hidden_blocks;
				
			count_left_hidden_blocks += count_offset_blocks;
			count_right_hidden_blocks -= count_offset_blocks;
			
			AjaxLines_UpdateMoveButtons();
		
			if( count_offset_blocks > 0 )
			{
				var toX = parseInt( $j('div#line_content_'+id+' ul').css('left') ) - ( count_offset_blocks * (block_width + block_margin) );
				$j('div#line_content_'+id+' ul').animate({left:toX}, 1300);
			}
		}		
	});
	/*-------------------------------------------*/
}
//###############################################################
