document.getElementsByClassName = function(className){
    var nodes = document.getElementsByTagName('*');
    var matches = new Array();
    for(i=0;i<nodes.length;i++){
        var tmp = nodes[i].getAttribute('class') || nodes[i].getAttribute('className');
        if(tmp == className) matches[matches.length] = nodes[i];
    }
    return matches;
}


function clearHeightsFromClass(className){
    var nodes = document.getElementsByTagName('*');

    for(i=0;i<nodes.length;i++){
        var tmp = nodes[i].getAttribute('class') || nodes[i].getAttribute('className');
        if(tmp == className){

            nodes[i].style.height='';
        }
    }
}

document.getHeightsFromClass = function (className){
    var nodes = document.getElementsByTagName('*');
    var matches = new Array();
    matches[0] = new Array();
    matches[1] = 0;

    for(i=0;i<nodes.length;i++){
        var tmp = nodes[i].getAttribute('class') || nodes[i].getAttribute('className');
        if(tmp == className){
            matches[0][matches[0].length] = nodes[i];
            matches[1] = Math.max(matches[1],nodes[i].offsetHeight);

        }
    }
    return matches;
}

document.getClassesFromRoot = function (classRoot){
    var nodes = document.getElementsByTagName('*');
    var rootmatches = new Array();
    for(i=0;i<nodes.length;i++){
        var tmp = nodes[i].getAttribute('class') || nodes[i].getAttribute('className');
        if ((tmp!=null)&&(tmp.indexOf(classRoot)!=-1)&&(jQuery.inArray(tmp,rootmatches)==-1)){

            rootmatches[rootmatches.length] = tmp;
        }
    }
    return rootmatches;
}


function setH(elementsArray,plus){
    //var maxH = Math.max(elementsArray[1]);
    for(i=0;i<elementsArray[0].length;i++){
        elementsArray[0][i].style.height=elementsArray[1]+plus+'px';
    }
    maxH=0;
}


function equalHeightElements(equalHeight,plus){
    var elements = document.getHeightsFromClass(equalHeight);
    setH (elements,plus);
}

function equalHeightElements2on2(equalHeight){
    var clases = document.getClassesFromRoot(equalHeight);
    for (j=0; j<clases.length;j++){
        var aux = clases[j];
        var elements = document.getHeightsFromClass(aux);
        setH (elements,0);
    }
}


/*function initApp(equalHeight){

var elements = document.getHeightsFromClass(equalHeight);
setH (elements);
}           */

function initTextField (nombre, texto){
    var element = document.getElementById(nombre);
    element.onfocus = function(){element.value='';}
    element.onblur = function(){if (element.value=='') element.value=texto;};
}

function selectObjects(){
    var nodes = document.getElementsByTagName('select');

    for(i=0;i<nodes.length;i++){
        var formulario=nodes[i].form;
        /*alert(nodes[i].innerHTML);
        alert(nodes[i].form.name);*/
        //alert(formulario);
        nodes[i].onchange = function(){formulario.submit();}
        /*	if(tmp == className) matches[matches.length] = nodes[i];*/
    }
}


function writeFlash (nombreDiv,nombreFlash){
    var node=document.getElementById(nombreDiv);
    var aux = node.innerHTML;
    node.innerHTML = '';
    node.innerHTML += ('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="'+nombreFlash+'.swf" width="360" height="152"><param name="movie" value="'+nombreFlash+'.swf?variableLink=index.php" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="loop" value="false" /><param name="bgcolor" value="#FFFFFF" /><!--[if !IE]> <--><object data="'+nombreFlash+'.swf?variableLink=index.php" width="360" height="152" type="application/x-shockwave-flash" ><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#FFFFFF" /><param name="loop" value="false" />FAIL (the browser should render some flash content, not this).</object>');
    node.innerHTML +=aux;

}


