Index: /trunk/grails-app/taglib/AssetTreeTagLib.groovy
===================================================================
--- /trunk/grails-app/taglib/AssetTreeTagLib.groovy	(revision 278)
+++ /trunk/grails-app/taglib/AssetTreeTagLib.groovy	(revision 279)
@@ -27,5 +27,5 @@
             ul() {
                 img(src: treeRootImg(), alt: 'TreeRoot')
-                for(site in sites) {
+                for(site in sites.sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }) {
                     li() {
                         if(site.sections) {
@@ -46,5 +46,5 @@
                         div(id: divId,  style: 'display:none;') {
                             ul() {
-                                for(section in site.sections) {
+                                for(section in site.sections.sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }) {
                                     li() {
                                         if(section.assets) {
@@ -66,5 +66,5 @@
                                         div(id: divId,  style: 'display:none;') {
                                             ul() {
-                                                for(asset in section.assets) {
+                                                for(asset in section.assets.sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }) {
                                                     li() {
                                                         if(asset.assetSubItems) {
@@ -86,5 +86,5 @@
                                                         div(id: divId,  style: 'display:none;') {
                                                             ul() {
-                                                                for(assetSubItemL1 in asset.assetSubItems) {
+                                                                for(assetSubItemL1 in asset.assetSubItems.sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }) {
                                                                     li() {
                                                                         if(assetSubItemL1.subItems) {
@@ -106,5 +106,5 @@
                                                                         div(id: divId,  style: 'display:none;') {
                                                                             ul() {
-                                                                                for(assetSubItemL2 in assetSubItemL1.subItems) {
+                                                                                for(assetSubItemL2 in assetSubItemL1.subItems.sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }) {
                                                                                     li() {
                                                                                         if(assetSubItemL2.subItems) {
@@ -126,5 +126,5 @@
                                                                                         div(id: divId,  style: 'display:none;') {
                                                                                             ul() {
-                                                                                                for(assetSubItemL3 in assetSubItemL2.subItems) {
+                                                                                                for(assetSubItemL3 in assetSubItemL2.subItems.sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }) {
                                                                                                     li() {
                                                                                                         if(assetSubItemL3.subItems) {
@@ -146,5 +146,5 @@
                                                                                                         div(id: divId,  style: 'display:none;') {
                                                                                                             ul() {
-                                                                                                                for(assetSubItemL4 in assetSubItemL3.subItems) {
+                                                                                                                for(assetSubItemL4 in assetSubItemL3.subItems.sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }) {
                                                                                                                     li() {
 //                                                                                                                         if(assetSubItemL4.subItems) {
