}
function sortLabels (a,b) {
- var aname = a.getAttributeNS(rptNS, 'label').toLowerCase();
- if (!aname) aname = a.getAttribute('name');
- if (!aname) aname = a.getAttribute('id');
+ var aname = a.getAttributeNS(rptNS, 'label');
- var bname = b.getAttributeNS(rptNS, 'label').toLowerCase();
- if (!bname) bname = b.getAttribute('name');
- if (!bname) bname = b.getAttribute('id');
+ if (aname) {
+ aname = aname.toLowerCase();
+ } else {
+ aname = a.getAttribute('name') || a.getAttribute('id');
+ }
+
+ var bname = b.getAttributeNS(rptNS, 'label');
+
+ if (bname) {
+ bname = bname.toLowerCase();
+ } else {
+ bname = b.getAttribute('name') || b.getAttribute('id');
+ }
return aname < bname ? -1 : 1;
}