//Veranderd css elementen van een HTML element
function changecss(theClass,element,value)
{
    var cssRules;

    var added = false;
    for (var S = 0; S < document.styleSheets.length; S++)
    {
        if (document.styleSheets[S]['rules'])
        {
            cssRules = 'rules';
        }
        else if (document.styleSheets[S]['cssRules'])
        {
            cssRules = 'cssRules';
        }
        else
        {
        //no rules found... browser unknown
        }

        for (var R = 0; R < document.styleSheets[S][cssRules].length; R++)
        {
            if (document.styleSheets[S][cssRules][R].selectorText == theClass)
            {
                if(document.styleSheets[S][cssRules][R].style[element])
                {
                    document.styleSheets[S][cssRules][R].style[element] = value;
                    added=true;
                    break;
                }
            }
        }
        if(!added)
        {
            if(document.styleSheets[S].insertRule)
            {
                document.styleSheets[S].insertRule(theClass+' { '+element+': '+value+'; }',document.styleSheets[S][cssRules].length);
            }
            else if (document.styleSheets[S].addRule)
            {
                document.styleSheets[S].addRule(theClass,element+': '+value+';');
            }
        }
    }
}

function getElementsByClass(searchClass,node,tag) {
    var classElements = new Array();
    if ( node == null )
        node = document;
    if ( tag == null )
        tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) {
        if ( pattern.test(els[i].className) ) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}
