// ============================================================================
// Executa um Bubble Sort no objSelect
function SelectBubbleSort(objSelect) {
  var arrOptions = new Array();
  var objTemp = new Object();

  if( objSelect.options.length > 0)
    {
    for(var i=0; i < objSelect.options.length; i++)
      {
      arrOptions[i] = objSelect.options[i];
      }

    for(var x=0; x < arrOptions.length-1; x++)
      {
      for(var y = (x+1); y < arrOptions.length; y++)
        {
        if(arrOptions[x].text > arrOptions[y].text)
          {
          objTemp = arrOptions[x].text;
          arrOptions[x].text = arrOptions[y].text;
          arrOptions[y].text = objTemp;

          objTemp = arrOptions[x].value;
          arrOptions[x].value = arrOptions[y].value;
          arrOptions[y].value = objTemp;

          objTemp = arrOptions[x].style.cssText;
          arrOptions[x].style.cssText = arrOptions[y].style.cssText;
          arrOptions[y].style.cssText = objTemp;

          objTemp = arrOptions[x].className;
          arrOptions[x].className = arrOptions[y].className;
          arrOptions[y].className = objTemp;
          }
      }
    }

    for(var i=0; i < objSelect.options.length; i++)
      {
      objSelect.options[i].value = arrOptions[i].value;
      objSelect.options[i].text = arrOptions[i].text;
      objSelect.options[i].style.cssText = arrOptions[i].style.cssText;
      objSelect.options[i].className = arrOptions[i].className;
      }
  }
}

