function changeClass(id,className,duplicar){
    var n = document.getElementById(id);
    n.className="";
    var pattern = new RegExp("(^|\\s)"+className+"(\\s|$)");
    if(!((duplicar == undefined || duplicar == false) && pattern.test(n.className)) ){
        n.className += ' ' + className;
    }
}

function getElementsByClass( searchClass, domNode, tagName) {
    if (domNode == null)
        domNode = document;
    else if (document.getElementById(domNode))
        domNode = document.getElementById(domNode);
    else
        domNode = document;

    if (tagName == null) tagName = '*';
    var el = new Array();
    var tags = domNode.getElementsByTagName(tagName);
    var tcl = " "+searchClass+" ";
    for(i=0,j=0; i<tags.length; i++) {
        var test = " " + tags[i].className + " ";
        if (test.indexOf(tcl) != -1)
        el[j++] = tags[i];
    }
    return el;
}
function muestra_btn_mnoticias() {
    var ns = getElementsByClass('noticia', 'tipo'), cuantos = ns.length;
    document.getElementById('hmas-noticias').style.display = (cuantos > 9) ? 'block' : 'none';
    document.getElementById('hmenos-noticias').style.display = 'none';
}
function muestra_menos_noticias() {
    var ns = getElementsByClass('noticia', 'tipo'), cuantos = ns.length;
    if(cuantos) {
        for(var i = 0; i< cuantos; ++i) {
            if(i>8) ns[i].style.display = 'none';
        }
        document.getElementById('hmenos-noticias').style.display = 'none';
        document.getElementById('hmas-noticias').style.display = 'block';
    }
}
function muestra_mas_noticias() {
    var ns = getElementsByClass('noticia', 'tipo'), cuantos = ns.length, m=0, ms=0;
    if(cuantos) {
        for(var i = 0; i< cuantos; ++i) {
            ms++;
            if(ns[i].style.display == 'none') {
                ns[i].style.display = 'block';
                if(++m == 9) break;
            }
        }
        if(ms == cuantos) {
            document.getElementById('hmas-noticias').style.display = 'none';
            document.getElementById('hmenos-noticias').style.display = 'block';
        }
    }
}
function filtra_noticias(a) {
    var ns = getElementsByClass('noticia', 'tipo'), sol = a.getAttribute('alt'), cuantos = ns.length, hay_noticias=0;
    if(cuantos) {
        for(var i = 0; i< cuantos; ++i) {
            if(ns[i].getAttribute('alt').indexOf(sol) != -1) {
                hay_noticias = 1;
                break;
            }
        }
        
        if (hay_noticias){
            document.getElementById('hmas-noticias').style.display = 'none';
            for(var i = 0; i< cuantos; ++i) {
                ns[i].style.display = (ns[i].getAttribute('alt').indexOf(sol)!=-1) ? 'block' : 'none';
            }
        }
    }
}
