// Utility functions, used by other objects
// by Lost Boys - www.lostboys.nl

// IE Anti-background flicker
/*@cc_on
try { document.execCommand('BackgroundImageCache', false, true); } catch (e) {}
@*/


// get elements of a certain kind
getElementsByAttributeValue = function(attribute, value, root) {
	var output = new Array;
	var attributeName = (document.all && attribute.toLowerCase() == "class") ? "className" : attribute;
	var rootElement = root ? root : document;
	var els = (rootElement.all ? rootElement.all : rootElement.getElementsByTagName("*"));
	
	var attributeReg = new RegExp(value);
	var attributeValue;

	for(var i = els.length-1; i >= 0; i--) {
		attributeValue = els[i].getAttribute(attributeName);
		if(attributeValue  && (!value || attributeReg.test(attributeValue))) output[output.length] = els[i];	
	}
	return output.reverse();
}

