public void checkDetails(Object details, int selectedtab) {
		if (selectedtab == 0) { return; } // first tab contains lite information
		String sAsin = (String) getProperty(details, "Asin");
		if (sAsin != null) {
			String searchstring = "AsinSearch=" + sAsin + "&type=heavy";
			Object nProductInfo = getResponse(searchstring);
			if (!isErrorMessage(nProductInfo)) {
				Object nDetails = getDOMNode(nProductInfo, "Details", 0);
				if (nDetails == null) { return; } //never
				putProperty(details, "Asin", null);
				
				//More
				Object moreproperties = find(details, "moreproperties");
				addList(moreproperties, "Starring:", nDetails, "Starring", "Actor");
				addList(moreproperties, "Director:", nDetails, "Directors", "Director");
				addLabel(moreproperties, "Theatrical date:", nDetails, "TheatricalReleaseDate");
				addLabel(moreproperties, "Refurbished:", nDetails, "RefurbishedPrice");
				addLabel(moreproperties, "Collectible:", nDetails, "CollectiblePrice");
				addLabel(moreproperties, "Third-party:", nDetails, "ThirdPartyNewPrice");
				addLabel(moreproperties, "Sales rank:", nDetails, "SalesRank");
				addLabel(moreproperties, "Media:", nDetails, "Media");
				addLabel(moreproperties, "Number:", nDetails, "NumMedia");
				addLabel(moreproperties, "Mpaa rating:", nDetails, "MpaaRating");
				addLabel(moreproperties, "Availability:", nDetails, "Availability");
				
				//Review
				Object nReviews = getDOMNode(nDetails, "Reviews", 0);
				if (nReviews != null) {
					Object reviewpanel = find(details, "reviewpanel");
					String sAvgCustomerRating = getDOMText(nReviews, "AvgCustomerRating");
					Object avgrating = find(reviewpanel, "avgrating");
					setInteger(avgrating, "value", getNumber(sAvgCustomerRating));
					setString(avgrating, "tooltip", sAvgCustomerRating);
					
					loadReview(reviewpanel, nReviews, 0);
					putProperty(reviewpanel, "Reviews", nReviews);
				}
				
				//Detail
				Object detailpanel = find(details, "detailpanel");
				loadList(getDOMNode(nDetails, "Platforms", 0), "Platform",
					detailpanel, "platformtitle", "platformlist");
				loadList(getDOMNode(nDetails, "Features", 0), "Feature",
					detailpanel, "featuretitle", "featurelist");
					
				//Link
				Object linkpanel = find(details, "linkpanel");
				loadLink(find(linkpanel, "accessories"), nDetails, "Accessories");
				loadLink(find(linkpanel, "similars"), nDetails, "SimilarProducts");
				loadLink(find(linkpanel, "wishlists"), nDetails, "Lists");
				putProperty(find(linkpanel, "marketsearch"), "Asin", sAsin);
					
				Object nBrowseList = getDOMNode(nDetails, "BrowseList", 0);
				if (nBrowseList != null) {
					int n = getDOMCount(nBrowseList, "BrowseNode");
					Object browselist = find(linkpanel, "browselist");
					for (int i = 0; i < n; i++) {
						Object nBrowseNode = getDOMNode(nBrowseList, "BrowseNode", i);
						Object browseitem = create("item");
						setString(browseitem, "text", getDOMText(getDOMNode(nBrowseNode, "BrowseName", 0)));
						add(browselist, browseitem);
					}
				}
			}
		}
	}