+ showhide();
+}
+
+function serialize(array) {
+ var t = typeof (obj);
+ if (t != "object" || obj === null) {
+ // simple data type
+ return String(obj);
+ } else {
+ // recurse array or object
+ var n, v, json = [], arr = (obj && obj.constructor == Array);
+ for (n in obj) {
+ v = obj[n];
+ t = typeof (v);
+ if (t == "string")
+ v = '"' + v + '"';
+ else if (t == "object" && v !== null)
+ v = JSON.stringify(v);
+ json.push((arr ? "" : '"' + n + '":') + String(v));
+ }
+ return (arr ? "" : "") + String(json) + (arr ? "]" : "}");
+ }
+}
+
+var termlist = {};
+function my_onterm_iphone(data) {
+ my_onterm(data);
+ var targets = "reset_xt|All\n";
+
+ for (var i = 0; i < data.xtargets.length; i++ ) {
+
+ targets = targets + data.xtargets[i].id + "|" + data.xtargets[i].name + "|" + data.xtargets[i].freq + "\n";
+ }
+ termlist["xtargets"] = targets;
+ var subjects = "reset_su|All\n";
+ for (var i = 0; i < data.subject.length; i++ ) {
+ subjects = subjects + "su" + "|" + data.subject[i].name + "|" + data.subject[i].freq + "\n";
+ }
+ termlist["subjects"] = subjects;
+ var authors = "reset_au|All\n";
+ for (var i = 0; i < data.author.length; i++ ) {
+ authors = authors + "au" + "|" + data.author[i].name + "|" + data.author[i].freq + "\n";
+ }
+ termlist["authors"] = authors;
+ //document.getElementById("log").innerHTML = targets + "\n" + subjects + "\n" + authors;
+ callback.send("termlist", "refresh");
+}
+
+function getTargets() {
+ return termlist['xtargets'];
+}
+
+function getSubjects() {
+ return termlist['subjects'];
+}
+
+function getAuthors() {
+ return termlist['authors'];