function gwilymOver(gwilymName,highlight) {
	if (!loaded) { return; }
	gwilymHideAll();
	gwilymShowAll(gwilymName);
	gwilymHighlight(gwilymName+"_cell",highlight);
}

function gwilymOut(gwilymName,lowlight) {
	if (!loaded) { return; }
	gwilymHideAllDelay();
	gwilymLowlight(gwilymName+"_cell",lowlight);
	//gwilymLowlight(gwilymName+"_cell");
}

var gwilymHideAllTimeout;
function gwilymHideAllDelay() {
	gwilymNoHide();
	gwilymHideAllTimeout = window.setTimeout("gwilymHideAll()",1000);
}

function gwilymNoHide() {
	if (gwilymHideAllTimeout) { window.clearTimeout(gwilymHideAllTimeout); }
}

function gwilymHideAll(divBase) {
	gwilymNoHide();
	var i,divHideName,divHide; //local variables
	if (!loaded) { return; }
	if (!divBase) { divBase = "gwilym"; }
	i = 1;
	while (true) {
		divHideName = divBase +"_"+ i;
		divHide = getElement(divHideName);
		if (!divHide) { break; }
		gwilymHideAll(divHideName);
		i++;
	}
	gwilymHide(divBase);
}

function gwilymShowAll(db) {
	var i,j,dn,d,ndb,dba; //local variables
	if (!loaded) { return; }
	if (!db) { return; }

	dba = db.split("_");
	// guess which function mac ie 5.2 doesn't have in it's js implementation?
	//dba.pop();
	dba = dba.slice(0,(dba.length-1));
	ndb = dba.join("_");
	if (ndb != "gwilym") {
		gwilymShowAll(ndb);
	}

	gwilymShow(db);
}

function gwilymHide(dn) {
	var s,d;
	d = getElement(dn);
	if (d) {
		s = styleObject(d);
		s.visibility = "hidden";
	}
}

function gwilymShow(dn) {
	var s,d;
	d = getElement(dn);
	if (d) {
		s = styleObject(d);
		s.visibility = "visible";
	}
}

function gwilymHighlight(dn,col) {
	var s,d;
	if (!col) { col = "#F1203E"; }
	d = getElement(dn);
	if (d) {
		s = styleObject(d);
		s.backgroundColor = col;
	}
}

function gwilymLowlight(dn,col) {
	var s,d;
	if (!col) { col = "#FFFFFF"; }
	d = getElement(dn);
	if (d) {
		s = styleObject(d);
		s.backgroundColor = col;
	}
}
