var getElementsByClass = function(theClass)
{
var elementArray = [];
if (typeof document.all != "undefined")
{
elementArray = document.all;
} else {
elementArray = document.getElementsByTagName("*");
}

var matchedArray = [];
var pattern = new RegExp("(^| )" + theClass + "( |$)");

for (var i = 0; i < elementArray.length; i++)
{
if (pattern.test(elementArray[i].className))
{
matchedArray[matchedArray.length] = elementArray[i];
}
}
return matchedArray;

};

/*function checkCookie(name) 
{
	var nameEQ = name + "=";
	var ca = document.cookie.split('; ');
	var search = new RegExp('^' + nameEQ);
	for(var i=0, found = false;i < ca.length;i++) 
	{
		if (search.test(ca[i]) == true)
		{
			var found = true;
		}
	}
	return found;
}*/


function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split('; ');
	var search = new RegExp('^' + nameEQ);
	for(var i=0;i < ca.length;i++) 
	{
		if (search.test(ca[i]) == true)
		{
			var cookieContent = ca[i].split(nameEQ);
				for (q = 0; q < cookieContent.length; ++q)
				{
					if (q > 1)
					{
						var endCookieCont = nameEQ + cookieContent[q];
					}
					else
					{
						var endCookieCont = cookieContent[q];
					}
				}
			if (endCookieCont == '""')
			{
				endCookieCont = '';
			}
			return endCookieCont;
		}
	}
	return null;
};

function basketList(ident, quant, method) {


if (readCookie('basket') != null)
{var endcookie = readCookie('basket');} else {var endcookie = '';}

if (method == 'add')
{
	var products = endcookie.split('|');

	for (var i = 0; i < products.length && products[i] != ''; ++i)
	{
		var productbits = products[i].split(':');

		if (productbits[0] == ident)
		{
			quant = Number(quant) + Number(productbits[1]);
		}

	}
}


if (quant > 10)
{
	quant = 10;
}
if (quant < 1)
{
	quant = 1;
}
if (quant == 'Delete')
{
	quant = 0;
}
if (quant != 0 && quant != 1 && quant != 2 && quant != 3 && quant != 4 && quant != 5 && quant != 6 && quant != 7 && quant != 8 && quant != 9 && quant != 10 && quant != 'Delete')
{
	return;
}
quant = Number(quant);

var check = ident + ':[0-9]+\\|';
if (quant == 0)
{var replacement = '';}
else
{var replacement = ident + ':' + quant + '|';}
check = new RegExp(check);

if (check.test(endcookie) == true) 
{
endcookie = endcookie.replace(check, replacement);
}
else 
{
endcookie += ident + ':' + quant + '|';
}

//alert(endcookie);


endcookie = 'basket=' + endcookie + '; path=/;';

document.cookie = endcookie;
//alert(endcookie);

	
			
return;
};


function CreateTable(header_text, data_text, headers) {

	var table = document.createElement('table');
	var tbody = document.createElement('tbody');
	var table_row = [];
	var table_header = [];
	var table_data = [];
	var no_of_rows = (header_text.length + data_text.length) / header_text.length;
	if (headers == 'top')
	{
	var tbody = document.createElement('thead');
		for (q = 0; q < no_of_rows; ++q)
		{
		table_row[q] = document.createElement('tr');

			if (q == 0) 
			{
			// append the table headers
				for (var i = 0; i < header_text.length; ++i)
				{
					table_header[i] = document.createElement('th');
					header_text[i] = document.createTextNode(header_text[i]);
					table_header[i].appendChild(header_text[i]);
					table_row[q].appendChild(table_header[i]);
				}
			thead.appendChild(table_row[q]);
			}
			else
			{
				for (i = ((q - 1) * header_text.length); i < ((((q - 1) * header_text.length)) + header_text.length); ++i)
				{
				// append the table data
					table_data[i] = document.createElement('td');
					if (data_text[i] == '[object HTMLFormElement]' || data_text[i] == '[object HTMLInputElement]' || data_text[i] == '[object HTMLSelectElement]' || data_text[i] == '[object]')
					{
						table_data[i].appendChild(data_text[i]);
					}
					else
					{
						data_text[i] = document.createTextNode(data_text[i]);
						table_data[i].appendChild(data_text[i]);
					}
					table_row[q].appendChild(table_data[i]);
				}
			tbody.appendChild(table_row[q]);
			}
		
		}
	}

	if (headers == 'left')
	{
		var no_of_cols = data_text.length / header_text.length;
		no_of_rows = header_text.length;
		for (q = 0; q < no_of_rows; ++q)
		{
		table_row[q] = document.createElement('tr');

			for (i = q * no_of_cols; i < ((q * no_of_cols) + no_of_cols); ++i)
			{
				if (i == q * no_of_cols)
				{
					table_header[q] = document.createElement('th');
					header_text[q] = document.createTextNode(header_text[q]);
					table_header[q].appendChild(header_text[q]);
					table_row[q].appendChild(table_header[q]);
				}

				// append the table data
					table_data[i] = document.createElement('td');
					if (data_text[i] == '[object HTMLFormElement]' || data_text[i] == '[object HTMLInputElement]' || data_text[i] == '[object HTMLSelectElement]' || data_text[i] == '[object]')
					{
						table_data[i].appendChild(data_text[i]);
					}
					else
					{
						data_text[i] = document.createTextNode(data_text[i]);
						table_data[i].appendChild(data_text[i]);
					}
					table_row[q].appendChild(table_data[i]);

			}
		tbody.appendChild(table_row[q]);
		
		}
	}
if (headers == 'top')
{
	table.appendChild(thead);
}
table.appendChild(tbody);

return table;
}

function getBasketItems() 
{



var cookie = readCookie('basket');
var items = cookie.split('|');
var item_bits = [];
var itemid = [];
var itemquant = [];
var itemdetails = [];
var itemname = [];
var itemprice = [];

var search_id_reduce = document.getElementsByTagName('input');
var search_id = [];
	for (var i = 0, q = 0; i < search_id_reduce.length; ++i)
	{
		if (search_id_reduce[i].name == 'item_number')
		{
			search_id[q] = search_id_reduce[i];
			++q;
		}
	}
	

	for (var i = 0; i < items.length; ++i)
	{
		itembits = items[i];
		itembits = itembits.split(/:/);
		if (itembits[0] != null, itembits[1] != null)
		{
		itemid[i] = itembits[0];
		itemquant[i] = itembits[1];
		for (q = 0; q < search_id.length; ++q)
		{
			if (search_id[q].value == itemid[i])
			{
				itemdetails[i] = search_id[q].form.elements;
				for (var w = 0; w < itemdetails[i].length; ++w)
				{
					if (itemdetails[i][w].name == 'item_name')
					{
						itemname[i] = itemdetails[i][w].value;
					}
					if (itemdetails[i][w].name == 'amount' && itemquant[i] == 1)
					{
						itemprice[i] = itemdetails[i][w].value;
					}
					if (itemdetails[i][w].name == 'basket_discount' && itemquant[i] > 1)
					{
						itemprice[i] = itemdetails[i][w].value * itemquant[i];
						itemprice[i] = roundNum(itemprice[i], 2);
					}

				}
			}
		}
		
		}
		
	}
	

	return [itemid, itemquant, itemname, itemprice];

}

function prepareItemsForBasket(name, price, quant, id)
{

	if (id.length == 0)
	{
		var noproducts_text = document.createTextNode('Your basket is empty');
		var noproducts = document.createElement('p');
		noproducts.appendChild(noproducts_text);
		return noproducts;
	}

	var listitem = [];
	var productName = [];
	var productLink = [];
	var productHeader = [];
	var endprice = [];
	var cost_table = [];
	var modForm = document.createElement('form');
	modForm.className = 'change_items';
	var submitbutton = document.createElement('input');
	submitbutton.type = 'submit';
	submitbutton.value = 'Update';
	modForm.appendChild(submitbutton);
	var unorderedList = document.createElement('ul');
	for (var i = 0, q = 0; i < name.length; ++i)
	{

		listitem[i] = document.createElement('li');

		// The Product Name
		productName[i] = document.createTextNode(name[i]);
		productLink[i] = document.createElement('a');
		productLink[i].href = '#';
		productHeader[i] = document.createElement('h4');
		productLink[i].appendChild(productName[i]);
		productHeader[i].appendChild(productLink[i]);
		listitem[i].appendChild(productHeader[i]);



		// The Product Price
		price[i] = price[i];
		endprice[i] = price[i];
		
		
		// The Product Quantity
		var item_quant = document.createElement('input');
		item_quant.name = 'basket_item_quant_' + i;
		item_quant.type = 'text';
		item_quant.value = quant[i];
		item_quant.size = '2';
		item_quant.maxlength = '2';

		var removeItem = document.createElement('input');
		removeItem.type = 'checkbox';
		removeItem.name = 'remove_item_' + i;



		var hidden_id = document.createElement('input');
		hidden_id.type = 'hidden';
		hidden_id.name = 'basket_item_id_' + i;
		hidden_id.value = id[i];


/*		var formtest = document.createElement('form');
		formtest.appendChild(submitbut);
		formtest.appendChild(hidden_id);
		formtest.setAttribute('class', 'change_items');

		var formdelete = document.createElement('form');
		formdelete.appendChild(hidden_id_2);
		formdelete.appendChild(deletebutton);
		formdelete.setAttribute('class', 'delete_item');
*/

		//create table for price and quantity
		
		//if (quant[i] == 1)
		//{
			var header_text = ['Price', 'Quantity', 'Remove'];
			var costdet = ['£' + roundNum(endprice[i], 2), item_quant, removeItem];
		//}
		//else
		//{
		//var item_price = price[i] / quant[i];
		//var header_text = ['Total', 'Item Price', 'Quantity'];
		//var costdet = ['£' + roundNum(endprice[i], 2), '£' + roundNum(item_price, 2), formtest];
		//}

		cost_table[i] = CreateTable(header_text, costdet, 'left');
		listitem[i].appendChild(cost_table[i]);
		listitem[i].appendChild(hidden_id);
		// add form to list item then add list item to list
		unorderedList.appendChild(listitem[i]);

	}
	modForm.appendChild(unorderedList);
	var submitbuttontwo = document.createElement('input');
	submitbuttontwo.type = 'submit';
	submitbuttontwo.value = 'Update';
	modForm.appendChild(submitbuttontwo);
	return modForm;
}

function roundNum(num, dec) 
{
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	var checkdec = '[0-9]+\\.[0-9]{' + dec + '}';
	var checkdec_2 = '[0-9]+\\.';
	checkdec = new RegExp(checkdec);
	checkdec_2 = new RegExp(checkdec_2);
	for (var i = 0; checkdec.test(result) == false && i < 20; ++i)
	{
		if (checkdec_2.test(result) == false)
		{
			result = result + '.00';
		}
		else
		{
			result = result + '0';
		}
	}
	return result;
}

function arraySum(array) {

	var arraysum = 0;

for (var i = 0; i < array.length; ++i)
{
	arraysum += Number(array[i]);
}

return arraysum;
}

function removeChildNodes(subject)
{
	if (subject.hasChildNodes())
	{
		while (subject.childNodes.length > 0)
		{
			subject.removeChild(subject.firstChild);       
		} 
	}
	return
}


function preventDefaultAll(event) {

	if (typeof event.preventDefault != 'undefined')
	{
		event.preventDefault();
	}
	else
	{
		event.returnValue = false;
	}

}

function startBasketCookie() {


		if (readCookie('basket') == null)
		{
			document.cookie = 'basket=""; path=/;';
		}
		if (readCookie('basket') == null)
		{
			return false;
		}
		else
		{
			return true;
		}
}

//////////////////////////////////////////////////////

var dropDownMenu = 
{
    init: function() 
	{
		var reed = getElementsByClass("listtitle");
		var shutter = getElementsByClass("listtitle");

		for (var i = 0; i < shutter.length; i++)
		{
			shutter[i] = shutter[i].nextSibling;
			shutter[i].style.height = "0";
			shutter[i].style.overflow = "hidden";
			shutter[i].previousSibling.style.border = "1px solid black";
			shutter[i].previousSibling.style.cursor = "pointer";
		}

        for (var i = 0; i < reed.length; i++)
        {
			reed[i] = reed[i].nextSibling;
			reed[i] = reed[i].childNodes;

            for (var b = 0; b < reed[i].length; b++)
			{
                if (reed[i][b].firstChild.id == 'menuselected' | reed[i][b].firstChild.id == 'menuselectedhigh')
                {
					shutter[i].style.height = "auto";
                }
            }

			lilly = shutter[i].previousSibling;
			flow = lilly.nextSibling;
			flow = flow.childNodes;

            for (b = 0; b < flow.length; b++)
            {
				Core.addEventListener(flow[b].firstChild, "focus", dropDownMenu.overHandlerTwo);
			}
			var updown = document.createElement('span');

			if (shutter[i].style.height != "auto")
			{
				updown.style.borderTop = "none";
				updown.style.borderBottom = "0.5em #7CFC00 solid";
				updown.style.borderRight = "0.45em transparent dashed";
				updown.style.borderLeft = "0.45em transparent dashed";
			}
			else
			{
				updown.style.borderTop = "0.5em #7CFC00 solid";
				updown.style.borderBottom = "none";
				updown.style.borderRight = "0.45em transparent dashed";
				updown.style.borderLeft = "0.45em transparent dashed";
			}

			updown.style.overflow = "hidden";
			updown.style.padding = "0";
			updown.style.lineHeight = "0";
			updown.style.height = "0";
			updown.style.marginTop = "0.5em";
			updown.style.position = "absolute";
			updown.style.right = "0.5em";
			lilly.style.paddingRight = "1em";
			lilly.appendChild(updown);
			lilly.style.backgroundImage = "url(http://www.littlegreenstep.com/titbut.png)";
			lilly.style.backgroundRepeat = "repeat-x";
			Core.addEventListener(lilly, "click", dropDownMenu.overHandler);
			Core.addEventListener(lilly, "mouseover", dropDownMenu.backInHandler);
			Core.addEventListener(lilly, "mouseout", dropDownMenu.backOutHandler);
        }
    },

    overHandler: function() 
    {

		var lilly = getElementsByClass("listtitle");
		var updown = lilly;
        for (var i = 0; i < lilly.length; i++) 
        {
            if (this != lilly[i])
            {
				updown[i].lastChild.style.borderTop = "none";
				updown[i].lastChild.style.borderBottom = "0.5em #7CFC00 solid";
				updown[i].lastChild.style.borderRight = "0.45em transparent dashed";
				updown[i].lastChild.style.borderLeft = "0.45em transparent dashed";
				lilly[i].nextSibling.style.overflow = "hidden";
				lilly[i].nextSibling.style.height = "0";
            }
        }
		updown = this.lastChild;
		var reed = this.nextSibling;

        if (reed.style.height != "auto")
        {
			updown.style.borderTop = "0.5em #7CFC00 solid";
			updown.style.borderBottom = "none";
			updown.style.borderRight = "0.45em transparent dashed";
			updown.style.borderLeft = "0.45em transparent dashed";
			reed.style.overflow = "hidden";
			reed.style.height = "auto";
			reed = reed.childNodes;

            for (var i = 0; i < reed.length; ++i)
			{
				reed[i].style.lineHeight = "0";
				reed[i].style.overflow = "hidden";
				reed[i].style.lineHeight = "normal"; // for Opera setTimeout() problem

			}

			setTimeout(function() 
			{
				for (var i = 0; i < reed.length; ++i)
				{
					reed[i].style.lineHeight = "25%";
				}
			}, 15);

			setTimeout(function() 
			{
				for (var i = 0; i < reed.length; ++i)
				{
					reed[i].style.lineHeight = "50%";
				}
			}, 30);

			setTimeout(function() 
			{
				for (var i = 0; i < reed.length; ++i)
				{
					reed[i].style.lineHeight = "75%";
				}
			}, 45);

			setTimeout(function() 
			{
				for (var i = 0; i < reed.length; ++i)
				{
					reed[i].style.lineHeight = "100%";
				}
			}, 60);

			setTimeout(function() 
			{
				for (var i = 0; i < reed.length; ++i)
				{
					reed[i].style.lineHeight = "normal";
				}
			}, 85);




		} 
		else 
		{
			updown.style.borderTop = "none";
			updown.style.borderBottom = "0.5em #7CFC00 solid";
			updown.style.borderRight = "0.45em transparent dashed";
			updown.style.borderLeft = "0.45em transparent dashed";
			reed.style.overflow = "hidden";
			reed.style.height = "auto";
			reed = reed.childNodes;

			for (var i = 0; i < reed.length; ++i)
			{
				reed[i].style.lineHeight = "normal"; reed[i].style.overflow = "hidden";
			}

			setTimeout(function() 
			{
				for (var i = 0; i < reed.length; ++i)
				{
					reed[i].style.lineHeight = "100%";
				}
			}, 15);

			setTimeout(function() 
			{
				for (var i = 0; i < reed.length; ++i)
				{
					reed[i].style.lineHeight = "75%";
				}
			}, 30);

			setTimeout(function() 
			{
				for (var i = 0; i < reed.length; ++i)
				{
					reed[i].style.lineHeight = "50%";
				}
			}, 45);

			setTimeout(function() 
			{
				for (var i = 0; i < reed.length; ++i)
				{
					reed[i].style.lineHeight = "25%";
				}
			}, 70);

			setTimeout(function() 
			{
				for (var i = 0; i < reed.length; ++i)
				{
					reed[i].style.lineHeight = "0";
					reed[i].parentNode.style.height = "0";
				}
			}, 85);

		}

	},



	overHandlerTwo: function() 
	{

		var lilly = getElementsByClass("listtitle");
		var updown = true;
		flow = this.parentNode;
		flow = flow.parentNode;
		flow = flow.previousSibling;

		for (var i = 0; i < lilly.length; i++) 
		{

			if (flow != lilly[i])
			{
				updown = lilly[i].lastChild;
				updown.style.borderTop = "none";
				updown.style.borderBottom = "0.5em #7CFC00 solid";
				updown.style.borderRight = "0.45em transparent dashed";
				updown.style.borderLeft = "0.45em transparent dashed";
				lilly[i].nextSibling.style.overflow = "hidden";
				lilly[i].nextSibling.style.height = "0";
			}
			else
			{
			updown = lilly[i].lastChild;
			updown.style.borderTop = "0.5em #7CFC00 solid";
			updown.style.borderBottom = "none";
			updown.style.borderRight = "0.45em transparent dashed";
			updown.style.borderLeft = "0.45em transparent dashed";
			}
		}
 
		var reed = flow.nextSibling;
		reed.style.overflow = "hidden";
		reed.style.height = "auto";
		reed = reed.childNodes;

		for (var i = 0; i < reed.length; ++i)
		{
			reed[i].style.lineHeight = "normal";
		}
	},



	backInHandler: function() 
	{
		var reed = this;
		reed.style.backgroundImage = "url(http://www.littlegreenstep.com/titbuthigh.png)";
		reed.style.backgroundColor = "#191919";
		reed.style.backgroundRepeat = "repeat-x";
	},

	backOutHandler: function() 
	{
		var reed = this;
		reed.style.backgroundImage = "url(http://www.littlegreenstep.com/titbut.png)";
		reed.style.backgroundColor = "#000000";
		reed.style.backgroundRepeat = "repeat-x";
	}
};

////////////////////////////////////////////////////////

var Robot = 
{
	init: function() 
	{

		//Math.round(new Date().getTime()/1000.0)

		if (document.getElementById('goto'))
		{
			var dissy = document.getElementById('goto');
			var dissy_two = document.getElementById('checked');
			dissy.value = 'Pay for Goods';
			dissy.disabled = true;
			Core.addEventListener(dissy_two, "change", Robot.disso);
		}
	},

	disso: function() 
	{
		var dissy_two = document.getElementById('checked');
		var dissy = document.getElementById('goto');
		var dissy_three = document.getElementById('confirmation');
		if (dissy_two.checked == true)
		{
			dissy.disabled = false;
			dissy_three.setAttribute('action', 'https://www.sandbox.paypal.com/cgi-bin/webscr');
		}
		else 
		{
			dissy.disabled = true;
		}
	}
};


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var hideSkipToContent = 
{
	init: function() 
	{
		if (document.getElementById('skiptocontent') != null)
		{
			var skiptocontent = document.getElementById('skiptocontent');
			skiptocontent.style.display = 'block';
			skiptocontent.style.height = '0';
			skiptocontent.style.width = '0';
			skiptocontent.style.lineheight = '0';
			skiptocontent.style.overflow = 'hidden';
			for (var $i = 0; skiptocontent.childNodes[$i] != null; ++$i)
			{
				if (skiptocontent.childNodes[$i].nodeName == 'A')
				{
					Core.addEventListener(skiptocontent.childNodes[$i], "blur", hideSkipToContent.hideme);
					Core.addEventListener(skiptocontent.childNodes[$i], "focus", hideSkipToContent.showme);
				}
			}
		}
	},

	hideme: function () 
	{
		var skiptocontent = document.getElementById('skiptocontent');
		skiptocontent.style.display = 'block';
		skiptocontent.style.height = '0';
		skiptocontent.style.width = '0';
		skiptocontent.style.lineheight = '0';
		skiptocontent.style.overflow = 'hidden';
	},

	showme: function () 
	{
		var skiptocontent = document.getElementById('skiptocontent');
		skiptocontent.style.display = 'inline';
		skiptocontent.style.height = 'auto';
		skiptocontent.style.width = 'auto';
		skiptocontent.style.lineheight = '100%';
		skiptocontent.style.overflow = 'visible';
	}

};

var ShopButtons = 
{
	init: function() 
	{	
		if (startBasketCookie() == false) {return;}
		var item_number = [];
		var itembuy_divs = Core.getElementsByClass('itembuy');
			for (var i = 0; itembuy_divs[i] != null; ++i)
			{
				var number = itembuy_divs[i].getElementsByTagName('input');
					for (var q = 0, w = 0; number[q] != null; ++q)
					{
						if (number[q].name == 'item_number')
						{
							item_number[w] = number[q].value;
							linux_submit = document.createElement('input');
							linux_submit.type = 'submit';
							linux_submit.value = 'Add to Basket';
							linux_submit.className = 'stopdefault';
							form = number[q].parentNode;
							form.appendChild(linux_submit);
							//alert(item_number[w]);
							++w;
						}
					}
			}
		
		var stopdefault = getElementsByClass('stopdefault');
		
			for (var i = 0; stopdefault[i] != null; ++i)
			{
				Core.addEventListener(stopdefault[i], "click", ShopButtons.stopsubmit);
			}
	},
	stopsubmit: function(event) 
	{
			preventDefaultAll(event);
			var itembuy_form = this.form;
			itembuy_form = itembuy_form.elements;
			for (var i = 0; itembuy_form[i] != null; ++i)
			{
				if (itembuy_form[i].name == 'item_number')
				{
					var ident = itembuy_form[i].value;
				}
				if (itembuy_form[i].name == 'quantity')
				{
					var quantity = itembuy_form[i].value;
				}
			}
			
			var quant = quantity;
			basketList(ident, quant, 'add');
			this.blur();
			this.form.reset();

			return;
	}


};

var ShopBasket = 
{
	init: function()
	{
		if (startBasketCookie() == false) {return;}

		ShopBasket.runBasket();
		ShopBasket.checkForCookieChange();

		var stopdefault = getElementsByClass('change_items');
		for (var i = 0; stopdefault[i] != null; ++i)
		{
			Core.addEventListener(stopdefault[i], "submit", ShopBasket.changeBasketItems);
		}
	},
	
	runBasket: function() 
	{

		var basket = document.getElementById('basketgoods');
		var basketkids = basket.childNodes;

		removeChildNodes(basket);
		
		var products_header_text = document.createTextNode('Products');
		var products_header = document.createElement('h3');
		products_header.appendChild(products_header_text);
		basket.appendChild(products_header);

		var header_text = ['Items', 'Price', 'Quantity'];
		var getBasketItems_Res = getBasketItems();
		var data_text = prepareItemsForBasket(getBasketItems_Res[2], getBasketItems_Res[3], getBasketItems_Res[1], getBasketItems_Res[0]);
		basket.appendChild(data_text);


		var total_header_text = document.createTextNode('Total');
		var total_header = document.createElement('h3');
		total_header.appendChild(total_header_text);
		basket.appendChild(total_header);


		header_text = ['total'];
		data_text = ['£' + roundNum(arraySum(getBasketItems_Res[3]), 2)];

		var submitbut = document.createElement('input');
		submitbut.type = 'submit';
		submitbut.value = 'Pay for Goods';
		submitbut.className = 'highlight';
		var formtest = document.createElement('form');
		formtest.appendChild(submitbut);

		basket.appendChild(CreateTable(header_text, data_text, 'left'));
		var para = document.createElement('p');
		para.appendChild(formtest);
		basket.appendChild(para);
		
	},

	checkForCookieChange: function()
	{
		var currentcookie = readCookie('basket');
		var checker = setInterval(
		function () {
		if (readCookie('basket') != currentcookie)
		{
			ShopBasket.init();
			clearInterval(checker);
			ShopBasket.checkForCookieChange();
		}
		}
		, 500);
	},

	changeBasketItems: function(event) 
	{
		preventDefaultAll(event);
		//alert(this);
		var id_test = new RegExp('basket_item_id_[0-9]+');
		var quant_test = new RegExp('basket_item_quant_[0-9]+');
		var delete_test = new RegExp('remove_item_[0-9]+');
		var id = [];
		var quantity = [];

		var formbits = this.elements;

		for (var i = 0; i < formbits.length; ++i)
		{
			if (id_test.test(formbits[i].name) == true)
			{
				id[id.length] = formbits[i].value;
			}
			if (quant_test.test(formbits[i].name) == true)
			{
				var quantitycarry = formbits[i].value;
			}
			if (delete_test.test(formbits[i].name) == true)
			{
				if (formbits[i].checked == true)
				{
					quantity[quantity.length] = 'Delete';
				}
				else
				{
					quantity[quantity.length] = quantitycarry;
				}
			}
		}
		for (i = 0; i < id.length; ++i)
		{
			basketList(id[i], quantity[i], 'change');
		}
	}

};


Core.start(Robot);
Core.start(dropDownMenu);
Core.start(hideSkipToContent);
Core.start(ShopButtons);
//Core.start(ShopBasket);