function updateSelect($targetElement, options, emptyOptionHtml) { $targetElement.children().not('[value=""]').remove(); var groups = new Array(); var optgroup = null; $j.each(options, function(index, value){ if ($j(value).data('group')) { if (groups.indexOf($j(value).data('group')) == -1) { if (optgroup != null) { optgroup.appendTo($targetElement); } optgroup = $j('').attr('label', $j(value).data('group')); groups.push($j(value).data('group')); } $j(value).appendTo(optgroup); } else { $j(value).appendTo($targetElement); } }); if (optgroup != null) { optgroup.appendTo($targetElement); } if (options.length > 0) { $targetElement.removeAttr('disabled'); $targetElement.children('[value=""]').first().html(emptyOptionHtml || "Selecione uma opção"); } else $targetElement.children(':first').html('Sem opções'); } function resetSelect($targetElement) { $targetElement.children().not('[value=""]').remove(); $targetElement.children().first().attr('checked', 'checked'); //$targetElement.attr('disabled', 'disabled'); } function xmlResourcesToSelectOptions(resources, parentNodeName, nodeIdAttrName, nodeValueAttrName) { var options = []; $j.each($j(resources).find(parentNodeName).children(), function(index, value){ var $value = $j(value); var text; var $option = $j('