function createLink(t) {
	var sString = document.searchform.q.value;
	tUrl = t.getAttribute('tsource');
	t.setAttribute('href',tUrl.replace(/%s/g,escape(sString)));

}

// resize fix for ns4
var tWidth, tHeight;
if (document.layers) {
	tWidth = window.innerWidth; tHeight = window.innerHeight;
	window.onresize = function() { if (window.innerWidth != tWidth || window.innerHeight != tHeight) history.go(0); }
}

var currLayer;	// holds id of currently visible layer
function setLayer(id) {
  if (currLayer) {
	hideLayer(currLayer);
	document.getElementById('cat_' + currLayer).style.background='#7FB71D';
	}
  showLayer(id);
  currLayer = id;
  document.getElementById('cat_' + currLayer).style.background='#CD3C20';
}

function showLayer(id) {
  var tlayer = getElementRefs(id);
  if (tlayer && tlayer.css) tlayer.css.visibility = "visible";
}

function hideLayer(id) {
  var tlayer = getElementRefs(id);
  if (tlayer && tlayer.css) tlayer.css.visibility = "hidden";
}

function getElementRefs(id) {
	var el = (document.getElementById)? document.getElementById(id): (document.all)? document.all[id]: (document.layers)? getLayerRef(id,document): null;
	if (el) el.css = (el.style)? el.style: el;
	return el;
}

function getLayerRef(tlayer,doc) {
	if (document.layers) {
		var tlayer2;
		for (var i=0; i<doc.layers.length; i++) {
	  	tlayer2 = doc.layers[i];
			if (tlayer2.name == tlayer) return tlayer2;
			else if (tlayer2.document.layers.length > 0) 
	    	if ((tlayer2 = getLayerRef(tlayer,tlayer2.document)) != null)
					return tlayer2;
	  }
		return null;
  }
}

