var allSelected = false;	//	the state of the app.
			var buildSrcEnabled = "obj-dsp/img/buttons/build-kit.gif";

			function selectSlot(slot, sku) {
			    alert("customize");
				var img = document.getElementById("img-" + slot);
				img.src = components[sku].image;
				slots[slot] = true;
				slotSkus[slot] = sku;
				
				//	check to see if everything is selected, and if so, enable
				var b = true;
				for (var i = 0; i < slots.length; i++){
					if (!slots[i]){
						b = false;
						break;
					}
				}
				
				if (b){
					//	enable
					document.getElementById("buildImg").src = buildSrcEnabled;
					
					//	figure out which sku to link to.
					var kit = null;
					var arr = [];
					for (var i = 0; i < slotSkus.length; i++){
						var c = components[slotSkus[i]];
						if (i == 0) {
							//	first one, just copy the memberOf array.
							for (var j = 0; j < c.memberOf.length; j++) 
								arr[arr.length] = c.memberOf[j];
						} else {
							//	filter.
							var tmp = [];
							for (var j = 0; j < c.memberOf.length; j++) {
								var t = c.memberOf[j];
								for (var k = 0; k < arr.length; k++){
									if (arr[k] == t) tmp[tmp.length] = t;
								}
							}
							arr = tmp;
						}
					}
					if (arr.length != 0) kit = arr[0];
					else alert("There was an error, for some reason they all died.");
										
					if (kit && !kit.IsEmpty())
						document.getElementById("buildLink").href = "product.aspx?sku=" + kit;
					else alert("we had a null result.");
				}
			}

