
    //=========================================
    //
    //        Virtualize Framework
    //
    //        Arivan Bastos. 06/10/2007
    //
    //        Funções básicas de manipulação em javascript.
    //        Garantem a compatibilidade com todos navergadores.
    //
    //
    //==========================================
    
    function GetHTMLElement( elementId )
    {
        var element = null;
        
        if (document.all)  element = document.all[elementId];
        else     element = document.getElementById(elementId);

        return element;
    }

    function GetRadioCheckedValue(radioObj) 
    {
        if(!radioObj)    return "";
        var radioLength = radioObj.length;

        if(radioLength == undefined)
        {
            if(radioObj.checked)    return radioObj.value;
            else                    return "";
        }

        for(var i = 0; i < radioLength; i++) 
        {
            if(radioObj[i].checked) 
            {
                return radioObj[i].value;
            }
        }
        return "";
    }
    
    function MoveItensBetweenSelects(fromName, toName)
    {
        var i;
        var from            = document.getElementById(fromName);
        var destiny         = document.getElementById(toName);

        // Add from 'from' to 'destiny'
        for (i=0; i <from.options.length; i++) 
            if (from.options[i].selected) 
                destiny.options[destiny.options.length] = new Option(from.options[i].innerHTML, from.options[i].value);

        // Remove from 'from'.
        for (i=from.options.length-1; i >=0; i--) 
            if (from.options[i].selected) 
                from.options[i]    = null;
    }    
    
    function MoveItensBetweenSelects2(fromName, toName, selectedsName, hiddenName)
    {
        var selecteds       = document.getElementById(selectedsName); 
        var inputHidden     = document.getElementById(hiddenName);
        
        MoveItensBetweenSelects(fromName, toName);        
        
        var result          = "";
        for (i=0; i <selecteds.options.length; i++)
        {
             if (i == 0)    result =   selecteds.options[i].value;
             else           result =   result + ", " + selecteds.options[i].value;
        }                        
        inputHidden.value   = result;
    }
      
    function SetMultipleSelectSelectedItens(selectName, itens)
    {
        var i;
        var i2;
        var select = document.getElementById(selectName); 
        
        for (i = 0; i <select.options.length; i++)   
        {
            for (i2 = 0; i2 < itens.length; i2++)
            {
                if (select.options[i].value == itens[i2])
                {
                    select.options[i].selected = true;
                    break ;
                }
            }
        }
    }

    function SubmitForm(formId)
    {
        var element = null;
        element = GetHTMLElement(formId);
        element.submit();        
    }