var doc, jse;
var jse0 = undefined;
var jse1 = undefined;
var jse2 = undefined;
var jse3 = undefined;
var jse4 = undefined;
var jse5 = undefined;
var jse6 = undefined;
var jse7 = undefined;
var jse8 = undefined;
var any = undefined;
var and = undefined;
var minus = undefined;
var done0 = undefined;
var done1 = undefined;
var file = undefined;
var data = undefined;
var results = undefined;
var results2 = undefined;
var tmp = undefined;
var quote = undefined;
var quote2 = undefined;
var quote_type = undefined;
jse.q = {};
jse.q.check = function () {
	jse0 = doc.getElementById(jse.s.i.q);
	if (jse0.value === "Search") {
		if (jse.s.d.q !== "*") {
			jse0.value = jse.s.d.q;
		}
	}
	jse0 = undefined;
};
jse.q.advanced = function () {
	jse2 = doc.getElementById(jse.s.i.q).value;
	jse0 = doc.getElementById(jse.s.i.f);
	jse1 = "<table class=\"table\" summary=\"JSE Search Form\"><thead><tr>";
	jse1 += "<td class=\"label\"><label id=\"" + jse.s.i.a + "\" for=\"" + jse.s.i.q + "\" onclick=\"jse.q.simple();\">" + jse.s.d.ao + "</label></td>";
	jse1 += "<td class=\"text1\"><input id=\"jse-q-q\" type=\"text\" value='" + jse2 + "' onfocus=\"jse.q.q.onfocus();\" onblur=\"jse.q.q.onblur();\"" + jse.s.d.h + "</td>";
	jse1 += "<td class=\"text2\"><button id=\"jse-q-g\" type=\"submit\">→</button></td>";
	jse1 += "</tr></thead><tbody><tr>";
	jse1 += "<td class=\"label\"><label for=\"" + jse.s.i.n + "\">Numbers</label></td>";
	jse1 += "<td class=\"text\" colspan=\"2\"><select id=\"" + jse.s.i.n + "\">";
	jse1 += "<option id=\"" + jse.s.i.n + "-true\" value=\"true\">Show</option>";
	jse1 += "<option id=\"" + jse.s.i.n + "-false\" value=\"false\">Hide</option></select></td></tr><tr>";
	jse1 += "<td class=\"label\"><label for=\"" + jse.s.i.s + "\">Sort</label></td>";
	jse1 += "<td class=\"text\" colspan=\"2\"><select id=\"" + jse.s.i.s + "\">";
	jse1 += "<option id=\"" + jse.s.i.s + "-link\" value=\"link\">Link</option>";
	jse1 += "<option id=\"" + jse.s.i.s + "-image\" value=\"image\">Image</option>";
	jse1 += "<option id=\"" + jse.s.i.s + "-genre\" value=\"genre\">Genre</option>";
	jse1 += "<option id=\"" + jse.s.i.s + "-number\" value=\"number\">Number</option>";
	jse1 += "<option id=\"" + jse.s.i.s + "-rating\" value=\"rating\">Rating</option></select></td></tr><tr>";
	jse1 += "<td class=\"label\"><label for=\"" + jse.s.i.b + "\">By</label></td>";
	jse1 += "<td class=\"text\" colspan=\"2\"><select id=\"" + jse.s.i.b + "\">";
	jse1 += "<option id=\"" + jse.s.i.b + "-asc\" value=\"asc\">Ascending</option>";
	jse1 += "<option id=\"" + jse.s.i.b + "-desc\" value=\"desc\">Descending</option></select></td></tr><tr>";
	jse1 += "<td class=\"label\"><label for=\"" + jse.s.i.l + "\">Links</label></td>";
	jse1 += "<td class=\"text\" colspan=\"2\"><input id=\"" + jse.s.i.l + "\" type=\"text\" value=\"" + jse.s.d.l + "\" onfocus=\"jse.q.l.onfocus();\" onblur=\"jse.q.l.onblur();\"" + jse.s.d.h + "</td></tr><tr>";
	jse1 += "<td class=\"label\"><label for=\"" + jse.s.i.p + "\">Pages</label></td>";
	jse1 += "<td class=\"text\" colspan=\"2\"><input id=\"" + jse.s.i.p + "\" type=\"text\" value=\"" + jse.s.d.ps + "\" onfocus=\"jse.q.p.onfocus();\" onblur=\"jse.q.p.onblur();\"" + jse.s.d.h + "</td>";
	jse1 += "</tr></tbody></table>";
	jse0.innerHTML = jse1;
	jse0 = undefined;
	jse1 = undefined;
	jse2 = undefined;
	jse0 = doc.getElementById(jse.s.i.n + "-" + jse.s.d.n);
	if (jse0 !== null) {
		jse0.selected = "selected";
	}
	jse0 = undefined;
	jse0 = doc.getElementById(jse.s.i.s + "-" + jse.s.d.s);
	if (jse0 !== null) {
		jse0.selected = "selected";
	}
	jse0 = undefined;
	jse0 = doc.getElementById(jse.s.i.b + "-" + jse.s.d.b);
	if (jse0 !== null) {
		jse0.selected = "selected";
	}
	jse0 = undefined;
	jse.q.check();
};
jse.q.simple = function () {
	jse2 = doc.getElementById(jse.s.i.q).value;
	jse0 = doc.getElementById(jse.s.i.f);
	jse1 = "<table class=\"table\" summary=\"JSE Search Form\"><thead><tr>";
	jse1 += "<td class=\"label\"><label id=\"" + jse.s.i.a + "\" for=\"" + jse.s.i.q + "\" onclick=\"jse.q.advanced();\">" + jse.s.d.ac + "</label></td>";
	jse1 += "<td class=\"text1\"><input id=\"jse-q-q\" type=\"text\" value='" + jse2 + "' onfocus=\"jse.q.q.onfocus();\" onblur=\"jse.q.q.onblur();\"" + jse.s.d.h + "</td>";
	jse1 += "<td class=\"text2\"><button id=\"jse-q-g\" type=\"submit\">→</button></td>";
	jse1 += "</tr></thead></table>";
	jse0.innerHTML = jse1;
	jse0 = undefined;
	jse1 = undefined;
	jse2 = undefined;
	jse.q.check();
};
jse.q.q = {};
jse.q.q.onfocus = function () {
	jse0 = doc.getElementById(jse.s.i.q);
	if (jse0.value === "Search") {
		jse0.value = "";
	}
	jse0 = undefined;
};
jse.q.q.onblur = function () {
	jse0 = doc.getElementById(jse.s.i.q);
	if (jse0.value === "") {
		jse0.value = "Search";
	}
	jse0 = undefined;
};
jse.q.l = {};
jse.q.l.onfocus = function () {
	jse0 = doc.getElementById(jse.s.i.l);
	if (parseInt(jse0.value, 10) === jse.s.d.l) {
		jse0.value = "";
	}
	jse0 = undefined;
};
jse.q.l.onblur = function () {
	jse0 = doc.getElementById(jse.s.i.l);
	if (jse0.value === "") {
		jse0.value = jse.s.d.l;
	}
	jse0 = undefined;
};
jse.q.p = {};
jse.q.p.onfocus = function () {
	jse0 = doc.getElementById(jse.s.i.p);
	if (parseInt(jse0.value, 10) === jse.s.d.ps) {
		jse0.value = "";
	}
	jse0 = undefined;
};
jse.q.p.onblur = function () {
	jse0 = doc.getElementById(jse.s.i.p);
	if (jse0.value === "") {
		jse0.value = jse.s.d.ps;
	}
	jse0 = undefined;
};
jse.q.submit = function (tmp, file) {
	if (!file) {
		jse0 = jse.s.d.f;
	}
	else {
		jse0 = file;
	}
	jse5 = 1;
	if (jse0.indexOf("../") >= 0) {
		jse2 = jse0.split("../");
		for (jse3 = 0;jse3 < jse2.length;jse3 += 1) {
			if (jse2[jse3] !== "") {
				jse0 = jse2[jse3];
				jse3 = jse2.length;
			}
			else {
				jse5 += 1;
			}
		}
		jse2 = undefined;
		jse3 = undefined;
	}
	jse1 = location.href;
	if (jse1.indexOf("?") >= 0) {
		jse2 = jse1.split("?");
		jse1 = jse2[0];
		jse2 = undefined;
	}
	jse2 = jse1.split("/");
	jse1 = jse2[0];
	for (jse4 = 1;jse4 < (jse2.length - jse5);jse4 += 1) {
		jse1 += "/" + jse2[jse4];
	}
	jse1 += "/" + jse0;
	jse0 = jse1;
	jse1 = undefined;
	jse2 = undefined;
	jse3 = undefined;
	jse4 = undefined;
	jse5 = undefined;
	jse1 = doc.getElementById(jse.s.i.q).value;
	if (jse1 === "Search" || jse1 === "") {
		jse1 = "*";
	}
	else {
		jse2 = jse1.split(" ");
		if (jse2[0].indexOf(":") >= 0) {
			jse4 = jse2[0].split(":");
			jse2[0] = jse4[0] + "%3A" + jse4[1];
			jse4 = undefined;
		}
		if (jse2[0].indexOf("&") >= 0) {
			jse4 = jse2[0].split("&");
			jse2[0] = jse4[0] + "%26" + jse4[1];
			jse4 = undefined;
		}
		if (jse2[0].indexOf("\"") >= 0) {
			jse4 = jse2[0].split("\"");
			if (jse4.length === 2) {
				jse2[0] = jse4[0] + "%22" + jse4[1];
			}
			else if (jse4.length === 3) {
				jse2[0] = jse4[0] + "%22" + jse4[1] + "%22";
			}
			else {
				jse2[0] = jse4[0] + "%22";
			}
			jse4 = undefined;
		}
		jse1 = jse2[0];
		for (jse3 = 1;jse3 < jse2.length;jse3 += 1) {
			if (jse2[jse3].indexOf(":") >= 0) {
				jse4 = jse2[jse3].split(":");
				jse2[jse3] = jse4[0] + "%3A" + jse4[1];
				jse4 = undefined;
			}
			if (jse2[jse3].indexOf("&") >= 0) {
				jse4 = jse2[jse3].split("&");
				jse2[jse3] = jse4[0] + "%26" + jse4[1];
				jse4 = undefined;
			}
			if (jse2[jse3].indexOf("\"") >= 0) {
				jse4 = jse2[jse3].split("\"");
				if (jse4.length === 2) {
					jse2[jse3] = jse4[0] + "%22" + jse4[1];
				}
				else if (jse4.length === 3) {
					jse2[jse3] = jse4[0] + "%22" + jse4[1] + "%22";
				}
				else {
					jse2[jse3] = jse4[0] + "%22";
				}
				jse4 = undefined;
			}
			jse1 += "+" + jse2[jse3];
		}
		jse2 = undefined;
		jse3 = undefined;
	}
	jse0 += "?" + jse.s.n.q + "=" + jse1;
	jse1 = undefined;
	if (doc.getElementById(jse.s.i.a) !== null) {
		if (doc.getElementById(jse.s.i.a).innerHTML === jse.s.d.ao) {
			jse1 = doc.getElementById(jse.s.i.n).value;
			jse0 += "&" + jse.s.n.n + "=" + jse1;
			jse1 = undefined;
			jse1 = doc.getElementById(jse.s.i.s).value;
			jse0 += "&" + jse.s.n.s + "=" + jse1;
			jse1 = undefined;
			jse1 = doc.getElementById(jse.s.i.b).value;
			jse0 += "&" + jse.s.n.b + "=" + jse1;
			jse1 = undefined;
			jse1 = doc.getElementById(jse.s.i.l).value;
			jse0 += "&" + jse.s.n.l + "=" + jse1;
			jse1 = undefined;
			jse1 = doc.getElementById(jse.s.i.p).value;
			jse0 += "&" + jse.s.n.ps + "=" + jse1;
			jse1 = undefined;
		}
	}
	jse0 += "&" + jse.s.n.p + "=" + jse.s.d.p;
	location.href = jse0;
};
jse.q.array = {};
jse.q.array.make = function () {
	jse0 = jse.d[0];
	data = [];
	for (jse1 = 1;jse1 < jse.d.length;jse1 += 1) {
		jse2 = jse.d[jse1];
		if (!jse2.l) {
			jse3 = jse0.l.u;
			if (jse3.indexOf(" ") >= 0) {
				jse4 = jse3.split(" ");
				jse3 = jse4[0];
				for (jse5 = 0;jse5 < jse4.length;jse5 += 1) {
					jse3 += "%20" + jse4[jse5];
				}
				jse4 = undefined;
				jse5 = undefined;
			}
			jse2.l = { n : jse0.l.n, u : " href=\"" + jse3 + "\"", w : " target=\"" + jse0.l.w + "\"", t : " title=\"" + jse0.l.t + "\"" };
			jse3 = undefined;
		}
		else {
			if (!jse2.l.n || jse2.l.n === "") {
				jse2.l.n = jse0.l.n;
			}
			jse3 = jse2.l.u;
			if (!jse3 || jse3 === "") {
				jse3 = jse0.l.u;
			}
			if (jse3.indexOf(" ") >= 0) {
				jse4 = jse3.split(" ");
				jse3 = jse4[0];
				for (jse5 = 0;jse5 < jse4.length;jse5 += 1) {
					jse3 += "%20" + jse4[jse5];
				}
				jse4 = undefined;
				jse5 = undefined;
			}
			jse2.l.u = " href=\"" + jse3 + "\"";
			jse3 = undefined;
			jse3 = jse2.l.w;
			if (!jse3 || jse3 === "") {
				jse2.l.w = " target=\"" + jse0.l.w + "\"";
			}
			else {
				jse2.l.w = " target=\"" + jse3 + "\"";
			}
			jse3 = undefined;
			jse3 = jse2.l.t;
			if (!jse3 || jse3 === "") {
				jse2.l.t = " title=\"" + jse0.l.t + "\"";
			}
			else {
				jse2.l.t = " title=\"" + jse3 + "\"";
			}
			jse3 = undefined;
		}
		if (!jse2.i) {
			jse3 = jse0.i.u;
			if (jse3.indexOf(" ") >= 0) {
				jse4 = jse3.split(" ");
				jse3 = jse4[0];
				for (jse5 = 0;jse5 < jse4.length;jse5 += 1) {
					jse3 += "%20" + jse4[jse5];
				}
				jse4 = undefined;
				jse5 = undefined;
			}
			jse2.i = { u : jse3, a : jse0.i.a, h : jse0.i.h, w : jse0.i.w }
			jse3 = undefined;
		}
		else {
			jse3 = jse2.i.u;
			if (!jse3 || jse3 === "") {
				jse3 = jse0.i.u;
			}
			if (jse3.indexOf(" ") >= 0) {
				jse4 = jse3.split(" ");
				jse3 = jse4[0];
				for (jse5 = 0;jse5 < jse4.length;jse5 += 1) {
					jse3 += "%20" + jse4[jse5];
				}
				jse4 = undefined;
				jse5 = undefined;
			}
			jse2.i.u = " src=\"" + jse3 + "\"";
			jse3 = undefined;
			if (!jse2.i.a || jse2.i.a === "") {
				jse2.i.a = jse0.i.a;
			}
			jse3 = jse2.i.h;
			if (!jse3 || jse3 === "") {
				jse2.i.h = "height:" + jse0.i.h + ";";
			}
			else {
				jse2.i.h = "height:" + jse3 + ";";
			}
			jse3 = undefined;
			jse3 = jse2.i.w;
			if (!jse3 || jse3 === "") {
				jse2.i.w = "width:" + jse0.i.w + ";";
			}
			else {
				jse2.i.w = "width:" + jse3 + ";";
			}
			jse3 = undefined;
		}
		if (!jse2.d || jse2.d === "") {
			jse2.d = jse0.d;
		}
		jse3 = jse2.g;
		if (!jse3 || jse3 === "") {
			jse2.g = jse0.g;
		}
		else {
			jse2.g = jse3;
		}
		jse3 = undefined;
		jse3 = jse2.k;
		if (!jse3 || jse3 === "") {
			jse3 = "";
		}
		else {
			jse3 = ", " + jse2.k;
		}
		jse2.k = jse0.k + jse3;
		jse3 = undefined;
		jse3 = jse2.r;
		jse4 = "";
		if (!jse3) {
			for (jse5 = 0;jse5 < (jse0.r + 1);jse5 += 1) {
				if (jse5 > 0) {
					jse4 += "*";
				}
			}
			jse5 = undefined;
			jse5 = jse4;
			jse2.r = jse0.r;
		}
		else {
			for (jse5 = 0;jse5 < (jse3 + 1);jse5 += 1) {
				if (jse5 > 0) {
					jse4 += "*";
				}
			}
			jse5 = undefined;
			jse5 = jse4;
		}
		if (jse5 === "") {
			jse5 = "None";
		}
		jse3 = undefined;
		jse4 = undefined;
		jse.d[jse1] = jse2;
		data[jse1] = "<a" + jse2.l.u + jse2.l.w + jse2.l.t + ">" + jse2.l.n + "</a></div>";
		if (jse2.i.u !== jse0.i.u || jse2.d !== "") {
			data[jse1] += "<table cellspacing=\"0\" summary=\"Result Description\"><tbody><tr>";
			if (jse2.i.u !== jse0.i.u) {
				data[jse1] += "<td class=\"result-image\"><img" + jse2.i.u;
				data[jse1] += " alt=\"" + jse2.i.a + "\" style=\"" + jse2.i.h;
				data[jse1] += jse2.i.w + "\"" + jse.s.d.h + "</td>";
			}
			if (jse2.d !== "") {
				data[jse1] += "<td class=\"result-desc\"><p>" + jse2.d + "</p></td>";
			}
			data[jse1] += "</tr></tbody></table>";
		}
		data[jse1] += "<div>Genre: " + jse2.g + "<br" + jse.s.d.h + "Rating: " + jse5 + "</div>";
		jse5 = undefined;
	}
};
jse.q.array.check = function () {
	results = [];
	results2 = [];
	jse0 = jse.s.d.q.split(" ");
	jse5 = [];
	for (jse1 = 1;jse1 < data.length;jse1 += 1) {
		jse4 = data[jse1]
		jse2 = jse.d[jse1];
		switch (jse.s.d.s) {
		case "image":
			data[jse1] = "<!--" + jse2.i.a + "; " + jse2.l.n + "; " + jse2.k + "; Genre:" + jse2.g + "; Rating:" + jse2.r + "-->";
			break;
		case "genre":
			data[jse1] = "<!--Genre:" + jse2.g + "; " + jse2.l.n + "; " + jse2.k + "; Rating:" + jse2.r + "-->";
			break;
		case "rating":
			data[jse1] = "<!--Rating:" + jse2.r + "; " + jse2.l.n + "; " + jse2.k + "; Genre:" + jse2.g + "-->";
			break;
		default:
			data[jse1] = "<!--" + jse2.l.n + "; " + jse2.k + "; Genre:" + jse2.g + "; Rating:" + jse2.r + "-->";
			break;
		}
		data[jse1] += "<div>" + jse4;
		jse5[jse1] = jse2.k + "; Genre:" + jse2.g + "; Rating:" + jse2.r;
		jse4 = undefined;
		jse2 = undefined;
	}
	jse1 = undefined;
	any = [];
	and = [];
	minus = [];
	for (jse1 = 0;jse1 < jse0.length;jse1 += 1) {
		if (quote !== undefined) {
			if (jse0[jse1].indexOf("\"") >= 0) {
				jse6 = jse0[jse1].split("\"");
				quote += " " + jse6[0];
				switch (quote_type) {
				case "and":
					and.push(quote);
					break;
				case "minus":
					minus.push(quote);
					break;
				default:
					any.push(quote);
					break;
				}
				quote = undefined;
				quote_type = undefined;
				jse6 = undefined;
			}
			else {
				quote += " " + jse0[jse1];
			}
		}
		else {
			if (jse0[jse1].indexOf("&") >= 0) {
				jse2 = jse0[jse1].split("&");
				if (jse2[1].indexOf("\"") >= 0) {
					jse6 = jse2[1].split("\"");
					if (jse2[1].indexOf(":") >= 0) {
						if (jse6.length === 2) {
							quote = jse6[0] + jse6[1];
							quote_type = "and";
						}
						else {
							and.push(jse6[0] + jse6[1]);
						}
					}
					else {
						if (jse6.length === 2) {
							quote = jse6[1];
							quote_type = "and";
						}
						else {
							and.push(jse6[1]);
						}
					}
					jse6 = undefined;
				}
				else {
					and.push(jse2[1]);
				}
				jse2 = undefined;
			}
			else if (jse0[jse1].indexOf("-") >= 0) {
				jse2 = jse0[jse1].split("-");
				if (jse2[1].indexOf("\"") >= 0) {
					jse6 = jse2[1].split("\"");
					if (jse2[1].indexOf(":") >= 0) {
						if (jse6.length === 2) {
							quote = jse6[0] + jse6[1];
							quote_type = "minus";
						}
						else {
							minus.push(jse6[0] + jse6[1]);
						}
					}
					else {
						if (jse6.length === 2) {
							quote = jse6[1];
							quote_type = "minus";
						}
						else {
							minus.push(jse6[1]);
						}
					}
					jse6 = undefined;
				}
				else {
					minus.push(jse2[1]);
				}
				jse2 = undefined;
			}
			else {
				if (jse0[jse1].indexOf("\"") >= 0) {
					jse6 = jse0[jse1].split("\"");
					if (jse0[jse1].indexOf(":") >= 0) {
						if (jse6.length === 2) {
							quote = jse6[0] + jse6[1];
							quote_type = "any";
						}
						else {
							any.push(jse6[0] + jse6[1]);
						}
					}
					else {
						if (jse6.length === 2) {
							quote = jse6[1];
							quote_type = "any";
						}
						else {
							any.push(jse6[1]);
						}
					}
					jse6 = undefined;
				}
				else {
					any.push(jse0[jse1]);
				}
			}
		}
	}
	jse0 = undefined;
	jse1 = undefined;
	jse2 = [];
	for (jse1 = 1;jse1 < data.length;jse1 += 1) {
		jse6 = data[jse1].toLowerCase();
		jse2[jse1] = undefined;
		if (minus.length > 0) {
			jse0 = "if (jse6.indexOf('" + minus[0].toLowerCase() + "') >= 0";
			for (jse3 = 1;jse3 < minus.length;jse3 += 1) {
				jse0 += " || jse6.indexOf('" + minus[jse3].toLowerCase() + "') >= 0";
			}
			jse0 += ") { jse2[jse1] = false; }";
			eval(jse0);
			jse0 = undefined;
		}
		if (any.length > 0) {
			if (jse2[jse1] !== false) {
				for (jse3 = 0;jse3 < any.length;jse3 += 1) {
					jse7 = any[jse3].toLowerCase();
					if (jse6.indexOf(jse7) >= 0) {
						jse2[jse1] = true;
					}
					jse7 = undefined;
				}
			}
		}
		if (and.length > 0) {
			if (jse2[jse1] !== false) {
				jse0 = "if (jse6.indexOf('" + and[0].toLowerCase() + "') >= 0";
				for (jse3 = 1;jse3 < and.length;jse3 += 1) {
					jse0 += " && jse6.indexOf('" + and[jse3].toLowerCase() + "') >= 0";
				}
				jse0 += ") { jse2[jse1] = true; } else { jse2[jse1] = false; }";
				eval(jse0);
				jse0 = undefined;
			}
		}
		jse3 = undefined;
		if (any.length === 0 && and.length === 0) {
			if (jse2[jse1] === undefined) {
				results.push(data[jse1]);
				results2.push(jse5[jse1]);
			}
		}
		else {
			if (jse2[jse1] === true) {
				results.push(data[jse1]);
				results2.push(jse5[jse1]);
			}
		}
	}
	jse0 = undefined;
	jse1 = undefined;
	jse2 = undefined;
	jse5 = undefined;
	results.sort();
	if (jse.s.d.b === "desc") {
		results.reverse();
	}
	if (jse.s.d.s === "rating") {
		results.reverse();
	}
	for (jse1 = 0;jse1 < results.length;jse1 += 1) {
		jse0 = results[jse1].split("--><div>");
		if (jse.s.d.s === "number") {
			jse2 = "";
			for (jse3 = 0;jse3 < ((3 - jse1.toString().length) + 1);jse3 += 1) {
				if (jse3 > 0) {
					jse2 += "0";
				}
			}
			jse2 += jse1.toString();
			jse3 = "<!--" + jse2 + "; " + results2[jse1] + "--><div>";
			jse2 = undefined;
		}
		else {
			jse3 = jse0[0] + "--><div>";
		}
		if (jse.s.d.n === true) {
			jse3 += (jse1 + 1) + ". ";
		}
		results[jse1] = jse3 + jse0[1];
		jse0 = undefined;
		jse3 = undefined;
	}
	jse1 = undefined;
	results.sort();
	if (jse.s.d.b === "desc") {
		results.reverse();
	}
	if (jse.s.d.s === "rating") {
		results.reverse();
	}
};
jse.q.array.display = function () {
	jse0 = doc.getElementById(jse.s.i.r);
	if (!jse0) {
		alert("Error:\n\n\
		Can't find where I should put the results.\n\
		Please check that the id of the results box and the id specified in the\
		settings are the same or that you have not used that id twice on this page.");
	}
	else {
		jse1 = jse.s.d.l * (jse.s.d.p - 1);
		jse2 = (jse.s.d.l * jse.s.d.p) - 1;
		doc.getElementById(jse.s.i.t).innerHTML = "Search Results";
		for (jse3 = 0;jse3 < results.length;jse3 += 1) {
			if (jse3 >= jse1) {
				if (jse3 <= jse2) {
					jse0.innerHTML += "<div>" + results[jse3] + "</div>";
				}
			}
		}
		jse1 = undefined;
		jse2 = undefined;
		jse3 = undefined;
	}
	jse0 = undefined;
};
jse.q.pages = function () {
	if (!done1) {
		done1 = "<p>";
		jse0 = Math.ceil(results.length / jse.s.d.l, 10);
		jse1 = location.href.split("&" + jse.s.n.p + "=");
		jse2 = jse.s.d.p - Math.floor(jse.s.d.ps / 2, 10);
		if (jse2 < 1) {
			jse2 = 1;
		}
		if (jse.even(jse.s.d.ps) === true) {
			jse2 -= 1;
		}
		jse3 = jse.s.d.p + Math.floor(jse.s.d.ps / 2, 10);
		if (jse3 > jse0) {
			jse3 = jse0;
		}
		if (jse.s.d.p > 1) {
			done1 += "<a href=\"" + jse1[0] + "&amp;page=1\">« first</a> ";
			done1 += "<a href=\"" + jse1[0] + "&amp;page=" + (jse.s.d.p - 1) + "\">‹ prev</a>";
			if (jse2 > 1) {
				done1 += " …";
			}
		}
		for (jse4 = jse2;jse4 < jse3;jse4 += 1) {
			if (jse4 > 0) {
				done1 += " <a href=\"" + jse1[0] + "&amp;page=" + jse4 + "\">" + jse4 + "</a> ";
			}
		}
		if (jse.s.d.p < jse0) {
			if (jse3 < jse0) {
				done1 += "… ";
			}
			done1 += "<a href=\"" + jse1[0] + "&amp;page=" + (jse.s.d.p + 1) + "\">next ›</a>";
			done1 += " <a href=\"" + jse1[0] + "&amp;page=" + jse0 + "\">last »</a>";
		}
		done1 += "</p>";
		if (done1 === "<p></p>") {
			done1 = "";
		}
	}
	doc.getElementById(jse.s.i.r).innerHTML += done1;
};
jse.q.x2y = function () {
	if (!done0) {
		done0 = "<p>Links ";
		jse0 = jse.s.d.l * (jse.s.d.p - 1);
		jse1 = jse.s.d.l * jse.s.d.p;
		if (jse1 > results.length) {
			jse1 = results.length;
		}
		done0 += (jse0 + 1) + " to " + jse1 + " of " + results.length + " for ";
		jse0 = undefined;
		jse1 = undefined;
		jse2 = undefined;
		jse0 = location.href.split("?");
		jse1 = jse0[1].split("&");
		jse0 = jse0[0] + "?";
		jse2 = "";
		for (jse3 = 0;jse3 < jse1.length;jse3 += 1) {
			jse4 = jse1[jse3].split("=");
			switch (jse4[0]) {
			case jse.s.n.q:
				jse5 = jse4[1].split("+");
				break;
			default:
				jse2 += "&amp;" + jse4[0] + "=" + jse4[1];
				break;
			}
			jse4 = undefined;
		}
		jse1 = undefined;
		jse3 = undefined;
		jse3 = [];
		jse6 = [];
		for (jse1 = 0;jse1 < jse5.length;jse1 += 1) {
			if (quote !== undefined) {
				if (jse5[jse1].indexOf("%22") >= 0) {
					jse4 = jse5[jse1].split("%22");
					quote += " " + jse4[0] + "\"";
					jse4 = undefined;
					quote2 += "+" + jse5[jse1];
					jse3.push(quote);
					jse6.push(quote2);
					quote = undefined;
					quote2 = undefined;
				}
				else {
					quote += " " + jse5[jse1];
					quote2 += "+" + jse5[jse1];
				}
			}
			else {
				if (jse5[jse1].indexOf("%3A") >= 0) {
					jse4 = jse5[jse1].split("%3A");
					if (jse4[1].indexOf("%22") >=0) {
						jse7 = jse4[1].split("%22");
						if (jse7.length === 2) {
							quote = jse4[0] + ":\"" + jse7[1];
							quote2 = jse5[jse1];
						}
						else {
							jse3.push(jse4[0] + ":\"" + jse7[1] + "\"");
							jse6.push(jse5[jse1]);
						}
						jse7 = undefined;
					}
					else {
						jse3.push(jse4[0] + ":" + jse4[1]);
						jse6.push(jse5[jse1]);
					}
					jse4 = undefined;
				}
				else if (jse5[jse1].indexOf("%26") >= 0) {
					jse4 = jse5[jse1].split("%26");
					if (jse4[1].indexOf("%22") >=0) {
						jse7 = jse4[1].split("%22");
						if (jse7.length === 2) {
							quote = jse4[0] + "&amp;\"" + jse7[1];
							quote2 = jse5[jse1];
						}
						else {
							jse3.push(jse4[0] + "&amp;\"" + jse7[1] + "\"");
							jse6.push(jse5[jse1]);
						}
						jse7 = undefined;
					}
					else {
						jse3.push(jse4[0] + "&amp;" + jse4[1]);
						jse6.push(jse5[jse1]);
					}
					jse4 = undefined;
				}
				else {
					if (jse5[jse1].indexOf("%22") >= 0) {
						jse7 = jse5[jse1].split("%22");
						jse8 = jse7[0];
						jse8 += "\"";
						if (jse7.length === 2) {
							quote = jse8 + jse7[1];
							quote2 = jse5[jse1];
						}
						else {
							jse3.push(jse8 + jse7[1] + "\"");
							jse6.push(jse5[jse1]);
						}
						jse7 = undefined;
						jse8 = undefined;
					}
					else {
						jse3.push(jse5[jse1]);
						jse6.push(jse5[jse1]);
					}
				}
			}
		}
		jse1 = undefined;
		done0 += "<a href=\"" + jse0 + jse.s.n.q + "=" + jse6[0] + jse2 + "\">" + jse3[0] + "</a>";
		for (jse1 = 1;jse1 < jse3.length;jse1 += 1) {
			done0 += ", <a href=\"" + jse0 + jse.s.n.q + "=" + jse6[jse1] + jse2 + "\">" + jse3[jse1] + "</a>";
		}
		done0 += "</p>";
	}
	doc.getElementById(jse.s.i.r).innerHTML += done0;
};
jse.q.load = function () {
	jse0 = location.href;
	if (jse0.indexOf("?") < 0) {
		jse1 = doc.getElementById(jse.s.i.q);
		jse1.value = "Search";
		jse1 = undefined;
	}
	else {
		jse2 = jse0.split("?");
		jse1 = jse2[1].split("&");
		jse7 = 0;
		for (jse3 = 0;jse3 < jse1.length;jse3 += 1) {
			jse2 = jse1[jse3].split("=");
			switch (jse2[0]) {
			case jse.s.n.q:
				jse4 = jse2[1].split("+");
				if (jse4[0].indexOf("%3A") >= 0) {
					jse6 = jse4[0].split("%3A");
					jse4[0] = jse6[0] + ":" + jse6[1];
					jse6 = undefined;
				}
				if (jse4[0].indexOf("%26") >= 0) {
					jse6 = jse4[0].split("%26");
					jse4[0] = jse6[0] + "&" + jse6[1];
					jse6 = undefined;
				}
				if (jse4[0].indexOf("%22") >= 0) {
					jse6 = jse4[0].split("%22");
					if (jse6.length === 2) {
						jse4[0] = jse6[0] + "\"" + jse6[1];
					}
					else if (jse6.length === 3) {
						jse4[0] = jse6[0] + "\"" + jse6[1] + "\"";
					}
					else {
						jse4[0] = jse6[0] + "\"";
					}
					jse6 = undefined;
				}
				jse2 = jse4[0];
				for (jse5 = 1;jse5 < jse4.length;jse5 += 1) {
					if (jse4[jse5].indexOf("%3A") >= 0) {
						jse6 = jse4[jse5].split("%3A");
						jse4[jse5] = jse6[0] + ":" + jse6[1];
						jse6 = undefined;
					}
					if (jse4[jse5].indexOf("%26") >= 0) {
						jse6 = jse4[jse5].split("%26");
						jse4[jse5] = jse6[0] + "&" + jse6[1];
						jse6 = undefined;
					}
					if (jse4[jse5].indexOf("%22") >= 0) {
						jse6 = jse4[jse5].split("%22");
						if (jse6.length === 2) {
							jse4[jse5] = jse6[0] + "\"" + jse6[1];
						}
						else if (jse6.length === 3) {
							jse4[jse5] = jse6[0] + "\"" + jse6[1] + "\"";
						}
						else {
							jse4[jse5] = jse6[0] + "\"";
						}
						jse6 = undefined;
					}
					jse2 += " " + jse4[jse5];
				}
				jse4 = undefined;
				jse5 = undefined;
				jse.s.d.q = jse2;
				jse7 += 1;
				break;
			case jse.s.n.n:
				if (jse2[1] === "true") {
					jse.s.d.n = true;
				}
				else {
					jse.s.d.n = false;
				}
				jse7 += 1;
				break;
			case jse.s.n.s:
				jse.s.d.s = jse2[1];
				jse7 += 1;
				break;
			case jse.s.n.b:
				jse.s.d.b = jse2[1];
				jse7 += 1;
				break;
			case jse.s.n.l:
				jse.s.d.l = parseInt(jse2[1], 10);
				jse7 += 1;
				break;
			case jse.s.n.ps:
				jse.s.d.ps = parseInt(jse2[1], 10);
				jse7 += 1;
				break;
			case jse.s.n.p:
				jse.s.d.p = parseInt(jse2[1], 10);
				jse7 += 1;
				break;
			default:
				alert("Invalid Parameter/s");
				break;
			}
		}
		jse1 = undefined;
		jse2 = undefined;
		jse3 = undefined;
		jse0 = undefined;
		if (jse7 > 2) {
			jse7 = undefined;
			jse.q.advanced();
		}
		else {
			jse7 = undefined;
			if (doc.getElementById(jse.s.i.a) !== null) {
				jse.q.simple();
			}
		}
		jse.q.array.make();
		jse.q.array.check();
		if (results.length > 0) {
			doc.getElementById(jse.s.i.r).innerHTML = "";
			if (jse.s.d.top.xtyoz === true) {
				jse.q.x2y();
			}
			if (jse.s.d.top.pages === true) {
				jse.q.pages();
			}
			if (jse.s.d.top.xtyoz === true || jse.s.d.top.pages === true) {
				doc.getElementById(jse.s.i.r).innerHTML += "<div class=\"hr\">&nbsp;</div>";
			}
			jse.q.array.display();
			if (jse.s.d.bottom.xtyoz === true || jse.s.d.bottom.pages === true) {
				doc.getElementById(jse.s.i.r).innerHTML += "<div class=\"hr\">&nbsp;</div>";
			}
			if (jse.s.d.bottom.pages === true) {
				jse.q.pages();
			}
			if (jse.s.d.bottom.xtyoz === true) {
				jse.q.x2y();
			}
		}
	}
	jse0 = undefined;
};
