<!--- // Hide from tired old browsers
var nifty_little_window = null;
function gateKeeper() {
nifty_little_window = window.open('gatekeep.html', 'theKeeper',
'width=350,height=200,resizable=1');
}
// End hiding --->

function getElementsByAttribute(doc_object, TagName, AttributeName, AttributeValue){
	var arrElements = (TagName == "*" && doc_object.all)? doc_object.all : doc_object.getElementsByTagName(TagName);
	var arrReturnElements = new Array();
	var oAttributeValue = (typeof AttributeValue != "undefined")? new RegExp("(^|\\s)" + AttributeValue + "(\\s|$)") : null;
	var oCurrent;
	var oAttribute;
	for (var i=0; i < arrElements.length; i++) {
		oCurrent = arrElements[i];
		oAttribute = oCurrent.getAttribute && oCurrent.getAttribute(AttributeName);
		if(typeof oAttribute == "string" && oAttribute.length > 0){
			if(typeof AttributeValue == "undefined" || (oAttributeValue && oAttributeValue.test(oAttribute))){
				arrReturnElements.push(oCurrent);
			}
		}
	}
	return arrReturnElements;
}