
var JS_DOMCOMMON_LOADED=true;var JS_DOMCOMMON_FILE='dom-common.js';var JS_DOMCOMMON_VERSION='0.1';var JS_DOMCOMMON_BUILD_DATE='2006/02/06';function TRACE(){}
function getElementsByAttribute()
{var options=arguments[0];var o=new Array();TRACE('options.attr',options.attr);TRACE('options.value',options.value);TRACE('options.tag',options.tag);if(!document.getElementsByTagName)
{TRACE('document.getElementsByTagName is unsupported');return false;}
if(typeof(options.value)!='regexp')
{TRACE('options.value.constructor must be a RegExp, found ... ',typeof(options.value));if(typeof(options.value)=='string')
{options.value=new RegExp(options.value,"i");TRACE('But options.value.constructor is a String, and i\'ve successfully cast it, so don\'t worry');}
else
{return false;}}
if(options.tag==''||options.tag==null)
options.tag="*";var t;if(options.tag=="*"&&document.all)
t=document.all
else
t=document.getElementsByTagName(options.tag);TRACE('found '+t.length+' elements using '+options.tag)
if(t.length<0)
{return false;}
for(var i=0;i<t.length;i++)
{var a;switch(options.attr)
{case'class':a=t[i].className;break;case'value':a=t[i].value;break;default:a=t[i].getAttribute(options.attr);}
TRACE('matching '+options.attr+' with '+a);if(options.value.exec(a)!=null)
{o[o.length]=t[i];TRACE('found matching attr/value, o now equals '+o.length);}}
return o;}
function toggleElement(o)
{if(!o.style)
{TRACE("node has no style property on which to operate");return false;}
o.style.display=(o.style.display!='none')?'none':'';return true;}