var topics, topic, items;
Spry.Data.Region.addObserver("newitem", function (notifState, notifier, data) {
	if (data.state == "ready" && notifState == "onPostUpdate") {
		var ds, i;
		if (topics && topics.getDataWasLoaded()) {
			ds = topics.getData();
			for (i = 0; i < ds.length; i++) {
				var elm;
				if ((elm = document.getElementById("photo"+i)) != null) elm.src = "/lib/GetImage?id="+ds[i].photo;
				if ((elm = document.getElementById("thumbnail"+i)) != null) elm.src = "/lib/GetImage?id="+ds[i].thumbnail;
			}
		}
		else if (topic && topic.getDataWasLoaded()) {
			ds = topic.getData();
			if ((elm = document.getElementById("photo")) != null) elm.src = "/lib/GetImage?id="+ds[0].photo;
			var itm = items.getData();
			for (i = 0; i < itm.length; i++) {
				if (itm[i].colorchip > 0) document.getElementById("colorchip"+i).src = "../lib/GetImage?id="+itm[i].colorchip;
				if (itm[i].rgb != "") document.getElementById("colorchip"+i).src = "../lib/GetImage?rgb="+itm[i].rgb+"&w=18&h=18";
			}
		}
	}
});

var getClass = function (rgn,lfn) {
	return lfn("{thumbnail}") > 0 ? "description" : "description2";
};

var getDescription = function (rgn, lfn) {
	return unesc(lfn("{description}"));
};

var getCopytext = function (rgn, lfn) {
	return unesc(lfn("{copytext}"));
};

var unesc = function (s) {
	if (typeof s != "string" || s.length < 1) return "";
	s = s.replace(/&quot;/g, "\"");
	s = s.replace(/ /g, "&nbsp;");
	s = s.replace(/\n/g, "<br />");
	s = s.replace(/&gt;/g, ">");
	s = s.replace(/&lt;/g, "<");
	s = s.replace(/&amp;/g, "&");
	s = s.replace(/￥/g, "&yen;");
	s = s.replace(/\\/g, "&yen;");
	return s.replace(/&amp;yen;/g, "&yen;");
};

var getPath = function (rgn, lfn) {
	var s = lfn("{category}");
	if (typeof s != "string" || s.length < 1) return null;
	return s.toLowerCase();
};
