	Event.observe(window, 'load', init, false);
	
	function init(){
	}

	function livesearch(){
	  	var url = 'search.php';
		var pars = 'Keyphrase='+escape($F('Keyphrase'));
		var target = 'result';
		
		var myAjax = new Ajax.Updater(
			target, 
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete:function(request){Element.hide('search_spinner')},
				onLoading:function(request){Element.show('search_spinner'), Element.hide('start_image')},
				onFailure: reportError
			});

	}
	
	function clicksearch(Phrase){
	  	var url = 'search.php';
		var pars = 'Keyphrase='+escape(Phrase);
		var target = 'result';
		
		var myAjax = new Ajax.Updater(
			target, 
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete:function(request){Element.hide('search_spinner')},
				onLoading:function(request){Element.show('search_spinner'), Element.hide('start_image')},
				onFailure: reportError
			});

	}
	
	function Browse(Node,Mode,Page){
	  	var url = 'node.php';
		var pars = 'Node='+Node+'&Mode='+Mode+'&operation=BrowseNode&Page='+Page;
		var target = 'result';

		var myAjax = new Ajax.Updater(
			target, 
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete:function(request){Element.hide('node_spinner')},
				onLoading:function(request){Element.show('node_spinner'), Element.hide('start_image')},
				onFailure: reportError
			});
	}

	function ProductDetail(ItemId,Mode){
	  	var url = 'details.php';
		var pars = 'ItemId='+ItemId+'&Mode='+Mode;
		var target = 'result';

		var myAjax = new Ajax.Updater(
			target, 
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete:function(request){Element.hide('detail_spinner')},
				onLoading:function(request){Element.show('detail_spinner'), Element.hide('start_image')},
				onFailure: reportError
			});
	}

// Cart functions

	function smallCartUpdate(){
	  	var url = 'smallcart.php';
		var pars = 'Action=SmallCart';
		var target = 'cart';

		var someAjax = new Ajax.Updater(
			target, 
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete:function(request){Element.hide('cart_spinner')},
				onLoading:function(request){Element.show('cart_spinner')},
				onFailure: reportError
			});
	}
	

	function cartAddItem(Action,ItemId){
	  	var url = 'AWScart.php';
		var pars = 'Action='+Action+'&ItemId='+ItemId;
		var target = 'result';

		var myAjax = new Ajax.Updater(
			target, 
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete:function(request){Element.hide('cart_spinner')},
				onLoading:function(request){Element.show('cart_spinner')},
				onComplete:function(){setTimeout("smallCartUpdate()", 1000);},
				onFailure: reportError
			});
	}
	
	function cartDeleteItem(Action,CartItemId){
	  	var url = 'AWScart.php';
		var pars = 'Action='+Action+'&CartItemId='+CartItemId;
		var target = 'result';

		var myAjax = new Ajax.Updater(
			target, 
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete:function(request){Element.hide('cart_spinner')},
				onLoading:function(request){Element.show('cart_spinner')},
				onComplete:function(){setTimeout("smallCartUpdate()", 1000);},
				onFailure: reportError
			});
	}

	function cartDisplay(){
	  	var url = 'AWScart.php';
		var pars = 'Action=CartGet';
		var target = 'result';

		var myAjax = new Ajax.Updater(
			target, 
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete:function(request){Element.hide('cart_spinner')},
				onComplete:function(){setTimeout("smallCartUpdate()", 1000);},
				onLoading:function(request){Element.show('cart_spinner')},
				onFailure: reportError
			});
	}

	function cartEmpty(Action){
	  	var url = 'AWScart.php';
		var pars = 'Action='+Action;
		var target = 'result';

		var myAjax = new Ajax.Updater(
			target, 
			url, 
			{
				method: 'get', 
				parameters: pars,
				onComplete:function(request){Element.hide('cart_spinner')},
				onComplete:function(){setTimeout("smallCartUpdate()", 1000);},
				onLoading:function(request){Element.show('cart_spinner')},
				onFailure: reportError
			});
	}


	
// Repot Errors
	
	function reportError(request)
	{
		alert('Sorry. There was an error.');
	}

