function get_basket_string()
{
    	var cookies = document.cookie.split("; ");

    	for( var i = 0; i < cookies.length; i++ ) 
	{
        	var cookie = cookies[i].split("=");

        	if( cookie[0] == "sftbasket" )
		{
			return cookie[1];
		}
	}

	return "";
}

function build_token( nManufacturerId, nProductId )
{
	var strToken = nManufacturerId + "," + nProductId + ":";

	return strToken;
}

function add_basket( nManufacturerId, nProductId )
{
	var exp = new Date();   
	exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 30));  // 30 days

	var strBasket = get_basket_string();
	strBasket = strBasket + build_token( nManufacturerId, nProductId );

	document.cookie = 'sftbasket=' + strBasket + "; expires=" + exp.toGMTString();
}

function remove_basket( nManufacturerId, nProductId )
{
	var strBasket 	= get_basket_string();

	if( !strBasket ) 
	{
		return 0;
	}

	var strToken 	= build_token( nManufacturerId, nProductId );
	var nPos     	= strBasket.indexOf( strToken );

	if( nPos >= 0 )
	{
		var strLeft 	= strBasket.substr(0,nPos);
		var strRight 	= strBasket.substr(nPos+(strToken.length));

		var exp = new Date();   
		exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 30));  // 30 days

		document.cookie = 'sftbasket=' + strLeft + strRight + "; expires=" + exp.toGMTString();
	}
}

function empty_basket()
{
	var exp = new Date();   
	exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 30));  // 30 days

	document.cookie = 'sftbasket=' + "; expires=" + exp.toGMTString();
}

function in_basket( nManufacturerId, nProductId )
{
	var strBasket = get_basket_string();

        if( !strBasket )
        {
                return 0;
        }

	var strToken = build_token( nManufacturerId, nProductId );

	if( strBasket.indexOf( strToken ) < 0 ) 
	{
		return 0;
	}
	else
	{
		return 1;
	}	
}

function has_basket()
{
	var strBasket = get_basket_string();

        if( !strBasket )
        {
                return 0;
        }

	if( strBasket.length > 0 ) 
	{
		return 1;
	}
	else
	{
		return 0;
	}	
}


function refresh_images()
{
	var docimgs = document.images;

	for( var j = 0; j < docimgs.length; j++ ) 
	{
		var imgname = docimgs[j].name;

		if( imgname != "" ) 
		{
			if( imgname == "send" ) 
			{
				if( has_basket() ) 
				{
					docimgs[j].src = "/images/send.gif";
				}
				else
				{
					docimgs[j].src = "/images/send_off.gif";
				}
			}
			else
			{
				var valarray = imgname.split("_");
		
				var nManufacturerId = valarray[1];
				var nProductId = valarray[2];
		
				if( in_basket( nManufacturerId, nProductId ) ) 
				{
					docimgs[j].src = "/images/remove.gif";
				}
				else
				{
					docimgs[j].src = "/images/add.gif";
				}
			}
		}
	}
}

function toggle_basket( nManufacturerId, nProductId )
{
	if( in_basket( nManufacturerId, nProductId ) )
	{
		remove_basket( nManufacturerId, nProductId );
	}
	else
	{
		add_basket( nManufacturerId, nProductId );
	}	

	refresh_images();
}



