
function At( SbStr, Pos)
{
	var i, i1, i91= SbStr.length;

	if( Pos== null)
	{
		Pos= 0;
	}

	if( i91< 1 || Pos== -1)
	{
		return -1;
	}

	for( ; ( Pos= this.indexOf( SbStr, Pos))!= -1; Pos++)
	{
		for( i= Pos, i1= 0;
			( i1< i91)&& ( this.charAt( i)== SbStr.charAt( i1));
			i++, i1++
		) ;

		if( i1== i91)
		{
			return Pos;
		}
	}

  return -1;
}

function PosAt( SbStr, Pos)
{
	var i= this.At( SbStr, Pos);

	if( i!= -1)
	{
		i+= SbStr.length;
	}

	return i;
}

String.prototype.At= At;
String.prototype.PosAt= PosAt;

function SaveOrderData( orderData)
{
	var D= new Date();

	D.setDate( D.getDate()+ 7);

	D= D.toGMTString();

	document.cookie= "orderData="+ orderData+ "; expires="+ D+";";

//	alert( 'document.cookie= ' + document.cookie);
}

function SetGoodQuantity( good_id, Quantity)
{
	var orderData= ReadOrderData();

	orderData= DeleteGood( orderData, good_id);

	if( Quantity> 0)
	{
		if( orderData.length== 0)
		{
			orderData+= ',';
		}

		orderData+= good_id+ ':'+ Quantity+ ',';

		var order_Quantity=
			parseInt( document.all[ 'order_quantity'].innerHTML);

		if( isNaN( order_Quantity))
		{
			order_Quantity= 0;
		}

		document.all[ 'order_quantity'].innerHTML= order_Quantity+ Quantity;

	}

	SaveOrderData( orderData);
}

function DeleteGood( orderData, good_id)
{
	var
		i, i1, tmp,
		lookingFor_Str= ','+ good_id+ ':'
		;

	if( ( i= orderData.At( lookingFor_Str))!= -1)
	{
		if( ( i1= orderData.At( ',', i+ 1))!= -1)
		{
			tmp= 