function sobre(id)
{
  document.getElementById('id_'+id).className = 'sobre';
}
function fuera(id)
{
  document.getElementById('id_'+id).className = 'fuera';
}
function URLEncode(plaintext)
{
     if (!plaintext || !plaintext.length)
     {
         return plaintext;
     }

     var SAFECHARS = "0123456789" + // Numeric
                     "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic
                     "abcdefghijklmnopqrstuvwxyz" +
                     "-_.!~*'()"; // RFC2396 Mark characters
     var HEX = "0123456789ABCDEF";

     var encoded = "";
     for (var i = 0; i < plaintext.length; i++ ) {
         var ch = plaintext.charAt(i);
         if (ch == " ") {
             encoded += "+"; // x-www-urlencoded, rather than %20
         } else if (SAFECHARS.indexOf(ch) != -1) {
             encoded += ch;
         } else {
             var charCode = ch.charCodeAt(0);
             if (charCode > 255) {
                 /*
                 alert( "Unicode Character '" + ch + "' cannot be encoded using standard URL encoding.\n" +
                         "(URL encoding only supports 8-bit characters.)\n" +
                         "A space (+) will be substituted." );
                 */
                 encoded += "+";
             } else {
                 encoded += "%";
                 encoded += HEX.charAt((charCode >> 4) & 0xF);
                 encoded += HEX.charAt(charCode & 0xF);
             }
         }
     } // for

     return encoded;
};

    function MoveOption(objSourceElement, objTargetElement)
    {
        var aryTempSourceOptions = new Array();
        var x = 0;

        //looping through source element to find selected options
        for (var i = 0; i < objSourceElement.length; i++)
        {
            if (objSourceElement.options[i].selected)
            {
                //need to move this option to target element
                var intTargetLen = objTargetElement.length++;
                objTargetElement.options[intTargetLen].text = objSourceElement.options[i].text;
                objTargetElement.options[intTargetLen].value = objSourceElement.options[i].value;
            } else
            {
                //storing options that stay to recreate select element
                var objTempValues = new Object();
                objTempValues.text = objSourceElement.options[i].text;
                objTempValues.value = objSourceElement.options[i].value;
                aryTempSourceOptions[x] = objTempValues;
                x++;
            }
        }

        //resetting length of source
        objSourceElement.length = aryTempSourceOptions.length;
        //looping through temp array to recreate source select element
        for (var i = 0; i < aryTempSourceOptions.length; i++)
        {
            objSourceElement.options[i].text = aryTempSourceOptions[i].text;
            objSourceElement.options[i].value = aryTempSourceOptions[i].value;
            objSourceElement.options[i].selected = false;
        }
    }


// SETCHECKBOXES(THE_FORM, DO_CHECK)
function setCheckboxes(the_form, do_check)
{
    var elts      = (typeof(document.forms[the_form].elements['giro_id[]']) != 'undefined')
                  ? document.forms[the_form].elements['giro_id[]']
                  : (typeof(document.forms[the_form].elements['giro_id[]']) != 'undefined')
          ? document.forms[the_form].elements['giro_id[]']
          : document.forms[the_form].elements['giro_id[]'];
    var elts_cnt  = (typeof(elts.length) != 'undefined')
                  ? elts.length
                  : 0;

    if (elts_cnt)
    {
        for (var i = 0; i < elts_cnt; i++)
            elts[i].checked = do_check;
    } else
         elts.checked        = do_check;

    return true;
} // end of the 'setCheckboxes()' function
function enviarFormulario(accion, formuNombre)
{
 xajax_compra(4, xajax.getFormValues(formuNombre));
 return false;
}
function enviarCalculo(funcNombre, accion, formuNombre)
{
	eval("xajax_"+funcNombre+"(accion, xajax.getFormValues(formuNombre));");
 	return false;
}
