var ql_load;

function loadquicklinks(xml)
{
	// yank out the data from the callback.

	var record;
	var ref;
	var value;
	var i;
	var j;
	var qlink;
	var include;
	var exclude;
	var d;

	if (xml == null || xml.responseXML == null) return;
	record = xml.responseXML.documentElement.getElementsByTagName("quicklink");
	qlink = "";
	for(i=0;i<record.length;i++) {
		type = include = exclude = value = ref = "";
		for(j=0;j<record[i].attributes.length;j++) {
			switch(record[i].attributes[j].name)
			{
				case "type":
					type = record[i].attributes[j].value;
					break;
				case "value":
					value = record[i].attributes[j].value;
					break;
				case "ref":
					ref = record[i].attributes[j].value;
					break;
				case "exclude":
					exclude = record[i].attributes[j].value;
					break;
				case "include":
					include = record[i].attributes[j].value;
					break;
				default:
					break;
			}
		}
		if (value != "" && ref != "") {
			if (checkhref(include,1)) continue;
			if (checkhref(exclude,0)) continue;
			if (type == "meter") {
				d = document.getElementById("meter");
				if (!d) continue;
				d.innerHTML = "<img src=\"/scale/scale" +  value + ".gif\">";
				d = document.getElementById("date");
				if (!d) continue;
				d.innerHTML = ref;
			} else {
				qlink += "<a href=\"" + ref + "\">" + value + "</a><br>";
			}
		}
	}
	var d = document.getElementById("quicklinks");
	if (d) d.innerHTML = qlink;
}
function checkhref(item,scope)
{
	var p;
	var i;
	var c;

	if (item == "") return false;
	p = item.split(",");
	for(i=0;i<p.length;i++) {
		c = window.location.href.indexOf(p[i]);
		if (c < 0 && scope) return true;
		else if (c >= 0 && !scope) return true;
	}
	return false;
}
function quicklink()
{
	if (ql_load) ql_load();
	ql_ajax = new ajax();
	ql_ajax.load("/xml/quicklinks.xml?timestamp=" + new Date().getTime(),loadquicklinks);
}
if (window.onload) ql_load = window.onload;
window.onload = quicklink;
