function WidgetBasket(siteURL, currentPageId, basketPageId){
		this.siteURL = siteURL;
                this.basketPageId = basketPageId;
		this.currentPageId = currentPageId

		try { this.additionalParam = miniBasketShop; }
		catch(error) { this.additionalParam = ''; }
}

WidgetBasket.prototype = {
	reload: function(){
		var url = this.siteURL + 'Basket/index';
		if (this.currentPageId >= 1) url += '/currentPageId/'+ this.currentPageId;
		url += '/basketPageId/' + this.basketPageId + this.additionalParam;

		var oAjax = new Ajax.Request(
	        url,
	        {
	        onSuccess:this.showContent,
	        asynchronous:true,
	        evalScripts:true}
	        );
	},
	refreshBasket: function(url) {
		new Ajax.Request(url+'Shop/refreshBasket' + this.additionalParam, {
			method: 'post',
			onSuccess: function(transport)
			{
				var myObject = eval('('+transport.responseText+')');
				try {
					$('shopBasketCount').innerHTML = myObject.count;
					$('shopBasketPrice').innerHTML = myObject.price;
				} catch(error) {}
			}
		});
	},
	showContent: function(response){
		var basketDiv='cart-box';
		var headerBasketSpan = 'header_span';
		var jsonstring = response.responseText;
		//var x = jsonstring.evalJSON();
		var x = response.responseText;
		var basketArr = x.split('|||');
		box = document.getElementById(basketDiv);
		headerBasket = document.getElementById(headerBasketSpan);
		if(box){
			box.style.display="block";
			//box.innerHTML = x.minibasket.unescapeHTML();
			box.innerHTML = basketArr[1]; //.unescapeHTML(); this doen't work in none of IEs
		}
		if(headerBasket){
			headerBasket.innerHTML = x.headerbasket;
			headerBasket.innerHTML = basketArr[0];
		}

		var waitbox = document.getElementById("wait-box");
   		waitbox.style.display="none";
		
		if (AjaxUrl != '') widgetBasket.refreshBasket(widgetBasket.siteURL);
	},

	showWaitMessage: function(){
		var box = document.getElementById("cart-box");
   		box.style.display="none";
   		var waitbox = document.getElementById("wait-box");
   		waitbox.style.display="block";
	},

	removeItem: function(basketItemId){
		var url = this.siteURL + 'Basket/removeItem/currentPageId/' + this.currentPageId + '/basketPageId/' + this.basketPageId + '/basketItemId/' + basketItemId + this.additionalParam;

		var oAjax = new Ajax.Request(
	        url,
	        {
	        onSuccess:this.showContent,
	        asynchronous:true,
	        evalScripts:true}
	        );
	}
}


