function addToBasket (pid,obj)
{
	$(obj).innerHTML = '<img src="/graphics/waiting.gif" />';
			new Ajax.Request('/addToBasket.php?productID=' + pid,
			  {
			    method:'get',
			    onSuccess: function(transport){
			      var response = transport.responseText || "no response text";
				  $(obj).innerHTML = "<b>Varen er lagt i kurven.</b><br/><a href='/viewBasket.php'>Gå til kurven</a>";
				  
				  updateMiniBasket();
								      
			    },
			    onFailure: function(){ alert('Something went wrong...') }
			  });		
}

function updateMiniBasket ()
{
	new Ajax.Request('/include/miniBasket.php?standalone=true',
			  {
			    method:'get',
			    onSuccess: function(transport){
			      var response = transport.responseText || "no response text";
				  $('miniBasket').innerHTML = URLDecode(response);

								      
			    },
			    onFailure: function(){ alert('Something went wrong...') }
			  });		
}

	function URLDecode( encoded )
	{
	   // Replace + with ' '
	   // Replace %xx with equivalent character
	   // Put [ERROR] in output if %xx is invalid.
	   var HEXCHARS = "0123456789ABCDEFabcdef"; 

	   var plaintext = "";
	   var i = 0;
	   while (i < encoded.length) {
	       var ch = encoded.charAt(i);
		   if (ch == "+") {
		       plaintext += " ";
			   i++;
		   } else if (ch == "%") {
				if (i < (encoded.length-2) 
						&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
						&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
					plaintext += unescape( encoded.substr(i,3) );
					i += 3;
				} else {
					alert( 'Bad escape combination near ...' + encoded.substr(i) );
					plaintext += "%[ERROR]";
					i++;
				}
			} else {
			   plaintext += ch;
			   i++;
			}
		} // while
	   return plaintext;
	};	